.landing-root{--bg:var(--color-bg);--bg-soft:var(--color-bg-soft);--panel:var(--color-panel);--panel-2:var(--color-panel-raised);--border:var(--color-border);--border-strong:var(--color-border-strong);--ink:var(--color-fg-default);--ink-dim:var(--color-fg-muted);--ink-faint:var(--color-fg-faint);--amber:var(--color-brand);--amber-bright:var(--color-brand-hover);--teal:var(--color-ai);--teal-bright:var(--color-ai-bright);--on-brand:var(--color-on-brand);--btn-grad-a:#ffc978;--btn-grad-b:#f2a93c;--shadow:0 24px 70px -28px #000000a6;--radius:18px;--maxw:1180px}html[data-theme=light] .landing-root{--btn-grad-a:#a6620c;--btn-grad-b:#8f560b;--shadow:0 24px 60px -30px #10182833}.landing-root *{box-sizing:border-box}html{scroll-behavior:smooth}.landing-root{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;transition:background .35s,color .35s;position:relative;overflow-x:hidden}.landing-root h1,.landing-root h2,.landing-root h3,.landing-root .brand-word{letter-spacing:-.01em;font-family:Space Grotesk,sans-serif}.landing-root .mono{font-family:JetBrains Mono,monospace}.landing-root a{color:inherit;text-decoration:none}.landing-root img,.landing-root svg{max-width:100%;display:block}.landing-root .container{max-width:var(--maxw);margin:0 auto;padding:0 32px}.landing-root ::selection{background:var(--btn-grad-a);color:var(--on-brand)}.landing-root :focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-root *,.landing-root :before,.landing-root :after{transition:none .01ms!important;animation:none!important}}html:not(.js) .landing-root .reveal,html:not(.js) .landing-root .chat-bubble,html:not(.js) .landing-root .badge,html:not(.js) .landing-root .streak-dot{opacity:1;transform:none}html:not(.js) .landing-root .xp-fill{width:68%}html:not(.js) .landing-root .ribbon{opacity:1;transform:none}.landing-root .chart-grid{z-index:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(75% 55% at 50% 0,#000 0%,#0000 78%);mask-image:radial-gradient(75% 55% at 50% 0,#000 0%,#0000 78%)}.landing-root header,.landing-root main,.landing-root footer{z-index:1;position:relative}.landing-root .reveal{opacity:0;will-change:opacity, transform;backface-visibility:hidden;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.landing-root .reveal.in-view{opacity:1;transform:translate(0,0)}.landing-root .brand{align-items:center;gap:10px;display:flex}.landing-root .brand svg .ring{stroke:var(--amber)}.landing-root .brand svg .wave{stroke:var(--teal)}.landing-root .brand svg .tick{stroke:var(--amber)}.landing-root .brand-text{align-items:center;gap:8px;display:flex}.landing-root .brand-word{letter-spacing:-.025em;align-items:baseline;font-size:1.12rem;font-weight:650;display:inline-flex}.landing-root .brand-word .accent-text{background:linear-gradient(90deg, var(--amber) 0%, var(--amber-bright) 55%, var(--teal) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transition:filter .3s}.landing-root .brand:hover .brand-word .accent-text{filter:brightness(1.18)}.landing-root .brand-chip{letter-spacing:.1em;color:var(--amber);border:1px solid var(--amber);border-radius:5px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:500;line-height:1;display:inline-block}.landing-root .nav{z-index:50;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.landing-root .nav-inner{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:16px 32px;display:flex}.landing-root .nav-links{color:var(--ink-dim);gap:32px;font-size:.92rem;display:flex}.landing-root .nav-links a:hover{color:var(--ink)}.landing-root .nav-actions{align-items:center;gap:14px;display:flex}.landing-root .theme-toggle{border:1px solid var(--border-strong);background:var(--panel);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,background .3s;display:flex}.landing-root .theme-toggle:hover{transform:rotate(18deg)scale(1.06)}.landing-root .theme-toggle svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.landing-root .theme-toggle:active svg{transform:rotate(90deg)}.landing-root .nav-burger{color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:1.4rem;transition:transform .25s;display:none}.landing-root .nav-burger:active{transform:scale(.85)}.landing-root .nav-mobile{opacity:0;border-bottom:0 solid var(--border);flex-direction:column;gap:2px;max-height:0;padding:0 32px;transition:max-height .4s,opacity .3s,padding .4s,border-color .4s;display:flex;overflow:hidden}.landing-root .nav-mobile a{color:var(--ink-dim);border-top:1px solid var(--border);padding:12px 4px;font-size:.95rem;transition:color .2s,padding-inline-start .2s}.landing-root .nav-mobile a:hover{color:var(--ink);padding-inline-start:8px}.landing-root .nav-mobile.open{opacity:1;border-bottom-width:1px;max-height:360px;padding:8px 32px 20px}.landing-root .brand svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.landing-root .brand:hover svg{transform:rotate(-8deg)scale(1.06)}@media (max-width:860px){.landing-root .nav-links{display:none}.landing-root .nav-burger{display:block}}.landing-root .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:.95rem;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;display:inline-flex}.landing-root .btn-primary{background:linear-gradient(135deg, var(--btn-grad-a), var(--btn-grad-b));color:var(--on-brand);box-shadow:0 12px 30px -12px color-mix(in srgb, var(--amber) 55%, transparent);position:relative;overflow:hidden}.landing-root .btn-primary:hover{box-shadow:0 16px 36px -12px color-mix(in srgb, var(--amber) 70%, transparent);transform:translateY(-2px)}.landing-root .btn-primary:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff73,#0000);width:35%;height:100%;position:absolute;top:0;left:-65%;transform:skew(-20deg)}.landing-root .btn-primary:hover:after{animation:.85s shineSweep}@keyframes shineSweep{0%{left:-65%}to{left:135%}}.landing-root .btn-ghost{color:var(--ink);border-color:var(--border-strong);background:0 0;position:relative}.landing-root .btn-ghost:hover{border-color:var(--teal);color:var(--teal-bright);transform:translateY(-2px)}.landing-root .btn-ghost:active,.landing-root .btn-primary:active{transform:translateY(0)scale(.97)}.landing-root .btn-sm{padding:9px 18px;font-size:.85rem}.landing-root .btn-lg{padding:16px 32px;font-size:1.02rem}.landing-root .hero{padding:88px 0 60px;position:relative;overflow:hidden}.landing-root .hero-glow{filter:blur(95px);opacity:.25;z-index:0;pointer-events:none;--px:0px;--py:0px;will-change:transform;backface-visibility:hidden;border-radius:50%;width:520px;height:520px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute}.landing-root .hero-glow-amber{background:var(--amber);will-change:transform;animation:16s ease-in-out infinite alternate drift1;top:-200px;left:-140px}.landing-root .hero-glow-teal{background:var(--teal);will-change:transform;animation:19s ease-in-out infinite alternate drift2;top:20px;right:-180px}@keyframes drift1{0%{transform:translate3d(var(--px),var(--py),0)}to{transform:translate3d(calc(var(--px) + 40px),calc(var(--py) + 30px),0)}}@keyframes drift2{0%{transform:translate3d(var(--px),var(--py),0)}to{transform:translate3d(calc(var(--px) - 30px),calc(var(--py) + 40px),0)}}.landing-root .hero-inner{z-index:1;max-width:var(--maxw);grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;margin:0 auto;padding:0 32px;display:grid;position:relative}.landing-root .eyebrow{letter-spacing:.06em;color:var(--teal);text-transform:uppercase;margin:0 0 18px;font-family:JetBrains Mono,monospace;font-size:.78rem}.landing-root h1{margin:0 0 22px;font-size:clamp(2.3rem,4.4vw,3.5rem);font-weight:600;line-height:1.08}.landing-root h1 .accent{color:var(--amber);position:relative}.landing-root .lead{color:var(--ink-dim);max-width:52ch;margin:0 0 24px;font-size:1.08rem;line-height:1.65}.landing-root .status-strip{color:var(--ink-dim);background:var(--panel);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:9px;margin-bottom:28px;padding:8px 16px 8px 12px;font-size:.78rem;display:inline-flex}.landing-root .status-dot{background:var(--teal);border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s infinite pulse2}@keyframes pulse2{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--teal) 55%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.landing-root .hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:36px;display:flex}.landing-root .hero-proof{flex-wrap:wrap;gap:34px;display:flex}.landing-root .hero-proof div{flex-direction:column;gap:2px;display:flex}.landing-root .hero-proof strong{font-family:Space Grotesk,sans-serif;font-size:1.15rem}.landing-root .hero-proof span{color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:.78rem}@keyframes heroRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translate(0,0)}}.landing-root .hero-copy>*{opacity:0;will-change:opacity, transform;backface-visibility:hidden;animation:.7s cubic-bezier(.22,1,.36,1) forwards heroRise}.landing-root .hero-copy>:first-child{animation-delay:40ms}.landing-root .hero-copy>:nth-child(2){animation-delay:.12s}.landing-root .hero-copy>:nth-child(3){animation-delay:.2s}.landing-root .hero-copy>:nth-child(4){animation-delay:.28s}.landing-root .hero-copy>:nth-child(5){animation-delay:.36s}.landing-root .hero-copy>:nth-child(6){animation-delay:.44s}.landing-root .hero-visual{opacity:0;will-change:opacity, transform;backface-visibility:hidden;animation:.9s cubic-bezier(.22,1,.36,1) .32s forwards heroRise}@keyframes floatCard{0%,to{transform:translate(0,0)}50%{transform:translateY(-9px)}}@keyframes cardAmbient{0%,to{box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--amber) 10%, transparent)}50%{box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--teal) 14%, transparent)}}.landing-root .curve-card{background:radial-gradient(ellipse 140% 100% at 15% 0%, color-mix(in srgb, var(--amber) 7%, transparent), transparent 55%), linear-gradient(180deg, var(--panel), var(--bg-soft));border:1px solid var(--border);will-change:transform;backface-visibility:hidden;border-radius:20px;padding:24px 24px 16px;transition:box-shadow .35s,border-color .35s;animation:6.5s ease-in-out 1.4s infinite floatCard,5s ease-in-out infinite cardAmbient;position:relative;overflow:hidden}.landing-root .curve-card:hover{border-color:var(--border-strong)}.landing-root .hud-corner{pointer-events:none;opacity:.55;will-change:opacity;width:14px;height:14px;animation:3.4s ease-in-out infinite hudBreathe;position:absolute}.landing-root .hud-corner.tl{border-top:2px solid var(--amber);border-left:2px solid var(--amber);border-radius:4px 0 0;top:9px;left:9px}.landing-root .hud-corner.tr{border-top:2px solid var(--teal);border-right:2px solid var(--teal);border-radius:0 4px 0 0;animation-delay:.55s;top:9px;right:9px}.landing-root .hud-corner.bl{border-bottom:2px solid var(--teal);border-left:2px solid var(--teal);border-radius:0 0 0 4px;animation-delay:1.1s;bottom:9px;left:9px}.landing-root .hud-corner.br{border-bottom:2px solid var(--amber);border-right:2px solid var(--amber);border-radius:0 0 4px;animation-delay:1.65s;bottom:9px;right:9px}@keyframes hudBreathe{0%,to{opacity:.3}50%{opacity:.85}}.landing-root .curve-head{justify-content:space-between;align-items:center;margin:2px 6px 16px;padding-bottom:11px;display:flex;position:relative}.landing-root .curve-head:after{content:"";background:linear-gradient(90deg, transparent, var(--amber) 15%, var(--teal) 85%, transparent);opacity:.4;height:1px;position:absolute;bottom:0;left:0;right:0}.landing-root .curve-head .tag{color:var(--ink-faint);letter-spacing:.09em;font-family:JetBrains Mono,monospace;font-size:.7rem}.landing-root .curve-head .live{color:var(--amber);letter-spacing:.06em;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex}.landing-root .signal-bars{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.landing-root .signal-bars i{background:var(--amber);will-change:transform, opacity;backface-visibility:hidden;border-radius:1px;width:3px;animation:1.1s ease-in-out infinite signalBar;display:block}.landing-root .signal-bars i:first-child{height:4px;animation-delay:0s}.landing-root .signal-bars i:nth-child(2){height:7px;animation-delay:.15s}.landing-root .signal-bars i:nth-child(3){height:10px;animation-delay:.3s}@keyframes signalBar{0%,to{opacity:.5;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.landing-root .curve-glow-use{filter:blur(5px);opacity:.6}.landing-root .now-halo{transform-box:fill-box;transform-origin:50%;will-change:transform, opacity;backface-visibility:hidden;animation:2.4s ease-out .5s infinite haloPulse}@keyframes haloPulse{0%{opacity:.55;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}.landing-root .curve-card svg circle:not(.now-halo){transition:r .2s}.landing-root .curve-fill{opacity:0;will-change:opacity;animation:1.5s .55s forwards curveFillFade}@keyframes curveFillFade{0%{opacity:0}to{opacity:1}}.landing-root .curve-baseline,.landing-root .curve-axis,.landing-root .curve-grid-bg{opacity:0;will-change:opacity, transform;animation:.5s .15s forwards curveAxisFade}@keyframes curveAxisFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translate(0,0)}}.landing-root .curve-pt{opacity:0;transform-box:fill-box;transform-origin:50%;will-change:opacity, transform;backface-visibility:hidden;animation:.55s cubic-bezier(.34,1.56,.64,1) forwards curvePtPop}@keyframes curvePtPop{0%{opacity:0;transform:translateY(8px)scale(.55)}to{opacity:1;transform:translate(0,0)scale(1)}}.landing-root .curve-tag-box{transition:stroke .2s}.landing-root .curve-pt:hover .curve-tag-box{stroke:var(--amber-bright)}.landing-root .scan-sweep{mix-blend-mode:screen;will-change:transform;backface-visibility:hidden;animation:6s linear 2.4s infinite scanSweep}@keyframes scanSweep{0%{transform:translate(0,0)}to{transform:translate(680px)}}.landing-root .wave-divider{opacity:.55;z-index:1;padding:6px 0;position:relative}.landing-root .wave-divider svg{width:100%;height:34px}.landing-root .wave-divider svg path{stroke-dasharray:9 7;will-change:stroke-dashoffset;animation:14s linear infinite waveFlow}@keyframes waveFlow{to{stroke-dashoffset:-160px}}.landing-root section{z-index:1;padding:78px 0;scroll-margin-top:84px;position:relative}.landing-root #top{scroll-margin-top:0}.landing-root .skip-link{z-index:100;background:var(--amber);color:var(--on-brand);border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:top .2s;position:absolute;top:-60px;left:16px}.landing-root .skip-link:focus{top:16px}.landing-root .section-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--teal);margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:.76rem}.landing-root h2{max-width:22ch;margin:0 0 40px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}.landing-root .problem-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:34px;display:grid}.landing-root .problem-grid .reveal:first-child{transition-delay:50ms}.landing-root .problem-grid .reveal:nth-child(2){transition-delay:.16s}.landing-root .problem-grid .reveal:nth-child(3){transition-delay:.27s}.landing-root .problem-card{background:var(--panel);border:1px solid var(--border);color:var(--ink-dim);will-change:transform;backface-visibility:hidden;border-radius:16px;flex-direction:column;gap:10px;padding:26px 22px;font-size:.98rem;line-height:1.55;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;display:flex}.landing-root .problem-card:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-5px)}.landing-root .problem-card svg{width:22px;height:22px;stroke:var(--ink-faint);transition:transform .3s,stroke .3s}.landing-root .problem-card:hover svg{stroke:var(--amber);transform:scale(1.12)rotate(-5deg)}.landing-root .problem-label{letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;font-size:.7rem}.landing-root .problem-thesis{background:var(--panel-2);border-left:3px solid var(--amber);border-radius:0 16px 16px 0;max-width:70ch;padding:24px 28px;font-family:Space Grotesk,sans-serif;font-size:1.22rem;font-weight:500;line-height:1.55}.landing-root .problem-thesis .accent{color:var(--amber)}@media (max-width:760px){.landing-root .problem-grid{grid-template-columns:1fr}}.landing-root .log-list{flex-direction:column;display:flex;position:relative}.landing-root .log-list:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:34px;bottom:34px;left:154px}.landing-root .log-entry{border-top:1px solid var(--border);grid-template-columns:180px 1fr;gap:28px;padding:26px 0;display:grid;position:relative}.landing-root .log-entry:last-child{border-bottom:1px solid var(--border)}.landing-root .log-entry:before{content:"";background:var(--bg);border:2px solid var(--amber);z-index:1;border-radius:50%;width:9px;height:9px;transition:transform .3s;position:absolute;top:32px;left:150px}.landing-root .log-entry.in-view:before{animation:.9s dotPing}@keyframes dotPing{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--amber) 60%, transparent);transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1);box-shadow:0 0 0 11px #0000}}.landing-root .log-entry:hover h3{color:var(--amber)}.landing-root .log-entry h3{transition:color .25s}.landing-root .log-tag{color:var(--amber);letter-spacing:.03em;padding-top:4px;font-family:JetBrains Mono,monospace;font-size:.76rem}.landing-root .log-entry h3{margin:0 0 8px;font-size:1.15rem;font-weight:600}.landing-root .log-entry p{color:var(--ink-dim);max-width:62ch;margin:0;line-height:1.6}@media (max-width:700px){.landing-root .log-entry{grid-template-columns:1fr;gap:8px}.landing-root .log-entry:before,.landing-root .log-list:before{display:none}}.landing-root .who-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing-root .who-grid .reveal:first-child{transition-delay:40ms}.landing-root .who-grid .reveal:nth-child(2){transition-delay:.11s}.landing-root .who-grid .reveal:nth-child(3){transition-delay:.18s}.landing-root .who-grid .reveal:nth-child(4){transition-delay:.25s}.landing-root .who-grid .reveal:nth-child(5){transition-delay:.32s}.landing-root .who-grid .reveal:nth-child(6){transition-delay:.39s}.landing-root .who-card{background:var(--panel);border:1px solid var(--border);will-change:transform;backface-visibility:hidden;border-radius:16px;padding:24px;transition:border-color .25s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .25s}.landing-root .who-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-5px)}.landing-root .icon-badge{background:var(--panel-2);border:1px solid var(--border-strong);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s;display:flex}.landing-root .icon-badge svg{width:22px;height:22px;stroke:var(--teal);color:var(--teal);transition:stroke .3s,color .3s}.landing-root .who-card:hover .icon-badge{border-color:var(--amber);transform:scale(1.14)rotate(-7deg)}.landing-root .who-card:hover .icon-badge svg{stroke:var(--amber-bright);color:var(--amber-bright)}.landing-root .who-card .tag-label{letter-spacing:.06em;color:var(--teal);text-transform:uppercase;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:.68rem;display:block}.landing-root .who-card h3{margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:600}.landing-root .who-card p{color:var(--ink-dim);margin:0;font-size:.9rem;line-height:1.55}@media (max-width:860px){.landing-root .who-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.landing-root .who-grid{grid-template-columns:1fr}}.landing-root .law-chip{letter-spacing:.07em;text-transform:uppercase;color:var(--teal);border:1px solid color-mix(in srgb, var(--teal) 35%, transparent);background:color-mix(in srgb, var(--teal) 6%, transparent);border-radius:999px;align-items:center;gap:9px;margin:0 0 28px;padding:8px 16px 8px 12px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;display:inline-flex}.landing-root .law-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.landing-root .law-grid>.reveal:first-child{transition-delay:50ms}.landing-root .law-grid>.reveal:nth-child(2){transition-delay:.13s}.landing-root .law-grid>.reveal:nth-child(3){transition-delay:.21s}.landing-root .law-grid>.reveal:nth-child(4){transition-delay:.29s}.landing-root .law-footnote{letter-spacing:.02em;color:var(--ink-faint);margin:26px 0 0;font-family:JetBrains Mono,monospace;font-size:.78rem}@media (max-width:760px){.landing-root .law-grid{grid-template-columns:1fr}}.landing-root .feature-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.landing-root .feature-grid>.reveal:first-child{transition-delay:40ms}.landing-root .feature-grid>.reveal:nth-child(2){transition-delay:.1s}.landing-root .feature-grid>.reveal:nth-child(3){transition-delay:.16s}.landing-root .feature-grid>.reveal:nth-child(4){transition-delay:.22s}.landing-root .feature-grid>.reveal:nth-child(5){transition-delay:.1s}.landing-root .feature-grid>.reveal:nth-child(6){transition-delay:.16s}.landing-root .feature-grid>.reveal:nth-child(7){transition-delay:.22s}.landing-root .feature-grid>.reveal:nth-child(8){transition-delay:.28s}.landing-root .feature-card{background:var(--panel);border:1px solid var(--border);will-change:transform;backface-visibility:hidden;border-radius:18px;padding:26px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s}.landing-root .feature-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-4px)}.landing-root .feature-card.wide{grid-column:1/-1}.landing-root .feature-card .tag{letter-spacing:.05em;color:var(--teal);text-transform:uppercase;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:block}.landing-root .feature-card h3{margin:0 0 10px;font-family:Space Grotesk,sans-serif;font-size:1.08rem;font-weight:600}.landing-root .feature-card ul{color:var(--ink-dim);margin:0;padding-inline-start:18px;font-size:.92rem;line-height:1.7}.landing-root .feature-card li::marker{color:var(--amber)}.landing-root .feature-wide-inner{grid-template-columns:1fr 260px;align-items:center;gap:36px;display:grid}.landing-root .feature-wide-inner.reverse{grid-template-columns:260px 1fr}.landing-root .sparkline{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;width:100%;height:auto;padding:10px;transition:transform .3s}.landing-root .feature-card.wide:hover .sparkline{transform:scale(1.03)}.landing-root .chat-mock{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.landing-root .chat-bubble{opacity:0;will-change:opacity, transform;backface-visibility:hidden;border-radius:12px;max-width:92%;padding:9px 12px;font-size:.8rem;line-height:1.45;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.landing-root .feature-card.wide.in-view .chat-bubble{opacity:1;transform:translate(0,0)}.landing-root .feature-card.wide.in-view .chat-bubble.user{transition-delay:.25s}.landing-root .feature-card.wide.in-view .chat-bubble.ai{transition-delay:.7s}.landing-root .chat-bubble.user{background:var(--panel-2);color:var(--ink);border:1px solid var(--border-strong);align-self:flex-end}.landing-root .chat-bubble.ai{border:1px dashed var(--border-strong);color:var(--ink-dim);background:0 0;align-self:flex-start;position:relative}.landing-root .feature-card.wide.in-view .chat-bubble.ai:before{content:"● ● ●";letter-spacing:2px;color:var(--ink-faint);opacity:0;font-size:.7rem;animation:.5s .35s forwards typingDots,.35s .68s forwards typingFade;position:absolute;top:9px;left:12px}@keyframes typingDots{0%{opacity:0}to{opacity:1}}@keyframes typingFade{to{opacity:0}}@media (max-width:900px){.landing-root .feature-grid{grid-template-columns:1fr}}@media (max-width:760px){.landing-root .feature-wide-inner,.landing-root .feature-wide-inner.reverse{grid-template-columns:1fr}}.landing-root .gamify-band{background:linear-gradient(135deg, var(--bg-soft), var(--panel-2));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-root .gamify-inner{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.landing-root .gamify-copy blockquote{margin:0 0 22px;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:500;line-height:1.4}.landing-root .gamify-copy blockquote .accent{color:var(--teal)}.landing-root .xp-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;padding:26px}.landing-root .xp-row{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.landing-root .xp-row .lvl{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600}.landing-root .xp-row .pts{color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:.8rem}.landing-root .xp-bar{background:var(--bg-soft);border-radius:999px;height:10px;margin-bottom:22px;position:relative;overflow:hidden}.landing-root .xp-fill{background:linear-gradient(90deg, var(--amber), var(--teal));will-change:width;border-radius:999px;width:0;height:100%;transition:width 1.4s cubic-bezier(.22,1,.36,1) .25s;position:relative;overflow:hidden}.landing-root .xp-card.in-view .xp-fill{width:68%}.landing-root .xp-fill:after{content:"";will-change:transform;backface-visibility:hidden;background:linear-gradient(120deg,#0000,#fff6,#0000);animation:2.6s ease-in-out 1.6s infinite xpShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes xpShimmer{0%,40%{transform:translate(-100%)}to{transform:translate(220%)}}.landing-root .badge-row{flex-wrap:wrap;gap:10px;display:flex}.landing-root .badge{background:var(--bg-soft);border:1px solid var(--border);opacity:0;will-change:opacity, transform;backface-visibility:hidden;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.34,1.56,.64,1),border-color .25s;display:flex;transform:scale(.4)rotate(-10deg)}.landing-root .badge svg{width:21px;height:21px;stroke:var(--ink-faint);transition:stroke .25s}.landing-root .xp-card.in-view .badge{opacity:1;transform:scale(1)rotate(0)}.landing-root .xp-card.in-view .badge:first-child{transition-delay:.45s}.landing-root .xp-card.in-view .badge:nth-child(2){transition-delay:.55s}.landing-root .xp-card.in-view .badge:nth-child(3){transition-delay:.65s}.landing-root .xp-card.in-view .badge:nth-child(4){transition-delay:.75s}.landing-root .xp-card.in-view .badge:nth-child(5){transition-delay:.85s}.landing-root .badge:hover{border-color:var(--teal);transform:scale(1.14)rotate(0)!important}.landing-root .badge:hover svg{stroke:var(--teal-bright)}.landing-root .badge.lit{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset}.landing-root .badge.lit svg{stroke:var(--amber-bright)}.landing-root .streak-line{gap:8px;margin-top:20px;display:flex}.landing-root .streak-dot{background:var(--bg-soft);border:1px solid var(--border);opacity:0;will-change:opacity, transform;backface-visibility:hidden;border-radius:3px;width:10px;height:10px;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.34,1.56,.64,1),background .25s,border-color .25s;transform:scale(.3)}.landing-root .xp-card.in-view .streak-dot{opacity:1;transform:scale(1)}.landing-root .xp-card.in-view .streak-dot:first-child{transition-delay:1s}.landing-root .xp-card.in-view .streak-dot:nth-child(2){transition-delay:1.06s}.landing-root .xp-card.in-view .streak-dot:nth-child(3){transition-delay:1.12s}.landing-root .xp-card.in-view .streak-dot:nth-child(4){transition-delay:1.18s}.landing-root .xp-card.in-view .streak-dot:nth-child(5){transition-delay:1.24s}.landing-root .xp-card.in-view .streak-dot:nth-child(6){transition-delay:1.3s}.landing-root .xp-card.in-view .streak-dot:nth-child(7){transition-delay:1.36s}.landing-root .streak-dot.on{background:var(--teal);border-color:var(--teal)}@media (max-width:820px){.landing-root .gamify-inner{grid-template-columns:1fr}}.landing-root .pricing-grid{grid-template-columns:1fr 1.08fr;align-items:stretch;gap:20px;display:grid}.landing-root .pricing-grid .reveal:first-child{transition-delay:50ms}.landing-root .pricing-grid .reveal:nth-child(2){transition-delay:.16s}.landing-root .price-card{background:var(--panel);border:1px solid var(--border);will-change:transform;backface-visibility:hidden;border-radius:20px;padding:32px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;position:relative}.landing-root .price-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.landing-root .price-card.highlight{border-color:var(--amber);background:linear-gradient(180deg, var(--panel), var(--panel-2))}.landing-root .price-card li{transition:transform .2s}.landing-root .price-card:hover li{transform:translate(2px)}.landing-root .ribbon{background:linear-gradient(135deg,var(--btn-grad-a),var(--btn-grad-b));color:var(--on-brand);letter-spacing:.06em;box-shadow:0 8px 18px -8px color-mix(in srgb, var(--amber) 60%, transparent);opacity:0;will-change:opacity, transform;backface-visibility:hidden;border-radius:999px;padding:5px 12px;font-size:.66rem;font-weight:600;position:absolute;top:-13px;right:24px;transform:scale(.4)rotate(-10deg)}.landing-root .price-card.highlight.in-view .ribbon{animation:.55s cubic-bezier(.34,1.56,.64,1) .35s forwards ribbonPop}@keyframes ribbonPop{0%{opacity:0;transform:scale(.4)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.landing-root .price-card .plan{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:.76rem}.landing-root .price-card h3{margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-size:1.7rem}.landing-root .price-card .sub{color:var(--ink-faint);margin-bottom:22px;font-size:.86rem}.landing-root .price-card ul{flex-direction:column;gap:11px;margin:0 0 26px;padding:0;list-style:none;display:flex}.landing-root .price-card li{color:var(--ink-dim);padding-inline-start:22px;font-size:.92rem;position:relative}.landing-root .price-card li:before{content:"✓";color:var(--teal);font-weight:600;position:absolute;left:0}.landing-root .price-card.highlight li:before{color:var(--amber)}@media (max-width:760px){.landing-root .pricing-grid{grid-template-columns:1fr}}.landing-root .faq-list{flex-direction:column;gap:12px;display:flex}.landing-root .faq-item{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:4px 22px;transition:border-color .25s,background .25s}.landing-root .faq-item:hover{border-color:var(--border-strong)}.landing-root .faq-item[open]{border-color:var(--teal);background:var(--panel-2)}.landing-root .faq-item summary{cursor:pointer;color:var(--ink);padding:18px 30px 18px 0;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;list-style:none;position:relative}.landing-root .faq-item summary::-webkit-details-marker{display:none}.landing-root .faq-item summary:after{content:"+";color:var(--amber);font-family:JetBrains Mono,monospace;font-size:1.3rem;line-height:1;transition:transform .3s;position:absolute;top:14px;right:0}.landing-root .faq-item[open] summary:after{content:"–";color:var(--teal)}.landing-root .faq-item p{color:var(--ink-dim);max-width:64ch;margin:0 0 20px;font-size:.94rem;line-height:1.6}.landing-root .cta-band{text-align:center;padding:100px 0;overflow:hidden}.landing-root .cta-band:before{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--teal) 16%, transparent), transparent 70%);pointer-events:none;z-index:0;height:140%;position:absolute;inset:-30% -10% auto}.landing-root .cta-band .container{z-index:1;position:relative}.landing-root .cta-card{background:linear-gradient(180deg, var(--panel), var(--bg-soft));border:1px solid var(--border-strong);max-width:640px;box-shadow:var(--shadow);border-radius:24px;margin:0 auto;padding:56px 40px}.landing-root .cta-band h2{max-width:none;margin:0 auto 16px}.landing-root .cta-band p{color:var(--ink-dim);margin:0 0 32px}.landing-root .cta-fine{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--ink-faint)!important;margin:18px 0 0!important}.landing-root .cta-band .btn-primary{will-change:box-shadow;animation:2.8s ease-in-out infinite ctaPulse}.landing-root .cta-band .btn-primary:hover{animation-play-state:paused}@keyframes ctaPulse{0%,to{box-shadow:0 12px 30px -12px color-mix(in srgb, var(--amber) 55%, transparent)}50%{box-shadow:0 18px 46px -10px color-mix(in srgb, var(--amber) 85%, transparent)}}.landing-root .cta-band:before{will-change:opacity, transform;animation:8s ease-in-out infinite alternate ctaGlow}@keyframes ctaGlow{0%{opacity:.7}to{opacity:1;transform:scale(1.06)}}.landing-root .footer{border-top:1px solid var(--border);padding:56px 0 30px}.landing-root .footer-top{flex-wrap:wrap;justify-content:space-between;gap:40px;margin-bottom:44px;display:flex}.landing-root .footer-brand{max-width:320px}.landing-root .footer-brand .brand{margin-bottom:14px}.landing-root .footer-brand p{color:var(--ink-faint);font-size:.9rem;line-height:1.6}.landing-root .footer-cols{flex-wrap:wrap;gap:56px;display:flex}.landing-root .footer-col h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 14px;font-family:JetBrains Mono,monospace;font-size:.74rem}.landing-root .footer-col a{color:var(--ink-dim);margin-bottom:10px;font-size:.9rem;display:block}.landing-root .footer-col a:hover{color:var(--ink)}.landing-root .footer-bottom{border-top:1px solid var(--border);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:.82rem;display:flex}@media (max-width:900px){.landing-root .hero-inner{grid-template-columns:1fr}.landing-root .hero{padding-top:56px}}@media (max-width:480px){.landing-root .curve-annot{display:none}.landing-root .curve-head .tag{font-size:.64rem}}.landing-root .footer-brand p,.landing-root .footer-bottom,.landing-root .footer-bottom span,.landing-root .footer-col h4,.landing-root .price-card .sub,.landing-root .cta-fine{color:var(--ink-dim)}
