
/* ------------------------------------------------------------------
   PinkRoom Studios · The New Age
   Fonts: Clash Display (display) + Satoshi (support), ITF Free Font License;
   Geist + Geist Mono (SIL OFL 1.1). All self-hosted.
   Display accents are colour, weight and outline only (no slanted display type).
------------------------------------------------------------------- */
@font-face{font-family:"Clash Display";src:url(assets/fonts/clash-display-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Satoshi";src:url(assets/fonts/satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Geist";src:url(assets/fonts/geist-300.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Geist";src:url(assets/fonts/geist-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Geist";src:url(assets/fonts/geist-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(assets/fonts/geist-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}

:root{
  --ink:#0b0a09;
  --ink-2:#141210;
  --paper:#f2ebdf;
  --paper-2:#e8dfcf;
  --pink:#ff3d6e;
  --pink-deep:#c8174a;
  --gold:#d9a441;
  --bone:#f2ebdf;
  --mute-ink:rgba(242,235,223,.64);
  --line-ink:rgba(242,235,223,.14);
  --mute-paper:rgba(11,10,9,.66);
  --line-paper:rgba(11,10,9,.16);

  --display:"Clash Display","Helvetica Neue",Arial,system-ui,sans-serif;
  --support:"Satoshi","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;
  --sans:"Geist","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;
  --mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;

  --pad:clamp(20px,4.2vw,72px);
  --ease:cubic-bezier(.2,.75,.1,1);
  --ease-io:cubic-bezier(.7,0,.2,1);
}

/* ====================== LIGHT MODE ======================
   The palette is fully variable-ized and consistently role-grouped:
   the --ink/--bone/--ink-2/--mute-ink/--line-ink family paints the dominant
   ground + its text; the --paper/--paper-2/--mute-paper/--line-paper family
   paints the light accent sections + their text. Light mode swaps the two
   families' roles so the whole page mirrors: the dominant sections become
   warm bone with ink type, and the former light accents become the deep
   cocoa-ink moments. Pink stays the signature accent. Everything else
   (fonts, spacing, motion) is shared and untouched. */
html[data-theme="light"]{
  --ink:#f6efe1;            /* dominant ground becomes bone                    */
  --ink-2:#ece2cd;          /* secondary dominant surface                      */
  --bone:#241711;           /* ink-brown text on the light ground              */
  --paper:#241711;          /* former light accents become deep cocoa          */
  --paper-2:#33251c;        /* secondary deep accent                           */
  --pink:#d63357;           /* accent nudged deep for contrast on bone         */
  --pink-deep:#a81138;      /* deep accent for pink-on-light emphasis          */
  --gold:#b8873a;
  --mute-ink:rgba(36,23,17,.7);      /* muted ink text on light ground       */
  --line-ink:rgba(36,23,17,.14);     /* hairlines on light ground            */
  --mute-paper:rgba(246,239,225,.68);/* muted bone text on deep accents      */
  --line-paper:rgba(246,239,225,.16);/* hairlines on deep accents            */
  background:#f6efe1;color:#241711;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html:not(.has-smooth){scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--sans);font-weight:400;font-size:clamp(16px,1.05vw,18px);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,figure,ol,ul{margin:0}
em{font-style:normal}
ol,ul{padding:0;list-style:none}
button{font:inherit;color:inherit}
::selection{background:var(--pink);color:var(--ink)}
:focus-visible{outline:2px solid var(--pink);outline-offset:4px;border-radius:2px}
[tabindex="-1"]:focus{outline:none}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:fixed;left:16px;top:-80px;z-index:200;background:var(--pink);color:var(--ink);padding:12px 18px;font-weight:500;text-decoration:none;border-radius:999px;transition:top .3s var(--ease)}
.skip:focus{top:16px}

.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.display{font-family:var(--display);font-weight:700;letter-spacing:-.01em}
.pink{color:var(--pink)}
.nowrap{white-space:nowrap}

/* ---------- Smooth scroll shell ---------- */
.has-smooth #smooth{position:fixed;top:0;left:0;width:100%;will-change:transform;backface-visibility:hidden}

/* ---------- Fixed layers (outside the transformed wrapper) ---------- */
.grain{position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:90;opacity:.09;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.6 -.3'/%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)}17%{transform:translate(-4%,3%)}33%{transform:translate(3%,-5%)}
  50%{transform:translate(-6%,-2%)}67%{transform:translate(5%,4%)}83%{transform:translate(-2%,6%)}100%{transform:translate(0,0)}
}
.glow{position:fixed;left:0;top:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;pointer-events:none;z-index:80;opacity:0;
  background:radial-gradient(closest-side,rgba(255,61,110,.16),rgba(255,61,110,.05) 55%,transparent 72%);mix-blend-mode:screen;transition:opacity .6s ease;will-change:transform}
.glow.is-on{opacity:1}

.curtain{display:none}
.js .curtain{display:flex;position:fixed;inset:0;z-index:150;background:var(--pink);color:var(--ink);align-items:flex-end;justify-content:space-between;padding:var(--pad);pointer-events:none;
  animation:curtainUp 1.05s var(--ease-io) .75s forwards}
.curtain__word{font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,6vw,5.2rem);line-height:.9;letter-spacing:-.02em}
.curtain__count{font-family:var(--mono);font-size:.8rem;letter-spacing:.14em}
@keyframes curtainUp{to{transform:translateY(-101%)}}

/* ---------- Nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--pad);color:var(--bone);
  transition:color .45s ease,transform .6s var(--ease)}
.nav::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(11,10,9,.55),transparent);opacity:1;transition:opacity .45s ease;pointer-events:none;z-index:-1}
.nav[data-theme="paper"],.nav[data-theme="pink"]{color:var(--ink)}
.nav[data-theme="paper"]::before,.nav[data-theme="pink"]::before{opacity:0}
.nav.is-hidden{transform:translateY(-110%)}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:700;font-size:1.32rem;line-height:1;letter-spacing:-.01em}
.brand__mark{width:14px;height:14px;background:var(--pink);border-radius:2px;flex:none}
.brand em{color:var(--pink);transition:color .45s ease}
.nav[data-theme="paper"] .brand em{color:var(--pink-deep)}
.nav[data-theme="pink"] .brand em{color:var(--bone)}
.nav__links{display:flex;gap:clamp(16px,2.4vw,36px)}
.nav__links a,.nav__menu{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;position:relative;padding:6px 0}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav__links a:hover::after,.nav__links a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.nav__cta{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;background:var(--pink);color:var(--ink);padding:11px 18px;border-radius:999px;transition:background .3s ease,color .3s ease}
.nav__cta:hover{background:var(--bone)}
.nav[data-theme="pink"] .nav__cta{background:var(--ink);color:var(--pink)}
.nav__menu{display:none;background:none;border:0;cursor:pointer}
.nav__progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--pink);transform-origin:left;transform:scaleX(0)}
/* eight anchors: tighten before the drawer takes over at 900 */
@media (max-width:1240px){.nav__links{gap:clamp(12px,1.5vw,20px)}}
@media (max-width:1080px){.nav__cta{display:none}}

.drawer{position:fixed;inset:0;z-index:99;background:var(--ink);padding:110px var(--pad) var(--pad);display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;
  transform:translateY(-100%);transition:transform .7s var(--ease-io);visibility:hidden}
.drawer.is-open{transform:none;visibility:visible}
.drawer a{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,9.5vw,4rem);line-height:1.08;letter-spacing:-.015em;text-decoration:none;display:block}
.drawer a em{color:var(--pink)}
.drawer a:hover{color:var(--pink)}

/* ---------- Shared section bits ---------- */
section{position:relative}
.sec-head{display:flex;align-items:center;gap:14px;margin-bottom:clamp(28px,4vw,56px)}
.sec-head .mono:first-child{color:var(--pink)}
.on-paper .sec-head .mono:first-child{color:var(--pink-deep)}
.sec-head::after{content:"";flex:1;height:1px;background:currentColor;opacity:.16}

/* Reveal system (only hidden when JS is present) */
.js .reveal{opacity:0;transform:translate3d(0,46px,0);filter:blur(10px);
  transition:opacity 1.1s var(--ease),transform 1.3s var(--ease),filter 1.1s var(--ease);transition-delay:var(--d,0ms)}
.js .reveal.is-in{opacity:1;transform:none;filter:none}

/* Display tracking is tight; give big display lines a touch of word space */
.hero__title,.manifesto__title,.services__intro h2,.work__intro h2,.music__intro h2,.archive__intro h2,.break__title,.partners__title,.start__title,.footer__news h2,.verse__big,.metric__n,.wordmark,.about__title,.team__intro h2,.pricing__intro h2,.lead__name{word-spacing:.07em}
.mblock p,.values__purpose p.display,.slice__t,.tile__t,.rec__t,.deck__title,.work__more span.display,.drawer a,.story__lede,.art__t,.artistry__head h3,.review blockquote p,.lead__bio,.member__name,.tier__t,.consult__t,.qrow__t{word-spacing:.04em}

/* ---------- 1. Hero ---------- */
.hero{height:100vh;height:100svh;min-height:620px;overflow:hidden;background:var(--ink);isolation:isolate}
.hero__kb{position:absolute;inset:0;z-index:-2;animation:pushIn 2.6s var(--ease) both,breathe 22s ease-in-out 2.6s infinite alternate}
.hero__img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;object-position:62% 50%;will-change:transform}
@keyframes pushIn{from{transform:scale(1)}to{transform:scale(1.08)}}
@keyframes breathe{from{transform:scale(1.08)}to{transform:scale(1.12)}}
.hero__shade{position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(to top,rgba(11,10,9,.94) 0%,rgba(11,10,9,.55) 32%,rgba(11,10,9,0) 62%),
    linear-gradient(to right,rgba(11,10,9,.7) 0%,rgba(11,10,9,0) 55%)}
.hero__hud{position:absolute;top:96px;right:var(--pad);display:flex;flex-direction:column;align-items:flex-end;gap:10px;color:var(--mute-ink)}
.hud__rec{display:flex;align-items:center;gap:10px;color:var(--bone)}
.hud__dot{width:8px;height:8px;border-radius:50%;background:var(--pink);animation:blink 1.6s steps(2) infinite}
@keyframes blink{50%{opacity:.15}}
.hud__tc{font-variant-numeric:tabular-nums}
.eq{display:flex;align-items:flex-end;gap:3px;height:16px}
.eq i{display:block;width:3px;height:100%;background:var(--gold);transform-origin:bottom;animation:eq 1s ease-in-out infinite alternate}
.eq i:nth-child(2){animation-duration:.72s;background:var(--pink)}
.eq i:nth-child(3){animation-duration:1.24s}
.eq i:nth-child(4){animation-duration:.86s;background:var(--pink)}
.eq i:nth-child(5){animation-duration:1.06s}
@keyframes eq{0%{transform:scaleY(.2)}50%{transform:scaleY(.9)}100%{transform:scaleY(.45)}}

.hero__content{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(28px,5vh,64px)}
.hero__kicker{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--mute-ink);margin-bottom:clamp(10px,2vh,22px)}
.hero__kicker span:first-child{color:var(--bone)}
.hero__title{font-family:var(--display);font-weight:600;font-size:clamp(4.6rem,16.5vw,17rem);line-height:.84;letter-spacing:-.015em;word-spacing:.02em;margin-left:-.06em}
.hero__title .line{display:block;white-space:nowrap;padding-bottom:.1em;margin-bottom:-.1em}
.hero__title .line--2{padding-left:clamp(0px,26vw,28rem)}
.hero__title em{color:var(--pink)}
.hero__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(18px,3vh,36px)}
.hero__lede{max-width:34ch;color:var(--mute-ink);font-size:clamp(.95rem,1.1vw,1.1rem);line-height:1.55}
.hero__lede strong{color:var(--bone);font-weight:500}
.scrollcue{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--bone)}
.scrollcue__bar{position:relative;width:1px;height:56px;background:var(--line-ink);overflow:hidden}
.scrollcue__bar::after{content:"";position:absolute;left:0;top:0;width:100%;height:40%;background:var(--pink);animation:cue 2s var(--ease-io) infinite}
@keyframes cue{0%{transform:translateY(-100%)}100%{transform:translateY(260%)}}

