.intro{--ink:#111113;--gray:#3a3a3d;--burgundy:#6b1f2e;--white:#fff;--lx:50%;--ly:40%;background:var(--ink);min-height:100svh;color:var(--white);font-family:var(--font-intro-sans),sans-serif;isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.intro-light{z-index:-1;pointer-events:none;background:radial-gradient(circle 46vmax at var(--lx) var(--ly), color-mix(in srgb, var(--gray) 70%, transparent), transparent 70%);opacity:0;transition:background-position 1.2s ease-out;animation:2.4s ease-out .2s forwards intro-fade;position:absolute;inset:0}.intro-beam{z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--white) 6%, transparent), transparent);width:22vw;animation:9s cubic-bezier(.45,0,.25,1) 1.4s infinite intro-sweep;position:absolute;top:0;bottom:0;left:0;transform:translate(-30vw)}.intro-top,.intro-foot{justify-content:space-between;align-items:center;padding:32px 5vw;display:flex}.intro-top{letter-spacing:.42em;text-transform:uppercase;opacity:0;font-size:11px;animation:1.2s ease-out .2s forwards intro-fade}.intro-mark{font-weight:500}.intro-center{flex-direction:column;flex:1;justify-content:center;gap:28px;padding:0 5vw;display:flex}.intro-eyebrow{letter-spacing:.42em;text-transform:uppercase;color:color-mix(in srgb, var(--white) 50%, var(--ink));opacity:0;margin:0;font-size:11px;animation:1.2s ease-out .4s forwards intro-fade}.intro-title{font-family:var(--font-intro-serif),serif;letter-spacing:-.025em;flex-direction:column;margin:0;font-size:min(9.5vw,15vh);font-weight:400;line-height:.98;display:flex}.intro-title span{opacity:0;margin-bottom:-.14em;padding-bottom:.14em;animation:1.6s cubic-bezier(.2,.7,.1,1) forwards intro-reveal;display:block;overflow:hidden}.intro-title span:first-child{animation-delay:.6s}.intro-title span:nth-child(2){animation-delay:.85s}.intro-title span:nth-child(3){animation-delay:1.1s}.intro-title em{color:var(--white);font-style:italic}.intro-rule{background:var(--burgundy);transform-origin:0;width:120px;height:1px;animation:1.4s cubic-bezier(.7,0,.2,1) 1.6s forwards intro-draw;display:block;transform:scaleX(0)}.intro-copy{max-width:460px;color:color-mix(in srgb, var(--white) 66%, var(--ink));opacity:0;text-wrap:pretty;margin:0;font-size:15px;line-height:1.7;animation:1.4s ease-out 1.9s forwards intro-fade}.intro-center{padding-bottom:7vh}.intro-foot{opacity:0;justify-content:flex-start;padding:8px 0 0;animation:1.4s ease-out 2.2s forwards intro-fade}.intro-play{cursor:pointer;border:1px solid var(--white);color:var(--white);font:500 12px var(--font-intro-sans),sans-serif;letter-spacing:.42em;text-transform:uppercase;isolation:isolate;background:0 0;border-radius:0;align-items:center;gap:22px;padding:18px 26px 18px 32px;transition:color .5s cubic-bezier(.7,0,.2,1),border-color .5s;display:inline-flex;position:relative;overflow:hidden}.intro-play:before{content:"";z-index:-1;background:var(--white);transform-origin:100%;transition:transform .5s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.intro-play:hover,.intro-play:focus-visible{color:var(--ink)}.intro-play:hover:before,.intro-play:focus-visible:before{transform-origin:0;transform:scaleX(1)}.intro-play:focus-visible{outline:1px solid var(--white);outline-offset:5px}.intro-play-icon{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0;transition:transform .5s cubic-bezier(.7,0,.2,1)}.intro-play:hover .intro-play-icon{transform:translate(4px)}.intro-play:after{content:"";border:1px solid var(--burgundy);opacity:0;pointer-events:none;animation:3.2s ease-in-out 3s infinite intro-breathe;position:absolute;inset:-1px}.intro-curtain{z-index:20;pointer-events:none;background:var(--ink);opacity:0;position:fixed;inset:0}.is-launching .intro-curtain{animation:.8s ease-in forwards intro-fade}.is-launching .intro-title,.is-launching .intro-copy{filter:blur(6px);transition:filter .8s,transform .8s;transform:scale(.98)}@keyframes intro-fade{to{opacity:1}}@keyframes intro-reveal{0%{opacity:0;letter-spacing:.04em;transform:translateY(40%)}to{opacity:1;letter-spacing:-.025em;transform:none}}@keyframes intro-draw{to{transform:scaleX(1)}}@keyframes intro-sweep{0%{transform:translate(-30vw)}60%,to{transform:translate(110vw)}}@keyframes intro-breathe{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.04,1.12)}}@media (max-width:700px){.intro-top{padding:22px 24px}.intro-center{gap:22px;padding:0 24px 48px}.intro-title{font-size:15vw}.intro-foot{padding:4px 0 0}.intro-play{gap:14px;padding:14px 18px 14px 22px}}@media (prefers-reduced-motion:reduce){.intro *,.intro{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.intro-beam{display:none}}
