/* ==========================================================
   ASCEND ARTIST GROUP — v3 art direction
   ========================================================== */
:root{
  --font-display:'Big Shoulders Display','Arial Narrow',sans-serif;
  --font-serif:'Instrument Serif','Times New Roman',serif;
  --font-body:'Satoshi','Segoe UI',sans-serif;

  --text-xs:clamp(.75rem,.72rem + .15vw,.8125rem);
  --text-sm:clamp(.875rem,.84rem + .18vw,.9375rem);
  --text-base:clamp(1rem,.96rem + .2vw,1.0625rem);
  --text-lg:clamp(1.125rem,1rem + .5vw,1.375rem);
  --text-xl:clamp(1.5rem,1.1rem + 1.4vw,2.4rem);
  --text-2xl:clamp(2.4rem,1.2rem + 4.2vw,5.5rem);
  --text-mega:clamp(4.5rem,1rem + 14vw,17rem);

  --gutter:clamp(1.25rem,4vw,3.5rem);
  --section:clamp(5rem,11vw,10rem);

  --ink-0:#0a0a09; --ink-1:#111110; --ink-2:#191816; --ink-3:#24221e;
  --paper:#efe8dc; --paper-2:#b9b1a3; --paper-3:#827a6e;
  --line:rgba(239,232,220,.12);
  --gold:#c9a265; --gold-2:#e0bd83;
  --ease:cubic-bezier(.22,.8,.2,1);
  --ease-io:cubic-bezier(.7,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--ink-0)}
body{margin:0;background:var(--ink-0);color:var(--paper);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img,iframe,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
::selection{background:var(--gold);color:var(--ink-0)}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:1rem;top:-4rem;z-index:300;background:var(--paper);color:var(--ink-0);padding:.6rem 1rem;font-weight:700}
.skip:focus{top:1rem}
.wrap{width:100%;max-width:1680px;margin-inline:auto;padding-inline:var(--gutter)}
.grain{position:fixed;inset:-50%;z-index:250;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}

/* type */
.display{font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:.84;letter-spacing:-.012em}
.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}
.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-2)}
.eyebrow b{color:var(--gold);font-weight:700;margin-right:.6em}
.h-sec{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-2xl);line-height:.86;letter-spacing:-.01em}
.muted{color:var(--paper-2)}

/* actions */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:52px;padding:0 1.6rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:var(--paper);color:var(--ink-0);border-radius:999px;overflow:hidden;isolation:isolate;transition:transform .4s var(--ease),background .3s}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold-2);transform:translateY(101%);transition:transform .5s var(--ease)}
.btn:hover::after{transform:none}
.btn--ghost{background:rgba(239,232,220,.08);color:var(--paper);backdrop-filter:blur(10px)}
.btn--ghost::after{background:rgba(239,232,220,.16)}
.btn--sm{min-height:42px;padding:0 1.15rem}
.btn .ic{width:12px;height:12px;flex:none}
.arrow-link{display:inline-flex;align-items:center;gap:.6em;font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--paper)}
.arrow-link span{display:inline-block;transition:transform .4s var(--ease)}
.arrow-link:hover span{transform:translateX(6px)}
.play{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--paper);color:var(--ink-0);flex:none;transition:transform .45s var(--ease)}
.play svg{width:18px;height:18px;margin-left:3px}
.play:hover{transform:scale(1.08)}

/* ---------- header ---------- */
.hdr{position:fixed;inset:0 0 auto;z-index:150;transition:transform .5s var(--ease),background .4s}
.hdr.is-solid{background:rgba(10,10,9,.82);backdrop-filter:blur(14px)}
.hdr.is-hidden{transform:translateY(-100%)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:76px}
.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:.86;font-family:var(--font-display);text-transform:uppercase}
.wordmark__a{font-weight:800;font-size:1.45rem;letter-spacing:.04em}
.wordmark__b{font-weight:600;font-size:.62rem;letter-spacing:.42em;white-space:nowrap;color:var(--gold);margin-top:3px}
.hdr nav{display:flex;gap:clamp(1.25rem,2.4vw,2.5rem)}
.hdr nav a{position:relative;font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-2);transition:color .25s}
.hdr nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.hdr nav a:hover,.hdr nav a[aria-current="page"]{color:var(--paper)}
.hdr nav a:hover::after,.hdr nav a[aria-current="page"]::after{transform:none}
.hdr__r{display:flex;align-items:center;gap:1rem}
.menu-btn{display:none;align-items:center;gap:.75rem;height:44px;font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.menu-btn i{position:relative;width:24px;height:10px}
.menu-btn i::before,.menu-btn i::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .45s var(--ease),top .45s var(--ease)}
.menu-btn i::before{top:0}.menu-btn i::after{top:8px}
body.menu-open .menu-btn i::before{top:4px;transform:rotate(45deg)}
body.menu-open .menu-btn i::after{top:4px;transform:rotate(-45deg)}

/* ---------- full-screen menu ---------- */
.menu{position:fixed;inset:0;z-index:140;background:var(--ink-0);display:flex;flex-direction:column;padding:100px var(--gutter) 2rem;clip-path:circle(0% at calc(100% - 40px) 38px);transition:clip-path .8s var(--ease-io);overflow:auto}
body.menu-open .menu{clip-path:circle(150% at calc(100% - 40px) 38px)}
body.menu-open{overflow:hidden}
.menu__bg{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .6s,background .6s}
.menu__main a{display:flex;align-items:baseline;gap:1rem;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(3.2rem,14vw,7rem);line-height:.88;transform:translateY(40px);opacity:0;transition:transform .7s var(--ease),opacity .5s,color .3s}
.menu__main a small{font-family:var(--font-body);font-size:.75rem;letter-spacing:.14em;color:var(--gold)}
.menu__main a:hover{color:var(--gold-2)}
body.menu-open .menu__main a{transform:none;opacity:1}
.menu__artists{margin-top:2.25rem;display:grid;grid-auto-flow:column;grid-auto-columns:42vw;gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);scrollbar-width:none;opacity:0;transform:translateY(20px);transition:opacity .6s .35s,transform .7s .35s var(--ease)}
.menu__artists::-webkit-scrollbar{display:none}
body.menu-open .menu__artists{opacity:1;transform:none}
.menu__artist{position:relative;aspect-ratio:3/4;scroll-snap-align:start;overflow:hidden;border-radius:4px}
.menu__artist .tr__name{font-size:1.9rem!important;left:.75rem;right:.75rem;bottom:.75rem}

