*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2e9df;color:#241b2b;font-family:Manrope,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.header{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:20px 6%;background:#f2e9dede;backdrop-filter:blur(12px);border-bottom:1px solid #241b2b22}.brand,.mono,.kicker,.nav,.meta{font-family:"DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em}.brand{font-size:.7rem}.nav{display:flex;gap:25px;font-size:.6rem}.nav a{opacity:.7}.nav a:hover{opacity:1}.menu{display:none;background:none;border:0;font:.65rem "DM Mono",monospace;text-transform:uppercase}section{padding:105px 7%}.hero{min-height:100vh;display:flex;align-items:center;padding-top:130px;position:relative;overflow:hidden;background:linear-gradient(130deg,#f2e9df,#e7c6ca 35%,#76618e 70%,#172b38)}.hero:before{content:"";position:absolute;width:45vw;height:45vw;border:1px solid #ffffff55;border-radius:50%;right:-14vw;top:14vh}.hero-copy{max-width:760px;position:relative;z-index:1}.kicker{font-size:.6rem;margin-bottom:20px}.hero h1,.title{font-size:clamp(3rem,8vw,8rem);line-height:.9;letter-spacing:-.065em;margin:0 0 30px}.hero em,.title em{font-family:"Playfair Display",serif;font-weight:500}.hero p{font-size:1.15rem;max-width:560px}.button{display:inline-block;margin-top:15px;padding:12px 18px;border:1px solid #241b2b;background:transparent;font:.6rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.button:hover{background:#241b2b;color:#f2e9df}.statement{background:#f2e9df}.statement h2{font-size:clamp(2.6rem,6vw,6rem);line-height:.94;letter-spacing:-.06em;margin:0 0 25px}.statement em{font-family:"Playfair Display",serif;color:#7c536d}.statement p{max-width:650px}.music{background:#172b38;color:#f2e9df}.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.release{background:#f8eee6;color:#241b2b;padding-bottom:24px}.cover{height:285px;padding:18px;display:flex;align-items:flex-end;font:.58rem "DM Mono",monospace;letter-spacing:.12em;position:relative;overflow:hidden}.ghosted{background:linear-gradient(145deg,#7c536d,#d09b8e)}.ghosted:before{content:"";position:absolute;width:45%;height:85%;left:28%;top:8%;background:#f2e9dfb8;transform:rotate(-7deg)}.degrees{background:linear-gradient(155deg,#172b38,#64777a 52%,#d7b16c)}.degrees:before{content:"26°";position:absolute;right:8%;top:5%;font:600 6rem Manrope;color:#f2e9dfaa;letter-spacing:-.08em}.cover span{position:relative;z-index:1}.meta{display:flex;justify-content:space-between;padding:15px 18px 0;font-size:.56rem}.release h3{font-size:1.7rem;margin:7px 18px}.release p{margin:0 18px 15px;color:#5b5260}.tag{display:inline-block;margin:0 18px 13px;padding:4px 7px;border:1px solid #241b2b33;font:.52rem "DM Mono",monospace;text-transform:uppercase}.spotify{margin:0 18px;font:.58rem "DM Mono",monospace;text-transform:uppercase;text-decoration:underline}.future{margin-top:65px}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#f2e9df33;margin-top:25px}.future-item{padding:20px 16px;background:#172b38;border:1px solid #f2e9df18}.future-item strong{display:block;font-size:1.05rem}.future-item span{font:.55rem "DM Mono",monospace;opacity:.65;text-transform:uppercase}.stories{background:#7c536d;color:#f8eee6}.story{display:grid;grid-template-columns:45px 1fr 20px;gap:15px;padding:22px 0;border-top:1px solid #f8eee655}.story h3{margin:0 0 4px;font-size:1.25rem}.story p{margin:0;opacity:.78}.about{background:#efe1d5;display:grid;grid-template-columns:1.2fr .8fr;gap:8%}.about p{max-width:650px}.note{background:#f8eee6;padding:32px;align-self:center;transform:rotate(2deg)}.note p{font:italic 1.45rem "Playfair Display",serif;line-height:1.25}.contact{background:#d7b16c}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.form{display:grid;gap:11px}.form label{font:.58rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #241b2b77;background:#ffffff33;color:#241b2b;font:inherit}.form textarea{min-height:140px;resize:vertical}.status{font:.58rem "DM Mono",monospace;min-height:1.2em}.cf-turnstile{margin-top:4px}footer{display:flex;justify-content:space-between;padding:27px 7%;background:#241b2b;color:#f2e9df;font:.55rem "DM Mono",monospace;letter-spacing:.1em}@media(max-width:760px){.nav{display:none}.nav.open{display:flex;position:absolute;top:65px;left:0;right:0;padding:20px 7%;background:#f2e9df;flex-direction:column}.release-grid,.future-grid,.about,.contact-grid{grid-template-columns:1fr}section{padding:78px 7%}footer{display:block}.hero{min-height:760px}}
.song-page{background:#f2e9df;min-height:100vh;color:#241b2b}
.song-main{max-width:1100px;margin:0 auto;padding:150px 7% 90px}
.song-back{font:.6rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em;opacity:.65}
.song-kicker{font:.6rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em;margin:45px 0 18px}
.song-title{font:500 clamp(3.2rem,8vw,7rem)/.9 "Playfair Display",serif;letter-spacing:-.055em;margin:0 0 28px}
.song-lead{font-size:1.2rem;max-width:720px}
.song-rule{height:1px;background:#241b2b22;margin:55px 0}
.song-copy{max-width:720px;font-size:1.02rem}
.song-copy h2{font-size:1.55rem;margin-top:42px}
.song-status{display:inline-block;padding:6px 9px;border:1px solid #241b2b44;font:.55rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;margin-top:25px}
.song-link{display:inline-block;margin-top:28px;font:.6rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;text-decoration:underline}
.song-footer{max-width:1100px;margin:0 auto;padding:0 7% 35px;font:.55rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em}

.future-item.upcoming{outline:1px solid #d7b16c;outline-offset:-1px}.future-item.upcoming span{opacity:1}
/* Artwork additions */
.future-item--art{padding:0 0 20px}.future-cover{display:block;aspect-ratio:1/1;overflow:hidden;margin:0 0 16px}.future-cover img,.song-artwork img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.future-item--art strong,.future-item--art span{margin:0 16px}.song-artwork{width:min(100%,620px);aspect-ratio:1/1;margin:30px 0;overflow:hidden;background:#241b2b}
.cover--art{display:block;height:auto!important;padding:0!important;background:#241b2b}.cover--art:before{display:none}.cover--art img{position:static;display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}

/* Campaign update — October 2026: featured release, buttons, socials, mobile menu */
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.hero-actions .button{margin-top:0}
.hero .hero-note{font-size:.62rem;margin:20px 0 0;max-width:none}
.button--solid{background:#241b2b;color:#f2e9df}.button--solid:hover{background:#7c536d;border-color:#7c536d;color:#f8eee6}
.feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#f8eee6;color:#241b2b;margin-top:45px}
.feature-art{display:block;aspect-ratio:1/1;background:#241b2b;overflow:hidden}.feature-art img{display:block;width:100%;height:100%;object-fit:cover}
.feature-copy{display:flex;flex-direction:column;justify-content:center;padding:34px 34px 38px}
.feature-copy .meta{padding:0;margin-bottom:14px}
.feature-copy h3{font:500 clamp(2.4rem,4.6vw,4.2rem)/.95 "Playfair Display",serif;letter-spacing:-.045em;margin:0 0 18px}
.feature-copy p{margin:0 0 16px;color:#5b5260;max-width:520px}
.feature-copy .feature-lyric{font:italic 1.25rem/1.3 "Playfair Display",serif;color:#7c536d}
.feature-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.feature-actions .button{margin-top:0}
.future-grid--four{grid-template-columns:repeat(4,1fr)}
.future-cover--text,.song-artwork--text{display:flex;align-items:flex-end;padding:18px;background:linear-gradient(150deg,#241b2b,#7c536d 62%,#d7b16c);color:#f8eee6}
.cover-text{font:500 clamp(1.3rem,2.1vw,1.9rem)/1 "Playfair Display",serif;letter-spacing:-.03em;opacity:1;text-transform:none}
.future-item--art .cover-text{margin:0;font:500 clamp(1.3rem,2.1vw,1.9rem)/1 "Playfair Display",serif;opacity:1;text-transform:none}
.song-artwork--text{padding:34px}.song-artwork--text .cover-text{font-size:clamp(2.2rem,6vw,4rem)}
.made{margin-top:34px;padding-top:26px;border-top:1px solid #241b2b22}.made .kicker{margin-bottom:12px}.made a,.inline-link{text-decoration:underline;text-underline-offset:3px}
.socials{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font:.6rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em}.socials a{text-decoration:underline;text-underline-offset:4px}
.contact-note{max-width:420px}
footer{align-items:center;gap:18px;flex-wrap:wrap}.footer-socials{display:flex;flex-wrap:wrap;gap:8px 18px;text-transform:uppercase}.footer-socials a,.song-socials a{text-decoration:underline;text-underline-offset:4px}
.song-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.song-actions .button{margin-top:0}
.song-quote{margin:34px 0;padding:0 0 0 22px;border-left:2px solid #7c536d;font:italic 1.5rem/1.3 "Playfair Display",serif;color:#7c536d}
.song-socials{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px}
@media(max-width:1000px){.future-grid--four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.menu{display:block;cursor:pointer;color:inherit;letter-spacing:.12em;padding:6px 0}.feature{grid-template-columns:1fr}.feature-copy{padding:24px 18px 28px}.future-grid--four{grid-template-columns:1fr}.footer-socials{margin:12px 0}}
.song-footer{display:block;padding-top:26px;padding-bottom:30px}
