.hero{position:relative}.hero-terminal{z-index:0;position:absolute;inset:0}.hero-terminal:after{content:"";pointer-events:none;background:radial-gradient(120% 120% at 50% 50%, transparent 36%, var(--color-shadow-grey) 100%);position:absolute;inset:0}.hero-grid{z-index:1;min-height:calc(100svh - var(--nav-height));align-content:center;row-gap:1.75rem;padding-block:2.5rem 3rem;position:relative}.hero-grid>*{grid-column:1/-1;min-width:0}.hero-kicker,.hero-index,.hero-place{color:var(--color-dust);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--text-meta--letter-spacing);line-height:var(--text-meta--line-height);text-transform:uppercase}.hero-title{max-width:100%;font-size:var(--text-hero);letter-spacing:var(--text-hero--letter-spacing);font-weight:500;line-height:var(--text-hero--line-height);text-transform:uppercase}.hero-line{max-width:100%;padding-bottom:.14em;display:block;overflow:hidden}.hero-line-inner{display:block}.hero-secure{display:inline-grid}.hero-secure-sizer,.hero-secure-live{font-variation-settings:"wdth" 100;grid-area:1/1}.hero-secure-sizer{visibility:hidden}.hero-support{max-width:36rem;color:var(--color-ivory);font-size:var(--text-body);line-height:var(--text-body--line-height)}.hero-actions{flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.5rem;display:flex}.hero-cta{min-height:2.75rem;color:var(--color-ivory);font-size:var(--text-nav);letter-spacing:var(--text-nav--letter-spacing);text-transform:uppercase;align-items:center;line-height:1;display:inline-flex;position:relative}.hero-cta:after{content:" →";letter-spacing:0}.hero-cta:before{content:"";background:var(--color-signal);transform-origin:0;height:1px;transition:transform .2s linear;position:absolute;bottom:.55rem;left:0;right:0;transform:scaleX(0)}.hero-cta:hover:before,.hero-cta:focus-visible:before{transform:scaleX(1)}.hero-index{gap:.45rem;display:grid}.hero-place{text-align:right}.hero-visual,.hero-object{position:relative}.hero-object svg{width:100%;max-width:100%;height:auto;display:block}.hero-guide{opacity:.45;stroke-dasharray:1}.hero-guide-live,.hero-edge-live path{stroke-dasharray:.16 .84;stroke-dashoffset:0;animation:7s linear infinite hero-travel}.hero-guide-live{opacity:.9}.hero-edge-live{opacity:.55}.hero-guide-live:nth-child(odd),.hero-edge-live path:nth-child(2n){animation-duration:9s;animation-direction:reverse}.hero-stroke path{stroke-dasharray:1}.hero-signal{animation:3.4s ease-in-out infinite hero-signal;transform:none}.is-animating .hero-title{will-change:transform}@keyframes hero-travel{to{stroke-dashoffset:-1px}}@keyframes hero-signal{0%,to{opacity:1}50%{opacity:.4}}.hero-index,.hero-place{align-self:end}@media (max-width:63.99rem){.hero-title{letter-spacing:-.04em;font-size:clamp(2.15rem,10.4vw,4rem);line-height:.96}.hero-index,.hero-place{text-align:left;grid-column:1/-1}.hero-support{max-width:100%}}@media (min-width:64rem){.hero-grid{grid-template-areas:"kicker kicker kicker kicker kicker kicker kicker kicker visual visual visual visual""title title title title title title title title visual visual visual visual""body body body body body body body body visual visual visual visual""index index index index index index index index place place place place";align-items:center}.hero-grid>.hero-kicker{grid-area:kicker}.hero-grid>.hero-title{grid-area:title;font-size:clamp(4.5rem,6.2vw,7.5rem)}.hero-grid>.hero-visual{grid-area:visual;align-self:center}.hero-grid>.hero-body{grid-area:body}.hero-grid>.hero-index{grid-area:index}.hero-grid>.hero-place{grid-area:place}}html.motion .hero-title{opacity:0}html.motion .hero-secure-live{font-variation-settings:"wdth" 75}html.motion .hero-stroke path{stroke-dashoffset:1px}html.motion .hero-reveal,html.motion .status{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.hero-cta:before{transition:none}.hero-guide-live,.hero-edge-live path,.hero-signal{animation:none}.hero-guide-live,.hero-edge-live{opacity:0}}
