:root {
  --ink: #070809;
  --ink-2: #0d1013;
  --paper: #f4efe7;
  --muted: #aaa6a0;
  --line: rgba(255,255,255,.15);
  --orange: #ff4d20;
  --cyan: #51d8e2;
  --gold: #d9ad67;
  --lime: #c7ff42;
  --ease: cubic-bezier(.16,1,.3,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: "DM Sans", sans-serif; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; }
::selection { background: var(--orange); color: #fff; }

.noise { position: fixed; inset: 0; z-index: 99; opacity: .045; pointer-events: none; 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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(255,77,32,.11), transparent 65%); transform: translate(-50%,-50%); pointer-events: none; z-index: 2; mix-blend-mode: screen; }
.page-loader { position: fixed; inset: 0; z-index: 1000; display: grid; place-content: center; background: #050607; transition: transform 1s var(--ease); }
.page-loader span { font-family: Oswald, sans-serif; letter-spacing: .35em; font-size: clamp(1.2rem, 3vw, 2.4rem); }
.page-loader div { margin-top: 18px; height: 2px; background: var(--orange); animation: loadbar 1.2s var(--ease) both; }
body.loaded .page-loader { transform: translateY(-100%); }
@keyframes loadbar { from { transform: scaleX(0); transform-origin: left; } to { transform: scaleX(1); transform-origin: left; } }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: 92px; padding: 0 clamp(24px,4vw,72px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid transparent; transition: .4s ease; }
.site-header.scrolled { height: 72px; background: rgba(7,8,9,.82); backdrop-filter: blur(18px); border-color: var(--line); }
.site-header.menu-active { background: transparent; backdrop-filter: none; border-color: transparent; }
.brand { display: flex; align-items: baseline; gap: 8px; width: max-content; }
.brand-main { font-family: Oswald, sans-serif; font-size: 18px; letter-spacing: .18em; font-weight: 600; }
.brand-sub { font-family: Italiana, serif; font-size: 14px; color: var(--orange); }
nav { display: flex; align-items: center; gap: 34px; }
nav a { font-size: 12px; text-transform: uppercase; letter-spacing: .16em; color: rgba(255,255,255,.72); transition: .2s; }
nav a:hover { color: #fff; }
.header-cta { justify-self: end; display: flex; align-items: center; gap: 20px; font-size: 12px; text-transform: uppercase; letter-spacing: .15em; }
.header-cta span { display: grid; place-content: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; transition: .3s var(--ease); }
.header-cta:hover span { background: var(--orange); border-color: var(--orange); transform: rotate(45deg); }
.menu-toggle { display: none; }

.hero { position: relative; min-height: 100svh; isolation: isolate; display: grid; align-items: center; padding: 140px clamp(24px,6vw,110px) 84px; overflow: hidden; }
.hero-grid { position: absolute; inset: 0; z-index: -5; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 7vw 7vw; mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent); }
.hero-aurora { position: absolute; z-index: -4; filter: blur(110px); border-radius: 50%; opacity: .28; animation: drift 12s ease-in-out infinite alternate; }
.hero-aurora-a { width: 520px; height: 520px; background: var(--orange); right: 10%; top: 18%; }
.hero-aurora-b { width: 390px; height: 390px; background: #006f86; left: 20%; bottom: 0; animation-delay: -4s; }
@keyframes drift { to { transform: translate3d(70px,-45px,0) scale(1.16); } }
.hero-copy { position: relative; z-index: 3; width: min(1050px, 70vw); }
.eyebrow { display: flex; align-items: center; gap: 12px; font-size: 11px; text-transform: uppercase; letter-spacing: .22em; color: rgba(255,255,255,.68); }
.eyebrow i { width: 34px; height: 1px; background: var(--orange); }
.hero h1 { margin: 28px 0 30px; font-family: Oswald, sans-serif; font-size: clamp(5.4rem, 13vw, 13rem); font-weight: 600; letter-spacing: -.055em; line-height: .72; }
.hero h1 span { display: block; }
.hero h1 .outline { margin-left: clamp(34px, 8vw, 140px); color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.78); }
.hero-bottom { display: grid; grid-template-columns: minmax(260px, 450px) 1fr; gap: 45px; align-items: end; padding-left: clamp(34px, 8vw, 140px); }
.hero-bottom p { margin: 0; color: rgba(255,255,255,.68); line-height: 1.7; font-size: 15px; }
.hero-actions { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.button { min-height: 54px; display: inline-flex; justify-content: center; align-items: center; gap: 14px; padding: 0 25px; border: 1px solid transparent; font-size: 12px; text-transform: uppercase; letter-spacing: .16em; transition: .35s var(--ease); }
.button-primary { background: var(--orange); color: #fff; }
.button-primary:hover { background: #fff; color: #0b0d0f; transform: translateY(-3px); }
.button-ghost { border-color: var(--line); }
.button-ghost:hover { border-color: #fff; transform: translateY(-3px); }
.play-icon { font-size: 10px; }
.text-link { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid var(--line); padding-bottom: 6px; }
.text-link span { color: var(--orange); padding-left: 12px; }
.hero-art { position: absolute; z-index: -1; width: min(48vw, 690px); height: min(92vh, 900px); right: 1%; bottom: 0; }
.hero-image-wrap { position: absolute; inset: 8% 0 0 8%; overflow: hidden; clip-path: polygon(11% 0,100% 0,100% 100%,0 100%,0 12%); }
.hero-image-wrap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ink) 0%, transparent 35%), linear-gradient(0deg, var(--ink) 0%, transparent 30%); }
.hero-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 22%; filter: saturate(.78) contrast(1.08); }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; animation: spin 18s linear infinite; }
.orbit-one { width: 480px; height: 480px; top: 19%; right: -20%; }
.orbit-two { width: 620px; height: 620px; top: 9%; right: -27%; animation-duration: 25s; animation-direction: reverse; }
.orbit span { position: absolute; top: 50%; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 25px var(--orange); }
@keyframes spin { to { transform: rotate(360deg); } }
.hero-stats { position: absolute; z-index: 4; right: clamp(22px,4vw,70px); bottom: 28px; display: flex; gap: 28px; }
.hero-stats div { border-left: 1px solid var(--line); padding-left: 14px; }
.hero-stats strong { display: block; font-family: Oswald, sans-serif; font-size: 22px; font-weight: 500; }
.hero-stats span { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.soundline { position: absolute; right: 18%; top: 29%; display: flex; gap: 4px; align-items: center; height: 50px; opacity: .48; transform: rotate(90deg); }
.soundline span { width: 1px; height: 12%; background: var(--cyan); animation: sound 1.15s ease-in-out infinite alternate; }
.soundline span:nth-child(3n) { animation-delay: -.3s; }.soundline span:nth-child(4n) { animation-delay: -.8s; }.soundline span:nth-child(5n) { animation-delay: -.5s; }
@keyframes sound { to { height: 100%; } }
.scroll-cue { position: absolute; bottom: 24px; left: clamp(24px,4vw,72px); display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; writing-mode: vertical-rl; }
.scroll-cue span { width: 1px; height: 36px; background: var(--orange); animation: scrollCue 1.8s ease-in-out infinite; }
@keyframes scrollCue { 50% { transform: scaleY(.4); transform-origin: top; } }

.marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); color: var(--ink); }
.marquee div { display: flex; align-items: center; gap: 35px; width: max-content; padding: 18px 0; animation: marquee 25s linear infinite; }
.marquee span { font-family: Oswald, sans-serif; font-size: 18px; font-weight: 600; letter-spacing: .08em; }
.marquee i { color: var(--orange); font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section-pad { padding: clamp(90px,11vw,170px) clamp(24px,6vw,110px); }
.section-kicker { display: flex; align-items: center; gap: 16px; margin-bottom: 52px; font-size: 11px; text-transform: uppercase; letter-spacing: .22em; color: var(--muted); }
.section-kicker span { color: var(--orange); }
.display-title { margin: 0; font-family: Oswald, sans-serif; font-size: clamp(4.5rem,10vw,10rem); line-height: .82; letter-spacing: -.055em; font-weight: 600; }
.display-title em { font-family: Italiana, serif; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.72); font-weight: 400; }