/* split-character hero reveal */
.js .split .line{clip-path:inset(-30% -20% 0 -20%)}
.js .split .ch{display:inline-block;transform:translate3d(0,108%,0) rotate(6deg);transform-origin:0 100%;
  animation:chIn 1.2s var(--ease) forwards;animation-delay:calc(1.2s + var(--i) * 55ms)}
.ch--sp{width:.22em}
@keyframes chIn{to{transform:none}}
.js .hero__fade{opacity:0;transform:translateY(16px);animation:fadeUp 1.1s var(--ease) forwards;animation-delay:var(--d,1.7s)}
@keyframes fadeUp{to{opacity:1;transform:none}}

/* ---------- 2. Value marquee ---------- */
.values{background:var(--ink);padding:clamp(56px,8vw,120px) 0 clamp(64px,9vw,140px);border-top:1px solid var(--line-ink)}
.marquee{overflow:hidden;white-space:nowrap;user-select:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.marquee__track{display:inline-flex;width:max-content;animation:marquee 26s linear infinite}
.marquee__track ul{display:flex;align-items:center}
.marquee__track li{display:flex;align-items:center;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(3.4rem,9vw,9.4rem);line-height:1.08;letter-spacing:-.01em;color:var(--pink);padding-right:.35em}
.marquee__track li:nth-child(even){color:var(--bone)}
@supports (-webkit-text-stroke:1px #000){.marquee__track li:nth-child(even){color:transparent;-webkit-text-stroke:.018em var(--bone)}}
.marquee__star{display:inline-block;width:.32em;height:.32em;margin-left:.35em;background:var(--gold);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}
.marquee--thin{margin-top:clamp(10px,1.4vw,18px)}
.marquee--thin .marquee__track{animation-duration:38s;animation-direction:reverse}
.marquee--thin li{font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute-ink);padding-right:2.4em}
.marquee--thin li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pink);margin-right:2.4em}
@keyframes marquee{to{transform:translate3d(-50%,0,0)}}
.values__purpose{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding:clamp(48px,7vw,110px) var(--pad) 0}
.values__purpose .mono{grid-column:1 / span 3;color:var(--mute-ink);padding-top:.7em}
.values__purpose p.display{grid-column:5 / span 7;font-family:var(--support);font-weight:700;font-size:clamp(1.45rem,2.6vw,2.7rem);line-height:1.14;letter-spacing:-.02em}
.values__purpose em{color:var(--pink)}

