:root{--landing-teal:var(--color-brand-600);--landing-teal-dark:var(--color-brand-700);--landing-teal-light:var(--color-brand-400);--landing-bg:#f0f4f8;--landing-bg-warm:#f0f4f8;--landing-bg-section:#f0f4f8;--landing-bg-dark:var(--color-brand-700);--landing-bg-footer:#0f172a;--landing-text-muted:#64748b;--landing-text-secondary:#475569;--landing-border-light:#e2e8f080;--landing-border-hover:var(--color-brand-400);--landing-accent-light:var(--color-brand-400);--teal:var(--color-brand-600);--teal-dark:var(--color-brand-700);--teal-light:var(--color-brand-400);--teal-deep:var(--color-brand-800);--teal-strong:var(--color-brand-400);--ink:#f5f5f5;--slate:#a3a3a3;--muted:#737373;--bg:#000;--nav-bg:#000000d1;--bg-footer:#000c;--card:#ffffff0d;--card-strong:#ffffff17;--border:#ffffff24;--border-soft:#ffffff17;--shadow-soft:0 1px 2px #00000080, 0 8px 24px -8px #0009;--shadow-lift:0 2px 4px #00000080, 0 24px 48px -16px #000000b3;--ghost-hover-bg:#ffffff0f;--ease-spring:cubic-bezier(.16, 1, .3, 1);--space-section:clamp(4.5rem, 4rem + 4vw, 9rem)}.light{--teal-strong:var(--color-brand-800);--ink:#0a0a0a;--slate:#525252;--muted:#737373;--bg:#fff;--nav-bg:#ffffffd1;--bg-footer:#fafafacc;--card:#fff;--card-strong:#fff;--border:#0000001f;--border-soft:#00000014;--shadow-soft:0 1px 2px #0000000d, 0 8px 24px -8px #0000001a;--shadow-lift:0 2px 4px #0000000f, 0 24px 48px -16px #00000024;--ghost-hover-bg:#0000000a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes sheen{0%{transform:translate(-60%)}55%,to{transform:translate(60%)}}.landing-root{background:var(--bg);color:var(--ink);--background:#101418;--foreground:#e8eaed;min-height:100vh;position:relative}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.mono{font-family:SF Mono,Fira Code,monospace}.landing-nav{z-index:60;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(20px)saturate(1.6);border-bottom:1px solid var(--border-soft)}.landing-nav.header-scrolled{-webkit-backdrop-filter:blur(20px)saturate(1.6);border-bottom:1px solid var(--border-soft);padding-top:.35rem;padding-bottom:.35rem;background:var(--nav-bg)!important}.nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.landing-nav .logo{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.logo-mark-img{filter:drop-shadow(0 2px 6px #0d948847)}.nav-cta{background:var(--teal);color:#fff;transition:transform .25s var(--ease-spring), background .25s, box-shadow .25s;border-radius:9px;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #0d94884d}.nav-cta:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:0 6px 16px #0d948859}.nav-cta:active{transform:scale(.97)}.nav-actions{align-items:center;gap:10px;display:flex}.nav-login{color:var(--ink);border:1px solid var(--border-soft);transition:transform .25s var(--ease-spring), border-color .25s, color .25s, background .25s;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.nav-login:hover{border-color:var(--teal);color:var(--teal-strong);transform:translateY(-1px)}.nav-login:active{transform:scale(.97)}.landing-hero{z-index:1;align-items:center;min-height:100vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hero-badge{color:var(--teal-strong);background:#0d948817;border:1px solid #0d94882e;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.hero-badge .dot{background:var(--teal);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}.landing-hero h1{letter-spacing:-.035em;word-break:keep-all;margin-bottom:22px;font-size:clamp(2.6rem,2rem + 3.6vw,4.4rem);font-weight:800;line-height:1.12}.landing-hero h1 .grad{color:var(--teal)}.hero-sub{color:var(--slate);max-width:480px;margin-bottom:32px;font-size:17px;line-height:1.75}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-primary{background:var(--teal);color:#fff;transition:transform .25s var(--ease-spring), background .25s, box-shadow .25s;border-radius:11px;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 3px 14px #0d948852}.btn-primary:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 10px 24px #0d948861}.btn-primary:active{transform:scale(.97)}.btn-ghost{border:1.5px solid var(--border);color:var(--ink);transition:transform .25s var(--ease-spring), border-color .25s, background .25s;background:0 0;border-radius:11px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:500;display:inline-flex}.btn-ghost:hover{border-color:var(--teal-light);background:var(--ghost-hover-bg);transform:translateY(-1px)}.trust-row{color:var(--muted);flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.trust-row span{align-items:center;gap:6px;display:inline-flex}.trust-row .tick{width:16px;height:16px;color:var(--teal);background:#0d94881f;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stage{perspective:1200px;--sb-scale:clamp(.82, 9vw, 1.08);position:relative}.landing-section{z-index:1;padding:var(--space-section) 0;position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--teal);border-radius:2px;width:22px;height:2px}.sec-title{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(1.7rem,1.4rem + 1.6vw,2.6rem);font-weight:800;line-height:1.2}.sec-sub{color:var(--slate);max-width:560px;margin-bottom:44px;font-size:15.5px;line-height:1.7}.flow-section{background:0 0}.flow-list{flex-direction:column;gap:clamp(72px,8vw,120px);margin-top:56px;display:flex}.flow-block{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.flow-flip .flow-text{order:2}.flow-flip .flow-visual{order:1}.flow-text{max-width:420px}.flow-num{color:var(--muted);letter-spacing:.2em;margin-bottom:10px;font-size:12px;font-weight:600}.flow-hl{letter-spacing:.12em;color:var(--teal);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:inline-flex}.flow-text h3{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-weight:800}.flow-text p{color:var(--slate);font-size:14.5px;line-height:1.75}.flow-visual{aspect-ratio:3/4;perspective:1200px;width:min(330px,100%);margin:0 auto;position:relative}.flow-live{z-index:2;pointer-events:none;position:absolute;inset:0}.flow-phone{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.phone-shot-img{object-fit:cover;object-position:top;border-radius:28px;width:200px;height:432px;display:block;box-shadow:0 34px 68px -18px #000000b3,0 14px 28px -10px #00000073}.scan-line{background:linear-gradient(90deg, transparent, var(--color-brand-400), transparent);height:2px;animation:2.2s ease-in-out infinite scan-sweep;position:absolute;top:8%;left:12%;right:12%}@keyframes scan-sweep{0%,to{top:8%}50%{top:88%}}.corner{border-color:var(--color-brand-400);border-style:solid;border-width:0;width:18px;height:18px;position:absolute}.corner-tl{border-top-width:2px;border-left-width:2px;border-top-left-radius:4px;top:30px;left:30px}.corner-tr{border-top-width:2px;border-right-width:2px;border-top-right-radius:4px;top:30px;right:30px}.corner-bl{border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:4px;bottom:30px;left:30px}.corner-br{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:4px;bottom:30px;right:30px}.typing-dot{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite typing-bounce}@keyframes typing-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.more-wrap{margin-top:clamp(64px,6vw,96px)}.more-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.more-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:6px;font-size:11px;font-weight:700}.more-chip{border:1px solid var(--border-soft);background:var(--card);color:var(--slate);transition:transform .25s var(--ease-spring), border-color .25s, background .25s, color .25s;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.more-chip:hover{color:var(--ink);border-color:#0d948866;transform:translateY(-1px)}.more-chip.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 4px 14px #0d948859}.more-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:28px;margin-top:20px;display:grid}.more-shot{justify-content:center;display:flex}.more-shot .phone-shot-img{width:172px;height:372px}.more-desc b{letter-spacing:-.01em;margin-bottom:8px;font-size:18px;font-weight:800;display:block}.more-desc span{color:var(--slate);font-size:14px;line-height:1.75}.philosophy{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.phil{background:var(--card);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-soft);border-radius:18px;padding:30px 26px}.phil .num{color:var(--teal);letter-spacing:.1em;margin-bottom:12px;font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600}.phil h3{margin-bottom:8px;font-size:16px;font-weight:700}.phil p{color:var(--slate);font-size:13.5px;line-height:1.65}.story-section{background:0 0}.story-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:52px;display:grid}.story-steps{border-left:2px solid #0d948840;flex-direction:column;gap:8px;padding-left:30px;display:flex}.story-step{padding:14px 0;position:relative}.story-step:before{content:"";background:var(--bg);border:2.5px solid var(--teal);border-radius:50%;width:11px;height:11px;position:absolute;top:21px;left:-36px}.story-step h4{margin-bottom:4px;font-size:15px;font-weight:700}.story-step p{color:var(--slate);max-width:440px;font-size:13.5px;line-height:1.65}.story-quote{background:var(--card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-soft);box-shadow:var(--shadow-lift);border-radius:20px;padding:36px 32px;position:relative}.story-quote .wmark{color:var(--teal-light);opacity:.5;font-size:40px;line-height:0}.story-quote p{color:var(--ink);margin:14px 0 18px;font-size:16px;line-height:1.85}.story-quote .who{color:var(--muted);font-size:13px}.story-quote .phone-mini{z-index:2;border:3px solid #26292e;border-radius:14px;width:84px;position:absolute;bottom:-30px;right:-18px;overflow:hidden;transform:rotate(5deg);box-shadow:0 10px 24px -8px #00000080}.story-quote .phone-mini img{object-fit:cover;object-position:top;height:90px}.pm-status{color:#ffffffd9;letter-spacing:.05em;background:#0b0e11;justify-content:space-between;align-items:center;padding:3px 7px;font-family:SF Mono,Fira Code,monospace;font-size:6.5px;display:flex}.pm-signal{color:#fff9;font-size:5px}.landing-cta{z-index:1;padding:80px 0 100px;position:relative}.cta-card{background:var(--teal);text-align:center;color:#fff;border-radius:26px;padding:72px 48px;position:relative;overflow:hidden;box-shadow:0 40px 80px -24px #0d948873}.cta-card:before{content:"";animation:sheen 6.5s var(--ease-spring) infinite;background:linear-gradient(115deg,#0000 44%,#ffffff29 50%,#0000 56%);position:absolute;inset:-40%;transform:translate(-60%)}.cta-card h2{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(1.6rem,1.3rem + 1.6vw,2.4rem);font-weight:800;position:relative}.cta-card p{opacity:.92;max-width:520px;margin:0 auto 30px;font-size:15px;line-height:1.7;position:relative}.cta-btn{color:var(--teal-deep);transition:transform .25s var(--ease-spring), box-shadow .25s;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:14px 30px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.cta-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 14px 30px #00000038}.cta-btn:active{transform:scale(.97)}.cta-note{opacity:.75;margin-top:18px;font-size:12.5px;position:relative}.price-note-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.price-note-card{background:var(--card);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-soft);border-radius:18px;height:100%;padding:28px 24px}.price-note-card h3{margin-bottom:8px;font-size:16px;font-weight:700}.price-note-card p{color:var(--slate);font-size:13.5px;line-height:1.65}.price-note-more{margin-top:26px}.price-note-link{color:var(--teal);transition:transform .25s var(--ease-spring), border-color .25s, background .25s;border:1.5px solid #0d948859;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.price-note-link:hover{border-color:var(--teal);background:#0d948814;transform:translateY(-1px)}.price-note-link:active{transform:scale(.97)}.pricing-hero{text-align:center;padding:140px 0 20px}.pricing-hero .eyebrow{margin-bottom:14px}.pricing-hero h1{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(2rem,1.5rem + 2.5vw,3.2rem);font-weight:800}.pricing-hero p{color:var(--slate);max-width:560px;margin:0 auto;font-size:15.5px;line-height:1.7}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;display:grid}.price-tier{background:var(--card);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-soft);border-radius:20px;flex-direction:column;padding:28px 24px;display:flex}.price-tier.highlight{border-color:#0d94888c;box-shadow:0 24px 48px -20px #0d948859}.price-tier .tier-name{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;font-size:13px;font-weight:700}.price-tier .tier-price{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.price-tier .tier-price b{letter-spacing:-.02em;font-size:clamp(1.7rem,1.3rem + 1.5vw,2.3rem);font-weight:800}.price-tier .tier-price span{color:var(--muted);font-size:13px}.price-tier .tier-per{color:var(--muted);margin-bottom:18px;font-size:12.5px}.tier-feats{flex-direction:column;flex:1;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.tier-feats li{color:var(--slate);gap:8px;font-size:13.5px;line-height:1.5;display:flex}.tier-feats .tick{width:16px;height:16px;color:var(--teal);background:#0d94881f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.price-tier .btn-primary{justify-content:center}.price-tier .tier-cta-ghost{border:1.5px solid var(--border);color:var(--ink);transition:transform .25s var(--ease-spring), border-color .25s;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-size:14px;font-weight:500;display:inline-flex}.price-tier .tier-cta-ghost:hover{border-color:var(--teal-light);transform:translateY(-1px)}.pricing-notes{flex-direction:column;gap:12px;max-width:760px;margin-top:44px;margin-left:auto;margin-right:auto;display:flex}.pricing-notes p{color:var(--muted);font-size:13.5px;line-height:1.75}.pricing-notes b{color:var(--ink);font-weight:600}.landing-footer{z-index:1;border-top:1px solid var(--border-soft);background:var(--bg-footer);position:relative}.foot{grid-template-columns:2fr 1fr 1fr;gap:40px;padding:52px 0 36px;display:grid}.foot h5{letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:16px;font-size:12px;font-weight:700}.foot a{color:var(--muted);margin-bottom:10px;font-size:13.5px;transition:color .2s;display:block}.foot a:hover{color:var(--teal)}.foot .desc{color:var(--muted);max-width:300px;margin-top:12px;font-size:13px;line-height:1.7}.foot-brand{align-items:center;gap:10px;font-weight:700;display:flex}.foot-bottom{border-top:1px solid var(--border-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px 0;font-size:12.5px;display:flex}.foot-bottom a{color:inherit;transition:color .2s}.foot-bottom a:hover{color:var(--teal)}@media (prefers-reduced-motion:reduce){.hero-badge .dot,.cta-card:before{animation:none}}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:64px}.stage{max-width:560px;margin:0 auto}.float-chip{left:0}.flow-block{grid-template-columns:1fr}.flow-flip .flow-text,.flow-flip .flow-visual{order:0}.more-panel,.philosophy,.story-grid,.foot{grid-template-columns:1fr}}@media (max-width:640px){.landing-hero{padding-top:100px}.landing-hero h1{font-size:clamp(2.1rem,1.8rem + 4vw,2.6rem)}.phone-shot-img{width:168px;height:363px}.story-quote .phone-mini{display:none}}
