body{overflow-x:clip}.hero-canvas,.agents-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.hero-canvas{-webkit-mask-image:radial-gradient(78% 108% at 96% 50%,#000 0%,#000 44%,rgba(0,0,0,.32) 72%,transparent 100%);mask-image:radial-gradient(78% 108% at 96% 50%,#000 0%,#000 44%,rgba(0,0,0,.32) 72%,transparent 100%)}.agents-canvas{-webkit-mask-image:radial-gradient(92% 82% at 50% 46%,#000 0%,#000 62%,rgba(0,0,0,.3) 84%,transparent 100%);mask-image:radial-gradient(92% 82% at 50% 46%,#000 0%,#000 62%,rgba(0,0,0,.3) 84%,transparent 100%)}.hero.studio{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:calc(100svh - 68px);padding:clamp(28px,5vh,72px) 0 0;overflow:hidden;isolation:isolate;background:radial-gradient(100% 90% at 98% 50%,hsl(var(--accent-h) 78% 52% / .2),transparent 58%),var(--background)}.hero-veil{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,var(--background) 0%,transparent 16%),linear-gradient(to top,var(--background) 0%,transparent 22%)}.studio-intro{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(8px,1.6vh,26px)}.studio .eyebrow{margin-bottom:clamp(16px,2.4vh,26px)}.studio h1{margin:0;max-width:min(100%,800px);font-size:clamp(2.5rem,1rem + 4.4vw,4.75rem);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--text-bright)}.hero-line{display:block}.hero-line-lit{color:transparent;background:linear-gradient(96deg,var(--text-bright) 4%,hsl(var(--accent-h) 92% 78%) 52%,hsl(var(--accent-h) 88% 62%) 100%);-webkit-background-clip:text;background-clip:text}.studio .hero-lead{margin-top:clamp(18px,2.6vh,28px);max-width:52ch;color:var(--text-muted);font-size:clamp(.9375rem,.9rem + .24vw,1.0625rem);line-height:1.6}.studio .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3.2vh,34px)}.section.agents{position:relative;isolation:isolate;overflow:clip}.section.agents>.site-shell{position:relative;z-index:1}.agents-scroll{position:relative;margin-block:clamp(28px,4vw,52px) clamp(32px,4.5vw,60px)}.agents-stage{position:relative;height:clamp(300px,42vh,460px);overflow:hidden;isolation:isolate}.swarm-acts,.swarm-tags{display:none}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.agents-scroll{height:320vh}.agents-stage{position:sticky;top:68px;height:calc(100svh - 68px)}.swarm-acts{position:absolute;inset:auto 0 clamp(30px,6vh,66px) 0;z-index:2;display:block;width:min(calc(100% - 48px),var(--container));margin-inline:auto}.swarm-act{position:absolute;inset:auto 0 0 0;max-width:46ch;margin-inline:auto;text-align:center;opacity:0;transform:translateY(14px);transition:opacity .42s var(--ease),transform .42s var(--ease);pointer-events:none}.swarm-act.is-current{opacity:1;transform:none}.swarm-act b{display:block;margin-bottom:6px;color:var(--accent-bright);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.swarm-act span{color:var(--text-soft);font-size:clamp(1rem,.9rem + .5vw,1.375rem);line-height:1.4;letter-spacing:-.01em}.swarm-tags{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;pointer-events:none}.swarm-tag{position:absolute;top:0;left:0;display:grid;gap:1px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--text-dim);font-size:11px;white-space:nowrap;background:#0c0c0bd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translate(-50%,-50%) scale(.94);transition:opacity .32s var(--ease),transform .32s var(--ease)}.swarm-tag b{color:var(--text-bright);font-size:12px;font-weight:500}.swarm-tag.is-current{opacity:var(--tag-visible, 1);transform:translate(-50%,-50%) scale(1)}.swarm-tag[data-swarm-tag="0"]{translate:var(--node-0-x, 50%) var(--node-0-y, 50%);--tag-visible: var(--node-0-v, 1)}.swarm-tag[data-swarm-tag="1"]{translate:var(--node-1-x, 50%) var(--node-1-y, 50%);--tag-visible: var(--node-1-v, 1)}.swarm-tag[data-swarm-tag="2"]{translate:var(--node-2-x, 50%) var(--node-2-y, 50%);--tag-visible: var(--node-2-v, 1)}.swarm-tag[data-swarm-tag="3"]{translate:var(--node-3-x, 50%) var(--node-3-y, 50%);--tag-visible: var(--node-3-v, 1)}.swarm-tag[data-swarm-tag="4"]{translate:var(--node-4-x, 50%) var(--node-4-y, 50%);--tag-visible: var(--node-4-v, 1)}.swarm-tag[data-swarm-tag="5"]{translate:var(--node-5-x, 50%) var(--node-5-y, 50%);--tag-visible: var(--node-5-v, 1)}.swarm-tag[data-swarm-tag="6"]{translate:var(--node-6-x, 50%) var(--node-6-y, 50%);--tag-visible: var(--node-6-v, 1)}}.capability-ledger{position:relative}.capability-ledger:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--line)}.capability-ledger:after{content:"";position:absolute;top:0;left:0;width:1px;height:100%;transform:scaleY(var(--ledger-progress, 0));transform-origin:top;background:linear-gradient(to bottom,var(--accent),hsl(var(--accent-h) 70% 50% / .25))}.capability-row{padding-left:clamp(20px,3vw,40px)}@media(max-width:900px){.hero-canvas{inset:0 0 auto 0;height:min(33vh,268px);-webkit-mask-image:radial-gradient(86% 80% at 50% 46%,#000 0%,#000 52%,transparent 100%);mask-image:radial-gradient(86% 80% at 50% 46%,#000 0%,#000 52%,transparent 100%)}.hero-veil{background:linear-gradient(to bottom,rgba(18,18,17,.5) 0%,transparent 14%,rgba(18,18,17,.5) 28%,var(--background) 40%)}.studio-intro{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.hero-canvas{background:radial-gradient(40% 54% at 68% 48%,hsl(var(--accent-h) 92% 74% / .34) 0%,hsl(var(--accent-h) 88% 62% / .22) 30%,hsl(var(--accent-h) 82% 52% / .08) 54%,transparent 72%)}.agents-canvas{background:radial-gradient(58% 40% at 50% 50%,hsl(var(--accent-h) 88% 66% / .2) 0%,hsl(var(--accent-h) 84% 56% / .08) 42%,transparent 70%)}.hero-live-dot{animation:none}}.section.agents .agents-intro{display:block;text-align:center}.section.agents .agents-intro>div{margin-inline:auto;max-width:62ch}.section.agents .agents-intro .section-index{margin-bottom:14px}@property --draw-antes{syntax: "<number>"; inherits: true; initial-value: 0;}@property --draw-mestre{syntax: "<number>"; inherits: true; initial-value: 0;}@property --swap{syntax: "<number>"; inherits: true; initial-value: 0;}@property --detour-at{syntax: "<number>"; inherits: false; initial-value: 0;}.detour{--wall: rgba(248, 248, 246, .21);--miss: hsl(6 66% 57%);--hit: hsl(var(--accent-h) 90% 72%);--draw-ease: .24s cubic-bezier(.33, 1, .68, 1);position:relative;color:var(--text);text-align:center;background:var(--background-deep);border-block:1px solid var(--line);overflow:clip;transition:--draw-antes var(--draw-ease),--draw-mestre var(--draw-ease)}@media(prefers-reduced-motion:reduce){.detour{transition:none}}.detour-scroll{position:relative}.detour-stage{padding-block:clamp(56px,8vw,104px)}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.detour-scroll{height:460svh}.detour-stage{position:sticky;top:68px;display:grid;align-content:center;height:calc(100svh - 68px);padding-block:0}[data-detour-driven=scroll] .detour-toggle{display:none}}.detour-index{color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.detour h2{margin:12px auto 0;max-width:18ch;color:var(--text-bright);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.875rem,1rem + 3.2vw,3.25rem);font-weight:400;line-height:1.06;letter-spacing:-.015em}.detour h2,.detour figcaption{opacity:calc(1 - var(--swap, 0))}.detour-toggle{display:inline-flex;margin-top:clamp(20px,3vw,30px);padding:3px;border:1px solid var(--line);border-radius:999px;background:#0000004d}.detour-toggle button{padding:8px 18px;border:0;border-radius:999px;color:var(--text-dim);font-family:Georgia,Times New Roman,serif;font-size:14px;background:none;cursor:pointer;transition:color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.detour-toggle button.is-active{color:var(--text-bright);background:#ffffff17}.detour-toggle button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.detour-maze{margin:clamp(24px,3.5vw,40px) 0 0}.detour-canvas{position:relative;width:min(100%,720px);margin-inline:auto}.detour-canvas svg{width:100%;height:auto;overflow:visible}.detour-walls,.detour-crossed{fill:none;stroke:var(--wall);stroke-width:11;stroke-linecap:square}.detour-reveal{fill:none;stroke:#fff;stroke-width:30;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:1 1}.detour-reveal-antes{stroke-dashoffset:calc(1 - var(--draw-antes, 0))}.detour-reveal-mestre{stroke-dashoffset:calc(1 - var(--draw-mestre, 0))}.detour-path{fill:none;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20 16}.detour-path-antes{stroke:var(--miss)}.detour-path-mestre{stroke:var(--hit)}.detour-side{transition:opacity .3s var(--ease)}[data-detour-mode=mestre] .detour-side-antes,[data-detour-mode=antes] .detour-side-mestre,[data-detour-mode=mestre] .detour-labels{opacity:0}[data-detour-mode=mestre] .detour-crossed{opacity:clamp(0,1 - (var(--draw-mestre, 0) - var(--detour-at, 0)) * 11,1)}.detour-dead,.detour-exit{transform-box:fill-box;transform-origin:center;opacity:0}.detour-dead path{fill:none;stroke:var(--miss);stroke-width:10;stroke-linecap:round}.detour-exit path{fill:var(--hit)}[data-detour-mode=antes] .detour-dead{--in: clamp(0, (var(--draw-antes, 0) - .88) * 9, 1);opacity:var(--in);transform:scale(calc(.84 + .16 * var(--in)))}[data-detour-mode=mestre] .detour-exit{--in: clamp(0, (var(--draw-mestre, 0) - .86) * 8, 1);opacity:var(--in);transform:scale(calc(.84 + .16 * var(--in)))}.detour-marker{offset-rotate:0deg;opacity:0}.detour-marker-antes{offset-path:url(#detour-line-antes);offset-distance:calc(var(--draw-antes, 0) * 100%);fill:var(--miss);opacity:clamp(0,min(var(--draw-antes, 0) * 18,(1 - var(--draw-antes, 0)) * 9),1)}.detour-marker-mestre{offset-path:url(#detour-line-mestre);offset-distance:calc(var(--draw-mestre, 0) * 100%);fill:var(--hit);opacity:clamp(0,min(var(--draw-mestre, 0) * 18,(1 - var(--draw-mestre, 0)) * 10),1)}.detour-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .3s var(--ease)}.detour-labels span{position:absolute;top:var(--y);left:var(--x);padding:4px 11px;color:var(--text-muted);font-size:clamp(10px,.92vw,12px);line-height:1.3;white-space:nowrap;background:var(--background-deep);opacity:0;transform:translate(-50%,-50%)}[data-detour-mode=antes] .detour-labels span{--in: clamp(0, (var(--draw-antes, 0) - var(--detour-at, 0)) * 8, 1);opacity:var(--in);transform:translate(-50%,-50%) translateY(calc((1 - var(--in)) * 7px))}@media(max-width:720px){.detour-labels span:nth-child(n+4){display:none}}.detour-clock{display:inline-flex;align-items:baseline;gap:10px;margin:0 0 clamp(14px,2vw,22px)}.detour-clock small{color:var(--text-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.detour-clock b{color:var(--text-soft);font-family:var(--font-mono);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}[data-detour-mode=mestre] .detour-clock b{color:var(--hit)}.detour figcaption{margin-top:clamp(22px,3vw,34px);color:var(--text-muted);font-size:clamp(.875rem,.85rem + .2vw,1rem)}.download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(14px,1.6vw,20px)}.download-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:clamp(22px,2.4vw,30px);border:1px solid var(--line);border-radius:16px;background:#111110;transition:border-color var(--duration-base) var(--ease),transform var(--duration-base) var(--ease),background-color var(--duration-base) var(--ease)}.download-card:hover{transform:translateY(-3px);border-color:var(--line-strong);background:var(--surface-raised)}.download-card h3{margin:0;color:var(--text-bright);font-size:19px;font-weight:560;letter-spacing:-.02em}.download-format{margin:0;color:var(--text-muted);font-size:13px}.download-detail{margin:0;color:var(--text-dim);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.download-card .button{margin-top:auto;padding-top:0;padding-bottom:0}.download-card .button span{transition:transform var(--duration-base) var(--ease)}.download-card .button:hover span,.download-card .button:focus-visible span{transform:translate(3px)}.download-card.is-current{border-color:hsl(var(--accent-h) 85% 66% / .5);background:radial-gradient(120% 130% at 50% -30%,hsl(var(--accent-h) 70% 40% / .22),transparent 70%),#111110}.download-card.is-current .button{border-color:#f2f2f4;color:#0d0d10;background:#f2f2f4}.download-card.is-current .button:hover,.download-card.is-current .button:focus-visible{border-color:#fff;background:#fff}.download-detected{display:inline-flex;align-items:center;gap:7px;margin:0 0 2px;color:hsl(var(--accent-h) 85% 78%);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.download-detected[hidden]{display:none}.download-detected i{width:5px;height:5px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px hsl(var(--accent-h) 85% 66% / .18)}.download-note{max-width:62ch;margin:clamp(22px,2.6vw,32px) 0 0;color:var(--text-dim);font-size:13px;line-height:1.55}@media(max-width:560px){.download-card{gap:8px}.download-card .button{width:100%;margin-top:10px}}