/* ---------- 3. Manifesto (paper) ---------- */
.on-paper{background:var(--paper);color:var(--ink)}
.manifesto{padding:clamp(90px,12vw,190px) var(--pad) clamp(90px,12vw,180px)}
.manifesto__title{font-family:var(--display);font-weight:700;font-size:clamp(3rem,8.2vw,8.8rem);line-height:.88;letter-spacing:-.02em;max-width:11ch}
.manifesto__title em{color:var(--pink-deep)}
.mgrid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(16px,2vw,32px);margin-top:clamp(56px,8vw,130px)}
.mblock p{font-family:var(--support);font-weight:700;font-size:clamp(1.3rem,2.05vw,2.15rem);line-height:1.18;letter-spacing:-.02em}
.mblock p + p{margin-top:.6em}
.mblock .mono{display:block;color:var(--mute-paper);margin-bottom:18px}
.mblock--a{grid-column:1 / span 5;grid-row:1}
.mfig{position:relative}
.mfig__frame{overflow:hidden;background:var(--paper-2)}
.mfig img{width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform 1.4s var(--ease)}
.mfig:hover img{transform:scale(1.04)}
.mfig figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:14px;color:var(--mute-paper)}
.mfig figcaption b{color:var(--ink);font-weight:500}
.mfig__tag{position:absolute;top:14px;left:14px;background:var(--pink);color:var(--ink);padding:6px 10px}
.mfig--audio{grid-column:8 / span 4;grid-row:1 / span 2;margin-top:-18vw}
.mfig--visual{grid-column:2 / span 4;grid-row:3;margin-top:clamp(40px,6vw,90px)}
.mblock--b{grid-column:8 / span 5;grid-row:3;align-self:end}
.mblock--c{grid-column:1 / span 6;grid-row:2;margin-top:clamp(40px,6vw,90px)}
.verse{grid-column:3 / span 8;grid-row:4;margin-top:clamp(90px,12vw,200px);display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,56px);align-items:start;border-top:1px solid var(--line-paper);padding-top:clamp(28px,3vw,44px)}
.verse__ref{color:var(--pink-deep);writing-mode:vertical-rl;transform:rotate(180deg)}
.verse__big{font-family:var(--display);font-weight:700;font-size:clamp(2.6rem,6vw,6.2rem);line-height:.9;letter-spacing:-.02em}
.verse blockquote{margin:22px 0 0;max-width:46ch;font-family:var(--sans);font-weight:400;font-size:clamp(1.08rem,1.35vw,1.32rem);line-height:1.5;color:var(--mute-paper)}
.verse blockquote p::before{content:"\201C"}
.verse blockquote p::after{content:"\201D"}
.verse__note{margin-top:18px;max-width:44ch;font-size:.95rem;color:var(--ink)}

/* ---------- About · origin, mission, artistry, review (ink) ---------- */
.about{background:var(--ink);padding:clamp(90px,12vw,190px) var(--pad) clamp(100px,13vw,200px)}
.about__title{font-family:var(--display);font-weight:700;font-size:clamp(2.7rem,6.6vw,7rem);line-height:.9;letter-spacing:-.02em;max-width:12ch}
.about__title em{color:var(--pink)}
.story{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(16px,2vw,32px);margin-top:clamp(48px,7vw,110px);align-items:start}
.story__fig{grid-column:1 / span 6;position:relative}
.story__frame{aspect-ratio:4/3}
.story__media{position:absolute;left:0;right:0;top:-8%;height:116%;will-change:transform}
.story__media img{object-position:22% 50%}
.story__fig figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-top:14px;color:var(--mute-ink)}
.story__fig figcaption b{color:var(--pink);font-weight:400}
.story__tag{position:absolute;top:14px;left:14px;z-index:2;background:var(--pink);color:var(--ink);padding:6px 10px}
.story__copy{grid-column:8 / span 5}
.story__copy > .mono{display:block;color:var(--mute-ink);margin-bottom:18px}
.story__lede{font-family:var(--support);font-weight:700;font-size:clamp(1.25rem,1.75vw,1.8rem);line-height:1.2;letter-spacing:-.02em}
.mission{margin-top:clamp(32px,4vw,56px);padding-top:22px;border-top:1px solid var(--line-ink)}
.mission .mono{display:block;color:var(--pink);margin-bottom:12px}
.mission p{color:var(--mute-ink);font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.6;max-width:46ch}

.artistry{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(16px,2vw,32px);margin-top:clamp(100px,13vw,210px);align-items:start}
.artistry__head{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:clamp(36px,5vw,72px)}
.artistry__head h3{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,4.2vw,4.3rem);line-height:.95;letter-spacing:-.02em}
.artistry__head h3 em{color:var(--pink)}
.artistry__head .mono{color:var(--mute-ink)}
.art{border-top:1px solid var(--line-ink);padding-top:22px}
.art .mono{display:block;color:var(--pink)}
.art__t{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,2.7vw,2.8rem);line-height:.98;letter-spacing:-.015em;margin:18px 0 16px}
.art p{color:var(--mute-ink);max-width:34ch}
.art--1{grid-column:1 / span 4}
.art--2{grid-column:5 / span 4;margin-top:clamp(40px,7vw,120px)}
.art--3{grid-column:9 / span 4;margin-top:clamp(80px,14vw,240px)}

.review{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,56px);align-items:start;width:66%;margin:clamp(100px,13vw,210px) 0 0 16.66%;padding-top:clamp(28px,3vw,44px);border-top:1px solid var(--line-ink)}
.review__ref{color:var(--pink);writing-mode:vertical-rl;transform:rotate(180deg)}
.review blockquote{margin:0}
.review blockquote p{font-family:var(--support);font-weight:700;font-size:clamp(1.5rem,2.7vw,2.8rem);line-height:1.14;letter-spacing:-.02em}
.review blockquote p::before{content:"\201C"}
.review blockquote p::after{content:"\201D"}
.review figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:26px;color:var(--mute-ink)}
.review figcaption b{color:var(--bone);font-weight:400}

/* ---------- Who we are · team (paper) ---------- */
.team{padding:clamp(90px,12vw,190px) var(--pad) clamp(110px,14vw,220px)}
.team__intro{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end}
.team__intro h2{grid-column:1 / span 7;font-family:var(--display);font-weight:700;font-size:clamp(2.7rem,6.6vw,7rem);line-height:.9;letter-spacing:-.02em}
.team__intro h2 em{color:var(--pink-deep)}
.team__intro p{grid-column:9 / span 4;color:var(--mute-paper);font-size:.95rem}

/* Headshots arrive on mismatched backdrops: take them to mono, then
   multiply a bone-to-dusty-pink wash so the set reads as one shoot. */
.portrait{position:relative;overflow:hidden;background:var(--ink);aspect-ratio:4/5;isolation:isolate;margin:0}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(1) contrast(1.08) brightness(1.06);transition:transform 1.4s var(--ease),filter .8s ease}
.portrait::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:multiply;
  background:linear-gradient(172deg,#f4dfc8 0%,#ecbcaa 55%,#dc9497 100%)}
.portrait::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(11,10,9,.34),rgba(11,10,9,0) 34%),radial-gradient(125% 95% at 50% 38%,transparent 56%,rgba(11,10,9,.42) 100%)}
@media (hover:hover) and (pointer:fine){
  .member:hover .portrait img,.lead:hover .portrait img{transform:scale(1.04);filter:grayscale(.4) contrast(1.06) brightness(1.04)}
  .member:hover .member__name{color:var(--pink-deep)}
}

.lead{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(16px,2vw,32px);margin-top:clamp(56px,8vw,120px);align-items:end}
.lead .portrait{grid-column:1 / span 5}
.lead__copy{grid-column:7 / span 6;padding-bottom:6px}
.lead__role{display:block;color:var(--pink-deep)}
.lead__name{font-family:var(--display);font-weight:700;font-size:clamp(3rem,8vw,8.6rem);line-height:.86;letter-spacing:-.025em;margin:18px 0 26px}
.lead__bio{font-family:var(--support);font-weight:700;font-size:clamp(1.2rem,1.7vw,1.75rem);line-height:1.2;letter-spacing:-.02em;max-width:30ch}