/* ---------- branded artist treatment (no photography) ---------- */
.tr{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:radial-gradient(90% 80% at 80% 10%,color-mix(in oklab,var(--hue) 55%,#0d0c0b) 0%,#0d0c0b 75%)}
.tr__tex{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;filter:grayscale(1) contrast(1.2) brightness(1.1);opacity:.95;z-index:0}
.tr__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.tr::before{content:"";position:absolute;inset:0;z-index:1;background:
  radial-gradient(80% 70% at 80% 10%,color-mix(in oklab,var(--hue) 70%,white) 0%,var(--hue) 45%,color-mix(in oklab,var(--hue) 40%,#0a0a09) 100%);mix-blend-mode:color;opacity:.9}
.tr__shade::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 78% 18%,color-mix(in oklab,var(--hue) 45%,transparent),transparent 70%);mix-blend-mode:screen}
.tr::after{content:"";position:absolute;inset:-20%;z-index:2;background:linear-gradient(105deg,transparent 40%,rgba(255,240,220,.10) 48%,transparent 56%);transform:translateX(-30%);animation:sweep 9s var(--ease-io) infinite}
@keyframes sweep{0%{transform:translateX(-40%)}55%,100%{transform:translateX(40%)}}
.tr__shade{position:absolute;inset:0;z-index:3;background:linear-gradient(0deg,rgba(10,10,9,.92) 0%,rgba(10,10,9,.25) 45%,rgba(10,10,9,.1) 100%)}
.tr__name{position:absolute;z-index:4;left:6%;right:6%;bottom:7%;color:var(--ink);line-height:.82;text-transform:uppercase;font-family:var(--font-display);font-weight:900;letter-spacing:-.02em}
.tr__name span{display:block}
.tr[data-font="serif"] .tr__name{font-family:var(--font-serif);font-weight:400;text-transform:none;letter-spacing:-.035em;line-height:.86}
.tr[data-font="serif-italic"] .tr__name{font-family:var(--font-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.03em;line-height:.88}
.tr[data-font="wide"] .tr__name{font-weight:600;letter-spacing:.08em;line-height:.95}
.tr[data-font="outline"] .tr__name{line-height:.92;color:transparent;-webkit-text-stroke:2px var(--ink)}
.tr[data-font="skew"] .tr__name{font-style:italic;transform:skewX(-9deg);transform-origin:left bottom;font-weight:900}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:-8% 0 0;z-index:-2}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:62% 40%;animation:heroIn 2.6s var(--ease) both}
@keyframes heroIn{from{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1.02)}}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--ink-0) 2%,rgba(10,10,9,.35) 45%,rgba(10,10,9,.15) 70%,rgba(10,10,9,.6) 100%),linear-gradient(90deg,rgba(10,10,9,.7),transparent 60%)}
.hero__body{padding-top:120px;padding-bottom:clamp(2rem,5vw,4rem)}
.hero__title{font-size:min(var(--text-mega),20svh)}
.hero__title .ln{display:block;overflow:hidden;padding-bottom:.02em}
.hero__title .ln>span{display:inline-block;transform:translateY(105%);animation:lineUp 1.2s var(--ease) forwards}
.hero__title .ln:nth-child(2)>span{animation-delay:.1s}
.hero__title .ln:nth-child(3)>span{animation-delay:.2s}
.hero__title .ln--in{padding-left:12%}
.hero__title .dot{color:var(--gold)}
@keyframes lineUp{to{transform:none}}
.hero__foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:clamp(1.5rem,3vw,2.75rem);opacity:0;animation:fade 1s .7s var(--ease) forwards}
@keyframes fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.hero__lede{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.08;max-width:22ch}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.now{display:flex;align-items:center;gap:1.1rem;padding:.75rem 1.5rem .75rem .75rem;border-radius:999px;background:rgba(17,17,16,.55);backdrop-filter:blur(16px);max-width:420px;transition:background .3s}
.now:hover{background:rgba(30,29,27,.75)}
.now .play{width:56px;height:56px}
.now small{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.now strong{display:block;font-family:var(--font-serif);font-weight:400;font-size:1.35rem;line-height:1.05}
.now em{font-style:normal;font-size:var(--text-sm);color:var(--paper-2)}

/* ticker */
.ticker{overflow:hidden;padding:1.1rem 0;background:var(--ink-0)}
.ticker__track{display:flex;gap:3.5rem;width:max-content;animation:tick 50s linear infinite}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker__track a{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(1.2rem,1rem + .8vw,1.75rem);letter-spacing:.03em;color:var(--paper-3);white-space:nowrap;transition:color .3s}
.ticker__track a b{color:var(--paper);font-weight:800}
.ticker__track a em{font-style:normal;color:var(--gold);margin-right:.6rem}
.ticker__track a:hover{color:var(--paper)}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
.section{padding-block:var(--section);position:relative}
.sec-top{display:flex;align-items:end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3.5rem)}
.sec-top .eyebrow{margin-bottom:1rem}
.reveal{opacity:0;transform:translateY(32px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.reveal.in{opacity:1;transform:none}
.wipe{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--ease-io)}
.wipe.in{clip-path:inset(0 0 0 0)}

/* ---------- roster: cinematic chapters ---------- */
.roster{position:relative;background:var(--ink-0)}
.roster__pin{position:relative}
.roster__head{position:absolute;z-index:6;top:clamp(90px,11vh,120px);left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.roster__count{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:.08em}
.roster__count b{color:var(--paper)}
.roster__count span{color:var(--paper-3)}
.roster__bar{position:absolute;z-index:6;left:var(--gutter);right:var(--gutter);bottom:clamp(1.25rem,3vh,2rem);height:2px;background:rgba(239,232,220,.14);pointer-events:none}
.roster__bar i{position:absolute;inset:0;background:var(--paper);transform-origin:left;transform:scaleX(0)}
.roster__track{display:flex}
.chapter{position:relative;flex:none;overflow:hidden;color:var(--paper)}
.chapter .tr__name{font-size:clamp(4.5rem,13vw,15rem);bottom:auto;top:50%;transform:translateY(-58%);left:var(--gutter);right:var(--gutter)}
.chapter .tr[data-font="skew"] .tr__name{transform:translateY(-58%) skewX(-9deg)}
.chapter .tr[data-font="wide"] .tr__name{font-size:clamp(3.4rem,9.5vw,11rem)}
.chapter .tr[data-font^="serif"] .tr__name{font-size:clamp(4.6rem,13.5vw,15.5rem)}
.chapter__idx{position:absolute;z-index:5;right:var(--gutter);top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:right center;font-size:var(--text-xs);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 70%,transparent)}
.chapter__foot{position:absolute;z-index:5;left:var(--gutter);right:var(--gutter);bottom:clamp(3rem,8vh,5rem);display:flex;justify-content:space-between;align-items:end;gap:2rem}
.chapter__line{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.05;max-width:24ch}
.chapter__line small{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 75%,transparent);margin-bottom:.75rem}
.chapter__acts{display:flex;gap:.75rem;flex-wrap:wrap}
.chapter--intro{display:grid;align-content:end;padding:0 var(--gutter) clamp(4rem,12vh,7rem);background:var(--ink-0)}
.chapter--intro .h-sec{font-size:clamp(3.5rem,8vw,9rem)}
.chapter--intro p{margin-top:1.5rem;font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.1;max-width:18ch;color:var(--paper-2)}

