.home-hero{--hero-blue: #4e92d8;--hero-blue-soft: rgba(78, 146, 216, .22);--ss: 1;min-height:95svh}.home-hero__pin{position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;width:100%;flex:1 1 auto}.home-hero .c-hero__kicker{color:var(--hero-blue)}.home-hero .c-hero__copy,.home-hero .c-hero__title,.home-hero .c-hero__ui{z-index:5}.home-hero .c-btn:hover{box-shadow:0 0 0 1px #4e92d847}.home-hero .c-btn--ghost:hover{border-color:#4e92d873;color:var(--ink)}.hero3d{position:absolute;inset:0;z-index:1;pointer-events:none}.hero3d__guard{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,var(--bg, #f5f7fa) 0% 64%,color-mix(in srgb,var(--bg, #f5f7fa) 82%,transparent) 70%,color-mix(in srgb,var(--bg, #f5f7fa) 22%,transparent) 75%,transparent 80%)}.hero3d__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .4s ease;z-index:0;pointer-events:none}.home-hero.is-webgl .hero3d__canvas{opacity:1;z-index:2}.hero3d__load{position:absolute;z-index:3;right:max(4%,24px);bottom:max(18%,120px);display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none;opacity:0;transition:opacity .35s ease}.home-hero.is-loading .hero3d__load{opacity:1}.home-hero.is-webgl .hero3d__load,.home-hero.is-fallback .hero3d__load,.hero3d__load[hidden]{opacity:0;visibility:hidden}.hero3d__load-mark{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 42%,transparent)}.hero3d__load-bar{display:block;width:88px;height:1px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.hero3d__load-bar i{display:block;width:40%;height:100%;background:var(--hero-blue, #4e92d8);animation:hero3d-load 1.1s ease-in-out infinite}@keyframes hero3d-load{0%{transform:translate(-120%)}to{transform:translate(280%)}}.hero3d__poster{position:absolute;z-index:1;right:-16vw;bottom:-14vh;height:clamp(720px,92vh,1120px);aspect-ratio:768 / 1024;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .4s ease}.home-hero.is-fallback .hero3d__poster:not([hidden]),.home-hero.is-fallback .hero3d__poster{opacity:1;visibility:visible;z-index:2}.hero3d__poster.is-hidden,.hero3d__poster[hidden]{opacity:0!important;visibility:hidden!important;pointer-events:none}.home-hero.is-webgl .hero3d__poster{opacity:0!important;visibility:hidden!important}.home-hero .hero-sentinel{display:block;width:100%;height:100%;max-width:none;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom}.hero-sentinel-tech{position:absolute;inset:-10% -2% -16% 42%;z-index:1;pointer-events:none;color:var(--plot-mid);transform:translate3d(0,calc(var(--hs, 0px) * .42),0)}.home-hero.is-webgl .hero-sentinel-tech{opacity:0}.hero-sentinel-tech__svg{width:100%;height:100%;display:block}.hero-sentinel-tech__arcs{opacity:.55}.hero-sentinel-tech__ticks{opacity:.7}.hero-sentinel-tech__route{stroke:var(--hero-blue);stroke-width:1.15;opacity:.28}.hero-sentinel-tech__node{fill:var(--hero-blue);opacity:.55}.hero-sentinel-tech__draw{stroke-dasharray:1400;stroke-dashoffset:0}.hero-sentinel-hud{position:absolute;z-index:4;left:auto;right:1.6%;top:30%;width:-moz-max-content;width:max-content;max-width:12%;display:flex;flex-direction:column;gap:7px;pointer-events:none;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 38%,transparent)}.hero-sentinel-hud__item--live{color:var(--hero-blue)}html.js .home-hero:not(.is-ready) .hero-sentinel-tech,html.js .home-hero:not(.is-ready) .hero-sentinel-hud{opacity:0}html.js .home-hero.is-ready .hero-sentinel-tech{opacity:1;transition:opacity 1s cubic-bezier(.16,1,.3,1) .28s}html.js .home-hero.is-ready .hero-sentinel-hud{opacity:1;transition:opacity .8s ease .7s}html.js .home-hero.is-ready .hero-sentinel-tech__draw{animation:hero-sentinel-draw 1.35s cubic-bezier(.16,1,.3,1) .35s both}html.js .home-hero.is-ready .hero-sentinel-tech__draw--late{animation-delay:.55s}html.js .home-hero.is-webgl [data-reveal=clip]{transition-delay:.2s}html.js .home-hero.is-webgl [data-reveal]:not([data-reveal=clip]){transition-delay:.35s}html.js .home-hero.is-settled .hero3d__canvas{transition:opacity .4s ease}.hero3d-debug{position:absolute;z-index:20;left:16px;bottom:16px;padding:8px 10px;font:11px/1.4 ui-monospace,monospace;color:#111;background:#ffffffb8;border:1px solid rgba(16,16,16,.12);pointer-events:auto;white-space:pre;max-width:320px}.hero3d-debug pre{margin:0 0 8px}.hero3d-debug label{display:flex;align-items:center;gap:8px;white-space:nowrap;pointer-events:auto}.hero3d-debug input{flex:1}@keyframes hero-sentinel-draw{0%{stroke-dashoffset:1400}to{stroke-dashoffset:0}}@media(max-width:1200px){.hero3d__poster{right:-18vw;bottom:-14vh;height:clamp(620px,86vh,940px)}.hero-sentinel-hud{right:1.2%;top:32%}}@media(max-width:1024px){.hero3d__poster{right:-14vw;bottom:-11vh;height:clamp(540px,78vh,820px)}.hero-sentinel-hud{inset:auto 12px 16% auto;width:auto}}@media(max-width:768px){.home-hero{min-height:0}.hero3d__guard{background:linear-gradient(180deg,var(--bg, #f5f7fa) 0% 18%,color-mix(in srgb,var(--bg, #f5f7fa) 55%,transparent) 32%,transparent 52%)}.hero3d{position:relative;inset:auto;height:min(38vh,280px);width:100%}.hero3d__poster{inset:auto 50% -8% auto;transform:translate(50%);height:min(42vh,300px);width:auto;max-width:92%;aspect-ratio:768 / 1024}.hero-sentinel-tech{inset:8% -18% -8% 8%}.hero-sentinel-hud{display:none}}@media(max-width:430px){.hero3d__poster{right:50%;bottom:-6%;width:auto;max-width:90%;transform:translate(50%)}}@media(prefers-reduced-motion:reduce){html.js .home-hero:not(.is-ready) .hero-sentinel-tech,html.js .home-hero:not(.is-ready) .hero-sentinel-hud,html.js .home-hero.is-ready .hero-sentinel-tech,html.js .home-hero.is-ready .hero-sentinel-hud{opacity:1;transform:none;transition:none;animation:none}html.js .home-hero.is-ready .hero-sentinel-tech__draw{animation:none}html.js .home-hero.is-webgl [data-reveal=clip],html.js .home-hero.is-webgl [data-reveal]:not([data-reveal=clip]){transition-delay:0s}.hero3d__load-bar i{animation:none;width:100%}.hero-sentinel-tech,.hero3d__poster,.hero3d__canvas{transform:none;transition:none}.home-hero.is-fallback .hero3d__poster{opacity:1;visibility:visible}}
