.landing-page-root{--lp-bg:#fafaff;--lp-bg-alt:#f3f4fc;--lp-surface:#fff;--lp-ink:#101730;--lp-muted:#58627b;--lp-line:rgba(16,23,48,.09);--lp-line-strong:rgba(16,23,48,.16);--lp-primary:#6d5ae6;--lp-primary-strong:#5a46d8;--lp-primary-ink:#4534b8;--lp-primary-soft:rgba(109,90,230,.09);--lp-primary-softer:rgba(109,90,230,.05);--lp-accent:#0d9488;--lp-accent-soft:rgba(13,148,136,.1);--lp-good:#15803d;--lp-good-soft:rgba(21,128,61,.1);--lp-bad:#dc2626;--lp-bad-soft:rgba(220,38,38,.08);--lp-warn:#b45309;--lp-warn-soft:rgba(180,83,9,.1);--lp-star:#f59e0b;--lp-grad-text:linear-gradient(115deg,#5a46d8 10%,#8b5cf6 55%,#0d9488);--lp-grad-btn:linear-gradient(135deg,#6d5ae6,#8b5cf6);--lp-grad-final:linear-gradient(130deg,#4534b8,#6d5ae6 45%,#0d9488 115%);--lp-glass:hsla(0,0%,100%,.78);--lp-glass-border:hsla(0,0%,100%,.55);--lp-shadow-sm:0 1px 3px rgba(16,23,48,.07),0 1px 2px rgba(16,23,48,.04);--lp-shadow-md:0 10px 30px -8px rgba(16,23,48,.14);--lp-shadow-lg:0 24px 60px -16px rgba(45,34,120,.25);--lp-shadow-btn:0 8px 22px -6px rgba(109,90,230,.5);--lp-radius:20px;--lp-radius-lg:26px;font-family:var(--font-jakarta),"Segoe UI",sans-serif;background:var(--lp-bg);color:var(--lp-ink);line-height:1.7;font-size:16px;overflow-x:hidden;transition:background .3s ease,color .3s ease;-webkit-font-smoothing:antialiased}:root[data-theme=dark] .landing-page-root{--lp-bg:#0a0f21;--lp-bg-alt:#0e1530;--lp-surface:#131b38;--lp-ink:#eef0fb;--lp-muted:#a3adc9;--lp-line:rgba(238,240,251,.1);--lp-line-strong:rgba(238,240,251,.18);--lp-primary:#a294ff;--lp-primary-strong:#b4a8ff;--lp-primary-ink:#c9c0ff;--lp-primary-soft:rgba(162,148,255,.13);--lp-primary-softer:rgba(162,148,255,.07);--lp-accent:#2dd4bf;--lp-accent-soft:rgba(45,212,191,.12);--lp-good:#4ade80;--lp-good-soft:rgba(74,222,128,.12);--lp-bad:#f87171;--lp-bad-soft:hsla(0,91%,71%,.1);--lp-warn:#fbbf24;--lp-warn-soft:rgba(251,191,36,.12);--lp-grad-text:linear-gradient(115deg,#b4a8ff 10%,#c084fc 55%,#2dd4bf);--lp-grad-btn:linear-gradient(135deg,#6d5ae6,#8b5cf6);--lp-grad-final:linear-gradient(130deg,#372a94,#5a46d8 45%,#0d9488 115%);--lp-glass:rgba(14,21,48,.78);--lp-glass-border:rgba(238,240,251,.12);--lp-shadow-sm:0 1px 3px rgba(0,0,0,.3);--lp-shadow-md:0 10px 30px -8px rgba(0,0,0,.45);--lp-shadow-lg:0 24px 60px -16px rgba(0,0,0,.6);--lp-shadow-btn:0 8px 22px -6px rgba(109,90,230,.6)}.landing-page-root *,.landing-page-root :after,.landing-page-root :before{box-sizing:border-box}.landing-page-root h1,.landing-page-root h2,.landing-page-root h3{font-family:var(--font-fraunces),Georgia,serif;color:var(--lp-ink);margin:0}.landing-page-root :focus-visible{outline:3px solid var(--lp-primary);outline-offset:2px;border-radius:6px}.lp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lp-inner{max-width:1140px;margin:0 auto;padding:0 24px}.lp-inner-narrow{max-width:820px}.lp-section{padding:96px 0;scroll-margin-top:84px}.lp-section-alt{background:var(--lp-bg-alt);border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-primary-ink);text-align:center;margin:0 0 14px}.landing-page-root .lp-title{font-size:clamp(1.85rem,3.8vw,2.6rem);font-weight:600;line-height:1.22;text-align:center;max-width:760px;margin:0 auto 18px;letter-spacing:-.01em}.landing-page-root .lp-title-left{font-size:clamp(1.75rem,3.4vw,2.35rem);font-weight:600;line-height:1.24;margin:0 0 8px;letter-spacing:-.01em}.lp-sub{font-size:17px;color:var(--lp-muted);text-align:center;max-width:660px;margin:0 auto 52px}.lp-kicker{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-accent);margin:0 0 10px}.lp-section-cta{display:flex;justify-content:center;margin-top:52px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;border-radius:999px;font-family:var(--font-jakarta),sans-serif;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;border:none;cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.lp-btn-primary{background:var(--lp-grad-btn);color:#fff;box-shadow:var(--lp-shadow-btn)}.lp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -6px rgba(109,90,230,.55)}.lp-btn-primary:active{transform:translateY(0)}.lp-btn-ghost{background:var(--lp-surface);color:var(--lp-ink);border:1.5px solid var(--lp-line-strong);box-shadow:var(--lp-shadow-sm)}.lp-btn-ghost:hover{transform:translateY(-2px);border-color:var(--lp-primary);box-shadow:var(--lp-shadow-md)}.lp-btn-inverse{background:#fff;color:#4534b8;box-shadow:0 14px 34px -8px rgba(10,8,40,.45)}.lp-btn-inverse:hover{transform:translateY(-2px);box-shadow:0 20px 44px -10px rgba(10,8,40,.55)}.lp-btn-lg{padding:16px 32px;font-size:16.5px}.lp-btn-block{width:100%;margin-top:auto}.lp-play-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--lp-primary-soft);color:var(--lp-primary-ink);flex-shrink:0}.lp-nav{position:sticky;top:0;z-index:120;background:var(--lp-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--lp-line)}.lp-nav-inner{max-width:1140px;margin:0 auto;padding:0 24px;height:66px;justify-content:space-between;gap:16px}.lp-logo,.lp-nav-inner{display:flex;align-items:center}.lp-logo{gap:11px;text-decoration:none;transition:opacity .2s}.lp-logo:hover{opacity:.85}.lp-logo-img{-o-object-fit:contain;object-fit:contain;border-radius:10px}.lp-logo-text{font-family:var(--font-fraunces),serif;font-size:19px;font-weight:600;color:var(--lp-primary-ink);white-space:nowrap}.lp-nav-links{display:flex;align-items:center;gap:26px}.lp-nav-link{font-size:14.5px;font-weight:600;color:var(--lp-muted);text-decoration:none;transition:color .2s}.lp-nav-link:hover{color:var(--lp-ink)}.lp-btn-nav{padding:10px 20px;font-size:14px}@media (max-width:760px){.lp-nav-link:not(.lp-nav-login){display:none}.lp-nav-links{gap:16px}}@media (max-width:520px){.lp-logo-text{display:none}.lp-logo-img{width:36px;height:36px}}.lp-hero{position:relative;padding:84px 0 96px;overflow:hidden}.lp-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 55% 65% at 18% 8%,var(--lp-primary-soft) 0,transparent 65%),radial-gradient(ellipse 45% 55% at 88% 78%,var(--lp-accent-soft) 0,transparent 65%);pointer-events:none}.lp-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:56px}.lp-eyebrow-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:999px;background:var(--lp-primary-soft);border:1px solid var(--lp-line);color:var(--lp-primary-ink);font-size:13px;font-weight:700;margin:0 0 22px}.lp-hero-copy h1{font-size:clamp(2.35rem,4.8vw,3.45rem);font-weight:600;line-height:1.13;letter-spacing:-.015em;margin:0 0 20px}.lp-grad-text{background:var(--lp-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero-sub{font-size:17.5px;color:var(--lp-muted);max-width:540px;margin:0 0 24px}.lp-hero-checks{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-direction:column;gap:10px}.lp-hero-checks li{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:600;color:var(--lp-ink)}.lp-hero-checks svg{color:var(--lp-accent);flex-shrink:0}.lp-hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px}.lp-hero-footnote{font-size:13.5px;color:var(--lp-muted);margin:0}.lp-hero-visual{position:relative;padding:12px 0 46px}.lp-device-laptop{position:relative;z-index:1}.lp-laptop-screen{background:var(--lp-surface);border:1px solid var(--lp-line-strong);border-radius:18px;padding:10px;box-shadow:var(--lp-shadow-lg);overflow:hidden}.lp-laptop-screen img{display:block;width:100%;height:auto;border-radius:10px}.lp-laptop-base{width:62%;height:13px;margin:-2px auto 0;background:linear-gradient(180deg,var(--lp-line-strong),transparent);border-radius:0 0 16px 16px;filter:blur(.5px)}.lp-device-card{position:absolute;z-index:2;left:-26px;bottom:6px;width:218px;background:var(--lp-surface);border:1px solid var(--lp-line-strong);border-radius:16px;padding:7px;box-shadow:var(--lp-shadow-lg);transform:rotate(-4deg);animation:lp-float 7s ease-in-out infinite}.lp-device-card img{display:block;width:100%;height:auto;border-radius:10px}.lp-float-chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;background:var(--lp-glass);border:1px solid var(--lp-glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--lp-shadow-md);font-size:13px;color:var(--lp-ink);white-space:nowrap}.lp-float-chip svg{color:var(--lp-primary);flex-shrink:0}.lp-chip-1{top:-8px;right:4px;animation:lp-float 6s ease-in-out infinite}.lp-chip-2{bottom:30px;right:-8px;animation:lp-float 8s ease-in-out 1.2s infinite}.lp-chip-2 svg{color:var(--lp-good)}@keyframes lp-float{0%,to{transform:translateY(0) rotate(var(--lp-chip-rot,0deg))}50%{transform:translateY(-9px) rotate(var(--lp-chip-rot,0deg))}}.lp-device-card{--lp-chip-rot:-4deg}@media (max-width:980px){.lp-hero{padding:56px 0 72px}.lp-hero-grid{grid-template-columns:1fr;gap:44px}.lp-hero-copy{text-align:center}.lp-hero-sub{margin-left:auto;margin-right:auto}.lp-hero-checks{align-items:center}.lp-hero-checks li{text-align:left}.lp-hero-checks li,.lp-hero-cta-row{justify-content:center}.lp-hero-visual{max-width:620px;margin:0 auto;padding-bottom:30px}.lp-device-card{left:-8px;width:180px}.lp-chip-2{right:0}}@media (max-width:520px){.lp-device-card{display:none}.lp-chip-1{top:-14px;right:0}.lp-chip-2{bottom:8px}.lp-btn-lg{width:100%}.lp-hero-cta-row{flex-direction:column;align-items:stretch}}.lp-stats{padding:34px 0;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);background:var(--lp-bg-alt)}.lp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lp-stat{text-align:center;padding:10px 8px}.lp-stat+.lp-stat{border-left:1px solid var(--lp-line)}.lp-stat-num{font-family:var(--font-fraunces),serif;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:600;line-height:1.1;background:var(--lp-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-stat-label{font-size:13.5px;font-weight:600;color:var(--lp-muted);margin-top:6px}@media (max-width:760px){.lp-stats-grid{grid-template-columns:repeat(2,1fr);row-gap:26px}.lp-stat:nth-child(3){border-left:none}}.lp-benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.lp-benefit-card{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius);padding:30px 28px;box-shadow:var(--lp-shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.lp-benefit-card:hover{transform:translateY(-5px);box-shadow:var(--lp-shadow-md);border-color:var(--lp-primary)}.lp-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--lp-primary-soft);color:var(--lp-primary-ink);margin-bottom:18px;transition:transform .22s ease,background .22s ease}.lp-benefit-card:hover .lp-benefit-icon{transform:scale(1.08) rotate(-4deg);background:var(--lp-accent-soft);color:var(--lp-accent)}.lp-benefit-card h3{font-size:19px;font-weight:600;margin-bottom:9px}.lp-benefit-card p{font-size:15px;color:var(--lp-muted);margin:0}.lp-showcase-rows{display:flex;flex-direction:column;gap:72px}.lp-showcase-row{display:flex;align-items:center;gap:54px}.lp-showcase-rev{flex-direction:row-reverse}.lp-showcase-row .lp-frame{flex:1.1;min-width:0}.lp-showcase-text{flex:0.9;min-width:0}.lp-showcase-text h3{font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:600;line-height:1.3;margin-bottom:12px}.lp-showcase-body{font-size:16px;color:var(--lp-muted);margin:0}.lp-frame{background:var(--lp-surface);border:1px solid var(--lp-line-strong);border-radius:var(--lp-radius);overflow:hidden;box-shadow:var(--lp-shadow-lg)}.lp-frame-chrome{display:flex;align-items:center;gap:6px;padding:11px 16px;background:var(--lp-bg-alt);border-bottom:1px solid var(--lp-line)}.lp-frame-chrome>span:not(.lp-frame-url){width:10px;height:10px;border-radius:50%;background:var(--lp-line-strong)}.lp-frame-url{margin-left:10px;font-size:12px;color:var(--lp-muted);background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:999px;padding:2px 12px}.lp-frame-shot img{display:block;width:100%;height:auto}@media (max-width:900px){.lp-showcase-rev,.lp-showcase-row{flex-direction:column;gap:26px}.lp-showcase-text{text-align:center;max-width:560px}.lp-showcase-rows{gap:60px}}.lp-steps{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:lp-step}.lp-step{position:relative;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius);padding:34px 28px 30px;text-align:center;box-shadow:var(--lp-shadow-sm);transition:transform .22s ease,box-shadow .22s ease}.lp-step:hover{transform:translateY(-5px);box-shadow:var(--lp-shadow-md)}.lp-step-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:var(--lp-grad-btn);color:#fff;box-shadow:var(--lp-shadow-btn);margin-bottom:18px}.lp-step-num{position:absolute;top:14px;right:20px;font-family:var(--font-fraunces),serif;font-size:44px;font-weight:600;line-height:1;color:var(--lp-primary-soft);-webkit-text-stroke:1px var(--lp-line-strong)}.lp-step h3{font-size:19px;margin-bottom:9px}.lp-step p{font-size:15px;color:var(--lp-muted);margin:0}.lp-step-arrow{position:absolute;top:50%;right:-24px;transform:translateY(-50%);color:var(--lp-primary);z-index:2}@media (max-width:860px){.lp-steps{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}.lp-step-arrow{top:auto;bottom:-24px;right:50%;transform:translateX(50%) rotate(90deg)}}.lp-demo-wrap{max-width:880px;margin:0 auto}.demo-device{background:var(--lp-surface);border:1px solid var(--lp-line-strong);border-radius:var(--lp-radius-lg);overflow:hidden;box-shadow:var(--lp-shadow-lg)}.demo-topbar{display:flex;align-items:center;gap:6px;padding:12px 18px;background:var(--lp-bg-alt);border-bottom:1px solid var(--lp-line)}.demo-dot{width:10px;height:10px;border-radius:50%;background:var(--lp-line-strong)}.demo-url{margin-left:10px;font-size:12px;color:var(--lp-muted);background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:999px;padding:2px 12px}.demo-screen{padding:26px 28px 30px}.demo-tag-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.demo-chapter-tag{font-size:13px;color:var(--lp-primary-ink);background:var(--lp-primary-soft)}.demo-chapter-tag,.demo-difficulty{font-weight:700;border-radius:999px;padding:5px 13px}.demo-difficulty{font-size:12.5px;color:var(--lp-warn);background:var(--lp-warn-soft)}.demo-progress-bar{height:7px;border-radius:999px;background:var(--lp-primary-softer);border:1px solid var(--lp-line);overflow:hidden;margin-bottom:16px}.demo-progress-fill{height:100%;border-radius:999px;background:var(--lp-grad-btn);transition:width .5s cubic-bezier(.22,1,.36,1)}.demo-step-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.demo-step-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--lp-line);background:var(--lp-surface);color:var(--lp-muted);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.demo-step-pill:hover{border-color:var(--lp-primary);color:var(--lp-ink)}.demo-step-pill-active{border-color:var(--lp-primary);background:var(--lp-primary-soft);color:var(--lp-primary-ink)}.demo-step-pill-done{color:var(--lp-good)}.demo-step-pill-num{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:var(--lp-primary-soft);color:var(--lp-primary-ink);font-size:11px;font-weight:800;flex-shrink:0}.demo-step-pill-done .demo-step-pill-num{background:var(--lp-good-soft);color:var(--lp-good)}@media (max-width:640px){.demo-step-pill-label{display:none}.demo-step-pill-active .demo-step-pill-label{display:inline}}.demo-problem{background:var(--lp-bg-alt);border:1px solid var(--lp-line);border-radius:14px;padding:16px 18px;margin-bottom:16px}.demo-problem-label{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-muted);margin:0 0 6px}.demo-word-problem{font-size:15.5px;font-weight:600;color:var(--lp-ink);line-height:1.6}.demo-step-box{border-left:3px solid var(--lp-primary);background:var(--lp-primary-softer);border-radius:0 12px 12px 0;padding:12px 16px;margin-bottom:14px}.demo-step-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--lp-ink)}.demo-step-num{font-size:12px;font-weight:800;color:var(--lp-primary-ink);background:var(--lp-primary-soft);padding:3px 10px;border-radius:999px;flex-shrink:0}.demo-step-context{font-size:14px;color:var(--lp-muted);margin:7px 0 0}.demo-prompt{font-size:16px;font-weight:700;color:var(--lp-ink);margin:0 0 12px}.demo-options{display:flex;flex-direction:column;gap:10px}.demo-option{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px 16px;border-radius:14px;border:1.5px solid var(--lp-line);background:var(--lp-surface);color:var(--lp-ink);font-family:inherit;font-size:14.5px;line-height:1.5;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.demo-option:hover:not(:disabled){border-color:var(--lp-primary);transform:translateX(3px)}.demo-option:disabled{cursor:default}.demo-letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:var(--lp-primary-soft);color:var(--lp-primary-ink);font-weight:800;font-size:13px;flex-shrink:0}.demo-option-text{flex:1}.demo-option-correct{border-color:var(--lp-good);background:var(--lp-good-soft)}.demo-option-correct .demo-letter{background:var(--lp-good);color:#fff}.demo-option-wrong{border-color:var(--lp-bad);background:var(--lp-bad-soft);animation:lp-shake .4s ease}.demo-option-wrong .demo-letter{background:var(--lp-bad);color:#fff}.demo-option-dim{opacity:.55}.demo-check{color:var(--lp-good);display:inline-flex}.demo-x{color:var(--lp-bad);display:inline-flex}@keyframes lp-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.demo-feedback{margin-top:14px;padding:13px 16px;border-radius:14px;font-size:14.5px;line-height:1.6;animation:lp-fade-in .35s ease}.demo-feedback-good{background:var(--lp-good-soft);border:1px solid var(--lp-good);color:var(--lp-ink)}.demo-feedback-guide{background:var(--lp-warn-soft);border:1px solid var(--lp-warn);color:var(--lp-ink)}@keyframes lp-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.demo-nav-row{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.demo-back-btn,.demo-next-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 22px;border-radius:999px;font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;transition:transform .16s,box-shadow .16s,opacity .16s}.demo-back-btn{background:transparent;border:1.5px solid var(--lp-line-strong);color:var(--lp-muted)}.demo-back-btn:hover:not(:disabled){color:var(--lp-ink);border-color:var(--lp-primary)}.demo-back-btn:disabled{opacity:.4;cursor:default}.demo-next-btn{background:var(--lp-grad-btn);border:none;color:#fff;box-shadow:var(--lp-shadow-btn)}.demo-next-btn:hover:not(:disabled){transform:translateY(-2px)}.demo-next-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.demo-complete{text-align:center;padding:22px 10px 8px;animation:lp-fade-in .4s ease}.demo-complete-badge{display:inline-flex;align-items:center;gap:8px;background:var(--lp-good-soft);color:var(--lp-good);border:1px solid var(--lp-good);font-size:13.5px;font-weight:700;border-radius:999px;padding:8px 18px;margin-bottom:20px}.demo-complete h3{font-size:clamp(1.3rem,2.6vw,1.65rem);margin-bottom:12px}.demo-complete p{font-size:15.5px;color:var(--lp-muted);max-width:560px;margin:0 auto 24px}.demo-complete-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.demo-cta-secondary{background:transparent;border:1.5px solid var(--lp-line-strong);color:var(--lp-muted);padding:11px 20px;border-radius:999px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:color .16s,border-color .16s}.demo-cta-secondary:hover{color:var(--lp-ink);border-color:var(--lp-primary)}@media (max-width:640px){.demo-screen{padding:18px 16px 22px}}.demo-frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;font-size:.82em;line-height:1.15;margin:0 2px}.demo-frac>span:first-child{border-bottom:1.5px solid;padding:0 4px}.demo-pow sup,.demo-sub sub{font-size:.72em}.lp-parents-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.lp-parent-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.lp-parent-points li{position:relative;padding:4px 0 4px 22px;font-size:15.5px;color:var(--lp-muted);border-left:3px solid var(--lp-primary-soft);transition:border-color .2s}.lp-parent-points li:hover{border-left-color:var(--lp-primary)}.lp-parent-points strong{display:block;color:var(--lp-ink);font-size:16px;margin-bottom:2px}@media (max-width:900px){.lp-parents-grid{grid-template-columns:1fr;gap:32px}}.lp-proof-promise{max-width:720px;margin:0 auto;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-md);padding:42px 40px;text-align:center;position:relative;overflow:hidden}.lp-proof-promise:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--lp-grad-btn)}.lp-proof-lead{font-size:17.5px;font-weight:600;color:var(--lp-ink);line-height:1.65;margin:0 0 14px}.lp-proof-body{font-size:15.5px;color:var(--lp-muted);margin:0 0 26px}.lp-proof-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}@media (max-width:640px){.lp-proof-promise{padding:30px 22px}}.lp-testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}.lp-testimonial{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius);padding:28px 26px;margin:0;box-shadow:var(--lp-shadow-sm);transition:transform .22s ease,box-shadow .22s ease}.lp-testimonial:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-md)}.lp-stars{color:var(--lp-star);font-size:17px;letter-spacing:2px;margin-bottom:12px}.lp-testimonial blockquote{margin:0 0 16px;font-size:15.5px;color:var(--lp-ink);line-height:1.65}.lp-testimonial figcaption{display:flex;flex-direction:column;gap:1px}.lp-testimonial figcaption strong{font-size:14.5px;color:var(--lp-ink)}.lp-testimonial figcaption span{font-size:13px;color:var(--lp-muted)}.lp-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--lp-radius);border:1px solid var(--lp-line-strong);box-shadow:var(--lp-shadow-md);background:var(--lp-surface)}.lp-compare-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14.5px}.lp-compare-table thead th{font-family:var(--font-jakarta),sans-serif;font-size:14px;font-weight:800;text-align:center;color:var(--lp-muted);padding:18px 16px;border-bottom:2px solid var(--lp-line-strong);background:var(--lp-bg-alt)}.lp-compare-table tbody th,.lp-compare-table thead th:first-child{text-align:left;color:var(--lp-ink)}.lp-compare-table tbody th{font-family:var(--font-jakarta),sans-serif;font-weight:600;max-width:280px}.lp-compare-table tbody td,.lp-compare-table tbody th{padding:15px 16px;border-bottom:1px solid var(--lp-line)}.lp-compare-table tbody td{text-align:center;color:var(--lp-muted)}.lp-compare-table tbody tr:last-child td,.lp-compare-table tbody tr:last-child th{border-bottom:none}.lp-compare-us{background:var(--lp-primary-softer);border-left:2px solid var(--lp-primary)!important}th.lp-compare-us{color:var(--lp-primary-ink)!important;font-size:14.5px!important}.lp-compare-note{display:block;font-size:12px;font-weight:600;color:var(--lp-primary-ink);margin-top:3px}.lp-compare-price-row td,.lp-compare-price-row th{background:var(--lp-bg-alt);font-weight:700}.lp-compare-price-row .lp-compare-us{background:var(--lp-primary-soft);color:var(--lp-primary-ink);font-size:15.5px}.lp-mark{display:inline-flex;align-items:center;justify-content:center}.lp-mark-yes{color:var(--lp-good)}.lp-mark-partial{color:var(--lp-warn)}.lp-mark-no{color:var(--lp-bad);opacity:.55}.lp-founder-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.lp-founder-copy .lp-eyebrow{text-align:left}.lp-founder-role{font-size:14.5px;font-weight:700;color:var(--lp-accent);margin:0 0 18px}.lp-founder-bio p{font-size:15.5px;color:var(--lp-muted);margin:0 0 14px}.lp-founder-bio strong{color:var(--lp-ink)}.lp-founder-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.lp-badge{font-size:13px;font-weight:700;color:var(--lp-primary-ink);background:var(--lp-primary-soft);border:1px solid var(--lp-line);border-radius:999px;padding:7px 15px}.lp-founder-photo-wrap{position:relative;max-width:440px;margin:0 auto}.lp-founder-photo-bg{position:absolute;inset:18px -18px -18px 18px;background:var(--lp-grad-btn);opacity:.22;border-radius:var(--lp-radius-lg);transform:rotate(3deg)}.lp-founder-photo{position:relative;width:100%;height:auto;border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-lg);-o-object-fit:cover;object-fit:cover}@media (max-width:900px){.lp-founder-grid{grid-template-columns:1fr;gap:44px}.lp-founder-photo-wrap{max-width:340px}}.lp-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;gap:24px}.lp-price-card{display:flex;flex-direction:column;background:var(--lp-surface);border:1px solid var(--lp-line-strong);border-radius:var(--lp-radius);padding:32px 30px;box-shadow:var(--lp-shadow-sm);position:relative;transition:transform .22s ease,box-shadow .22s ease}.lp-price-card:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-md)}.lp-price-featured{border:2px solid var(--lp-primary);box-shadow:0 18px 44px -12px rgba(109,90,230,.35)}.lp-price-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--lp-grad-btn);color:#fff;font-size:12px;letter-spacing:.06em;border-radius:999px;padding:5px 16px;white-space:nowrap}.lp-price-name,.lp-price-tag{font-weight:800;text-transform:uppercase}.lp-price-name{font-size:15px;color:var(--lp-muted);letter-spacing:.08em;margin-bottom:10px}.lp-price-amount{font-family:var(--font-fraunces),serif;font-size:40px;font-weight:600;color:var(--lp-ink);line-height:1.1;margin-bottom:10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lp-price-per{font-size:15px}.lp-price-per,.lp-price-was{font-family:var(--font-jakarta),sans-serif;font-weight:600;color:var(--lp-muted)}.lp-price-was{font-size:17px;text-decoration:line-through}.lp-price-desc{margin:0 0 22px}.lp-price-desc,.lp-pricing-note{font-size:14.5px;color:var(--lp-muted)}.lp-pricing-note{text-align:center;max-width:560px;margin:30px auto 0;background:var(--lp-accent-soft);border:1px solid var(--lp-line);border-radius:14px;padding:13px 20px}@media (max-width:720px){.lp-pricing-grid{grid-template-columns:minmax(0,400px)}}.lp-faq-list{display:flex;flex-direction:column;gap:12px}.lp-faq-item{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.lp-faq-item:hover{border-color:var(--lp-line-strong)}.lp-faq-active{border-color:var(--lp-primary);box-shadow:var(--lp-shadow-sm)}.lp-faq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:18px 22px;font-family:inherit;font-size:15.5px;font-weight:700;color:var(--lp-ink)}.lp-faq-chevron{flex-shrink:0;color:var(--lp-muted);transition:transform .25s ease}.lp-faq-active .lp-faq-chevron{transform:rotate(180deg);color:var(--lp-primary)}.lp-faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.lp-faq-active .lp-faq-a-wrap{grid-template-rows:1fr}.lp-faq-a{overflow:hidden;font-size:15px;color:var(--lp-muted);margin:0;padding:0 22px}.lp-faq-active .lp-faq-a{padding-bottom:20px}.lp-final{position:relative;background:var(--lp-grad-final);padding:104px 0;text-align:center;overflow:hidden}.lp-final-bg{position:absolute;inset:0;pointer-events:none}.lp-final-sym{position:absolute;font-family:var(--font-fraunces),serif;color:hsla(0,0%,100%,.12);font-size:72px;animation:lp-float 9s ease-in-out infinite}.lp-fsym-1{top:12%;left:8%}.lp-fsym-2{top:62%;left:16%;font-size:54px;animation-delay:1.4s}.lp-fsym-3{top:18%;right:12%;font-size:60px;animation-delay:.6s}.lp-fsym-4{bottom:14%;right:7%;animation-delay:2s}.lp-fsym-5{bottom:24%;left:44%;font-size:46px;animation-delay:2.8s}.lp-final-badge{display:inline-block;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.3);color:#fff;font-size:13.5px;font-weight:700;border-radius:999px;padding:8px 18px;margin-bottom:24px}.lp-final h2{color:#fff;font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.2;margin-bottom:16px}.lp-final-sub{color:hsla(0,0%,100%,.85);font-size:17px;max-width:540px;margin:0 auto 34px}.lp-final-reassure{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:26px;color:hsla(0,0%,100%,.8);font-size:14px;font-weight:600}.lp-final-reassure span{display:inline-flex;align-items:center;gap:7px}.lp-final-reassure span:before{content:"✓";font-weight:800;color:#7df2d8}.lp-footer{background:var(--lp-bg-alt);border-top:1px solid var(--lp-line);padding:60px 0 40px}.lp-footer-inner{text-align:center}.lp-footer-brand{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:10px}.lp-footer-tagline{color:var(--lp-muted);font-size:14.5px;margin:0 0 26px}.lp-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-bottom:26px}.lp-footer-links a{color:var(--lp-muted);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.lp-footer-links a:hover{color:var(--lp-primary-ink)}.lp-footer-support{margin-bottom:26px}.lp-footer-support>p{color:var(--lp-muted);font-size:14px;margin:0 0 6px}.lp-footer-email-row{display:inline-flex;align-items:center;gap:8px}.lp-footer-email{color:var(--lp-primary-ink);font-weight:700;font-size:15px;text-decoration:none}.lp-footer-email:hover{text-decoration:underline}.lp-copy-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--lp-line-strong);background:var(--lp-surface);color:var(--lp-muted);cursor:pointer;transition:color .2s,border-color .2s}.lp-copy-btn:hover{color:var(--lp-primary-ink);border-color:var(--lp-primary)}.lp-copy-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--lp-ink);color:var(--lp-bg);font-size:12px;font-weight:600;padding:4px 10px;border-radius:7px;white-space:nowrap}.lp-footer-response{color:var(--lp-muted);font-size:12.5px;margin:8px 0 0}.lp-footer-legal{padding-top:22px;border-top:1px solid var(--lp-line)}.lp-footer-copyright{color:var(--lp-muted);font-size:12.5px;margin:0}.lp-sticky{position:fixed;z-index:110;right:22px;bottom:22px;transform:translateY(150%);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease;pointer-events:none}.lp-sticky-show{transform:translateY(0);opacity:1;pointer-events:auto}.lp-sticky-inner{display:flex;align-items:center;gap:18px;background:var(--lp-glass);border:1px solid var(--lp-glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;box-shadow:var(--lp-shadow-lg);padding:10px 12px 10px 22px}.lp-sticky-text{display:flex;flex-direction:column;line-height:1.35}.lp-sticky-text strong{font-size:14px;color:var(--lp-ink)}.lp-sticky-text span{font-size:12px;color:var(--lp-muted)}.lp-btn-sticky{padding:11px 20px;font-size:14px}@media (max-width:640px){.lp-sticky{right:12px;left:12px;bottom:12px}.lp-sticky-inner{justify-content:space-between;border-radius:20px;padding-left:16px}.lp-sticky-text strong{font-size:13px;white-space:nowrap}.lp-sticky-text span{font-size:11px;white-space:nowrap}}.reveal,.reveal-scale{opacity:0;transition:opacity .65s ease,transform .65s ease;will-change:opacity,transform}.reveal{transform:translateY(22px)}.reveal-scale{transform:scale(.96) translateY(14px)}.reveal-scale.active,.reveal.active{opacity:1;transform:none}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.landing-page-root *,.landing-page-root :after,.landing-page-root :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal,.reveal-scale{opacity:1;transform:none}}