/* desktop pinned horizontal */
.roster.is-pinned .roster__pin{position:sticky;top:0;height:100vh;overflow:hidden}
.roster.is-pinned .roster__track{height:100%;will-change:transform}
.roster.is-pinned .chapter{width:88vw;height:100%}
.roster.is-pinned .chapter--intro{width:46vw}
/* swipe mode (mobile / reduced motion) */
.roster.is-swipe .roster__track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;padding:0 var(--gutter);scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.roster.is-swipe .roster__track::-webkit-scrollbar{display:none}
.roster.is-swipe .roster__track::after{content:"";flex:none;width:1px}
/* Cards fill the screen below the fixed header and the roster counter; one card per swipe. */
.roster.is-swipe .chapter{width:calc(100vw - var(--gutter)*2 - 1.75rem);max-width:560px;height:clamp(460px,calc(100svh - 150px),780px);scroll-snap-align:start;scroll-snap-stop:always;border-radius:6px;background:var(--hue,#1a1816);transform:translateZ(0)}
.roster.is-swipe .chapter .tr__sp{transition:opacity .5s var(--ease)}
.roster.is-swipe .chapter--intro{display:block;width:auto;max-width:none;height:auto;padding:0 var(--gutter) 1.5rem;background:none;border-radius:0}
.roster.is-swipe .chapter--intro .h-sec{font-size:clamp(2.6rem,11vw,4.5rem)}
.roster.is-swipe .chapter--intro p{margin-top:.75rem;font-size:1.15rem}
.roster.is-swipe .roster__head{position:relative;top:auto;left:auto;right:auto;padding:0 var(--gutter) 1.25rem}
.roster.is-swipe .roster__bar{position:relative;left:auto;right:auto;bottom:auto;margin:1.25rem var(--gutter) 0}
.roster.is-swipe .chapter .tr__name{font-size:clamp(3.2rem,16vw,6rem);top:auto;bottom:38%;transform:none}
.roster.is-swipe .chapter .tr[data-font="skew"] .tr__name{transform:skewX(-9deg)}
.roster.is-swipe .chapter .tr[data-font="wide"] .tr__name{font-size:clamp(2.4rem,11vw,4.2rem)}
.roster.is-swipe .chapter__foot{flex-direction:column;align-items:flex-start;bottom:1.5rem;left:1.25rem;right:1.25rem;gap:1.25rem}
.roster.is-swipe .chapter__line{font-size:1.35rem}
.roster.is-swipe .chapter__idx{display:none}
@media (min-width:700px){.roster.is-swipe .roster__track{padding-inline:calc((100vw - min(62vw,560px))/2);scroll-padding-inline:0}.roster.is-swipe .roster__track::after{display:none}.roster.is-swipe .chapter{width:min(62vw,560px);scroll-snap-align:center}}
.roster.is-swipe{padding-block:var(--section) calc(var(--section) * .6)}

/* ---------- watch & listen ---------- */
/* Watch: stage + playlist */
.watch{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(1rem,2vw,1.75rem);align-items:stretch}
.watch--solo{grid-template-columns:minmax(0,1fr);max-width:1080px}
.watch__stage{min-width:0}
.vid{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--ink-2);border-radius:6px;text-align:left}
.vid img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s;filter:saturate(.9) brightness(.85)}
.vid:hover img{transform:scale(1.03);filter:saturate(1) brightness(.95)}
.vid::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,9,.8),transparent 50%)}
.vid__meta{position:absolute;z-index:2;left:clamp(1rem,2.4vw,2rem);right:clamp(1rem,2.4vw,2rem);bottom:clamp(1rem,2.4vw,1.75rem);display:flex;align-items:center;gap:1.1rem}
.vid__meta .play{width:64px;height:64px}
.vid__t small{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-2);margin-bottom:.35rem}
.vid__t strong{display:block;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.6rem,1rem + 2vw,3rem);line-height:1}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
.vid__credit{position:absolute;z-index:2;top:.9rem;right:1rem;font-size:.6875rem;color:rgba(239,232,220,.65)}
.watch__side{position:relative;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.watch__count{flex:none;padding:.9rem 0 .5rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-3)}
.watch__list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;display:grid;align-content:start;gap:.25rem}
.tl{display:grid;grid-template-columns:136px minmax(0,1fr);gap:1rem;align-items:center;width:100%;padding:.55rem;margin-inline:-.55rem;width:calc(100% + 1.1rem);border-radius:8px;text-align:left;transition:background .3s}
.tl:hover{background:rgba(239,232,220,.05)}
.tl[aria-pressed="true"]{background:rgba(239,232,220,.08)}
.tl__thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--ink-2)}
.tl__thumb img{width:100%;height:100%;object-fit:cover}
.tl__now{position:absolute;inset:0;display:none;place-items:center;background:rgba(10,10,9,.6);font-size:.625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.tl[aria-pressed="true"] .tl__now{display:grid}
.tl__t small{display:block;font-size:.625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-3)}
.tl__t strong{display:block;font-family:var(--font-serif);font-weight:400;font-size:1.3rem;line-height:1.05;margin:.2rem 0 .25rem;color:var(--paper)}
.tl__t em{display:block;font-style:normal;font-size:.75rem;color:var(--paper-3)}
@media (min-width:901px){.watch__side .watch__list{position:absolute;inset:3rem 0 0 0}}
@media (max-width:900px){.watch{grid-template-columns:minmax(0,1fr)}.watch__side{border-top:0}.tl{grid-template-columns:120px minmax(0,1fr)}.vid__meta .play{width:52px;height:52px}.vid__t strong{font-size:1.6rem}}

/* Press play: picker + stage */
.sec-top--sub{margin-top:clamp(4rem,8vw,7rem)}
.h-sub{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.8rem,1.2rem + 2vw,3rem);line-height:.9}
.spin__pick{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1.25rem,2vw,1.75rem)}
.pk{display:inline-flex;align-items:center;gap:.6rem;padding:.3rem .95rem .3rem .3rem;border-radius:999px;border:1px solid var(--line);font-size:var(--text-sm);font-weight:600;color:var(--paper-2);transition:background .3s,border-color .3s,color .3s}
.pk:hover{border-color:rgba(239,232,220,.4);color:var(--paper)}
.pk[aria-pressed="true"]{background:var(--paper);border-color:var(--paper);color:var(--ink-0)}
.pk__av{width:34px;height:34px;border-radius:50%;overflow:hidden;flex:none;background:color-mix(in oklab,var(--hue) 60%,#111)}
.pk__av img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}
.pk__av.is-on img{opacity:1}
.spin__stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1rem,2vw,1.5rem);align-items:stretch}
.spin__art{position:relative;min-height:var(--ph,352px);border-radius:12px;overflow:hidden;background:var(--ink-2)}
.spin__art .tr{border-radius:12px}
.spin__meta{position:absolute;z-index:6;left:clamp(1.25rem,2vw,1.75rem);right:clamp(1.25rem,2vw,1.75rem);bottom:clamp(1.25rem,2vw,1.5rem)}
.spin__name{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,1.2rem + 2.6vw,3.8rem);line-height:.88;color:var(--ink)}
.spin__meta p{margin-top:.6rem;font-size:var(--text-sm);color:var(--paper-2)}
.spin__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem}
.spin__player{border-radius:12px;overflow:hidden;background:var(--ink-2);min-height:var(--ph,352px)}
.spin__player iframe{display:block;width:100%;border:0}
.player__out{display:inline-flex;margin-top:1rem}
@media (max-width:900px){.spin__pick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter)}.spin__pick::-webkit-scrollbar{display:none}.pk{flex:none}
  .spin__stage{grid-template-columns:minmax(0,1fr)}.spin__art{min-height:0;aspect-ratio:4/3}}

