@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&display=swap");.intro-anim{--intro-yellow:#f4f536;--intro-navy:#232355;--intro-grey:#c9c8cf;--intro-white:#fff;position:relative;width:100%;height:100%;max-width:1152px;max-height:720px;aspect-ratio:1152/720;margin:0 auto;background:var(--intro-white);overflow:hidden;user-select:none}.intro-anim__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.intro-anim__geo{position:absolute;width:min(56vmin,520px);height:min(56vmin,520px);opacity:0;transform:scale(.35);animation:intro-geo 3.2s cubic-bezier(.22,.9,.32,1) forwards}.intro-anim__geo svg{width:100%;height:100%;display:block}@keyframes intro-geo{0%{opacity:0;transform:scale(.2)}8%{opacity:1;transform:scale(1.15)}18%{transform:scale(1)}55%{opacity:1;transform:scale(.98)}78%{opacity:1;transform:scale(.78)}92%{opacity:.35;transform:scale(.55)}to{opacity:0;transform:scale(.4)}}.intro-anim__brackets{position:absolute;inset:14% 18%;opacity:0;animation:intro-brackets 3.05s cubic-bezier(.22,.9,.32,1) forwards;pointer-events:none}.intro-anim__bracket{position:absolute;width:28px;height:28px;border-color:var(--intro-yellow);border-style:solid}.intro-anim__bracket--tl{top:0;left:0;border-width:5px 0 0 5px}.intro-anim__bracket--tr{top:0;right:0;border-width:5px 5px 0 0}.intro-anim__bracket--bl{bottom:0;left:0;border-width:0 0 5px 5px}.intro-anim__bracket--br{bottom:0;right:0;border-width:0 5px 5px 0}@keyframes intro-brackets{0%{opacity:0;transform:scale(.6)}6%{opacity:1;transform:scale(1.05)}20%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0;transform:scale(.92)}}.intro-anim__headline{position:relative;z-index:2;text-align:center;color:var(--intro-navy);font-family:"Playfair Display",var(--font-serif),Georgia,serif;font-weight:900;font-size:clamp(1.65rem,4.6vw,2.85rem);line-height:1.12;letter-spacing:-.01em;opacity:0;animation:intro-headline 3.4s cubic-bezier(.22,.9,.32,1) forwards;max-width:16ch;padding:0 1rem}.intro-anim__headline span{display:block}@keyframes intro-headline{0%,4%{opacity:0;transform:translateY(8px) scale(.96)}12%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.intro-anim__flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;animation:intro-flash 10.4s linear forwards;z-index:3}@keyframes intro-flash{0%,28%{opacity:0}30%{opacity:1}36%{opacity:1}38%{opacity:0}to{opacity:0}}.intro-anim__reel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;animation:intro-reel-in 10.4s linear forwards;z-index:4}@keyframes intro-reel-in{0%,36%{opacity:0}40%{opacity:1}to{opacity:1}}.intro-anim__reel-viewport{height:calc(11 * var(--reel-h, 56px));overflow:hidden;width:100%;mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent)}.intro-anim__reel-track{--reel-h:clamp(44px,7.2vw,56px);list-style:none;margin:0;padding:0;will-change:transform;animation:intro-reel-scroll 6.4s cubic-bezier(.12,.7,.18,1) 3.9s forwards}@keyframes intro-reel-scroll{0%{transform:translateZ(0)}to{transform:translate3d(0,var(--reel-end,-560px),0)}}.intro-anim__reel-item{height:var(--reel-h);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans),system-ui,sans-serif;font-size:clamp(1.05rem,2.8vw,1.55rem);font-weight:500;color:var(--intro-grey);letter-spacing:-.01em;white-space:nowrap}.intro-anim__reel-item--final{font-family:"Playfair Display",var(--font-serif),Georgia,serif;font-weight:900;color:var(--intro-navy);font-size:clamp(1.25rem,3.2vw,1.85rem)}.intro-anim--reduced .intro-anim__brackets,.intro-anim--reduced .intro-anim__flash,.intro-anim--reduced .intro-anim__geo,.intro-anim--reduced .intro-anim__headline,.intro-anim--reduced .intro-anim__reel-track{animation:none!important}.intro-anim--reduced .intro-anim__brackets,.intro-anim--reduced .intro-anim__flash,.intro-anim--reduced .intro-anim__geo,.intro-anim--reduced .intro-anim__headline{display:none}.intro-anim--reduced .intro-anim__reel{opacity:1;animation:none}.intro-anim--reduced .intro-anim__reel-track{transform:translate3d(0,var(--reel-end,-560px),0)}