@font-face{font-family:FallbackSans;src:local("Helvetica Neue");font-display:swap}
:root{color-scheme:dark;--bg:#0d111d;--bg-soft:#151b29;--ink:#f5f0e8;--muted:#aeb2bf;--line:#343b4b;--amber:#f2b267;--copper:#a7654f;--violet:#8b73aa;--green:#91c7a1}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:FallbackSans,Arial,sans-serif;font-size:16px;line-height:1.6}
a{color:inherit}
a:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
img{max-width:100%;height:auto}
.site-shell{min-height:100vh;background:radial-gradient(ellipse 64% 46% at 77% 20%,#302c41 0,transparent 70%),linear-gradient(115deg,#0c111d 4%,#151822 65%,#11141f 100%)}
.site-header{max-width:1440px;margin:auto;padding:28px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff16}
.wordmark{font-weight:800;letter-spacing:.22em;text-decoration:none;font-size:1.03rem;white-space:nowrap}
.wordmark-mark{color:var(--amber);font-size:1.6rem;vertical-align:-.12em;margin-left:7px}
.site-header nav{display:flex;gap:clamp(18px,3vw,44px);align-items:center}
.site-header nav a{text-decoration:none;color:#d9d8df;font-size:.9rem}
.site-header nav a:hover,.text-link:hover,footer a:hover{color:var(--amber)}
.site-header nav .header-link{color:var(--amber)}
.hero{max-width:1440px;margin:auto;padding:clamp(46px,6vw,86px) clamp(24px,5vw,80px) clamp(50px,6vw,84px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:clamp(40px,6vw,92px);min-height:650px}
.hero-copy{max-width:760px}
.eyebrow,.kicker{font-size:.78rem;letter-spacing:.16em;font-weight:800;color:var(--amber)}
.eyebrow{display:flex;align-items:center;gap:12px;white-space:nowrap}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 16px #91c7a18a;flex:none}
.eyebrow-line{width:34px;height:1px;background:#a88a6d}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(4rem,7.5vw,8rem);letter-spacing:-.055em;line-height:.95;margin:31px 0 29px}
.hero h1 em{color:var(--amber);font-weight:400}
.intro{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.48;color:#dedce4;max-width:650px;margin:0}
.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:40px}
.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--amber);background:var(--amber);color:#201813;padding:14px 20px;text-decoration:none;font-size:.93rem;font-weight:800;min-height:52px;transition:transform .18s,background .18s}
.primary-button:hover{transform:translateY(-2px);background:#ffd096}
.text-link{text-decoration:none;color:#e9e6e4;font-size:.93rem;border-bottom:1px solid #b4aeb0;padding-bottom:4px}
.release-note{color:var(--muted);font-size:.86rem;letter-spacing:.03em;margin-top:24px}
.cover-frame{margin:0;position:relative;background:#080c14;border:1px solid #6b526b;padding:12px;box-shadow:32px 34px 70px #0008,0 0 0 9px #1f202c90;transform:rotate(1.2deg)}
.cover-frame img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.cover-frame figcaption{display:flex;justify-content:space-between;gap:15px;font-size:.67rem;font-weight:800;letter-spacing:.14em;padding:13px 2px 0}
.cover-frame figcaption span{color:var(--muted);white-space:nowrap}
.signal-strip{max-width:1440px;margin:auto;padding:0 clamp(24px,5vw,80px) 56px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.signal-strip div{background:#f5f0e80c;border:1px solid #ffffff18;min-height:132px;padding:22px 24px}
.signal-strip strong{display:block;color:var(--amber);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}
.signal-strip span{display:block;color:#d7d7df;font-size:1rem;line-height:1.45}
.sound-section,.pipeline-section{border-top:1px solid #ffffff1b;max-width:1440px;margin:auto;padding:70px clamp(24px,5vw,80px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,6vw,84px)}
.section-heading h2,.artist-section h2,.preview-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4vw,4.4rem);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:8px 0 10px}
.section-heading>p:last-child,.artist-section>p:not(.kicker),.sound-copy p,.preview-section p:not(.kicker),.pipeline-copy p{color:#cfd0d8}
.kicker{margin:0 0 10px}
.sound-copy{max-width:690px}
.sound-copy p{font-size:1.08rem;line-height:1.78;margin:0 0 20px}
.preview-section{max-width:1440px;margin:auto;padding:70px clamp(24px,5vw,80px) 76px;border-top:1px solid #ffffff1b;display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,.68fr);align-items:center;gap:clamp(36px,6vw,76px)}
.preview-copy p:not(.kicker){max-width:570px;margin:0}
.preview-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:29px}
.video-frame{position:relative;aspect-ratio:9/16;width:min(100%,360px);justify-self:end;background:#080c14;border:1px solid #6b526b;box-shadow:24px 28px 56px #0007;padding:10px}
.video-frame iframe{display:block;width:100%;height:100%;border:0;background:#080c14}
.album-body{border-top:1px solid #ffffff1b;background:#111724;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(295px,.85fr);max-width:none;padding:0 max(clamp(24px,5vw,80px),calc((100vw - 1280px)/2))}
.track-section{padding:75px clamp(36px,6vw,94px) 90px 0}
.artist-section{padding:75px 0 90px clamp(36px,6vw,94px);border-left:1px solid var(--line)}
.tracklist{list-style:none;margin:39px 0 0;padding:0;border-top:1px solid var(--line);max-width:760px}
.tracklist li{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:12px 8px 13px 0;border-bottom:1px solid var(--line);font-size:1rem}
.tracklist li.lead-track{background:linear-gradient(90deg,#f2b26714,transparent 70%);padding-left:8px}
.track-number{font-size:.76rem;color:var(--amber);letter-spacing:.12em;font-weight:800}
.tracklist small{font:700 .7rem FallbackSans,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid #6d6470;padding:2px 5px;white-space:nowrap}
.artist-section>p:not(.kicker){font-size:1.05rem;line-height:1.75;max-width:480px}
.artist-rule{width:55px;height:2px;background:var(--amber);margin:32px 0}
.artist-section .aside-note{color:var(--muted)!important;font-size:.93rem!important}
.secondary-button{background:transparent;color:var(--amber);margin-top:23px;gap:30px}
.secondary-button:hover{background:#f2b26716}
.pipeline-section{background:#0f1420}
.pipeline-copy{max-width:690px}
.pipeline-copy p{font-size:1.08rem;line-height:1.78;margin:0 0 20px}
footer{max-width:1440px;margin:auto;padding:31px clamp(24px,5vw,80px) 44px;display:flex;gap:20px;justify-content:space-between;align-items:center;color:var(--muted);font-size:.73rem;letter-spacing:.08em}
footer a{text-decoration:none;color:var(--ink)}
@media(max-width:980px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .cover-frame{width:min(100%,560px);justify-self:center;order:-1;transform:none}
  .hero-copy{max-width:none}
  .hero h1{font-size:clamp(3.7rem,10vw,7rem)}
  .signal-strip,.sound-section,.preview-section,.album-body,.pipeline-section{grid-template-columns:1fr}
  .video-frame{justify-self:start;width:min(100%,420px)}
  .track-section{padding:60px 0}
  .artist-section{border-left:none;border-top:1px solid var(--line);padding:50px 0 70px}
}
@media(max-width:680px){
  .site-header{align-items:flex-start;flex-direction:column;padding-block:20px}
  .site-header nav{width:100%;flex-wrap:wrap;justify-content:flex-start;column-gap:20px;row-gap:6px}
  .site-header nav a{font-size:.84rem}
  .hero{padding-top:45px;gap:35px}
  .hero h1{font-size:clamp(3.45rem,14vw,5.8rem);margin:24px 0}
  .eyebrow{font-size:.67rem;gap:8px;letter-spacing:.1em;white-space:normal}
  .eyebrow-line{width:16px}
  .intro{font-size:1.16rem}
  .hero-actions,.preview-actions{gap:23px;margin-top:31px;align-items:flex-start;flex-direction:column}
  .primary-button,.secondary-button{width:100%;gap:18px}
  .cover-frame figcaption{font-size:.55rem;letter-spacing:.07em}
  .signal-strip{padding-bottom:44px}
  .signal-strip div{min-height:0}
  .sound-section,.preview-section,.pipeline-section{padding-top:50px;padding-bottom:56px}
  .tracklist li{grid-template-columns:42px 1fr;gap:8px}
  .tracklist small{grid-column:2;justify-self:start;font-size:.64rem}
  footer{display:grid;gap:10px}
  footer span:nth-child(2){display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button{transition:none}}