/* Artist team */
.team__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}
.team__c{padding:clamp(1.5rem,2.4vw,2rem);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:.75rem}
.team__k{font-size:var(--text-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.team__v{font-family:var(--font-serif);font-size:clamp(1.6rem,1.1rem + 1.2vw,2.3rem);line-height:1.02;flex:1}
@media (max-width:900px){.team__g{grid-template-columns:minmax(0,1fr)}}

/* releases strip */
.rel{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px,24vw,340px);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gutter);margin-inline:calc(var(--gutter)*-1)}
.rel::-webkit-scrollbar{display:none}
.rel__item{position:relative;scroll-snap-align:start;aspect-ratio:4/5;border-radius:4px;overflow:hidden;display:block}
.rel__item .tr__name{display:none}
.rel__body{position:absolute;z-index:5;inset:auto 1.25rem 1.25rem 1.25rem}
.rel__body small{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 75%,transparent);margin-bottom:.6rem}
.rel__body strong{display:block;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.7rem,1.2rem + 1.2vw,2.4rem);line-height:.98;color:var(--ink)}
.rel__body em{display:block;margin-top:.6rem;font-style:normal;font-size:var(--text-sm);color:color-mix(in oklab,var(--ink) 80%,transparent)}
.rel__item:hover .tr__sp{transform:scale(1.06)}
.rel__item .tr__sp{transition:transform 1.4s var(--ease)}

/* ---------- live ---------- */
.live{position:relative;overflow:hidden;isolation:isolate}
.live__bg{position:absolute;inset:0;z-index:-1}
.live__bg img{width:100%;height:118%;margin-top:-9%;object-fit:cover;opacity:.32;filter:grayscale(.3)}
.live__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink-0),rgba(10,10,9,.55) 30%,rgba(10,10,9,.55) 70%,var(--ink-0))}
.dates{display:grid}
.date{display:grid;grid-template-columns:clamp(110px,12vw,180px) minmax(0,1.3fr) minmax(0,1fr) auto;gap:clamp(1rem,3vw,3rem);align-items:center;padding:clamp(1.25rem,2.4vw,2rem) 0;border-top:1px solid var(--line);transition:padding .5s var(--ease)}
.date:last-child{border-bottom:1px solid var(--line)}
.date:hover{padding-left:1rem}
.date__d{font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:.84;display:flex;align-items:baseline;gap:.5rem}
.date__d .n{font-size:clamp(3rem,1.8rem + 3vw,5.25rem)}
.date__d .m{font-size:var(--text-lg);color:var(--gold);letter-spacing:.06em}
.date__who{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,1rem + 1.8vw,2.9rem);line-height:.9}
.date__who small{display:block;font-family:var(--font-serif);text-transform:none;font-weight:400;font-size:var(--text-lg);color:var(--paper-2);margin-top:.35rem}
.date__where{font-size:var(--text-sm);color:var(--paper-2)}
.date__where strong{display:block;color:var(--paper);font-weight:500;font-size:var(--text-base)}
.tba{font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-3);min-width:120px;text-align:center}
.filters{display:flex;flex-wrap:wrap;gap:.5rem}
.filters button{min-height:40px;padding:0 1.1rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-2);border-radius:999px;background:rgba(239,232,220,.06);transition:all .25s}
.filters button:hover{color:var(--paper);background:rgba(239,232,220,.12)}
.filters button[aria-pressed="true"]{background:var(--paper);color:var(--ink-0)}
.empty{padding:clamp(3rem,8vw,6rem) 0;text-align:center}
.empty h3{font-family:var(--font-serif);font-weight:400;font-size:var(--text-xl)}
.empty p{color:var(--paper-2);margin-top:.5rem}

/* ---------- statement interlude ---------- */
.statement{position:relative;min-height:92svh;display:grid;align-items:center;overflow:hidden;isolation:isolate}
.statement__bg{position:absolute;inset:-10% 0;z-index:-1}
.statement__bg img{width:100%;height:100%;object-fit:cover;opacity:.5}
.statement::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 80% at 30% 50%,rgba(10,10,9,.2),rgba(10,10,9,.9))}
.statement q{display:block;font-family:var(--font-serif);font-size:clamp(2.6rem,1.2rem + 5.4vw,7.5rem);line-height:.98;letter-spacing:-.02em;max-width:15ch;quotes:none}
.statement q em{color:var(--gold-2)}
.statement .arrow-link{margin-top:2.5rem}

/* ---------- merch band ---------- */
.merch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:end}
.merch__title{font-size:clamp(3.4rem,1.5rem + 7vw,10rem)}
.stores{display:grid;gap:.25rem}
.store{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;border-top:1px solid var(--line);font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,1rem + 1.6vw,2.6rem);line-height:1;transition:padding .45s var(--ease),color .3s}
.store:last-child{border-bottom:1px solid var(--line)}
.store span{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;color:var(--paper-2)}
.store:hover{padding-left:1rem;color:var(--gold-2)}
.fine{font-size:var(--text-xs);color:var(--paper-3);line-height:1.55}

/* ---------- join ---------- */
.join{position:relative;overflow:hidden;isolation:isolate;background:var(--ink-1)}
.join__bg{position:absolute;inset:0;z-index:-1;opacity:.38}
.join__bg img{width:100%;height:100%;object-fit:cover}
.join__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink-0) 25%,rgba(10,10,9,.5))}
.join__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:center}
.join__title{font-size:clamp(4rem,2rem + 8vw,12rem)}
.join__copy{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.08;margin-top:1.5rem;max-width:16ch;color:var(--paper-2)}
.form{display:grid;gap:1.4rem}
.field{display:grid;gap:.45rem}
.field label,.fieldset legend{font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-2)}
.field input,.field select,.field textarea{width:100%;min-height:54px;padding:.85rem 0;background:transparent;border:0;border-bottom:1px solid rgba(239,232,220,.3);font-size:var(--text-lg);border-radius:0;transition:border-color .25s}
.field select{padding-right:2rem;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b9b1a3' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") right center no-repeat}
.field select option{background:var(--ink-1)}
.field textarea{min-height:120px;resize:vertical;font-size:var(--text-base)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--paper)}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#e08a6b}
.fieldset{border:0;padding:0;margin:0;display:grid;gap:.75rem}
.toggles{display:flex;flex-wrap:wrap;gap:.5rem}
.toggle{position:relative}
.toggle input{position:absolute;opacity:0;inset:0;cursor:pointer}
.toggle span{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:0 1rem;border-radius:999px;background:rgba(239,232,220,.07);font-size:var(--text-sm);transition:all .25s}
.toggle span i{width:9px;height:9px;border-radius:50%;background:var(--sw,var(--paper-3))}
.toggle input:checked+span{background:var(--paper);color:var(--ink-0)}
.toggle input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.consent{display:flex;gap:.8rem;align-items:flex-start;font-size:var(--text-sm);color:var(--paper-2);cursor:pointer}
.consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--gold);flex:none}
.form__msg{min-height:1.4em;font-size:var(--text-sm)}
.form__msg.ok{color:#bcd3a8}.form__msg.err{color:#f0a184}

/* ---------- work-with-us band ---------- */
.work{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,7rem)}
.work__list a{display:flex;justify-content:space-between;align-items:center;padding:1.15rem 0;border-top:1px solid var(--line);font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,1rem + 1.5vw,2.6rem);line-height:1;color:var(--paper-2);transition:color .3s,padding .45s var(--ease)}
.work__list a:last-child{border-bottom:1px solid var(--line)}
.work__list a:hover{color:var(--paper);padding-left:1rem}

