.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero{position:relative;padding:clamp(28px,4vh,56px) 0 clamp(48px,7vw,88px);overflow:hidden}.hero .wrap{position:relative;z-index:1}.hero__bg{position:absolute;inset:0;z-index:0;background:var(--bg) url(/media/hero-loop-poster.webp) center / cover no-repeat}.hero__video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease}.hero__video.playing{opacity:1}.hero__bg:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#faf8f5eb,#faf8f5c7 34%,#faf8f500 62%)}.hero__bg:after{z-index:1;content:"";position:absolute;inset:auto 0 0;height:18%;background:linear-gradient(to bottom,transparent,var(--bg))}.hero__atmo{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.6s}.hero__atmo.on{opacity:1}@media(prefers-reduced-motion:reduce){.hero__video{display:none}}.hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,4vw,64px);align-items:center}.hero__copy{display:grid;gap:20px;justify-items:start}.hero__copy h1{font-size:clamp(2.4rem,3.9vw,3.5rem);line-height:1.04;text-wrap:balance}.hero__copy h1 .ln{display:inline}.hero__copy .lede{font-size:clamp(1.02rem,1.25vw,1.18rem);max-width:31em}.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}.hero__for{font-size:.98rem;font-weight:500;color:var(--muted);margin-top:2px}.hero__note{font-size:.88rem;color:var(--dim);margin-top:-8px}.hero--page .hero__copy h1{font-size:clamp(2.1rem,3.3vw,3rem)}.hero--page .hero__bg:after{height:12%}.hero .w{display:inline-block;will-change:transform,opacity,filter}.stage{position:relative;background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:28px;box-shadow:var(--sh3);transform-style:preserve-3d;will-change:transform}.stage__bar{border-radius:27px 27px 0 0;display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line)}.stage__dots{display:flex;gap:6px;flex:none}.stage__dots i{width:10px;height:10px;border-radius:50%;background:var(--border)}.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-left:auto}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:none;appearance:none;border:0;background:transparent;cursor:pointer;padding:8px 12px;border-radius:999px;font:500 .8rem/1 var(--sans);color:var(--muted);transition:color .2s,background .2s}.tab:hover{color:var(--fg);background:var(--line)}@media(max-width:900px){.tab{min-height:44px;padding-inline:14px}}.tab[aria-selected=true]{color:var(--fg);background:var(--bg)}.tab i{position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--border);overflow:hidden;opacity:0;transition:opacity .2s}.tab[aria-selected=true] i{opacity:1}.tab i:after{content:"";display:block;height:100%;width:var(--p, 0%);background:var(--grad)}.stage__body{display:grid;border-radius:0 0 27px 27px;overflow:hidden}.chat{display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:16px 18px 14px;border-bottom:1px solid var(--line);min-width:0}.chat__head{font:500 .69rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #17825a26}.msgs{height:172px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22px);mask-image:linear-gradient(to bottom,transparent 0,#000 22px)}.msg{max-width:86%;padding:10px 14px;border-radius:16px;font-size:.9rem;line-height:1.42;box-shadow:var(--sh1);flex:none}.msg--you{align-self:flex-end;background:var(--fg);color:#fff;border-bottom-right-radius:5px}.msg--chief{align-self:flex-start;background:var(--card);border:1px solid var(--border);border-bottom-left-radius:5px}.msg--typing{display:inline-flex;gap:5px;padding:14px 16px}.msg--typing i{width:7px;height:7px;border-radius:50%;background:var(--dim);animation:bob 1s ease-in-out infinite}.msg--typing i:nth-child(2){animation-delay:.15s}.msg--typing i:nth-child(3){animation-delay:.3s}@keyframes bob{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.composer{display:flex;align-items:center;gap:4px;min-height:48px;min-width:0;padding:6px 6px 6px 16px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:.9rem}.composer__text{color:var(--dim);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer__text.typing{color:var(--fg)}.caret{width:2px;height:1.1em;background:var(--accent);animation:blink 1s steps(1) infinite;flex:none}.composer__send{margin-left:auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:600;flex:none}@keyframes blink{50%{opacity:0}}.work{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:44px;padding:18px 20px 20px 24px}.wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.wires path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round}.wires path.base{stroke:var(--border);stroke-dasharray:3 7}.wires circle{fill:var(--accent);filter:drop-shadow(0 0 5px rgba(245,73,0,.7))}.chief{display:grid;gap:6px;justify-items:center;text-align:center;position:relative;z-index:2}.chief__ring{position:relative;padding:4px;border-radius:50%;background:var(--grad);box-shadow:0 12px 30px #f549004d}.chief__ring img{position:relative;z-index:1;border-radius:50%;border:3px solid #fff;width:76px;height:76px;object-fit:cover;display:block}.pulse{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:0;pointer-events:none}.chief.think .pulse{animation:ring 1.6s ease-out infinite}.chief.think .pulse:nth-of-type(2){animation-delay:.8s}@keyframes ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.9);opacity:0}}.chief__name{font:600 .85rem/1.2 var(--sans)}.chief__status{font:500 .69rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);min-height:1em}.agents{display:grid;gap:10px;position:relative;z-index:2}.agent{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--sh2);transition:opacity .5s,box-shadow .5s,border-color .5s,transform .5s}.agent img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.agent__txt{display:grid;gap:1px;min-width:0}.agent__txt b{font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;gap:7px}.agent__line{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent__bar{grid-column:1 / -1;height:3px;border-radius:3px;background:var(--line);overflow:hidden}.agent__bar i{display:block;height:100%;width:0;background:var(--grad);border-radius:3px}.agent__chip{font:600 .69rem/1 var(--sans);color:var(--ok);background:#17825a1a;padding:6px 10px;border-radius:999px;opacity:0;transform:scale(.7);transform-origin:right center}.agent[data-idle]{opacity:.55;box-shadow:var(--sh1)}.agent.active{opacity:1;border-color:#f5490073;box-shadow:0 10px 30px #f5490026;transform:translate(-4px)}.agent.active .agent__txt b:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);animation:live 1s ease-in-out infinite}.agent.done .agent__txt b:after{display:none}.agent.done .agent__line{color:var(--ok)}@keyframes live{50%{transform:scale(1.7);opacity:.4}}.agent--new[data-empty]{border-style:dashed;background:transparent;box-shadow:none}.agent--new[data-empty] img,.agent--new[data-empty] .agent__badge{opacity:0}.agent__ghost{position:absolute;left:14px;top:10px;width:44px;height:44px;border-radius:50%;border:2px dashed var(--dim);display:grid;place-items:center;color:var(--dim);font-size:1.3rem;transition:opacity .4s}.agent--new:not([data-empty]) .agent__ghost{opacity:0}.agent.building .agent__ghost{border-color:var(--accent);color:var(--accent-ink);animation:spin 2.2s linear infinite}.agent.building .agent__ghost span{animation:spin 2.2s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.agent.building .agent__line{background:linear-gradient(90deg,var(--muted) 30%,var(--accent) 50%,var(--muted) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.agent__badge{position:absolute;top:-9px;right:14px;background:var(--fg);color:#fff;font:500 .69rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border-radius:999px;opacity:0;transform:translateY(6px) scale(.8);transition:opacity .4s,transform .4s}.agent--new.built .agent__badge{opacity:1;transform:none}.spark{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);pointer-events:none;z-index:5}.toast{position:absolute;bottom:-30px;right:-26px;z-index:6;display:flex;gap:10px;align-items:center;width:262px;padding:10px 12px;background:#1a1d23f0;color:#fff;border-radius:16px;box-shadow:var(--sh3);opacity:0;transform:translate(30px);pointer-events:none}.toast img{border-radius:9px;flex:none}.toast b{display:block;font:600 .76rem/1.2 var(--sans)}.toast b em{font-style:normal;font-weight:400;opacity:.55;margin-left:6px}.toast span{display:block;font-size:.78rem;line-height:1.3;opacity:.88;margin-top:1px}.play{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:7;border:0;cursor:pointer;padding:11px 20px;border-radius:999px;background:var(--grad);color:#fff;font:600 .88rem/1 var(--sans);box-shadow:0 10px 26px #f549004d}.play[hidden]{display:none}@media(max-width:1000px){.hero__grid{grid-template-columns:minmax(0,1fr);gap:36px}.hero__copy{justify-items:center;text-align:center}.hero__cta{justify-content:center}}@media(max-width:640px){.work{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 16px}.chief{grid-template-columns:auto 1fr;justify-items:start;text-align:left;align-items:center;column-gap:14px}.chief__ring{grid-row:span 2}.wires{display:none}.agent.active{transform:none}.toast{width:236px;right:8px;bottom:-30px}.msgs{height:190px}}@media(prefers-reduced-motion:no-preference){.hero-js .hero__copy>*,.hero-js .stage{opacity:0;animation:heroShow .01s 3.5s forwards}}@keyframes heroShow{to{opacity:1}}@media(min-width:1001px)and (max-height:780px){.hero{padding-top:20px}.msgs{height:152px}.chat{padding:12px 18px;gap:8px}.work{padding:14px 20px 16px 24px}.agents{gap:8px}.agent{padding:8px 14px}}.hero__lead{display:inline-flex;align-self:start;width:fit-content;padding:9px 16px;border-radius:999px;background:#f549001a;border:1px solid rgba(245,73,0,.25);color:var(--accent-ink);font-weight:600;font-size:.9rem;transition:background .25s,transform .25s}.hero__lead:hover{background:#f549002e;transform:translate(3px)}
