.hero{background:var(--c-page-dark);color:#fff;height:100svh;min-height:40rem;position:relative;overflow:clip}.hero-bg{pointer-events:none;position:absolute;inset:0;overflow:clip}.hero-bg-inner{animation:hero-wall-in 2.4s var(--ease-reveal) .1s both;position:absolute;inset:0}.hero-bg-inner>.hero-wall{width:100%;height:100%}.hero-shade{z-index:1;pointer-events:none;background:linear-gradient(#141414c7 0%,#14141461 28%,#1414149e 54%,#141414f0 84%,#141414 100%),linear-gradient(90deg,#141414b8 0%,#1414142e 62%,#14141400 100%);position:absolute;inset:0}.hero-content{z-index:3;padding:var(--nav-h) var(--nav-inset) 0;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.hero-label{font-family:var(--font-inter);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:.66667rem;margin:0 0 1.55556rem;font-size:.72222rem;font-weight:700;line-height:1.4;display:flex}.hero-label-role{white-space:nowrap}.hero-label-sep{color:#ffffff59}.hero-label-dot{background:#fff;flex:none;width:7px;height:7px;animation:2.4s step-end infinite hero-dot}.hero-title{letter-spacing:-.045em;text-wrap:balance;max-width:11.6em;margin:0;font-size:clamp(2.9rem,7.2vw,8.6rem);font-weight:600;line-height:.93}.hero-w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:clip}.hero-w>span{animation:1.15s cubic-bezier(.2,.75,.15,1) both hero-rise;animation-delay:calc(.2s + var(--w,0) * 55ms);display:inline-block}.hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.77778rem 3rem;margin-top:2.44444rem;display:flex}.hero-support{color:#ffffffc7;max-width:24rem;margin:0;font-size:1.33333rem;font-weight:500;line-height:1.35}.hero-ctas{flex-wrap:wrap;gap:.77778rem;display:flex}.hero-foot{font-family:var(--font-inter);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;border-top:1px solid #ffffff29;justify-content:space-between;gap:1rem;margin-top:2.66667rem;padding-block:1.05556rem 1.33333rem;font-size:.66667rem;font-weight:700;display:flex;position:relative}.hero-in{animation:hero-fade .9s var(--ease-reveal) both;animation-delay:calc(.7s + var(--d,0) * .1s)}.hero-label.hero-in{animation-delay:.1s}html.is-loading .hero-bg-inner,html.is-loading .hero-w>span,html.is-loading .hero-in{animation-play-state:paused}@keyframes hero-rise{0%{transform:translateY(108%)}}@keyframes hero-fade{0%{opacity:0;transform:translateY(.88889rem)}}@keyframes hero-wall-in{0%{opacity:0;scale:1.08}}@keyframes hero-dot{0%,to{opacity:1}50%{opacity:.25}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-bg{animation:linear both hero-parallax-bg;animation-timeline:view();animation-range:exit}.hero-content{animation:linear both hero-parallax-content;animation-timeline:view();animation-range:exit exit 90%}@keyframes hero-parallax-bg{to{transform:translateY(22%)}}@keyframes hero-parallax-content{to{opacity:0;transform:translateY(-10%)}}}}.scroll-cue{z-index:4;pointer-events:none;opacity:1;transition:opacity .45s var(--ease-swift);position:absolute;bottom:1.05556rem;left:50%;transform:translate(-50%)}html.cue-gone .scroll-cue,html.is-loading .scroll-cue{opacity:0}.scroll-cue-track{background:#ffffff4d;border-radius:1px;width:2px;height:2.22222rem;display:block;position:relative;overflow:hidden}.scroll-cue-run{height:45%;animation:scroll-cue-run 2.2s var(--ease-reveal) infinite;background:#fff;position:absolute;inset:0 0 auto}@keyframes scroll-cue-run{0%{transform:translateY(-100%)}55%{transform:translateY(222%)}to{transform:translateY(222%)}}@media (prefers-reduced-motion:reduce){.scroll-cue-run{opacity:.6;animation:none}.scroll-cue{transition:none}.hero-label-dot{animation:none}}@media screen and (max-width:991.98px){.hero-bottom{flex-direction:column;align-items:flex-start}}@media screen and (max-width:767.98px){.hero{min-height:36rem}.hero-shade{background:linear-gradient(#141414cc 0%,#14141480 20%,#141414b3 42%,#141414f2 70%,#141414 100%)}.hero-content{padding-inline:var(--container-pad)}.hero-label{flex-wrap:wrap;gap:.44444rem;margin-bottom:1.11111rem;font-size:.61111rem}.hero-label-dot{margin-right:.22222rem}.hero-title{font-size:11.4vw;line-height:.95}.hero-bottom{gap:1.33333rem;margin-top:1.55556rem}.hero-support{font-size:1.05556rem}.hero-ctas{width:100%}.hero-ctas .btn{flex:auto;justify-content:center}.hero-foot{letter-spacing:.1em;margin-top:1.77778rem;font-size:.55556rem}.scroll-cue{display:none}}
