/*
Theme Name: BudgetLens Landing Page
Theme URI: https://budgetlens.app/
Author: Cyber Edge Plus Consulting Inc.
Description: Premium WordPress landing page theme for BudgetLens with standalone Privacy Policy template, app-store badges, enhanced logo visibility, richer mockups, FAQ, and download CTA.
Version: 2.0.0
License: Proprietary
Text Domain: budgetlens
*/

:root{--bg-dark:#0F0F12;--bg-ink:#08080B;--bg-card:#18181C;--bg-card-hover:#202026;--brand-purple:#7C4DFF;--brand-purple-light:#B39DFF;--brand-purple-dim:#2A1F4D;--brand-blue:#6366F1;--text-main:#F8FAFC;--text-muted:#9CA3AF;--text-soft:#D1D5DB;--text-green:#10B981;--text-red:#EF4444;--amber:#F59E0B;--blue:#3B82F6;--border:#27272A;--max-width:1200px;--radius:18px;--shadow:0 24px 80px rgba(0,0,0,.45)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(circle at 12% 5%,rgba(124,77,255,.22),transparent 28%),radial-gradient(circle at 92% 22%,rgba(59,130,246,.15),transparent 28%),var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:hidden}a{color:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}section{padding:6rem 0;border-bottom:1px solid rgba(255,255,255,.06)}
.site-nav,nav{position:fixed;top:0;left:0;right:0;background:rgba(15,15,18,.76);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:100}.nav-container{display:flex;align-items:center;justify-content:space-between;height:4.8rem}.logo{display:flex;align-items:center;gap:.75rem;font-weight:800;font-size:1.35rem;letter-spacing:-.035em;text-decoration:none;color:var(--text-main)}.logo-graphic{width:44px;height:44px;flex-shrink:0;filter:drop-shadow(0 0 18px rgba(124,77,255,.4));transition:transform .25s ease,filter .25s ease}.logo:hover .logo-graphic{transform:rotate(-7deg) scale(1.08);filter:drop-shadow(0 0 26px rgba(179,157,255,.75))}.nav-links{display:flex;gap:1.7rem;align-items:center}.nav-links a,.footer-grid a,.footer-links a{color:var(--text-muted);text-decoration:none;font-size:.95rem;transition:color .2s ease}.nav-links a:hover,.footer-grid a:hover{color:var(--text-main)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;transition:all .2s ease;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--brand-purple),var(--brand-blue));color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 34px rgba(124,77,255,.28)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(124,77,255,.45)}.btn-secondary{background:rgba(255,255,255,.03);color:var(--text-main);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}
.hero{min-height:950px;padding-top:11rem;display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center;position:relative;border-bottom:0}.hero-glow{position:absolute;border-radius:999px;filter:blur(70px);opacity:.55;pointer-events:none}.hero-glow-one{width:300px;height:300px;background:var(--brand-purple);left:-6%;top:14%}.hero-glow-two{width:280px;height:280px;background:var(--brand-blue);right:-7%;bottom:16%}.hero-content{position:relative;z-index:2}.hero-logo-mark{width:118px;height:118px;border-radius:30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(124,77,255,.26),rgba(255,255,255,.04));border:1px solid rgba(179,157,255,.28);box-shadow:0 18px 70px rgba(124,77,255,.32);margin-bottom:1.2rem}.hero-logo-graphic{width:86px;height:86px;filter:drop-shadow(0 0 22px rgba(179,157,255,.7))}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--brand-purple-light);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.eyebrow svg{width:15px}.eyebrow.center{justify-content:center;display:flex}.hero h1{font-size:clamp(3.8rem,7vw,6.8rem);line-height:.94;font-weight:900;letter-spacing:-.07em;margin-bottom:1.4rem}.hero-subtitle{font-size:1.25rem;color:var(--text-soft);max-width:620px;margin-bottom:2rem}.hero-proof{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.hero-proof span{font-size:.86rem;color:var(--text-soft);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);padding:.45rem .75rem;border-radius:999px}.store-badges{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.store-badge{display:inline-flex;transition:transform .2s ease,filter .2s ease}.store-badge:hover{transform:translateY(-3px);filter:brightness(1.08)}.store-badge img{height:54px;width:auto;display:block}
.mockup-stage{position:relative;min-height:720px;display:flex;align-items:center;justify-content:center}.phone-frame{width:320px;height:660px;border-radius:42px;border:12px solid #27272A;background:#000;box-shadow:var(--shadow);overflow:hidden;position:relative;animation:floaty 5s ease-in-out infinite}.phone-main{z-index:3}.phone-small{width:235px;height:500px;position:absolute;opacity:.95}.phone-left{left:0;transform:rotate(-9deg) translateY(40px);animation-delay:.6s}.phone-right{right:0;transform:rotate(8deg) translateY(-8px);animation-delay:1.1s}.phone-screen{width:100%;height:100%;background:linear-gradient(180deg,#101014,#0A0A0D);font-size:12px;overflow:hidden}.ui-status-bar{display:flex;justify-content:space-between;padding:13px 24px 5px;font-weight:700}.ui-status-bar svg{width:14px;height:14px;margin-left:4px}.ui-dynamic-island{width:90px;height:24px;background:#000;border-radius:12px;margin:0 auto;position:absolute;left:50%;transform:translateX(-50%);top:8px}.ui-header{padding:1.5rem 1.25rem 1rem;display:flex;justify-content:space-between;align-items:center}.muted{color:var(--text-muted)}.tiny{font-size:10px}.user-name{font-size:18px;font-weight:800}.ui-profile{width:34px;height:34px;border-radius:50%;background:#27272A;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.ui-profile svg{width:16px}.ui-tabs{display:flex;padding:0 1.25rem;gap:.5rem;margin-bottom:1.25rem}.ui-tab{flex:1;text-align:center;padding:.5rem;border-radius:8px;color:var(--text-muted);font-weight:700}.ui-tab.active{background:var(--brand-purple);color:white}.ui-balance-card{background:linear-gradient(135deg,#6366F1 0%,#7C4DFF 100%);margin:0 1.25rem 1.5rem;padding:1.5rem;border-radius:18px}.ui-balance-card .label{font-size:10px;opacity:.8;letter-spacing:.05em;font-weight:800}.ui-balance-card .amount{font-size:2.1rem;font-weight:900;margin:.25rem 0 1rem}.ui-balance-row{display:flex;gap:1rem}.ui-balance-item{flex:1;background:rgba(255,255,255,.13);padding:.55rem .75rem;border-radius:10px;display:flex;align-items:center;gap:.5rem}.ui-balance-item svg{width:14px}.ui-balance-item small{display:block;font-size:8px;opacity:.8}.ui-section-title{padding:0 1.25rem;font-size:14px;font-weight:800;margin-bottom:.75rem}.ui-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:0 1.25rem 1.5rem}.ui-action-card{background:var(--bg-card);padding:1rem;border-radius:14px;border:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;font-weight:700}.ui-action-card svg{width:18px;color:var(--brand-purple)}.ui-action-card.green svg{color:var(--text-green)}.ui-action-card.amber svg{color:var(--amber)}.ui-action-card.blue svg{color:var(--blue)}.mini-screen{padding:3rem 1rem 1rem}.mini-screen h4{font-size:1rem;margin-bottom:1rem}.receipt-card,.draft-panel,.insight-card,.analytics-panel{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem}.receipt-card{display:flex;gap:.6rem;align-items:center;color:var(--brand-purple-light)}.draft-list{margin-top:1rem}.draft-list p,.draft-panel p{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding:.65rem 0;color:var(--text-soft)}.draft-list span,.draft-panel strong{color:#fff}.insight-card strong{display:block;font-size:1.4rem;color:var(--text-green)}.bar-chart{height:130px;display:flex;align-items:flex-end;gap:.55rem;margin:1.1rem 0}.bar-chart span{flex:1;background:linear-gradient(180deg,var(--brand-purple-light),var(--brand-purple));border-radius:999px 999px 4px 4px}.bar-chart.wide{height:170px}.mini-note{color:var(--text-muted);font-size:.8rem}
.section-header{text-align:center;max-width:760px;margin:0 auto 4rem}.section-header.narrow{max-width:850px}.section-header h2{font-size:clamp(2.2rem,4vw,3.7rem);font-weight:900;letter-spacing:-.045em;line-height:1.05;margin-bottom:1rem}.section-header p,.section-lead{color:var(--text-muted);font-size:1.1rem}.story-section{padding-top:2rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.4rem}.feature-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);padding:2.2rem;border-radius:var(--radius);transition:all .25s ease}.feature-card:hover{background:var(--bg-card-hover);border-color:rgba(179,157,255,.36);transform:translateY(-7px);box-shadow:0 18px 50px rgba(0,0,0,.22)}.feature-icon{width:52px;height:52px;background:rgba(124,77,255,.18);color:var(--brand-purple-light);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feature-icon svg{width:25px}.feature-card h3{font-size:1.35rem;font-weight:850;margin-bottom:.75rem;letter-spacing:-.02em}.feature-card p{color:var(--text-muted);font-size:.98rem;line-height:1.55}.split-row{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.split-row.reverse{direction:rtl}.split-row.reverse .split-content,.split-row.reverse .insights-stack{direction:ltr}.split-content h3{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:900;letter-spacing:-.045em;line-height:1.05;margin-bottom:1.25rem}.split-content p{color:var(--text-muted);font-size:1.05rem;margin-bottom:1.7rem}.bullet-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.bullet-list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-main);font-weight:500}.bullet-list svg{color:var(--brand-purple-light);flex-shrink:0;margin-top:.25rem;width:19px}.scan-flow{background:linear-gradient(160deg,rgba(124,77,255,.16),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.09);border-radius:28px;padding:2rem;box-shadow:var(--shadow);max-width:500px;margin:auto}.scan-step{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:1.2rem;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.scan-step svg{width:24px;color:var(--brand-purple-light)}.scan-step.active{box-shadow:0 0 40px rgba(124,77,255,.3);border-color:rgba(179,157,255,.35)}.scan-arrow{text-align:center;color:var(--brand-purple-light);font-size:1.7rem;padding:.4rem}.draft-panel h4,.analytics-panel h4{margin-bottom:.8rem}.insights-stack{display:grid;gap:1rem;max-width:540px;margin:auto}.insight-card.large{display:flex;gap:.9rem;align-items:center}.insight-card.large svg{width:22px;color:var(--brand-purple-light);flex-shrink:0}.insight-card.large strong{display:inline;color:var(--brand-purple-light);font-size:inherit}.insight-card.large p{color:var(--text-soft)}
.trust-banner{background:linear-gradient(180deg,rgba(24,24,28,.9),rgba(15,15,18,.9));text-align:center;padding:6rem 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:980px;margin:3rem auto 0}.trust-item{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:2rem}.trust-item svg{width:34px;height:34px;color:var(--brand-purple-light);margin-bottom:1rem}.trust-item h4{font-size:1.15rem;margin-bottom:.5rem}.trust-item p{color:var(--text-muted);font-size:.95rem}.coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.coming-grid span{display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.1rem;font-weight:750}.coming-grid svg{width:20px;color:var(--brand-purple-light)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:980px;margin:auto}.faq-grid details{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.2rem}.faq-grid summary{font-weight:800;cursor:pointer}.faq-grid p{color:var(--text-muted);margin-top:.8rem}.cta-section{background:radial-gradient(circle at center top,rgba(124,77,255,.28),transparent 38%),linear-gradient(60deg,#120F1A 0%,#1A152E 100%);text-align:center;padding:7rem 0}.cta-logo{width:92px;height:92px;margin:0 auto 1.4rem;border-radius:25px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;border:1px solid rgba(179,157,255,.25)}.cta-logo-graphic{width:68px;height:68px}.cta-section h2{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:900;letter-spacing:-.05em;line-height:1.05;margin-bottom:1rem}.cta-section p{color:var(--text-muted);font-size:1.1rem;max-width:620px;margin:0 auto 2rem}.cta-section .store-badges{justify-content:center}.download-note{font-size:.88rem!important;margin-top:1.3rem!important}.download-note code{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.1rem .35rem;color:var(--text-soft)}.site-footer{padding:4rem 0;background:#09090C;border-top:1px solid var(--border);color:var(--text-muted)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:2rem}.footer-logo{margin-bottom:1rem}.footer-logo .footer-logo-graphic{width:34px;height:34px}.footer-grid h4{color:var(--text-main);margin-bottom:.8rem}.footer-grid a{display:block;margin:.45rem 0}.footer-grid p{font-size:.92rem}.footer-grid .store-badge img{height:42px}
.privacy-layout{display:grid;grid-template-columns:280px 1fr;gap:4rem;padding:8rem 2rem 6rem}.sidebar{position:sticky;top:7rem;height:fit-content}.sidebar-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:1rem}.sidebar-menu{list-style:none;display:flex;flex-direction:column;gap:.5rem}.sidebar-menu a{display:block;color:var(--text-muted);text-decoration:none;font-size:.9rem;padding:.4rem 0;transition:color .2s ease}.sidebar-menu a:hover{color:var(--text-main)}.policy-header{border-bottom:1px solid var(--border);padding-bottom:2.5rem;margin-bottom:2.5rem}.policy-header h1{font-size:2.75rem;font-weight:900;letter-spacing:-.04em;margin-bottom:.75rem}.effective-date{font-size:.95rem;color:var(--brand-purple-light);font-weight:700;margin-bottom:1.5rem}.intro-box{font-size:1.15rem;color:#D1D5DB;line-height:1.6}.policy-body section{padding:2.5rem 0;border-bottom:1px solid var(--border)}.policy-body h2{font-size:1.5rem;font-weight:800;margin-bottom:1rem;color:var(--text-main)}.policy-body p{color:#D1D5DB;margin-bottom:1.25rem;font-size:1rem}.policy-body ul{padding-left:1.5rem;margin-bottom:1.5rem;color:#D1D5DB}.policy-body li{margin-bottom:.5rem}.callout{background-color:var(--bg-card);border-left:3px solid var(--brand-purple);padding:1.25rem 1.5rem;border-radius:0 8px 8px 0;margin:1.5rem 0}.callout p{margin-bottom:0;font-weight:700;color:var(--text-main)}
@keyframes floaty{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(max-width:1080px){.hero{grid-template-columns:1fr;text-align:center;min-height:unset;padding-top:8rem}.hero-logo-mark{margin-left:auto;margin-right:auto}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-proof,.store-badges{justify-content:center}.mockup-stage{min-height:640px}.phone-left{left:8%;opacity:.65}.phone-right{right:8%;opacity:.65}.split-row,.split-row.reverse{grid-template-columns:1fr;direction:ltr;gap:3rem}.split-row.reverse .split-content,.split-row.reverse .insights-stack{direction:ltr}.trust-grid,.coming-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.privacy-layout{grid-template-columns:1fr;padding-top:7rem}.sidebar{display:none}}
@media(max-width:760px){.container{padding:0 1.25rem}section{padding:4.5rem 0}.nav-links a:not(.nav-download){display:none}.hero h1{font-size:3.5rem}.mockup-stage{min-height:560px}.phone-main{width:285px;height:590px}.phone-small{display:none}.faq-grid{grid-template-columns:1fr}.trust-grid{gap:1rem}.footer-grid{grid-template-columns:1fr}.store-badge img{height:48px}.hero-proof{justify-content:flex-start;text-align:left}.hero-content{text-align:left}.hero-logo-mark{margin-left:0}.store-badges{justify-content:flex-start}.cta-section .store-badges{justify-content:center}.coming-grid{grid-template-columns:1fr}.privacy-layout{padding-left:1.25rem;padding-right:1.25rem}.policy-header h1{font-size:2.25rem}}
