/* A cinematic, native-scroll edition of Afterglow. */
.cinema{background:#100e1b;--cinema-ivory:#f8eadd}
.cinema .nav{position:relative;z-index:20;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 5%;padding:0 0 23px;border-bottom:1px solid #e5c3d23d;background:none;gap:20px}
.cinema-edition{flex:0 0 100%;display:flex;justify-content:space-between;border-bottom:1px solid #ead3db20;padding:14px 0 12px;margin-bottom:4px;font:9px 'DM Sans',sans-serif;letter-spacing:.24em;color:#bf9eb8}
.cinema .nav .brand{display:flex;align-items:center;gap:16px;text-decoration:none}
.cinema .nav .brand-glass{width:54px;height:60px;flex-shrink:0;box-shadow:inset 0 1px #ffe6f0a0,0 7px 0 #392b44,0 15px 25px #09061080;transform:rotate(-7deg)}
.cinema-wordmark{display:block;font:600 clamp(28px,2.7vw,43px)/.95 'Crimson Text',Georgia,serif;letter-spacing:-1.1px;color:#edcfdc;text-shadow:0 -1px 1px #140b1c,0 1px #ffeae580,0 3px 9px #100919}
.cinema-wordmark em{font-weight:400;color:#fff0dc}
.cinema-wordmark small{display:block;margin-top:11px;font:9px 'DM Sans',sans-serif;letter-spacing:.27em;color:#b59bb4;text-shadow:none}
.cinema .nav nav{display:flex;align-items:center;gap:28px}
.cinema .nav nav>a{position:relative;font-size:12px;letter-spacing:.025em;color:#dacbd8}
.cinema .nav nav>a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#e8bdd5;transition:right .3s}
.cinema .nav nav>a:hover:after{right:0}
.cinema .nav nav .motion-toggle{padding:0;min-width:34px;width:34px;min-height:34px;height:34px;border:1px solid #c8a7c63b;border-radius:50%;background:#ffffff06;box-shadow:none;color:#d9bcd3;font-size:15px}
.cinema .hero{isolation:isolate;position:relative;overflow:visible;min-height:770px;padding-top:76px;padding-bottom:35px;background:none}
.cinema-atmosphere{position:absolute;inset:-160px -5vw -70px;overflow:hidden;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 43%,#80629232,transparent 48%),radial-gradient(ellipse at 22% 3%,#96576b22,transparent 48%)}
.cinema-orbit{position:absolute;width:760px;height:760px;border:1px solid #f0c8d32d;border-radius:50%;left:47%;top:140px;box-shadow:0 0 80px #a780ad0c,inset 0 0 90px #cf96b010;transform:rotateX(28deg) rotate(-20deg);animation:orbit-breathe 15s ease-in-out infinite alternate}
.cinema-orbit:before{content:'';position:absolute;inset:20px;border:1px solid #e7c5dd14;border-radius:50%}
.cinema-orbit.second{width:1040px;height:1040px;left:37%;top:20px;opacity:.5;animation-delay:-7s}
.cinema-beam{position:absolute;left:48%;top:-220px;width:370px;height:1200px;background:linear-gradient(90deg,transparent,#f3cbbd13,transparent);filter:blur(32px);transform:rotate(28deg);transform-origin:top;animation:cinema-light 19s ease-in-out infinite alternate}
.cinema-dust{position:absolute;inset:0;background-image:radial-gradient(circle,#f8dfc7a0 0 .7px,transparent 1.3px),radial-gradient(circle,#e6c7ec60 0 1px,transparent 1.6px);background-size:179px 227px,263px 311px;background-position:37px 72px,80px 40px;mask-image:radial-gradient(ellipse at 69% 48%,#000,transparent 65%);opacity:.4;animation:cinema-drift 25s linear infinite alternate}
.cinema-echo{position:absolute;left:42%;top:20px;font:700 610px/1 Georgia,serif;color:#e8c4da04;transform:rotate(-10deg)}
.cinema .intro{position:relative;z-index:3}
.cinema .intro h1{font:400 clamp(66px,6.2vw,104px)/.94 'Crimson Text',Georgia,serif!important;letter-spacing:-.045em!important;max-width:650px;margin:25px 0 28px;color:var(--cinema-ivory)}
.cinema .intro h1>span{display:block;animation:cinema-arrive 1.25s cubic-bezier(.2,.7,.2,1) both}
.cinema .intro h1>span:nth-child(2){animation-delay:.12s}
.cinema .intro h1 em{display:block;font-weight:400;white-space:normal;line-height:1.05;animation:cinema-arrive 1.35s .24s both;background:linear-gradient(110deg,#e9aead,#eed8bb 38%,#c6a0dc 72%,#e7b5cc);background-clip:text;-webkit-background-clip:text;color:transparent}
.cinema .intro .eyebrow{font-size:9px;letter-spacing:.19em;display:flex;align-items:center;gap:12px;color:#d0acbc}
.cinema-star{font-size:24px;color:#f1ccab;animation:cinema-star 18s linear infinite}
.cinema .intro .lede{max-width:385px;font-size:16px;line-height:1.85;color:#c5b7ca;animation:cinema-arrive 1.4s .35s both}
.cinema .intro>.primary{animation:cinema-arrive 1.4s .45s both}
.cinema .hero-sculpture{filter:drop-shadow(-12px 0 35px #d78d762b);animation:cinema-arrive 1.7s .15s both}
.cinema .hero-sculpture img{filter:contrast(1.06) saturate(.82);transform:translateY(calc(var(--cinema-scroll,0)*-35px))}
.cinema .phone-mount{animation:cinema-arrive 1.8s .3s both}
.cinema .hero-bottom{border-top:1px solid #e4c4d11a;padding-top:22px}
.cinema .edition-strip{background:linear-gradient(90deg,#d3a0b309,#c4b0d40d,#d3a0b309);border-block:1px solid #ecd1dc22;padding-block:24px}
.cinema .subject-name{font-family:'Crimson Text',Georgia,serif!important;font-weight:600;color:#cfb2c4!important;text-shadow:0 -1px 1px #0b0513,0 1px #fff0e685,0 3px 5px #120918;letter-spacing:.015em}
.cinema-reveal{opacity:0;transform:translateY(32px);transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1)}
.cinema-visible{opacity:1;transform:none}
.cinema-paused *,.cinema-paused *:before,.cinema-paused *:after,.cinema-hidden *{animation-play-state:paused!important}
.cinema-paused .cinema-reveal{opacity:1;transform:none}
@keyframes cinema-arrive{from{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes cinema-light{to{transform:rotate(-12deg) translateX(-130px);opacity:.5}}
@keyframes orbit-breathe{to{transform:rotateX(12deg) rotate(10deg) scale(1.07);opacity:.5}}
@keyframes cinema-drift{to{transform:translate3d(-15px,-45px,0)}}
@keyframes cinema-star{to{transform:rotate(360deg)}}
@media(max-width:1050px){.cinema .nav nav{gap:15px}.cinema .intro h1{font-size:76px!important}.cinema .hero{padding-top:55px}.cinema-wordmark{font-size:34px}.cinema .nav .brand-glass{width:43px;height:49px}}
@media(max-width:720px){.cinema .nav{padding-bottom:17px;gap:18px}.cinema-edition{font-size:7px;letter-spacing:.13em;margin-bottom:0}.cinema-wordmark{font-size:31px}.cinema-wordmark small{font-size:7px;letter-spacing:.2em;margin-top:8px}.cinema .nav nav{gap:10px}.cinema .nav nav>a{display:none}.cinema .nav nav>[data-join]{font-size:11px;padding:10px 12px;min-height:40px}.cinema .nav nav .motion-toggle{min-width:29px;width:29px;height:29px;min-height:29px}.cinema .nav .brand{gap:10px}.cinema .nav .brand-glass{width:35px;height:41px}.cinema .hero{padding-top:44px;min-height:0}.cinema .intro h1{font-size:clamp(61px,13.3vw,83px)!important;max-width:560px}.cinema .intro .lede{font-size:15px;max-width:340px}.cinema .intro .eyebrow{font-size:8px;letter-spacing:.13em}.cinema-atmosphere{inset:-160px -5vw -40px}.cinema-orbit{width:620px;height:620px;left:0;top:510px}.cinema-orbit.second{width:800px;height:800px;left:-25%;top:420px}.cinema .hero-bottom{margin-top:28px}.cinema .cinema-beam{left:30%;opacity:.5}.cinema .nav nav>[data-join] .cta-arrow{display:none}}
@media(max-width:400px){.cinema-wordmark{font-size:27px}.cinema .nav nav>[data-join]{padding:9px;font-size:10px}.cinema .nav{gap:10px}.cinema .nav nav{gap:6px}}
@media(prefers-reduced-motion:reduce){.cinema *,.cinema *:before,.cinema *:after{animation:none!important;transition:none!important}.cinema-reveal{opacity:1;transform:none}.cinema .hero-sculpture img{transform:none}.cinema .motion-toggle{display:none!important}}

.cinema .nav .brand-glass{padding:0;background:none;border:0;box-shadow:none}.cinema .nav .brand-glass img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 9px #100b1980)}

html:has(body.cinema){overflow-x:clip}.cinema{overflow-x:clip}

@media(max-width:720px){.cinema .nav nav>[data-join]{max-width:104px;white-space:normal;line-height:1.3}.cinema .nav nav>[data-join] .cta-label{white-space:normal}}

/* Statues sit directly in the page, without numbered display cases. */
.cinema .museum-image{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.cinema .museum-image img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 24px #06040d44)}
.cinema .museum-work:nth-child(2) .museum-image{border-radius:0}
.cinema .museum-work{padding-top:0}
.cinema .chips button.on .subject-name{color:#39273f!important;text-shadow:0 1px #fff8,0 -1px #3e244322}
.cinema .hero-sculpture>img{-webkit-mask-image:linear-gradient(#000 90%,transparent);mask-image:linear-gradient(#000 90%,transparent)}

.cinema .sculpture-outline{display:none}

.cinema .museum-pair .museum-image img{background:transparent}.cinema .hero-sculpture img{background:transparent}

/* Soft luminous rooms, with quotes as the main event. */
.cinema .quote-salon{max-width:1320px;margin:100px auto;padding:0 5%;position:relative}
.cinema .quote-salon header{max-width:730px;margin:0 auto 55px;text-align:center}
.cinema .quote-salon h2{font:400 clamp(46px,5.7vw,80px)/1.02 'Crimson Text',Georgia,serif;letter-spacing:-.035em;color:#f8eadd;margin:20px 0}
.cinema .quote-salon h2 em{font-weight:400;color:#d6afd2}
.cinema .quote-salon header>p:last-child{color:#bdaec5;max-width:470px;margin:auto;line-height:1.8}
.cinema .salon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;align-items:stretch}
.cinema .salon-card{grid-column:span 2;position:relative;isolation:isolate;margin:0;padding:32px;border-radius:32px;background:radial-gradient(ellipse at 10% 0%,hsl(var(--card-hue) 40% 65% / .15),transparent 70%),linear-gradient(145deg,#ffffff0c,#ffffff03);border:1px solid #e6cce326;box-shadow:inset 0 1px #fff1,0 18px 55px #05030b35;display:flex;flex-direction:column;transition:transform .45s,box-shadow .45s,border-color .45s}
.cinema .salon-card:hover{transform:translateY(-5px);border-color:#d7afd65c;box-shadow:inset 0 1px #fff2,0 22px 65px #b485c21c}
.cinema .salon-card:nth-child(1),.cinema .salon-card:nth-child(2){grid-column:span 3;min-height:315px}
.cinema .salon-card:nth-last-child(-n+2){grid-column:span 3}
.cinema .salon-category{font:10px 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#d7b2ca}
.cinema .salon-card blockquote{margin:26px 0 30px;font:400 clamp(25px,2.5vw,35px)/1.25 'Crimson Text',Georgia,serif;letter-spacing:-.015em;color:#f4e4e4}
.cinema .salon-card:first-child blockquote{font-size:clamp(32px,3.5vw,47px)}
.cinema .salon-card figcaption{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.cinema .salon-card figcaption strong{font-size:12px;font-weight:500;color:#d5b9ce}
.cinema .salon-card figcaption a{font-size:10px;color:#ad9cb5;text-decoration:none;line-height:1.5}
.cinema .salon-card figcaption a:hover{color:#f0d7e8;text-decoration:underline}
.cinema .luminous-section{position:relative;border-radius:44px;border:1px solid #e2c3e21c;background:radial-gradient(ellipse at 0% 0%,#d398b711,transparent 60%),radial-gradient(ellipse at 100% 100%,#8f81c515,transparent 60%),linear-gradient(135deg,#ffffff05,#ffffff02);box-shadow:inset 0 1px #ffffff0b,0 30px 95px #07041030;margin:70px 5%;padding:clamp(30px,5vw,75px);overflow:hidden}
.cinema .art-editorial.luminous-section{background:radial-gradient(ellipse at 45% 45%,#b98bbc0d,transparent 70%);border-color:#ead3e50f}
.cinema .steps{gap:24px}
.cinema .steps article{border:1px solid #e7c7dd25;border-radius:26px;padding:30px;background:linear-gradient(145deg,#d6a8ca13,#a7a0de05);box-shadow:inset 0 1px #fff1}
.cinema .steps h3{font:400 29px/1.15 'Crimson Text',Georgia,serif;color:#ead6e1;margin-top:0}
.cinema .chips button{border-radius:24px!important;background:linear-gradient(145deg,#e0b4d015,#beb2ef07);box-shadow:inset 0 1px #ffe8f222,0 12px 30px #05030b33!important}
.cinema .quote-faq details{border:1px solid #dec8dc22;border-radius:20px;margin-bottom:12px;padding:8px 22px;background:#ead7f005}
.cinema .scroll-chapter .chapter-stage{background:radial-gradient(ellipse at 75% 50%,#c79dd016,transparent 60%)}
.cinema .scene>span{letter-spacing:.22em;color:#d0a8c9}
@media(max-width:900px){.cinema .salon-card{grid-column:span 3}}
@media(max-width:600px){.cinema .quote-salon{margin:65px auto}.cinema .salon-grid{grid-template-columns:1fr;gap:16px}.cinema .salon-card,.cinema .salon-card:nth-child(n){grid-column:1;min-height:0;padding:27px;border-radius:27px}.cinema .salon-card blockquote{font-size:29px}.cinema .luminous-section{margin:45px 4%;padding:30px 22px;border-radius:30px}.cinema .steps article{padding:25px}.cinema .quote-salon header{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){.cinema .salon-card:hover{transform:none}}