.crew{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin-top:clamp(80px,10vw,160px);align-items:start}
.member:nth-child(even){margin-top:clamp(40px,6vw,110px)}
.member__cap{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-top:14px;align-items:baseline}
.member__name{font-family:var(--display);font-weight:700;font-size:clamp(1.25rem,1.6vw,1.65rem);line-height:1.02;letter-spacing:-.01em;transition:color .4s ease}
.member__role{grid-column:1;color:var(--mute-paper)}
.member__no{grid-column:2;grid-row:1 / span 2;align-self:start;color:var(--mute-paper);padding-top:.35em}
.team__note{margin-top:clamp(60px,8vw,120px);border-top:1px solid var(--line-paper);padding-top:22px;color:var(--mute-paper);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}

@media (max-width:1100px){
  .crew{grid-template-columns:repeat(3,minmax(0,1fr))}
  .member:nth-child(even){margin-top:0}
  .member:nth-child(3n+2){margin-top:clamp(40px,6vw,80px)}
}
@media (max-width:900px){
  .story{display:flex;flex-direction:column;gap:40px}
  .story__fig,.story__copy{width:100%}
  .artistry{display:flex;flex-direction:column;gap:48px}
  .artistry__head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:0}
  .art{margin-top:0!important;width:88%}
  .art--2{align-self:flex-end}
  .review{grid-template-columns:1fr;width:100%;margin-left:0;gap:18px}
  .review__ref{writing-mode:horizontal-tb;transform:none}
  .team__intro h2,.team__intro p{grid-column:1 / -1}
  .lead{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
  .lead .portrait{width:78%}
  .lead__copy{width:100%}
}
@media (max-width:560px){
  .art{width:100%}
  .lead .portrait{width:100%}
  .crew{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}
  .member:nth-child(3n+2){margin-top:0}
  .member:nth-child(even){margin-top:clamp(28px,9vw,48px)}
  .member:last-child:nth-child(odd){grid-column:1 / -1;width:62%;justify-self:center}
}

/* ---------- 4. Services · hover accordion ---------- */
.services{background:var(--ink);padding:clamp(90px,12vw,180px) var(--pad)}
.services__intro{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end;margin-bottom:clamp(40px,6vw,80px)}
.services__intro h2{grid-column:1 / span 8;font-family:var(--display);font-weight:700;font-size:clamp(2.7rem,6.6vw,7rem);line-height:.9;letter-spacing:-.02em}
.services__intro h2 em{color:var(--pink)}
.services__intro p{grid-column:10 / span 3;color:var(--mute-ink);font-size:.95rem}
.slices{border-top:1px solid var(--line-ink)}
.slice{border-bottom:1px solid var(--line-ink);position:relative}
.slice__h{font-weight:400}
.slice__btn{width:100%;display:grid;grid-template-columns:64px 1fr auto 40px;align-items:center;gap:20px;padding:clamp(18px,2.2vw,30px) 0;background:none;border:0;text-align:left;cursor:pointer}
.slice__n{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--mute-ink);transition:color .4s ease}
.slice__t{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,4.4vw,4.6rem);line-height:.98;letter-spacing:-.02em;transition:transform .7s var(--ease),color .4s ease}
.slice__t em{font-family:var(--support);letter-spacing:-.035em}
.slice__tags{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute-ink);text-align:right}
.slice__icon{position:relative;width:22px;height:22px;justify-self:end}
.slice__icon::before,.slice__icon::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1.5px;background:currentColor;transition:transform .6s var(--ease)}
.slice__icon::after{transform:rotate(90deg)}
.slice__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s var(--ease)}
.slice__inner{min-height:0;overflow:hidden}
.slice__grid{display:grid;grid-template-columns:64px 5fr 7fr;gap:20px;padding:0 0 clamp(26px,3vw,44px)}
.slice__copy{grid-column:2;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding-right:clamp(0px,3vw,48px);
  opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .8s var(--ease)}
.slice__copy p{font-size:clamp(1rem,1.15vw,1.15rem);color:var(--mute-ink);max-width:40ch}
.slice__still{grid-column:3;overflow:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--ease)}
.slice__still img{width:100%;aspect-ratio:16/8;object-fit:cover;transform:scale(1.12);transition:transform 1.4s var(--ease)}
.link-cta{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:var(--pink);padding:13px 20px;border-radius:999px;transition:gap .4s var(--ease),background .3s ease}
.link-cta:hover{gap:20px;background:var(--bone)}
.link-cta svg{width:14px;height:14px}

/* open state: default without JS, .is-open with JS, hover/focus on capable devices */
.slice__body{grid-template-rows:1fr}
.slice .slice__copy{opacity:1;transform:none}
.slice .slice__still{clip-path:inset(0)}
.slice .slice__still img{transform:scale(1)}
.js .slice__body{grid-template-rows:0fr}
.js .slice .slice__copy{opacity:0;transform:translateY(18px)}
.js .slice .slice__still{clip-path:inset(0 0 100% 0)}
.js .slice .slice__still img{transform:scale(1.12)}
.js .slice.is-open .slice__body,.js .slice:focus-within .slice__body{grid-template-rows:1fr}
.js .slice.is-open .slice__copy,.js .slice:focus-within .slice__copy{opacity:1;transform:none;transition-delay:.15s}
.js .slice.is-open .slice__still,.js .slice:focus-within .slice__still{clip-path:inset(0)}
.js .slice.is-open .slice__still img,.js .slice:focus-within .slice__still img{transform:scale(1)}
.js .slice.is-open .slice__t,.js .slice:focus-within .slice__t{color:var(--pink)}
.js .slice.is-open .slice__icon::after,.js .slice:focus-within .slice__icon::after{transform:rotate(0)}
.js .slice.is-open .slice__n{color:var(--pink)}
@media (hover:hover) and (pointer:fine){
  .js .slice:hover .slice__body{grid-template-rows:1fr}
  .js .slice:hover .slice__copy{opacity:1;transform:none;transition-delay:.15s}
  .js .slice:hover .slice__still{clip-path:inset(0)}
  .js .slice:hover .slice__still img{transform:scale(1)}
  .js .slice:hover .slice__t{color:var(--pink);transform:translateX(18px)}
  .js .slice:hover .slice__icon::after{transform:rotate(0)}
  .js .slice:hover .slice__n{color:var(--pink)}
  /* while the list is hovered, only the hovered slice stays open */
  .js .slices:hover .slice:not(:hover) .slice__body{grid-template-rows:0fr}
  .js .slices:hover .slice:not(:hover) .slice__copy{opacity:0;transform:translateY(18px);transition-delay:0s}
  .js .slices:hover .slice:not(:hover) .slice__still{clip-path:inset(0 0 100% 0)}
  .js .slices:hover .slice:not(:hover) .slice__t{color:var(--bone)}
  .js .slices:hover .slice:not(:hover) .slice__n{color:var(--mute-ink)}
  .js .slices:hover .slice:not(:hover) .slice__icon::after{transform:rotate(90deg)}
}

