:root {
  --ink: #0b0b0c;
  --panel: #131316;
  --panel-2: #1a1a1e;
  --line: rgba(255, 255, 255, 0.12);
  --muted: #a3a3a9;
  --cream: #f6f2e9;
  --acid: #d8ff35;
  --violet: #6c4cff;
  --orange: #ff633d;
  --sans: "DM Sans", system-ui, sans-serif;
  --display: "Archivo Black", Impact, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--ink);
  color: var(--cream);
  font-family: var(--sans);
  overflow-x: hidden;
}
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
svg { width: 1.2rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 20; 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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 238px minmax(0, 1fr) 310px; }
.sidebar, .now-playing { position: sticky; top: 0; height: 100vh; border-color: var(--line); border-style: solid; }
.sidebar { border-width: 0 1px 0 0; padding: 30px 24px; display: flex; flex-direction: column; background: rgba(11,11,12,.96); z-index: 10; }
.wordmark { display:block; width:100%; max-width:170px; }
.wordmark img { display:block; width:100%; height:auto; object-fit:contain; }
.side-nav { margin-top: 60px; display: grid; gap: 8px; }
.nav-link { border: 0; background: transparent; display: flex; gap: 13px; align-items: center; padding: 12px 13px; border-radius: 12px; color: var(--muted); cursor: pointer; text-align: left; transition: .2s; }
.nav-link:hover { color: var(--cream); background: rgba(255,255,255,.055); }
.nav-link.is-active { color: var(--ink); background: var(--acid); font-weight: 700; }
.sidebar-foot { margin-top: auto; border: 1px solid var(--line); border-radius: 14px; padding: 13px; display: flex; align-items: center; gap: 10px; }
.sidebar-foot div { display: grid; gap: 2px; }
.sidebar-foot b { font-size: .76rem; }
.sidebar-foot small { color: var(--muted); font-size: .68rem; }
.status-dot { width: 8px; height: 8px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 12px var(--acid); }

.main-stage { min-width: 0; padding: 30px clamp(24px, 4vw, 64px) 64px; }
.topbar { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.mobile-crest { display:none; }
.eyebrow { display: block; color: var(--muted); text-transform: uppercase; letter-spacing: .15em; font-size: .62rem; font-weight: 700; }
.topbar h1 { font: clamp(2rem, 4vw, 4.6rem)/.96 var(--display); max-width: 690px; letter-spacing: -.055em; margin: 14px 0 0; }
.icon-button { min-width: 54px; height: 45px; padding: 0 13px; border-radius: 99px; border: 1px solid var(--line); background: var(--panel); display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; }
.icon-button span { color: var(--acid); font-size: .78rem; font-weight: 700; }
.view-root { margin-top: 46px; animation: enter .35s ease both; }
@keyframes enter { from { opacity: 0; transform: translateY(8px); } }

.hero-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 18px; }
.hero-card { min-height: 370px; border-radius: 28px; overflow: hidden; position: relative; border: 1px solid var(--line); }
.hero-primary { padding: clamp(28px, 4vw, 52px); background: var(--acid); color: var(--ink); display: flex; flex-direction: column; justify-content: space-between; }
.hero-primary::after { content: "RT"; position: absolute; right: -18px; bottom: -55px; font: clamp(9rem, 18vw, 18rem)/1 var(--display); letter-spacing: -.13em; opacity: .09; transform: rotate(-5deg); }
.hero-kicker { font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 700; }
.hero-primary h2 { font: clamp(2.7rem, 6vw, 6.2rem)/.84 var(--display); letter-spacing: -.075em; margin: 36px 0 20px; max-width: 700px; position: relative; z-index: 1; }
.hero-primary p { max-width: 520px; font-size: clamp(.92rem, 1.25vw, 1.1rem); line-height: 1.6; position: relative; z-index: 1; }
.button-row { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 2; }
.cta { border: 1px solid transparent; padding: 12px 17px; border-radius: 99px; display: inline-flex; gap: 9px; align-items: center; cursor: pointer; font-weight: 700; font-size: .82rem; }
.cta.dark { background: var(--ink); color: var(--cream); }
.cta.ghost-dark { border-color: rgba(11,11,12,.28); background: transparent; }
.cta.light { background: var(--cream); color: var(--ink); }
.cta.outline { border-color: var(--line); background: transparent; }
.hero-stack { display: grid; gap: 18px; grid-template-rows: 1fr 1fr; }
.mini-feature { border-radius: 28px; padding: 25px; border: 1px solid var(--line); background: var(--panel); position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; min-height: 174px; }
.mini-feature:hover .arrow { transform: translate(3px,-3px); }
.mini-feature.violet { background: var(--violet); }
.mini-feature h3 { font: 1.55rem/1 var(--display); margin: 10px 0 0; letter-spacing: -.04em; max-width: 210px; }
.mini-feature p { color: rgba(255,255,255,.7); font-size: .78rem; margin: 5px 0 0; }
.arrow { position: absolute; right: 22px; top: 22px; width: 35px; height: 35px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; display: grid; place-items: center; transition: .2s; }

