.landing-root{--bg:#0a1628;--bg-2:#0f1e38;--surface:#162845;--border:#1e3558;--text:#f2f5fa;--text-muted:#8fa3c5;--accent:#3b82f6;--accent-bright:#60a5fa;--accent-soft:#1e3a8a;--success:#10b981;--gold:#f59e0b;--container:1200px;--radius:14px;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;min-height:100vh;line-height:1.6;overflow-x:hidden}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-root h1,.landing-root h2,.landing-root h3{letter-spacing:-.02em;color:var(--text);font-weight:700;line-height:1.15}.landing-root .serif{font-family:var(--font-instrument-serif), serif;letter-spacing:-.01em;font-style:italic;font-weight:400}.landing-root a{color:inherit;text-decoration:none}.landing-root .container{max-width:var(--container);margin:0 auto;padding:0 24px}.landing-root .btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:10px;padding:14px 26px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.landing-root .btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 30px #3b82f64d}.landing-root .btn-primary:hover{background:var(--accent-bright);transform:translateY(-2px);box-shadow:0 14px 40px #3b82f666}.landing-root .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.landing-root .btn-ghost{color:var(--text);border:1px solid var(--border);background:0 0}.landing-root .btn-ghost:hover{border-color:var(--accent);color:var(--accent-bright)}.landing-root header.nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#0a1628d9;position:sticky;top:0}.landing-root .nav-inner{max-width:var(--container);justify-content:space-between;align-items:center;margin:0 auto;padding:16px 24px;display:flex}.landing-root .logo{color:var(--text);align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.landing-root .logo-mark{background:linear-gradient(135deg, var(--accent), var(--accent-bright));color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:grid;box-shadow:0 4px 12px #3b82f64d}.landing-root .nav-links{gap:28px;display:flex}.landing-root .nav-links a{color:var(--text-muted);font-size:14px;font-weight:500;transition:color .2s}.landing-root .nav-links a:hover{color:var(--text)}@media (max-width:768px){.landing-root .nav-links{display:none}}.landing-root .hero{padding:90px 0 70px;position:relative;overflow:hidden}.landing-root .hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#3b82f62e 0%,#0000 55%);width:1000px;height:1000px;position:absolute;top:-250px;left:50%;transform:translate(-50%)}.landing-root .hero-inner{z-index:1;text-align:center;max-width:900px;margin:0 auto;position:relative}.landing-root .pill{color:var(--accent-bright);background:#3b82f61a;border:1px solid #3b82f64d;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:7px 16px;font-size:13px;font-weight:500;display:inline-flex}.landing-root .pill-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 10px var(--success);border-radius:50%;animation:2s infinite landing-pulse}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.5}}.landing-root h1.headline{margin-bottom:24px;font-size:clamp(40px,7vw,72px);line-height:1.05}.landing-root h1.headline .highlight{background:linear-gradient(135deg, var(--accent-bright), #a78bfa);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-root .hero p.lead{color:var(--text-muted);max-width:680px;margin:0 auto 36px;font-size:20px}.landing-root .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.landing-root .trust-row{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:28px;margin-top:44px;font-size:14px;display:flex}.landing-root .trust-item{align-items:center;gap:8px;display:flex}.landing-root .trust-check{width:18px;height:18px;color:var(--success);background:#10b98126;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.landing-root .proof-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#0f1e384d;padding:40px 0}.landing-root .proof-inner{text-align:center}.landing-root .proof-inner .proof-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-size:13px}.landing-root .proof-stats{grid-template-columns:repeat(3,1fr);gap:40px;max-width:800px;margin:0 auto;display:grid}@media (max-width:768px){.landing-root .proof-stats{grid-template-columns:1fr;gap:20px}}.landing-root .proof-stat h3{color:var(--accent-bright);margin-bottom:4px;font-size:clamp(32px,5vw,46px);font-weight:800}.landing-root .proof-stat p{color:var(--text-muted);font-size:14px}.landing-root section.block{padding:100px 0}.landing-root .block h2{text-align:center;margin-bottom:18px;font-size:clamp(30px,4.5vw,44px)}.landing-root .block .eyebrow{color:var(--accent-bright);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin-bottom:16px;font-size:13px;font-weight:600}.landing-root .block .intro{color:var(--text-muted);text-align:center;max-width:720px;margin:0 auto 64px;font-size:18px}.landing-root .problem-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}@media (max-width:900px){.landing-root .problem-grid{grid-template-columns:1fr}}.landing-root .problem-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:all .3s}.landing-root .problem-card:hover{border-color:#3b82f666;transform:translateY(-4px)}.landing-root .problem-card .problem-icon{color:#ef4444;background:#ef444426;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:20px;font-size:24px;display:grid}.landing-root .problem-card h3{margin-bottom:10px;font-size:18px}.landing-root .problem-card p{color:var(--text-muted);font-size:15px}.landing-root .problem-quote{background:var(--surface);border-left:4px solid var(--accent);max-width:800px;color:var(--text-muted);border-radius:8px;margin:0 auto;padding:28px 32px;font-size:17px;font-style:italic;line-height:1.7}.landing-root .problem-quote strong{color:var(--text);margin-top:12px;font-size:14px;font-style:normal;display:block}.landing-root .features{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%)}.landing-root .feature{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-bottom:120px;display:grid}@media (max-width:900px){.landing-root .feature{grid-template-columns:1fr;gap:40px;margin-bottom:80px}}.landing-root .feature:last-child{margin-bottom:0}.landing-root .feature-text .feat-tag{color:var(--accent-bright);letter-spacing:.05em;background:#3b82f61f;border-radius:100px;margin-bottom:16px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.landing-root .feature-text h3{margin-bottom:16px;font-size:clamp(26px,3.5vw,34px)}.landing-root .feature-text p{color:var(--text-muted);margin-bottom:20px;font-size:17px}.landing-root .feature-text ul{padding:0;list-style:none}.landing-root .feature-text ul li{color:var(--text);padding:10px 0 10px 30px;position:relative}.landing-root .feature-text ul li:before{content:"✓";width:22px;height:22px;color:var(--success);background:#10b98126;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:10px;left:0}.landing-root .mock{background:linear-gradient(180deg, var(--surface), var(--bg-2));border:1px solid var(--border);border-radius:16px;padding:24px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0006}.landing-root .mock:before{content:"";background:linear-gradient(90deg,#0000,#3b82f699,#0000);height:1px;position:absolute;top:0;left:0;right:0}.landing-root .mock-head{border-bottom:1px solid var(--border);gap:6px;margin-bottom:20px;padding-bottom:14px;display:flex}.landing-root .mock-dot{border-radius:50%;width:10px;height:10px}.landing-root .mock-dot.r{background:#ff5f57}.landing-root .mock-dot.y{background:#febc2e}.landing-root .mock-dot.g{background:#28c840}.landing-root .mock-title{color:var(--text-muted);margin-left:8px;font-size:12px}.landing-root .mock-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;font-size:14px;display:flex}.landing-root .mock-row:last-child{border:none}.landing-root .mock-label{color:var(--text-muted)}.landing-root .mock-value{font-weight:600}.landing-root .mock-value.up{color:var(--success)}.landing-root .mock-tag{color:var(--gold);background:#f59e0b26;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.landing-root .mock-msg{background:var(--bg-2);color:var(--text);border-left:3px solid var(--accent);border-radius:10px;margin:8px 0;padding:16px;font-size:14px;line-height:1.6}.landing-root .mock-msg-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.landing-root .how{background:var(--bg)}.landing-root .steps-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;display:grid}@media (max-width:900px){.landing-root .steps-grid{grid-template-columns:1fr}}.landing-root .step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;position:relative}.landing-root .step-num{background:linear-gradient(135deg, var(--accent), var(--accent-bright));color:#0000;font-size:50px;font-weight:800;line-height:1;font-family:var(--font-instrument-serif), serif;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-style:italic}.landing-root .step-card h4{color:var(--text);margin-bottom:10px;font-size:19px}.landing-root .step-card p{color:var(--text-muted);font-size:15px}.landing-root .pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}@media (max-width:900px){.landing-root .pricing-grid{grid-template-columns:1fr}}.landing-root .pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:40px 32px;transition:all .3s;position:relative}.landing-root .pricing-card:hover{border-color:#3b82f666;transform:translateY(-6px)}.landing-root .pricing-card.featured{border:2px solid var(--accent);background:linear-gradient(180deg, #3b82f614, var(--surface))}.landing-root .pricing-badge{background:linear-gradient(135deg, var(--accent), var(--accent-bright));color:#fff;letter-spacing:.03em;border-radius:100px;padding:6px 18px;font-size:12px;font-weight:600;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.landing-root .pricing-card h3{margin-bottom:6px;font-size:20px}.landing-root .pricing-card .price{color:var(--text);margin:18px 0;font-size:42px;font-weight:800}.landing-root .pricing-card .price small{color:var(--text-muted);font-size:15px;font-weight:400}.landing-root .pricing-card .price-desc{color:var(--text-muted);margin-bottom:22px;font-size:14px}.landing-root .pricing-card ul{margin-bottom:28px;padding:0;list-style:none}.landing-root .pricing-card ul li{color:var(--text);padding:9px 0 9px 28px;font-size:14px;position:relative}.landing-root .pricing-card ul li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;top:9px;left:0}.landing-root .dp-callout{border-radius:var(--radius);text-align:center;background:linear-gradient(135deg,#f59e0b14,#3b82f614);border:1px solid #f59e0b4d;max-width:760px;margin:0 auto;padding:32px}.landing-root .dp-callout .dp-icon{margin-bottom:12px;font-size:32px}.landing-root .dp-callout h3{color:var(--gold);margin-bottom:10px;font-size:22px}.landing-root .dp-callout p{color:var(--text-muted);margin-bottom:20px;font-size:15px}.landing-root .waitlist{background:linear-gradient(135deg,#3b82f60d,#3b82f605)}.landing-root .waitlist-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;max-width:600px;margin:0 auto;padding:50px;box-shadow:0 30px 80px #0006}.landing-root .waitlist-card h2{text-align:center;margin-bottom:12px;font-size:30px}.landing-root .waitlist-card p.sub{text-align:center;color:var(--text-muted);margin-bottom:28px}.landing-root form.waitlist-form{flex-direction:column;gap:14px;display:flex}.landing-root form.waitlist-form input{background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:14px 16px;font-family:inherit;font-size:15px;transition:border .2s}.landing-root form.waitlist-form input:focus{border-color:var(--accent);outline:none}.landing-root form.waitlist-form input::placeholder{color:var(--text-muted)}.landing-root form.waitlist-form button{background:linear-gradient(135deg, var(--accent), var(--accent-bright));color:#fff;cursor:pointer;border:none;border-radius:10px;padding:15px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .2s}.landing-root form.waitlist-form button:hover:not(:disabled){transform:translateY(-2px)}.landing-root form.waitlist-form button:disabled{opacity:.7;cursor:not-allowed}.landing-root .waitlist-note{text-align:center;color:var(--text-muted);margin-top:16px;font-size:13px}.landing-root .waitlist-success{text-align:center;color:var(--success);background:#10b9811a;border:1px solid #10b9814d;border-radius:12px;padding:24px;font-weight:500}.landing-root .waitlist-error{text-align:center;color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;margin-top:8px;padding:12px;font-size:14px}.landing-root .faq-list{max-width:760px;margin:0 auto}.landing-root details.faq{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;transition:border .2s}.landing-root details.faq[open]{border-color:var(--accent)}.landing-root details.faq summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;padding:22px 26px;font-size:16px;font-weight:600;list-style:none;display:flex}.landing-root details.faq summary::-webkit-details-marker{display:none}.landing-root details.faq summary:after{content:"+";color:var(--accent-bright);font-size:24px;font-weight:300;transition:transform .2s}.landing-root details.faq[open] summary:after{transform:rotate(45deg)}.landing-root details.faq .faq-body{color:var(--text-muted);padding:0 26px 22px;font-size:15px;line-height:1.7}.landing-root footer.landing-footer{border-top:1px solid var(--border);color:var(--text-muted);padding:50px 0 30px}.landing-root .foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;font-size:14px;display:flex}.landing-root .landing-footer .logo{color:var(--text)}.landing-root .foot-links{flex-wrap:wrap;gap:24px;display:flex}.landing-root .foot-links a:hover{color:var(--text)}
