header nav .channel-link{display:inline-flex;align-items:center;color:#edc7ba;border:1px solid #bd76605e;padding:10px 13px;white-space:nowrap}header nav .channel-link:hover{background:#b3484330}
.closing{position:relative;isolation:isolate;padding:90px 5% 140px;background:#101010;text-align:left;overflow:hidden;border-top:1px solid #a2766240}
.closing:before{content:none}
.closing .footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:10%;align-items:center;max-width:none;margin:auto}
.footer-signature{display:flex;gap:22px;align-items:center;margin-bottom:35px}
.closing .house-seal{position:static;display:block;width:100px;height:100px;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.45);opacity:.85;margin:0;border:0;border-radius:50%}
.footer-signature>span{font-size:9px;letter-spacing:2px;line-height:1.9;color:#bfb1a2}
.footer-invitation>.tiny{font-size:9px;letter-spacing:2px;color:#c98678}
.closing h2{font:clamp(48px,5.5vw,82px)/1.03 Georgia,serif;letter-spacing:-2.5px;color:#eee8df;margin:24px 0 30px}
.closing h2 em{font:italic 1em/1.05 Georgia,serif;color:#d6bba9}
.closing .footer-copy{font:14px/1.85 var(--sans);color:#b9aca1;max-width:420px;margin:0 0 28px}
.soundcloud-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 23px;max-width:450px;background:#b44b42;color:#fff0e2;font-size:14px;transition:background .25s}
.soundcloud-cta:hover{background:#ce6153}.soundcloud-cta b{font-size:25px;font-weight:400}
.channel-handle{display:block;font-size:10px;color:#928579;margin-top:14px;letter-spacing:.5px}
.footer-discovery{max-width:350px;justify-self:center;width:100%}.footer-hand{font:26px/1.1 DeskHand,cursive;color:#d2ae8b;transform:rotate(-5deg);margin:0 0 28px 15px}
.surprise-sleeve{position:relative;width:80%;aspect-ratio:1;margin:0 auto 30px;transform:rotate(5deg);isolation:isolate;box-shadow:3px 12px 22px #0008}
.surprise-sleeve:before{content:'';position:absolute;inset:0;background:#292420;transform:rotate(-11deg) translate(-12px,4px);z-index:-1;box-shadow:1px 5px 12px #0007}
.surprise-sleeve img{width:100%;height:100%;display:block;object-fit:cover}
.surprise-caption>span{font-size:9px;letter-spacing:1.5px;color:#bc8e7d}.surprise-caption h3{font:28px/1.1 Georgia,serif;letter-spacing:-.7px;color:#ede4d9;margin:10px 0}.surprise-caption p{font:12px/1.6 var(--sans);color:#aa9b8e;margin:0 0 20px}
.closing #discover-next{font:14px var(--sans);padding:15px 0;border-block:1px solid #b48d694f;width:100%;text-align:left;color:#efcead;transition:color .2s}.closing #discover-next:hover{color:white}
.closing #surprise-actions{display:flex;gap:13px 18px;flex-wrap:wrap;align-items:center;margin-top:15px;font:10px var(--sans);color:#c5aa91}.closing #surprise-actions[hidden]{display:none}.closing #surprise-actions button{font:10px var(--sans);padding:7px 0}.closing #surprise-actions a{flex:0 0 100%;color:#e0b49c;font-size:12px}
.closing .footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #c7a3832b;margin:65px auto 0;padding-top:25px;max-width:none;font:10px var(--sans);color:#a99b8b}.footer-bottom>span{letter-spacing:1px}.footer-bottom i{font:19px DeskHand,cursive;display:block;letter-spacing:0;color:#806f5e;margin-top:7px}
.revealed .surprise-sleeve{animation:footer-reveal .6s ease both}@keyframes footer-reveal{0%{opacity:.25;transform:translateY(12px) rotate(-4deg)}100%{opacity:1;transform:translateY(0) rotate(5deg)}}
@media(max-width:700px){header nav{gap:10px}header nav .channel-link{display:inline-flex!important;padding:8px;font-size:10px}header .brand-lockup .brand-name{font-size:18px}header .brand-lockup small{font-size:5px}.closing{padding:50px 7% 135px}.closing .footer-grid{grid-template-columns:1fr;gap:55px}.closing h2{font-size:49px;letter-spacing:-1.5px}.footer-signature{margin-bottom:27px;gap:17px}.closing .house-seal{width:75px;height:75px}.footer-signature>span{font-size:8px}.closing .footer-copy{font-size:13px}.soundcloud-cta{font-size:12px;padding:17px}.footer-discovery{max-width:310px}.surprise-sleeve{width:75%}.closing .footer-bottom{margin-top:45px;flex-wrap:wrap;gap:25px;font-size:9px}.footer-bottom>span{flex:0 0 100%}.closing:before{right:-370px;top:500px}}
@media(prefers-reduced-motion:reduce){.revealed .surprise-sleeve{animation:none}}

/* Fractured elegance: original artwork and the house signature. */
.closing .footer-grid{position:relative;isolation:isolate}
.closing .footer-grid:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-80px -6vw -55px 18%;background:url('assets/footer-fracture.webp') center right/cover no-repeat;opacity:.7;mask-image:linear-gradient(to right,transparent,#000 28%),linear-gradient(to bottom,transparent,#000 15%,#000 80%,transparent);mask-composite:intersect}
.footer-discovery{position:relative}
.closing .footer-bottom{margin-top:80px}
.closing .footer-brand{display:flex;align-items:center;gap:clamp(25px,4vw,65px);max-width:none;margin:55px auto 0;padding-top:10px;color:#eee8df}
.closing .footer-brand .house-seal{width:clamp(150px,20vw,275px);height:auto;aspect-ratio:1;opacity:1;flex-shrink:0;filter:contrast(1.45);mix-blend-mode:screen}
.footer-brand .brand-lockup{min-width:0}
.footer-brand .brand-name{font:clamp(40px,6.5vw,104px)/1 Georgia,serif;letter-spacing:-.055em;white-space:nowrap}
.footer-brand small{display:block;font:10px var(--sans);letter-spacing:4px;color:#b9aca1;margin-top:24px}
@media(max-width:700px){.closing .footer-grid:before{inset:33% -22% -35px -25%;opacity:.6;background-position:65% center}.closing .footer-brand{gap:18px;margin-top:40px}.closing .footer-brand .house-seal{width:105px}.footer-brand .brand-name{font-size:clamp(25px,6.6vw,46px);white-space:normal;letter-spacing:-1px}.footer-brand small{font-size:6px;letter-spacing:1.1px;margin-top:12px}.closing .footer-bottom{margin-top:55px}}

.closing .footer-credit{display:flex;justify-content:flex-end;margin:35px 0 0;padding:20px 0 0;border-top:1px solid #c7a3832b;text-align:left}
.closing .footer-credit .mv-credit{--mv-accent:#c98678;justify-content:flex-end}
@media(max-width:700px){.closing .footer-credit{justify-content:flex-start;margin-top:30px}.closing .footer-credit .mv-credit{justify-content:flex-start}}
