.intro{display:none}html[data-intro=leaving],html[data-intro=play]{overflow:hidden}html[data-intro=leaving] .intro,html[data-intro=play] .intro{display:grid;place-items:center;position:fixed;inset:0;z-index:10000;background:var(--cream);cursor:default;transition:opacity .6s cubic-bezier(.4,0,.2,1)}html[data-intro=leaving] .intro{opacity:0;pointer-events:none}html[data-intro=play] .load-anim,html[data-intro=play] .load-anim *{animation-play-state:paused!important}.intro__logo{display:flex;flex-direction:column;align-items:center;width:clamp(230px,34vw,380px);padding:0 24px;box-sizing:content-box}html[data-intro=leaving] .intro__logo{translate:0 -12px;transition:translate .6s ease-in}.intro__logo img{display:block;width:100%;height:auto}.intro__mark{position:relative;width:100%}.intro__roof{animation:introRoof 1.1s cubic-bezier(.65,0,.35,1) .1s both}@keyframes introRoof{0%{-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%);translate:0 8px}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);translate:0 0}}.intro__gold{position:absolute;inset:0;animation:introGold .7s cubic-bezier(.16,1,.3,1) .85s both}@keyframes introGold{0%{opacity:0;scale:.92;filter:blur(3px)}to{opacity:1;scale:1;filter:blur(0)}}.intro__script{position:relative;width:100%;animation:introWipe .95s cubic-bezier(.77,0,.175,1) 1.05s both}@keyframes introWipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);translate:-6px 0}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);translate:0 0}}.intro__sheen{position:absolute;inset:0;-webkit-mask:url(/brand/intro-script.webp) center/100% 100% no-repeat;mask:url(/brand/intro-script.webp) center/100% 100% no-repeat;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.85) 50%,transparent 60%) no-repeat;background-size:260% 100%;animation:introSheen .75s ease-in-out 1.7s both}@keyframes introSheen{0%{background-position:100% 0}to{background-position:0 0}}.intro__rule{display:block;width:64px;height:1px;margin:clamp(16px,2.4vw,24px) 0 12px;background:var(--gold);animation:introGrow .6s cubic-bezier(.16,1,.3,1) 1.8s both}@keyframes introGrow{0%{scale:0 1}to{scale:1 1}}.intro__place{font-family:var(--body-font);font-size:10px;font-weight:600;letter-spacing:3.4px;text-transform:uppercase;color:var(--taupe);animation:introFade .6s ease 1.95s both}@keyframes introFade{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}.intro__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}