:root{
  --bg:#08080a;
  --bg-soft:#101014;
  --panel:#141419;
  --panel-2:#1a191f;
  --text:#f2eee8;
  --muted:#9f9992;
  --line:rgba(255,255,255,.12);
  --line-strong:rgba(255,255,255,.22);
  --accent:#b48669;
  --accent-light:#dfc1ad;
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:Arial,Helvetica,sans-serif;overflow-x:hidden
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
::selection{background:var(--accent-light);color:#111}
.grain{
  position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")
}
.page-transition{
  position:fixed;inset:0;background:#0b0b0e;z-index:200;
  transform:translateY(-100%);pointer-events:none
}
.cursor-dot,.cursor-ring{
  position:fixed;left:0;top:0;z-index:150;pointer-events:none;border-radius:50%;
  transform:translate(-50%,-50%)
}
.cursor-dot{width:5px;height:5px;background:var(--text)}
.cursor-ring{width:34px;height:34px;border:1px solid rgba(255,255,255,.45);transition:width .2s,height .2s,border-color .2s}
.cursor-ring.hover{width:54px;height:54px;border-color:var(--accent-light)}
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:80;height:82px;padding:0 4.5vw;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(to bottom,rgba(8,8,10,.93),rgba(8,8,10,.36));
  backdrop-filter:blur(16px)
}
.brand{display:inline-flex;align-items:center;gap:12px;width:max-content}
.brand-mark{
  width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line-strong);
  font-family:Georgia,serif;font-size:1rem
}
.brand-word{font-size:.72rem;font-weight:800;letter-spacing:.38em}
.nav{display:flex;gap:34px}
.nav a,.footer-nav a{
  color:#aaa49d;font-size:.66rem;text-transform:uppercase;letter-spacing:.18em;transition:.25s
}
.nav a:hover,.footer-nav a:hover{color:white}
.header-cta{
  justify-self:end;border:1px solid var(--line-strong);padding:12px 18px;
  font-size:.65rem;text-transform:uppercase;letter-spacing:.17em
}
.menu-toggle{display:none;background:none;border:0;padding:10px}
.menu-toggle span{display:block;width:26px;height:1px;background:#fff;margin:6px}
.hero{
  min-height:100vh;position:relative;overflow:hidden;padding:132px 7vw 80px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:5%;align-items:center;
  background:
    radial-gradient(circle at 72% 26%,rgba(142,87,61,.19),transparent 28%),
    radial-gradient(circle at 24% 86%,rgba(81,67,93,.13),transparent 27%),
    linear-gradient(115deg,#08080a 32%,#121116 100%)
}
.hero:after{
  content:"";position:absolute;inset:auto 0 0;height:28%;
  background:linear-gradient(to top,var(--bg),transparent);z-index:1
}
.ambient{position:absolute;border-radius:50%;filter:blur(100px);opacity:.18;animation:float 12s ease-in-out infinite}
.ambient-a{width:430px;height:430px;background:#9b6149;right:6%;top:7%}
.ambient-b{width:320px;height:320px;background:#5a4a62;left:34%;bottom:4%;animation-delay:-4s}
.ambient-c{width:240px;height:240px;background:#bd8f72;right:40%;top:35%;animation-delay:-7s}
.hero-lines{
  position:absolute;inset:0;opacity:.11;
  background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);
  background-size:110px 110px;
  mask-image:linear-gradient(to right,transparent,black 30%,black 70%,transparent)
}
.hero-copy,.hero-art,.hero-bottom{position:relative;z-index:3}
.eyebrow{margin:0;color:var(--accent-light);font-size:.68rem;font-weight:800;letter-spacing:.27em}
h1,h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.052em;line-height:.92}
h1{font-size:clamp(4.2rem,8.6vw,9.1rem);margin:22px 0 31px}
h1 span,h1 em{display:block}
h1 em,h2 em{color:var(--accent-light);font-weight:500}
.hero-description{max-width:570px;color:#aaa39d;font-size:1.04rem;line-height:1.8}
.hero-actions,.release-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:36px}
.button{
  min-height:54px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid transparent;text-transform:uppercase;font-size:.67rem;font-weight:800;letter-spacing:.17em;
  transition:background .25s,color .25s,border-color .25s,transform .25s
}
.button-light{background:var(--text);color:#111}
.button-light:hover{background:var(--accent-light)}
.button-ghost{border-color:var(--line-strong);background:rgba(255,255,255,.025)}
.button-ghost:hover{border-color:white;background:rgba(255,255,255,.07)}
.text-link{font-size:.68rem;text-transform:uppercase;letter-spacing:.17em}
.text-link span{color:var(--accent-light);margin-left:7px}
.hero-art{display:flex;justify-content:center;perspective:1300px}
.album-shell{position:relative;width:min(39vw,550px)}
.album-cover{
  width:100%;aspect-ratio:1;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(145deg,#151318,#09090b);
  box-shadow:0 55px 130px rgba(0,0,0,.65);
  transform:rotateY(-8deg) rotateX(2deg);
  transition:transform .2s ease-out
}
.album-room{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,#6d4d3e 0,#292125 23%,#111014 58%,#08080a 100%)}
.wall{position:absolute;top:0;bottom:0;width:44%;background:linear-gradient(90deg,#0d0d10,#232027)}
.wall-left{left:0;clip-path:polygon(0 0,100% 14%,100% 100%,0 100%)}
.wall-right{right:0;clip-path:polygon(0 14%,100% 0,100% 100%,0 100%)}
.doorway{position:absolute;left:42%;top:13%;width:16%;height:78%;background:#171217;border:1px solid rgba(255,255,255,.12)}
.door-light{position:absolute;left:48%;top:14%;width:6%;height:76%;background:linear-gradient(#ffe2be,#bd7754 72%,transparent);filter:blur(8px);opacity:.82}
.floor-lines{position:absolute;left:15%;right:15%;bottom:0;height:42%;background:repeating-linear-gradient(90deg,transparent 0 70px,rgba(255,255,255,.05) 70px 71px);transform:perspective(500px) rotateX(58deg);transform-origin:bottom}
.cover-topline{position:absolute;left:7%;top:7%;font-size:.55rem;font-weight:800;letter-spacing:.35em}
.cover-title{position:absolute;right:7%;bottom:7%;text-align:right;font-family:Georgia,serif;font-size:clamp(1.15rem,2.6vw,2.3rem);line-height:.86}
.album-glow{position:absolute;width:70%;height:70%;right:-12%;top:-15%;background:#ad7256;filter:blur(100px);opacity:.22}
.album-reflection{height:80px;margin:-10px 4% 0;background:linear-gradient(rgba(190,140,110,.12),transparent);filter:blur(12px);transform:scaleY(-1)}
.hero-bottom{position:absolute;left:7vw;right:7vw;bottom:27px;display:flex;justify-content:space-between;align-items:center;color:#77716d;font-size:.58rem;letter-spacing:.23em}
.scroll-indicator{display:flex;align-items:center;gap:14px;text-transform:uppercase}
.scroll-indicator i{width:55px;height:1px;background:#6d6864}
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c0c0f}
.ticker-track{display:flex;gap:28px;width:max-content;padding:17px 0;animation:ticker 24s linear infinite;font-size:.7rem;letter-spacing:.24em}
.ticker-track b{color:var(--accent)}
.section{max-width:var(--max);margin:auto;padding:125px 7vw}
.section-head{display:grid;grid-template-columns:70px 1fr;border-top:1px solid var(--line);padding-top:15px;margin-bottom:75px;color:#6e6965;font-size:.61rem;letter-spacing:.2em;text-transform:uppercase}
.section-head p{margin:0}
.release-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;align-items:center}
.release-copy h2,.music-intro h2,.merch-intro h2,.tour-header h2,.about-copy h2,.newsletter h2{font-size:clamp(3rem,6vw,6.2rem)}
.release-copy>p:not(.eyebrow),.music-intro>p,.merch-intro>p,.tour-header>p,.about-copy>p{
  color:var(--muted);line-height:1.85;font-size:.98rem
}
.release-copy>p:not(.eyebrow){max-width:590px;margin:32px 0}
.countdown-panel{padding:42px;background:linear-gradient(145deg,#15151a,#101014);border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.25)}
.countdown-label{font-size:.61rem;color:var(--muted);letter-spacing:.23em;margin-bottom:38px}
.countdown{display:grid;grid-template-columns:repeat(4,1fr)}
.countdown div{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--line);padding:0 8px}
.countdown div:first-child{border-left:0}
.countdown strong{
  display:inline-block;min-width:3ch;text-align:center;font-family:Georgia,serif;
  font-size:clamp(2.2rem,4.5vw,4.5rem);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"
}
.countdown span{margin-top:8px;color:var(--muted);font-size:.59rem;text-transform:uppercase;letter-spacing:.15em}
.countdown-footer{margin-top:52px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.64rem;letter-spacing:.2em}
.album-story{display:grid;grid-template-columns:1.15fr .85fr;min-height:680px;background:#0c0c0f}
.story-image{position:relative;overflow:hidden}
.corridor{position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0e,#19151a 50%,#0b0b0d)}
.corridor:before,.corridor:after{content:"";position:absolute;top:0;bottom:0;width:46%;background:#131116}
.corridor:before{left:0;clip-path:polygon(0 0,100% 20%,100% 82%,0 100%)}
.corridor:after{right:0;clip-path:polygon(0 20%,100% 0,100% 100%,0 82%)}
.corridor-light{position:absolute;left:48%;top:8%;width:4%;height:85%;background:linear-gradient(#e9c09f,#9a5e42,transparent);filter:blur(10px);opacity:.8}
.corridor-door{position:absolute;border:1px solid rgba(255,255,255,.08);background:#0e0d10}
.d1{left:13%;top:22%;width:17%;height:60%;transform:skewY(-8deg)}
.d2{right:13%;top:22%;width:17%;height:60%;transform:skewY(8deg)}
.d3{left:43%;top:15%;width:14%;height:75%}
.story-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw;background:#171318}
.story-index{font-size:.63rem;letter-spacing:.25em;color:#7a716b}
.story-copy blockquote{margin:35px 0 0;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.14;color:#e2d8ce}
.music-intro,.merch-intro,.tour-header{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:end;margin-bottom:65px}
.music-intro>p,.merch-intro>p,.tour-header>p{margin:0 0 6px}
.track{position:relative;display:grid;grid-template-columns:65px 1fr 80px 54px;gap:18px;align-items:center;padding:27px 0;border-top:1px solid var(--line);overflow:hidden}
.track:last-child{border-bottom:1px solid var(--line)}
.track-number{color:#706a66;font-size:.66rem}
.track-info h3{margin:0 0 5px;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}
.track-info p{margin:0;color:var(--muted);font-size:.76rem}
.track-duration{color:#8f8983;font-size:.67rem;letter-spacing:.13em}
.track-play{width:48px;height:48px;border-radius:50%;border:1px solid #615c58;background:transparent;cursor:pointer;transition:.25s}
.track-play:hover{background:white;color:#111;border-color:white}
.track-line{position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--accent-light);transition:width .35s}
.track:hover .track-line{width:100%}
.locked-track{opacity:.46}
.track-lock{text-align:center}
.streaming-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}
.stream-card{display:flex;justify-content:space-between;align-items:center;padding:22px;border:1px solid var(--line);font-size:.72rem;letter-spacing:.09em;transition:.25s}
.stream-card:hover{background:var(--text);color:#111;border-color:var(--text)}
.embed-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:70px}
.embed-card{background:var(--panel);border:1px solid var(--line);padding:24px}
.embed-top{display:flex;justify-content:space-between;color:#77716c;font-size:.58rem;letter-spacing:.18em}
.embed-placeholder{display:grid;grid-template-columns:70px 1fr 48px;gap:17px;align-items:center;margin-top:25px;padding:18px;background:#0e0e12}
.mini-cover{width:70px;height:70px;background:radial-gradient(circle at 50% 40%,#815a48,#171418 60%,#09090b)}
.mini-cover.alt{background:linear-gradient(145deg,#67525b,#19171d)}
.embed-placeholder strong,.embed-placeholder span{display:block}
.embed-placeholder span{color:var(--muted);font-size:.75rem;margin-top:5px}
.mini-play{width:42px;height:42px;border-radius:50%;border:1px solid #666;background:transparent}
.embed-card>p{margin:17px 0 0;color:#7f7973;font-size:.7rem}
.visual-break{height:72vh;min-height:560px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 52% 34%,#5b4138 0,#211a1d 25%,#0b0b0e 70%)}
.visual-break:before{content:"";position:absolute;inset:10% 28% 0;border:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#111014 47%,#3a2926 48% 53%,#111014 54%)}
.visual-break:after{content:"";position:absolute;left:49%;top:10%;width:3%;height:85%;background:linear-gradient(#f2c9a8,#a65e43,transparent);filter:blur(9px)}
.visual-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,10,.85),transparent 45%,rgba(8,8,10,.35))}
.visual-word{position:relative;z-index:2;font-family:Georgia,serif;font-size:clamp(5rem,18vw,18rem);letter-spacing:-.08em;color:rgba(255,255,255,.05)}
.visual-caption{position:absolute;left:5vw;bottom:35px;z-index:3;font-size:.62rem;letter-spacing:.24em;color:#938a83}
.merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.merch-card{border-top:1px solid var(--line);padding-top:18px}
.merch-image{height:440px;background:#121217;display:grid;place-items:center;position:relative;overflow:hidden}
.shirt-art{width:58%;height:70%;clip-path:polygon(24% 0,39% 8%,61% 8%,76% 0,100% 17%,82% 34%,80% 100%,20% 100%,18% 34%,0 17%);background:#0a0a0d;display:grid;place-items:center;font-family:Georgia,serif;font-size:7rem;color:#6d5043}
.vinyl-disc{width:66%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#141419 0 4px,#0b0b0e 5px 8px);position:absolute;right:4%;box-shadow:0 20px 60px #000}
.vinyl-disc:after{content:"";position:absolute;inset:38%;border-radius:50%;background:#9c6b54}
.vinyl-sleeve{position:absolute;left:8%;width:58%;aspect-ratio:1;background:linear-gradient(145deg,#2a2022,#0d0d10);display:grid;place-items:center;font-family:Georgia,serif;font-size:2rem;color:#bb9077;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.poster-art{height:82%;width:62%;display:flex;align-items:flex-end;justify-content:flex-end;padding:25px;background:radial-gradient(circle at 50% 35%,#7d5545,#171419 60%,#08080a);font-family:Georgia,serif;text-align:right;font-size:1.8rem;line-height:.9;box-shadow:0 20px 70px rgba(0,0,0,.55)}
.merch-meta{display:flex;justify-content:space-between;gap:20px;margin:20px 0}
.merch-meta h3{margin:0 0 6px;font-family:Georgia,serif;font-size:1.35rem}
.merch-meta p{margin:0;color:var(--muted);font-size:.75rem}
.merch-meta span{font-size:.75rem}
.merch-button{width:100%;height:46px;border:1px solid var(--line-strong);background:transparent;text-transform:uppercase;font-size:.63rem;letter-spacing:.18em;cursor:pointer}
.merch-button:hover{background:white;color:#111}
.tour-list{border-bottom:1px solid var(--line)}
.tour-row{display:grid;grid-template-columns:145px 1.15fr 1fr auto;gap:25px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}
.tour-date{display:flex;align-items:end;gap:12px}
.tour-date strong{font-family:Georgia,serif;font-size:2.5rem;font-weight:500;line-height:.8}
.tour-date span{font-size:.59rem;letter-spacing:.14em;color:var(--muted)}
.tour-city h3{margin:0 0 5px;font-family:Georgia,serif;font-size:1.45rem}
.tour-city p,.tour-venue{margin:0;color:var(--muted);font-size:.75rem}
.tour-link{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}
.tour-row.muted{opacity:.5}
.about-layout{display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:center}
.artist-portrait{height:690px;position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#17151a,#0b0b0e)}
.portrait-light{position:absolute;width:340px;height:340px;border-radius:50%;background:#795646;filter:blur(90px);left:50%;top:17%;transform:translateX(-50%);opacity:.5}
.portrait-silhouette{position:absolute;left:50%;bottom:-5%;transform:translateX(-50%);width:58%;height:78%;border-radius:44% 44% 10% 10%;background:linear-gradient(#161318,#08080a);box-shadow:0 -30px 90px rgba(0,0,0,.8)}
.portrait-initial{position:absolute;inset:0;display:grid;place-items:center;font-family:Georgia,serif;font-size:20rem;color:rgba(255,255,255,.045)}
.artist-portrait>span{position:absolute;left:25px;bottom:22px;font-size:.56rem;letter-spacing:.2em;color:#756f6a}
.about-copy h2{margin:18px 0 33px}
.about-copy>p{max-width:610px}
.social-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:40px}
.social-row a{font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #68615d;padding-bottom:5px}
.newsletter{position:relative;overflow:hidden;background:#d9c4b6;color:#141215;padding:115px 7vw;text-align:center}
.newsletter-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:rgba(255,255,255,.28);filter:blur(100px);left:50%;top:-70%;transform:translateX(-50%)}
.newsletter-inner{position:relative;z-index:2;max-width:880px;margin:auto}
.newsletter .eyebrow{color:#735646}
.newsletter h2{margin:18px 0 45px}
.newsletter form{display:flex;border-bottom:1px solid rgba(0,0,0,.45)}
.newsletter input{width:100%;background:transparent;border:0;outline:0;padding:20px 0;color:#141215;letter-spacing:.1em}
.newsletter input::placeholder{color:rgba(0,0,0,.48)}
.newsletter button{border:0;background:transparent;text-transform:uppercase;font-size:.65rem;letter-spacing:.17em;cursor:pointer}
.form-message{min-height:1.2em;font-size:.75rem}
footer{padding:55px 5vw;border-top:1px solid var(--line)}
.footer-top{display:flex;justify-content:space-between;align-items:center}
.footer-nav{display:flex;gap:25px}
.footer-bottom{margin-top:45px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;color:#716b66;font-size:.57rem;letter-spacing:.16em}
.toast{position:fixed;left:50%;bottom:28px;z-index:170;transform:translate(-50%,20px);opacity:0;background:#f2eee8;color:#111;padding:14px 18px;font-size:.7rem;letter-spacing:.08em;transition:.3s;pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .85s ease,transform .85s ease}
.reveal.visible{opacity:1;transform:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-20px,0) scale(1.08)}}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1050px){
  .site-header{grid-template-columns:1fr auto}.nav,.header-cta{display:none}.menu-toggle{display:block}
  .nav.open{display:flex;position:fixed;inset:82px 0 0;background:#0a0a0d;flex-direction:column;align-items:center;justify-content:center;gap:28px}
  .nav.open a{font-family:Georgia,serif;font-size:2.4rem;letter-spacing:-.03em;text-transform:none;color:#eee}
  .hero,.release-layout,.album-story,.about-layout{grid-template-columns:1fr}
  .hero{gap:70px;padding-top:130px}
  .album-shell{width:min(80vw,550px)}
  .album-story{min-height:auto}.story-image{min-height:570px}
  .music-intro,.merch-intro,.tour-header{grid-template-columns:1fr;gap:30px}
  .merch-grid{grid-template-columns:1fr 1fr}.merch-card:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}
  .tour-row{grid-template-columns:125px 1fr auto}.tour-venue{display:none}
  .artist-portrait{height:600px;margin-bottom:40px}
}
@media(max-width:760px){
  .cursor-dot,.cursor-ring{display:none}
  .section{padding:95px 6vw}
  .hero{padding-left:6vw;padding-right:6vw}
  h1{font-size:3.9rem}
  .hero-bottom{left:6vw;right:6vw}
  .countdown-panel{padding:28px 16px}
  .countdown div{padding:0 3px}
  .countdown strong{font-size:2rem}
  .track{grid-template-columns:38px 1fr 48px}.track-duration{display:none}.track-info h3{font-size:1.25rem}
  .streaming-grid{grid-template-columns:1fr 1fr}
  .embed-grid{grid-template-columns:1fr}
  .merch-grid{grid-template-columns:1fr}.merch-card:last-child{grid-column:auto;max-width:none}
  .merch-image{height:390px}
  .tour-row{grid-template-columns:95px 1fr}.tour-link{display:none}
  .footer-top{align-items:flex-start;gap:35px;flex-direction:column}.footer-nav{flex-wrap:wrap}
}
@media(max-width:500px){
  .site-header{height:70px}.nav.open{inset:70px 0 0}
  h1{font-size:3.25rem}
  .hero-actions,.release-actions{align-items:stretch;flex-direction:column}.button{width:100%}
  .section-head{grid-template-columns:45px 1fr}
  .countdown-panel{padding:24px 12px}
  .countdown strong{font-size:1.65rem}
  .countdown span{font-size:.5rem}
  .streaming-grid{grid-template-columns:1fr}
  .embed-placeholder{grid-template-columns:58px 1fr 40px}.mini-cover{width:58px;height:58px}
  .artist-portrait{height:500px}.portrait-initial{font-size:13rem}
  .newsletter form{display:block}.newsletter button{width:100%;padding:18px 0;border-top:1px solid rgba(0,0,0,.25)}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;scroll-behavior:auto!important;transition:none!important}
}