/* ---------- 5. Work reel · staggered square masonry ---------- */
.work{padding:clamp(90px,12vw,190px) var(--pad) clamp(120px,16vw,260px)}
.work__intro{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end}
.work__intro h2{grid-column:1 / span 7;font-family:var(--display);font-weight:700;font-size:clamp(2.7rem,6.6vw,7rem);line-height:.9;letter-spacing:-.02em}
.work__intro h2 em{color:var(--pink-deep)}
.work__intro p{grid-column:9 / span 4;color:var(--mute-paper);font-size:.95rem}
.reel{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,44px);margin-top:clamp(56px,8vw,120px);align-items:start}
.reel__col{display:flex;flex-direction:column;gap:clamp(36px,5vw,84px);will-change:transform}
.reel__col:nth-child(2){padding-top:clamp(60px,12vw,220px)}
.reel__col:nth-child(3){padding-top:clamp(120px,24vw,440px)}
.tile{position:relative}
.tile__img{position:relative;overflow:hidden;background:var(--ink)}
.tile__img img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform 1.4s var(--ease),filter .8s ease;filter:saturate(.92)}
.tile__img::after{content:attr(data-no);position:absolute;right:14px;bottom:10px;font-family:var(--display);font-weight:700;font-size:clamp(3rem,6vw,6rem);line-height:1;letter-spacing:-.025em;color:var(--pink);
  transform:translateY(110%);transition:transform .8s var(--ease)}
.tile:hover .tile__img img{transform:scale(1.06);filter:saturate(1.08)}
.tile:hover .tile__img::after{transform:none}
.tile__cap{display:grid;grid-template-columns:1fr auto;gap:4px 16px;margin-top:16px;align-items:baseline}
.tile__t{font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,1.9vw,1.95rem);line-height:1.05;letter-spacing:-.01em}
.tile__a{grid-column:1;color:var(--mute-paper)}
.tile__no{grid-column:2;grid-row:1 / span 2;color:var(--mute-paper);align-self:start;padding-top:.5em}
.work__more{margin-top:clamp(70px,9vw,140px);display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline;border-top:1px solid var(--line-paper);padding-top:28px}
.work__more .mono{color:var(--mute-paper)}
.work__more span.display{font-weight:700;font-size:clamp(1.4rem,2.3vw,2.3rem);letter-spacing:-.015em}
.work__more span.display em{color:var(--pink-deep)}
.work__note{margin-left:auto;color:var(--mute-paper);font-size:.85rem;max-width:38ch}

/* ---------- Editorial grade for real PinkRoom photography ----------
   Daylight frames pulled toward the ink / pink / bone palette:
   warmer, a touch less saturated, more contrast, soft vignette. */
.grade{position:relative;overflow:hidden;background:var(--ink);isolation:isolate}
.grade img{width:100%;height:100%;object-fit:cover;filter:sepia(.3) saturate(.86) contrast(1.18) brightness(.84);transition:transform 1.4s var(--ease),filter .8s ease}
.grade::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:multiply;
  background:linear-gradient(170deg,rgba(214,150,92,.5),rgba(230,120,120,.22) 50%,rgba(242,235,223,0) 80%)}
/* burn the flat daylight skies down and close the corners */
.grade::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to bottom,rgba(32,18,12,.5),rgba(32,18,12,0) 46%),radial-gradient(125% 95% at 50% 50%,transparent 50%,rgba(11,10,9,.62) 100%)}

/* ---------- Full-bleed editorial break (real photo) ---------- */
.break{height:92vh;height:92svh;min-height:560px;overflow:hidden;background:var(--ink);display:flex;align-items:flex-end;isolation:isolate}
.break__fig{position:absolute;inset:0;z-index:-2}
.break__media{position:absolute;left:0;right:0;top:-10%;height:120%;will-change:transform}
.break__scrim{position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to top,rgba(11,10,9,.92) 0%,rgba(11,10,9,.5) 36%,rgba(11,10,9,0) 68%),linear-gradient(to right,rgba(11,10,9,.6),rgba(11,10,9,0) 62%)}
.break__copy{padding:0 var(--pad) clamp(40px,8vh,96px);width:100%}
.break__kicker{display:block;color:var(--pink);margin-bottom:clamp(14px,2vh,24px)}
.break__title{font-family:var(--display);font-weight:700;font-size:clamp(2.7rem,7.4vw,8.2rem);line-height:.88;letter-spacing:-.02em;max-width:12.75ch}
.break__title em{color:var(--pink)}
.break__cap{position:absolute;right:var(--pad);top:clamp(84px,12vh,120px);color:var(--mute-ink);text-align:right}

/* ---------- 6. Music · the record you scroll ---------- */
.music{background:var(--ink);padding:clamp(90px,12vw,190px) var(--pad);border-top:1px solid var(--line-ink)}
.music__intro{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end}
.music__intro h2{grid-column:1 / span 7;font-family:var(--display);font-weight:700;font-size:clamp(2.7rem,6.6vw,7rem);line-height:.9;letter-spacing:-.02em}
.music__intro h2 em{color:var(--pink)}
.music__intro p{grid-column:9 / span 4;color:var(--mute-ink);font-size:.95rem}
.record{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(20px,3vw,56px);margin-top:clamp(48px,7vw,110px);align-items:start}

.deck{grid-column:1 / span 5;position:sticky;top:92px;background:var(--ink-2);border:1px solid var(--line-ink);border-top:2px solid var(--pink);padding:clamp(18px,2vw,28px)}
.has-smooth .deck{position:relative;top:auto;will-change:transform}
.deck__top{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-bottom:clamp(16px,2vw,24px)}
.deck__kicker{display:flex;align-items:center;gap:10px;color:var(--mute-ink);margin-bottom:6px}
.deck__title{font-family:var(--display);font-weight:700;font-size:clamp(1.35rem,1.9vw,1.9rem);line-height:1;letter-spacing:-.015em}
.deck__player{position:relative;background:var(--ink);aspect-ratio:auto}
.deck__player iframe{display:block;width:100%;height:clamp(340px,52vh,440px);border:0}
.deck__credit{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:16px;color:var(--mute-ink)}
.deck__credit span:first-child{color:var(--pink)}
.deck__note{margin-top:14px;font-size:.82rem;color:var(--mute-ink);max-width:44ch}

