/* Requested homepage changes, retaining the original theme's visual system. */
.reveal{opacity:1;transform:none}.js-reveal .reveal{opacity:0;transform:translateY(24px)}.js-reveal .reveal.is-visible{opacity:1;transform:none}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;color:#000;padding:12px}.skip-link:focus{top:16px}
.release-buttons{justify-content:flex-start}.release .btn{min-width:140px}.gallery-section{padding:90px 0;overflow:hidden}
.gallery-track{display:flex;gap:22px;padding:12px max(24px,calc((100vw - 1320px)/2));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 clamp(260px,42vw,640px);height:clamp(290px,37vw,480px);overflow:hidden;scroll-snap-align:center;background:#0c0c0c}
.gallery-slide img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.25,1);filter:saturate(.85)}
.gallery-slide:hover img,.gallery-slide:focus-visible img{transform:scale(1.045)}
.gallery-controls{display:flex;justify-content:center;gap:14px;margin-top:28px}.gallery-controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--fg);cursor:pointer;transition:.25s}.gallery-controls button:hover{background:#f2f0ea;color:#050505}
.book-section{text-align:center}.book-content{display:flex;flex-direction:column;align-items:center;gap:30px}.book-content blockquote{margin:0 auto 8px;max-width:1100px;font-family:Georgia,serif;font-size:clamp(23px,3.2vw,43px);line-height:1.45;color:#d7d4cd}.book-email{font-size:clamp(14px,1.8vw,22px);letter-spacing:.03em;border-bottom:1px solid #555;overflow-wrap:anywhere;max-width:100%}.oskar-link{margin-top:12px}.oskar-link img{width:120px;height:120px;object-fit:contain}.label-email{font-size:clamp(12px,1.4vw,17px)}.inner-page{padding-top:150px;padding-bottom:80px}.page-content{max-width:100%;overflow-wrap:anywhere}.page-content article+article{margin-top:60px}.page-content iframe{max-width:100%}
@media(max-width:800px){.release-buttons{justify-content:center}.gallery-slide{flex-basis:82vw;height:100vw;max-height:480px}.gallery-track{gap:14px}.gallery-section{padding-block:60px}.book-content blockquote br{display:none}.book-content blockquote{max-width:580px}.release .btn{min-width:120px;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transform:none}.gallery-slide img{transition:none}.gallery-slide:hover img{transform:none}}

/* 2.1.0 — quieter typography, reduced headings and italic quotation. */
:root{--alc-font:"Helvetica Neue",Helvetica,Arial,sans-serif}
body{font-family:var(--alc-font);font-size:15px}
.hero h1,.section-title,.art-placeholder,.book-content blockquote{font-family:var(--alc-font);font-weight:300}
.hero h1{font-size:clamp(29px,8.25vw,118px);line-height:1.04;letter-spacing:.035em}
.section-title{font-size:clamp(36px,5.25vw,74px);line-height:1.1;letter-spacing:.025em}
.menu-overlay a{font-family:var(--alc-font);font-size:clamp(27px,4.4vw,64px);font-weight:400;letter-spacing:.06em}
.hero-sub{font-size:clamp(12px,1.4vw,16px)}
.copy{font-size:16px}.acr-video-card figcaption{font-size:13px}
.book-content blockquote{font-style:italic;font-size:clamp(20px,2.7vw,37px);line-height:1.5}
.book-email{font-size:clamp(13px,1.6vw,20px)}.label-email{font-size:clamp(12px,1.25vw,16px)}
@media(max-width:800px){.hero h1{font-size:clamp(27px,8.25vw,66px)}.section-title{font-size:clamp(29px,6.6vw,53px)}.hero-sub{font-size:12px}}
@media(max-height:600px) and (min-width:600px){.hero h1{font-size:clamp(36px,7.2vw,72px)}}

/* 2.2.0 — hero controls and scroll hint below social marks. */
.hero .scroll-hint{position:static;display:block;width:auto;transform:none;margin:20px auto 0;text-align:center;line-height:1.5}
.hero-media video,.hero-media>img{transform:scale(var(--alc-video-zoom,1));transform-origin:center;filter:grayscale(1) contrast(1.08)}
.hero-media:after{background:linear-gradient(to bottom,rgba(0,0,0,calc(var(--alc-video-darkness,.7)*.75)),rgba(0,0,0,var(--alc-video-darkness,.7)) 52%,#050505 100%)}
.gallery-controls[hidden]{display:none}

/* 2.3.0 — close hint, adjustable colour, matching luminous social icons. */
.hero .scroll-hint{margin-top:4px;font-size:9px;letter-spacing:.26em}
.hero-media video,.hero-media>img{filter:grayscale(var(--alc-video-grayscale,1)) contrast(1.08)}
.acr-hero-socials a{transition:color .3s,opacity .3s,filter .3s,transform .3s;opacity:.78}
.acr-hero-socials a:hover,.acr-hero-socials a:focus-visible{color:#fff;opacity:1;filter:brightness(1.65) drop-shadow(0 0 6px rgba(255,255,255,.9)) drop-shadow(0 0 17px rgba(229,230,226,.55));transform:translateY(-2px)}
.acr-footer-socials{margin:0;gap:clamp(12px,2.4vw,24px);color:#e5e6e2}
.footer-inner{align-items:center}.alc-footer-socials{min-width:0}
@media(prefers-reduced-motion:reduce){.acr-hero-socials a{transition:none}.acr-hero-socials a:hover{transform:none}}

/* 3.0.0: independently sized covers and Watch cards. */
#music.release .grid-2 .art-frame{width:var(--alc-cover-1-size,100%);justify-self:center;margin-inline:auto}
#release-2.release .grid-2 .art-frame{width:var(--alc-cover-2-size,100%);justify-self:center;margin-inline:auto}
#release-3.release .grid-2 .art-frame{width:var(--alc-cover-3-size,100%);justify-self:center;margin-inline:auto}
#watch .acr-video-grid{grid-template-columns:repeat(var(--alc-watch-columns,2),minmax(0,1fr))}
#watch .acr-video-card:nth-child(1){width:var(--alc-watch-1-size,100%);justify-self:center}
#watch .acr-video-card:nth-child(2){width:var(--alc-watch-2-size,100%);justify-self:center}
#watch .acr-video-card:nth-child(3){width:var(--alc-watch-3-size,100%);justify-self:center}
#watch .acr-video-card:nth-child(4){width:var(--alc-watch-4-size,100%);justify-self:center}
@media(max-width:650px){#watch .acr-video-grid{grid-template-columns:minmax(0,1fr)}}

/* Six navigation destinations fit within short mobile screens. */
.menu-overlay nav{max-height:calc(100vh - 130px);max-height:calc(100svh - 130px);overflow-y:auto;width:100%;padding:16px}.menu-overlay nav a{flex-shrink:0}
