:root {
  --bg:          #0f1115;
  --bg-deep:     #0b1220;
  --ink:         #f4fbff;
  --ink-soft:    #d0dde7;
  --ink-faint:   #9cb2c5;
  --muted:       #a0b8cc;
  --panel:        rgba(14, 20, 31, 0.82);
  --panel-strong: rgba(9, 14, 24, 0.92);
  --line:  rgba(141, 162, 181, 0.14);
  --teal:   #007782;
  --teal-light: #0097a3;
  --gold:   #6ee7e0;
  --gold-bright: #8aeef6;
  --warm:   #f6c17b;
  --warm-bright: #ffd29a;
  --danger: #ff8e8e;
  --status-success-bg:     rgba(110, 231, 224, 0.12);
  --status-success-border: rgba(110, 231, 224, 0.18);
  --status-success-text:   var(--gold);
  --status-warning-bg:     rgba(246, 193, 123, 0.12);
  --status-warning-border: rgba(246, 193, 123, 0.2);
  --status-warning-text:   var(--warm);
  --status-error-bg:       rgba(255, 142, 142, 0.12);
  --status-error-border:   rgba(255, 142, 142, 0.2);
  --status-error-text:     var(--danger);
  --status-info-bg:        rgba(0, 151, 163, 0.12);
  --status-info-border:    rgba(0, 151, 163, 0.18);
  --status-info-text:      var(--gold-bright);
  --sp-1:  4px; --sp-2:  8px; --sp-3:  12px; --sp-4:  16px; --sp-5:  20px;
  --sp-6:  24px; --sp-8:  32px; --sp-10: 40px; --sp-12: 48px; --sp-16: 64px;
  --r-sm: 4px; --r-md: 8px; --r-lg: 12px; --r-xl: 16px; --r-2xl: 20px; --r-3xl: 24px; --r-full: 999px;
  --shadow-sm:  0 4px 12px rgba(0, 0, 0, 0.12);
  --shadow-md:  0 12px 28px rgba(0, 0, 0, 0.18);
  --shadow-lg:  0 24px 60px rgba(0, 0, 0, 0.32);
  --font-body:    "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
  --font-heading: "Iowan Old Style", "Palatino Linotype", serif;
  --font-mono:    "Cascadia Code", "Fira Code", "Consolas", monospace;
  --bg-glow-teal:    rgba(0, 151, 163, 0.16);
  --bg-glow-gold:    rgba(110, 231, 224, 0.08);
  --bg-glow-teal-dk: rgba(0, 119, 130, 0.1);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
html{color-scheme:dark}
body{background:radial-gradient(circle at top left,rgba(0,151,163,.16),transparent 30%),radial-gradient(circle at top right,rgba(110,231,224,.08),transparent 24%),radial-gradient(circle at bottom center,rgba(0,119,130,.1),transparent 28%),linear-gradient(135deg,var(--bg),var(--bg-deep));color:var(--ink);font-family:"Aptos","Segoe UI Variable Text","Segoe UI",sans-serif;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 18%,rgba(0,151,163,.18),transparent 18%),radial-gradient(circle at 84% 14%,rgba(110,231,224,.08),transparent 16%);opacity:.92}
a{color:inherit}
.skip-link{position:absolute;top:var(--sp-3);left:var(--sp-3);z-index:20;padding:10px var(--sp-3);border:1px solid rgba(110,231,224,.24);border-radius:var(--r-xl);background:rgba(7,12,20,.96);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(-160%)}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}
.bg-grid,.noise{position:fixed;inset:0;pointer-events:none;contain:paint}
.bg-grid{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:96px 96px;mask-image:radial-gradient(circle at center,rgba(0,0,0,.92),transparent 92%);opacity:.12}
.noise{background-image:linear-gradient(rgba(255,255,255,.03),rgba(255,255,255,.03)),radial-gradient(rgba(31,35,33,.02) 1px,transparent 1px);background-size:auto,18px 18px;opacity:.8}
.ambient{display:none}
.brand-lockup{display:flex;align-items:center;gap:var(--sp-3)}
.brand-logo{display:block;width:auto;height:110px;object-fit:contain;flex:0 0 auto}
.brand-copy{display:grid;gap:var(--sp-1)}
.brand-subcopy{margin:0;color:var(--muted);font-size:.92rem;letter-spacing:.02em}
.locale-field{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-body)}
.locale-field span{color:var(--muted);font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.locale-field select{border:1px solid var(--line);border-radius:var(--r-xl);padding:6px 10px;font:inherit;font-family:var(--font-body);font-size:.8rem;color:var(--ink);background:rgba(7,12,20,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);height:32px;box-sizing:border-box}
.locale-field select:focus{outline:2px solid rgba(0,151,163,.16);border-color:rgba(110,231,224,.34)}
.eyebrow{margin:0 0 var(--sp-2);color:rgba(110,231,224,.82);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em}
.panel,.metric-card{position:relative;z-index:1;border:1px solid var(--line);background:linear-gradient(160deg,rgba(18,27,40,.88),rgba(9,14,24,.96));box-shadow:var(--shadow-md);overflow:hidden;isolation:isolate}
.panel::before,.metric-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,rgba(255,255,255,.04),transparent 42%)}
.panel{border-radius:30px;padding:var(--sp-5)}
.metric-card{border-radius:26px;padding:var(--sp-5);min-height:100%}
.metric-card[data-tone="warm"]{border-color:rgba(246,193,123,.18)}
.metric-card[data-tone="cool"]{border-color:rgba(110,231,224,.22)}
.metric-card[data-tone="accent"]{border-color:rgba(0,151,163,.24)}
.metric-label,.metric-hint{margin:0;color:var(--muted)}
.metric-label{margin-bottom:var(--sp-2);font-size:.82rem}
.metric-value{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:800;letter-spacing:-.05em}
.metric-hint{margin-top:var(--sp-2);font-size:.84rem;line-height:1.45}
.metric-card[data-tone="warm"] .metric-value{color:var(--warm)}
.metric-card[data-tone="cool"] .metric-value,.metric-card[data-tone="neutral"] .metric-value{color:var(--gold)}
.metric-card[data-tone="accent"] .metric-value{color:var(--gold-bright)}
.primary,.secondary{appearance:none;border:1px solid transparent;border-radius:var(--r-xl);font:inherit;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease,border-color 180ms ease}
.primary:hover,.secondary:hover{transform:translateY(-1px)}
.primary{background:linear-gradient(135deg,var(--teal),var(--teal-light) 58%,var(--gold) 140%);color:var(--ink);box-shadow:0 18px 34px rgba(0,119,130,.26),inset 0 1px 0 rgba(255,255,255,.14)}
.secondary{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--ink-soft)}
.empty-state{padding:var(--sp-5);border:1px solid rgba(110,231,224,.14);border-radius:var(--r-3xl);background:rgba(5,9,16,.48);color:var(--muted);line-height:1.55}
[hidden]{display:none!important}
.landing-page{font-family:"Aptos","Segoe UI Variable Text","Segoe UI",sans-serif}
.landing-page h1,.landing-page h2,.landing-page h3{font-family:var(--font-body)}
.landing-shell{position:relative;z-index:1;width:min(1480px,calc(100vw - 40px));margin:0 auto;padding:var(--sp-6) 0 44px}
.marketing-topbar,.marketing-main,.landing-footer{position:relative;z-index:1}
.marketing-topbar{position:sticky;top:0;z-index:100;width:100%;background:transparent;border-bottom:1px solid transparent;transition:background 200ms ease,border-color 200ms ease,backdrop-filter 200ms ease}
.marketing-topbar.is-scrolled{background:rgba(15,17,21,.45);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom-color:rgba(255,255,255,.08)}
.marketing-topbar-inner{display:flex;align-items:center;gap:var(--sp-5);width:min(1480px,calc(100vw - 40px));margin:0 auto;padding:var(--sp-3) 0}
.marketing-nav,.marketing-actions,.landing-cta-row,.landing-proof-row,.landing-community-actions,.landing-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}
.marketing-nav{justify-content:flex-end;margin-left:auto}
.marketing-nav a,.landing-footer a{color:var(--muted);text-decoration:none;transition:color 180ms ease,transform 180ms ease}
.marketing-nav a:hover,.landing-footer a:hover{color:var(--ink);transform:translateY(-1px)}
.marketing-actions{justify-content:flex-end}
.marketing-actions .locale-field,.marketing-actions .locale-field span,.marketing-actions .locale-field select{font-family:var(--font-body)}
.marketing-actions .locale-field label,.marketing-actions .locale-field select{cursor:default}
.marketing-actions .primary,.marketing-actions .secondary,.landing-cta-row .primary,.landing-cta-row .secondary,.landing-community-actions .primary,.landing-community-actions .secondary,.landing-pricing-card .primary,.landing-pricing-card .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-xl);text-decoration:none}
.landing-ghost-button{background:rgba(255,255,255,.03)}
.marketing-main{display:grid;gap:var(--sp-16)}
.marketing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:var(--sp-5);align-items:start;padding-top:72px;padding-bottom:72px}
.marketing-hero-copy,.marketing-hero-side{min-width:0}
.marketing-hero-copy{display:grid;gap:var(--sp-5);padding:34px 10px var(--sp-6) 0}
.marketing-hero-copy h1{margin:0;max-width:22ch;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.04em}
.landing-lead{margin:0;max-width:60ch;color:var(--ink-soft);font-size:clamp(1.02rem,2vw,1.26rem);line-height:1.7}
.landing-meta-copy{margin:0;max-width:60ch;color:var(--muted);line-height:1.65}
.landing-proof-row{gap:10px}
.landing-proof-pill{display:inline-flex;align-items:center;min-height:38px;padding:9px var(--sp-3);border:1px solid rgba(110,231,224,.14);border-radius:var(--r-full);background:rgba(7,12,20,.72);color:var(--ink-soft);font-size:.84rem}
.marketing-hero-side{display:grid;gap:var(--sp-4);align-self:start}
.landing-counter-panel,.landing-preview-panel,.landing-feature-card,.landing-niche-card,.landing-pricing-card,.landing-community-panel{position:relative;overflow:hidden}
.landing-counter-panel{display:grid;gap:var(--sp-5);padding:var(--sp-6);background:radial-gradient(circle at top right,rgba(110,231,224,.12),transparent 26%),linear-gradient(160deg,rgba(12,25,36,.96),rgba(7,12,20,.98))}
.landing-panel-head,.landing-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4)}
.landing-panel-head>div{min-width:0;flex:1}
.landing-live-badge,.landing-pricing-badge{flex-shrink:0}
.landing-panel-head h2{margin:var(--sp-1) 0 0;font-size:clamp(1.5rem,3vw,2.35rem);letter-spacing:-.05em}
.landing-section-heading h2,.landing-community-copy h2{margin:var(--sp-1) 0 0;font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:-.05em}
.landing-section-heading .eyebrow{font-size:1.5rem;letter-spacing:.14em}
.brand-logo{width:auto;height:140px}
.brand-copy .eyebrow{font-size:1.15rem}
.brand-subcopy{margin:2px 0 0}
.marketing-topbar .brand-subcopy{display:none}
.marketing-hero-copy .eyebrow{font-size:1rem;letter-spacing:.14em}
.landing-live-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px var(--sp-3);border:1px solid rgba(110,231,224,.18);border-radius:var(--r-full);background:rgba(110,231,224,.08);color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.landing-counter-label,.landing-counter-copy,.landing-section-heading p,.landing-preview-item p,.landing-feature-card p,.landing-pricing-card p,.landing-community-copy p,.landing-niche-meta,.landing-niche-card p,.landing-plan-kicker,.landing-check-list li,.landing-footer,.landing-footer a{color:var(--muted)}
.landing-counter-label,.landing-counter-copy{margin:0;max-width:48ch}
.landing-counter-value{display:block;font-size:clamp(4.4rem,10vw,7rem);line-height:.9;letter-spacing:-.08em;color:var(--ink);text-shadow:0 0 34px rgba(0,151,163,.18)}
.landing-sparkline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:148px}
.landing-spark-bar{display:block;width:100%;height:var(--bar-height);min-height:26px;border-radius:var(--r-full) var(--r-full) var(--r-xl) var(--r-xl);background:linear-gradient(180deg,var(--gold),var(--teal-light) 58%,rgba(10,18,30,.6));box-shadow:0 0 0 1px rgba(110,231,224,.12),0 12px 24px rgba(0,119,130,.16)}
.landing-preview-panel{display:grid;gap:var(--sp-3);padding:var(--sp-6)}
.landing-preview-list{display:grid;gap:var(--sp-3)}
.landing-preview-item{display:grid;gap:6px;padding:var(--sp-3);border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}
.landing-preview-item strong,.landing-feature-card h3,.landing-pricing-card h3,.landing-niche-card h3{font-size:1.08rem;line-height:1.25}
.landing-preview-item strong{color:var(--ink)}
.landing-stats-grid,.landing-feature-grid,.landing-how-grid,.landing-team-grid,.landing-faq-grid,.landing-niche-grid,.landing-pricing-grid{display:grid;gap:var(--sp-3)}
.landing-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.landing-section{display:grid;gap:var(--sp-5);padding-top:10px}
.marketing-hero[id],.landing-section[id]{scroll-margin-top:110px}
.landing-section-heading h2,.landing-section-heading p{max-width:42ch}
.landing-section-intro{margin:0;line-height:1.7}
.landing-how-grid,.landing-team-grid,.landing-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.landing-step-card,.landing-team-card,.landing-faq-card{display:grid;gap:var(--sp-3);padding:var(--sp-6)}
.landing-step-number{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(110,231,224,.16);border-radius:18px;background:rgba(110,231,224,.08);color:var(--gold);font-weight:700;letter-spacing:.08em}
.landing-step-card h3,.landing-team-card h3,.landing-faq-card h3{margin:0;font-size:1.08rem;line-height:1.3}
.landing-step-card p,.landing-team-card p,.landing-faq-card p{margin:0;color:var(--muted);line-height:1.7}
.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.landing-feature-card{display:grid;gap:var(--sp-3);padding:var(--sp-5)}
.landing-feature-index{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(110,231,224,.16);border-radius:18px;background:rgba(110,231,224,.08);color:var(--gold);font-weight:700;letter-spacing:.08em}
.landing-step-icon,.landing-feature-icon{color:var(--gold);opacity:.85;flex-shrink:0}
.landing-niche-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.landing-niche-card{display:grid;gap:var(--sp-3);padding:var(--sp-5)}
.landing-niche-card h3{margin:0}
.landing-niche-card a{color:inherit;text-decoration:none}
.landing-niche-card a:hover h3{color:var(--gold-bright)}
.landing-niche-chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.landing-niche-chip{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--r-full);background:rgba(255,255,255,.04);color:var(--ink-soft);font-size:.8rem}
.landing-niche-meta{margin:0;line-height:1.55}
.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.landing-pricing-card{display:grid;gap:var(--sp-4);padding:var(--sp-6)}
.landing-pricing-card.is-featured{border-color:rgba(110,231,224,.26);box-shadow:inset 0 0 0 1px rgba(110,231,224,.12),0 20px 38px rgba(0,119,130,.12)}
.landing-pricing-card h3{margin:0;font-size:clamp(1.35rem,3vw,1.7rem);letter-spacing:-.04em}
.landing-plan-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.landing-plan-kicker{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.landing-pricing-badge{display:inline-flex;align-items:center;padding:var(--sp-1) 10px;border-radius:var(--r-full);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,rgba(0,119,130,.5),rgba(110,231,224,.15));border:1px solid rgba(110,231,224,.35);color:var(--gold)}
.landing-price{margin:-8px 0 0;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:700;color:var(--ink);letter-spacing:-.05em}
.landing-price-note{margin:0;font-size:.92rem;line-height:1.5;color:var(--muted)}
.landing-check-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.landing-check-list li::before{content:"+";margin-right:var(--sp-2);color:var(--gold);font-weight:700}
.landing-community-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-5);align-items:center;padding:var(--sp-6);background:radial-gradient(circle at right center,rgba(110,231,224,.12),transparent 24%),linear-gradient(160deg,rgba(9,19,28,.98),rgba(7,12,20,.96))}
.landing-community-copy{display:grid;gap:10px}
.landing-community-copy p{margin:0;max-width:58ch;line-height:1.65}
.landing-team-card a{color:var(--gold-bright)}
.landing-small-print{padding-top:6px;font-size:.84rem}
.landing-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);padding:var(--sp-5) 6px 0;border-top:1px solid var(--line)}
.landing-footer p{margin:0}
.landing-footer-copy{display:grid;gap:var(--sp-1)}
.landing-footer-meta{color:var(--muted);font-size:.9rem;line-height:1.5}
.landing-page .metric-card{min-height:100%}
.landing-page .reveal{opacity:0;transform:translateY(18px);animation:landingReveal 680ms ease forwards}
.landing-page .reveal:nth-child(2){animation-delay:80ms}
.landing-page .reveal:nth-child(3){animation-delay:140ms}
.landing-page .reveal:nth-child(4){animation-delay:180ms}
.landing-page .reveal:nth-child(5){animation-delay:220ms}
@keyframes landingReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.landing-what-content{display:grid;gap:var(--sp-4);max-width:740px}
.landing-what-content p{line-height:1.7;color:var(--ink-soft)}
.landing-stats-row{display:flex;gap:var(--sp-6);flex-wrap:wrap;padding:var(--sp-5) 0}
.landing-stat-item{display:flex;flex-direction:column;gap:var(--sp-1)}
.landing-stat-value{font-size:1.25rem;font-weight:700;color:var(--ink)}
.landing-stat-label{font-size:.85rem;color:var(--muted)}
@media (max-width:1180px){.marketing-topbar-inner,.marketing-hero,.landing-community-panel{grid-template-columns:1fr}.marketing-nav,.marketing-actions{justify-content:flex-start}.landing-stats-grid,.landing-feature-grid,.landing-how-grid,.landing-team-grid,.landing-faq-grid,.landing-niche-grid,.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.landing-shell{width:min(100vw - 20px,100%);padding-top:var(--sp-5)}.marketing-hero-copy{padding-top:var(--sp-3)}.marketing-hero-copy h1{max-width:none;font-size:clamp(2.9rem,15vw,4.7rem)}.landing-panel-head,.landing-section-heading,.landing-footer{display:grid}.landing-stats-grid,.landing-feature-grid,.landing-how-grid,.landing-team-grid,.landing-faq-grid,.landing-niche-grid,.landing-pricing-grid{grid-template-columns:1fr}.landing-pricing-grid{gap:var(--sp-4)}.landing-pricing-card .secondary{background:rgba(255,255,255,.08);border-color:rgba(141,162,181,.28)}.landing-pricing-card a{min-height:48px;display:flex;align-items:center;justify-content:center}}
@media (max-width:640px){.brand-logo{width:auto;height:108px}.landing-counter-panel,.landing-preview-panel,.landing-feature-card,.landing-step-card,.landing-team-card,.landing-faq-card,.landing-pricing-card,.landing-community-panel{padding:var(--sp-5)}.landing-counter-value{font-size:clamp(3.3rem,20vw,5rem)}.marketing-hero{flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) 0}.marketing-hero-copy h1{font-size:clamp(1.6rem,8vw,2.4rem);margin-bottom:var(--sp-3)}.landing-lead{font-size:.95rem}.landing-cta-row{flex-direction:column;gap:10px}.landing-cta-row a{min-height:48px;display:flex;align-items:center;justify-content:center}.landing-proof-row{display:none}.marketing-hero-side{display:none}.marketing-nav{display:none}.marketing-actions>a.primary,.marketing-actions>a.secondary,.marketing-actions .locale-field{display:none}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:var(--sp-2);flex-shrink:0}.hamburger-btn span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s;pointer-events:none}.mobile-drawer{position:fixed;inset:0;z-index:600;display:flex}.mobile-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .25s}.mobile-drawer-panel{position:relative;width:min(300px,85vw);background:rgba(9,14,24,.98);border-right:1px solid var(--line);padding:var(--sp-4) var(--sp-5);padding-top:calc(var(--sp-4) + env(safe-area-inset-top));display:flex;flex-direction:column;gap:var(--sp-1);transform:translateX(-100%);transition:transform .28s cubic-bezier(.32,.72,0,1);overflow-y:auto}.mobile-drawer-panel a{min-height:44px;display:flex;align-items:center;color:var(--ink);text-decoration:none;font-size:1rem;padding:var(--sp-1) 0}.mobile-drawer-panel a.primary,.mobile-drawer-panel a.secondary{justify-content:center;border-radius:10px;padding:0 var(--sp-4);margin-top:var(--sp-1)}.mobile-drawer-close{align-self:flex-end;background:none;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer;min-height:44px;min-width:44px;padding:var(--sp-2);margin-bottom:var(--sp-2)}.mobile-drawer.is-open .mobile-drawer-backdrop{opacity:1}.mobile-drawer.is-open .mobile-drawer-panel{transform:translateX(0)}.panel,.metric-card{border-radius:var(--r-3xl)}a,button,[role="button"]{min-height:44px}input,textarea,select{font-size:16px!important}.brand-logo{width:auto;height:92px}}
@media (max-width:420px){.landing-shell{width:calc(100vw - var(--sp-6))}.brand-logo{width:auto;height:76px}.brand-subcopy{font-size:.75rem}.marketing-nav{display:none}.marketing-topbar-inner{flex-wrap:wrap;gap:10px}.marketing-actions{gap:var(--sp-2)}.landing-lead{font-size:.95rem}}
.mobile-drawer-divider{border:none;border-top:1px solid rgba(141,162,181,.14);margin:8px 0}
@media (min-width:641px){.hamburger-btn{display:none}.mobile-drawer{display:none!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.landing-page .reveal{opacity:1;transform:none;animation:none}}
