.hero .badge .dot{animation:2.2s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 0 #00ffcd73, 0 0 10px var(--mint)}50%{box-shadow:0 0 0 6px #00ffcd00, 0 0 10px var(--mint)}}.bento{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.bento .b-hero{flex-direction:column;grid-area:span 3/span 2;display:flex}.bento .b-hero h3{font-size:28px}.bento .b-hero>p{max-width:52ch}.mod-board{font-family:var(--pl-font-mono);grid-template-columns:repeat(4,1fr);gap:9px;margin-top:26px;font-size:12px;display:grid}.mod{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);white-space:nowrap;background:#02001066;align-items:center;gap:9px;padding:10px 13px;display:flex;overflow:hidden}.mod .st{border-radius:50%;flex-shrink:0;width:7px;height:7px}.mod.done{color:var(--muted)}.mod.done .st{background:var(--mint);box-shadow:0 0 7px var(--mint)}.mod.working{color:var(--ink);border-color:#a064ff73}.mod.working .st{background:var(--magenta);box-shadow:0 0 8px var(--magenta);animation:.8s step-end infinite mod-blink}.mod.queued{color:var(--faint);border-style:dashed}.mod.queued .st{background:#d6cdff40}@keyframes mod-blink{50%{opacity:.25}}.mod-board-label{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);grid-column:1/-1;margin-bottom:-2px;font-size:10.5px}.b-mascot-zone{flex:1;place-items:center;min-height:0;padding:26px 0;display:grid}.b-mascot{aspect-ratio:178/197;opacity:.5;width:clamp(130px,13vw,210px);animation:mascot-bob calc(6s / max(var(--motion), .2)) ease-in-out infinite alternate;filter:drop-shadow(0 14px 36px #7a3df259);position:relative}.b-mascot .m-shell{background:url(/brand/anim/glyph-striped-noeyes.png) 50%/contain no-repeat;position:absolute;inset:0}.b-mascot .m-eye{transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:contain;animation:5.2s ease-in-out infinite mascot-blink;position:absolute}.b-mascot .m-eye.e1{background-image:url(/brand/anim/glyph-eye-1.png);width:13.48%;height:20.3%;top:30.46%;left:38.76%}.b-mascot .m-eye.e2{background-image:url(/brand/anim/glyph-eye-2.png);width:14.04%;height:20.81%;animation-delay:40ms;top:27.92%;left:58.99%}@keyframes mascot-bob{0%{transform:translateY(-8px)rotate(-2deg)}to{transform:translateY(10px)rotate(2.5deg)}}@keyframes mascot-blink{0%,90%,to{transform:scaleY(1)}93%,96%{transform:scaleY(.06)}}@media (max-width:1020px){.b-mascot-zone{display:none}}.pipeline{font-family:var(--pl-font-mono);flex-wrap:wrap;align-items:center;gap:14px 0;margin-top:auto;padding-top:34px;font-size:12.5px;display:flex}.pipeline .node{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;background:#ffffff08;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.pipeline .node .st{background:var(--mint);width:7px;height:7px;box-shadow:0 0 8px var(--mint);border-radius:50%}.pipeline .node.hold{color:var(--amber);border-color:#ffc46b66}.pipeline .node.hold .st{background:var(--amber);box-shadow:0 0 8px var(--amber)}.pipeline .flow{background:linear-gradient(90deg, var(--line-strong), #a064ff99, var(--line-strong));width:34px;height:1px;animation:flow-slide calc(2.2s / max(var(--motion), .2)) linear infinite;background-size:200% 100%;flex-shrink:0;position:relative}[dir=rtl] .pipeline .flow{animation-direction:reverse}@keyframes flow-slide{to{background-position:-200% 0}}.b-points{gap:12px;margin-top:20px;padding:0;list-style:none;display:grid}.b-points li{color:var(--muted);align-items:baseline;gap:12px;font-size:15px;display:flex}.b-points li:before{content:"→";color:var(--mint);font-family:var(--pl-font-mono);flex-shrink:0;font-size:13px}[dir=rtl] .b-points li:before{content:"←"}.wave{align-items:center;gap:4px;height:40px;margin-top:22px;display:flex}.wave i{background:linear-gradient(180deg, var(--magenta), var(--violet-bright));width:4px;height:30%;animation:wave-bounce calc(1.3s / max(var(--motion), .2)) ease-in-out infinite;animation-delay:calc(var(--i) * -.12s);border-radius:4px}.wave i:nth-child(3n){background:linear-gradient(180deg, var(--mint), #19c9a5)}@keyframes wave-bounce{0%,to{opacity:.55;height:22%}50%{opacity:1;height:95%}}.env-rows{font-family:var(--pl-font-mono);gap:9px;margin-top:22px;font-size:12.5px;display:grid}.env-rows .row{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);background:#02001066;align-items:center;gap:10px;padding:9px 14px;display:flex}.env-rows .dot{border-radius:50%;width:7px;height:7px}.env-rows .ok{background:var(--mint);box-shadow:0 0 8px var(--mint)}.env-rows .warm{background:var(--amber);box-shadow:0 0 8px var(--amber)}.env-rows .tail{color:var(--faint);margin-inline-start:auto;font-size:11.5px}.hiw-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(40px,6vw,90px);display:grid}.hiw-sticky{gap:20px;display:grid;position:sticky;top:120px}.hiw-steps{gap:0;display:grid;position:relative}.hiw-steps:before{content:"";top:24px;bottom:24px;background:linear-gradient(180deg, transparent, var(--line-strong) 12%, var(--line-strong) 88%, transparent);width:1px;position:absolute;inset-inline-start:23px}.hiw-step{opacity:.38;grid-template-columns:48px 1fr;gap:22px;padding:26px 0;transition:opacity .5s;display:grid;position:relative}.hiw-step.active{opacity:1}.hiw-num{width:48px;height:48px;font-family:var(--pl-font-mono);background:var(--bg-2);border:1px solid var(--line-strong);color:var(--faint);z-index:1;border-radius:50%;place-items:center;font-size:14px;transition:all .5s;display:grid;position:relative}.hiw-step.active .hiw-num{color:#fff;background:linear-gradient(135deg,#6422e680,#c54ae14d);border-color:#a064ffb3;box-shadow:0 0 24px -4px #7a3df299}.hiw-body h3{margin-bottom:8px;font-size:22px}.hiw-body>p{color:var(--muted);text-wrap:pretty;max-width:52ch;font-size:15.5px}.hiw-artifact{font-family:var(--pl-font-mono);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);background:#0200108c;margin-top:16px;padding:13px 16px;font-size:12.5px;line-height:1.7;transition:border-color .5s;position:relative}.hiw-step.active .hiw-artifact{border-color:#00ffcd40}.hiw-artifact:before{content:attr(data-label);top:-8px;letter-spacing:.14em;text-transform:uppercase;background:var(--bg);color:var(--mint);padding:0 8px;font-size:10px;position:absolute;inset-inline-start:12px}.daytwo-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.vignette{border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--pl-font-mono);color:var(--muted);background:#02001080;gap:11px;margin-top:22px;padding:16px;font-size:12px;display:grid}.vrow{align-items:center;gap:10px;display:flex}.vrow .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.vrow .bar{background:#d6cdff1a;border-radius:5px;flex:1;height:5px;position:relative;overflow:hidden}.vrow .bar i{border-radius:inherit;background:linear-gradient(90deg, var(--violet-bright), var(--magenta));width:var(--w,50%);position:absolute;inset:0;inset-inline-end:auto}[dir=rtl] .vrow .bar i{inset-inline:auto 0}.vrow .bar .mint-bar{background:linear-gradient(90deg, #14b899, var(--mint))}.vrow .tail{color:var(--faint);white-space:nowrap;margin-inline-start:auto;font-size:11px}.vrow .amber-dot{background:var(--amber)}.vrow .mint-dot{background:var(--mint);box-shadow:0 0 8px var(--mint)}.sec-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.sec-grid .card{padding:26px}.sec-grid .card h3{align-items:baseline;gap:12px;font-size:17.5px;display:flex}.sec-grid .card h3 .idx{font-family:var(--pl-font-mono);color:var(--mint);font-size:12px;font-weight:400}.sec-grid .card p{font-size:14.5px}.sec-banner{font-family:var(--pl-font-mono);color:var(--muted);border-radius:var(--r-md);background:#00ffcd08;border:1px dashed #00ffcd4d;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:16px 22px;font-size:13px;display:flex}.sec-banner .dot{background:var(--mint);width:7px;height:7px;box-shadow:0 0 9px var(--mint);border-radius:50%}.sim-scene{perspective:1400px;z-index:2;position:relative}.sim-window{-webkit-backdrop-filter:blur(18px);transition:transform .5s var(--ease-out);will-change:transform;background:linear-gradient(165deg,#140c40d9,#090426eb);border:1px solid #aa82ff38;border-radius:20px;position:relative;overflow:hidden;transform:perspective(1400px)rotateY(-6deg)rotateX(3deg);box-shadow:inset 0 0 0 1px #ffffff0a,0 30px 90px -20px #5511d673,0 8px 28px #00000080}[dir=rtl] .sim-window{transform:perspective(1400px)rotateY(6deg)rotateX(3deg)}.sim-window:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff0b 45%,#0000 60%);position:absolute;inset:0}.sim-titlebar{font-family:var(--pl-font-mono);color:var(--faint);border-bottom:1px solid #d6cdff14;align-items:center;gap:14px;padding:14px 18px;font-size:12.5px;display:flex}.sim-dots{gap:7px;display:flex}.sim-dots i{background:#d6cdff24;border-radius:50%;width:11px;height:11px}.sim-env{color:var(--amber);letter-spacing:.08em;border:1px solid #ffc46b59;border-radius:999px;align-items:center;gap:8px;margin-inline-start:auto;padding:4px 12px;font-size:11.5px;transition:all .5s;display:inline-flex}.sim-env .dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.sim-env.live{color:var(--mint);border-color:#00ffcd73}.sim-chat{flex-direction:column;justify-content:flex-end;gap:14px;min-height:392px;max-height:392px;padding:22px 20px 16px;display:flex;overflow:hidden}.sim-msg{opacity:0;max-width:88%;animation:msg-in .55s var(--ease-out) forwards;border-radius:14px;padding:12px 16px;font-size:14px;line-height:1.55;transform:translateY(12px)}@keyframes msg-in{to{opacity:1;transform:none}}.sim-msg.user{color:#fff;background:linear-gradient(135deg,#6422e68c,#c54ae166);border:1px solid #c578ff59;align-self:flex-end}[dir=rtl] .sim-msg.user{align-self:flex-start}.sim-msg.bot{color:var(--muted);background:#ffffff0b;border:1px solid #d6cdff1f;align-self:flex-start}[dir=rtl] .sim-msg.bot{align-self:flex-end}.sim-msg.bot b{color:var(--ink);font-weight:600}.typing-caret{background:var(--mint);vertical-align:text-bottom;width:8px;height:1.05em;margin-inline-start:2px;animation:.8s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.sim-spec{font-family:var(--pl-font-mono);gap:8px;margin-top:10px;font-size:12.5px;display:grid}.sim-spec .row{opacity:0;animation:spec-in .4s var(--ease-out) forwards;align-items:baseline;gap:10px;display:flex;transform:translate(-8px)}[dir=rtl] .sim-spec .row{transform:translate(8px)}@keyframes spec-in{to{opacity:1;transform:none}}.sim-spec .row:before{content:"+";color:var(--mint)}.sim-agents{font-family:var(--pl-font-mono);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:11.5px;display:flex}.sim-agent{color:var(--faint);border:1px solid #d6cdff24;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;transition:all .4s;display:inline-flex}.sim-agent .st{background:#d6cdff33;border-radius:50%;width:7px;height:7px;transition:all .4s}.sim-agent.working{color:var(--ink);border-color:#a064ff80}.sim-agent.working .st{background:var(--magenta);box-shadow:0 0 8px var(--magenta);animation:.7s step-end infinite caret-blink}.sim-agent.done{color:var(--mint);border-color:#00ffcd4d}.sim-agent.done .st{background:var(--mint);box-shadow:0 0 8px var(--mint);animation:none}.sim-code{font-family:var(--pl-font-mono);text-align:left;direction:ltr;background:#020010bf;border:1px solid #d6cdff1a;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:11.8px;line-height:1.75;overflow:hidden}.sim-code .ln{white-space:pre;opacity:0;animation:spec-in .3s var(--ease-out) forwards;display:block}.sim-code .add{color:#7df5d8}.sim-code .tag{color:#d49bf0}.sim-code .attr{color:#9d97c2}.sim-code .cm{color:#5a5482}.sim-checks{font-family:var(--pl-font-mono);gap:7px;margin-top:12px;font-size:12.5px;display:grid}.sim-checks .chk{color:var(--muted);opacity:0;animation:spec-in .4s var(--ease-out) forwards;gap:10px;display:flex}.sim-checks .chk:before{content:"✓";color:var(--mint)}.sim-deploy{font-family:var(--pl-font-mono);color:var(--faint);border-top:1px solid #d6cdff14;align-items:center;gap:14px;min-height:64px;padding:14px 18px;font-size:12.5px;display:flex}.sim-deploy-btn{font-family:var(--pl-font-display);background:var(--grad-cta);color:#fff;opacity:.25;transition:all .4s var(--ease-out);pointer-events:none;border:0;border-radius:999px;margin-inline-start:auto;padding:9px 20px;font-size:13.5px;font-weight:500;transform:scale(.97)}.sim-deploy-btn.ready{opacity:1;animation:1.6s ease-in-out infinite deploy-pulse;transform:scale(1);box-shadow:0 0 24px -4px #a050ffb3}.sim-deploy-btn.pressed{color:#04130e;background:linear-gradient(135deg,#00d6ac,#00ffcd);animation:none;box-shadow:0 0 28px -2px #00ffcd8c}@keyframes deploy-pulse{0%,to{box-shadow:0 0 16px -6px #a050ff99}50%{box-shadow:0 0 30px -2px #a050ffe6}}.sim-deploy .status-txt{transition:color .4s}.sim-deploy .status-txt.live{color:var(--mint)}.sim-chip{z-index:3;font-family:var(--pl-font-mono);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);animation:chip-float calc(7s / max(var(--motion), .2)) ease-in-out infinite alternate;background:#0d0730d9;border:1px solid #aa82ff40;border-radius:12px;align-items:center;gap:9px;padding:10px 15px;font-size:12px;display:flex;position:absolute;box-shadow:0 14px 40px -12px #0009}.sim-chip .dot{border-radius:50%;width:7px;height:7px}.sim-chip-1{top:-22px;animation-delay:-2s;inset-inline-end:-14px}.sim-chip-1 .dot{background:var(--mint);box-shadow:0 0 9px var(--mint)}.sim-chip-2{bottom:64px;animation-delay:-4.5s;inset-inline-start:-30px}.sim-chip-2 .dot{background:var(--amber);box-shadow:0 0 9px var(--amber)}@keyframes chip-float{0%{transform:translateY(-5px)}to{transform:translateY(7px)}}@media (max-width:1020px){.bento{grid-template-columns:1fr 1fr}.bento .b-hero{grid-area:auto/span 2}.bento article:last-child{grid-column:span 2}.sec-grid{grid-template-columns:1fr 1fr}.plans-grid{max-width:520px;margin:0 auto}.hiw-grid{grid-template-columns:1fr}.hiw-sticky{position:static}.sim-window,[dir=rtl] .sim-window{transform:none}.sim-chip-2{inset-inline-start:-6px}.sim-chat{min-height:360px;max-height:360px}}@media (max-width:640px){.bento,.daytwo-grid,.sec-grid{grid-template-columns:1fr}.bento .b-hero,.bento article:last-child{grid-column:auto}.hiw-step{grid-template-columns:38px 1fr;gap:14px}.hiw-num{width:38px;height:38px;font-size:12px}.hiw-steps:before{inset-inline-start:18px}}@media (prefers-reduced-motion:reduce){.hero .badge .dot,.b-mascot,.b-mascot .m-eye,.mod.working .st,.pipeline .flow,.wave i,.sim-chip,.sim-deploy-btn.ready,.sim-agent.working .st{animation:none!important}.sim-msg,.sim-spec .row,.sim-code .ln,.sim-checks .chk{opacity:1;transform:none;animation:none!important}.hiw-step,.hiw-num,.hiw-artifact,.sim-env,.sim-deploy-btn,.sim-deploy .status-txt{transition:none}}