:root {
  --bg: #111820;
  --panel: #19232e;
  --panel-2: #222f3c;
  --ink: #f3f6f8;
  --muted: #aab6c1;
  --amber: #f0b64d;
  --steel: #6f8395;
  font-family: Inter, Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--bg); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; object-fit: cover; }

.site-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px clamp(18px, 5vw, 86px); background: rgba(17, 24, 32, .94); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px); box-shadow: 0 12px 36px rgba(0, 0, 0, .22); }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 950; text-transform: uppercase; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 8px; background: var(--amber); color: var(--bg); }
nav { display: flex; gap: 17px; flex-wrap: wrap; color: var(--muted); font-size: 13px; font-weight: 850; }

.hero { display: grid; grid-template-columns: minmax(0, .82fr) minmax(360px, .82fr); gap: clamp(28px, 5vw, 76px); align-items: center; padding: 58px clamp(18px, 6vw, 96px) 64px; }
.hero h1, .detail-hero h1 { margin: 0 0 22px; max-width: 820px; font-size: clamp(44px, 6.6vw, 92px); line-height: .9; font-weight: 950; }
.hero p, .detail-hero p { max-width: 700px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.68; }
.primary-link { display: inline-flex; margin-top: 28px; padding: 15px 22px; border-radius: 8px; background: var(--amber); color: var(--bg); font-size: 13px; font-weight: 950; text-transform: uppercase; }
.hero-media img { width: 100%; aspect-ratio: 5 / 3.55; border-radius: 12px; box-shadow: 0 32px 95px rgba(0, 0, 0, .4); }
.detail-media img { width: 100%; aspect-ratio: 4 / 3.3; border-radius: 10px; box-shadow: 0 24px 70px rgba(0, 0, 0, .34); }

.intro-grid, .essay, .content-layout, .page-index, .related-pages, .related-band, .all-pages { padding: 50px clamp(18px, 6vw, 96px); }
.intro-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; background: var(--panel); }
.intro-grid article, .topic-list a, .essay aside, .side-panel { background: var(--panel-2); border-radius: 12px; padding: 20px; box-shadow: 0 18px 60px rgba(0, 0, 0, .22); }
.intro-grid img { width: 100%; aspect-ratio: 4 / 3; border-radius: 8px; margin-bottom: 16px; filter: saturate(.92) contrast(1.06); }
.intro-grid span, .topic-list span, .back-link { color: var(--amber); font-size: 12px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
h2 { margin: 0 0 14px; font-size: clamp(30px, 3vw, 48px); line-height: .96; }
.intro-grid h2 { font-size: 23px; }
.intro-grid p, .essay p, .article-body p, .topic-list em, .section-heading p, .site-footer p, li { color: var(--muted); font-size: 16px; line-height: 1.7; }
.essay, .content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 30px; }
.article-body, .essay > div { max-width: 860px; }
.page-index { background: #0d1218; }
.section-heading { max-width: 860px; margin-bottom: 28px; }
.topic-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.topic-list a { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 14px; align-items: start; }
.topic-list img { width: 124px; height: 104px; border-radius: 8px; }
.topic-list strong { font-size: 20px; }
.topic-list.compact { grid-template-columns: repeat(2, 1fr); }
.detail-hero { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; align-items: center; padding: 58px clamp(18px, 6vw, 96px) 38px; background: var(--panel); }
.related-band, .all-pages { display: flex; gap: 10px; flex-wrap: wrap; }
.related-band a, .all-pages a { background: var(--panel-2); color: var(--ink); padding: 10px 13px; border-radius: 8px; font-weight: 850; }
.partner-note a, .blog-article a { color: var(--amber); font-weight: 950; text-decoration: underline; text-underline-offset: 4px; }
.blog-teaser { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 30px; align-items: center; padding: 50px clamp(18px, 6vw, 96px); background: #0d1218; }
.blog-teaser span, .article-kicker { display: inline-block; margin-bottom: 13px; color: var(--amber); font-size: 12px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.blog-hero .back-link { display: block; margin-bottom: 12px; overflow-wrap: anywhere; }
.blog-teaser img { width: 100%; aspect-ratio: 4 / 3.1; border-radius: 10px; box-shadow: 0 24px 70px rgba(0, 0, 0, .34); }
.blog-layout { align-items: start; }
.blog-article section + section { margin-top: 30px; }
.blog-gallery { padding: 50px clamp(18px, 6vw, 96px); background: var(--panel); }
.gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.gallery-grid figure { margin: 0; }
.gallery-grid img { width: 100%; aspect-ratio: 4 / 3; border-radius: 8px; filter: saturate(.92) contrast(1.06); box-shadow: 0 18px 60px rgba(0, 0, 0, .22); }
.site-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 48px clamp(18px, 6vw, 96px); background: #090d12; color: var(--ink); }
.site-footer p, .footer-links a { color: var(--muted); }
.footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; font-weight: 800; }
@media (max-width: 1000px) {
  .site-header, .site-footer { display: block; }
  nav { margin-top: 16px; }
  .hero, .detail-hero, .essay, .content-layout, .intro-grid, .topic-list, .topic-list.compact, .topic-list a, .blog-teaser, .gallery-grid { grid-template-columns: 1fr; }
  .topic-list img { width: 100%; height: auto; aspect-ratio: 4 / 3; }
}

/* Distinct layout: commercial fit-out command center. */
@media (min-width: 1001px) {
  body {
    background: #0b1117;
  }

  .site-header {
    padding-left: 32px;
    padding-right: 32px;
    border-bottom: 1px solid rgba(170, 182, 193, .18);
  }

  .hero {
    min-height: 82vh;
    grid-template-columns: 420px minmax(0, 1fr);
    gap: 0;
    padding: 0;
  }

  .hero-copy {
    height: 100%;
    min-height: 640px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 72px 44px;
    background: var(--panel);
  }

  .hero h1,
  .detail-hero h1 {
    font-size: 72px;
    line-height: .9;
  }

  .hero-media {
    height: 100%;
  }

  .hero-media img {
    height: 100%;
    min-height: 640px;
    aspect-ratio: auto;
    border-radius: 0;
  }

  .intro-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    background: #0d1218;
  }

  .intro-grid article {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    border-left: 6px solid var(--amber);
    border-radius: 0;
  }

  .intro-grid img {
    height: 150px;
    margin: 0;
  }

  .essay,
  .content-layout {
    grid-template-columns: minmax(0, 1fr) 420px;
    background: #111820;
  }

  .essay aside,
  .side-panel {
    border-top: 6px solid var(--amber);
    border-radius: 0;
  }

  .topic-list {
    grid-template-columns: 1fr 1fr;
  }

  .topic-list a {
    grid-template-columns: 170px minmax(0, 1fr);
    border: 1px solid rgba(170, 182, 193, .16);
    border-radius: 0;
  }

  .topic-list img {
    width: 170px;
    height: 126px;
  }

  .blog-teaser {
    grid-template-columns: 420px minmax(0, 1fr);
    background: var(--panel);
  }

  .blog-teaser img {
    order: -1;
    height: 360px;
    aspect-ratio: auto;
    border-radius: 0;
  }

  .gallery-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .gallery-grid figure:nth-child(3n + 1) {
    grid-column: span 2;
  }
}

@media (max-width: 1000px) {
  .hero h1,
  .detail-hero h1 {
    font-size: 42px;
    line-height: .96;
  }

  .hero-copy {
    min-height: 0;
  }

  .intro-grid article,
  .topic-list a {
    border-left: 0;
  }

  .gallery-grid figure:nth-child(3n + 1) {
    grid-column: auto;
  }
}
