@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap');

:root { --ink:#070b12; --navy:#0c1625; --gold:#d6a947; --cream:#f4ecdc; --muted:#aab1bc; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:#fff; font-family:"Manrope",sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.site-header { height:88px; display:flex; align-items:center; justify-content:space-between; padding:0 5vw; position:absolute; top:0; left:0; right:0; z-index:10; border-bottom:1px solid rgba(255,255,255,.1); }
.brand { display:flex; align-items:center; }
.brand-logo { width:280px; height:auto; }
nav { display:flex; align-items:center; gap:32px; font-size:.8rem; text-transform:uppercase; letter-spacing:.12em; }
nav a { color:#d6dae0; }
nav a:hover { color:#fff; }
.nav-cta { border:1px solid rgba(214,169,71,.7); border-radius:999px; padding:11px 19px; }
.hero { min-height:850px; padding:150px 5vw 95px; display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; position:relative; overflow:hidden; background:radial-gradient(circle at 78% 55%,#193356 0,transparent 38%),linear-gradient(125deg,#070b12 18%,#0b1727 70%,#07101c); }
.hero:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,11,18,.95) 0%,transparent 55%); pointer-events:none; }
.hero-glow { position:absolute; width:480px; height:480px; right:13%; top:22%; background:var(--gold); opacity:.09; filter:blur(100px); border-radius:50%; }
.hero-copy { position:relative; z-index:3; max-width:720px; }
.eyebrow { margin:0 0 22px; color:var(--gold); text-transform:uppercase; letter-spacing:.22em; font-size:.72rem; font-weight:700; }
h1,h2,h3 { font-family:"Cormorant Garamond",serif; font-weight:500; margin:0; }
h1 { font-size:clamp(4.4rem,7vw,7.6rem); line-height:.82; letter-spacing:-.055em; }
h1 em { color:var(--gold); font-weight:500; }
.hero-text { color:#c5cbd3; max-width:600px; line-height:1.8; font-size:1.02rem; margin:35px 0; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:0 25px; border-radius:999px; text-transform:uppercase; font-size:.72rem; font-weight:700; letter-spacing:.13em; transition:.2s ease; }
.button.primary { background:var(--gold); color:#101010; }
.button.primary:hover { background:#edc56e; transform:translateY(-2px); }
.button.secondary { border:1px solid #49515d; color:#fff; }
.button.secondary:hover { border-color:#fff; }
.hero-art { position:relative; height:610px; z-index:2; }
.cover { position:absolute; object-fit:cover; box-shadow:0 35px 80px rgba(0,0,0,.6); border:1px solid rgba(255,255,255,.16); }
.cover-front { width:min(56%,470px); aspect-ratio:1/1; object-position:50% 20%; right:4%; top:4%; transform:rotate(3deg); z-index:2; }
.cover-back { width:min(50%,420px); aspect-ratio:1/1; left:4%; bottom:3%; transform:rotate(-6deg); filter:saturate(.9); }
.new-badge { position:absolute; z-index:4; right:0; bottom:18%; width:112px; height:112px; border-radius:50%; display:grid; place-items:center; padding:20px; text-align:center; background:var(--gold); color:#111; text-transform:uppercase; letter-spacing:.12em; font-size:.65rem; font-weight:800; transform:rotate(7deg); }
.music-section { padding:120px 5vw; background:var(--cream); color:#17140f; }
.section-intro { display:grid; grid-template-columns:.6fr 1fr 1fr; gap:40px; align-items:end; margin-bottom:56px; }
.section-intro .eyebrow { align-self:start; }
.section-intro h2,.legacy h2,.connect h2 { font-size:clamp(3.6rem,6vw,6.4rem); line-height:.9; letter-spacing:-.04em; }
.section-intro>p:last-child { color:#5e584e; line-height:1.7; max-width:490px; }
.release-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.release-card { display:grid; grid-template-rows:auto 1fr; min-height:100%; overflow:hidden; background:#101822; color:#fff; }
.release-card.amber { background:#3a1a0d; }
.release-card.ivory { background:#49351d; }
.release-card.violet { background:#271b35; }
.release-image-wrap { position:relative; aspect-ratio:1/1; overflow:hidden; }
.release-image-wrap img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.release-card:hover img { transform:scale(1.025); }
.track-number { position:absolute; top:20px; left:20px; width:43px; height:43px; border-radius:50%; background:rgba(0,0,0,.7); display:grid; place-items:center; color:var(--gold); font-size:.75rem; }
.release-info { padding:42px 32px; display:flex; flex-direction:column; justify-content:center; }
.release-label { color:var(--gold); text-transform:uppercase; letter-spacing:.18em; font-size:.65rem; font-weight:700; }
.release-info h3 { font-size:2.7rem; line-height:.92; margin:12px 0 22px; }
.release-info>p:not(.release-label) { color:#c5c8cc; font-size:.86rem; line-height:1.7; }
.release-info a { margin-top:25px; color:#fff; text-transform:uppercase; letter-spacing:.12em; font-size:.7rem; font-weight:700; }
.release-info a span { color:var(--gold); margin-left:8px; }
.legacy { position:relative; min-height:780px; padding:115px 7vw; display:grid; grid-template-columns:1fr 1fr; align-items:center; overflow:hidden; background:#0b1119; }
.legacy-number { position:absolute; top:1%; left:-1%; font-family:"Cormorant Garamond",serif; font-size:16vw; line-height:1; color:rgba(255,255,255,.025); letter-spacing:-.07em; }
.legacy-copy { max-width:610px; position:relative; z-index:2; }
.legacy .aka { color:var(--gold); font-family:"Cormorant Garamond",serif; font-size:1.5rem; font-style:italic; margin:8px 0 35px; }
.legacy-lead { font-family:"Cormorant Garamond",serif; font-size:1.75rem; line-height:1.35; color:#e4ded4; }
.legacy-copy>p:not(.eyebrow):not(.aka):not(.legacy-lead) { color:#9ba3ae; line-height:1.8; }
blockquote { margin:35px 0 0; padding-left:24px; border-left:2px solid var(--gold); color:#d9c69c; font-family:"Cormorant Garamond",serif; font-size:1.25rem; font-style:italic; }
.legacy-portrait { width:75%; justify-self:end; aspect-ratio:4/5; overflow:hidden; position:relative; }
.legacy-portrait:after { content:""; position:absolute; inset:0; box-shadow:inset 0 -120px 100px #0b1119; }
.legacy-portrait img { width:100%; height:100%; object-fit:cover; object-position:center 30%; transform:scale(1.06); }
.film-section { padding:120px 5vw; display:grid; grid-template-columns:.72fr 1.28fr; gap:7vw; align-items:center; background:linear-gradient(135deg,#16100b,#080c13 62%); }
.film-copy { max-width:560px; }
.film-copy h2 { font-size:clamp(3.8rem,6vw,6.8rem); line-height:.82; letter-spacing:-.04em; }
.film-copy h2 em { color:var(--gold); font-weight:500; }
.film-lead { margin:32px 0 14px; color:#e4ded4; font-family:"Cormorant Garamond",serif; font-size:1.55rem; line-height:1.35; }
.film-copy>p:not(.eyebrow):not(.film-lead) { color:#9ba3ae; line-height:1.8; margin-bottom:30px; }
.film-video { position:relative; aspect-ratio:16/9; overflow:hidden; border:1px solid rgba(214,169,71,.42); box-shadow:0 34px 90px rgba(0,0,0,.55); }
.film-video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.film-credits { grid-column:1/-1; margin-top:12px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid rgba(214,169,71,.32); border-bottom:1px solid rgba(214,169,71,.32); }
.film-credits div { padding:24px 20px; border-right:1px solid rgba(255,255,255,.1); }
.film-credits div:last-child { border-right:0; }
.film-credits span { display:block; margin-bottom:8px; color:var(--gold); text-transform:uppercase; letter-spacing:.14em; font-size:.58rem; line-height:1.45; }
.film-credits strong { color:#f5efe3; font-family:"Cormorant Garamond",serif; font-size:1.25rem; font-weight:600; }
.connect { padding:120px 5vw; text-align:center; color:#17140f; background:linear-gradient(rgba(244,236,220,.9),rgba(244,236,220,.96)),url('releases/gotta-lotta-love-to-give.jpg') center/cover; }
.connect .eyebrow { color:#8e6823; }
.connect>p:not(.eyebrow):not(.contact-note) { max-width:590px; margin:28px auto; color:#655e53; line-height:1.7; }
.connect .button { margin-top:8px; }
.connect-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.button.dark { background:#101822; color:#fff; }
.button.dark:hover { background:#1d2a3a; transform:translateY(-2px); }
.contact-note { font-size:.72rem; letter-spacing:.08em; color:#756a58; }
footer { min-height:130px; padding:28px 5vw; display:flex; align-items:center; justify-content:space-between; color:#858d98; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }
.footer-brand .brand-logo { width:230px; }
.label-brand { width:max-content; display:flex; align-items:center; justify-content:flex-end; gap:10px; color:#d9bd7d; white-space:nowrap; }
.label-brand img { flex:0 0 62px; width:62px!important; min-width:62px; max-width:62px!important; height:62px!important; object-fit:contain; }

@media (max-width:1050px) {
  .hero { grid-template-columns:1fr; padding-top:140px; }
  .hero-copy { max-width:780px; }
  .hero-art { margin-top:50px; height:560px; }
  .section-intro { grid-template-columns:1fr; gap:12px; }
  .release-grid { grid-template-columns:1fr; }
  .release-card { min-height:0; }
  .film-section { grid-template-columns:1fr; }
  .film-credits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .film-credits div { border-bottom:1px solid rgba(255,255,255,.1); }
}
@media (max-width:700px) {
  .site-header { height:72px; }
  .site-header nav a:not(.nav-cta) { display:none; }
  .brand-logo { width:210px; }
  .hero { min-height:0; padding:125px 22px 72px; }
  h1 { font-size:clamp(4rem,18vw,6rem); }
  .hero-art { height:360px; margin-top:30px; }
  .cover-front { width:65%; }
  .cover-back { width:60%; }
  .new-badge { width:82px; height:82px; font-size:.52rem; padding:12px; }
  .music-section,.legacy,.film-section,.connect { padding:80px 22px; }
  .release-card { grid-template-columns:1fr; }
  .release-image-wrap { aspect-ratio:1/1; }
  .release-info { padding:32px 26px; }
  .legacy { grid-template-columns:1fr; }
  .legacy-portrait { width:100%; margin-top:55px; }
  .film-credits { grid-template-columns:1fr; }
  .film-credits div { border-right:0; }
  .label-brand img { flex-basis:52px; width:52px!important; min-width:52px; max-width:52px!important; height:52px!important; }
  footer { flex-direction:column; gap:20px; text-align:center; padding:40px 20px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
