:root {
  --paper: #f5f7f1;
  --ink: #10243a;
  --ink-soft: #254460;
  --line: rgba(16, 36, 58, .18);
  --cyan: #00cbe6;
  --lime: #b8f55d;
  --violet: #9d7dff;
  --coral: #ff7e7a;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
a { color: inherit; }
button, input { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }
.skip-link { position: absolute; z-index: 20; left: .75rem; top: -5rem; padding: .65rem .9rem; background: var(--ink); color: var(--paper); font-weight: 800; }
.skip-link:focus { top: .75rem; }
.ambient { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .58; background: radial-gradient(circle at var(--pointer-x, 62%) var(--pointer-y, 24%), rgba(0,203,230,.16), transparent 30%), radial-gradient(circle at 11% 79%, rgba(184,245,93,.16), transparent 28%), linear-gradient(130deg, #fafffc, #edf3ff 56%, #f4eaff); }
.site-shell { position: relative; z-index: 1; }
.wrap { width: min(100% - 2rem, var(--max)); margin-inline: auto; }
.site-header { position: relative; min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; border-bottom: 1px solid var(--line); }
.logo { display: inline-flex; width: 122px; }
.logo img { display: block; width: 100%; height: auto; }
.menu-toggle { display: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem 1.05rem; }
.nav a { font-size: .78rem; letter-spacing: .11em; font-weight: 820; text-decoration: none; text-transform: uppercase; }
.nav a[aria-current="page"], .nav a:hover { color: var(--ink-soft); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .28rem; }
main { padding-bottom: 4rem; }
.live-bar { width: min(100% - 2rem, var(--max)); margin: .8rem auto 0; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.15rem; padding: .68rem .85rem; border: 1px solid var(--line); background: rgba(255,255,255,.7); backdrop-filter: blur(12px); font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.live-bar span { color: #147d91; }
.live-bar a { text-decoration: none; }
.live-bar a:hover { text-decoration: underline; }
.visual-hero { position: relative; isolation: isolate; min-height: min(700px, calc(100vh - 140px)); display: grid; align-content: end; padding: clamp(3.5rem, 9vh, 7rem) clamp(.6rem, 5vw, 4.5rem) clamp(2rem, 6vh, 4rem); overflow: hidden; border: 1px solid var(--line); margin-top: .8rem; background: linear-gradient(130deg, rgba(255,255,255,.9), rgba(229,250,255,.66) 55%, rgba(243,238,255,.7)); }
.td-stage { position: absolute; z-index: -2; inset: 0; overflow: hidden; background: radial-gradient(circle at 73% 44%, rgba(0,203,230,.24), transparent 28%), linear-gradient(135deg, rgba(255,255,255,.8), rgba(225,242,255,.52)); }
.td-stage video { position: absolute; inset: -8%; width: 116%; height: 116%; object-fit: cover; mix-blend-mode: normal; opacity: .9; filter: saturate(1.18) contrast(1.07); transform: translate(calc((var(--pointer-x, 50%) - 50%) * -.025), calc((var(--pointer-y, 50%) - 50%) * -.035)) scale(1.09); transition: transform .3s ease-out; }
.td-stage::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(100deg, rgba(245,247,241,.96) 0%, rgba(245,247,241,.7) 33%, rgba(245,247,241,.14) 62%, rgba(245,247,241,.03) 100%); }
.stage-orbit { position: absolute; z-index: 2; width: 18vw; min-width: 170px; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(16,36,58,.33); mix-blend-mode: multiply; }
.orbit-one { top: 12%; right: 10%; transform: translate(calc((var(--pointer-x, 50%) - 50%) * .08), calc((var(--pointer-y, 50%) - 50%) * .08)); }
.orbit-two { right: 38%; bottom: -12%; width: 28vw; border-color: rgba(157,125,255,.56); transform: translate(calc((var(--pointer-x, 50%) - 50%) * -.05), calc((var(--pointer-y, 50%) - 50%) * -.05)); }
.hero-controls { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.4rem; margin: 0 0 1.25rem; }
.hero-controls .visual-toggle { margin-left: .35rem; }
.td-status { color: var(--ink); font-size: .68rem; font-weight: 850; letter-spacing: .09em; line-height: 1.35; text-transform: uppercase; }
.hero-copy { max-width: 810px; }
.kicker, .eyebrow { margin: 0 0 .55rem; color: #25667a; font-size: .74rem; letter-spacing: .14em; font-weight: 850; text-transform: uppercase; }
.visual-hero .kicker, .visual-hero .td-status { display: inline-block; padding: .35rem .48rem; background: rgba(245,247,241,.86); box-shadow: 3px 3px 0 rgba(16,36,58,.15); }
h1, h2, h3 { margin-top: 0; line-height: .95; letter-spacing: -.045em; }
h1 { max-width: 9.8ch; margin-bottom: 1.15rem; font-size: clamp(3.55rem, 8vw, 8.5rem); font-weight: 800; letter-spacing: -.018em; }
h1 span { color: #113f5b; }
h2 { margin-bottom: .85rem; font-size: clamp(2.2rem, 5vw, 4.8rem); }
h3 { margin-bottom: 0; font-size: clamp(1.35rem, 2.4vw, 2.15rem); }
.lede { max-width: 48ch; margin: 0; font-size: clamp(1.05rem, 1.8vw, 1.32rem); }
.visual-toggle { display: inline-flex; align-items: center; gap: .5rem; padding: .7rem .9rem; border: 1px solid var(--ink); background: rgba(245,247,241,.96); color: var(--ink); font-size: .78rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.visual-toggle span { display: inline-grid; place-items: center; width: 1.45rem; height: 1.45rem; border-radius: 50%; background: var(--ink); color: var(--paper); font-size: .64rem; letter-spacing: 0; }
.visual-toggle:hover { background: var(--ink); color: var(--paper); }
.visual-hero[data-visual-state="paused"] .td-stage video { animation: none; }
.upcoming { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.8fr); gap: 2rem; align-items: stretch; margin-top: 1.2rem; padding: clamp(1.45rem, 4vw, 3rem); border: 1px solid var(--line); overflow: hidden; }
.visual-upcoming { background: #75aee5; }
.visual-upcoming .section-visual { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .92; filter: saturate(1.1) contrast(1.02); }
.visual-upcoming::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(245,247,241,.88) 0%, rgba(245,247,241,.3) 56%, rgba(16,36,58,.1)); }
.visual-upcoming .section-content, .visual-upcoming .show-grid { position: relative; z-index: 2; }
.section-content { align-self: end; }
.show-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.show-card { min-height: 202px; padding: 1.25rem; border: 1px solid rgba(245,247,241,.62); background: rgba(16,36,58,.48); color: var(--paper); box-shadow: 8px 8px 0 rgba(16,36,58,.2); backdrop-filter: blur(14px) saturate(1.1); }
.show-card time { display: block; font-size: .76rem; font-weight: 800; letter-spacing: .1em; }
.show-card time span { margin-right: .35rem; color: var(--paper); font-size: 2.65rem; line-height: .78; letter-spacing: -.08em; }
.show-card p { margin: 1rem 0 .15rem; color: rgba(245,247,241,.91); }
.show-card .show-note { margin-top: .65rem; font-size: .86rem; }
.ticket-link { display: inline-flex; margin-top: .6rem; padding: .46rem .65rem; border: 1px solid rgba(245,247,241,.85); color: var(--paper); text-decoration: none; font-size: .74rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.ticket-link:hover { color: var(--ink); background: var(--paper); }
.section { position: relative; overflow: hidden; margin-top: 1.2rem; padding: clamp(1.3rem, 3.5vw, 2.7rem); border: 1px solid var(--line); background: rgba(255,255,255,.72); }
.motion-section { isolation: isolate; background: var(--ink); }
.section-motion { position: absolute; z-index: 0; inset: 0; overflow: hidden; background: var(--ink); }
.section-motion::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(8,22,36,.42), rgba(8,22,36,.16) 60%, rgba(8,22,36,.3)); }
.section-motion video { width: 100%; height: 100%; object-fit: cover; opacity: .9; filter: saturate(1.12) contrast(1.04); }
.motion-section > :not(.section-motion) { position: relative; z-index: 1; }
.visual-listening, .visual-film, .visual-newsletter { background: var(--ink); }
.visual-listening > div:not(.section-motion), .visual-film > div:not(.section-motion):not(.video-frame), .visual-newsletter > div:not(.section-motion), .visual-newsletter .newsletter-embed { padding: 1.25rem; background: rgba(245,247,241,.9); color: var(--ink); backdrop-filter: blur(12px); }
.visual-listening .eyebrow, .visual-film .eyebrow, .visual-newsletter .eyebrow { color: #1b6174; }
.visual-music-player { background: linear-gradient(110deg, rgba(243,244,255,.63), rgba(237,250,242,.38)), url('/assets/sphere-td.jpg') center/cover; }
.visual-remixes { background: linear-gradient(110deg, rgba(255,242,251,.64), rgba(231,241,255,.38)), url('/assets/td-still-0.jpg') center/cover; }
.visual-dj { background: linear-gradient(110deg, rgba(239,250,255,.64), rgba(236,245,226,.38)), url('/assets/1-30-lights.jpg') center/cover; }
.split-listen { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.45fr); gap: clamp(1.4rem, 4vw, 4rem); align-items: center; }
.spotify-player, .soundcloud-player { display: block; width: 100%; border: 0; box-shadow: 10px 10px 0 rgba(157,125,255,.23); }
.button-link { display: inline-flex; margin-top: 1.25rem; padding: .65rem .82rem; border: 1px solid var(--ink); text-decoration: none; font-size: .8rem; font-weight: 830; letter-spacing: .07em; text-transform: uppercase; }
.button-link:hover { background: var(--ink); color: var(--paper); }
.film-section { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.65fr); gap: 2rem; align-items: start; }
.video-frame { position: relative; overflow: hidden; aspect-ratio: 16/9; background: var(--ink); box-shadow: 10px 10px 0 rgba(184,245,93,.4); }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.archive-section { color: var(--paper); }
.visual-archive { isolation: isolate; background: var(--ink); }
.archive-motion { position: absolute; z-index: 0; inset: 0; overflow: hidden; background: var(--ink); }
.archive-motion::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(11,26,43,.58), rgba(11,26,43,.22) 54%, rgba(11,26,43,.62)); }
.archive-motion video { width: 100%; height: 100%; object-fit: cover; opacity: .88; filter: saturate(1.2) contrast(1.1); }
.archive-content { position: relative; z-index: 1; display: block; }
.archive-heading { max-width: 17ch; margin-bottom: 2rem; padding-top: .1rem; }
.visual-archive .eyebrow { color: rgba(245,247,241,.84); }
.past-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.past-show { min-height: 126px; padding: .8rem; border: 1px solid rgba(245,247,241,.5); background: rgba(8,22,36,.38); color: var(--paper); backdrop-filter: blur(14px) saturate(1.1); }
.past-show time { color: rgba(245,247,241,.9); font-size: .68rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.past-show h3 { margin: .45rem 0; color: var(--paper); font-size: 1.08rem; }
.past-show p { margin: 0; color: rgba(245,247,241,.92); font-size: .8rem; }
.past-show span { display: block; margin-top: .18rem; color: rgba(245,247,241,.76); font-size: .66rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.newsletter { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.5fr); gap: 2rem; align-items: start; }
form { display: grid; gap: .7rem; } label { display: grid; gap: .35rem; font-weight: 720; } input[type="email"] { width: 100%; padding: .85rem; border: 1px solid var(--ink); border-radius: 0; background: rgba(255,255,255,.85); color: var(--ink); } .consent { display: flex; align-items: flex-start; gap: .55rem; font-size: .85rem; } form button { justify-self: start; padding: .72rem .95rem; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); font-weight: 800; cursor: pointer; } form p { margin: .15rem 0 0; color: #566a7e; font-size: .82rem; }
.newsletter-embed { text-align: left; }
.newsletter-embed .ml-form-embedContainer { width: 100% !important; display: block; margin: 0; }
.newsletter-embed .ml-form-embedWrapper { display: block; max-width: none; width: 100%; }
.newsletter-embed .ml-form-embedBody form { margin: 0; display: grid; gap: .7rem; background: transparent; padding: 0; }
.newsletter-embed .ml-field-group label { display: block; margin-bottom: .35rem; font-weight: 720; }
.newsletter-embed .ml-field-group input.form-control { width: 100%; padding: .85rem; border: 1px solid var(--ink); border-radius: 0; background: rgba(255,255,255,.85); color: var(--ink); }
.newsletter-embed .ml-field-group input.form-control:focus { outline: none; box-shadow: none; border-color: var(--ink); }
.newsletter-embed .ml-form-embedSubmit { margin: 0; }
.newsletter-embed .ml-form-embedSubmit button.primary { justify-self: start; width: auto; padding: .72rem .95rem; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.newsletter-embed .ml-form-embedSubmit button.primary:hover { background: #187990; border-color: #187990; }
.newsletter-embed .ml-form-embedSubmitLoad { display: inline-block; width: 14px; height: 14px; border: 3px solid rgba(245,247,241,.35); border-top-color: var(--paper); border-radius: 50%; animation: ml-spin 1s linear infinite; }
@keyframes ml-spin { to { transform: rotate(360deg); } }
.newsletter-embed .ml-error input { border-color: #e33; }
.newsletter-embed .ml-form-successContent h4 { margin: 0 0 .5rem; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.newsletter-embed .ml-form-successContent p { margin: 0; font-size: .95rem; color: var(--ink); }
.newsletter-embed .privacy-note { margin: .7rem 0 0; color: #566a7e; font-size: .82rem; }
.page-intro { padding: clamp(3rem, 9vw, 7rem) 0 2rem; }
.visual-page-intro { position: relative; isolation: isolate; min-height: 330px; padding: clamp(3rem, 8vw, 6rem) clamp(1.2rem, 5vw, 4rem); overflow: hidden; border: 1px solid var(--line); background-color: #d8edff; }
.visual-page-intro::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(110deg, rgba(245,247,241,.94), rgba(245,247,241,.42)); }
.music-intro { background: linear-gradient(110deg, rgba(245,247,241,.62), rgba(245,247,241,.1)), url('/assets/na-lap-music-intro.jpg') center/cover; }
.about-intro { background: linear-gradient(110deg, rgba(245,247,241,.62), rgba(245,247,241,.1)), url('/assets/brevis-lux.jpg') center/cover; }
.journal-intro { background: linear-gradient(110deg, rgba(245,247,241,.7), rgba(245,247,241,.16)), url('/assets/opl-press-square.jpg') 50% 6%/cover; }
.shop-intro { color: var(--paper); background: #08121f; }
.shop-stage { position: absolute; z-index: 0; inset: 0; overflow: hidden; background: #08121f; }
.shop-stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(8,18,31,.68), rgba(8,18,31,.2) 60%, rgba(8,18,31,.12)); }
.shop-stage video { width: 100%; height: 100%; object-fit: cover; opacity: .92; filter: saturate(1.18) contrast(1.08); }
.shop-copy { position: relative; z-index: 1; max-width: 590px; padding: clamp(1.25rem, 3vw, 2rem); background: rgba(8,18,31,.84); box-shadow: 10px 10px 0 rgba(0,203,230,.28); backdrop-filter: blur(12px); }
.visual-page-intro.shop-intro h1 { max-width: 8ch; font-size: clamp(2.85rem, 6.2vw, 6.25rem); }
.shop-intro .eyebrow { color: rgba(245,247,241,.9); }
.shop-intro h1, .shop-intro .lede { color: var(--paper); }
.button-light { border-color: var(--paper); color: var(--paper); background: rgba(8,18,31,.35); }
.button-light:hover { background: var(--paper); color: var(--ink); }
.shop-brief { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(260px,.9fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: end; background: linear-gradient(135deg, rgba(228,246,255,.83), rgba(247,239,255,.78)), url('/assets/td-still-0.jpg') center/cover; }
.shop-notes { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .7rem; }
.shop-notes p { margin: 0; padding: .85rem; border: 1px solid rgba(16,36,58,.34); background: rgba(245,247,241,.72); font-size: .86rem; font-weight: 800; }
.shop-store-card { background: linear-gradient(115deg, rgba(245,247,241,.93), rgba(245,247,241,.5)), url('/assets/sphere-td.jpg') center/cover; }
.visual-page-intro h1 { max-width: 11ch; }
.releases-section { overflow: hidden; background: linear-gradient(145deg, rgba(228,246,255,.58), rgba(242,238,255,.4)), url('/assets/td-events.jpg') center/cover; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.carousel-controls { display: flex; gap: .5rem; }
.carousel-controls button { width: 2.75rem; height: 2.75rem; border: 1px solid var(--ink); background: transparent; color: var(--ink); font-size: 1.35rem; cursor: pointer; }
.carousel-controls button:hover { background: var(--ink); color: var(--paper); }
.release-carousel { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(200px, 23%); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-color: var(--ink-soft) transparent; padding-bottom: .8rem; }
.release-card { display: grid; gap: .5rem; scroll-snap-align: start; text-decoration: none; font-weight: 820; }
.release-card img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border: 1px solid var(--line); transition: transform .25s ease, box-shadow .25s ease; }
.release-card:hover img { transform: translate(-5px, -5px); box-shadow: 7px 7px 0 var(--cyan); }
.release-card small { color: #51708a; font-size: .7rem; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; }
.mixcloud-stack { display: grid; gap: 1rem; }
.mixcloud-stack iframe { border: 0; box-shadow: 8px 8px 0 rgba(0,203,230,.22); }
.about-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.7fr); gap: 2rem; align-items: start; }
.visual-about { background: linear-gradient(115deg, rgba(244,251,255,.61), rgba(233,239,255,.34)), url('/assets/na-lap-canvas.jpg') center/cover; }
.about-grid > img { width: 100%; height: auto; box-shadow: 10px 10px 0 rgba(0,203,230,.35); }
.prose { padding: 1.25rem; background: rgba(255,255,255,.78); font-size: 1.05rem; backdrop-filter: blur(8px); } .prose p:first-child { margin-top: 0; }
.journal-list { display: grid; gap: 1.2rem; padding-bottom: 4rem; }
.post { display: grid; grid-template-columns: minmax(220px,.65fr) minmax(0,1.35fr); gap: clamp(1.2rem,3vw,3rem); padding: 1.25rem; border: 1px solid var(--line); background: linear-gradient(135deg, rgba(250,254,255,.9), rgba(232,242,255,.75)); }
.post:nth-child(2) { background: linear-gradient(135deg, rgba(244,255,239,.9), rgba(224,242,255,.76)); }
.post:nth-child(3) { background: linear-gradient(135deg, rgba(255,246,250,.9), rgba(234,238,255,.76)); }
.post > img { width: 100%; aspect-ratio: 1; object-fit: cover; box-shadow: 8px 8px 0 rgba(157,125,255,.28); }
.post time { display: block; margin-bottom: .7rem; color: #21778d; font-size: .75rem; font-weight: 830; letter-spacing: .1em; text-transform: uppercase; }
.post h2 { margin-bottom: .85rem; font-size: clamp(1.8rem,3vw,3.2rem); }
.post p { max-width: 65ch; }
.not-found { min-height: 65vh; display: grid; place-content: center; text-align: center; }
.site-footer { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; padding: 1.6rem 0 2.5rem; border-top: 1px solid var(--line); color: #4a6178; font-size: .88rem; }
.social-strip { display: flex; flex-wrap: wrap; gap: .45rem; }
.social-strip a { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.35rem; padding: .42rem .6rem; background: var(--ink); color: var(--paper); text-decoration: none; font-size: .74rem; font-weight: 800; }
.social-strip img { width: .95rem; height: .95rem; }
.social-strip a:hover { background: #187990; }
@media (max-width: 780px) {
  .site-header { align-items: center; padding-top: 1rem; padding-bottom: 1rem; }
  .menu-toggle { display: grid; place-content: center; gap: 5px; width: 44px; height: 44px; padding: 0; border: 1px solid var(--ink); background: rgba(245,247,241,.9); cursor: pointer; }
  .menu-toggle > span:not(.sr-only) { display: block; width: 20px; height: 2px; background: var(--ink); }
  .nav { display: none; position: absolute; z-index: 20; top: calc(100% + .6rem); right: 0; width: min(210px, calc(100vw - 1.2rem)); padding: .35rem; border: 1px solid var(--ink); background: rgba(245,247,241,.97); box-shadow: 8px 8px 0 rgba(0,203,230,.28); backdrop-filter: blur(14px); }
  .site-header[data-menu-open="true"] .nav { display: grid; }
  .nav a { padding: .6rem .65rem; font-size: .78rem; }
  .visual-hero { min-height: 610px; }
  .td-stage::before { background: linear-gradient(180deg, rgba(245,247,241,.8), rgba(245,247,241,.2) 55%, rgba(245,247,241,.72)); }
  .hero-copy { margin-bottom: 2.8rem; }
  .upcoming, .split-listen, .film-section, .archive-content, .newsletter, .about-grid, .post, .shop-brief { grid-template-columns: 1fr; }
  .visual-upcoming .section-content { padding-right: 2rem; }
  .past-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .release-carousel { grid-auto-columns: minmax(190px, 72%); }
}
@media (max-width: 520px) { .wrap { width: min(100% - 1.2rem, var(--max)); } .live-bar { font-size: .69rem; gap: .45rem .75rem; } .visual-hero { padding-inline: 1.2rem; min-height: 565px; } h1 { font-size: clamp(3rem, 16vw, 5.3rem); } .show-grid, .past-grid, .shop-notes { grid-template-columns: 1fr; } .social-strip a span { display: none; } .post { padding: .8rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
