.hero-globe{z-index:0;pointer-events:none;user-select:none;display:none;position:absolute;inset:0}.hero-globe-sphere{aspect-ratio:1;width:533px;position:absolute;top:50%;left:235px;overflow:visible;translate:0 -50%}.hero-orbit{position:absolute;top:50%;left:373px;translate:0 -50%}.hero-orbit svg{display:block;overflow:visible}@media (width>=80rem){.hero-globe{display:block}}@media (width>=90rem){.hero-globe-sphere{width:640px;left:230px}.hero-orbit{left:421px}}.globe-rim{fill:none;stroke:color-mix(in srgb, var(--color-accent) 16%, transparent);stroke-width:1px}.globe-dots{fill:none;stroke:var(--color-accent);stroke-linecap:round;animation:4s ease-in-out infinite globe-twinkle}.globe-dots-1{animation-duration:3.4s}.globe-dots-2{animation-duration:4.2s;animation-delay:-1.3s}.globe-dots-3{animation-duration:4.8s;animation-delay:-2.6s}.globe-dots-4{animation-duration:3.8s;animation-delay:-.7s}@keyframes globe-twinkle{0%,to{opacity:.55}50%{opacity:1}}.orbit-line{fill:none;stroke:color-mix(in srgb, var(--color-accent) 35%, transparent);stroke-width:1px}.orbit-flow{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:9 91;filter:drop-shadow(0 0 4px var(--color-accent));animation:7s linear infinite orbit-flow}.orbit-flow-2{stroke-dasharray:5 95;opacity:.7;animation-duration:7s;animation-delay:-3.5s}@keyframes orbit-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}.orbit-label{border:1px solid var(--color-line-strong);background-color:var(--color-surface);min-height:2rem;color:var(--color-text-muted);font-size:var(--text-label);line-height:var(--text-label--line-height);white-space:nowrap;border-radius:999px;align-items:center;padding-inline:.625rem;display:inline-flex;position:absolute;translate:-50% -50%}[data-paused] .globe-dots,[data-paused] .orbit-flow{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.globe-dots,.orbit-flow{animation:none}.globe-dots{opacity:.8}}.sim-box{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-line-strong));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-accent) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-accent) 12%, transparent), 0 0 calc(var(--spacing) * 12) color-mix(in srgb, var(--color-accent) 22%, transparent)}.sim-stage{display:grid}.sim-panel{transition:opacity .3s var(--ease-out);grid-area:1/1}.sim-panel[data-active=false]{visibility:hidden;opacity:0}@media (prefers-reduced-motion:no-preference){.js .sim:not([data-ready]) .sim-anim{opacity:0;animation:10ms 3s forwards sim-failsafe}}@keyframes sim-failsafe{to{opacity:1}}.sim-char,.sim-word{transition:opacity .12s linear}.sim-char[data-off],.sim-word[data-off]{opacity:0}.sim-caret{vertical-align:text-bottom;background:var(--color-accent);width:.5ch;height:1.1em;margin-left:1px;animation:1s step-end infinite caret;display:inline-block}.sim[data-ready] .sim-panel:not([data-typing]) .sim-caret{display:none}@keyframes caret{50%{opacity:0}}.sim-scan{transition:opacity .25s var(--ease-out)}.sim-scan[data-off]{opacity:0}.sim-scan-chip{position:relative;overflow:hidden}.sim-scan[data-scanning]:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-text) 14%, transparent), transparent);animation:.9s linear infinite shimmer;position:absolute;inset:0;translate:-100%}@keyframes shimmer{to{translate:100%}}.sim-source{transform-origin:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out), box-shadow .4s var(--ease-out)}.sim-source[data-off]{opacity:0;transform:scale(.92)}.sim-source[data-glow]{box-shadow:0 0 0 4px var(--glow-soft), 0 0 24px var(--glow)}.sim-mark{color:inherit;background-color:#0000;background-image:linear-gradient(var(--color-accent), var(--color-accent));transition:background-size .35s var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1.5px}.sim-mark[data-off]{background-size:0% 1.5px}.sim-mark sup{font-family:var(--font-mono);color:var(--color-accent);transition:opacity .25s var(--ease-out);margin-left:1px;font-size:.65em}.sim-mark[data-off] sup{opacity:0}.sim-legend li{transition:opacity .35s var(--ease-out), translate .35s var(--ease-out)}.sim-legend li[data-off]{opacity:0;translate:0 4px}.sim-tabs{scrollbar-width:none}.sim-tabs::-webkit-scrollbar{display:none}@media (width>=80rem){.sim-box{width:462px}}@media (width>=90rem){.sim-box{width:502px}}.case-bar{transform-origin:0;transform:scaleX(var(--w));transition:transform .9s var(--ease-out)}@media (prefers-reduced-motion:no-preference){.js [data-bars]:not([data-revealed]) .case-bar{transform:scaleX(0)}}[data-bars] .case-bar+.case-bar,[data-bars] [data-bar=after] .case-bar{transition-delay:.25s}.geo-story{overflow-x:clip}.gs-track{padding-block:calc(var(--spacing) * 20)}@media (width>=48rem){.gs-track{padding-block:calc(var(--spacing) * 32)}}@media (width>=64rem) and (height>=46rem){.geo-story[data-pinned] .gs-track{height:220svh;padding-block:0}.geo-story[data-pinned] .gs-pin{height:100svh;padding-top:calc(var(--spacing) * 16);align-items:center;display:flex;position:sticky;top:0}}@media (width>=64rem) and (height>=46rem) and (height<=56rem){.geo-story[data-pinned] .gs-step:not([data-active]) .gs-body{display:none}}@media (width<=63.999rem){.gs-stage-col{z-index:2;padding-top:calc(var(--spacing) * 16);padding-bottom:calc(var(--spacing) * 2);background:var(--color-bg);order:-1;position:sticky;top:0}}.gs-steps{flex-direction:column;display:flex}.gs-step{grid-template-columns:calc(var(--spacing) * 8) calc(var(--spacing) * 12) minmax(0, 1fr);column-gap:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 6);align-items:start;display:grid;position:relative}.gs-step:last-child{padding-bottom:0}.gs-step:not(:last-child):before{content:"";left:calc(var(--spacing) * 4);top:calc(var(--spacing) * 8);background:var(--color-line-strong);width:1px;transition:background-color .3s var(--ease-out);position:absolute;bottom:0;translate:-50%}.gs-step[data-done]:before{background:color-mix(in srgb, var(--color-accent) 60%, var(--color-line-strong))}.gs-node{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border:1px solid var(--color-line-strong);background:var(--color-bg);color:var(--color-text-faint);transition:color .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:9999px;place-items:center;display:grid}.gs-num{line-height:calc(var(--spacing) * 8);opacity:.75;transition:opacity .3s var(--ease-out)}.gs-step h3{padding-top:calc(var(--spacing) * 1);line-height:1.35}.gs-step-btn{text-align:left;cursor:pointer;transition:color .3s var(--ease-out)}.gs-step-btn:after{content:"";position:absolute;inset:0}.gs-step-btn:hover{color:var(--color-accent)}.gs-step[data-active] .gs-node{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-accent);box-shadow:0 0 0 4px var(--glow-soft), 0 0 24px var(--glow)}.gs-step[data-active] .gs-num{opacity:1}.gs-step[data-active] .gs-step-btn{color:var(--color-accent)}.geo-scene{aspect-ratio:16/11;perspective:1000px;--lit:color-mix(in srgb, var(--color-accent) 45%, var(--color-line-strong));position:relative;container-type:size}.geo-scene>*{position:absolute}.gs-floor{background-image:linear-gradient(to right, var(--color-line) 1px, transparent 1px), linear-gradient(to bottom, var(--color-line) 1px, transparent 1px);transform-origin:top;opacity:.7;background-size:40px 40px;inset:50% -10% -10%;transform:rotateX(68deg);mask-image:radial-gradient(60% 70% at 50% 0,#000 10%,#0000 100%)}.gs-halo{background:radial-gradient(circle, var(--glow) 0%, transparent 62%);opacity:.6;width:70cqmin;height:70cqmin;transition:opacity .5s var(--ease-out);top:52%;left:50%;translate:-50% -50%}.geo-scene:not([data-step="0"]) .gs-halo{opacity:1}.gs-note{bottom:0;right:2%}.gs-prompt,.gs-src,.gs-src-icon,.gs-panel,.gs-chip,.gs-wire path{transition:opacity .5s var(--ease-out), color .5s var(--ease-out), border-color .5s var(--ease-out), box-shadow .5s var(--ease-out), stroke .5s var(--ease-out)}.gs-wires{width:100%;height:100%;inset:0;overflow:visible}.gs-wire path{fill:none;stroke:var(--color-line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.gs-wire .gs-pulse{stroke:var(--color-accent);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:12 88;stroke-dashoffset:12px;opacity:0;animation:2s linear infinite paused gs-flow;animation-delay:calc(var(--i,0) * -170ms)}.geo-scene[data-run] .gs-pulse{animation-play-state:running}@keyframes gs-flow{0%{stroke-dashoffset:12px}to{stroke-dashoffset:-88px}}.geo-scene[data-step="1"] .gs-wire[data-wire=prompt] path,.geo-scene[data-step="2"] .gs-wire[data-wire=source] path,.geo-scene[data-step="3"] .gs-wire[data-wire=source][data-brand] path,.geo-scene[data-step="4"] .gs-wire[data-wire=out] path,.geo-scene[data-step="4"] .gs-wire[data-wire=source][data-brand] path:first-child{stroke:var(--lit)}.geo-scene[data-step="1"] .gs-wire[data-wire=prompt] .gs-pulse,.geo-scene[data-step="2"] .gs-wire[data-wire=source] .gs-pulse,.geo-scene[data-step="3"] .gs-wire[data-wire=source][data-brand] .gs-pulse,.geo-scene[data-step="4"] .gs-wire[data-wire=out] .gs-pulse{opacity:1}.geo-scene[data-step="3"] .gs-wire[data-wire=source]:not([data-brand]),.geo-scene[data-step="4"] .gs-wire[data-wire=source]:not([data-brand]){opacity:.4}.gs-prompt{opacity:.55;max-width:44%;top:4%;left:50%;translate:-50%}.geo-scene[data-step="1"] .gs-prompt{opacity:1;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--glow-soft), 0 0 24px var(--glow)}.gs-slab{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 70%, transparent);width:30%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-accent) 18%, transparent);transform-origin:0;padding-inline:7%;top:12%;bottom:12%;left:3%;transform:rotateY(26deg)}.gs-sources{grid-template-rows:repeat(4,1fr);height:100%;display:grid}.gs-src{align-self:center;align-items:center;gap:calc(var(--spacing) * 3);height:70%;padding-inline:calc(var(--spacing) * 3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);opacity:.5;display:flex}.gs-src-icon{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);flex-shrink:0;place-items:center;display:grid}.gs-src-label{min-width:0}.geo-scene[data-step="2"] .gs-src{opacity:1;border-color:var(--color-line-strong)}.geo-scene[data-step="2"] .gs-src-icon,.geo-scene[data-step="3"] .gs-src[data-brand] .gs-src-icon,.geo-scene[data-step="4"] .gs-src[data-brand] .gs-src-icon{color:var(--color-accent)}.geo-scene[data-step="3"] .gs-src[data-brand]{opacity:1;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--glow-soft), 0 0 24px var(--glow)}.geo-scene[data-step="4"] .gs-src[data-brand]{opacity:1;border-color:var(--lit)}.geo-scene[data-step="3"] .gs-src:not([data-brand]),.geo-scene[data-step="4"] .gs-src:not([data-brand]){opacity:.35}.gs-core{--s:22cqmin;width:var(--s);height:var(--s);transform-style:preserve-3d;top:52%;left:50%;translate:-50% -50%}.gs-cube{width:100%;height:100%;transform-style:preserve-3d;animation:gs-sway 7s var(--ease-in-out) infinite alternate paused;position:relative;transform:rotateX(-16deg)rotateY(-28deg)}.geo-scene[data-run] .gs-cube{animation-play-state:running}@keyframes gs-sway{to{transform:rotateX(-12deg)rotateY(-16deg)}}.gs-face{border:1px solid color-mix(in srgb, var(--color-accent) 55%, var(--color-line-strong));border-radius:var(--radius-md);background:var(--color-surface-2);backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.gs-face[data-face=front]{transform:translateZ(calc(var(--s) / 2));box-shadow:inset 0 0 calc(var(--spacing) * 6) var(--glow), 0 0 calc(var(--spacing) * 8) var(--glow)}.gs-face[data-face=back]{transform:rotateY(180deg) translateZ(calc(var(--s) / 2))}.gs-face[data-face=right]{transform:rotateY(90deg) translateZ(calc(var(--s) / 2));background:var(--color-surface)}.gs-face[data-face=left]{transform:rotateY(-90deg) translateZ(calc(var(--s) / 2));background:var(--color-surface)}.gs-face[data-face=top]{transform:rotateX(90deg) translateZ(calc(var(--s) / 2));background:var(--color-deep)}.gs-face[data-face=bottom]{transform:rotateX(-90deg) translateZ(calc(var(--s) / 2))}.gs-panel-wrap{transform-origin:100%;width:30%;transform-style:preserve-3d;top:8%;bottom:8%;right:3%;transform:rotateY(-24deg)}.gs-panel-back{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 60%, transparent);position:absolute;inset:0;translate:7% -5%}.gs-panel{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-accent) 18%, transparent);opacity:.75;flex-direction:column;gap:7cqh;padding:7%;display:flex;position:absolute;inset:0;overflow:hidden}.gs-card{gap:calc(var(--spacing) * 3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);flex-direction:column;padding:8%;display:flex}.gs-out{grid-template-columns:minmax(0,1fr);display:grid}.gs-bars,.gs-answer{transition:opacity .5s var(--ease-out);grid-area:1/1}.gs-bars{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.gs-bars span{height:calc(var(--spacing) * 2);border-radius:var(--radius-sm);background:var(--color-line);display:block;position:relative;overflow:hidden}.gs-bars span:after{content:"";background:var(--color-accent);opacity:.7;transform-origin:0;transition:transform .9s var(--ease-out);transition-delay:calc(var(--n,0) * .12s);position:absolute;inset:0;transform:scaleX(0)}.gs-bars span:nth-child(2){--n:1}.gs-bars span:nth-child(3){--n:2}.gs-bars span:nth-child(3):after,.gs-bars span:nth-child(4):after{opacity:.35}.gs-bars span:nth-child(4){--n:3}.geo-scene[data-step="2"] .gs-bars span:after{transform:scaleX(.35)}.geo-scene[data-step="3"] .gs-bars span:after{transform:scaleX(.8)}.gs-answer{opacity:0}.gs-checks{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.gs-check{align-items:center;gap:calc(var(--spacing) * 2);opacity:0;min-width:0;transition:opacity .3s var(--ease-out), translate .3s var(--ease-out);display:flex;translate:-6px}.gs-tick{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-signal);flex-shrink:0;place-items:center;font-size:10px;line-height:1;display:grid}.geo-scene[data-step="3"] .gs-panel,.geo-scene[data-step="4"] .gs-panel{opacity:1}.geo-scene[data-step="3"] .gs-check,.geo-scene[data-step="4"] .gs-check{opacity:1;transition-delay:calc(.4s + var(--i,0) * .16s);translate:0}.geo-scene[data-step="4"] .gs-check{transition-delay:0s}.geo-scene[data-step="4"] .gs-panel{border-color:var(--lit);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-accent) 22%, transparent), 0 0 calc(var(--spacing) * 10) var(--glow-soft)}.geo-scene[data-step="4"] .gs-bars{opacity:0}.geo-scene[data-step="4"] .gs-answer{opacity:1;transition-delay:.2s}@container (width<=34rem){.gs-src{justify-content:center;padding-inline:0}.gs-src-icon{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.gs-src-label,.gs-answer,.gs-check>span:last-child,.gs-note{display:none}.geo-scene[data-step="4"] .gs-bars{opacity:1}.gs-bars span{height:calc(var(--spacing) * 1)}.gs-card{gap:calc(var(--spacing) * 2)}.gs-chip{font-size:10px}.gs-checks{gap:calc(var(--spacing) * 1.5)}.gs-prompt{max-width:60%}}@media (prefers-reduced-motion:reduce){.gs-wire .gs-pulse{display:none}.gs-cube{animation:none}}.tl-fill{transform-origin:top;transform:scaleY(var(--tl,0));transition:transform .4s var(--ease-out)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tl[data-scroll] .tl-fill{transition:none;animation:linear both tl-grow --tl;animation-range:cover 25% cover 75%}.tl[data-scroll] .tl-steps{view-timeline-name:--tl}}}@keyframes tl-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.tl-node{transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), color .3s var(--ease-out)}.tl-step[data-reached] .tl-node{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.tl-body{transition:color .3s var(--ease-out)}.js .tl-step:not([data-reached]) .tl-body{color:var(--color-text-faint)}[data-svc]{--svc-w:min(76vw, 30rem);--svc-gap:calc(var(--spacing) * 4)}.svc-track{--svc-fade:min(12%, 10rem);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-block:calc(var(--spacing) * 2);mask-image:linear-gradient(to right, transparent, #000 var(--svc-fade), #000 calc(100% - var(--svc-fade)), transparent);position:relative;overflow-x:auto}.svc-track::-webkit-scrollbar{display:none}.svc-track:focus-visible{outline-offset:-2px}.svc-list{gap:var(--svc-gap);width:max-content;min-width:100%;padding-inline:calc(50% - var(--svc-w) / 2);display:flex}.svc-item{width:var(--svc-w);scroll-snap-align:center;scroll-snap-stop:always;flex:none;display:flex}.svc-track[data-ready] .svc-item{opacity:.45;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);transform:scale(.9)}.svc-track[data-ready] .svc-item[data-active]{opacity:1;transform:none}.svc-track[data-ready] .svc-item .bento-card{--x:50%;--y:0%}.svc-track[data-ready] .svc-item[data-active] .bento-card{border-color:var(--color-line-strong)}.svc-track[data-ready] .svc-item[data-active] .bento-card:before{opacity:1}.svc-controls{align-items:center;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 6);flex-wrap:wrap;display:flex}.svc-count{white-space:nowrap;order:1}.svc-arrows{gap:calc(var(--spacing) * 2);order:2;margin-left:auto;display:flex}.svc-segs{flex-basis:100%;order:3;display:flex}@media (width>=768px){.svc-segs{flex:none;order:2;width:22rem}.svc-arrows{order:3}}.svc-seg{min-height:calc(var(--spacing) * 11);flex:1;position:relative}.svc-seg>span{inset-inline:2px;background:var(--color-line-strong);height:2px;transition:background-color var(--duration-fast) var(--ease-out);margin-top:-1px;position:absolute;top:50%}.svc-seg[aria-current=true]>span{background:var(--color-accent)}.svc-seg:hover>span{background:var(--color-text-muted)}.svc-seg[aria-current=true]:hover>span{background:var(--color-accent)}.svc-arrow{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11);border:1px solid var(--color-line-strong);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.svc-arrow:hover:not(:disabled){background:var(--color-surface-2)}.svc-arrow:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.svc-track[data-ready] .svc-item{transition:none}}.stat-num{letter-spacing:-.04em;font-size:clamp(56px,6vw,88px);line-height:1}.stat-affix{letter-spacing:0;margin-inline:.06em;font-size:.55em}.stat-cell+.stat-cell{border-top:1px solid var(--color-line)}@media (width>=48rem){.stat-cell+.stat-cell{border-top:0;border-left:1px solid var(--color-line)}}.stat-bar{transform-origin:0;transform:scaleX(var(--w));transition:transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 60ms + .2s)}.stat-cell dd span:last-child .stat-bar{transition-delay:calc(var(--i,0) * 60ms + .45s)}@media (prefers-reduced-motion:no-preference){.js .reveal-stagger:not([data-revealed]) .stat-bar{transform:scaleX(0)}}