.section-head { margin: 44px 0 18px; display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.section-head h2 { font: clamp(1.4rem, 2.4vw, 2.2rem)/1 var(--display); letter-spacing: -.045em; margin: 0; }
.section-head p { margin: 0; color: var(--muted); font-size: .8rem; }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.content-card { border: 1px solid var(--line); background: var(--panel); border-radius: 18px; padding: 14px; cursor: pointer; transition: transform .2s, border-color .2s; min-width: 0; }
.content-card:hover { transform: translateY(-3px); border-color: rgba(216,255,53,.55); }
.card-art { aspect-ratio: 1; border-radius: 13px; overflow: hidden; position: relative; display: grid; place-items: center; font: clamp(2.8rem, 7vw, 6rem)/1 var(--display); letter-spacing: -.1em; }
.card-art::before { content:""; position:absolute; inset:0; background: repeating-linear-gradient(125deg,transparent 0 18px,rgba(255,255,255,.09) 18px 20px); }
.card-art.has-image::before { display:none; }
.card-art.has-image img { width:100%; height:100%; object-fit:contain; display:block; }
.art-lime { background: var(--acid); color: var(--ink); }
.art-purple { background: var(--violet); }
.art-orange { background: var(--orange); color: var(--ink); }
.art-mono { background: #ece8df; color: var(--ink); }
.card-meta { padding: 16px 4px 4px; display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.card-meta h3 { font-size: .94rem; margin: 0 0 5px; }
.card-meta p { color: var(--muted); margin: 0; font-size: .74rem; line-height: 1.4; }
.micro-action { border: 1px solid var(--line); background: transparent; border-radius: 50%; width: 32px; height: 32px; display: grid; place-items: center; cursor: pointer; flex: 0 0 auto; }
.micro-action:hover { background: var(--acid); color: var(--ink); }

.view-intro { max-width: 680px; color: var(--muted); line-height: 1.65; margin: -18px 0 34px; }
.track-list { border-top: 1px solid var(--line); }
.track-row { width: 100%; border: 0; border-bottom: 1px solid var(--line); background: transparent; padding: 18px 6px; display: grid; grid-template-columns: 42px 1fr auto; gap: 16px; align-items: center; text-align: left; cursor: pointer; }
.track-row:hover { background: rgba(255,255,255,.03); }
.track-row.is-current { color: var(--acid); }
.track-number { color: var(--muted); font-size: .76rem; }
.track-row strong { display:block; font-size: .94rem; }
.track-row small { color: var(--muted); }
.track-duration { color: var(--muted); font-size: .75rem; }
.track-purchase-row { border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; }
.track-purchase-row .track-row { border-bottom: 0; }
.heka-purchase-link { color: var(--ink); background: var(--acid); border-radius: 999px; padding: 10px 15px; margin-right: 6px; font-size: .72rem; font-weight: 800; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.heka-purchase-link:hover { background: #efffb0; }
.music-feature { background: linear-gradient(135deg, var(--violet), #3e2698); border-radius: 26px; min-height: 230px; padding: 30px; margin-bottom: 28px; display: flex; justify-content: space-between; align-items: end; overflow: hidden; position: relative; }
.music-feature::after { content:"B RUDE"; position:absolute; right:-20px; top:2px; font: 6rem/1 var(--display); color: rgba(255,255,255,.08); transform:rotate(-8deg); }
.music-feature h2 { font: clamp(2rem,5vw,4rem)/.9 var(--display); margin: 9px 0 18px; max-width: 520px; letter-spacing: -.06em; }
.somewhere-release { display:grid; grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr); border:1px solid rgba(255,255,255,.15); border-radius:28px; overflow:hidden; background:linear-gradient(145deg,#141419,#09090b); }
.somewhere-release > img { width:100%; height:100%; min-height:530px; object-fit:cover; display:block; }
.somewhere-copy { padding:clamp(28px,4vw,54px); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.somewhere-copy h2 { font:clamp(2.5rem,5vw,5.5rem)/.88 var(--display); letter-spacing:-.07em; margin:12px 0 6px; }
.release-artist { color:#d8ff35!important; font-weight:700; margin:0 0 24px!important; }
.somewhere-copy > p { color:var(--muted); line-height:1.65; margin:0 0 24px; }
.release-facts { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:28px; }
.release-facts span { border-top:1px solid var(--line); padding-top:10px; color:var(--muted); font-size:.76rem; line-height:1.45; }
.release-facts b { display:block; color:var(--cream); font-size:.65rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:3px; }
.audio-pending { color:var(--muted); cursor:not-allowed; }
.format-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.format-card { min-height:210px; border:1px solid var(--line); border-radius:19px; background:var(--panel); padding:20px; display:flex; flex-direction:column; }
.format-name { display:block; font:1.4rem var(--display); color:var(--acid); }
.format-spec { display:block; color:var(--muted); font-size:.68rem; margin-top:5px; }
.format-card p { color:var(--muted); font-size:.78rem; line-height:1.5; }
.format-card button { margin-top:auto; border:0; border-radius:99px; padding:9px 12px; background:#28282d; color:#9d9da5; font-size:.7rem; font-weight:700; }
.release-notes { margin-top:18px; border:1px solid var(--line); border-radius:18px; background:var(--panel); overflow:hidden; }
.release-notes summary { cursor:pointer; padding:18px 20px; font-weight:700; }
.release-notes > div { border-top:1px solid var(--line); padding:20px; }
.release-notes p { color:var(--muted); line-height:1.6; max-width:760px; }
.release-notes dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:22px 0 0; }
.release-notes dl div { border-top:1px solid var(--line); padding:12px 0; }
.release-notes dt { color:var(--muted); font-size:.66rem; text-transform:uppercase; letter-spacing:.08em; }
.release-notes dd { margin:5px 0 0; font-size:.78rem; }
.woman-release,.catalog-release { margin-top:34px; display:grid; grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr); border:1px solid rgba(212,108,47,.45); border-radius:24px; overflow:hidden; background:linear-gradient(135deg,#17110d,#101012); align-items:center; }
.catalog-release.keep-on-release { border-color:rgba(40,169,181,.52); background:linear-gradient(135deg,#101b20,#101012); }
.catalog-release.pitch-control-release { border-color:rgba(255,0,168,.5); background:linear-gradient(135deg,#261020,#101012); }
.woman-release img,.catalog-release img { width:100%; height:100%; min-height:330px; object-fit:cover; display:block; }
.woman-release > div,.catalog-release > div { padding:clamp(26px,4vw,48px); }
.woman-release h2,.catalog-release h2 { font:clamp(2rem,4vw,4rem)/.9 var(--display); letter-spacing:-.055em; margin:12px 0 7px; }
.woman-release > div > p:not(.release-artist),.catalog-release > div > p:not(.release-artist) { color:var(--muted); line-height:1.6; max-width:620px; }
.verified-file { display:inline-flex; align-items:center; color:#d9aa79; font-size:.72rem; font-weight:700; }

.merch-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.merch-card { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: var(--panel); }
.merch-visual { min-height: 270px; display:grid; place-items:center; position:relative; overflow:hidden; }
.merch-visual::before { content:""; position:absolute; width:190px; height:210px; background:#161619; border-radius: 25px 25px 12px 12px; clip-path: polygon(28% 0,72% 0,83% 9%,100% 22%,85% 43%,76% 35%,78% 100%,22% 100%,24% 35%,15% 43%,0 22%,17% 9%); box-shadow: 0 20px 45px rgba(0,0,0,.4); }
.merch-visual::after { content:"RT"; position:absolute; font: 2.7rem/1 var(--display); color: var(--acid); letter-spacing:-.13em; }
.merch-visual.shirt::before { height:190px; border-radius: 20px 20px 9px 9px; }
.merch-visual.cap::before { height:110px; width:190px; border-radius:90px 90px 20px 20px; clip-path:none; }
.merch-visual.cap::after { content:"RUDE"; font-size:1.6rem; letter-spacing:-.07em; }
.merch-visual.earth::before { height:110px; width:220px; border-radius: 65% 18% 18% 30%; clip-path:none; transform:skewX(-13deg) rotate(-8deg); background:linear-gradient(135deg,#6b4cff,#1a1a1e); }
.merch-visual.earth::after { content:"EARTH 1"; font-size:1.2rem; }
.merch-info { padding: 19px; display:flex; justify-content:space-between; gap:14px; }
.merch-info h3 { margin:0 0 6px; font-size:1rem; }
.merch-info p { margin:0; font-size:.76rem; color:var(--muted); }
.tag { display:inline-flex; border:1px solid var(--line); border-radius:99px; padding:5px 8px; font-size:.59rem; text-transform:uppercase; letter-spacing:.09em; color:var(--muted); margin-bottom:10px; }

.crown-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); border:1px solid rgba(207,159,53,.38); border-radius:28px; overflow:hidden; background:linear-gradient(140deg,#151515,#090909); }
.crown-hero img { width:100%; height:100%; min-height:520px; object-fit:cover; object-position:center; display:block; }
.crown-hero-copy { padding:clamp(28px,4vw,54px); display:flex; flex-direction:column; justify-content:center; }
.crown-hero-copy h2,.hoodie-look h2 { font:clamp(2rem,4.3vw,4.5rem)/.9 var(--display); letter-spacing:-.06em; margin:15px 0 20px; }
.crown-hero-copy p,.hoodie-look p { color:var(--muted); line-height:1.65; margin:0 0 28px; max-width:540px; }
.collection-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.product-card { min-height:260px; border:1px solid var(--line); border-radius:22px; background:var(--panel); padding:22px; display:grid; grid-template-rows:auto 1fr auto; gap:22px; }
.product-card.is-pending { background:linear-gradient(145deg,#1b1812,#111); border-color:rgba(207,159,53,.35); }
.product-mark { width:54px; height:54px; border-radius:16px; background:#cfa436; color:#0b0b0c; display:grid; place-items:center; font:1rem var(--display); }
.product-card h3 { font:1.25rem/1.05 var(--display); letter-spacing:-.035em; margin:2px 0 10px; }
.product-card p { color:var(--muted); font-size:.8rem; line-height:1.5; margin:0; }
.product-foot { border-top:1px solid var(--line); padding-top:16px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.product-foot strong { color:#e5bd58; }
.product-link { border:0; border-radius:99px; background:var(--cream); color:var(--ink); padding:9px 13px; font-size:.73rem; font-weight:700; cursor:pointer; }
.product-link.is-pending { background:#2a2720; color:#b7ab8e; cursor:not-allowed; }
.hoodie-look { margin-top:44px; border-radius:28px; overflow:hidden; border:1px solid var(--line); background:#0f0f10; display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr); align-items:center; }
.hoodie-look > div { padding:clamp(28px,4vw,52px); }
.hoodie-look img { width:100%; height:100%; min-height:430px; object-fit:cover; display:block; }
.black-ones-feature { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); border:1px solid rgba(207,159,53,.52); border-radius:28px; overflow:hidden; background:radial-gradient(circle at 80% 0%,rgba(207,159,53,.13),transparent 40%),#090909; box-shadow:0 24px 80px rgba(0,0,0,.32); }
.black-ones-feature > img { width:100%; height:100%; min-height:430px; object-fit:cover; object-position:center; display:block; }
.black-ones-copy { padding:clamp(28px,4vw,52px); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.black-ones-copy h2 { font:clamp(2.1rem,4.6vw,4.8rem)/.88 var(--display); letter-spacing:-.065em; margin:14px 0 18px; color:#e4b958; }
.black-ones-copy > p { color:var(--muted); line-height:1.65; margin:0 0 22px; }
.status-list { display:grid; gap:10px; margin:0 0 25px; }
.status-list span { border-left:2px solid #cfa436; padding-left:12px; color:#c8c2b5; font-size:.78rem; line-height:1.5; }
.status-list b { color:#f0d48e; }
.black-ones-grid .product-card { background:linear-gradient(145deg,#181611,#101011); border-color:rgba(207,159,53,.28); }
.collection-divider { display:flex; align-items:center; gap:18px; margin:58px 0 22px; color:#d9b45a; font:.72rem var(--display); letter-spacing:.16em; text-transform:uppercase; }
.collection-divider::before,.collection-divider::after { content:""; height:1px; flex:1; background:linear-gradient(90deg,transparent,rgba(207,159,53,.45)); }
.collection-divider::after { transform:scaleX(-1); }
.shoe-proof { margin-top:18px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr); align-items:center; border:1px solid rgba(207,159,53,.3); border-radius:22px; overflow:hidden; background:#111; }
.shoe-proof img,.shoe-proof video { width:100%; height:100%; min-height:320px; object-fit:cover; display:block; background:#050505; }
.shoe-proof > div { padding:clamp(25px,3.5vw,44px); }
.shoe-proof h2 { font:clamp(1.8rem,3.5vw,3.3rem)/.94 var(--display); letter-spacing:-.055em; margin:12px 0 16px; }
.shoe-proof p { color:var(--muted); line-height:1.6; margin:0 0 20px; }
.pending-pill { display:inline-flex; border:1px solid rgba(207,159,53,.5); border-radius:99px; padding:8px 12px; color:#e4bd5e; font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.footwear-head { display:grid; grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr); align-items:stretch; gap:0; padding:0; border:1px solid rgba(207,159,53,.5); border-radius:28px; overflow:hidden; background:radial-gradient(circle at 28% 0%,rgba(83,50,189,.28),transparent 42%),linear-gradient(145deg,#17140d,#0d0d10); box-shadow:0 25px 85px rgba(0,0,0,.38); }
.footwear-head-copy { padding:clamp(30px,4.4vw,58px); display:flex; flex-direction:column; justify-content:center; }
.footwear-head h2 { font:clamp(2.7rem,5.4vw,5.7rem)/.84 var(--display); letter-spacing:-.07em; margin:15px 0 20px; max-width:760px; color:#efc45e; }
.footwear-head p { color:var(--muted); line-height:1.65; margin:0; max-width:700px; }
.footwear-head-art { position:relative; min-height:500px; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; background:#f4f4f4; }
.footwear-head-art::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,10,12,.22),transparent 28%),linear-gradient(0deg,rgba(10,10,12,.7),transparent 34%); pointer-events:none; }
.footwear-head-art img { width:100%; height:100%; min-height:500px; object-fit:cover; display:block; }
.footwear-head-art span { position:absolute; z-index:1; right:24px; bottom:21px; border:1px solid rgba(255,255,255,.42); border-radius:99px; padding:9px 13px; color:#fff; background:rgba(0,0,0,.58); backdrop-filter:blur(10px); font:.7rem var(--display); letter-spacing:.13em; }
.footwear-counts { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:28px; min-width:270px; }
.footwear-counts span { border:1px solid var(--line); border-radius:16px; padding:13px 10px; text-align:center; color:var(--muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; }
.footwear-counts b { display:block; color:#e4bd5e; font:1.5rem/1 var(--display); margin-bottom:6px; }
.dual-launch { margin-top:18px; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr); border:1px solid rgba(207,159,53,.54); border-radius:28px; overflow:hidden; background:radial-gradient(circle at 100% 0%,rgba(83,50,189,.25),transparent 42%),#0b0b0d; box-shadow:0 25px 85px rgba(0,0,0,.35); }
.dual-launch-images { display:grid; grid-template-columns:1fr 1fr; background:#f4f4f4; }
.dual-launch-images img { width:100%; height:100%; min-height:460px; object-fit:cover; display:block; }
.dual-launch-copy { padding:clamp(28px,4vw,52px); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.dual-launch-copy h2 { font:clamp(2.4rem,4.8vw,5rem)/.86 var(--display); letter-spacing:-.065em; margin:15px 0 22px; color:#efc45e; }
.dual-launch-copy > p { color:var(--muted); line-height:1.65; margin:22px 0 26px; }
.launch-prices { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.launch-prices span { border:1px solid var(--line); border-radius:14px; padding:13px; color:#efc45e; font-weight:800; }
.launch-prices b { display:block; color:var(--cream); font-size:.72rem; margin-bottom:5px; }
.footwear-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.footwear-grid.single-family { grid-template-columns:minmax(0,calc(50% - 8px)); }
.footwear-card { overflow:hidden; border:1px solid var(--line); border-radius:24px; background:linear-gradient(150deg,#171719,#0e0e10); }
.footwear-card.is-pending { border-color:rgba(207,159,53,.42); }
.shoe-image-wrap { position:relative; background:#f5f5f5; aspect-ratio:16/10; overflow:hidden; }
.shoe-image-wrap img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.footwear-card:hover .shoe-image-wrap img { transform:scale(1.025); }
.shoe-status { position:absolute; top:14px; right:14px; border-radius:99px; padding:7px 10px; font-size:.64rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; backdrop-filter:blur(10px); }
.shoe-status.live { background:rgba(216,255,53,.9); color:#101012; }
.shoe-status.pending { background:rgba(17,17,19,.86); color:#e4bd5e; border:1px solid rgba(207,159,53,.5); }
.shoe-copy { padding:22px; }
.shoe-family { color:#d7b45c; font-size:.65rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.shoe-copy h3 { font:1.45rem/1.02 var(--display); letter-spacing:-.045em; margin:9px 0 11px; }
.shoe-copy > p { color:var(--muted); font-size:.82rem; line-height:1.55; margin:0; min-height:2.55em; }
.shoe-meta { display:flex; justify-content:space-between; gap:12px; margin-top:17px; padding-top:14px; border-top:1px solid var(--line); color:var(--muted); font-size:.7rem; }
.shoe-meta b { color:var(--acid); }
.shoe-foot { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:18px; }
.shoe-foot strong { color:#e4bd5e; font-size:1rem; }
.shoe-action { border:0; border-radius:99px; background:var(--cream); color:var(--ink); padding:10px 14px; font-size:.73rem; font-weight:800; cursor:pointer; }
.shoe-action.is-pending { background:#2a2720; color:#b7ab8e; cursor:not-allowed; }

.media-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 16px; }
.media-tile { min-height: 240px; border: 1px solid var(--line); border-radius: 24px; padding: 24px; background: var(--panel); position: relative; display: flex; align-items: end; overflow: hidden; cursor:pointer; }
.media-tile.tall { min-height: 496px; background:linear-gradient(155deg,#27272d,#111); }
.media-tile.small-purple { background:linear-gradient(135deg,var(--violet),#27165d); }
.media-tile.small-acid { background:var(--acid); color:var(--ink); }
.media-stack { display:grid; gap:16px; }
.media-number { position:absolute; right:15px; top:-15px; font:8rem/1 var(--display); opacity:.08; }
.media-artwork { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; display:block; z-index:0; background:#101012; }
.media-tile > div { position:relative; z-index:1; }
.media-tile .play-badge { z-index:1; }
.media-tile h3 { font:clamp(1.3rem,2.5vw,2.3rem)/.96 var(--display); letter-spacing:-.05em; margin:8px 0; max-width:430px; }
.media-tile p { margin:0; font-size:.76rem; color:var(--muted); }
.small-acid p,.small-acid .eyebrow { color:rgba(11,11,12,.65); }
.media-tile:has(.media-artwork)::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.92)); z-index:.5; pointer-events:none; }
.media-tile:has(.media-artwork) > div { color:var(--cream); }
.media-tile:has(.media-artwork) p,.media-tile:has(.media-artwork) .eyebrow { color:rgba(246,242,233,.82); }
.play-badge { position:absolute; top:22px; left:22px; width:52px; height:52px; border-radius:50%; background:var(--cream); color:var(--ink); display:grid; place-items:center; font-size:1.1rem; }

.destination-list { display:grid; gap:10px; }
.destination { border:1px solid var(--line); border-radius:18px; padding:20px; display:grid; grid-template-columns:52px 1fr auto; align-items:center; gap:16px; background:var(--panel); transition:.2s; }
.destination:hover { border-color:var(--acid); transform:translateX(3px); }
.destination-icon { width:52px; height:52px; display:grid; place-items:center; background:var(--panel-2); border-radius:14px; font:1rem var(--display); color:var(--acid); }
.destination h3 { margin:0 0 5px; font-size:.96rem; }
.destination p { margin:0; color:var(--muted); font-size:.74rem; }
.destination-arrow { font-size:1.2rem; }
.prototype-note { border:1px solid rgba(216,255,53,.3); background:rgba(216,255,53,.07); padding:16px 18px; border-radius:16px; color:#dfe6bf; font-size:.78rem; line-height:1.5; margin-bottom:24px; }

.contact-form { max-width:760px; border:1px solid var(--line); border-radius:24px; padding:clamp(22px,4vw,38px); background:var(--panel); display:grid; gap:18px; }
.contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.contact-form label { display:grid; gap:8px; color:var(--cream); font-size:.72rem; font-weight:700; letter-spacing:.03em; }
.contact-form input,.contact-form textarea { width:100%; border:1px solid var(--line); border-radius:13px; background:#0d0d0f; color:var(--cream); padding:13px 14px; font:inherit; line-height:1.45; }
.contact-form textarea { resize:vertical; min-height:150px; }
.contact-form input:focus,.contact-form textarea:focus { outline:2px solid var(--acid); outline-offset:2px; border-color:transparent; }
.contact-action { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.contact-action p { margin:0; max-width:430px; color:var(--muted); font-size:.72rem; line-height:1.5; }

.now-playing { border-width: 0 0 0 1px; padding: 28px 24px; background: #101012; display: flex; flex-direction: column; }
.np-art { aspect-ratio: 1; max-height: 260px; width:100%; border-radius: 22px; background: var(--violet); overflow:hidden; display:grid; place-items:center; position:relative; }
.np-art::before { content:""; position:absolute; inset:-30%; border:22px solid rgba(255,255,255,.1); border-radius:50%; }
.np-art span { font: clamp(4rem,8vw,7rem)/1 var(--display); letter-spacing:-.14em; z-index:1; }
.np-art i { width:13px; height:13px; position:absolute; border-radius:50%; background:var(--acid); }
.np-art img,.np-art iframe { width:100%; height:100%; border:0; object-fit:cover; display:block; position:relative; z-index:2; }
.np-art.has-video { aspect-ratio:16/9; max-height:none; }
.np-art.has-video::before { display:none; }
.np-copy { margin-top:25px; }
.np-preview-toggle { cursor:pointer; }
.np-preview-toggle:focus-visible { outline:2px solid var(--acid); outline-offset:4px; }
.np-copy h2 { font:1.35rem/1.05 var(--display); letter-spacing:-.045em; margin:10px 0 8px; }
.np-copy p { color:var(--muted); font-size:.75rem; margin:0; }
.player-row { display:flex; gap:10px; align-items:center; justify-content:center; margin:28px 0 18px; }
.round-control { width:42px; height:42px; border-radius:50%; background:transparent; border:1px solid var(--line); display:grid; place-items:center; cursor:pointer; }
.round-control:hover { border-color:var(--acid); }
.play-control { width:54px; height:54px; background:var(--acid); color:var(--ink); border:0; }
.pause-icon { display:none; }
.play-control.is-playing .play-icon { display:none; }
.play-control.is-playing .pause-icon { display:block; }
.progress-wrap { display:grid; grid-template-columns:28px 1fr 28px; align-items:center; gap:8px; color:var(--muted); font-size:.62rem; }
.progress { height:14px; background:transparent; border:0; padding:5px 0; cursor:pointer; }
.progress::before { content:""; display:block; height:3px; background:#303034; border-radius:99px; }
.progress i { position:absolute; display:block; height:3px; width:0%; background:var(--acid); border-radius:99px; transform:translateY(-3px); transition:width .2s linear; }
.text-link { margin-top:auto; color:var(--muted); border:0; background:transparent; text-align:left; cursor:pointer; padding:0; font-size:.75rem; }
.text-link:hover { color:var(--acid); }
.popa-one-credit { display:flex; justify-content:flex-end; align-items:center; gap:10px; margin-top:18px; padding-top:16px; border-top:1px solid var(--line); color:var(--muted); font-size:.75rem; line-height:1.5; letter-spacing:.02em; }
.popa-one-credit b { color:var(--cream); font-weight:700; white-space:nowrap; }
.popa-one-credit img { display:block; flex:0 1 132px; width:132px; max-width:50%; height:auto; object-fit:contain; }
.mobile-nav { display:none; }

dialog { width:min(540px,calc(100vw - 32px)); border:1px solid var(--line); background:#161619; color:var(--cream); border-radius:24px; padding:0; box-shadow:0 35px 100px rgba(0,0,0,.7); }
dialog::backdrop { background:rgba(0,0,0,.76); backdrop-filter:blur(5px); }
.dialog-close { position:absolute; right:15px; top:15px; width:36px; height:36px; border-radius:50%; border:1px solid var(--line); background:rgba(0,0,0,.5); cursor:pointer; z-index:2; font-size:1.4rem; }
.dialog-visual { height:230px; display:grid; place-items:center; background:var(--violet); font:5rem/1 var(--display); letter-spacing:-.12em; }
.dialog-body { padding:27px; }
.dialog-body h2 { font:1.8rem/1 var(--display); letter-spacing:-.05em; margin:8px 0 13px; }
.dialog-body p { color:var(--muted); line-height:1.6; font-size:.85rem; }
dialog:has(.origin-story) { width:min(920px,calc(100vw - 32px)); }
.origin-story { display:grid; grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr); gap:28px; align-items:start; }
.origin-portrait { width:100%; height:auto; object-fit:contain; display:block; border-radius:18px; }
.origin-biography { min-width:0; }
.books-expander { border:1px solid var(--line); border-radius:26px; overflow:hidden; background:linear-gradient(145deg,#151518,#0d0d0f); }
.books-heading { position:relative; cursor:pointer; list-style:none; padding:clamp(26px,4vw,48px); padding-right:80px; }
.books-heading::-webkit-details-marker { display:none; }
.books-heading::after { content:"+"; position:absolute; right:clamp(26px,4vw,48px); top:50%; transform:translateY(-50%); width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--acid); font-size:1.5rem; }
.books-expander[open] .books-heading::after { content:"−"; }
.books-heading h2 { font:clamp(2rem,5vw,4rem)/.95 var(--display); letter-spacing:-.06em; margin:10px 0 14px; }
.books-heading p { max-width:760px; margin:0; color:var(--muted); line-height:1.65; }
.books-content { padding:0 clamp(26px,4vw,48px) clamp(26px,4vw,48px); }
.book-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.book-card { min-width:0; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:20px; overflow:hidden; background:#101012; }
.book-card > img { width:100%; aspect-ratio:2/3; object-fit:contain; display:block; background:#08080a; }
.book-copy { padding:22px; display:flex; flex:1; flex-direction:column; align-items:flex-start; }
.book-copy h3 { margin:0 0 8px; font:1.15rem/1.15 var(--display); letter-spacing:-.03em; }
.book-copy p { color:var(--muted); font-size:.78rem; line-height:1.58; }
.book-copy .book-author { color:var(--cream); font-weight:700; margin:0 0 10px; }
.book-copy .book-format { margin-top:auto; padding-top:10px; }
.book-copy .cta { margin-top:10px; }
.autobiography-feature { margin-top:24px; border:1px solid rgba(216,255,53,.34); border-radius:18px; padding:28px; color:var(--cream); font:clamp(1.25rem,3vw,2rem)/1 var(--display); background:linear-gradient(135deg,rgba(216,255,53,.08),rgba(0,169,239,.05)); }
.toast { position:fixed; bottom:24px; left:50%; transform:translate(-50%,20px); background:var(--cream); color:var(--ink); border-radius:99px; padding:11px 17px; z-index:50; font-size:.76rem; font-weight:700; opacity:0; pointer-events:none; transition:.25s; box-shadow:0 15px 40px rgba(0,0,0,.35); }
.toast.is-visible { opacity:1; transform:translate(-50%,0); }

@media (max-width: 1120px) {
  .app-shell { grid-template-columns: 88px minmax(0,1fr) 280px; }
  .sidebar { padding:28px 16px; align-items:center; }
  .side-nav { width:100%; }
  .nav-link { justify-content:center; }
  .nav-link svg { width:1.35rem; }
  .nav-link { font-size:0; }
  .sidebar-foot div { display:none; }
  .sidebar-foot { padding:12px; }
}
@media (max-width: 860px) {
  .app-shell { display:block; padding-bottom:77px; }
  .sidebar { display:none; }
  .mobile-crest { display:block; width:112px; height:auto; object-fit:contain; margin:0 0 18px; }
  .now-playing { position:relative; height:auto; border-width:1px 0 0; margin:0 20px 25px; border:1px solid var(--line); border-radius:22px; display:grid; grid-template-columns:90px 1fr; gap:15px; padding:16px; }
  .np-art { width:90px; }
  .np-art.has-video { width:160px; max-width:42vw; }
  .np-copy { margin:5px 0 0; }
  .player-row,.progress-wrap,.now-playing .text-link { display:none; }
  .popa-one-credit { grid-column:1/-1; margin-top:0; padding-top:12px; }
  .mobile-nav { display:grid; position:fixed; z-index:30; bottom:0; left:0; right:0; grid-template-columns:repeat(7,1fr); background:rgba(12,12,14,.96); border-top:1px solid var(--line); backdrop-filter:blur(16px); padding:9px 4px max(9px,env(safe-area-inset-bottom)); }
  .mobile-nav button { display:grid; place-items:center; gap:3px; border:0; background:transparent; color:var(--muted); font-size:.58rem; cursor:pointer; }
  .mobile-nav span { font-size:1rem; }
  .mobile-nav button.is-active { color:var(--acid); }
  .hero-grid { grid-template-columns:1fr; }
  .somewhere-release { grid-template-columns:1fr; }
  .woman-release,.catalog-release { grid-template-columns:1fr; }
  .book-grid { grid-template-columns:1fr; }
  .somewhere-release > img { min-height:0; aspect-ratio:1; }
  .woman-release img,.catalog-release img { min-height:0; aspect-ratio:1; }
  .format-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hero-stack { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .crown-hero,.hoodie-look,.black-ones-feature,.shoe-proof,.footwear-head,.dual-launch { grid-template-columns:1fr; }
  .footwear-head-art,.footwear-head-art img { min-height:360px; }
  .dual-launch-images img { min-height:340px; }
  .footwear-counts { width:100%; min-width:0; }
  .crown-hero img { min-height:400px; }
  .black-ones-feature > img { min-height:0; aspect-ratio:16/9; }
  .shoe-proof img { min-height:0; }
  .hoodie-look img { order:-1; min-height:340px; }
}
@media (max-width: 600px) {
  .main-stage { padding:22px 16px 34px; }
  .track-purchase-row { grid-template-columns:1fr; gap:0; padding-bottom:14px; }
  .heka-purchase-link { justify-self:start; margin:0 6px; }
  .origin-story { grid-template-columns:1fr; }
  .topbar h1 { font-size:2.25rem; }
  .view-root { margin-top:34px; }
  .hero-card { min-height:340px; }
  .hero-stack,.card-grid,.merch-grid,.media-grid,.collection-grid,.footwear-grid,.footwear-grid.single-family { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .release-facts,.release-notes dl,.format-grid { grid-template-columns:1fr; }
  .launch-prices { grid-template-columns:1fr; }
  .footwear-head-art { min-height:300px; }
  .footwear-head-art img { min-height:300px; }
  .footwear-counts { grid-template-columns:1fr 1fr 1fr; }
  .hero-stack { display:grid; }
  .mini-feature { min-height:155px; }
  .card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .card-grid .content-card:last-child { grid-column:1 / -1; }
  .card-art { font-size:3rem; }
  .media-tile.tall { min-height:360px; }
  .destination { grid-template-columns:44px 1fr auto; padding:15px; }
  .destination-icon { width:44px; height:44px; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }

/* Standalone DJ sessions */
.dj-sessions { border:1px solid #55555b; border-radius:24px; padding:clamp(22px,4vw,42px); background:linear-gradient(145deg,#28282d,#111113 70%); box-shadow:inset 0 1px 0 #ffffff16; }
.dj-session-intro { display:grid; grid-template-columns:minmax(0,1fr) 140px; align-items:center; gap:24px; padding-bottom:26px; border-bottom:1px solid #ffffff26; }
.dj-session-kicker { font-size:.68rem; text-transform:uppercase; letter-spacing:.2em; color:#c2c2c9; }
.dj-session-intro h2 { font:clamp(1.9rem,4vw,3.8rem)/1.05 var(--display); letter-spacing:-.045em; margin:14px 0 28px; overflow-wrap:break-word; }
.dj-recording { font-size:1.25rem; line-height:1.5; margin:0 0 12px; }
.dj-recording span,.dj-artist span { display:block; font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; color:#aaaab4; margin-bottom:5px; }
.dj-artist { font-size:.9rem; line-height:1.6; margin:0; }
.dj-emblem { display:block; width:100%; height:auto; border-radius:50%; }
.dj-description { color:#dedee4; font-size:1rem; line-height:1.8; margin:26px 0; max-width:720px; }
.dj-mixcloud-player { padding:12px; background:#080809; border:1px solid #ffffff26; border-radius:12px; overflow:hidden; }
.dj-mixcloud-player iframe { display:block; border:0; }
.dj-rights { margin-top:28px; padding-top:22px; border-top:1px solid #ffffff26; }
.dj-rights h3 { font-size:.67rem; text-transform:uppercase; letter-spacing:.14em; color:#d5d5dc; margin:0 0 10px; }
.dj-rights p { color:#acacb7; font-size:.76rem; line-height:1.8; margin:0; }
@media (max-width:860px) {
  .mobile-nav:has([data-view-link="dj-mixes"]) { grid-template-columns:repeat(8,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .dj-session-intro { grid-template-columns:minmax(0,1fr) 72px; gap:16px; align-items:start; }
  .dj-session-intro h2 { font-size:1.8rem; }
  .dj-description { font-size:.9rem; }
  .dj-mixcloud-player { padding:6px; }
}

/* Official profiles and visitor-operated sharing */
.homepage-social-tools,.site-social-footer { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:18px; }
.homepage-social-tools { margin-bottom:24px; }
.site-social-footer { margin:0 clamp(20px,4vw,54px) 32px; padding-top:24px; border-top:1px solid var(--line); }
.official-social-links { display:flex; flex-wrap:wrap; gap:12px; }
.official-social-links a,.visitor-share summary { display:flex; align-items:center; gap:9px; padding:11px 15px; border:1px solid var(--line); border-radius:12px; font-size:.8rem; font-weight:700; color:var(--cream); background:var(--panel); }
.official-social-links a:hover,.visitor-share summary:hover { border-color:var(--acid); }
.social-profile-icon { width:20px; height:20px; fill:currentColor; stroke:none; }
.social-profile-icon.instagram-icon { fill:none; stroke:currentColor; stroke-width:1.8; }
.instagram-dot { fill:currentColor; stroke:none; }
.visitor-share { min-width:170px; max-width:100%; }
.visitor-share summary { cursor:pointer; list-style:none; justify-content:space-between; }
.visitor-share summary::-webkit-details-marker { display:none; }
.visitor-share summary::after { content:"+"; font-size:1rem; }
.visitor-share[open] summary::after { content:"−"; }
.visitor-share-options { display:grid; gap:5px; padding:10px; margin-top:6px; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
.visitor-share-options a,.visitor-share-options button { display:block; text-align:left; padding:10px; border:0; border-radius:6px; background:transparent; color:var(--cream); font-size:.78rem; cursor:pointer; }
.visitor-share-options a:hover,.visitor-share-options button:hover { background:var(--panel-2); }
.visitor-share-options button:disabled { opacity:.5; cursor:default; }
.visitor-share-options small,.share-confirmation { color:var(--muted); font-size:.7rem; line-height:1.5; padding:0 10px; max-width:250px; }
.share-confirmation:empty { display:none; }
.section-sharing { margin-top:28px; padding-top:24px; border-top:1px solid var(--line); display:flex; }
@media (max-width:600px) { .homepage-social-tools,.site-social-footer { flex-direction:column; } .visitor-share { width:100%; } }

/* Cataloghaus educational venture promotion */
.cataloghaus-feature { border:1px solid var(--line); border-radius:18px; padding:clamp(20px,3vw,30px); margin-bottom:20px; background:var(--panel); }
.cataloghaus-feature h2 { font:1.5rem/1.15 var(--display); letter-spacing:-.03em; margin:0 0 12px; }
.cataloghaus-feature h3 { font-size:1rem; line-height:1.5; margin:0 0 12px; }
.cataloghaus-feature p { color:var(--muted); font-size:.85rem; line-height:1.7; max-width:720px; margin:0 0 20px; }
.book-copy .cataloghaus-book-promo { margin:16px 0 0; font-size:.72rem; line-height:1.6; }
.cataloghaus-book-promo a { text-decoration:underline; text-underline-offset:3px; }
.cataloghaus-book-promo a:hover { color:var(--cream); }
