.hero{position:relative;width:100%;height:120vh}.hero__sticky{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;overflow:hidden}.hero__video{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;object-fit:cover;border:none}.hero__bg-fallback{position:absolute;inset:0;overflow:hidden;background:linear-gradient(160deg,#050314 0,var(--color-indigo) 100%)}.hero__bg-fallback-glow{position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 15% 30%,rgba(226,23,82,.45),transparent 60%)}.hero__bg-fallback-dashes{position:absolute;top:8%;right:-15%;width:70%;height:60%;background-image:repeating-linear-gradient(90deg,var(--blueprint-line-color-on-dark) 0 14px,transparent 14px 26px),repeating-linear-gradient(90deg,var(--blueprint-line-color-on-dark) 0 14px,transparent 14px 26px),repeating-linear-gradient(90deg,var(--blueprint-line-color-on-dark) 0 14px,transparent 14px 26px);background-size:160% 1px,160% 1px,160% 1px;background-position:0 20%,0 55%,0 85%;background-repeat:no-repeat;opacity:.35}@media (prefers-reduced-motion:no-preference){.hero__bg-fallback-glow{animation:heroGlowDrift 14s ease-in-out infinite}.hero__bg-fallback-dashes{animation:heroDashFlow 9s linear infinite}}@keyframes heroGlowDrift{0%,to{transform:translate(0);opacity:.85}50%{transform:translate(6%,4%);opacity:1}}@keyframes heroDashFlow{0%{background-position:0 20%,0 55%,0 85%}to{background-position:-160% 20%,-160% 55%,-160% 85%}}@media (max-width:1023px){.hero__video{display:none}}@media (min-width:1024px){.hero__bg-fallback{display:none}}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.1);display:flex;align-items:center;justify-content:flex-start;padding-left:5%;transition:background .8s ease-out}.hero--scrolled .hero__overlay{background:rgba(0,0,0,.5)}.hero__content{position:relative;z-index:1;text-align:left;color:var(--color-white);max-width:900px;min-width:0;padding:0 20px}.hero__content .btn,.hero__description,.hero__title{opacity:0;transform:translateY(40px);transition:opacity .7s ease-out,transform .7s ease-out}.hero__content.visible .hero__title{opacity:1;transform:translateY(0);transition-delay:0s}.hero__content.visible .hero__description{opacity:.9;transform:translateY(0);transition-delay:.15s}.hero__content.visible .btn{opacity:1;transform:translateY(0);transition-delay:.3s}.hero__title{font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-m);line-height:var(--line-height-heading);overflow-wrap:break-word}.hero__description{font-size:var(--font-size-body);margin-bottom:var(--space-l);line-height:var(--line-height-body);overflow-wrap:break-word}@media (max-width:1023px){.hero__title{font-size:clamp(2.25rem,9vw,4.5rem)}}.hero__scroll-hint{position:absolute;bottom:2.5rem;left:50%;color:var(--color-white);font-size:3rem;opacity:0;animation:hintFadeIn .7s ease-out .8s forwards,scrollBounce 2s ease-in-out 1.6s infinite;z-index:2}.hero__scroll-hint--hidden{animation:none;opacity:0;transition:opacity .4s ease;pointer-events:none}@keyframes scrollBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}@keyframes hintFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}