.js-reveal .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1)}.js-reveal .reveal.in{opacity:1;transform:none}.js-reveal .reveal[data-delay="1"]{transition-delay:.08s}.js-reveal .reveal[data-delay="2"]{transition-delay:.16s}.js-reveal .reveal[data-delay="3"]{transition-delay:.24s}.demo-shell{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.demo-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 14px;font-size:12px;font-weight:600;border-bottom:1px solid var(--border);margin-bottom:12px}.demo-head>span{display:inline-flex;align-items:center;gap:6px}.demo-head .brand-logo{width:20px;height:20px;border-radius:6px}.demo-tag{font:500 9px var(--mono);letter-spacing:.12em;color:var(--muted);font-style:normal}.demo-steps{display:grid;gap:6px}.demo-step{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--r-md);background:transparent;border:1px solid transparent;transition:background .4s ease,border-color .4s ease,opacity .4s ease;opacity:.45}.demo-step.done{opacity:1}.demo-step.active{opacity:1;background:var(--green-soft);border-color:var(--green)}.demo-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:var(--bg);font:500 9px var(--mono);color:var(--muted);transition:background .4s ease,color .4s ease,border-color .4s ease}.demo-step.done .demo-dot,.demo-step.active .demo-dot{background:linear-gradient(158deg,#ffffff8f,#ffffff24 44%,#0b9e6342),#0b9e6333;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);color:var(--green-deep);font-weight:600;border-color:#ffffff8c;box-shadow:inset 0 1px #ffffffbf}.demo-step b{display:block;font-size:12px;font-weight:600}.demo-step small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.demo-time{font:500 9px var(--mono);color:var(--muted);white-space:nowrap}.demo-result{margin-top:12px;padding:13px;border-radius:var(--r-md);border:1px solid var(--border);transition:opacity .45s ease}.demo-result.pending{opacity:.35}.demo-result small{display:block;color:var(--muted);font:500 8px var(--mono);letter-spacing:.1em}.demo-result b{display:block;margin:6px 0 10px;font-size:12px}.demo-result-row{display:flex;gap:8px}.demo-result-row span{flex:1;padding:9px;border-radius:var(--r-sm);background:var(--surface2);color:var(--muted);font-size:9px}.demo-result-row i{float:right;color:var(--text);font:normal 10px var(--mono)}.demo-note{margin:9px 2px 0;font:8px var(--mono);letter-spacing:.12em;color:var(--muted)}.speed{padding-block:92px}.speed-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.speed-head p{max-width:44ch;color:var(--muted);line-height:1.7}.speed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border)}.speed-card{padding:24px 22px 22px 0;border-right:1px solid var(--border)}.speed-card:last-child{border-right:0}.speed-card+.speed-card{padding-left:22px}.speed-metric{font:500 30px/1 var(--mono);letter-spacing:-.03em;color:var(--text)}.speed-metric em{font-style:normal;font-size:14px;color:var(--muted);margin-left:3px}.speed-card h3{margin:14px 0 6px}.speed-card p{color:var(--muted);font-size:12px;line-height:1.65}.pipeline{padding-block:92px}.pipeline-figure,.surface-figure{margin-top:34px;padding:24px 20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto;overscroll-behavior-x:contain}.pipeline-figure svg,.surface-figure svg{display:block;width:100%;min-width:700px}.architecture-link{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:18px;padding:20px 22px;border:1px solid var(--border);border-radius:var(--r-lg)}.architecture-link strong{display:block;margin-bottom:6px;font-size:14px}.architecture-link p{max-width:72ch;color:var(--muted);font-size:12px;line-height:1.6}.architecture-link .btn{flex:none}.js-reveal .pipe-line,.js-reveal .surf-line{stroke-dasharray:var(--len, 60);stroke-dashoffset:var(--len, 60)}.js-reveal .reveal.in .pipe-line,.js-reveal .reveal.in .surf-line{animation:pipe-draw .9s cubic-bezier(.22,.61,.36,1) forwards}.js-reveal .reveal.in .pipe-line.d1{animation-delay:.12s}.js-reveal .reveal.in .pipe-line.d2{animation-delay:.38s}.js-reveal .reveal.in .pipe-line.d3{animation-delay:.64s}@keyframes pipe-draw{to{stroke-dashoffset:0}}.js-reveal .pipe-node,.js-reveal .surf-node{opacity:0;transition:opacity .45s ease}.js-reveal .reveal.in .pipe-node,.js-reveal .reveal.in .surf-node{opacity:1}.js-reveal .reveal.in .pipe-node.n1,.js-reveal .reveal.in .surf-node.n1{transition-delay:.04s}.js-reveal .reveal.in .pipe-node.n2,.js-reveal .reveal.in .surf-node.n2{transition-delay:.3s}.js-reveal .reveal.in .pipe-node.n3,.js-reveal .reveal.in .surf-node.n3{transition-delay:.56s}.js-reveal .reveal.in .pipe-node.n4,.js-reveal .reveal.in .surf-node.n4{transition-delay:.82s}.benefits-lede{max-width:46ch;color:var(--muted);line-height:1.7}.benefits-footnote{margin-top:16px;color:var(--muted);font-size:12px}.benefits-footnote a{color:var(--green-deep)}.screener-spotlight{padding-block:92px;border-block:1px solid var(--border);background:var(--surface)}.screener-spotlight-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.screener-spotlight .feature-copy h2{margin:12px 0 18px;font-family:var(--serif);font-size:clamp(38px,5vw,62px);font-weight:400;letter-spacing:-.025em;line-height:1.02}.screener-spotlight-cta{margin-top:26px}.screener-spotlight-note{margin:12px 4px 0;color:var(--muted);font-size:11px;line-height:1.55}.features{padding-block:92px}.feature-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;padding-block:42px}.feature-copy h3{margin-bottom:12px;font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:-.01em;line-height:1.2}.feature-copy p{color:var(--muted);max-width:44ch;line-height:1.7}.feature-list{margin-top:18px;display:grid;gap:9px}.feature-list span{display:flex;gap:9px;align-items:baseline;font-size:13px;color:var(--muted)}.feature-list span:before{content:"—";color:var(--green-deep)}.panel{padding:18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.panel-label{margin:0 0 12px 2px;font:8px var(--mono);letter-spacing:.14em;color:var(--muted)}.panel-card{padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.panel-card+.panel-card{margin-top:9px}.panel-top{display:flex;align-items:center;gap:10px}.panel-top b{flex:1;font:600 12px var(--mono)}.panel-chip{padding:4px 9px;border-radius:var(--r-sm);font:500 8px var(--mono);background:var(--green-soft);color:var(--green-deep)}.panel-chip.muted{background:var(--surface2);color:var(--muted)}.panel-stats{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr)}.panel-stats div{padding:9px 10px;border-right:1px solid var(--border)}.panel-stats div:last-child{border-right:0}.panel-stats small{display:block;font:7px var(--mono);letter-spacing:.09em;color:var(--muted)}.panel-stats strong{display:block;margin-top:4px;font:600 13px var(--mono)}.panel-stats strong.pos{color:var(--green-text)}@media (max-width: 900px){.speed-grid{grid-template-columns:repeat(2,1fr)}.speed-card:nth-child(2){border-right:0}.speed-card:nth-child(3){padding-left:0;border-bottom:0}.speed-card:nth-child(n+3){border-top:1px solid var(--border)}.screener-spotlight-grid{grid-template-columns:1fr;gap:40px}}@media (max-width: 760px){.speed,.pipeline,.features,.screener-spotlight{padding-block:64px}.speed-head{display:block}.speed-head p{margin-top:14px}.speed-grid{grid-template-columns:1fr}.speed-card,.speed-card+.speed-card{padding:20px 0;border-right:0;border-top:1px solid var(--border)}.speed-card:first-child{border-top:0}.feature-row{grid-template-columns:1fr;gap:32px;padding-block:28px}.pipeline-figure,.surface-figure{padding:16px 12px}.architecture-link{align-items:flex-start;flex-direction:column;padding:18px}}@media (prefers-reduced-motion: reduce){.js-reveal .reveal{opacity:1;transform:none;transition:none}.js-reveal .reveal.in .pipe-line,.js-reveal .reveal.in .surf-line,.js-reveal .pipe-line,.js-reveal .surf-line{animation:none;stroke-dashoffset:0}.js-reveal .pipe-node,.js-reveal .surf-node{opacity:1;transition:none}.demo-step,.demo-result{transition:none}}
