/* A new editorial direction: bold record-sleeve typography, warm paper,
   dark listening room and tactile copper accents. */
:root{--ink:#181a17;--paper:#f0ece3;--copper:#d19b78;--muted:#b4ada0}
body{background:var(--ink);color:var(--paper)}
.header{height:94px;background:var(--ink);padding:0 5%;border-bottom-color:#ffffff21}
.wordmark{font-size:26px;letter-spacing:10px}.header nav{font-size:12px;gap:42px}
.header-listen{border-radius:0;padding:13px 19px;border-color:#ffffff48}
.hero{grid-template-columns:1.02fr 1fr;min-height:790px;padding:58px 6% 66px;gap:0;background:radial-gradient(ellipse at 90% 90%,#5c3c2844,transparent 58%)}
.hero-copy{position:relative;z-index:2}.hero .eyebrow{font-size:10px;letter-spacing:2.4px;color:#d4baa6;margin-bottom:27px}
.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-7px;line-height:.83;font-size:clamp(86px,10.5vw,160px);margin:0 0 32px}
.hero h1 em{font:italic 400 .94em RankinSerif,Georgia,serif;letter-spacing:-10px;color:var(--copper);line-height:.98}
.hero-song{font-size:13px;font-weight:600;letter-spacing:4px;margin-bottom:19px}.hero-song span{font-size:11px;letter-spacing:1px;font-weight:400;margin-top:7px}
.hero-description{font-size:12px;line-height:1.9;color:#c5bcaf;margin-bottom:23px}.hero-actions{gap:22px}
.button{border-radius:0;padding:17px 22px;font-size:11px;letter-spacing:.3px}.primary{background:var(--copper)}
.hero-foot{margin-top:36px;letter-spacing:1.2px;font-size:8px}
.hero-art{width:111%;max-width:none;transform:translateX(-3%);padding:0 0 5px 16px;align-self:center}
.cover-frame{transform:rotate(-4deg);box-shadow:20px 35px 100px #0008;border:9px solid #23241f}
.cover-frame:hover{transform:rotate(-1deg)}.art-orbit{display:none}
.art-caption{font-size:8px;letter-spacing:1px;margin-top:31px;padding-left:10px;color:#a89b87}
.vertical-label{right:-28px;font-size:8px;letter-spacing:2px}.art-play{background:var(--copper);color:#191916;bottom:24px;right:24px}
.release-strip{background:var(--copper);color:var(--ink);border:0;padding:26px 6%;gap:35px}.strip-label{font-size:9px;color:#4a3425;letter-spacing:1.6px}
.strip-date{font-size:29px;letter-spacing:2px}.strip-date span{color:#79523a}.strip-note{color:#473527;font-size:11px}.circle-button{border-color:#36271970}
.music{background:var(--paper);color:var(--ink);padding-top:94px;padding-bottom:80px}
.music .eyebrow{color:#8b6044}.music h2{font-size:clamp(42px,4.5vw,68px);letter-spacing:-2.8px}.music h2 em{color:#946343}
.section-description{color:#736d62;font-size:12px}.section-top{margin-bottom:45px}.track-grid{gap:30px}
.track-art{box-shadow:0 14px 35px #231c1115}.track-meta{border-bottom-color:#28211435;padding:23px 0;gap:12px}
.track-meta h3{font-size:18px;font-weight:500}.track-meta p{color:#7c7364;font-size:11px}.track-status{color:#8c6145;font-size:10px}.track-index{font-size:10px;color:#897665}
.track-play{width:51px;height:51px;background:var(--paper)}.track-card.playing .track-play{background:var(--copper)}
.badge{font-size:9px;letter-spacing:.9px;padding:8px 10px}.badge.neutral{background:#24251fe6}
.music-note{color:#827563;font-size:10px;margin-top:30px}
.about{background:#20221d;color:var(--paper)}.about-image{min-height:690px}.about-image img{filter:none;object-position:50% 28%}
.about-copy{padding:76px 11%}.about-copy .eyebrow{color:#c39e7e}.about h2{font-size:clamp(38px,4.2vw,63px)}.about h2 em{color:var(--copper)}
.about p:not(.eyebrow){color:#b8b0a1;font-size:13px}.about p.bio-facts{font-size:9px;letter-spacing:1.3px;color:#d1a68a;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid #ffffff25}.dark-link{color:#e9ded0}.signature{color:var(--copper)}
.release-feature{padding:105px 6%}.release-background{background:linear-gradient(#12130fd6,#12130ff2),url('assets/before-the-morning.webp') center 52%/cover;filter:saturate(.55)}
.release-feature h2{font-size:clamp(39px,4.8vw,70px)}.countdown{margin-top:35px}.countdown>span:first-child{font-size:94px;color:var(--copper)}
.days-label{font-size:9px}.release-platforms{font-size:9px;letter-spacing:1.5px}
.press{background:var(--paper);color:var(--ink);padding:88px 6%;border:0;gap:8%}.press .eyebrow{color:#8c6144}
.press h2{font-size:clamp(39px,4vw,61px)}.press h2 em{color:#946343}.press p:not(.eyebrow){color:#7b7162;font-size:12px}
.download-row{border-top-color:#221f1833;padding:27px 0}.download-row:last-child{border-bottom-color:#221f1833}.download-row:hover{color:#925c3b}
.download-row strong{font-size:17px}.download-row small{color:#7d7262;font-size:10px}.download-number{color:#9c7659;font-size:10px}
.footer{background:var(--ink);border:0;padding-top:45px}.footer-logo{font-weight:500;font-size:clamp(65px,14vw,215px);letter-spacing:.12em}
.footer-bottom{font-size:10px;color:#a39a8b;margin-top:28px}.player{background:var(--paper);border-top-color:#b9a996}.player-toggle{background:#262920}
@media(min-width:1500px){.hero{padding:72px 6% 82px;min-height:890px}.hero h1{font-size:163px}.hero-art{width:108%}.hero-foot{margin-top:42px}}
@media(max-width:1000px){.hero{padding:55px 5% 60px;min-height:700px}.hero h1{font-size:11.3vw;letter-spacing:-5px}.hero h1 em{letter-spacing:-7px}.hero-art{width:108%}.vertical-label{display:none}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}.hero-actions{gap:14px}.hero-actions .button{padding:16px 17px;font-size:10px}.hero-foot{margin-top:25px}.track-grid{gap:22px}.track-meta h3{font-size:15px}.about-image{min-height:630px}.about-copy{padding:57px 10%}.press{gap:5%}}
@media(max-width:700px){.header{height:78px;padding:0 6%}.wordmark{font-size:22px;letter-spacing:7px}.hero{padding:41px 7% 38px;min-height:0;gap:35px}.hero h1{font-size:clamp(92px,23.5vw,145px);line-height:.83;letter-spacing:-5px;margin-bottom:25px}.hero h1 em{letter-spacing:-7px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:28px}.hero-song{font-size:12px;letter-spacing:3px}.hero-description{font-size:12px;margin-bottom:23px}.hero-actions{gap:22px}.hero-actions .button{font-size:11px;padding:16px 19px}.hero-art{width:96%;max-width:460px;padding:0;transform:none}.cover-frame{border-width:6px;transform:rotate(-3deg)}.art-caption{font-size:8px;margin-top:25px;padding:0;letter-spacing:0}.hero-foot{display:none}.release-strip{padding:25px 6%;gap:15px}.strip-label{font-size:8px;max-width:80px;letter-spacing:1px}.strip-date{font-size:23px;letter-spacing:.2px}.strip-date span{padding:0 4px}.strip-note{display:none}.music{padding:65px 6% 56px}.music h2{font-size:48px;letter-spacing:-2px}.section-description{font-size:12px}.section-top{gap:24px;margin-bottom:32px}.track-grid{gap:32px}.track-meta h3{font-size:20px}.track-meta p{font-size:11px}.track-status{font-size:10px}.track-art{box-shadow:none}.music-note{font-size:10px;max-width:100%}.about-image{min-height:0;height:420px}.about-copy{padding:51px 7%}.about h2{font-size:49px}.about p:not(.eyebrow){font-size:13px}.release-feature{padding:70px 6%}.release-feature h2{font-size:40px}.countdown>span:first-child{font-size:80px}.days-label{font-size:8px}.release-platforms{font-size:8px;letter-spacing:1px}.press{padding:66px 6%;gap:22px}.press h2{font-size:45px}.download-row{padding:24px 0}.download-row strong{font-size:17px}.download-row small{font-size:10px}.footer{padding:35px 6% 130px}.footer-logo{font-size:17.3vw;letter-spacing:.08em}.footer-bottom{font-size:10px}.player-track span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cover-frame,.cover-frame:hover{transform:none}}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#20221d;color:var(--paper);border-top:1px solid #ffffff18}.contact .eyebrow{color:var(--copper)}.contact h2 em{color:var(--copper)}.contact-copy{align-self:center;min-width:0}.contact-copy>p{font-size:15px;line-height:1.85;color:#c4c1b9;max-width:480px}.contact-copy .contact-name{color:var(--paper);font-size:18px;margin-top:28px;margin-bottom:12px}.contact-name span{color:var(--copper)}.contact-email{font-size:clamp(18px,2.3vw,30px);display:inline-flex;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1px solid #d19b7880;max-width:100%;overflow-wrap:anywhere}.contact-email:hover{color:var(--copper)}.contact-copy .contact-note{font-size:12px;margin-top:18px;color:#b3b1a8}@media(max-width:700px){.contact{grid-template-columns:1fr;gap:20px;padding:65px 7%}.contact h2{font-size:49px}.contact-copy>p{font-size:13px}.contact-email{font-size:clamp(17px,5.2vw,25px);gap:10px}.contact-email svg{width:19px}.contact-copy .contact-name{font-size:16px}}

.footer-bottom{flex-wrap:wrap;row-gap:16px}
