/* TAMBV — Music, Fashion, Film. Raw analog grain + 2100 motion. Two themes from the same tokens. */
:root{
  --bg:#08090a;--bg2:#0e1011;--fg:#e8e6e1;--mute:#8a8e8c;--dim:#3d4241;--line:rgba(232,230,225,.13);
  --acc:#8fd0c2;--sub:#e9e3b8;--paper:#ecebe6;--ink:#0b0c0c;--logo:invert(1) brightness(.92);
  --wide:"Archivo",system-ui,sans-serif;--cond:"Archivo",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;
  --pad:clamp(16px,2.4vw,36px);color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#e6e4de;--bg2:#dcd9d2;--fg:#0c0d0d;--mute:#6a6e6c;--dim:#a9aca8;--line:rgba(12,13,13,.15);
  --acc:#24786d;--sub:#f2ecc4;--paper:#f3f2ee;--ink:#0b0c0c;--logo:none;color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:rgba(236,235,230,.28) transparent}
html::-webkit-scrollbar{width:4px;height:4px}
html::-webkit-scrollbar-track{background:transparent}
html::-webkit-scrollbar-thumb{background:rgba(236,235,230,.28);border-radius:999px}
html::-webkit-scrollbar-thumb:hover{background:rgba(236,235,230,.55)}
body{margin:0;background:var(--bg);color:var(--fg);font:400 15px/1.5 var(--cond);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
::selection{background:var(--acc);color:var(--ink)}
.mono{font:400 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.wrap{padding-inline:var(--pad)}
.cond{font-family:var(--cond);font-variation-settings:"wdth" 62;font-weight:800;text-transform:uppercase;line-height:.86;letter-spacing:-.005em}
.serif{font-family:var(--serif);font-weight:700}
:focus-visible{outline:1px solid var(--acc);outline-offset:3px}

/* grain + vignette over everything */
#grain{position:fixed;inset:0;width:100vw;height:100vh;z-index:1000;pointer-events:none;opacity:.32;background-size:120px 120px;background-repeat:repeat;mix-blend-mode:normal;animation:grain 1s steps(6) infinite}
:root[data-theme="light"] #grain{opacity:.11;mix-blend-mode:multiply}
@keyframes grain{0%{background-position:0 0}20%{background-position:-7% 4%}40%{background-position:5% -6%}60%{background-position:-3% 8%}80%{background-position:8% 2%}100%{background-position:0 0}}

/* header */
.bar{position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--pad);color:#ece9e3;mix-blend-mode:difference}
.bar .wm{font:900 17px/1 var(--wide);font-variation-settings:"wdth" 125;letter-spacing:-.01em}
.bar .tc{display:flex;align-items:center;gap:8px}
.bar .tc i{width:7px;height:7px;border-radius:50%;background:#e6463c;animation:blink 1.2s steps(2) infinite}
@keyframes blink{50%{opacity:.15}}
.bar .ix{display:flex;align-items:center;gap:10px}
.bar .ix b{display:inline-flex;flex-direction:column;gap:4px;width:18px}
.bar .ix b i{height:1px;background:currentColor}

/* index overlay (BMTH-style) */
#index{position:fixed;inset:0;z-index:80;background:rgba(6,7,7,.94);color:#e8e6e1;display:grid;grid-template-columns:1fr auto;align-items:center;padding:70px var(--pad) 30px;clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.7,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#index.on{clip-path:inset(0 0 0 0)}
#index ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(8px,1.8vh,20px)}
#index li a{display:inline-flex;align-items:flex-end;gap:14px}
#index li .n{font:400 11px/1 var(--mono);letter-spacing:.14em;color:#8a8e8c;padding-bottom:.9em}
#index li .t{font:800 clamp(48px,11vh,128px)/.86 var(--cond);font-variation-settings:"wdth" 62;text-transform:uppercase}
#index li a:hover .t{color:#8fd0c2}
#index .side{align-self:end;text-align:right;display:flex;flex-direction:column;gap:10px}
#index .close{position:absolute;top:12px;right:var(--pad)}

/* custom cursor */
#cur{position:fixed;left:0;top:0;z-index:95;pointer-events:none;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;mix-blend-mode:difference;transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),margin .35s cubic-bezier(.2,.8,.2,1),border-radius .35s;display:grid;place-items:center;overflow:hidden}
#cur span{font:500 10px/1 var(--mono);letter-spacing:.14em;color:#000;opacity:0;transition:opacity .2s}
#cur.big{width:74px;height:74px;margin:-37px 0 0 -37px}
#cur.big span{opacity:1}
#peek{position:fixed;left:0;top:0;z-index:70;pointer-events:none;width:min(30vw,420px);aspect-ratio:16/10;opacity:0;transition:opacity .25s;overflow:hidden}
#peek.on{opacity:1}
#peek img{width:100%;height:100%;object-fit:cover}
#peek.cut img{animation:slice .45s steps(5)}
@keyframes slice{0%{clip-path:inset(0 0 70% 0);transform:translateX(-12px)}25%{clip-path:inset(45% 0 20% 0);transform:translateX(9px)}50%{clip-path:inset(15% 0 50% 0);transform:translateX(-5px)}75%{clip-path:inset(70% 0 0 0)}100%{clip-path:inset(0);transform:none}}
@media (hover:none){#cur,#peek{display:none}}

/* HERO */
#hero{position:relative;height:100svh;min-height:560px;overflow:hidden;background:#000;color:#f1efe9}
#hero video,#hero canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#hero canvas{opacity:0;transition:opacity .8s}
.gl-on #hero canvas{opacity:1}
.gl-on #hero video{opacity:0}
#hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 62%,rgba(0,0,0,.6));pointer-events:none}
#hero .top{position:absolute;left:0;right:0;top:clamp(48px,7vh,80px);text-align:center;pointer-events:none}
#hero h1{margin:0;font:900 clamp(64px,15vw,270px)/.8 var(--wide);font-variation-settings:"wdth" 125;letter-spacing:-.035em;text-transform:uppercase;text-shadow:0 0 40px rgba(0,0,0,.25)}
#hero h1 span{display:inline-block}
#hero .role{margin-top:14px;opacity:.85}
#hero .links{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;padding-inline:var(--pad);pointer-events:none}
#hero .links nav{display:flex;flex-direction:column;gap:8px;pointer-events:auto}
#hero .links nav:last-child{text-align:right}
#hero .links a{display:inline-flex;gap:10px;align-items:baseline;justify-content:inherit}
#hero .links a b{font:500 13px/1 var(--mono);letter-spacing:.06em}
#hero .links a:hover{color:var(--acc)}
#hero .foot{position:absolute;left:0;right:0;bottom:0;padding:0 var(--pad) clamp(10px,2vh,22px)}
#hero .hud{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:6px;opacity:.85}
#hero .lema{display:block;white-space:nowrap;text-align:center}
#hero .lema .w{display:inline-block;transition:opacity .5s}
#hero .lema .w.dim{opacity:.32}

/* load-in motion */
.in-l{display:inline-block;opacity:0;animation:stepin .7s steps(4) forwards}
@keyframes stepin{0%{opacity:0;filter:blur(8px)}35%{opacity:.6}55%{opacity:.15}100%{opacity:1;filter:none}}
.in-w{display:inline-block;opacity:0;transform:translateY(40%);filter:blur(10px);animation:wordin .9s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes wordin{to{opacity:1;transform:none;filter:none}}

/* section heads */
section{position:relative}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:clamp(70px,10vh,120px);padding-bottom:18px;border-bottom:1px solid var(--line)}
.head .big{font-size:clamp(64px,13vw,220px)}
.head .meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;color:var(--mute);padding-bottom:6px}

/* motion captions on scroll */
[data-cap] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em}
[data-cap] .w>i{display:inline-block;font-style:inherit;transform:translateY(105%);filter:blur(6px);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .9s}
[data-cap].on .w>i{transform:none;filter:none}

/* manifesto */
#about{padding-block:clamp(110px,18vh,190px) 40px}
#about .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,30vw);gap:clamp(24px,5vw,80px);align-items:start}
#about .lab{color:var(--mute);margin-bottom:22px}
#about p.man{margin:0;font:500 clamp(30px,4.6vw,76px)/1.02 var(--cond);font-variation-settings:"wdth" 70;letter-spacing:-.01em;text-transform:uppercase}
#about p.man em{font:italic 500 1em/1 var(--serif);text-transform:none;letter-spacing:-.02em}
#about p.man .wd{opacity:.14;transition:opacity .25s}
#about p.man .wd.lit{opacity:1}
#about figure{margin:0;position:relative}
#about figure img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.85) contrast(1.05)}
#about figcaption{display:flex;justify-content:space-between;margin-top:8px;color:var(--mute)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);margin-top:clamp(60px,10vh,110px)}
.stats div{padding:18px 16px 0 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.stats div:last-child{border-right:0}
.stats b{font-size:clamp(40px,5.6vw,96px)}
.stats span{color:var(--mute)}
.marq{overflow:hidden;border-block:1px solid var(--line);margin-top:clamp(40px,7vh,80px);padding-block:20px;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marq .tr{display:flex;gap:clamp(40px,6vw,90px);width:max-content;animation:marq 40s linear infinite;align-items:center}
.marq img{height:26px;width:auto;opacity:.55;filter:var(--logo)}
.marq img.sq{height:38px}
@keyframes marq{to{transform:translateX(-50%)}}

/* MUSIC */
.rows{list-style:none;margin:0;padding:0}
.row{border-bottom:1px solid var(--line)}
.row>a{display:grid;grid-template-columns:56px minmax(0,1fr) auto 90px;align-items:center;gap:16px;padding:16px 0}
.row .n{color:var(--mute)}
.row .t{font:800 clamp(40px,6.6vw,116px)/.9 var(--cond);font-variation-settings:"wdth" 62;text-transform:uppercase;transition:color .3s,transform .5s cubic-bezier(.2,.8,.2,1)}
.row .v{font:500 14px/1 var(--mono)}
.row .go{text-align:right;color:var(--mute)}
.row .media{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.7,0,.2,1)}
.row .media>div{overflow:hidden}
.row .media .im{height:clamp(160px,26vw,420px);margin-bottom:18px;position:relative;overflow:hidden;background:#000}
.row .media img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.row .media .ty{position:absolute;inset:0;display:grid;place-items:center;font:900 clamp(28px,4vw,60px)/1 var(--wide);font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:-.03em;color:#e8e6e1;background:radial-gradient(circle at 50% 60%,#14302b,#050606 70%)}
.row .media .tag{position:absolute;left:12px;bottom:10px;color:#e8e6e1}
.row.open .media{grid-template-rows:1fr}
.row.open .media img{transform:scale(1)}
.row.open .t{color:var(--acc);transform:translateX(12px)}
.music-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid var(--fg);font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:background .25s,color .25s}
.btn:hover,.btn.pri{background:var(--fg);color:var(--bg)}
.btn.pri:hover{background:var(--acc);border-color:var(--acc);color:var(--ink)}

/* FASHION horizontal plates */
#fashion .pin{height:var(--h,300vh)}
#fashion .st{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
#fashion .ghost{position:absolute;left:0;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:clamp(160px,34vw,600px);color:transparent;-webkit-text-stroke:1px var(--line);pointer-events:none;will-change:transform}
#fashion .track{display:flex;gap:clamp(14px,2vw,28px);padding-inline:var(--pad);align-items:center;will-change:transform;position:relative}
.plate{flex:0 0 auto;margin:0;position:relative}
.plate img{height:min(68svh,720px);width:auto;max-width:none;object-fit:cover}
.plate.wide img{height:min(56svh,600px)}
.plate figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:10px;color:var(--mute)}
.plate .intro{width:min(80vw,420px);display:flex;flex-direction:column;gap:18px}
.plate .intro h3{margin:0;font-size:clamp(54px,7vw,120px)}
.plate .intro p{margin:0;color:var(--mute);max-width:34ch;font-size:16px}

/* FILM */
#film .pin{height:360vh}
#film .st{position:sticky;top:0;height:100svh;background:#000;color:#ece9e3;overflow:hidden}
#film .fr{position:absolute;inset:0}
#film .fr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06)}
#film .fr img.on{opacity:1;transform:scale(1);transition:transform 6s linear}
#film .fr img.flick{animation:flick .5s steps(4)}
@keyframes flick{0%{opacity:.2}30%{opacity:1}50%{opacity:.4}100%{opacity:1}}
#film .lb::before,#film .lb::after{content:"";position:absolute;left:0;right:0;height:var(--b,11%);background:#000;z-index:2}
#film .lb::before{top:0}#film .lb::after{bottom:0}
#film .ov{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--b,11vh) + 18px) var(--pad) calc(var(--b,11vh) + 18px)}
#film .ov .top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
#film h2{margin:0;font:900 clamp(34px,6.4vw,112px)/.86 var(--wide);font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:-.035em}
#film h2 i{font-style:italic;font-weight:500}
#film .sub{text-align:center;color:var(--sub);font:italic 500 clamp(17px,1.8vw,26px)/1.3 var(--cond);text-shadow:0 2px 12px #000;min-height:1.4em}
#film .bot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
#film .bot .btn{border-color:#ece9e3}
#film .bot .btn:hover,#film .bot .btn.pri{background:#ece9e3;color:#000}
#film .facts{display:flex;flex-direction:column;gap:4px;text-align:right;color:#bfc3c1}
#film .prog{position:absolute;left:var(--pad);right:var(--pad);bottom:calc(var(--b,11vh) - 10px);z-index:4;height:1px;background:rgba(255,255,255,.18)}
#film .prog i{display:block;height:100%;background:#ece9e3;transform-origin:left;transform:scaleX(0)}

/* BRANDS */
.cases{list-style:none;margin:0;padding:0}
.case>a{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) minmax(0,.9fr) 24px;align-items:center;gap:clamp(14px,2.4vw,40px);padding:clamp(18px,2.6vh,28px) 0;border-bottom:1px solid var(--line);transition:padding .4s cubic-bezier(.2,.8,.2,1)}
.case .lg{height:clamp(30px,3.4vw,46px);width:auto;max-width:100%;object-fit:contain;object-position:left;opacity:.75;filter:var(--logo)}
.case .lg.sq{height:clamp(46px,5vw,66px)}
.case .nm{font:800 22px/1 var(--cond);font-variation-settings:"wdth" 70;text-transform:uppercase}
.case .m{font-size:clamp(40px,6vw,104px)}
.case .d{color:var(--mute);font-size:15px;line-height:1.35}
.case .d b{display:block;color:var(--fg);font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.case .ar{color:var(--mute);transition:transform .3s,color .3s}
.case>a:hover{padding-left:12px}
.case>a:hover .m{color:var(--acc)}
.case>a:hover .ar{transform:translate(4px,-4px);color:var(--fg)}
.case .th{display:none}
.quote{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding-block:clamp(70px,12vh,130px) 20px}
.quote blockquote{margin:0;font:800 clamp(40px,6.4vw,112px)/.9 var(--cond);font-variation-settings:"wdth" 62;text-transform:uppercase;max-width:16ch}
.quote cite{font-style:normal;color:var(--mute)}
.svc{display:flex;flex-wrap:wrap;gap:8px 26px;padding-block:22px;border-top:1px solid var(--line);color:var(--mute)}
.svc b{color:var(--fg);font-weight:500}
.more{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(24px,4vw,56px);padding-block:26px;border-top:1px solid var(--line)}
.more img{height:24px;width:auto;opacity:.55;filter:var(--logo);transition:opacity .2s}
.more img.sq{height:36px}
.more a:hover img{opacity:1}

/* MERCH — window display with an iPod wheel */
#merch{background:var(--paper);color:var(--ink);overflow:hidden}
#merch .head{border-color:rgba(11,12,12,.14)}
#merch .head .meta{color:#6a6e6c}
#merch .stage{position:relative;height:min(62svh,620px);perspective:1400px;margin-top:10px;touch-action:pan-y}
#merch .item{position:absolute;left:50%;top:46%;width:clamp(200px,24vw,360px);aspect-ratio:4/5;margin:calc(clamp(200px,24vw,360px) * -.625) 0 0 calc(clamp(200px,24vw,360px) * -.5);will-change:transform,opacity;transform-style:preserve-3d}
#merch .item img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 28px rgba(0,0,0,.18));-webkit-user-drag:none;user-select:none}
#merch .info{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-height:62px}
#merch .info b{font:800 clamp(28px,3vw,44px)/1 var(--cond);font-variation-settings:"wdth" 62;text-transform:uppercase}
#merch .info span{color:#6a6e6c}
.wheel{position:relative;width:200px;height:200px;margin:22px auto 0;border-radius:50%;background:#1b1c1c;color:#d9d9d6;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 30px -16px rgba(0,0,0,.5);touch-action:none;user-select:none;cursor:grab}
.wheel button,.wheel .menu{position:absolute;font:700 12px/1 var(--cond);letter-spacing:.06em;padding:10px;color:#d9d9d6}
.wheel .menu{top:10px;left:50%;transform:translateX(-50%)}
.wheel .prev{left:8px;top:50%;transform:translateY(-50%)}
.wheel .next{right:8px;top:50%;transform:translateY(-50%)}
.wheel .pp{bottom:10px;left:50%;transform:translateX(-50%)}
.wheel .ctr{left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:#2b2c2c;box-shadow:inset 0 2px 6px rgba(0,0,0,.4)}
.wheel .ctr:active{background:#353636}
.merch-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:30px 60px}
#merch .btn{border-color:var(--ink)}
#merch .btn:hover,#merch .btn.pri{background:var(--ink);color:var(--paper)}

/* CONTACT */
#contact{padding-bottom:30px}
#contact .big{display:block;white-space:nowrap;padding-top:clamp(80px,14vh,150px)}
#contact .big:hover{color:var(--acc)}
.cgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:24px;border-top:1px solid var(--line);margin-top:16px}
.cgrid div{display:flex;flex-direction:column;gap:8px}
.cgrid .mono:first-child{color:var(--mute)}
.cgrid a:hover{color:var(--acc)}
.legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--mute);padding-top:20px;border-top:1px solid var(--line)}

/* reveal for images */
[data-rv]{clip-path:inset(100% 0 0 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}
[data-rv].on{clip-path:inset(0 0 0 0)}

@media (max-width:820px){
  .bar .tc{display:none}
  #hero .links{top:auto;bottom:clamp(120px,17vh,170px);transform:none;flex-direction:column;gap:14px}
  #hero .links nav{flex-direction:row;flex-wrap:wrap;gap:8px 18px}
  #hero .links nav:last-child{text-align:left}
  #hero .hud span:last-child{display:none}
  #about .grid{grid-template-columns:1fr}
  #about figure{max-width:70%}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats div:nth-child(2){border-right:0}
  .stats div:nth-child(n+3){border-top:1px solid var(--line);margin-top:16px}
  .row>a{grid-template-columns:30px minmax(0,1fr) auto;gap:10px}
  .row .go{display:none}
  .row .media{grid-template-rows:1fr}
  .row .media .im{height:52vw}
  .case>a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lg ar" "m m" "d d" "th th";gap:10px}
  .case .lgw{grid-area:lg}.case .m{grid-area:m}.case .d{grid-area:d}.case .ar{grid-area:ar}
  .case .th{display:block;grid-area:th;width:100%;aspect-ratio:16/9;object-fit:cover}
  .quote{grid-template-columns:1fr}
  .cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plate img{height:56svh}
  .plate.wide img{height:auto;width:86vw}
  #film .ov .top{flex-direction:column}
  #film .facts{text-align:left}
}
@media (prefers-reduced-motion:reduce){
  #grain,.marq .tr{animation:none}
  [data-cap] .w>i{transform:none;filter:none}
  [data-rv]{clip-path:none}
}

/* hero socials */
#hero .soc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.22);margin-bottom:clamp(8px,1.6vh,18px)}
#hero .soc a{display:flex;align-items:center;gap:14px;padding:16px 16px 4px 0;transition:color .25s}
#hero .soc a+a{padding-left:18px;border-left:1px solid rgba(255,255,255,.22)}
#hero .soc .ic{position:relative;flex:0 0 auto;width:clamp(34px,3.3vw,54px);height:clamp(34px,3.3vw,54px);display:grid;place-items:center}
#hero .soc .ic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .3s}
#hero .soc .ic img.c{opacity:0}
#hero .soc a:hover .ic img.c{opacity:1}
#hero .soc a:hover .ic img:not(.c){opacity:0}
#hero .soc .pf{border:2px solid #f1efe9;border-radius:50%;font:700 18px/1 var(--cond)}
#hero .soc .tx{display:flex;flex-direction:column;gap:5px;min-width:0}
#hero .soc b{font:800 clamp(26px,3vw,48px)/.9 var(--cond);font-variation-settings:"wdth" 70;text-transform:uppercase}
#hero .soc .mono{opacity:.75}
#hero .soc em{font-style:normal}
#results{padding-block:clamp(40px,7vh,80px) 10px}
#results .stats{margin-top:0}
#film .head{padding-bottom:28px}
@media (max-width:820px){
  #hero .soc{grid-template-columns:repeat(2,minmax(0,1fr))}
  #hero .soc a{padding:12px 10px 10px 0}
  #hero .soc a+a{padding-left:0;border-left:0}
  #hero .soc a:nth-child(even){padding-left:12px;border-left:1px solid rgba(255,255,255,.22)}
  #hero .soc a:nth-child(n+3){border-top:1px solid rgba(255,255,255,.22)}
}
@media (max-width:820px){#film .fr img{object-fit:contain}}
#hero .role,#hero .soc{text-shadow:0 1px 10px rgba(0,0,0,.55)}

/* videoclips: compact rows with small thumbnails */
.row>a{grid-template-columns:48px minmax(0,1fr) clamp(130px,15vw,230px) 70px 70px;gap:clamp(12px,2vw,28px);padding:14px 0}
.row .t sup{font-size:10px;color:var(--acc);vertical-align:top;margin-left:6px}
.row .th{display:block;aspect-ratio:16/9;overflow:hidden;background:#000}
.row .th img{width:100%;height:100%;object-fit:cover;transition:filter .4s,transform .6s cubic-bezier(.2,.8,.2,1)}
.row>a:hover .th img{transform:scale(1.06)}
.row>a:hover .t{color:var(--acc);transform:translateX(10px)}
.row .v{text-align:right}

/* brands: visual tiles */
.tiles{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(8px,1vw,14px);margin-top:22px}
.tile{position:relative;display:block;overflow:hidden;background:#000;color:#f1efe9}
.tile.reel{grid-column:span 3;aspect-ratio:9/14}
.tile.wide{grid-column:span 6;aspect-ratio:16/8}
.tile .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .4s;filter:saturate(.9)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,.78));pointer-events:none}
.tile:hover .bg{transform:scale(1.05);filter:saturate(1.1)}
.tile .tl{position:absolute;z-index:2;left:14px;top:14px}
.tile .tl img{height:30px;width:auto;max-width:120px;object-fit:contain;filter:invert(1) brightness(1.2);opacity:.9}
.tile .tl b{font:800 18px/1 var(--cond);font-variation-settings:"wdth" 70;text-transform:uppercase}
.tile .bl{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:8px}
.tile .bl b{font-size:clamp(44px,5.4vw,92px);line-height:.85}
.tile .bl .mono{font-size:10px;opacity:.85}
.tile:hover .bl b{color:var(--acc)}
@media (max-width:820px){
  .row>a{grid-template-columns:24px minmax(0,1fr) 112px;gap:10px;padding:12px 0}
  .row .th{grid-column:3;grid-row:1 / span 2}
  .row .v{grid-column:2;grid-row:2;text-align:left;font-size:12px}
  .row .go{display:none}
  .row .t{font-size:clamp(30px,9vw,44px)}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tile.reel{grid-column:span 1}
  .tile.wide{grid-column:span 2}
  .tile .bl b{font-size:40px}
}

.bar .lang{display:flex;gap:2px;margin-left:auto;margin-right:18px}
.bar .lang button{padding:4px 6px;opacity:.45;transition:opacity .2s}
.bar .lang button[aria-pressed="true"]{opacity:1;text-decoration:underline;text-underline-offset:4px}
.bar .lang button:hover{opacity:1}
.bar .tc{position:absolute;left:50%;transform:translateX(-50%)}

/* raw photos placed in the empty head space: natural proportions, grain, screened into the black */
.head.raw{position:relative;min-height:clamp(320px,52vh,560px);align-items:flex-end}
.head.raw h2,.head.raw .meta{position:relative;z-index:2}
.head.raw h2{mix-blend-mode:difference;color:#ecebe6}
.rawph{position:absolute;z-index:1;margin:0;width:var(--w);pointer-events:none;will-change:transform;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}
.rawph img{width:100%;height:auto;display:block}
.rawph::after{content:"";position:absolute;inset:0;background-image:var(--noise);background-size:160px;opacity:.25;mix-blend-mode:overlay}
.god{position:absolute;z-index:0;margin:0;right:calc(var(--pad) * -1);top:0;bottom:0;width:min(66%,1000px);pointer-events:none;opacity:.6;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 50% 52% at 55% 42%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 50% 52% at 55% 42%,#000 30%,transparent 100%)}
.god img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;animation:godf 12s ease-in-out infinite alternate}
@keyframes godf{from{transform:scale(1.02)}to{transform:scale(1.08) translateY(-8px)}}
.raw-c{position:relative;height:0}
#film .head{padding-top:clamp(40px,7vh,80px)}
#contact .raw-c .rawph{top:clamp(30px,6vh,70px)}
#contact .big{position:relative;z-index:2;mix-blend-mode:difference;color:#ecebe6}
@media (max-width:820px){
  .head.raw{min-height:clamp(300px,48vh,440px)}
  .rawph{width:calc(var(--w) * 1.9)}
  .god{width:100%;opacity:.45}
}

/* tighter Brands head */
#brands .head.raw{min-height:clamp(230px,34vh,380px);padding-top:clamp(28px,4vh,56px)}

@media (max-width:820px){#brands .head.raw{min-height:clamp(220px,32vh,320px)}}

/* ---- compact pass: less dead space everywhere ---- */
.head{padding-top:clamp(44px,7vh,84px);padding-bottom:14px}
.head .big{font-size:clamp(56px,9.2vw,156px)}
.head.raw,#brands .head.raw{min-height:clamp(210px,30vh,330px);padding-top:clamp(40px,6vh,72px)}
#brands .head.raw{min-height:clamp(190px,26vh,290px)}
#film .head{padding-top:clamp(34px,5vh,60px)}
#results{padding-block:clamp(26px,4vh,48px) 0}
.stats b{font-size:clamp(36px,4.6vw,78px)}
.marq{margin-top:clamp(22px,4vh,40px);padding-block:14px}
.music-cta{margin-top:18px}
.tiles{margin-top:16px}
.more{padding-block:18px}
.svc{padding-block:16px}
#film .pin{height:260vh}
#merch .stage{height:min(50svh,500px)}
.wheel{margin-top:12px;width:180px;height:180px}
.merch-foot{padding-block:20px 36px}
#contact .big{padding-top:clamp(40px,7vh,80px)}
.cgrid{padding-block:18px}
@media (max-width:820px){
  .head.raw,#brands .head.raw{min-height:clamp(190px,28vh,260px)}
  .head .big{font-size:clamp(48px,14vw,80px)}
}

@media (max-width:820px){.rawph.dk{display:none}}

/* Brands photos: one row of separate columns so they never overlap */
.phrow{position:absolute;z-index:1;left:36%;right:0;top:0;height:72%;display:flex;justify-content:space-between;align-items:flex-start;gap:1.6vw;pointer-events:none}
.phrow .rawph{position:relative;flex:0 0 auto;margin-top:var(--y)}
@media (max-width:820px){.phrow{left:46%;gap:4vw;justify-content:flex-end}}

/* Brands collage: a filled, staggered mosaic on the right, no overlaps, no stretching (crops) */
#brands .head.raw{min-height:clamp(280px,40vh,440px);display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);grid-template-rows:1fr auto;column-gap:2vw;align-items:end}
#brands .head.raw h2{grid-column:1;grid-row:1;align-self:end}
#brands .head.raw .meta{grid-column:1;grid-row:2;align-items:flex-start;text-align:left;padding-top:10px}
.collage{grid-column:2;grid-row:1 / span 2;align-self:stretch;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:clamp(8px,1vw,16px);padding-block:4px 6px;pointer-events:none}
.collage .rawph{position:relative;width:auto;height:100%;margin:0}
.collage .rawph img{width:100%;height:100%;object-fit:cover}
@media (max-width:820px){
  #brands .head.raw{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0}
  #brands .head.raw h2{grid-row:2}
  #brands .head.raw .meta{grid-row:3}
  .collage{grid-column:1;grid-row:1;height:44vw;grid-template-columns:repeat(12,minmax(0,1fr))}
  .collage .rawph.dk{display:none}
  .collage .rawph:first-child{grid-column:1 / 9 !important;grid-row:1 / 7 !important}
  .collage .rawph:last-child{grid-column:9 / 13 !important;grid-row:1 / 7 !important}
}