/* vinyl glyph: grooves, pink label, a sheen and a label dot so the spin reads */
.vinyl{display:block;flex:none;border-radius:50%;position:relative;
  background:
    radial-gradient(circle at 50% 33%,var(--bone) 0 2.6%,transparent 3.2%),
    radial-gradient(circle,var(--ink) 0 3.5%,var(--pink) 4% 31%,rgba(11,10,9,.9) 31.5% 33%,transparent 33.5%),
    conic-gradient(from 20deg,transparent 0 9%,rgba(242,235,223,.13) 13%,transparent 19% 58%,rgba(242,235,223,.09) 63%,transparent 69%),
    repeating-radial-gradient(circle,#1d1a17 0 1px,#0b0a09 1.4px 2.8px);
  box-shadow:inset 0 0 0 1px rgba(242,235,223,.14),0 6px 18px rgba(0,0,0,.35);
  animation:spin 1.8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.deck__vinyl{width:clamp(58px,5.4vw,76px);height:clamp(58px,5.4vw,76px)}

.eq--deck{height:30px;gap:3px}
.eq--deck i{width:3px}
.eq--deck i:nth-child(3n){animation-duration:.64s;background:var(--pink)}
.eq--deck i:nth-child(3n+1){animation-duration:1.12s}
.eq--deck i:nth-child(4n){animation-duration:.9s;background:var(--gold)}
.eq--deck i:nth-child(5n){animation-duration:1.32s}

.records{grid-column:6 / span 7}
.records__side{display:flex;align-items:center;gap:14px;color:var(--pink);padding:0 0 14px;font-weight:400}
.records__side::after{content:"";flex:1;height:1px;background:var(--line-ink)}
.records ol + .records__side{margin-top:clamp(40px,5vw,72px)}
.records ol{border-top:1px solid var(--line-ink)}
.rec{border-bottom:1px solid var(--line-ink)}
.rec__h{margin:0;font:inherit}
.rec__btn{width:100%;display:grid;grid-template-columns:36px 38px 1fr auto 58px;align-items:center;gap:clamp(12px,1.6vw,22px);padding:clamp(14px,1.5vw,20px) 0;background:none;border:0;text-align:left;cursor:pointer}
.rec__no{color:var(--mute-ink);transition:color .4s ease}
.rec .vinyl{width:38px;height:38px;animation-play-state:paused}
.rec__t{font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,2.2vw,2.2rem);line-height:1;letter-spacing:-.015em;transition:color .35s ease,transform .7s var(--ease)}
.rec__a{color:var(--mute-ink);text-align:right}
.rec__view{display:none;justify-self:end;color:var(--pink)}
.js .rec__view{display:block}
.rec__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s var(--ease)}
.rec__inner{min-height:0;overflow:hidden}
.rec__still{position:relative;overflow:hidden;margin:0 0 clamp(16px,1.8vw,24px) calc(36px + 38px + clamp(24px,3.2vw,44px));clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease)}
.rec__still img{width:100%;aspect-ratio:21/9;object-fit:cover;transform:scale(1.1);transition:transform 1.3s var(--ease)}
.rec__still figcaption{position:absolute;left:12px;bottom:10px;background:var(--ink);color:var(--mute-ink);padding:5px 8px}
.rec.is-open .rec__body{grid-template-rows:1fr}
.rec.is-open .rec__still{clip-path:inset(0)}
.rec.is-open .rec__still img{transform:none}
.rec.is-open .rec__t,.rec.is-open .rec__no{color:var(--pink)}
.rec.is-open .vinyl,.rec__btn:focus-visible .vinyl{animation-play-state:running}
@media (hover:hover) and (pointer:fine){
  .rec__btn:hover .vinyl{animation-play-state:running}
  .rec__btn:hover .rec__t{color:var(--pink);transform:translateX(12px)}
  .rec__btn:hover .rec__no{color:var(--pink)}
}

/* ---------- 7. Archive · real photography, staggered ---------- */
.archive{padding:clamp(90px,12vw,190px) var(--pad) clamp(110px,14vw,220px)}
.archive__intro{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end}
.archive__intro h2{grid-column:1 / span 7;font-family:var(--display);font-weight:700;font-size:clamp(2.7rem,6.6vw,7rem);line-height:.9;letter-spacing:-.02em}
.archive__intro h2 em{color:var(--pink-deep)}
.archive__intro p{grid-column:9 / span 4;color:var(--mute-paper);font-size:.95rem}
.agrid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(16px,2vw,32px);row-gap:clamp(48px,7vw,120px);margin-top:clamp(56px,8vw,120px);align-items:start}
.ashot{position:relative}
.ashot__frame{aspect-ratio:16/10}
.ashot figcaption{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;color:var(--mute-paper)}
.ashot figcaption b{color:var(--pink-deep);font-weight:400}
.ashot figcaption span:last-child{margin-left:auto}
.ashot--a{grid-column:1 / span 8}
.ashot--b{grid-column:9 / span 4;margin-top:clamp(80px,15vw,260px)}
.ashot--b .ashot__frame{aspect-ratio:4/5}
.ashot--c{grid-column:2 / span 5}
.ashot--c .ashot__frame{aspect-ratio:4/3}
.ashot--d{grid-column:8 / span 5;margin-top:clamp(40px,9vw,160px)}
.ashot--e{grid-column:3 / span 8}
.ashot--e .ashot__frame{aspect-ratio:21/9}
.ashot__tag{position:absolute;top:14px;left:14px;z-index:2;background:var(--pink);color:var(--ink);padding:6px 10px}
@media (hover:hover) and (pointer:fine){
  .ashot:hover .grade img{transform:scale(1.04);filter:sepia(.22) saturate(.95) contrast(1.16) brightness(.9)}
}
.archive__note{margin-top:clamp(60px,8vw,120px);border-top:1px solid var(--line-paper);padding-top:22px;color:var(--mute-paper);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}

@media (max-width:900px){
  .break{height:78vh;height:78svh;min-height:480px}
  .break__cap{top:auto;bottom:auto;top:88px}
  .music__intro h2,.music__intro p,.archive__intro h2,.archive__intro p{grid-column:1 / -1}
  .record{display:flex;flex-direction:column;gap:clamp(44px,8vw,64px)}
  .deck{position:relative;top:auto;width:100%}
  .records{width:100%}
  .rec__btn{grid-template-columns:28px 32px 1fr auto}
  .rec .vinyl{width:32px;height:32px}
  .rec__a{grid-column:3;grid-row:2;text-align:left;margin-top:4px}
  .rec__view{grid-column:4;grid-row:1 / span 2}
  .rec__still{margin-left:0}
  .agrid{display:flex;flex-direction:column;gap:56px}
  .ashot{margin-top:0!important;width:100%}
  .ashot--b{width:80%;align-self:flex-end}
  .ashot--c{width:88%}
}
@media (max-width:560px){
  .deck__top{grid-template-columns:auto 1fr}
  .deck__top .eq{display:none}
  .ashot--b,.ashot--c{width:100%}
  .ashot--b .ashot__frame{aspect-ratio:4/3}
}

/* ---------- 8. Partners + metrics ---------- */
.proof{background:var(--ink);padding:clamp(90px,12vw,190px) var(--pad)}
.partners__title{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,4.2vw,4.3rem);line-height:.95;letter-spacing:-.02em;margin-bottom:clamp(28px,3vw,44px)}
.partners__title em{color:var(--pink)}
.marks{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink)}
.mark{display:flex;align-items:center;justify-content:center;text-align:center;min-height:120px;padding:20px 14px;border-right:1px solid var(--line-ink);color:var(--mute-ink);transition:color .4s ease,background .4s ease;line-height:1.05}
.mark:last-child{border-right:0}
.mark:hover{color:var(--bone);background:var(--ink-2)}
.mark--display{font-family:var(--support);font-weight:700;font-size:1.3rem;letter-spacing:-.02em}
.mark--heavy{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:1.12rem;letter-spacing:0}
.mark--wide{font-family:var(--sans);font-weight:500;font-size:.8rem;letter-spacing:.34em;text-transform:uppercase}
.mark--mono{font-family:var(--mono);font-size:.82rem;letter-spacing:.06em}
.mark--stack{font-family:var(--sans);font-weight:300;font-size:1.05rem;letter-spacing:.02em;flex-direction:column;gap:2px}
.mark--stack b{font-weight:500;letter-spacing:.24em;font-size:.68rem;text-transform:uppercase}
.marks__note{margin-top:14px;color:var(--mute-ink);font-size:.82rem}

.metrics{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(16px,2vw,32px);row-gap:clamp(40px,6vw,90px);margin-top:clamp(90px,12vw,190px)}
.metric{border-top:1px solid var(--line-ink);padding-top:18px}
.metric__n{display:block;font-family:var(--display);font-weight:700;font-size:clamp(6.4rem,17vw,17rem);line-height:.8;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.04em 0 .12em}
.metric__n sup{font-size:.28em;vertical-align:top;position:relative;top:.3em;margin-left:.05em;color:var(--pink);letter-spacing:0}
.metric__l{display:block;color:var(--bone);font-family:var(--support);font-weight:700;letter-spacing:-.01em}
.metric__s{display:block;color:var(--mute-ink);font-size:.92rem;max-width:30ch;margin-top:4px}
.metric--1{grid-column:1 / span 5}
.metric--2{grid-column:7 / span 5;margin-top:clamp(60px,10vw,200px)}
.metric--3{grid-column:2 / span 5}
.metric--4{grid-column:8 / span 5;margin-top:clamp(40px,6vw,120px)}
.metric--1 .metric__n,.metric--4 .metric__n{color:var(--pink)}
.est{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;border-top:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink);padding:22px 0;color:var(--mute-ink)}
.est b{color:var(--gold);font-weight:400}