.premiere { position: relative; background: radial-gradient(circle at 70% 45%, rgba(171,35,14,.18), transparent 42%), var(--ink-2); }
.premiere::before { content: "17"; position: absolute; top: 3%; right: 2%; color: rgba(255,255,255,.025); font: 700 38vw/.8 Oswald, sans-serif; pointer-events: none; }
.premiere-layout { display: grid; grid-template-columns: minmax(310px,.82fr) 1.18fr; gap: clamp(55px,8vw,140px); align-items: center; }
.premiere-poster { position: relative; perspective: 1000px; }
.premiere-poster img { width: 100%; box-shadow: 0 40px 100px rgba(0,0,0,.55), -25px 25px 0 rgba(255,77,32,.12); transform: rotate(-2deg); transition: transform .3s ease; }
.poster-shine { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.18), transparent 65%); opacity: 0; mix-blend-mode: screen; pointer-events: none; }
.release-label { color: var(--orange); font-size: 12px; letter-spacing: .22em; text-transform: uppercase; }
.premiere-copy .display-title { margin: 24px 0 38px; }
.premiere-lead { max-width: 600px; color: #c2bfba; line-height: 1.8; font-size: clamp(16px,1.5vw,21px); }
.countdown { display: flex; margin: 44px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.countdown div { flex: 1; padding: 18px 12px; border-right: 1px solid var(--line); }
.countdown div:last-child { border-right: 0; }
.countdown strong { display: block; font: 500 clamp(30px,4vw,58px)/1 Oswald, sans-serif; }
.countdown span { display: block; margin-top: 8px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .2em; }
.release-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.release-meta { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 48px; }
.release-meta div { border-left: 1px solid var(--line); padding-left: 16px; }
.release-meta dt { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .18em; }
.release-meta dd { margin: 8px 0 0; font-family: Italiana, serif; font-size: 19px; }

.listen { background: var(--paper); color: var(--ink); }
.listen .section-kicker { color: #67645f; }
.listen-intro { display: grid; grid-template-columns: 1fr 1.5fr .8fr; gap: 50px; align-items: end; margin-bottom: 80px; }
.listen-intro .section-kicker { align-self: start; }
.listen-intro .display-title em { -webkit-text-stroke-color: rgba(7,8,9,.55); }
.listen-intro > p { color: #5c5a57; line-height: 1.7; }
.platform-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 18px; }
.platform-card { min-height: 490px; padding: 28px; border: 1px solid rgba(7,8,9,.14); display: flex; flex-direction: column; transition: .4s var(--ease); overflow: hidden; }
.platform-card:hover { transform: translateY(-8px); box-shadow: 0 30px 60px rgba(0,0,0,.12); }
.platform-card:nth-child(1), .platform-card:nth-child(4) { grid-column: span 7; }
.platform-card:nth-child(2), .platform-card:nth-child(3) { grid-column: span 5; }
.platform-head { display: flex; align-items: center; margin-bottom: 26px; }
.platform-head strong { font: 500 24px Oswald, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.platform-head i { margin-left: auto; font-style: normal; font-size: 23px; }
.platform-no { margin-right: 18px; color: #78746e; font-size: 10px; }
.platform-card > a { margin-top: auto; padding-top: 18px; border-top: 1px solid currentColor; display: flex; justify-content: space-between; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.platform-card iframe { border: 0; }
.platform-spotify { color: #fff; background: #151515; }
.platform-spotify .platform-head i { color: #1ed760; }
.platform-youtube { color: #fff; background: #bd1d16; }
.youtube-feature { position: relative; display: block; aspect-ratio: 16/10; margin-bottom: 28px; overflow: hidden; background: #090a0c; border: 0 !important; padding: 0 !important; }
.youtube-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,8,9,.96), rgba(7,8,9,.04) 68%); }
.youtube-feature img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 27%; filter: saturate(.75) contrast(1.08); transition: transform .7s var(--ease), filter .7s var(--ease); }
.youtube-feature:hover img { transform: scale(1.06); filter: saturate(1); }
.youtube-play { position: absolute; z-index: 2; top: 24px; right: 24px; display: grid; place-content: center; width: 62px; height: 62px; border-radius: 50%; background: #fff; color: #bd1d16; font-size: 15px; box-shadow: 0 16px 35px rgba(0,0,0,.25); transition: .35s var(--ease); }
.youtube-feature:hover .youtube-play { transform: scale(1.1) rotate(8deg); background: var(--orange); color: #fff; }
.youtube-caption { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 22px; display: grid; }
.youtube-caption small { font-size: 9px; letter-spacing: .18em; text-transform: uppercase; opacity: .65; }
.youtube-caption strong { margin-top: 4px; font: 500 30px/1 Oswald, sans-serif; text-transform: uppercase; }
.youtube-caption em { margin-top: 7px; font: normal 10px "DM Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; opacity: .7; }
.platform-apple { background: #e6e3dd; }
.platform-tiktok { color: #fff; background: #0e1013; }
.platform-visual { position: relative; min-height: 305px; margin-bottom: 24px; overflow: hidden; }
.apple-visual { display: grid; grid-template-columns: 45% 1fr; align-items: center; gap: 24px; }
.apple-visual img { box-shadow: 0 18px 40px rgba(0,0,0,.25); }
.apple-visual small { text-transform: uppercase; letter-spacing: .16em; color: #777; }
.apple-visual h3 { font: 500 28px/1.05 Oswald, sans-serif; text-transform: uppercase; }
.apple-visual p { color: #666; line-height: 1.5; font-size: 13px; }
.tiktok-visual img { width: 100%; height: 330px; object-fit: cover; object-position: 50% 26%; filter: saturate(.8); }
.tiktok-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,8,9,.9), transparent 55%); }
.tiktok-metric { position: absolute; z-index: 2; bottom: 28px; left: 28px; }
.tiktok-metric strong { display: block; font: 600 54px/1 Oswald, sans-serif; color: var(--cyan); }
.tiktok-metric span { font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.mini-bars { position: absolute; z-index: 2; right: 25px; bottom: 28px; display: flex; align-items: end; gap: 4px; height: 50px; }
.mini-bars i { display: block; width: 4px; background: var(--orange); animation: sound 1s ease-in-out infinite alternate; }
.mini-bars i:nth-child(2n) { animation-delay: -.6s; }.mini-bars i:nth-child(3n) { animation-delay: -.3s; }

.top-ten { position: relative; display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(60px,8vw,130px); background: #090b0e; overflow: hidden; }
.top-ten-bg { position: absolute; inset: 0 auto 0 -5%; width: 48%; background: linear-gradient(90deg, rgba(9,11,14,.25), #090b0e 94%), url("assets/best-of-cover.jpg") center/cover; opacity: .32; filter: saturate(.5); }
.top-ten-heading { position: sticky; top: 130px; align-self: start; z-index: 1; }
.top-ten-heading p { max-width: 390px; margin-top: 35px; color: var(--muted); line-height: 1.7; }
.tracklist { position: relative; z-index: 1; border-top: 1px solid var(--line); }
.track { display: grid; grid-template-columns: 60px 1fr auto 48px; gap: 20px; align-items: center; min-height: 99px; border-bottom: 1px solid var(--line); transition: .35s var(--ease); }
.track:hover { padding-left: 16px; padding-right: 10px; background: var(--paper); color: var(--ink); }
.rank { color: var(--orange); font: 500 15px Oswald, sans-serif; }
.track-title strong { display: block; font: 500 clamp(20px,2vw,30px) Oswald, sans-serif; text-transform: uppercase; letter-spacing: .02em; }
.track-title small { display: block; margin-top: 6px; color: var(--muted); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.track:hover .track-title small { color: #6b6966; }
.track-stat { color: var(--muted); font-size: 10px; letter-spacing: .1em; }
.track-play { display: grid; place-content: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; font-size: 9px; transition: .3s; }
.track:hover .track-play { color: #fff; background: var(--orange); border-color: var(--orange); transform: scale(1.08); }

.preorder { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(300px,.8fr) 1.2fr; gap: clamp(60px,9vw,150px); align-items: center; background: #11100e; overflow: hidden; }
.preorder::before { content: "TOP 10"; position: absolute; z-index: -2; top: 3%; left: -2%; color: rgba(255,255,255,.025); font: 700 24vw/.8 Oswald, sans-serif; white-space: nowrap; }
.preorder-glow { position: absolute; z-index: -1; width: 620px; height: 620px; left: 5%; top: 20%; border-radius: 50%; background: radial-gradient(circle, rgba(255,77,32,.22), transparent 65%); filter: blur(30px); }
.preorder-product { position: relative; padding: 8% 8% 0 0; }
.cd-cover { position: relative; z-index: 2; width: 82%; box-shadow: 0 40px 90px rgba(0,0,0,.6), -22px 22px 0 rgba(255,77,32,.14); transition: transform .5s var(--ease); }
.preorder-product:hover .cd-cover { transform: translate(-7px,-7px) rotate(-1deg); }
.cd-cover img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.cd-sticker { position: absolute; top: -25px; left: -25px; display: grid; place-content: center; width: 82px; height: 82px; border-radius: 50%; background: var(--lime); color: var(--ink); font: 600 14px/1 Oswald, sans-serif; text-align: center; letter-spacing: .08em; transform: rotate(-11deg); box-shadow: 0 12px 30px rgba(0,0,0,.3); }
.cd-disc { position: absolute; z-index: 1; width: 76%; aspect-ratio: 1; top: 13%; right: -5%; border-radius: 50%; background: repeating-radial-gradient(circle, #171717 0 2px, #333 3px 4px, #101010 5px 7px); box-shadow: 0 30px 80px rgba(0,0,0,.7); transition: transform .8s var(--ease); }
.preorder-product:hover .cd-disc { transform: translateX(15%) rotate(28deg); }
.cd-disc::after { content: ""; position: absolute; inset: 40%; border-radius: 50%; background: radial-gradient(circle, #090909 0 18%, var(--orange) 20% 72%, #111 74%); }
.cd-disc::before { content: "CHADZYNSKI"; position: absolute; inset: 15%; display: grid; place-content: end center; padding-bottom: 22%; border-radius: 50%; color: rgba(255,255,255,.22); font: 500 10px Oswald, sans-serif; letter-spacing: .28em; }
.preorder-product > p { margin: 48px 0 0; color: var(--muted); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.preorder-label { margin: 0 0 18px; color: var(--orange); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; }
.preorder-content .display-title { font-size: clamp(4.2rem,8vw,8rem); }
.preorder-lead { max-width: 660px; margin: 30px 0 42px; color: #bdb9b2; font-size: 16px; line-height: 1.75; }
.preorder-options { border-top: 1px solid var(--line); }
.preorder-option { position: relative; width: 100%; min-height: 106px; display: grid; grid-template-columns: 45px 1fr auto; gap: 20px; align-items: center; padding: 18px 20px; border: 0; border-bottom: 1px solid var(--line); color: var(--paper); background: transparent; text-align: left; cursor: pointer; transition: .35s var(--ease); }
.preorder-option:hover, .preorder-option.is-selected { padding-left: 30px; background: var(--paper); color: var(--ink); }
.option-number { color: var(--orange); font: 500 13px Oswald, sans-serif; }
.option-copy strong { display: block; font: 500 24px Oswald, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.option-copy small { display: block; margin-top: 7px; color: var(--muted); font-size: 10px; letter-spacing: .08em; }
.preorder-option:hover .option-copy small, .preorder-option.is-selected .option-copy small { color: #6d6963; }
.option-price { font: 600 36px/1 Oswald, sans-serif; }
.option-price small { margin-left: 5px; font-size: 10px; letter-spacing: .12em; }
.option-badge { position: absolute; top: 9px; right: 18px; color: var(--orange); font-size: 8px; letter-spacing: .2em; }
.preorder-action { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-top: 35px; }
.preorder-action > div small { display: block; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .2em; }
.preorder-action > div strong { display: block; margin-top: 7px; font: 500 18px Oswald, sans-serif; text-transform: uppercase; }
.preorder-note { max-width: 660px; margin: 22px 0 0; color: #77736d; font-size: 10px; line-height: 1.6; }

.about { display: grid; grid-template-columns: minmax(300px,.8fr) 1.2fr; gap: clamp(55px,8vw,140px); align-items: center; background: var(--paper); color: var(--ink); }
.about-image { position: relative; }
.about-image img { width: 100%; max-height: 800px; object-fit: cover; object-position: 50% 20%; filter: grayscale(1) contrast(1.05); }
.about-image::after { content: ""; position: absolute; inset: 16px -16px -16px 16px; border: 1px solid var(--orange); z-index: -1; }
.about-image span { position: absolute; left: -18px; bottom: 70px; padding: 10px 16px; background: var(--orange); color: #fff; font-size: 9px; letter-spacing: .18em; transform: rotate(-90deg); transform-origin: left bottom; }
.about .section-kicker { color: #67645f; }
.about .display-title em { -webkit-text-stroke-color: rgba(7,8,9,.55); }
.about-lead { max-width: 720px; margin: 40px 0; font: 400 clamp(18px,2vw,27px)/1.6 Italiana, serif; }
.about-values { border-top: 1px solid rgba(7,8,9,.18); }
.about-values > div { display: grid; grid-template-columns: 40px 180px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(7,8,9,.18); align-items: baseline; }
.about-values span { color: var(--orange); font-size: 10px; }
.about-values strong { font: 500 19px Oswald, sans-serif; text-transform: uppercase; }
.about-values p { margin: 0; color: #66635e; font-size: 13px; }

.manifesto { position: relative; min-height: 78vh; overflow: hidden; display: grid; place-items: center; }
.manifesto > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.65) brightness(.48); transform: scale(1.05); }
.manifesto::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 62% 50%, transparent, rgba(0,0,0,.55)); }
.manifesto-overlay { position: relative; z-index: 2; text-align: center; padding: 80px 24px; }
.manifesto-overlay .eyebrow { justify-content: center; }
.manifesto h2 { margin: 34px 0 50px; font: 600 clamp(3.5rem,8vw,8.5rem)/.88 Oswald, sans-serif; letter-spacing: -.04em; }
.manifesto h2 em { font-family: Italiana, serif; color: var(--orange); font-weight: 400; }

footer { padding: 80px clamp(24px,6vw,110px) 30px; background: #050607; }
.footer-brand { display: flex; align-items: baseline; gap: 20px; border-bottom: 1px solid var(--line); padding-bottom: 55px; }
.footer-brand span { font: 600 clamp(3rem,8vw,8rem)/1 Oswald, sans-serif; letter-spacing: -.045em; }
.footer-brand em { font: 400 clamp(2rem,5vw,5rem) Italiana, serif; color: var(--orange); }
.footer-links { display: flex; flex-wrap: wrap; gap: 30px; padding: 35px 0; }
.footer-links a { font-size: 11px; text-transform: uppercase; letter-spacing: .18em; color: var(--muted); }
.footer-links a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; color: #5f5e5c; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }

.reveal { opacity: 0; transform: translateY(38px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { position: fixed; inset: 0; z-index: 0; background: rgba(7,8,9,.98); backdrop-filter: blur(22px); flex-direction: column; justify-content: center; gap: 32px; opacity: 0; pointer-events: none; transition: .35s; }
  .brand, .menu-toggle { position: relative; z-index: 1; }
  .site-header nav a { font: 500 42px Oswald, sans-serif; letter-spacing: .02em; }
  .site-header nav.open { opacity: 1; pointer-events: auto; }
  .header-cta { display: none; }
  .menu-toggle { display: block; width: 44px; height: 44px; background: transparent; border: 1px solid var(--line); border-radius: 50%; padding: 12px; }
  .menu-toggle span { display: block; height: 1px; background: #fff; transition: .3s; }
  .menu-toggle span + span { margin-top: 7px; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .hero-art { width: 58vw; opacity: .74; }
  .hero-copy { width: 90vw; }
  .listen-intro { grid-template-columns: 1fr 1.5fr; }
  .listen-intro > p { grid-column: 2; }
  .platform-card:nth-child(n) { grid-column: span 6; }
  .top-ten { grid-template-columns: 1fr; }
  .top-ten-bg { width: 100%; height: 680px; opacity: .18; }
  .top-ten-heading { position: relative; top: 0; }
  .preorder { grid-template-columns: 1fr 1.2fr; gap: 60px; }
}

@media (max-width: 760px) {
  .cursor-glow, .orbit, .soundline { display: none; }
  .site-header { height: 72px; padding: 0 18px; }
  .hero { align-items: end; min-height: 950px; padding: 110px 20px 150px; }
  .hero-art { width: 100%; height: 74%; right: -18%; top: 40px; opacity: .7; }
  .hero-image-wrap { inset: 0; }
  .hero-image-wrap::after { background: linear-gradient(0deg, var(--ink) 4%, transparent 60%), linear-gradient(90deg, rgba(7,8,9,.7), transparent 70%); }
  .hero-copy { width: 100%; }
  .hero h1 { font-size: clamp(4.5rem, 24vw, 7rem); line-height: .78; }
  .hero h1 .outline { margin-left: 18px; }
  .hero-bottom { grid-template-columns: 1fr; gap: 25px; padding-left: 18px; }
  .hero-actions { flex-direction: row; align-items: center; flex-wrap: wrap; }
  .hero-stats { left: 20px; right: 20px; bottom: 38px; gap: 8px; justify-content: space-between; }
  .hero-stats strong { font-size: 18px; }
  .hero-stats span { font-size: 7px; }
  .scroll-cue { display: none; }
  .section-pad { padding: 90px 20px; }
  .section-kicker { margin-bottom: 34px; }
  .premiere-layout { grid-template-columns: 1fr; }
  .premiere-poster { max-width: 430px; margin: 0 auto; }
  .countdown strong { font-size: 31px; }
  .release-meta { gap: 5px; }
  .release-meta dd { font-size: 14px; }
  .listen-intro { grid-template-columns: 1fr; gap: 25px; margin-bottom: 50px; }
  .listen-intro > p { grid-column: auto; }
  .platform-card:nth-child(n) { grid-column: span 12; min-height: 430px; padding: 20px; }
  .apple-visual { grid-template-columns: 42% 1fr; gap: 16px; }
  .top-ten { gap: 55px; }
  .track { grid-template-columns: 42px 1fr 42px; gap: 10px; min-height: 92px; }
  .track-stat { display: none; }
  .preorder { grid-template-columns: 1fr; }
  .preorder-product { max-width: 470px; margin: 0 auto; }
  .preorder-product > p { margin-top: 38px; }
  .preorder-option { grid-template-columns: 34px 1fr auto; gap: 10px; padding: 15px 10px; }
  .preorder-option:hover, .preorder-option.is-selected { padding-left: 16px; }
  .option-copy strong { font-size: 20px; }
  .option-copy small { max-width: 180px; font-size: 8px; line-height: 1.4; }
  .option-price { font-size: 29px; }
  .option-badge { top: 5px; right: 8px; }
  .preorder-action { align-items: stretch; flex-direction: column; }
  .preorder-action .button { width: 100%; }
  .about { grid-template-columns: 1fr; }
  .about-image { max-width: 500px; }
  .about-values > div { grid-template-columns: 35px 1fr; }
  .about-values p { grid-column: 2; }
  .manifesto { min-height: 650px; }
  .manifesto > img { object-position: 43% center; }
  .footer-brand { display: block; }
  .footer-brand span, .footer-brand em { display: block; }
  .footer-bottom { display: block; }
  .footer-bottom a { display: inline-block; margin-top: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}
