:root {
  --ink: #08070d;
  --ink-2: #12101b;
  --purple: #7d3cff;
  --purple-deep: #4c1bb8;
  --aurora: #32f5bd;
  --cyan: #86e9f4;
  --silver: #c7c8d2;
  --mist: #eef0f4;
  --white: #fffefb;
  --line: rgba(8, 7, 13, .17);
  --line-dark: rgba(255, 255, 255, .19);
  --page: min(1440px, calc(100% - 64px));
  --header-h: 78px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 20px);
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
button, a { font: inherit; }
h1, h2, h3, p, dl, dd { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.045em; }
p { text-wrap: pretty; }

::selection { color: var(--ink); background: var(--aurora); }

.skip-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

.skip-nav a {
  position: absolute;
  width: max-content;
  padding: 12px 18px;
  color: var(--ink);
  background: var(--aurora);
  transform: translateY(-130%);
}

.skip-nav a:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  min-height: var(--header-h);
  padding: 0 32px;
  display: grid;
  grid-template-columns: 230px 1fr;
  align-items: center;
  gap: 28px;
  color: var(--white);
  background: linear-gradient(180deg, rgba(8,7,13,.94), rgba(8,7,13,.72));
  border-bottom: 1px solid rgba(255,255,255,.15);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.brand-lockup img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.brand-lockup div { display: grid; line-height: 1; }
.brand-lockup strong { font-size: 26px; letter-spacing: -.04em; }
.brand-lockup span { margin-top: 5px; color: var(--silver); font-size: 9px; letter-spacing: .22em; }

.primary-nav {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  gap: clamp(14px, 2vw, 36px);
  min-height: var(--header-h);
}

.primary-nav a {
  position: relative;
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  letter-spacing: .04em;
  text-decoration: none;
  white-space: nowrap;
  transition: color .25s ease;
}

.primary-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--aurora);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s var(--ease);
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav a[aria-current="page"] { color: var(--white); }
.primary-nav a:hover::after,
.primary-nav a:focus-visible::after,
.primary-nav a[aria-current="page"]::after { transform: scaleX(1); }

.primary-nav a:focus-visible,
.menu-toggle:focus-visible,
.skip-nav a:focus-visible { outline: 2px solid var(--aurora); outline-offset: 3px; }

.menu-toggle {
  display: none;
  justify-self: end;
  align-items: center;
  gap: 11px;
  border: 0;
  color: var(--white);
  background: transparent;
  cursor: pointer;
}

.menu-toggle i,
.menu-toggle i::before,
.menu-toggle i::after {
  width: 24px;
  height: 1px;
  display: block;
  background: currentColor;
  transition: transform .25s ease, opacity .25s ease;
}

.menu-toggle i { position: relative; }
.menu-toggle i::before,
.menu-toggle i::after { content: ""; position: absolute; left: 0; }
.menu-toggle i::before { top: -7px; }
.menu-toggle i::after { top: 7px; }
.menu-toggle[aria-expanded="true"] i { background: transparent; }
.menu-toggle[aria-expanded="true"] i::before { top: 0; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] i::after { top: 0; transform: rotate(-45deg); }

.hero {
  position: relative;
  min-height: 810px;
  height: 100svh;
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
}

.hero-image,
.hero-scrim { position: absolute; inset: 0; }

.hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 55% 47%;
  filter: saturate(.72) contrast(1.04);
}

.hero-scrim {
  background:
    linear-gradient(90deg, rgba(8,7,13,.95) 0, rgba(8,7,13,.5) 35%, rgba(8,7,13,.08) 72%),
    linear-gradient(0deg, rgba(8,7,13,.78) 0, transparent 35%),
    radial-gradient(circle at 70% 25%, rgba(125,60,255,.32), transparent 40%);
}

