.marquee-banner{z-index:2;background-color:var(--brand-white);justify-content:center;align-items:center;width:100%;height:100svh;padding:1rem;display:flex;position:relative;overflow:hidden}.marquee-banner .marquees{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;width:100%;height:100%;padding:2rem 0;display:flex;position:absolute;top:0;left:0}.marquee-banner .marquees .marquee-header{color:#0000001f;will-change:transform;width:200%;position:relative}.marquee-banner .marquees .marquee-header-1{transform:translate(25%)}.marquee-banner .marquees .marquee-header-2{transform:translate(-25%)}.marquee-banner .marquees .marquee-header h2{letter-spacing:-.045em;font-size:clamp(3.5rem,8.5vw,8.5rem);line-height:1.12}.marquee-banner .banner{z-index:2;aspect-ratio:3/4;background-color:#0000;border-radius:0;width:min(94vw,1250px,min(98svh,1400px)/1.07527);height:auto;position:relative;overflow:visible;transform:translateY(clamp(68px,3.2vh,50px))}.marquee-banner .banner--spline{pointer-events:none;background-color:#0000}.marquee-banner .banner .spline-hero{background-color:#0000;width:100%;height:100%;position:absolute;inset:0}.marquee-banner .banner .spline-hero canvas{background-color:#0000;width:100%;height:100%;display:block}@media (max-width:1000px){.marquee-banner{align-items:flex-start;height:100svh;padding:.25rem .75rem .75rem}.marquee-banner .marquees{padding:1.25rem 0}.marquee-banner .marquees .marquee-header h2{letter-spacing:-.03em;font-size:clamp(1.35rem,6.5vw,2.25rem);line-height:1.2}.marquee-banner .banner{width:min(88vw,520px,min(72svh,640px)/1.11111);margin-inline:auto;transform:none}}@media (min-width:2000px){.marquee-banner .marquees h2{font-size:8vw}.marquee-banner{height:80svh}}
.spline-hero{--spline-zoom:1;background-color:#0000;width:100%;height:100%;min-height:100%;position:relative}.spline-hero canvas{opacity:0;background-color:#0000;outline:none;width:100%;height:100%;transition:opacity .45s;display:block}.spline-hero.is-ready canvas,.spline-hero--eager.is-ready canvas{opacity:1}.spline-hero--locked,.spline-hero--locked canvas{pointer-events:none;touch-action:none}.spline-hero--locked canvas{transform:scale(var(--spline-zoom));transform-origin:50%}
.scrub-frames{pointer-events:none;position:absolute;inset:0}.scrub-frames__canvas{opacity:0;background:0 0;width:100%;height:100%;transition:opacity .3s;display:block}.scrub-frames__canvas.is-ready{opacity:1}
.text-block{z-index:2;background-color:var(--brand-black);width:100%;height:100%;min-height:600px;color:var(--brand-white);justify-content:center;align-items:center;display:flex;position:relative}.text-block h1,.text-block h2,.text-block h3,.text-block h4,.text-block h5,.text-block p,.text-block a,.text-block span,.text-block .line{color:var(--brand-white)}.text-block .container{padding:3rem;display:flex}.text-block .container .text-block-col{flex:1}.text-block .container .text-block-col:first-child{flex-direction:column;justify-content:space-between;gap:15rem;display:flex}.text-block .container .text-block-col:nth-child(2){align-items:flex-end;gap:2rem;display:flex}.text-block .container .text-block-logo{width:5rem;height:5rem}.text-block .container .text-block-logo img{object-fit:contain;width:100%;height:100%}.text-block .container .text-block-col:nth-child(2) p{color:#fffc}.text-block .container .text-block-copy{flex:1}@media (max-width:1000px){.text-block{height:auto;min-height:0;padding:clamp(4rem,12vw,6rem) 0;overflow:visible}.text-block .container{flex-direction:column;gap:clamp(2rem,6vw,3rem);padding:0 1.25rem}.text-block .container .text-block-col:first-child{gap:clamp(2rem,8vw,3.5rem)}.text-block .container .text-block-col:first-child{flex-direction:column-reverse}.text-block .container .text-block-col:first-child h3{letter-spacing:-.03em;font-size:clamp(1.65rem,7.5vw,2.35rem);line-height:1.15}.text-block .container .text-block-copy{flex:none}.text-block .container .text-block-col:nth-child(2){flex-direction:column;align-items:stretch;gap:1.25rem;display:flex}.text-block .container .text-block-col:nth-child(2) p{margin-bottom:0}.text-block .container .text-block-logo{width:3.5rem;height:3.5rem}}
