.intro{isolation:isolate;background:var(--color-ink);height:100svh;min-height:560px;position:relative;overflow:hidden}.intro-media,.intro-still,.intro-video,.intro-shade{width:100%;height:100%;position:absolute;inset:0}.intro-still,.intro-video{object-fit:cover;object-position:50% 62%}.intro-still{transition:opacity .7s}.intro-video{opacity:0;transition:opacity .7s}.intro[data-state=playing] .intro-video{opacity:1}.intro[data-state=playing] .intro-still{opacity:0}.intro-shade{opacity:0;background:linear-gradient(#0b0a128c 0%,#0000 20%),radial-gradient(58% 40% at 50% 47%,#0b0a128c,#0000 72%),linear-gradient(#0000 70%,#0b0a1240 84%,#0b0a12e6 100%);transition:opacity 1.6s}.intro.title-in .intro-shade{opacity:1}.intro-title{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1.1rem;width:min(92vw,760px);display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.intro-wordmark{width:min(78vw,600px);height:auto;color:var(--color-bone);filter:drop-shadow(0 10px 34px #0b0a12a6);display:block}.intro-byline{letter-spacing:.42em;text-transform:uppercase;color:var(--color-bone);text-shadow:0 2px 18px #0b0a12cc;padding-left:.42em;font-size:clamp(.72rem,1.1vw,.86rem);font-weight:600}.intro .eyebrow{text-shadow:0 2px 14px #0b0a12d9;padding-left:.32em}.intro-cta{letter-spacing:.26em;text-transform:uppercase;color:#f1e9ddd1;margin-top:.6rem;padding:.5rem .25rem;font-size:.7rem;font-weight:600;transition:color .3s}.intro-cta:hover{color:var(--color-bone)}.intro-item{transition:opacity 1.4s var(--ease-out-expo), transform 1.6s var(--ease-out-expo)}.js .intro:not(.title-in) .intro-item{opacity:0;pointer-events:none;transform:translateY(16px)}.intro.title-in .intro-item:nth-child(2){transition-delay:.15s}.intro.title-in .intro-item:nth-child(3){transition-delay:1.3s}.intro.title-in .intro-item:nth-child(4){transition-delay:1.8s}.js .intro .intro-h1{transition:opacity .8s ease .15s, transform 1.6s var(--ease-out-expo) .15s, -webkit-mask-position 2.2s var(--ease-in-out-quart) .15s, mask-position 2.2s var(--ease-in-out-quart) .15s;mask-image:linear-gradient(100deg,#000 44%,#0000 56%);mask-position:100% 0;mask-size:260% 100%;mask-repeat:no-repeat}.js .intro.title-in .intro-h1{mask-position:0 0}.js .intro.title-done .intro-h1{mask-image:none}.intro-controls{z-index:3;gap:.6rem;display:flex;position:absolute;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.intro-btn{backdrop-filter:blur(8px);min-height:40px;color:var(--color-bone);letter-spacing:.2em;text-transform:uppercase;background:#0b0a1273;border:1px solid #f1e9dd47;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1.05rem;font-size:.66rem;font-weight:600;transition:background-color .3s,border-color .3s;display:none}.intro-btn:hover{background:#0b0a12b3;border-color:#f1e9dd99}.intro-btn svg{width:.75rem;height:.75rem}.js .intro[data-state=playing] [data-intro-skip],.js .intro[data-state=still] [data-intro-play]{display:inline-flex}.intro-progress{z-index:3;opacity:0;background:#f1e9dd1f;height:2px;transition:opacity .4s;position:absolute;inset:auto 0 0}.intro[data-state=playing] .intro-progress{opacity:1}.intro-progress span{background:linear-gradient(90deg, var(--color-amaryllis), var(--color-ember));transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=640px){.intro-title{gap:.9rem;top:43%}.intro-wordmark{width:84vw}.intro-still,.intro-video{object-position:50% 55%}}@media (prefers-reduced-motion:reduce){.intro-item,.js .intro .intro-h1{transition:none!important}}.story{background:var(--color-ink);position:relative}.story-stage{height:100svh;position:sticky;top:0;overflow:hidden}.story-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s,transform 9s cubic-bezier(.2,.6,.2,1);position:absolute;inset:0;transform:scale(1.08)}.story-img.is-active{opacity:1;transform:scale(1)}.story-scrim{background:linear-gradient(90deg,#0b0a12f0 0%,#0b0a12c7 34%,#0b0a1233 68%,#0b0a1259 100%),linear-gradient(#0b0a12 0%,#0000 18% 80%,#0b0a12 100%);position:absolute;inset:0}.story-content{z-index:1;margin-top:-100svh;position:relative}.story-act{align-items:center;min-height:105svh;padding:4rem 0;display:flex}.story-card{max-width:34rem;position:relative}.story-num{z-index:-1;font-family:var(--font-display);color:#f1e9dd0f;pointer-events:none;user-select:none;font-size:clamp(7rem,15vw,12rem);font-weight:300;line-height:1;position:absolute;top:-.35em;left:-.06em}.story-card .eyebrow{padding-top:clamp(3rem,6vw,5rem)}@media (width<=767px){.story-scrim{background:linear-gradient(#0b0a12 0%,#0b0a12b8 22% 78%,#0b0a12 100%)}}.beats{counter-reset:beat}.beat{border-top:1px solid color-mix(in oklab, var(--color-bone) 16%, transparent);padding-top:1.6rem;position:relative}.beat:before{content:"";background:var(--color-amaryllis-bright);width:8px;height:8px;box-shadow:0 0 18px 2px color-mix(in oklab, var(--color-amaryllis) 70%, transparent);border-radius:999px;position:absolute;top:-4.5px;left:0}.beat-year{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;color:var(--color-bone);font-size:clamp(2.4rem,3.4vw,3rem);font-weight:330;line-height:1}@media (width<=639.98px){.beat{padding-left:1.5rem}}.beat-thread{pointer-events:none;width:100%;height:100%;color:var(--color-amaryllis-bright);position:absolute;inset:0;overflow:visible}.beat-thread path{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.beat-thread-main{stroke:currentColor}[data-thread].is-ready .beat-thread path{stroke-dasharray:1 1}[data-thread].is-ready .beat:before{background:color-mix(in oklab, var(--color-bone) 32%, transparent);box-shadow:none;transition:background-color .5s,box-shadow .5s}[data-thread].is-ready .beat.is-lit:before{background:var(--color-amaryllis-bright);box-shadow:0 0 18px 2px color-mix(in oklab, var(--color-amaryllis) 70%, transparent)}.extract-quote{margin-top:1.5rem;position:relative}.extract-quote:before{content:"“";font-family:var(--font-display);color:var(--color-amaryllis);opacity:.4;pointer-events:none;font-size:clamp(5rem,9vw,8rem);line-height:1;position:absolute;top:-.42em;left:-.06em}@media (width>=1100px){.extract-quote:before{top:-.2em;left:-.62em}}.extract-quote p{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--color-bone);text-wrap:pretty;font-size:clamp(1.65rem,3.5vw,3.25rem);font-style:italic;font-weight:330;line-height:1.24;position:relative}