/* ---------- footer ---------- */
.ftr{padding:clamp(4rem,8vw,7rem) 0 2rem;background:var(--ink-0);overflow:hidden}
.ftr__top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}
.ftr__nav{display:flex;gap:clamp(2rem,5vw,5rem);flex-wrap:wrap}
.ftr__nav h4{font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-3);margin-bottom:1rem}
.ftr__nav li{margin:.35rem 0}
.ftr__nav a{color:var(--paper-2);font-size:var(--text-sm);transition:color .25s}
.ftr__nav a:hover{color:var(--paper)}
.ftr__ext{display:inline-block;margin-left:.2em;font-size:.85em;color:var(--paper-3);transition:transform .25s var(--ease),color .25s}
.ftr__nav a:hover .ftr__ext{color:var(--gold,var(--paper));transform:translate(2px,-2px)}
@media (prefers-reduced-motion:reduce){.ftr__nav a:hover .ftr__ext{transform:none}}
.ftr__big{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(5rem,26vw,30rem);line-height:.78;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(239,232,220,.16);margin-top:clamp(3rem,6vw,5rem);white-space:nowrap}
.ftr__base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;font-size:var(--text-xs);color:var(--paper-3)}
.ftr__base nav{display:flex;gap:1.5rem}

/* ---------- player dock ---------- */
.dock{position:fixed;z-index:160;right:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);width:min(420px,calc(100vw - 1.5rem));background:rgba(17,17,16,.94);backdrop-filter:blur(18px);border-radius:16px;box-shadow:0 30px 60px rgba(0,0,0,.55);overflow:hidden;transform:translateY(calc(100% + 2rem));transition:transform .6s var(--ease)}
.dock.is-open{transform:none}
.dock__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem .6rem 1.1rem}
.dock__bar strong{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.15rem;letter-spacing:.02em}
.dock__bar a{font-size:var(--text-xs);color:var(--paper-2)}
.dock__x{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(239,232,220,.08)}
.dock iframe{width:100%;height:152px;border:0;display:block}
.dock__links{display:flex;gap:1rem;align-items:center}

/* ---------- inner pages ---------- */
.page-hero{position:relative;min-height:72svh;display:grid;align-items:end;overflow:hidden;isolation:isolate;padding:140px 0 clamp(2.5rem,5vw,4rem)}
.page-hero__bg{position:absolute;inset:0;z-index:-1}
.page-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.45}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--ink-0) 5%,rgba(10,10,9,.3) 60%,rgba(10,10,9,.7))}
.page-hero h1{font-size:clamp(4.5rem,1rem + 14vw,16rem)}
.page-hero p{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.08;max-width:24ch;margin-top:1.25rem;color:var(--paper-2)}
.page-hero--short{min-height:56svh}

.feed{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}
.story{grid-column:span 4;position:relative;border-radius:4px;overflow:hidden;min-height:440px;display:block}
.story--lead{grid-column:span 8;min-height:560px}
.story .tr__name{display:none}
.story__body{position:absolute;z-index:5;left:clamp(1.25rem,2vw,2rem);right:clamp(1.25rem,2vw,2rem);bottom:clamp(1.25rem,2vw,2rem)}
.story__body small{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 75%,transparent);margin-bottom:.75rem}
.story__body h3{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.9rem,1.2rem + 1.5vw,2.8rem);line-height:.98;color:var(--ink)}
.story--lead .story__body h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(3rem,1.5rem + 5vw,7rem);line-height:.84}
.story__body p{margin-top:.75rem;color:color-mix(in oklab,var(--ink) 80%,transparent);font-size:var(--text-sm);max-width:44ch}
.story__body .arrow-link{margin-top:1.25rem;color:var(--ink)}


.inq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,7rem);align-items:start}
.inq__tabs{display:grid}
.inq__tab{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;border-top:1px solid var(--line);font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.8rem,1rem + 2vw,3.2rem);line-height:1;color:rgba(239,232,220,.28);text-align:left;transition:color .3s,padding .45s var(--ease)}
.inq__tab:last-child{border-bottom:1px solid var(--line)}
.inq__tab:hover{color:rgba(239,232,220,.65)}
.inq__tab[aria-selected="true"]{color:var(--paper);padding-left:1rem}
.inq__guide{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.1;margin-bottom:.5rem}

/* artist page */
.a-hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden}
.a-hero .tr__name{display:none}
.a-hero__body{position:relative;z-index:5;padding-top:120px;padding-bottom:clamp(2.5rem,6vw,5rem)}
.a-name{color:var(--ink);font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(4.6rem,1rem + 15vw,18rem);line-height:.8;letter-spacing:-.025em}
.a-name span{display:block}
.a-hero[data-font="serif"] .a-name,.a-hero[data-font="serif-italic"] .a-name{font-family:var(--font-serif);font-weight:400;text-transform:none;letter-spacing:-.04em;line-height:.85}
.a-hero[data-font="serif-italic"] .a-name{font-style:italic}
.a-hero[data-font="wide"] .a-name{font-weight:600;letter-spacing:.07em;font-size:clamp(3.4rem,1rem + 10vw,12rem);line-height:.92}
.a-hero[data-font="outline"] .a-name{color:transparent;-webkit-text-stroke:2px var(--ink)}
.a-hero[data-font="skew"] .a-name{font-style:italic;transform:skewX(-9deg);transform-origin:left bottom}
.a-hero__row{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap;margin-top:clamp(1.5rem,3vw,2.5rem)}
.a-hero__line{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.08;color:color-mix(in oklab,var(--ink) 85%,transparent);max-width:24ch}
.a-hero__line small{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.6rem;opacity:.75}
.a-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,6rem);align-items:center}
.a-band iframe{width:100%;height:352px;border:0;border-radius:12px}
.a-next{position:relative;display:block;min-height:70svh;overflow:hidden}
.a-next .tr__name{font-size:clamp(4rem,12vw,13rem);bottom:12%}
.a-next__lbl{position:absolute;z-index:5;left:6%;top:12%;font-size:var(--text-xs);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--paper-2)}
.a-next:hover .tr__sp{transform:scale(1.05)}
.a-next .tr__sp{transition:transform 1.4s var(--ease)}

