.real-brand{display:flex;align-items:center;width:115px;height:90px}.real-brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:sepia(.6) hue-rotate(235deg) saturate(.65)}
.intro-scroll{position:relative;height:190vh;height:190svh}.intro-scroll .hero{position:sticky;top:0;min-height:100vh;min-height:100svh;transform-origin:50% 20%;will-change:transform,opacity;overflow:hidden}.intro-scroll .hero-copy,.intro-scroll .hero-art{will-change:transform,opacity}.intro-scroll+.ribbon{position:relative;z-index:2}.intro-scroll .hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(150deg,#f1eee800,#c7a95e50);opacity:var(--intro-progress,0)}
@media(max-width:700px){.real-brand{width:79px;height:72px}.intro-scroll{height:auto}.intro-scroll .hero{position:relative;min-height:0;will-change:auto}.intro-scroll .hero-copy,.intro-scroll .hero-art{will-change:auto}}
@media(prefers-reduced-motion:reduce){.intro-scroll{height:auto}.intro-scroll .hero{position:relative;transform:none!important;opacity:1!important}}

.intro-scroll{height:240svh}.intro-scroll .hero{transform:none!important;opacity:1!important}.intro-message{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 6%;background:radial-gradient(ellipse at 70% 30%,#c7a95e90,transparent 65%),#f1eee8;opacity:var(--enter,0);transform:translateY(calc((1 - var(--enter,0))*50px));pointer-events:none}.intro-message .button{pointer-events:auto;margin-top:28px}.intro-message h2{font-size:clamp(48px,6vw,90px);margin:25px 0}.intro-message p{line-height:1.7}.intro-scroll .hero-copy,.intro-scroll .hero-art,.intro-scroll .hero-bottom{opacity:calc(1 - var(--exit,0))!important}.intro-message:has(a:focus-visible){opacity:1;transform:none}
@media(max-width:700px),(prefers-reduced-motion:reduce){.intro-scroll{height:auto}.intro-message{position:relative;opacity:1;transform:none;padding:70px 20px;margin:40px -23px -82px}.intro-message h2{font-size:42px}.intro-message .eyebrow{font-size:8px}.intro-scroll .hero-copy,.intro-scroll .hero-art,.intro-scroll .hero-bottom{opacity:1!important}}