.characters-page .site-nav{position:fixed;top:0;left:0;right:0;z-index:20;background:linear-gradient(#11112099,transparent)}.character-scene{height:170svh;position:relative}.character-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#17172c}.character-image{position:absolute;width:100%;height:100%;object-fit:cover;will-change:transform}.character-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111120e8,transparent 90%),linear-gradient(0deg,#17172c,transparent 60%)}.character-copy{position:absolute;left:8vw;bottom:14vh;width:min(540px,55vw);will-change:transform,opacity,filter}.character-copy h1{font:clamp(48px,7vw,100px)/1 Deco;color:var(--yellow);margin:20px 0 28px}.character-copy p{font-size:clamp(17px,1.5vw,22px);line-height:1.65;color:#eeeafa;text-wrap:pretty}.character-source{padding:35px 8vw;color:var(--muted);font-size:12px}.characters-page footer{margin:0 8vw;padding:35px 0}.characters-page .footer-socials{margin-bottom:10px}@media(max-width:700px){.character-copy{left:7vw;width:86vw;bottom:10vh}.character-copy h1{font-size:54px}.character-shade{background:linear-gradient(0deg,#17172c 4%,#17172cbb 32%,transparent 80%)}.character-image{object-position:60% center}.character-scene{height:155svh}}@media(prefers-reduced-motion:reduce){.character-scene{height:100svh}.character-sticky{position:relative}}
.character-scene{height:230svh}.character-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;will-change:opacity,transform;transition:opacity .65s}.character-grain{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 65% 30%,transparent 20%,#08081666 100%);mix-blend-mode:multiply}.character-shade{z-index:1}.character-copy{z-index:2}.character-copy h1{text-shadow:0 0 35px #f0edbd0c}.character-copy .eyebrow{color:var(--pink)}.character-film.ready{opacity:1}@media(max-width:700px){.character-scene{height:200svh}.character-film{object-position:60% center}.character-copy p{font-size:17px}}@media(prefers-reduced-motion:reduce){.character-scene{height:100svh}.character-film{display:none}}

.character-sticky:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#17172c 0%,transparent 24%,transparent 78%,#17172c 100%)}.character-story{background:#17172c;position:relative;padding:8vh 8vw 18vh;margin-top:-1px}.character-collage{display:grid;grid-template-columns:1fr 1.2fr;gap:5vw;align-items:center;max-width:1400px;margin:auto}.character-photo{padding:0;border:0;background:transparent;border-radius:12px;overflow:hidden;cursor:zoom-in;opacity:0;filter:blur(10px);transform:translateY(55px);transition:opacity 1s,filter 1s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.character-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s}.character-photo:hover img{transform:scale(1.025)}.character-photo.portrait{grid-row:span 2;aspect-ratio:3/4}.character-photo.landscape{aspect-ratio:16/9;transform:translateY(85px)}.character-photo.wide{grid-column:1/-1;aspect-ratio:21/9;margin:4vh 4vw 0}.character-detail{opacity:0;filter:blur(8px);transform:translateY(40px);transition:opacity 1s .12s,filter 1s .12s,transform 1s .12s}.character-detail h2{font:clamp(30px,4vw,54px)/1.1 Deco;color:var(--yellow);margin:16px 0}.character-detail p{font-size:clamp(17px,1.5vw,21px);line-height:1.7;color:#d4ceee}.character-story .is-revealed{opacity:1;filter:blur(0);transform:translateY(0)}.character-rail{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:10;display:grid;gap:12px}.character-rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#d4ceee;font-size:10px}.character-rail span{opacity:0;transition:opacity .3s}.character-rail a:hover span,.character-rail a[aria-current=true] span{opacity:1}.character-rail i{width:5px;height:5px;border-radius:50%;background:#d4ceee55;transition:background .4s,transform .4s}.character-rail a[aria-current=true] i{background:var(--pink);transform:scale(1.5)}.character-lightbox{padding:18px;border:0;border-radius:16px;background:#17172c;width:min(94vw,1300px);max-height:94svh}.character-lightbox img{display:block;width:100%;height:82svh;object-fit:contain}.character-lightbox .viewer-close{position:absolute;top:18px;right:18px}.character-lightbox::backdrop{background:#090916d9;backdrop-filter:blur(10px)}@media(max-width:700px){.character-story{padding:6vh 7vw 10vh}.character-collage{gap:25px;grid-template-columns:1fr}.character-photo.portrait{grid-row:auto;aspect-ratio:4/5;width:85%}.character-photo.landscape{width:90%;justify-self:end}.character-photo.wide{grid-column:auto;aspect-ratio:16/10;margin:10px 0 0}.character-detail{padding:10px 0 15px}.character-rail{right:10px;gap:10px}.character-rail span{display:none}.character-lightbox img{height:70svh}}@media(prefers-reduced-motion:reduce){.character-photo,.character-detail{opacity:1;filter:none;transform:none;transition:none}}

.characters-page,.character-story,.character-sticky{background:#0e0e1c}.character-sticky:after{background:linear-gradient(0deg,#0e0e1c 0%,transparent 28%,transparent 76%,#0e0e1c 100%)}.character-shade{background:linear-gradient(90deg,#0e0e1ce8,transparent 90%),linear-gradient(0deg,#0e0e1c,transparent 65%)}.character-collage{align-items:center}.character-photo.portrait,.character-photo.landscape,.character-photo.wide{aspect-ratio:auto;height:auto}.character-photo img{width:100%;height:auto;object-fit:contain;object-position:center;transform:none!important}.character-photo.portrait{align-self:center}.character-photo{transition:opacity 1.3s ease,filter 1.3s ease,transform 1.5s cubic-bezier(.2,.7,.2,1)}.character-detail{transition:opacity 1.2s .15s,filter 1.2s .15s,transform 1.4s .15s}.character-image,.character-film{object-position:center top}.character-lightbox{background:#0e0e1c}@media(max-width:700px){.character-shade{background:linear-gradient(0deg,#0e0e1c 3%,#0e0e1ccc 32%,transparent 83%)}.character-photo.portrait{width:100%}}@media(prefers-reduced-motion:reduce){.character-photo,.character-detail{transition:none}}

.character-copy h1,.character-detail h2{text-shadow:0 0 10px rgba(240,237,189,.28),0 0 28px rgba(240,237,189,.24),0 0 65px rgba(240,237,189,.17),0 0 100px rgba(240,237,189,.08)}
.character-copy h1,.character-detail h2{position:relative;isolation:isolate;text-shadow:0 0 10px rgba(240,237,189,.35),0 0 30px rgba(240,237,189,.28),0 0 65px rgba(255,218,162,.2),0 0 110px rgba(255,182,208,.12)}.character-copy h1:before,.character-detail h2:before{content:"";position:absolute;inset:8% 8% 2% -5%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 40%,rgba(240,237,189,.16),transparent 62%),radial-gradient(ellipse at 65% 75%,rgba(255,190,162,.12),transparent 65%);filter:blur(30px);opacity:.8}

.character-image{transform:scale(1.04)}
