.hero{position:relative;isolation:isolate;overflow:clip;padding-top:120px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--dot) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 62% 38%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse 75% 70% at 62% 38%,#000 20%,transparent 72%)}.aurora{position:absolute;border-radius:50%;animation:drift 22s ease-in-out infinite alternate;will-change:transform}.a1{width:72vmax;height:72vmax;right:-26vmax;top:-38vmax;background:radial-gradient(closest-side,var(--aurora-1),transparent)}.a2{width:56vmax;height:56vmax;left:-28vmax;top:4vmax;background:radial-gradient(closest-side,var(--aurora-2),transparent);animation-duration:28s;animation-direction:alternate-reverse}.a3{width:44vmax;height:44vmax;left:38%;top:22%;background:radial-gradient(closest-side,var(--aurora-3),transparent);animation-duration:34s}@keyframes drift{50%{transform:translate3d(-4vmax,3vmax,0) scale(1.08)}to{transform:translate3d(3vmax,-2vmax,0) scale(.95)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,72px);padding-bottom:clamp(56px,8vw,88px)}.badge{display:inline-flex;align-items:center;gap:10px;padding:5px 13px 5px 5px;border-radius:999px;font-size:13px;color:var(--ink-2);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow .2s}.badge:hover{box-shadow:inset 0 0 0 1px var(--accent)}.badge b{padding:3px 9px;border-radius:999px;font:600 11px var(--mono);letter-spacing:.08em;color:var(--fill-ink);background:var(--fill);box-shadow:0 0 16px var(--accent-glow)}.hero h1{margin-top:clamp(18px,3vh,28px);font-size:clamp(46px,min(5.05vw,8.4vh),76px);font-weight:650;line-height:1;letter-spacing:-.056em;color:var(--ink)}.hero h1 em{font-style:normal;color:var(--accent)}.hero-sub{max-width:540px;margin-top:clamp(16px,2.8vh,26px);font-size:clamp(17px,1.35vw,20px);line-height:1.55;letter-spacing:-.012em;color:var(--ink-2)}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3.8vh,36px)}.hero-proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:clamp(20px,3.8vh,36px);font:12.5px var(--mono);color:var(--ink-3)}.hero-proof li{display:flex;align-items:center;gap:7px}.hero-proof svg{color:var(--accent)}.console{border-radius:24px;background:var(--panel);box-shadow:var(--shadow-lg),0 0 120px -40px var(--accent-glow);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.console-bar{display:flex;align-items:center;gap:10px;height:50px;padding:0 18px;border-bottom:1px solid var(--line);font:500 12px var(--mono);letter-spacing:.04em;white-space:nowrap;color:var(--ink-2)}.live{width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--red) 55%,transparent)}to{box-shadow:0 0 0 10px transparent}}.console-bar .tag{margin-left:auto;padding:4px 10px;border-radius:999px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2)}.console-body{height:clamp(280px,calc(100svh - 360px),470px);overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:10px;padding:22px 20px 26px;-webkit-mask-image:linear-gradient(transparent,#000 16px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(transparent,#000 16px,#000 calc(100% - 20px),transparent)}.console-body::-webkit-scrollbar{display:none}.console-body>*{flex-shrink:0}.msg{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.55}.msg.you{justify-content:flex-end}.msg.you p{max-width:90%;padding:11px 15px;border-radius:16px 16px 4px;color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.msg.agent{color:var(--ink-2);animation:rise .45s var(--ease) both}.msg.agent>.mark{margin-top:3px;flex-shrink:0;filter:drop-shadow(0 0 8px var(--accent-glow))}.msg.agent>div{flex:1;min-width:0}.msg.agent.follow{animation-delay:.7s}.msg.agent b{font-weight:600;color:var(--ink)}.msg code{color:var(--accent)}.caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-3px;background:var(--accent);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.think{display:flex;align-items:center;gap:8px;padding-left:2px;font:500 12px var(--mono);color:var(--ink-3);animation:rise .35s var(--ease) both}.think svg{color:var(--accent)}.think.is-working svg{animation:turn 2.4s linear infinite}.think.is-working span{animation:breathe 1.4s ease-in-out infinite}@keyframes breathe{50%{opacity:.4}}@keyframes turn{to{transform:rotate(360deg)}}.tool{display:grid;grid-template-columns:18px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;font-size:12.5px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);animation:rise .35s var(--ease) both}.tool code{font-size:12.5px;font-weight:600;color:var(--accent)}.tool-args{overflow:hidden;font:12px var(--mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap}.tool-out{grid-column:-2;text-align:right;white-space:nowrap;color:var(--ink-2)}.tool.is-running .tool-out{font-family:var(--mono);color:var(--ink-3)}.tool-state{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--fill-ink);background:var(--fill)}.tool.is-running .tool-state{background:none}.spinner{width:14px;height:14px;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:turn .7s linear infinite}.preview{overflow:hidden;border-radius:16px;font-size:13px;background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow);animation:rise .45s var(--ease) both}.preview-head{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-bottom:1px dashed var(--line-2);font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--panel-2)}.preview-head b{display:flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-weight:600;color:#fff;background:var(--red)}.preview-head b:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.preview-party{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:12px 14px 8px}.preview-party strong{font-size:15px;font-weight:600}.preview-party span{font-size:12px;color:var(--ink-3)}.preview-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:4px 12px;padding:8px 14px;border-top:1px solid var(--line)}.preview-line code{font-size:11.5px;color:var(--ink-3)}.preview-line .qty{font-size:12px;white-space:nowrap;color:var(--ink-3)}.preview-line b{font-weight:600;white-space:nowrap}.preview-total{display:flex;justify-content:space-between;align-items:baseline;padding:11px 14px;border-top:1px solid var(--line-2);font-size:14px;background:var(--accent-soft)}.preview-total b{font-size:16px;font-weight:650;letter-spacing:-.01em}.bars{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;margin:14px 0 10px}.bars span{font:11.5px var(--mono);color:var(--ink-3)}.bars i{height:8px;border-radius:99px;background:var(--accent);box-shadow:0 0 14px var(--accent-glow);transform-origin:left;animation:bar 1s var(--ease) both}@keyframes bar{0%{transform:scaleX(0)}}.bars b{font:600 12px var(--mono);color:var(--ink)}.quiet{font-size:12.5px;color:var(--ink-3)}.clock{font-family:var(--mono);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.console-chips{display:flex;align-items:center;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.console-chips::-webkit-scrollbar{display:none}.console-chips>span{padding:0 4px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.chip{flex-shrink:0;height:34px;padding:0 14px;border-radius:999px;font-size:13px;color:var(--ink-2);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.chip[aria-pressed=true]{color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.strip{padding-block:18px 20px;border-top:1px solid var(--line);background:var(--bg-2)}.strip-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-bottom:14px}.strip-head>p:first-child{font-size:15px;color:var(--ink-2)}.legend{display:flex;flex-wrap:wrap;gap:4px 14px}.legend .tool-chip{height:auto;padding:0;background:none;box-shadow:none;font:12.5px var(--sans);color:var(--ink-3)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 70s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-row{display:flex;gap:10px;padding-right:10px}.tool-chip{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 15px;border-radius:999px;font:500 13px var(--mono);white-space:nowrap;color:var(--ink-2);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.tool-chip i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.tool-chip.write i{background:none;box-shadow:inset 0 0 0 2px var(--accent)}.tool-chip.confirm i{border-radius:1px;background:var(--red);box-shadow:0 0 10px var(--red-soft);transform:rotate(45deg)}.tool-chip.confirm{color:var(--ink)}@keyframes marquee{to{transform:translate(-50%)}}@media(min-width:1081px)and (min-height:680px){.hero{min-height:100svh;display:flex;flex-direction:column;padding:0;scroll-snap-align:start}.hero-grid{flex:1;padding-block:92px 28px}}@media(max-width:1080px){.hero{padding-top:124px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:720px}.console{width:100%;max-width:720px}}@media(max-width:560px){.hero{padding-top:104px}.hero h1{margin-top:22px;font-size:clamp(42px,12.4vw,54px)}.hero-sub{font-size:17px}.hero-ctas .cta{flex:1;padding-inline:16px}.hero-proof{gap:8px 14px;margin-top:28px;font-size:11.5px}.badge{font-size:12px}.badge svg{display:none}.console{border-radius:20px}.console-bar{padding-inline:14px}.console-bar .tag{padding-inline:8px;font-size:9.5px}.bar-extra{display:none}.console-body{height:clamp(380px,calc(100svh - 190px),560px);gap:8px;padding:16px 12px 20px}.tool{padding:8px 10px}.preview-line{padding:7px 12px}.msg{font-size:14px}.tool{grid-template-columns:18px minmax(0,1fr) auto}.tool-args{display:none}.preview-line{grid-template-columns:minmax(0,1fr) auto}.preview-line code{display:none}.preview-line .qty{grid-row:2}.preview-line b{grid-row:1 / span 2;grid-column:2;align-self:center}}@media(prefers-reduced-motion:reduce){.marquee-track{width:auto}.marquee-row{flex-wrap:wrap;justify-content:center}.marquee-row[aria-hidden]{display:none}.marquee{-webkit-mask-image:none;mask-image:none}}.snap{display:none}.how-steps{display:grid;gap:clamp(56px,9vw,96px);margin-top:clamp(40px,6vw,64px)}.how-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-rows:1fr auto auto 1fr;column-gap:clamp(32px,5vw,72px)}.how-step>h3{grid-column:1;grid-row:2}.how-detail{grid-column:1;grid-row:3;display:grid;grid-template-rows:1fr;margin-top:14px}.how-detail>p{min-height:0;overflow:hidden;max-width:470px;font-size:16.5px;line-height:1.65;color:var(--ink-2)}.how-detail code{color:var(--accent)}.how-visual{grid-column:2;grid-row:1 / -1;display:flex;align-items:center;justify-content:center}.how-visual>*{width:100%;max-width:480px}.how-go{display:grid;justify-content:start;justify-items:start;gap:12px;width:100%;padding:0;text-align:left;color:var(--ink)}.how-go:active{transform:none}.how-num{display:flex;align-items:center;font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.how-head{font-size:clamp(26px,2.7vw,36px);font-weight:620;line-height:1.12;letter-spacing:-.036em}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.how-visual{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}}.panel{padding:8px 8px 12px;border-radius:var(--radius);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.panel-head{display:flex;justify-content:space-between;padding:10px 12px 12px;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.agent-row{display:flex;align-items:center;gap:12px;margin:0 4px 8px;padding:12px;border-radius:14px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.agent-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--accent);background:var(--accent-soft)}.agent-row b{display:block;font-size:15px;font-weight:600}.agent-row small{font-size:12.5px;color:var(--ink-3)}.pill-live{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;border-radius:999px;font:500 11px var(--mono);color:var(--accent);background:var(--accent-soft)}.pill-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.access li{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-top:1px solid var(--line);font-size:14.5px}.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.seg i{padding:4px 11px;border-radius:999px;font-size:12px;font-style:normal;color:var(--ink-3)}.seg i.on{color:var(--fill-ink);background:var(--fill);box-shadow:0 4px 14px -4px var(--accent-glow)}.seg i.on:first-child{color:var(--ink);background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--line-2)}.panel-foot{display:flex;align-items:center;gap:8px;padding:12px 12px 2px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.panel-foot svg{color:var(--accent)}.panel .tool{margin:0 4px 6px;animation:none}.scope{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 4px 0}.scope-box{display:grid;gap:4px;padding:14px;border-radius:14px;font-size:12.5px}.scope-box svg{margin-bottom:6px}.scope-box b{font-size:14.5px;font-weight:600;color:var(--ink)}.scope-box span{color:var(--ink-3)}.scope-box.in{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.scope-box.out{color:var(--ink-3);background:repeating-linear-gradient(135deg,transparent 0 8px,var(--line) 8px 9px);box-shadow:inset 0 0 0 1px var(--line-2)}.scope-box.out b{color:var(--ink-3)}.review{display:grid;gap:10px}.review .preview{animation:none;box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-lg)}.flag{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;font-size:13px;color:var(--ink-2)}.flag b{display:block;font-size:14px;font-weight:600;color:var(--ink)}.flag.warn{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--line-2)}.flag.warn svg{color:var(--accent)}.flag.stop{background:var(--red-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red-ink) 30%,transparent)}.flag.stop svg{color:var(--red-ink)}.gate{display:grid;gap:18px;padding:24px}.ring{position:relative;display:grid;place-items:center;width:150px;height:150px;margin:0 auto;text-align:center}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke:var(--line-2);stroke-width:6}.ring .ring-fill{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:326.7;transition:stroke-dashoffset 1s linear;filter:drop-shadow(0 0 6px var(--accent-glow))}.ring b{display:block;font:600 30px var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ring span{font-size:12px;color:var(--ink-3)}.gate .msg.agent{padding:12px 14px;border-radius:14px;color:var(--ink);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);animation:none}.gate-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:12.5px;color:var(--ink-2)}.gate-facts li{display:flex;align-items:center;gap:6px}.gate-facts svg{color:var(--accent)}.product{background:radial-gradient(60% 45% at 50% 62%,var(--accent-soft),transparent 70%)}.pill-tabs{display:flex;width:fit-content;gap:4px;padding:5px;border-radius:999px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pill-tab{height:40px;padding:0 18px;border-radius:999px;font-size:14px;color:var(--ink-2)}.pill-tab:hover{color:var(--ink)}.pill-tab[aria-selected=true]{color:var(--fill-ink);background:var(--fill);box-shadow:0 8px 22px -8px var(--accent-glow)}.product-tabs{margin:44px auto 0}.product-panel{margin-top:36px;border-radius:20px}.product-panel:focus-visible{outline-offset:8px}.frame-stage{perspective:1600px}.frame{position:relative;overflow:hidden;border-radius:18px;background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-lg),0 0 140px -50px var(--accent-glow);transform-origin:50% 0}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.frame{animation:tilt linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}}@keyframes tilt{0%{opacity:.35;transform:rotateX(30deg) scale(.86) translateY(60px)}}.frame-bar{display:flex;align-items:center;gap:14px;height:42px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--panel-2)}.frame-dots{display:flex;gap:6px}.frame-dots i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}.frame-path{margin-inline:auto;padding:4px 14px;border-radius:8px;font:12px var(--mono);color:var(--ink-3);background:var(--panel)}.frame-shots{display:grid;background:#f4f4f4}.frame-shots img{grid-area:1 / 1;width:100%;opacity:0;transition:opacity .5s var(--ease)}.frame-shots img.is-active{opacity:1}.frame figcaption{padding:10px 16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.product-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px 64px;margin-top:40px}.product-copy h3{font-size:26px;font-weight:620;line-height:1.2;letter-spacing:-.03em}.product-copy p{color:var(--ink-2)}.product-copy ul{grid-column:2;grid-row:1 / span 3;display:grid;align-content:start;gap:12px;font-size:15.5px}.product-copy li{display:flex;align-items:center;gap:10px}.product-copy li svg{color:var(--accent)}.product-copy .text-link{justify-self:start}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:56px}.card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:270px;padding:26px;border-radius:var(--radius);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.card.wide{grid-column:span 2}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),var(--accent-soft),transparent 45%);opacity:0;transition:opacity .35s}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(300px circle at var(--mx, 50%) var(--my, 0%),var(--accent),transparent 55%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.card:hover:before,.card:hover:after{opacity:1}.card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.card h3{margin-top:22px;font-size:21px;font-weight:620;letter-spacing:-.028em}.card p{max-width:540px;margin-top:8px;font-size:15px;color:var(--ink-2)}.card-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:24px}.card-tools:before{content:"MCP" / "";margin-right:4px;font:600 11px var(--mono);letter-spacing:.1em;color:var(--accent)}.card-tools li{padding:4px 9px;border-radius:7px;font:12px var(--mono);color:var(--ink-3);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.card-art-slot{position:absolute;top:26px;right:26px}.chain{display:flex;gap:22px}.chain span{position:relative;padding:6px 11px;border-radius:9px;font:11.5px var(--mono);white-space:nowrap;color:var(--ink-2);background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--line-2);animation:node 5s linear infinite;animation-delay:calc(var(--i) * .45s)}.chain span+span:before{content:"";position:absolute;right:100%;top:50%;width:22px;height:1px;background:var(--line-2)}.spark{display:block;width:260px;height:76px;overflow:visible}.spark-line{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px var(--accent-glow))}.spark-fill{fill:var(--accent-soft)}.equipment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,7vw,110px)}.equipment-copy>p:not(.kicker):not(.lead){max-width:540px;margin-top:16px;color:var(--ink-2)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.tags li{padding:7px 13px;border-radius:999px;font-size:13px;color:var(--ink-2);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2)}.equipment-copy .footnote{margin-top:22px;font-size:13.5px;color:var(--ink-3)}.pipeline{position:relative;padding:12px 0}.pipeline:before{content:"";position:absolute;left:22px;top:36px;bottom:36px;width:2px;border-radius:2px;background:var(--line-2)}.pipeline:after{content:"";position:absolute;left:19px;top:36px;width:8px;height:44px;margin-top:-22px;border-radius:99px;background:linear-gradient(transparent,var(--accent),transparent);box-shadow:0 0 18px var(--accent);animation:packet 6s linear infinite}@keyframes packet{0%{top:36px;opacity:0}5%,95%{opacity:1}to{top:calc(100% - 36px);opacity:0}}.stage{display:flex;align-items:center;gap:18px;padding:12px 0}.stage-node{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--ink-2);background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--line-2);animation:node 6s linear infinite;animation-delay:calc(var(--i) * 1.03s)}@keyframes node{0%,16%,to{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}4%{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 0 6px var(--accent-soft),0 0 28px var(--accent-glow)}}.stage b{display:block;font-size:16.5px;font-weight:600;letter-spacing:-.015em}.stage span{font-size:14px;color:var(--ink-3)}.pricing-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}.price-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:32px 28px 28px;border-radius:var(--radius);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.price-card.is-featured{background:var(--panel-solid);box-shadow:var(--shadow-lg)}.price-flag{position:absolute;z-index:3;top:-12px;left:28px;padding:4px 10px;border-radius:999px;font:600 10.5px var(--mono);letter-spacing:.1em;color:#fff;background:var(--red);box-shadow:0 6px 20px -6px #b31f2d99}.price-card h3{font-size:20px;font-weight:620;letter-spacing:-.02em}.price-tagline{font-size:14px;color:var(--ink-3)}.price-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:10px}.price-amount strong{font-size:50px;font-weight:650;line-height:1;letter-spacing:-.05em}.price-amount span{font-size:14px;color:var(--ink-3)}.price-card ul{display:grid;gap:10px;margin:12px 0 24px;padding-top:18px;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}.price-card li{display:flex;align-items:center;gap:10px}.price-card li svg{color:var(--accent)}.price-card li.price-extra{margin:0 -10px;padding:7px 10px;border-radius:10px;background:var(--accent-soft);color:var(--ink)}.price-card .cta{width:100%;margin-top:auto}.pricing-note{max-width:780px;margin:28px auto 0;text-align:center;font-size:13.5px;color:var(--ink-3)}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,6vw,96px)}.faq-grid .section-head{position:sticky;top:120px}.faq-grid .h2{font-size:clamp(36px,4.2vw,56px)}.faq-list{display:grid;gap:10px}.faq-list details{scroll-margin-top:96px;border-radius:16px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .25s,box-shadow .25s}.faq-list details[open]{background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow)}.faq-list summary{display:flex;align-items:center;gap:12px;padding:18px 20px;list-style:none;cursor:pointer;font-size:16.5px;font-weight:560;letter-spacing:-.012em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover .q-text{color:var(--accent)}.q-caret{font:600 18px/1 var(--mono);color:var(--accent);transition:transform .25s var(--ease)}details[open] .q-caret{transform:rotate(90deg)}.q-text{flex:1;transition:color .15s}.faq-list summary svg{color:var(--ink-3);transition:transform .3s var(--ease),color .2s}details[open] summary svg{color:var(--accent);transform:rotate(45deg)}.answer{display:flex;gap:12px;padding:0 22px 22px 43px;font-size:15.5px;line-height:1.65;color:var(--ink-2)}.answer .mark{flex-shrink:0;margin-top:4px}details[open] .answer{animation:rise .4s var(--ease)}.closing{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(96px,13vw,168px);text-align:center;border-top:1px solid var(--line)}.closing-copy{display:grid;justify-items:center}.closing-copy>.mark{filter:drop-shadow(0 0 26px var(--accent-glow))}.closing .h2{margin-top:26px}.closing .hero-ctas{justify-content:center}.orbit{position:absolute;z-index:-1;left:50%;top:50%;width:min(920px,130vw);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;--r: min(460px, 65vw)}.orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line)}.orbit-ring.r2{top:14%;right:14%;bottom:14%;left:14%}.orbit-ring.r3{top:28%;right:28%;bottom:28%;left:28%;background:radial-gradient(closest-side,var(--accent-soft),transparent);box-shadow:inset 0 0 0 1px var(--line-2)}.orbit-spin{position:absolute;top:0;right:0;bottom:0;left:0;animation:turn 90s linear infinite}.orbit-spin span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(-1 * var(--r))) rotate(calc(-1 * var(--a)))}.orbit-spin em{display:block;padding:8px 14px;border-radius:999px;font-size:13.5px;font-style:normal;font-weight:550;white-space:nowrap;color:var(--ink-2);background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow);animation:turn 90s linear infinite reverse}@media(max-width:1080px){.bento{grid-template-columns:1fr 1fr}.card.wide{grid-column:span 2}.equipment-grid,.faq-grid{grid-template-columns:1fr}.faq-grid .section-head{position:static}.pricing-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}@media(max-width:900px){.product-copy{grid-template-columns:1fr}.product-copy ul{grid-column:1;grid-row:auto}}@media(max-width:760px){.how-step{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.how-step>h3,.how-detail,.how-visual{grid-column:1;grid-row:auto}.how-visual{margin-top:28px}}@media(max-width:700px){.orbit-spin,.card-art-slot{display:none}}@media(max-width:560px){.bento{grid-template-columns:1fr}.card.wide{grid-column:auto}.card{min-height:0}.product-tabs{width:100%}.product-tabs .pill-tab{flex:1;padding:0 8px}.frame-bar{height:34px}.frame-path{font-size:10.5px}.faq-list summary{padding:16px;font-size:15.5px}.answer{padding:0 16px 18px;font-size:15px}.price-card{padding:28px 22px 22px}}@media(min-width:1081px)and (min-height:680px){.pinned{--step: 65svh;display:block;height:calc(100svh + (var(--steps) - 1) * var(--step));padding:0;scroll-snap-align:none}.snap{display:block;position:absolute;left:0;top:calc(var(--i) * var(--step));width:1px;height:100svh;scroll-snap-align:start;pointer-events:none}.pin{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:92px 36px}.how .section-head,.how .lead{max-width:none}.how .h2 br{display:none}.how-steps{--gap: clamp(48px, 6vw, 96px);position:relative;isolation:isolate;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:var(--gap);row-gap:0;align-content:center;min-height:440px;margin-top:clamp(24px,4.5vh,48px)}.how-steps:after{content:"";position:absolute;z-index:-1;top:6%;right:2%;bottom:6%;width:50%;border-radius:50%;background:radial-gradient(closest-side,var(--accent-glow),transparent);opacity:.5;filter:blur(30px)}.how-step{--fill: clamp(0, calc(var(--p, 0) * (var(--steps) - 1) - var(--i)), 1);display:block;grid-column:1;padding:0 0 22px 40px;background:linear-gradient(var(--accent) 0 0) 8px 9px / 2px calc(var(--fill) * 100%) no-repeat,linear-gradient(var(--line-2) 0 0) 8px 9px / 2px 100% no-repeat}.how-step:last-child{padding-bottom:0;background:none}.how-go{gap:8px;color:var(--ink-3)}.how-go:hover,.how-step.is-active .how-go{color:var(--ink)}.how-num{color:var(--ink-3)}.how-num:before{content:"";flex-shrink:0;width:14px;height:14px;margin:0 24px 0 -38px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px var(--line-2);transition:background-color .4s,box-shadow .4s}.how-step:is(.is-active,.is-past) .how-num:before{background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft),0 0 18px var(--accent-glow)}.how-step.is-active .how-num{color:var(--accent)}.how-head{font-size:clamp(20px,min(1.9vw,3.1vh),27px)}.how-detail{grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .5s var(--ease),margin-top .5s var(--ease)}.how-step.is-active .how-detail{grid-template-rows:1fr;margin-top:10px}.how-detail>p{font-size:15.5px}.how-visual{position:absolute;top:0;right:0;bottom:0;grid-area:auto;width:calc((100% - var(--gap)) * .54);visibility:hidden;opacity:0;transform:translateY(24px) scale(.97);filter:blur(10px);animation:none;transition:opacity .5s var(--ease),transform .7s var(--ease),filter .5s var(--ease),visibility .5s}.how-step.is-active .how-visual{visibility:visible;opacity:1;transform:none;filter:none}.product.pinned{background:none}.product .pin{background:radial-gradient(60% 45% at 50% 62%,var(--accent-soft),transparent 70%)}.product-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:32px;text-align:left}.product .section-head{display:contents;text-align:left}.product .kicker{justify-self:start}.product .kicker,.product .h2{grid-column:1 / -1}.product .h2 br{display:none}.product .section-head .lead{grid-column:1;max-width:none;margin-inline:0}.product-tabs{position:relative;grid-column:2;grid-row:3;margin:16px 0 0}.product-tabs:after{content:"";position:absolute;left:18px;right:18px;bottom:-10px;height:2px;border-radius:2px;background:linear-gradient(var(--accent) 0 0) 0 0 / calc(var(--p, 0) * 100%) 100% no-repeat,var(--line)}.product-panel{display:grid;grid-template-columns:minmax(0,1fr) min(64%,calc((100svh - 400px)*1.5));align-items:center;gap:clamp(32px,4vw,56px);margin-top:clamp(20px,3.5vh,36px)}.frame-stage{grid-column:2;grid-row:1}.product-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0}.product-copy ul{margin:4px 0 6px}.modules .section-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:64px;max-width:none}.modules .kicker{grid-column:1 / -1}.modules .h2 br{display:none}.modules .lead{justify-self:end;max-width:440px;margin:0 0 4px}.bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(24px,4vh,40px)}.card{min-height:0;padding:22px}.card h3{margin-top:16px;font-size:19px}.card p{font-size:14.5px;line-height:1.55}.card-tools{padding-top:16px}.card-art-slot{top:22px;right:22px}.pricing .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:48px}.pricing .section-head{display:contents;text-align:left}.pricing .kicker{grid-column:1 / -1;justify-self:start}.pricing .h2{grid-column:1;grid-row:2 / span 2}.pricing .section-head .lead{grid-column:2;grid-row:2;justify-self:end;margin:0;text-align:right}.pricing-controls{grid-column:2;grid-row:3;justify-content:flex-end;margin-top:14px}.pricing-grid,.pricing-note{grid-column:1 / -1}.pricing-grid{margin-top:clamp(24px,4vh,40px)}.price-card{gap:6px;padding:26px 24px 22px}.price-amount strong{font-size:44px}.price-card ul{gap:8px;margin:8px 0 18px;padding-top:14px}.pricing-note{margin-top:18px}.stage{padding-block:clamp(10px,1.9vh,20px)}.faq-grid{align-items:center}.faq-grid .section-head{position:static}.faq-list summary{padding-block:14px}.site-footer .footer-grid>nav:first-of-type{grid-template-columns:repeat(2,max-content);column-gap:56px}.closing{min-height:calc(100svh - 264px);display:grid;align-content:center;padding-block:92px 48px;scroll-snap-align:start}}@media(min-width:1081px)and (min-height:680px)and (max-height:800px){.section:not(.pinned),.pin,.hero-grid{padding-block:84px 24px}.bento,.pricing-grid{margin-top:20px}.how-visual>*{zoom:.86}.how-steps{min-height:380px}.card{padding:18px 20px}.card-icon{width:36px;height:36px;border-radius:11px}.card h3{margin-top:12px}.card-tools{padding-top:12px}.price-card{padding:22px 22px 18px}.price-card ul{gap:6px;margin-bottom:14px}.price-amount strong{font-size:40px}.faq-list summary{padding-block:12px}}