/* internal checklist */
.chk table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}
.chk th,.chk td{text-align:left;padding:.7rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}
.chk th{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-3)}
.chk .st{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.st--listed{background:rgba(217,180,108,.18);color:#e5c487}
.st--pending{background:rgba(213,143,106,.18);color:#eaa98a}
.st--missing{background:rgba(239,232,220,.08);color:var(--paper-2)}
.st--verified{background:rgba(160,200,140,.18);color:#bcd3a8}
.chk h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-xl);margin:3rem 0 1rem}
.chk a{text-decoration:underline;text-underline-offset:3px;color:var(--paper-2)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .hdr nav,.hdr__r .btn{display:none}
  .menu-btn{display:inline-flex}
  .merch,.join__grid,.work,.inq,.a-band{grid-template-columns:minmax(0,1fr)}
  .story,.story--lead{grid-column:span 12}
  .date{grid-template-columns:100px minmax(0,1fr) auto}
  .date__where{grid-column:2;grid-row:2}
  .date__act{grid-column:3;grid-row:1/3}
}
@media (max-width:700px){
  :root{--section:clamp(4.5rem,18vw,6rem)}
  .hero__title{font-size:clamp(4.3rem,22vw,7rem)}
  .hero__title .ln--in{padding-left:0}
  .hero__foot{grid-template-columns:1fr}
  .hero__ctas .btn{flex:1}
  .now{max-width:none}
  .rel{grid-auto-columns:70vw}
  .date{grid-template-columns:76px minmax(0,1fr);gap:.4rem 1rem;padding:1.25rem 0}
  .date:hover{padding-left:0}
  .date__d{flex-direction:column;gap:.15rem}
  .date__d .n{font-size:2.8rem}
  .date__where{grid-column:2;grid-row:auto}
  .date__act{grid-column:2;grid-row:auto;margin-top:.5rem}
  .statement{min-height:80svh}
  .feed .story{min-height:380px}
  .story--lead{min-height:480px}
  .ftr__nav{gap:2rem 3rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .hero__title .ln>span{transform:none}
  .hero__foot{opacity:1}
  .reveal{opacity:1;transform:none}
  .wipe{clip-path:none}
  .tr::after{display:none}
  .grain{animation:none}
}
.btn{white-space:nowrap}
@media (max-width:700px){.hero__ctas{gap:.5rem}.hero__ctas .btn{padding-inline:1.05rem;font-size:.6875rem}}
.dock{visibility:hidden;transition:transform .6s var(--ease),visibility 0s linear .6s}
.dock.is-open{visibility:visible;transition:transform .6s var(--ease),visibility 0s}

/* ===== v4: Latest releases (cover-art carousel). Artwork shown in original form: no crop, overlay or filter. ===== */
.lr{padding-bottom:clamp(3rem,6vw,5rem)}
.lr__rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(230px,23vw,340px);gap:clamp(1rem,2vw,1.75rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter)*-1);padding:0 var(--gutter) .5rem;scroll-padding-inline:var(--gutter);outline:none}
.lr__rail::-webkit-scrollbar{display:none}
.lr__rail:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.cv{scroll-snap-align:start;display:grid;gap:1.1rem;align-content:start}
.cv__art{display:block;aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--ink-2);box-shadow:0 24px 50px -24px rgba(0,0,0,.8);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.cv__art img{width:100%;height:100%;object-fit:cover;display:block}
.cv:hover .cv__art{transform:translateY(-6px);box-shadow:0 34px 60px -24px rgba(0,0,0,.9),0 0 0 1px color-mix(in oklab,var(--hue) 40%,transparent)}
.cv__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.cv__artist{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}
.cv__artist:hover{color:var(--gold-2)}
.cv__title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.5rem,1.1rem + 1vw,2.1rem);line-height:1.02}
.cv__info{margin:.55rem 0 0;font-size:var(--text-sm);color:var(--paper-2)}
.cv__out{display:inline-block;margin-top:.7rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-2);transition:color .25s}
.cv__out:hover{color:var(--paper)}
.cv__play{width:46px;height:46px}
.cv__play svg{width:16px;height:16px}
.cv__play:hover{transform:scale(1.08)}
.lr__nav{display:flex;align-items:center;gap:.75rem;margin-top:clamp(1.5rem,3vw,2.25rem)}
.lr__bar{flex:1;height:2px;background:var(--line);overflow:hidden}
.lr__bar i{display:block;height:100%;background:var(--paper);transform-origin:left;transition:transform .3s}
.lr__btn{width:48px;height:48px;border-radius:50%;background:rgba(239,232,220,.08);font-size:1.1rem;transition:background .25s,opacity .25s}
.lr__btn:hover:not(:disabled){background:var(--paper);color:var(--ink-0)}
.lr__btn:disabled{opacity:.3;cursor:default}
.lr--static .lr__nav{display:none}
.cv{opacity:1}
@media (prefers-reduced-motion:no-preference){.lr .cv{animation:cvIn .9s var(--ease) both;animation-delay:calc(var(--i,0)*90ms)}}
@keyframes cvIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}

/* Discography */
.disc__list{list-style:none;margin:0;padding:0}
.disc__row{display:grid;grid-template-columns:64px minmax(0,1fr) 90px 110px auto;gap:clamp(.75rem,2vw,1.75rem);align-items:center;padding:.9rem 0;border-top:1px solid var(--line)}
.disc__row:last-child{border-bottom:1px solid var(--line)}
.disc__art img,.disc__ph{display:block;width:64px;height:64px;border-radius:4px;object-fit:cover}
.disc__ph{background:linear-gradient(135deg,color-mix(in oklab,var(--hue) 70%,#000),#111)}
.disc__t strong{display:block;font-family:var(--font-serif);font-weight:400;font-size:var(--text-xl);line-height:1.05}
.disc__t a{font-size:var(--text-sm);color:var(--paper-2)}
.disc__f,.disc__d{font-size:var(--text-sm);color:var(--paper-2)}
.disc__out{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-2)}
.disc__out:hover{color:var(--paper)}

/* On the road */
.dates__list{list-style:none;margin:0;padding:0}
.live__filters{margin:-1rem 0 2rem}
.date__who small a{color:inherit;text-decoration:underline;text-underline-offset:3px}


/* Two-step signup */
.sub__steps{display:flex;gap:1.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-3)}
.sub__steps span{display:flex;align-items:center;gap:.5rem}
.sub__steps span::before{content:"";width:22px;height:2px;background:currentColor;transition:background .3s}
.sub__steps .is-on{color:var(--paper)}
.sub__steps .is-on::before{background:var(--gold)}
.sub__p{display:grid;gap:1.4rem}
.sub__p[hidden]{display:none}
.sub__row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.sub__who{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.1;word-break:break-all}
.sub__edit{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-left:.5rem}
.sub__manage a{text-decoration:underline;text-underline-offset:3px}
.sub__p2:not([hidden]){animation:subIn .5s var(--ease)}
@keyframes subIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.opt{font-weight:500;letter-spacing:.08em;color:var(--paper-3);text-transform:none;margin-left:.35rem}
.join--compact{padding-block:clamp(4rem,8vw,6rem)}
.prefs{max-width:760px}

/* Inquiry forms */
.inq__form{align-content:start}
.inq__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem}
.field--wide{grid-column:1/-1}
.field__hint{font-size:var(--text-xs);color:var(--paper-3)}
.field select[aria-invalid="true"]{border-color:#e08a6b}
.inq__agency{padding:1rem 1.2rem;border-radius:8px;background:rgba(239,232,220,.06)}
.inq__closed{font-size:var(--text-xl);line-height:1.2;max-width:28ch;margin:0}
@media (max-width:700px){.inq__fields{grid-template-columns:minmax(0,1fr)}.lr__rail{grid-auto-columns:72vw}.disc__row{grid-template-columns:56px minmax(0,1fr) auto}.disc__f,.disc__d{display:none}.disc__art img,.disc__ph{width:56px;height:56px}}

/* Artist photography system: approved photos only; monochrome, consistent contrast, focal-point crops, subtle grain. */
.tr--photo .tr__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.9);z-index:0}
.tr--photo::before{opacity:.22}
.tr--photo .tr__shade::after{content:"";position:absolute;inset:0;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}
.chk__photo{position:relative;height:420px;max-width:760px;border-radius:8px;overflow:hidden}
.chk__photo .tr{position:absolute;inset:0}
.chk__lede{margin-top:1rem;color:var(--paper-2);max-width:80ch}

