.landing-page{background:var(--color-background);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans)}.landing-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--color-surface) 90%, transparent);border-bottom:1px solid var(--color-border);position:fixed;top:0;left:0;right:0}.landing-nav-inner{justify-content:space-between;align-items:center;max-width:1200px;min-height:4rem;margin:0 auto;padding:.75rem 1.5rem;display:flex}.landing-logo{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;text-decoration:none}.landing-nav-links{align-items:center;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.landing-nav-links a{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.landing-nav-links a:hover{color:var(--color-primary)}.landing-btn-primary,.landing-btn-secondary,.landing-btn-oncolor{white-space:nowrap;cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex}.landing-btn-primary{background:var(--color-primary);color:var(--color-primary-fg);border:none}.landing-btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary) 30%, transparent);color:var(--color-primary-fg);transform:translateY(-1px)}.landing-btn-primary:active{transform:translateY(0)scale(.98)}.landing-btn-secondary{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.landing-btn-secondary:hover{background:var(--color-border-subtle);border-color:var(--color-border);color:var(--color-text-primary)}.landing-btn-secondary:active{transform:scale(.98)}.landing-btn-oncolor{background:var(--color-surface);color:var(--color-primary);border:none}.landing-btn-oncolor:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000026}.landing-btn-oncolor:active{transform:translateY(0)scale(.98)}.landing-eyebrow{background:var(--color-primary-subtle);color:var(--color-primary);border-radius:9999px;margin-bottom:1.25rem;padding:.375rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.landing-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;padding:8rem 1.5rem 5rem;display:grid;position:relative}.landing-hero-copy h1{letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:1.25rem;font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;line-height:1.15}.landing-hero-copy h1 span{color:var(--color-primary)}.landing-hero-copy p{color:var(--color-text-secondary);max-width:46ch;margin-bottom:2rem;font-size:1.0625rem;line-height:1.7}.landing-hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.landing-hero-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1;padding:1.5rem;position:relative}.landing-hero-panel:before{content:"";z-index:-1;background:var(--color-primary);opacity:.12;filter:blur(60px);border-radius:50%;position:absolute;inset:-2.5rem}[data-theme=dark] .landing-hero-panel:before{opacity:.22}.hero-panel-head{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-size:.8125rem;display:flex}.hero-panel-badge{background:var(--color-border-subtle);color:var(--color-text-secondary);border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:500}.hero-panel-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.hero-stat{flex-direction:column;gap:.25rem;display:flex}.hero-stat-label{color:var(--color-text-muted);font-size:.75rem}.hero-stat-value{font-family:var(--font-mono);font-size:.9375rem;font-weight:600}.hero-stat-value.income{color:var(--color-income)}.hero-stat-value.expense{color:var(--color-expense)}.hero-stat-value.savings{color:var(--color-savings)}.hero-panel-list{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding-top:1.25rem;display:flex}.hero-panel-row{align-items:center;gap:.625rem;display:flex}.hero-row-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hero-row-dot.income{background:var(--color-income)}.hero-row-dot.expense{background:var(--color-expense)}.hero-row-dot.savings{background:var(--color-savings)}.hero-row-label{color:var(--color-text-secondary);flex:1;font-size:.8125rem}.hero-row-amount{font-family:var(--font-mono);font-size:.8125rem;font-weight:600}.hero-row-amount.income{color:var(--color-income)}.hero-row-amount.expense{color:var(--color-expense)}.hero-row-amount.savings{color:var(--color-savings)}.landing-features{max-width:1200px;margin:0 auto;padding:4rem 1.5rem 6rem}.landing-features-header{max-width:46ch;margin-bottom:2.5rem}.landing-features-header h2{letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.landing-features-header p{color:var(--color-text-secondary);font-size:1rem}.landing-features-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.landing-feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;transition:transform .25s,border-color .25s}.landing-feature-card:hover{border-color:var(--color-primary-subtle);transform:translateY(-2px)}.landing-feature-card--lg{grid-column:span 2}.landing-feature-card.tint-primary{background:var(--color-primary-subtle)}.landing-feature-card.tint-income{background:var(--color-income-subtle)}.landing-feature-card.tint-expense{background:var(--color-expense-subtle)}.landing-feature-card.tint-savings{background:var(--color-savings-subtle)}.landing-feature-card.tint-warning{background:var(--color-warning-subtle)}.landing-feature-card.tint-pending{background:var(--color-pending-subtle)}.landing-feature-icon{border-radius:var(--radius-md);background:var(--color-surface);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.25rem;display:flex}.tint-primary .landing-feature-icon{color:var(--color-primary)}.tint-income .landing-feature-icon{color:var(--color-income)}.tint-expense .landing-feature-icon{color:var(--color-expense)}.tint-savings .landing-feature-icon{color:var(--color-savings)}.tint-warning .landing-feature-icon{color:var(--color-warning)}.tint-pending .landing-feature-icon{color:var(--color-pending)}.landing-feature-card h3{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.landing-feature-card p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.landing-feature-note{color:var(--color-text-tertiary,var(--color-text-secondary));margin-top:.5rem;font-size:.8rem!important}.landing-feature-note a{color:var(--color-primary);text-decoration:underline}.landing-trust{background:var(--color-primary-subtle)}.landing-trust-inner{max-width:1200px;margin:0 auto;padding:4.5rem 1.5rem}.landing-trust-inner h2{letter-spacing:-.01em;color:var(--color-text-primary);max-width:40ch;margin-bottom:2.5rem;font-size:1.75rem;font-weight:700}.landing-trust-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.trust-item{border-left:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);padding-left:1.5rem}.trust-item:first-child{border-left:none;padding-left:0}.trust-item svg{color:var(--color-primary);margin-bottom:.75rem}.trust-item h3{color:var(--color-text-primary);margin-bottom:.375rem;font-size:1rem;font-weight:600}.trust-item p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.landing-cta{background:var(--color-primary)}.landing-cta-inner{text-align:center;max-width:640px;margin:0 auto;padding:5rem 1.5rem}.landing-cta-inner h2{letter-spacing:-.01em;color:var(--color-primary-fg);margin-bottom:.75rem;font-size:2rem;font-weight:700}.landing-cta-inner p{color:color-mix(in srgb, var(--color-primary-fg) 80%, transparent);margin-bottom:2rem;font-size:1rem}.landing-footer{border-top:1px solid var(--color-border);background:var(--color-background)}.landing-footer-inner{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 2rem}.landing-footer-grid{grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2rem;display:grid}.landing-footer-brand p{color:var(--color-text-secondary);max-width:300px;margin-top:.75rem;font-size:.875rem;line-height:1.6}.landing-footer h4{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.8rem;font-weight:600}.landing-footer-links{margin:0;padding:0;list-style:none}.landing-footer-links li{margin-bottom:.5rem}.landing-footer-links a{color:var(--color-text-muted);font-size:.875rem;text-decoration:none;transition:color .2s}.landing-footer-links a:hover{color:var(--color-primary)}.landing-footer-bottom{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.landing-footer-bottom p{color:var(--color-text-muted);margin:0;font-size:.8rem}.landing-legal{max-width:800px;margin:0 auto;padding:7rem 1.5rem 4rem}.landing-legal h1{color:var(--color-text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.landing-legal .legal-updated{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:2.5rem;padding-bottom:1.5rem;font-size:.875rem}.landing-legal h2{color:var(--color-text-primary);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.landing-legal h3{color:var(--color-text-primary);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.landing-legal p{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.9375rem;line-height:1.75}.landing-legal ul,.landing-legal ol{color:var(--color-text-secondary);margin-bottom:1rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.75}.landing-legal li{margin-bottom:.375rem}.landing-legal a{color:var(--color-primary);text-decoration:none}.landing-legal a:hover{text-decoration:underline}.landing-legal strong{color:var(--color-text-primary);font-weight:600}.landing-contact{text-align:center;max-width:600px;margin:0 auto;padding:7rem 1.5rem 4rem}.landing-contact h1{color:var(--color-text-primary);margin-bottom:.75rem;font-size:2rem;font-weight:700}.landing-contact>p{color:var(--color-text-secondary);margin-bottom:2.5rem;font-size:1rem}.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;padding:2rem}.contact-card h3{color:var(--color-text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.contact-card p{color:var(--color-text-muted);font-size:.875rem}.contact-card a{color:var(--color-primary);font-size:.9375rem;text-decoration:none}.contact-card a:hover{text-decoration:underline}.contact-item{border-bottom:1px solid var(--color-border);padding:1.25rem 0}.contact-item:last-child{border-bottom:none;padding-bottom:0}.contact-item:first-child{padding-top:0}.reveal{transition:opacity .5s,transform .5s}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}}.landing-nav-toggle{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}@media (max-width:900px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}.landing-feature-card--lg{grid-column:span 2}}@media (max-width:768px){.landing-nav-toggle{display:block}.landing-nav-links{background:var(--color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:none;position:absolute;top:100%;left:0;right:0}.landing-nav-links.open{display:flex}.landing-hero{grid-template-columns:1fr;padding:7rem 1.5rem 3rem}.landing-hero-panel{max-width:420px}.landing-features-grid{grid-template-columns:1fr}.landing-feature-card--lg{grid-column:span 1}.landing-trust-grid{grid-template-columns:1fr;gap:2rem}.trust-item{border-left:none;border-top:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);padding-top:1.25rem;padding-left:0}.trust-item:first-child{border-top:none;padding-top:0}.landing-footer-grid{grid-template-columns:1fr;gap:2rem}.landing-footer-bottom{text-align:center;flex-direction:column}}