.hero-pillar {
  position: absolute;
  z-index: 2;
  top: clamp(130px, 17vh, 190px);
  left: max(32px, calc((100% - 1440px) / 2));
  width: min(565px, calc(100% - 64px));
  padding: clamp(28px, 4vw, 58px);
  background: rgba(8,7,13,.84);
  border: 1px solid rgba(255,255,255,.2);
  border-top: 4px solid var(--aurora);
  box-shadow: 28px 28px 0 rgba(125,60,255,.2);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.eyebrow,
.section-kicker p,
.feature-code {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.hero .eyebrow { color: var(--aurora); }

.hero-mark {
  margin: 20px 0 8px;
  font-size: clamp(74px, 10vw, 142px);
  font-weight: 850;
  line-height: .78;
  letter-spacing: -.095em;
}

.hero h1 {
  max-width: 500px;
  margin: 24px 0 20px;
  font-size: clamp(34px, 4vw, 64px);
  font-weight: 700;
}

.hero-tagline {
  margin-bottom: 15px;
  color: var(--white);
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.45;
}

.hero-note { max-width: 490px; margin-bottom: 28px; color: rgba(255,255,255,.68); font-size: 14px; }

.hero-status {
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  border-top: 1px solid var(--line-dark);
}

.hero-status span { color: var(--silver); font-size: 10px; letter-spacing: .18em; }
.hero-status strong { color: var(--aurora); font-size: 14px; letter-spacing: .04em; }

.hero-caption {
  position: absolute;
  z-index: 2;
  right: 32px;
  bottom: 31px;
  max-width: 470px;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  line-height: 1.5;
  text-align: right;
}

.discovery-scale {
  min-height: 88px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  color: var(--white);
  background: var(--purple-deep);
  border-bottom: 1px solid rgba(255,255,255,.22);
}

.discovery-scale span {
  padding: 20px clamp(14px, 2vw, 34px);
  display: flex;
  align-items: center;
  gap: 14px;
  border-right: 1px solid rgba(255,255,255,.18);
  font-size: 13px;
  white-space: nowrap;
}

.discovery-scale span:last-child { border-right: 0; }
.discovery-scale b { color: var(--aurora); font-size: 10px; letter-spacing: .15em; }

.breadcrumb {
  width: var(--page);
  margin: 0 auto;
  padding: 22px 0;
  display: flex;
  gap: 12px;
  color: #656370;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}

.breadcrumb i { font-style: normal; color: var(--purple); }

.section-light { background: var(--white); }

.intro,
.featured,
.experience,
.help,
.integrity,
.records {
  padding: clamp(92px, 11vw, 170px) max(32px, calc((100% - 1440px) / 2));
}

.section-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 30px;
}

.section-kicker span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: var(--purple);
  font-size: 11px;
  font-weight: 800;
}

.section-kicker p { color: #6d6a76; }
.invert .section-kicker p,
.release .section-kicker p,
.help .section-kicker p,
.records .section-kicker p { color: rgba(255,255,255,.55); }

.intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: clamp(50px, 9vw, 130px);
}

.intro h2,
.section-heading h2,
.genre-intro h2,
.release-heading h2,
.help-lead h2,
.integrity h2,
.records h2 {
  margin: 0;
  font-size: clamp(44px, 6vw, 88px);
  font-weight: 650;
}

.intro-lead > p:first-child { font-size: clamp(19px, 2vw, 26px); line-height: 1.7; }
.intro-lead > p:last-child { color: #66636e; }

.statement {
  grid-column: 1 / -1;
  margin-top: 25px;
  padding: 30px 0 30px 34%;
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 30px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.statement span { color: var(--purple); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.statement strong { max-width: 700px; font-size: clamp(20px, 2.5vw, 34px); font-weight: 560; line-height: 1.35; }

.radar-section {
  padding: clamp(96px, 11vw, 170px) max(32px, calc((100% - 1440px) / 2));
  color: var(--white);
  background: var(--ink);
  overflow: hidden;
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
  gap: 40px;
  align-items: end;
}

.section-heading .section-kicker { grid-column: 1 / -1; margin-bottom: 0; }
.section-heading > p { margin: 0; color: #625f6c; }
.section-heading.invert > p { color: rgba(255,255,255,.6); }

.radar-layout {
  margin-top: 90px;
  display: grid;
  grid-template-columns: minmax(420px, .88fr) minmax(460px, 1.12fr);
  gap: clamp(50px, 9vw, 150px);
  align-items: center;
}

.radar-graphic {
  position: relative;
  width: min(100%, 620px);
  aspect-ratio: 1;
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
    radial-gradient(circle, rgba(125,60,255,.18), transparent 58%);
  background-size: 42px 42px, 42px 42px, auto;
}

.orbit,
.radar-axis,
.radar-core,
.radar-label { position: absolute; }

.orbit {
  inset: 50%;
  border: 1px solid rgba(134,233,244,.26);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.orbit-one { width: 78%; height: 78%; }
.orbit-two { width: 53%; height: 53%; border-style: dashed; }
.orbit-three { width: 28%; height: 28%; border-color: var(--aurora); }
.radar-axis { background: rgba(255,255,255,.13); }
.axis-x { top: 50%; left: 7%; width: 86%; height: 1px; }
.axis-y { top: 7%; left: 50%; width: 1px; height: 86%; }
.radar-core { inset: 50% auto auto 50%; display: grid; text-align: center; transform: translate(-50%, -50%); }
.radar-core b { color: var(--aurora); font-size: 54px; line-height: 1; letter-spacing: -.08em; }
.radar-core span { color: var(--silver); font-size: 10px; letter-spacing: .2em; }
.radar-label { color: rgba(255,255,255,.5); font-size: 10px; letter-spacing: .2em; }
.label-one { top: 9%; left: 52%; }
.label-two { top: 48%; right: 7%; }
.label-three { bottom: 8%; left: 48%; }
.label-four { top: 48%; left: 5%; }

.radar-list { border-top: 1px solid var(--line-dark); }
.radar-list article {
  padding: 30px 0;
  display: grid;
  grid-template-columns: 110px minmax(180px, .7fr) minmax(240px, 1fr);
  gap: 24px;
  align-items: start;
  border-bottom: 1px solid var(--line-dark);
}
.radar-list span { color: var(--aurora); font-size: 10px; letter-spacing: .15em; }
.radar-list h3 { margin: 0; font-size: 24px; font-weight: 560; }
.radar-list p { margin: 0; color: rgba(255,255,255,.58); font-size: 14px; }

.query-guide {
  margin-top: 88px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}

.query-guide article {
  min-height: 250px;
  padding: 32px clamp(24px, 3vw, 42px) 34px 0;
  border-right: 1px solid var(--line-dark);
}

.query-guide article + article { padding-left: clamp(24px, 3vw, 42px); }
.query-guide article:last-child { border-right: 0; }
.query-guide span { color: var(--aurora); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.query-guide h3 { margin: 48px 0 17px; font-size: clamp(24px, 2.5vw, 34px); font-weight: 560; }
.query-guide p { margin: 0; color: rgba(255,255,255,.6); font-size: 14px; }

.featured { background: var(--mist); }
.featured-bands { margin-top: 78px; border-top: 1px solid var(--line); }
.feature-band {
  min-height: 265px;
  padding: 42px 44px;
  display: grid;
  grid-template-columns: 150px minmax(250px, .8fr) minmax(320px, 1.2fr) auto;
  gap: 40px;
  align-items: start;
  border-bottom: 1px solid var(--line);
}
.feature-band.primary { margin-left: 8%; background: var(--white); border-left: 5px solid var(--purple); }
.feature-band.dark-band { margin-right: 8%; color: var(--white); background: var(--ink-2); }
.feature-code { color: var(--purple); }
.dark-band .feature-code { color: var(--aurora); }
.feature-band h3 { margin: 0; font-size: clamp(28px, 3vw, 43px); font-weight: 590; }
.feature-band p:not(.feature-code) { margin: 0; color: #66636e; }
.dark-band p:not(.feature-code) { color: rgba(255,255,255,.62); }
.status-chip { padding: 7px 11px; color: var(--purple); border: 1px solid currentColor; font-size: 10px; letter-spacing: .12em; white-space: nowrap; }

.genres {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(500px, 1.28fr);
  gap: clamp(60px, 10vw, 150px);
  padding: clamp(100px, 12vw, 180px) max(32px, calc((100% - 1440px) / 2));
  background: var(--white);
}
.genre-intro { position: sticky; top: 130px; align-self: start; }
.genre-intro h2 { font-size: clamp(42px, 5vw, 74px); }
.genre-intro > p { max-width: 560px; margin-top: 32px; color: #66636e; }
.genre-rows { border-top: 1px solid var(--line); }
.genre-rows article {
  min-height: 145px;
  padding: 28px 0;
  display: grid;
  grid-template-columns: 50px 1fr 110px;
  gap: 26px;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.genre-rows b { color: var(--purple); font-size: 12px; }
.genre-rows h3 { margin: 0 0 9px; font-size: 28px; font-weight: 580; }
.genre-rows p { margin: 0; color: #6b6873; font-size: 14px; }
.genre-rows > article > span { justify-self: end; color: #a19eaa; font-size: 10px; letter-spacing: .16em; }

.release {
  padding: clamp(100px, 12vw, 180px) max(32px, calc((100% - 1440px) / 2));
  color: var(--white);
  background: var(--purple-deep);
}
.release-heading { display: grid; grid-template-columns: 1fr minmax(300px, .48fr); gap: 50px; align-items: end; }
.release-heading .section-kicker { grid-column: 1 / -1; }
.release-heading > p { margin: 0; color: rgba(255,255,255,.66); }
.timeline { position: relative; margin: 90px 0 0 18%; border-left: 1px solid rgba(255,255,255,.35); }
.timeline::before { content: ""; position: absolute; top: 0; bottom: 0; left: -2px; width: 3px; background: linear-gradient(var(--aurora), transparent); }
.timeline article { position: relative; padding: 0 0 70px 70px; display: grid; grid-template-columns: 180px 1fr; gap: 50px; }
.timeline article::before { content: ""; position: absolute; top: 7px; left: -7px; width: 13px; height: 13px; background: var(--aurora); border-radius: 50%; box-shadow: 0 0 0 7px rgba(50,245,189,.12); }
.timeline time { color: var(--aurora); font-size: 13px; font-weight: 800; letter-spacing: .1em; }
.timeline span { color: rgba(255,255,255,.48); font-size: 10px; letter-spacing: .18em; }
.timeline h3 { margin: 7px 0 13px; font-size: clamp(27px, 3vw, 42px); font-weight: 570; }
.timeline p { max-width: 670px; margin: 0; color: rgba(255,255,255,.67); }
.news-rule { margin-left: 18%; padding: 27px 0 0 70px; display: grid; grid-template-columns: 180px 1fr; gap: 50px; border-top: 1px solid rgba(255,255,255,.25); }
.news-rule strong { color: var(--aurora); }
.news-rule p { max-width: 690px; color: rgba(255,255,255,.65); }

.experience .section-heading { margin-bottom: 80px; }
.device-stage { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.device-panel { padding: clamp(30px, 4vw, 54px); background: var(--white); }
.device-panel.web { grid-column: span 7; }
.device-panel.mobile { grid-column: span 5; background: var(--mist); }
.device-panel.desktop { grid-column: span 5; background: var(--ink); color: var(--white); }
.device-panel.app { grid-column: span 7; background: var(--cyan); }
.device-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 70px; color: var(--purple); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.desktop .device-top { color: var(--aurora); }
.device-top i { width: 48px; height: 1px; background: currentColor; }
.device-panel h3 { max-width: 500px; margin-bottom: 22px; font-size: clamp(30px, 3.3vw, 50px); font-weight: 590; }
.device-panel p { max-width: 650px; color: #64616c; }
.desktop p { color: rgba(255,255,255,.65); }
.device-panel dl { margin: 44px 0 0; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid currentColor; }
.device-panel dl div { padding-top: 14px; }
.device-panel dl div + div { padding-left: 24px; border-left: 1px solid currentColor; }
.device-panel dt { color: #6c6975; font-size: 11px; }
.device-panel dd { margin: 3px 0 0; font-size: 14px; font-weight: 700; }
.desktop dt { color: rgba(255,255,255,.55); }

.help {
  display: grid;
  grid-template-columns: minmax(330px, .65fr) minmax(500px, 1.35fr);
  gap: clamp(60px, 10vw, 150px);
  color: var(--white);
  background: var(--ink);
}
.help-lead { position: sticky; top: 130px; align-self: start; }
.help-lead h2 { font-size: clamp(42px, 5vw, 72px); }
.help-lead > p { margin-top: 30px; color: rgba(255,255,255,.6); }
.faq-list { border-top: 1px solid var(--line-dark); }
.faq-list article { padding: 34px 0; border-bottom: 1px solid var(--line-dark); }
.faq-list h3 { margin-bottom: 15px; color: var(--aurora); font-size: clamp(22px, 2.3vw, 31px); font-weight: 550; }
.faq-list p { margin: 0; color: rgba(255,255,255,.66); }

.integrity { background: var(--mist); }
.integrity > div:first-child { max-width: 980px; }
.integrity-grid { margin-top: 80px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.integrity-grid article { min-height: 270px; padding: 34px 30px 34px 0; border-right: 1px solid var(--line); }
.integrity-grid article + article { padding-left: 30px; }
.integrity-grid article:last-child { border-right: 0; }
.integrity-grid h3 { margin-bottom: 60px; color: var(--purple); font-size: 22px; font-weight: 650; }
.integrity-grid p { margin: 0; color: #625f69; font-size: 14px; }

.records {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(560px, 1.28fr);
  gap: clamp(70px, 10vw, 150px);
  color: var(--white);
  background: linear-gradient(135deg, #13101b 0%, #08070d 60%);
}
.records-title h2 { font-size: clamp(42px, 5vw, 72px); }
.records-title > p { margin-top: 30px; color: rgba(255,255,255,.6); }
.record-table { margin: 0; border-top: 1px solid var(--line-dark); }
.record-table div { padding: 25px 0; display: grid; grid-template-columns: 150px 1fr; gap: 30px; border-bottom: 1px solid var(--line-dark); }
.record-table dt { color: var(--aurora); font-size: 12px; }
.record-table dd { margin: 0; color: rgba(255,255,255,.82); }

.site-footer {
  padding: 70px max(32px, calc((100% - 1440px) / 2)) 44px;
  color: var(--ink);
  background: var(--aurora);
}
.footer-brand { display: flex; align-items: baseline; gap: 17px; }
.footer-brand strong { font-size: 76px; line-height: 1; letter-spacing: -.08em; }
.footer-brand span { font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.site-footer > p { max-width: 760px; margin: 28px 0 50px; }
.footer-meta { padding: 22px 0; display: flex; flex-wrap: wrap; gap: 16px 46px; border-top: 1px solid rgba(8,7,13,.35); border-bottom: 1px solid rgba(8,7,13,.35); font-size: 13px; }
.site-footer small { display: block; margin-top: 24px; color: rgba(8,7,13,.62); }

@media (max-width: 1120px) {
  :root { --page: calc(100% - 48px); }
  .site-header { grid-template-columns: 190px 1fr; padding: 0 24px; }
  .primary-nav { gap: 15px; }
  .primary-nav a { font-size: 12px; }
  .hero-pillar { left: 32px; }
  .discovery-scale { grid-template-columns: repeat(3, 1fr); }
  .discovery-scale span:nth-child(3) { border-right: 0; }
  .discovery-scale span:nth-child(-n+3) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .radar-layout { grid-template-columns: minmax(360px, .8fr) 1.2fr; gap: 50px; }
  .radar-list article { grid-template-columns: 90px 1fr; }
  .radar-list p { grid-column: 2; }
  .query-guide { grid-template-columns: 1fr; }
  .query-guide article,
  .query-guide article + article { min-height: 0; padding: 30px 0; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .query-guide article:last-child { border-bottom: 0; }
  .query-guide h3 { margin-top: 20px; }
  .feature-band { grid-template-columns: 110px minmax(220px, .7fr) 1fr; }
  .feature-band .status-chip { grid-column: 2; }
  .integrity-grid { grid-template-columns: repeat(2, 1fr); }
  .integrity-grid article:nth-child(2) { border-right: 0; }
  .integrity-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 920px) {
  :root { --header-h: 68px; }
  .site-header { grid-template-columns: 1fr auto; }
  .menu-toggle { display: flex; }
  .primary-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    min-height: 0;
    padding: 10px 24px 22px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: rgba(8,7,13,.98);
    border-bottom: 1px solid rgba(255,255,255,.15);
  }
  .js .primary-nav { display: none; }
  .js .primary-nav.is-open { display: flex; }
  .primary-nav a { min-height: 48px; justify-content: start; border-bottom: 1px solid rgba(255,255,255,.1); }
  .primary-nav a::after { right: auto; width: 44px; }
  .hero { min-height: 760px; height: 100svh; }
  .hero-scrim { background: linear-gradient(90deg, rgba(8,7,13,.9), rgba(8,7,13,.28)), linear-gradient(0deg, rgba(8,7,13,.8), transparent 50%); }
  .hero-pillar { top: 120px; width: min(600px, calc(100% - 64px)); }
  .hero-caption { display: none; }
  .intro-grid,
  .section-heading,
  .genres,
  .release-heading,
  .help,
  .records { grid-template-columns: 1fr; }
  .statement { padding-left: 0; }
  .radar-layout { grid-template-columns: 1fr; }
  .radar-graphic { width: min(100%, 560px); margin: 0 auto; }
  .genre-intro,
  .help-lead { position: static; }
  .timeline,
  .news-rule { margin-left: 0; }
  .device-panel.web,
  .device-panel.mobile,
  .device-panel.desktop,
  .device-panel.app { grid-column: span 6; }
}

@media (max-width: 680px) {
  :root { --page: calc(100% - 36px); }
  body { font-size: 15px; }
  .site-header { padding: 0 18px; }
  .brand-lockup img { width: 36px; height: 36px; }
  .brand-lockup strong { font-size: 23px; }
  .menu-toggle span { font-size: 12px; }
  .hero { min-height: 780px; }
  .hero-image img { object-position: 68% center; }
  .hero-scrim { background: linear-gradient(0deg, rgba(8,7,13,.97) 0, rgba(8,7,13,.66) 66%, rgba(8,7,13,.3)); }
  .hero-pillar {
    top: auto;
    right: 18px;
    bottom: 48px;
    left: 18px;
    width: auto;
    padding: 28px 24px;
    box-shadow: 10px 10px 0 rgba(125,60,255,.28);
  }
  .hero-mark { margin-top: 18px; font-size: 76px; }
  .hero h1 { margin-top: 20px; font-size: 34px; }
  .hero-tagline { font-size: 18px; }
  .hero-note { font-size: 13px; }
  .hero-status { align-items: start; flex-direction: column; }
  .discovery-scale { grid-template-columns: repeat(2, 1fr); }
  .discovery-scale span { min-height: 70px; padding: 15px 18px; }
  .discovery-scale span:nth-child(3) { border-right: 1px solid rgba(255,255,255,.18); }
  .discovery-scale span:nth-child(-n+4) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .discovery-scale span:nth-child(even) { border-right: 0; }
  .breadcrumb { padding: 17px 0; font-size: 11px; }
  .intro,
  .featured,
  .experience,
  .help,
  .integrity,
  .records,
  .radar-section,
  .genres,
  .release { padding: 80px 18px; }
  .intro h2,
  .section-heading h2,
  .genre-intro h2,
  .release-heading h2,
  .help-lead h2,
  .integrity h2,
  .records h2 { font-size: 42px; }
  .intro-grid { gap: 38px; }
  .statement { grid-template-columns: 1fr; gap: 13px; }
  .radar-layout { margin-top: 60px; }
  .radar-list article { grid-template-columns: 1fr; gap: 10px; }
  .radar-list p { grid-column: auto; }
  .query-guide { margin-top: 60px; }
  .featured-bands { margin-top: 55px; }
  .feature-band,
  .feature-band.primary,
  .feature-band.dark-band {
    min-height: 0;
    margin-right: 0;
    margin-left: 0;
    padding: 34px 24px;
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .feature-band .status-chip { grid-column: auto; justify-self: start; }
  .genres { gap: 50px; }
  .genre-rows article { grid-template-columns: 38px 1fr; }
  .genre-rows > article > span { grid-column: 2; justify-self: start; }
  .timeline { margin-top: 60px; }
  .timeline article { padding: 0 0 58px 34px; grid-template-columns: 1fr; gap: 10px; }
  .news-rule { padding-left: 34px; grid-template-columns: 1fr; gap: 10px; }
  .experience .section-heading { margin-bottom: 55px; }
  .device-stage { display: block; background: transparent; border: 0; }
  .device-panel { margin-bottom: 1px; padding: 32px 24px; border: 1px solid var(--line); }
  .device-top { margin-bottom: 46px; }
  .device-panel dl { grid-template-columns: 1fr; }
  .device-panel dl div + div { padding: 14px 0 0; border-left: 0; }
  .integrity-grid { grid-template-columns: 1fr; }
  .integrity-grid article,
  .integrity-grid article + article {
    min-height: 0;
    padding: 28px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .integrity-grid article:last-child { border-bottom: 0; }
  .integrity-grid h3 { margin-bottom: 24px; }
  .record-table div { grid-template-columns: 110px 1fr; gap: 18px; }
  .site-footer { padding: 60px 18px 34px; }
  .footer-brand { display: grid; }
  .footer-brand strong { font-size: 64px; }
}

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

@media print {
  .site-header, .skip-nav { position: static; }
  .menu-toggle { display: none; }
  .primary-nav { display: flex; }
  .hero { min-height: 700px; height: auto; }
}