/* ── Full-bleed artist images (live Spotify profile photo) ───────────────── */
.tr__sp{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;z-index:0;opacity:0;transition:opacity .8s var(--ease)}
.tr__sp[data-state=ready]{opacity:1}
.tr--sp::before,.tr--sp::after,.tr--sp .tr__shade::before{display:none}
.tr--sp .tr__shade{background:linear-gradient(0deg,rgba(10,10,9,.9) 0%,rgba(10,10,9,.45) 38%,rgba(10,10,9,.08) 70%,rgba(10,10,9,.35) 100%)}
.tr__credit{position:absolute;z-index:6;top:1rem;right:1rem;display:none;align-items:center;gap:.5rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-decoration:none;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.tr--sp .tr__credit{display:inline-flex}
a.tr__credit:hover span:first-of-type{text-decoration:underline;text-underline-offset:3px}
.tr__credit svg{width:21px;height:21px;flex:none;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}
.chapter .tr__credit{top:auto;bottom:calc(clamp(10.5rem,25vh,14rem) - 2rem);right:calc(var(--gutter) + 1rem)}
.roster.is-swipe .chapter .tr__credit{top:1rem;bottom:auto;right:1rem}
.a-hero .tr__credit{top:108px;right:var(--gutter)}
@media (max-width:900px){.a-hero .tr__credit{top:84px}}
.team{padding-top:0}
@media (max-width:900px){.watch__stage .vid__t{display:none}.watch__stage .vid__meta{justify-content:center;inset:0;align-items:center}.watch__stage .vid::after{background:rgba(10,10,9,.25)}.spin__art{aspect-ratio:1/1}}

/* ── About ─────────────────────────────────────────────────────────────── */
.ab-hero{padding-top:clamp(120px,16vh,170px)}
.ab-hero__top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);align-items:end}
.ab-hero__h{font-size:clamp(4.6rem,1rem + 11vw,13.5rem);line-height:.8}
.ab-hero__p{font-family:var(--font-serif);font-size:clamp(1.45rem,1rem + 1.1vw,2.2rem);line-height:1.1;color:var(--paper-2);max-width:26ch;padding-bottom:.6rem}
.ab-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.5rem,1vw,1rem);padding:clamp(3rem,6vw,5.5rem) var(--gutter) 0;max-width:1680px;margin-inline:auto}
.ab-tile{position:relative;display:block;aspect-ratio:3/4.2;border-radius:6px;overflow:hidden}
.ab-tile:nth-child(even){margin-top:clamp(1.5rem,3vw,3rem)}
.ab-tile .tr__sp{transition:opacity .8s var(--ease),transform 1.2s var(--ease)}
.ab-tile:hover .tr__sp{transform:scale(1.05)}
.ab-tile__n{position:absolute;z-index:6;left:.8rem;right:.8rem;bottom:.75rem;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--paper)}
.ab-tile .tr__credit{top:.6rem;right:.6rem}
.ab-tile .tr__credit svg{width:21px;height:21px}
.ab-h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2.6rem,1.4rem + 3.6vw,5.4rem);line-height:.88;letter-spacing:-.01em;margin:1rem 0 clamp(1.5rem,2.5vw,2.25rem)}
.ab-approach{padding-top:clamp(7rem,12vw,11rem)}
.ab-approach__g{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);align-items:center}
.ab-approach__img{position:relative;margin:0;aspect-ratio:5/4;border-radius:8px;overflow:hidden}
.ab-approach__img figcaption{position:absolute;z-index:6;left:1.25rem;bottom:1rem;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--paper)}
.ab-approach__t p:not(.eyebrow){font-size:var(--text-lg);line-height:1.55;color:var(--paper-2);max-width:46ch}
.ab-approach__t p+p{margin-top:1.1rem}
.ab-people{background:var(--ink-1,#121110)}
.ab-people__g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2.5rem,6vw,7rem);align-items:center}
.ab-founder__ph{position:relative;margin:0;aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:radial-gradient(90% 80% at 75% 15%,rgba(201,162,101,.2),transparent 70%),#181715;border:1px solid var(--line)}
.ab-founder__ph img{width:100%;height:100%;object-fit:cover}
.ab-founder__mono{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-serif);font-style:italic;font-size:clamp(5rem,3rem + 5vw,9rem);color:rgba(239,232,220,.14)}
.ab-founder .ab-h2{margin-bottom:clamp(2rem,4vw,3.25rem)}
.ab-founder__id{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}
.ab-founder__id h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.9rem,1.2rem + 1.6vw,3rem);line-height:.9}
.ab-founder__role{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.ab-founder__bio{max-width:52ch}
.ab-founder__bio p{color:var(--paper-2);line-height:1.6}
.ab-founder__bio p+p{margin-top:1rem}
.ab-founder__bio .ab-founder__lede{font-family:var(--font-serif);font-size:clamp(1.3rem,1rem + .7vw,1.7rem);line-height:1.22;color:var(--paper);margin-bottom:1.5rem}
.ab-teamlink{margin-top:2rem}
.tm-hero{padding-bottom:clamp(1rem,3vw,2.5rem)}
.tm-close .ab-close__b{min-height:clamp(200px,24vw,300px)}
.ab-booking__head{margin-bottom:clamp(2rem,4vw,3.5rem)}
.ab-agents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,5vw,6rem);border-top:1px solid var(--line);padding-top:clamp(1.75rem,3vw,2.75rem)}
.ab-agent{min-width:0}
.ab-agent .ab-founder__id{margin-bottom:1rem}
.ab-agent__terr{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-3);margin-bottom:.6rem}
.ab-agent__terr span{color:var(--paper);font-weight:700;margin-right:.5em}
.ab-agent__mail{margin-bottom:1.5rem}
.ab-agent__mail a{color:var(--paper);border-bottom:1px solid var(--gold);padding-bottom:1px;overflow-wrap:anywhere;transition:color .2s}
.ab-agent__mail a:hover{color:var(--gold-2)}
.ab-agent__bio{max-width:58ch}
.ab-agent__bio p{color:var(--paper-2);line-height:1.6}
.ab-agent__bio p+p{margin-top:1rem}
.ab-agent__dl{margin-top:1.75rem;border-top:1px solid var(--line)}
.ab-agent__dl>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
.ab-agent__dl .ab-k{margin:0;padding-top:.2rem}
.ab-agent__dl dd{margin:0;color:var(--paper-2);line-height:1.45}
@media (max-width:900px){.ab-agents{grid-template-columns:minmax(0,1fr)}}
@media (max-width:420px){.ab-agent__dl>div{grid-template-columns:minmax(0,1fr);gap:.35rem}}
.ab-work__head{margin-bottom:clamp(2rem,4vw,3.5rem)}
.ab-areas{border-top:1px solid var(--line)}
.ab-area{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,3.5rem);padding:clamp(1.75rem,3vw,2.75rem) 0;border-bottom:1px solid var(--line);align-items:start}
.ab-area__t{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.8rem,1.2rem + 1.5vw,2.8rem);line-height:1;max-width:19ch}
.ab-k{font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}
.ab-area__p .ab-k{color:var(--paper-3)}
.ab-area ul{display:grid;gap:.45rem}
.ab-area li,.ab-area__p p:last-child{color:var(--paper-2);line-height:1.45}
.ab-work__fact{margin-top:clamp(1.75rem,3vw,2.5rem);font-size:var(--text-sm);color:var(--paper-3);max-width:70ch}
.ab-close{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-height:clamp(340px,52svh,560px)}
.ab-close a{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:clamp(1.5rem,4vw,3.5rem)}
.ab-close__b{background:#151412;border-left:1px solid var(--line);transition:background .4s}
.ab-close__b:hover{background:#1c1a17}
.ab-close__l{position:relative;z-index:6;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2.6rem,1.4rem + 3.6vw,5.4rem);line-height:.88;color:var(--paper)}
.ab-close__l small{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.2em;color:var(--paper-2);margin-bottom:.9rem}
.ab-close__l span{display:inline-block;transition:transform .5s var(--ease)}
.ab-close a:hover .ab-close__l span{transform:translateX(.4em)}
.ab-close__a .tr__sp{transition:opacity .8s var(--ease),transform 1.4s var(--ease)}
.ab-close__a:hover .tr__sp{transform:scale(1.04)}
@media (max-width:1100px){.ab-strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(150px,30vw,240px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem}.ab-strip::-webkit-scrollbar{display:none}.ab-tile{transform:none;scroll-snap-align:start}}
@media (max-width:900px){
  .ab-hero__top,.ab-approach__g,.ab-people__g,.ab-close{grid-template-columns:minmax(0,1fr)}
  .ab-hero__p{padding-bottom:0}
  .ab-strip{padding-top:2.5rem;grid-auto-columns:44vw}
  .ab-approach{padding-top:var(--section)}
  .ab-approach__img{aspect-ratio:1/1}
  .ab-founder__ph{aspect-ratio:1/1;max-width:560px}
  .ab-tile:nth-child(even){margin-top:0}
  .ab-founder__mono{font-size:3.4rem}
  .ab-area{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ab-area__t{grid-column:1/-1}
  .ab-close{min-height:0}.ab-close a{min-height:240px}.ab-close__b{border-left:0;border-top:1px solid var(--line);min-height:180px!important}
}
@media (max-width:520px){.ab-area{grid-template-columns:minmax(0,1fr)}.ab-founder__ph{aspect-ratio:4/4.4}}
@media (prefers-reduced-motion:reduce){.ab-tile .tr__sp,.ab-close__a .tr__sp{transition:none}.ab-tile:hover .tr__sp,.ab-close__a:hover .tr__sp{transform:none}.ab-close__l span{transition:none}}

/* Staging marker (editing build only; stripped from production) */
.stg{position:fixed;left:12px;bottom:12px;z-index:90;display:inline-flex;gap:.5rem;align-items:center;padding:.45rem .7rem;border-radius:999px;background:rgba(10,10,9,.88);border:1px solid rgba(201,162,101,.5);color:var(--paper-2);font-size:11px;letter-spacing:.04em;text-decoration:none;backdrop-filter:blur(6px)}
.stg b{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:10px}
.stg:hover{color:var(--paper)}
@media print{.stg{display:none}}

/* Embedded players: loading state, fade-in, and a direct-link fallback (never a blank panel) */
.emb{position:relative;min-height:var(--eh,152px);background:var(--ink-2,#1b1a18);border-radius:inherit}
.emb iframe{position:relative;z-index:1;display:block;width:100%;border:0;opacity:0;transition:opacity .45s var(--ease)}
.emb[data-state="ready"] iframe{opacity:1}
.emb__msg{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.6rem;padding:1.25rem;text-align:center;font-size:var(--text-sm);color:var(--paper-3)}
.emb__s,.emb__msg a{display:none}
.emb[data-state="slow"] .emb__l{display:none}
.emb[data-state="slow"] .emb__s{display:block;color:var(--paper-2)}
.emb[data-state="slow"] .emb__msg a{display:inline-flex}
.emb[data-state="slow"] iframe{pointer-events:none}
.emb[data-state="ready"] .emb__msg{visibility:hidden}
.emb[data-state="loading"] .emb__l{animation:emb-pulse 1.6s ease-in-out infinite}
@keyframes emb-pulse{50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){.emb iframe{transition:none}.emb[data-state="loading"] .emb__l{animation:none}}
/* v10: very narrow phones (≤380px) — keep long single-word display titles (PREFERENCES, PASSENGERS) inside the gutter */
@media (max-width:380px){.page-hero h1{font-size:clamp(3.9rem,.5rem + 15vw,4.5rem)}.a-name{font-size:clamp(4rem,.5rem + 16vw,4.6rem)}}
/* v10: hero CTAs never shrink below their label (fixes clipped "Official site ↗" on artist heroes); they wrap instead */
@media (max-width:700px){.hero__ctas .btn{flex:1 0 auto}}
/* v11: privacy policy (long-form legal text in the site's type system; no stock background) */
.page-hero--plain{min-height:auto;padding-top:clamp(8rem,18vw,12rem)}
.page-hero--plain p{color:var(--paper-2);font-size:var(--text-sm);margin-top:1rem}
.legal{max-width:68ch}
.legal__lede{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.12;margin:0 0 2.5rem}
.legal h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);line-height:.95;margin:3rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--line,rgba(239,232,220,.14))}
.legal h3{font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-2);margin:1.75rem 0 .5rem}
.legal p,.legal li{color:color-mix(in oklab,var(--paper) 86%,transparent);max-width:68ch}
.legal p{margin:0 0 1rem}
.legal ul,.legal ol{padding-left:1.4rem;display:grid;gap:.5rem;margin:0 0 1.25rem}
.legal ul{list-style:disc}
.legal ol{list-style:decimal}
.legal li{padding-left:.2rem}
.legal li::marker{color:var(--paper-2)}
.legal strong{color:var(--paper);font-weight:700}
.legal a{color:var(--paper);text-decoration:underline;text-underline-offset:.2em}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
/* Team page closing links: two equal tiles */
.tm-close{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}
.tm-close .ab-close__b:first-child{border-left:0}
@media (max-width:900px){.tm-close{grid-template-columns:minmax(0,1fr)}.tm-close .ab-close__b:first-child{border-top:1px solid var(--line)}}