/* ---------- Pricing · quote-led, no published rates (paper) ---------- */
.pricing{padding:clamp(90px,12vw,190px) var(--pad) clamp(100px,13vw,200px)}
.pricing__intro{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end}
.pricing__intro h2{grid-column:1 / span 7;font-family:var(--display);font-weight:700;font-size:clamp(2.7rem,6.6vw,7rem);line-height:.9;letter-spacing:-.02em}
.pricing__intro h2 em{color:var(--pink-deep);white-space:nowrap}
.pricing__intro p{grid-column:9 / span 4;color:var(--mute-paper);font-size:.95rem}

.tiers{display:grid;grid-template-columns:1fr auto;align-items:stretch;margin-top:clamp(56px,8vw,120px);border-top:1px solid var(--ink);border-bottom:1px solid var(--line-paper)}
.tiers__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.tier{display:flex;flex-direction:column;gap:16px;padding:clamp(22px,2.6vw,36px) clamp(16px,2vw,28px);border-right:1px solid var(--line-paper)}
.tier:first-child{padding-left:0}
.tier .mono{color:var(--pink-deep)}
.tier__t{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,3.7vw,3.9rem);line-height:.95;letter-spacing:-.02em}
.tier__s{color:var(--mute-paper)}
.tiers__cta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:clamp(22px,2.6vw,36px) 0 clamp(22px,2.6vw,36px) clamp(16px,2.4vw,40px)}
.tiers__cta .mono{color:var(--mute-paper)}
.tiers .link-cta:hover{background:var(--ink);color:var(--bone)}

.consult{display:grid;grid-template-columns:repeat(12,1fr);gap:20px 24px;align-items:center;margin-top:clamp(40px,5vw,72px);background:var(--ink);color:var(--bone);border-top:2px solid var(--pink);padding:clamp(28px,3.4vw,52px) clamp(22px,3vw,48px)}
.consult__k{grid-column:1 / span 4}
.consult__k .mono{display:block;color:var(--pink);margin-bottom:10px}
.consult__t{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,3.2vw,3.3rem);line-height:.95;letter-spacing:-.02em}
.consult p{grid-column:5 / span 5;color:var(--mute-ink);font-size:clamp(1rem,1.15vw,1.15rem);max-width:46ch}
.consult .link-cta{grid-column:10 / span 3;justify-self:end}

.qrows{margin-top:clamp(64px,8vw,130px)}
.qrows__side{display:flex;align-items:center;gap:14px;color:var(--pink-deep);padding:0 0 14px;font-weight:400}
.qrows__side::after{content:"";flex:1;height:1px;background:var(--line-paper)}
.qrows ol{border-top:1px solid var(--line-paper)}
.qrow{display:grid;grid-template-columns:64px minmax(0,4fr) minmax(0,5fr) auto;gap:20px;align-items:start;padding:clamp(22px,2.6vw,36px) 0;border-bottom:1px solid var(--line-paper)}
.qrow__n{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--mute-paper);padding-top:1em;transition:color .4s ease}
.qrow__t{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,4.2vw,4.4rem);line-height:.98;letter-spacing:-.02em;transition:transform .7s var(--ease),color .4s ease}
.qrow__t em{font-family:var(--support);letter-spacing:-.035em}
.qrow__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding-top:.7em}
.qrow__list li{display:flex;align-items:center;gap:10px}
.qrow__list li::before{content:"";width:6px;height:6px;flex:none;border-radius:1px;background:var(--pink-deep)}
.qrow__note{color:var(--mute-paper);max-width:42ch;padding-top:.7em}
.qrow__sub{display:block;color:var(--ink);font-weight:400;margin-bottom:8px}
.qrow__cta{display:inline-flex;align-items:center;gap:10px;margin-top:.5em;padding:10px 0;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-bottom:1px solid currentColor;transition:gap .4s var(--ease),color .3s ease}
.qrow__cta svg{width:14px;height:14px}
.qrow__cta:hover,.qrow__cta:focus-visible{gap:18px;color:var(--pink-deep)}
@media (hover:hover) and (pointer:fine){
  .qrow:hover .qrow__t{color:var(--pink-deep);transform:translateX(18px)}
  .qrow:hover .qrow__n{color:var(--pink-deep)}
}
@media (max-width:1100px){.qrow__list{grid-template-columns:1fr}}
.pricing__note{margin-top:clamp(40px,5vw,72px);color:var(--mute-paper);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}

@media (max-width:900px){
  .pricing__intro h2,.pricing__intro p{grid-column:1 / -1}
  .tiers{grid-template-columns:1fr}
  .tiers__list{grid-template-columns:1fr}
  .tier{flex-direction:row;align-items:baseline;gap:18px;padding:20px 0;border-right:0;border-bottom:1px solid var(--line-paper)}
  .tier__s{margin-left:auto;text-align:right}
  .tiers__cta{padding:24px 0}
  .consult{display:flex;flex-direction:column;align-items:flex-start}
  .qrow{grid-template-columns:40px minmax(0,1fr);gap:14px 14px}
  .qrow__list,.qrow__note,.qrow__cta{grid-column:2}
  .qrow__list,.qrow__note{padding-top:0}
  .qrow__cta{justify-self:start;margin-top:0}
}
@media (max-width:560px){
  .tier .mono:first-child{display:none}
  .qrow__list{grid-template-columns:1fr}
}

/* ---------- 9. Start / CTA ---------- */
.start{background:var(--pink);color:var(--ink);padding:clamp(100px,14vw,220px) var(--pad);overflow:hidden}
.start .sec-head .mono:first-child{color:var(--ink)}
.start__title{font-family:var(--display);font-weight:700;font-size:clamp(3.2rem,9.4vw,10.6rem);line-height:.86;letter-spacing:-.025em;max-width:11ch}
@supports (-webkit-text-stroke:1px #000){.start__title em{color:transparent;-webkit-text-stroke:.022em var(--ink)}}
/* Clash lowercase has overlapping contours; a pink fill painted over a doubled stroke hides them */
@supports (-webkit-text-stroke:1px #000) and (paint-order:stroke fill){.start__title em{color:var(--pink);-webkit-text-stroke:.044em var(--ink);paint-order:stroke fill}}
.start__row{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:center;margin-top:clamp(48px,6vw,90px)}
.start__row p{grid-column:1 / span 5;font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.5}
.start__btnwrap{grid-column:8 / span 5;justify-self:end}
.bigbtn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:clamp(200px,20vw,300px);aspect-ratio:1;border-radius:50%;background:var(--ink);color:var(--bone);text-decoration:none;text-align:center;
  font-family:var(--display);font-weight:700;font-size:clamp(1.25rem,1.85vw,1.85rem);line-height:1.02;letter-spacing:-.01em;transition:background .4s ease,color .4s ease;will-change:transform}
.bigbtn em{font-family:var(--support);letter-spacing:-.03em}
.bigbtn .mono{color:var(--pink);font-size:.66rem}
.bigbtn:hover{background:var(--bone);color:var(--ink)}
.bigbtn:hover .mono{color:var(--pink-deep)}
.bigbtn:focus-visible{outline-color:var(--ink);outline-offset:6px}
.start__small{margin-top:28px;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}

/* ---------- 10. Footer ---------- */
.footer{background:var(--ink);padding:clamp(80px,10vw,150px) var(--pad) 28px;overflow:hidden}
.footer__top{display:grid;grid-template-columns:repeat(12,1fr);gap:32px}
.footer__news{grid-column:1 / span 5}
.footer__news h2{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,3.1vw,3.1rem);line-height:.95;letter-spacing:-.02em}
.footer__news h2 em{color:var(--pink)}
.news{margin-top:26px;display:flex;border-bottom:1px solid var(--bone);max-width:460px}
.news input{flex:1;min-width:0;background:none;border:0;color:var(--bone);font:inherit;padding:14px 0;outline:none}
.news input::placeholder{color:var(--mute-ink)}
.news button{background:none;border:0;cursor:pointer;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);padding:14px 0 14px 18px}
.news:focus-within{border-color:var(--pink)}
.news__msg{min-height:1.6em;margin-top:10px;font-size:.85rem;color:var(--mute-ink)}
.footer__nav{grid-column:8 / span 2}
.footer__facts{grid-column:10 / span 3}
.footer__nav h3,.footer__facts h3{font-family:var(--mono);font-weight:400;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute-ink);margin-bottom:14px}
.footer__nav a{display:block;text-decoration:none;padding:3px 0;transition:color .3s ease}
.footer__nav a:hover{color:var(--pink)}
.footer__facts p{color:var(--bone)}
.footer__facts p + p{margin-top:8px;color:var(--mute-ink)}
.wordmark{font-family:var(--display);font-weight:700;font-size:clamp(3.6rem,18vw,20.5rem);line-height:.8;letter-spacing:-.03em;margin:clamp(70px,9vw,140px) 0 0 -.06em;white-space:nowrap}
.wordmark em{color:var(--pink)}
.footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line-ink);color:var(--mute-ink)}
.footer__base a{text-decoration:none;color:var(--bone)}
.footer__base a:hover{color:var(--pink)}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .marks{grid-template-columns:repeat(3,1fr)}
  .mark:nth-child(3n){border-right:0}
  .mark:nth-child(-n+3){border-bottom:1px solid var(--line-ink)}
}
@media (max-width:900px){
  .nav__links{display:none}
  .nav__menu{display:block}
  .nav__cta{display:none}
  .hero__hud{top:84px}
  .hero__title .line--2{padding-left:18vw}
  .hero__foot{flex-direction:column;align-items:flex-start;gap:22px}
  .values__purpose .mono,.values__purpose p.display{grid-column:1 / -1}
  .mgrid{display:flex;flex-direction:column;gap:56px}
  .mfig--audio,.mfig--visual{margin-top:0;width:78%}
  .mfig--visual{align-self:flex-end}
  .verse{grid-template-columns:1fr;margin-top:40px}
  .verse__ref{writing-mode:horizontal-tb;transform:none}
  .services__intro h2,.services__intro p,.work__intro h2,.work__intro p{grid-column:1 / -1}
  .slice__btn{grid-template-columns:40px 1fr 28px}
  .slice__tags{display:none}
  .slice__grid{grid-template-columns:1fr;gap:22px}
  .slice__copy,.slice__still{grid-column:1}
  .slice__still{order:-1}
  .reel{grid-template-columns:repeat(2,1fr)}
  .reel__col:nth-child(2){padding-top:clamp(60px,14vw,140px)}
  .reel__col:nth-child(3){display:contents}
  .reel__col:nth-child(3) .tile:nth-child(1){grid-column:1}
  .reel__col:nth-child(3) .tile:nth-child(2){grid-column:2;margin-top:clamp(-120px,-12vw,-60px)}
  .reel__col:nth-child(3) .tile:nth-child(3){grid-column:1 / span 2;width:62%;margin:0 auto}
  .metrics{display:flex;flex-direction:column;gap:56px}
  .metric{margin-top:0!important}
  .start__row p,.start__btnwrap{grid-column:1 / -1;justify-self:start}
  .footer__top{grid-template-columns:1fr}
  .footer__news,.footer__nav,.footer__facts{grid-column:1 / -1}
  .footer__nav{display:flex;flex-wrap:wrap;gap:4px 22px}
  .footer__nav h3{width:100%}
}
@media (max-width:560px){
  .hero__hud .hud__scene{display:none}
  .hero__title{font-size:18.5vw}
  .hero__title .line--2{padding-left:14vw}
  .reel{grid-template-columns:1fr}
  .reel__col{gap:48px}
  .reel__col:nth-child(2),.reel__col:nth-child(3){padding-top:0}
  .reel__col:nth-child(3){display:flex}
  .reel__col:nth-child(3) .tile{grid-column:auto;margin:0!important;width:auto!important}
  .tile:nth-child(even){width:86%;align-self:flex-end}
  .marks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mark{padding:18px 10px}
  .mark--heavy{font-size:.9rem}
  .mark--display{font-size:1.1rem}
  .mark{border-bottom:1px solid var(--line-ink);border-right:1px solid var(--line-ink)!important}
  .mark:nth-child(2n){border-right:0!important}
  .mark:nth-last-child(-n+2){border-bottom:0}
  .mfig--audio,.mfig--visual{width:100%}
}

/* ---------- Theme toggle (dark / light) ---------- */
.theme{display:inline-flex;align-items:center;gap:9px;background:none;border:1px solid var(--line-ink);color:var(--bone);font-family:var(--mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;padding:9px 13px;border-radius:999px;cursor:pointer;transition:color .35s ease,border-color .35s ease,background .35s ease;white-space:nowrap}
.theme:hover{border-color:var(--pink);color:var(--pink)}
.theme__ico{width:15px;height:15px;border-radius:50%;flex:none;position:relative;border:1.5px solid var(--bone);transition:background .35s ease,border-color .35s ease}
.theme__ico::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--bone) 0 38%,transparent 40%);opacity:0;transition:opacity .35s ease}
.theme__label{transition:color .35s ease}
html[data-theme="light"] .theme__ico{background:var(--pink);border-color:var(--pink)}
html[data-theme="light"] .theme__ico::after{opacity:1}
.theme--drawer{width:100%;justify-content:center;margin-top:6px;padding:13px;border-color:var(--line-ink);font-size:.74rem}
.theme[aria-pressed="true"]{border-color:var(--pink);color:var(--pink)}

/* ---------- LIGHT MODE: retune hardcoded dark scrims so they fade to bone ---------- */
html[data-theme="light"] .hero__shade{
  background:
    linear-gradient(to top,rgba(246,239,225,.72) 0%,rgba(246,239,225,0) 62%),
    linear-gradient(to right,rgba(246,239,225,.22) 0%,rgba(246,239,225,0) 55%)}
html[data-theme="light"] .hero__kicker,html[data-theme="light"] .hero__lede{color:var(--bone)}
html[data-theme="light"] .hero__kicker span:first-child{color:var(--bone)}
html[data-theme="light"] .break__scrim{
  background:
    linear-gradient(to top,rgba(246,239,225,.72) 0%,rgba(246,239,225,0) 68%),
    linear-gradient(to right,rgba(246,239,225,.2) 0%,rgba(246,239,225,0) 62%)}

/* ---------- Reduced motion: everything static ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .grain,.glow,.js .curtain{display:none!important}
  .hero__kb{transform:scale(1.04)}
  .js .reveal,.js .hero__fade,.js .split .ch{opacity:1!important;transform:none!important;filter:none!important}
  .js .split .line{clip-path:none}
}
