/* BM Wilderness — "Night Session"
   Night prairie, brass and ember light, vinyl, sound. */
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
:root{
  --ink:#0c0d11;--ink2:#12141a;--card:#191c24;--card2:#20242e;
  --bone:#f2eee6;--bone2:#d4cec2;--mute:#9a948a;
  --brass:#e0a340;--sun:#ffd27a;--ember:#ff6a2b;--rust:#b4462f;
  --line:rgba(242,238,230,.11);--line2:rgba(224,163,64,.32);
  --grad:linear-gradient(100deg,#ffe2a0 0%,#e0a340 32%,#ff6a2b 58%,#e0a340 80%,#ffe2a0 100%);
  --disp:'Bricolage Grotesque',Impact,'Arial Narrow',sans-serif;
  --sans:'Archivo',Helvetica,Arial,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --gut:clamp(20px,4vw,60px);--r:22px;--ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--ink);-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body.bmw{margin:0;background:var(--ink);color:var(--bone);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
.bmw a{color:inherit;text-decoration:none}
.bmw img{max-width:100%;height:auto;display:block}
.bmw h1,.bmw h2,.bmw h3{margin:0;font-family:var(--disp);font-weight:700;letter-spacing:-.035em;line-height:1}
::selection{background:var(--brass);color:#14100a}
.bmw-skip{position:fixed;top:10px;left:-9999px;z-index:10000;padding:10px 14px;background:var(--brass);color:#14100a}
.bmw-skip:focus{left:10px}
.bmw a:focus-visible,.bmw button:focus-visible{outline:2px solid var(--sun);outline-offset:4px}
.bmw-wrap{position:relative;width:100%;max-width:1360px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.bmw-sec{position:relative;padding:clamp(96px,14vh,170px) 0}

/* grain */
.bmw-grain{position:fixed;inset:-50%;z-index:9000;pointer-events:none;opacity:.05;mix-blend-mode:overlay;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:bmw-grain 1.2s steps(6) infinite}
@keyframes bmw-grain{0%,100%{transform:translate(0,0)}25%{transform:translate(-4%,3%)}50%{transform:translate(3%,-5%)}75%{transform:translate(-2%,4%)}}

/* type helpers */
.bmw-k{display:flex;align-items:center;gap:12px;margin:0 0 22px;font:500 11px/1.4 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--brass)}
.bmw-k::before{content:"";width:34px;height:1px;background:var(--grad)}
.bmw-k--c{justify-content:center}
.bmw-h2{font-size:clamp(40px,6vw,92px)!important}
.bmw-h2 em,.bmw-hero__tag em,.bmw-page__title em{font-style:normal;background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bmw-shine 8s linear infinite}
@keyframes bmw-shine{to{background-position:-200% 0}}
.bmw-sechead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 60px;margin-bottom:clamp(40px,6vw,76px)}
.bmw-sechead__side{max-width:400px;margin:0;color:var(--bone2)}
.bmw-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;font:500 11px/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sun)}
.bmw-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ember);animation:bmw-pulse 2s infinite}
@keyframes bmw-pulse{0%{box-shadow:0 0 0 0 rgba(255,106,43,.6)}70%{box-shadow:0 0 0 12px rgba(255,106,43,0)}100%{box-shadow:0 0 0 0 rgba(255,106,43,0)}}
.bmw-link{display:inline-block;padding-bottom:6px;border-bottom:1px solid var(--brass);font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:color .3s,letter-spacing .6s var(--ease)}
.bmw-link:hover{color:var(--sun);letter-spacing:.22em}
.bmw-line{padding-bottom:.08em}

/* buttons */
.bmw-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:18px 30px;border-radius:999px;background:var(--grad);background-size:200% 100%;color:#1a1007!important;font:600 14px/1 var(--sans);letter-spacing:.02em;box-shadow:0 14px 40px -12px rgba(255,106,43,.7),inset 0 1px 0 rgba(255,255,255,.4);transition:background-position .8s var(--ease),box-shadow .4s;will-change:transform}
.bmw-btn:hover{background-position:100% 0;box-shadow:0 18px 50px -10px rgba(255,106,43,.95)}
.bmw-btn--ghost{background:rgba(242,238,230,.05);color:var(--bone)!important;border:1px solid var(--line2);box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.bmw-btn--ghost:hover{background:rgba(224,163,64,.12);box-shadow:0 0 30px -6px rgba(224,163,64,.5)}
.bmw-btn--sm{padding:13px 20px;font-size:13px}

/* rotating energy border */
.bmw-edge{position:absolute;inset:0;z-index:4;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--a),rgba(0,0,0,0) 0 40%,#ffd27a 56%,#e0a340 66%,#ff6a2b 78%,#b4462f 86%,rgba(0,0,0,0) 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:bmw-spin 6s linear infinite}
@keyframes bmw-spin{to{--a:360deg}}

/* spotlight */
.fx-spot{position:relative;isolation:isolate}
.fx-spot::before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--sx,-300px) var(--sy,-300px),rgba(255,210,122,.14),transparent 45%);opacity:0;transition:opacity .4s}
.fx-spot:hover::before{opacity:1}

/* header */
.bmw-head{position:fixed;top:0;left:0;right:0;z-index:800;transition:transform .8s var(--ease),background .5s,border-color .5s;border-bottom:1px solid transparent}
.bmw-head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,#ffd27a,#e0a340,#ff6a2b,transparent) 0 0/200% 100%;opacity:0;transition:opacity .5s;animation:bmw-flow 6s linear infinite}
@keyframes bmw-flow{to{background-position:-200% 0}}
.bmw-head.is-solid{background:rgba(12,13,17,.84);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--line)}
.bmw-head.is-solid::after{opacity:.65}
.bmw-head.is-hidden{transform:translateY(-101%)}
.bmw-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px}
.bmw-brand{position:relative;z-index:2;display:flex;align-items:center;gap:13px}
.bmw-brand__disc{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:repeating-radial-gradient(circle,#15161b 0 2px,#22242c 2px 3px);box-shadow:0 0 0 1px var(--line2),0 0 22px -4px rgba(255,106,43,.6);animation:bmw-rot 7s linear infinite}
.bmw-brand__disc i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--grad);font:800 8px/1 var(--disp);font-style:normal;color:#1a1007;letter-spacing:0}
@keyframes bmw-rot{to{transform:rotate(360deg)}}
.bmw-brand__txt b{display:block;font:700 20px/1 var(--disp);letter-spacing:-.03em}
.bmw-brand__txt small{display:block;margin-top:5px;font:500 9px/1 var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--brass)}
.bmw-nav{display:flex;align-items:center;gap:28px}
.bmw-nav a:not(.bmw-btn){position:relative;padding:6px 0;font:500 14px/1 var(--sans);color:var(--bone2);transition:color .3s}
.bmw-nav a:not(.bmw-btn):hover{color:var(--bone)}
.bmw-nav a:not(.bmw-btn)::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.bmw-nav a:not(.bmw-btn):hover::after{transform:scaleX(1);transform-origin:left}
.bmw-burger{display:none;position:relative;z-index:2;align-items:center;background:none;border:0;color:var(--bone);cursor:pointer;padding:8px 0;font:500 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase}
.bmw-burger span{position:absolute;left:0;width:24px;height:1.5px;background:currentColor;transition:transform .6s var(--ease)}
.bmw-burger span:first-child{top:calc(50% - 4px)}
.bmw-burger span+span{top:calc(50% + 4px)}
.bmw-burger b{padding-left:36px;font-weight:500}
.is-open .bmw-burger span:first-child{transform:translateY(4px) rotate(45deg)}
.is-open .bmw-burger span+span{transform:translateY(-4px) rotate(-45deg)}

/* sky / backdrop */
[data-fx-pointer]{--mx:70%;--my:35%;position:relative;isolation:isolate}
.bmw-sky{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:radial-gradient(700px circle at var(--mx) var(--my),rgba(255,180,90,.13),transparent 60%),radial-gradient(ellipse 80% 55% at 50% 108%,rgba(255,106,43,.28),transparent 62%),linear-gradient(180deg,#0a0b10 0%,#11131b 55%,#1a1414 100%)}
.bmw-sky--soft{background:radial-gradient(700px circle at var(--mx) var(--my),rgba(255,180,90,.11),transparent 60%),radial-gradient(ellipse 70% 50% at 80% 0%,rgba(255,106,43,.14),transparent 60%),linear-gradient(180deg,#0e1016,#0c0d11)}
.bmw-moon{position:absolute;top:13%;right:12%;width:clamp(70px,9vw,140px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 36%,#fff6dc,#ffd27a 46%,#e0a340 70%,rgba(224,163,64,0) 72%);box-shadow:0 0 80px 20px rgba(255,190,100,.22),0 0 220px 60px rgba(255,140,60,.12);opacity:.85}
.bmw-orb{position:absolute;border-radius:50%;opacity:.55}
.bmw-orb--a{width:560px;height:560px;left:-200px;top:6%;background:radial-gradient(circle,rgba(180,70,47,.42),transparent 68%);animation:bmw-float 16s ease-in-out infinite}
.bmw-orb--b{width:480px;height:480px;right:-160px;bottom:-160px;background:radial-gradient(circle,rgba(255,150,60,.3),transparent 68%);animation:bmw-float 19s ease-in-out -5s infinite reverse}
@keyframes bmw-float{0%,100%{transform:translate3d(0,0,0)}33%{transform:translate3d(40px,-30px,0)}66%{transform:translate3d(-30px,25px,0)}}
.bmw-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,210,122,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,210,122,.08) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(circle 500px at var(--mx) var(--my),#000,transparent 75%);mask-image:radial-gradient(circle 500px at var(--mx) var(--my),#000,transparent 75%)}
.bmw-ridges{position:absolute;left:0;right:0;bottom:0;z-index:-1;width:100%;height:clamp(130px,26vh,300px);pointer-events:none}
.bmw-ridges .r1{fill:#1a1416;opacity:.9}
.bmw-ridges .r2{fill:#141015}
.bmw-ridges .r3{fill:var(--ink)}
.bmw-embers,.bmw-wave{position:absolute;pointer-events:none}
.bmw-embers{inset:0;z-index:0;width:100%;height:100%}
.bmw-wave{left:0;right:0;bottom:0;z-index:1;width:100%;height:120px}

/* hero */
.bmw-hero{display:flex;align-items:center;min-height:100vh;min-height:100svh;padding:140px 0 120px;overflow:hidden}
.bmw-hero__grid{z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,5vw,80px);align-items:center}
.bmw-hero__name{font-size:clamp(58px,9.4vw,152px)!important;line-height:.86!important;letter-spacing:-.055em!important}
.bmw-hero__name>span{display:block}
.bmw-hero__l2{position:relative;display:inline-block!important;padding-bottom:.06em}
.bmw-outline{color:transparent;-webkit-text-stroke:1.5px rgba(242,238,230,.85)}
.bmw-hero__l2{--fill:0%}
.bmw-hero__l2::after{content:attr(data-text);position:absolute;left:0;top:0;background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;clip-path:inset(0 calc(100% - var(--fill)) 0 0);animation:bmw-shine 8s linear infinite;filter:drop-shadow(0 0 26px rgba(255,120,50,.35));pointer-events:none}
.bmw-static .bmw-hero__l2,html:not(.bmw-js) .bmw-hero__l2{--fill:100%}
.bmw-hero__tag{margin:26px 0 0;font:600 clamp(24px,2.6vw,40px)/1.1 var(--disp);letter-spacing:-.03em}
.bmw-hero__lead{max-width:540px;margin:20px 0 0;color:var(--bone2);font-size:17.5px}
.bmw-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.bmw-hero__on{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:30px 0 0;font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.bmw-hero__on a{position:relative;color:var(--bone2);transition:color .3s}
.bmw-hero__on a::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--brand,var(--brass));box-shadow:0 0 10px var(--brand,var(--brass));vertical-align:1px}
.bmw-hero__on a:hover{color:var(--bone)}

/* stage: vinyl + portrait */
.bmw-stage{position:relative;width:min(100%,470px);margin-left:auto;margin-right:8%;perspective:1100px}
.bmw-vinyl{position:absolute;top:7%;left:8%;z-index:0;width:86%;aspect-ratio:1;transform:translateX(0);transition:transform 1.8s var(--ease)}
.is-ready .bmw-vinyl,.bmw-static .bmw-vinyl{transform:translateX(34%)}
.bmw-vinyl__disc,.bmw-sleeve__disc>span{position:relative;display:block}
.bmw-vinyl__disc{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,0) 33%,rgba(255,255,255,.05) 33.4%,rgba(0,0,0,0) 34%),repeating-radial-gradient(circle,#101114 0 1.5px,#1c1d22 1.5px 3px),#0d0e11;box-shadow:0 30px 70px -20px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.05);animation:bmw-rot 5s linear infinite}
.bmw-vinyl__disc::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 12%,rgba(255,230,180,.16) 16%,transparent 22% 58%,rgba(255,230,180,.12) 62%,transparent 68%)}
.bmw-vinyl__label{position:absolute;inset:32%;border-radius:50%;background-size:cover;background-position:center;box-shadow:0 0 0 3px #0d0e11}
.bmw-vinyl__label::after,.bmw-sleeve__disc>span::after{content:"";position:absolute;left:50%;top:50%;width:9%;height:9%;margin:-4.5% 0 0 -4.5%;border-radius:50%;background:#0c0d11}
.bmw-portrait{position:relative;z-index:2;margin:0;border-radius:26px;aspect-ratio:4/5;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s var(--ease);box-shadow:0 50px 110px -40px rgba(255,106,43,.55),0 30px 70px -30px rgba(0,0,0,.85)}
.bmw-portrait.is-tilt{transition:transform .12s linear}
.bmw-portrait img{width:100%;height:100%!important;object-fit:cover;object-position:50% 18%;border-radius:26px}
.bmw-glare{position:absolute;inset:0;border-radius:26px;pointer-events:none;background:radial-gradient(460px circle at var(--gx,50%) var(--gy,30%),rgba(255,226,170,.3),transparent 45%);mix-blend-mode:overlay;opacity:.4;transition:opacity .4s}
.bmw-portrait.is-tilt .bmw-glare{opacity:1}
.bmw-portrait .bmw-edge{border-radius:26px;padding:2px}
.bmw-np{position:absolute;z-index:3;left:-28px;bottom:9%;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 14px;border-radius:16px;border:1px solid var(--line2);background:rgba(18,20,26,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 50px -20px rgba(0,0,0,.9);animation:bmw-float 10s ease-in-out infinite}
.bmw-np small{display:block;font:500 9.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brass)}
.bmw-np b{display:block;margin-top:5px;font:600 15px/1.2 var(--disp);letter-spacing:-.01em}
.bmw-eq{display:inline-flex;align-items:flex-end;gap:3px;height:20px}
.bmw-eq i{width:3px;height:100%;border-radius:2px;background:var(--grad);transform-origin:bottom;animation:bmw-eq 1s ease-in-out infinite}
.bmw-eq i:nth-child(2){animation-delay:-.4s}.bmw-eq i:nth-child(3){animation-delay:-.7s}.bmw-eq i:nth-child(4){animation-delay:-.2s}
@keyframes bmw-eq{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}

/* ticker */
.bmw-ticker{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink2)}
.bmw-ticker__track{display:flex;width:max-content;margin:0;padding:22px 0;list-style:none;animation:bmw-tick 40s linear infinite}
.bmw-ticker__track li{display:flex;align-items:center;gap:40px;padding-right:40px;font:600 clamp(26px,3.4vw,46px)/1 var(--disp);letter-spacing:-.03em;color:rgba(242,238,230,.42);white-space:nowrap}
.bmw-ticker__track li::after{content:"✦";font-size:.6em;color:var(--brass)}
@keyframes bmw-tick{to{transform:translateX(-50%)}}

/* about */
.bmw-about__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,5vw,80px);align-items:center}
.bmw-statement{margin:30px 0 30px;font:400 clamp(24px,2.5vw,36px)/1.35 var(--disp);letter-spacing:-.02em;color:var(--bone)}
.bmw-console{position:relative;padding:30px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(160deg,var(--card2),var(--card));box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.bmw-console__h{display:flex;align-items:center;gap:10px;margin:0 0 24px;font:500 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sun)}
.bmw-meter+.bmw-meter{margin-top:20px}
.bmw-meter__t{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14.5px;font-weight:500}
.bmw-meter__t b{font:500 13px/1 var(--mono);color:var(--brass)}
.bmw-meter__bar{display:grid;grid-template-columns:repeat(24,1fr);gap:3px}
.bmw-meter__bar i{height:16px;border-radius:2px;background:rgba(242,238,230,.07)}
.bmw-meter.is-on .bmw-meter__bar i{background:var(--c,rgba(242,238,230,.07));transition:background .3s;transition-delay:calc(var(--i) * 35ms)}
.bmw-console__facts{margin:26px 0 0;padding:20px 0 0;border-top:1px solid var(--line);display:grid;gap:12px}
.bmw-console__facts div{display:flex;justify-content:space-between;gap:20px}
.bmw-console__facts dt{font:500 10.5px/1.6 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.bmw-console__facts dd{margin:0;text-align:right;font-size:14.5px}

/* releases: vinyl sleeves */
.bmw-sleeves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,46px)}
.bmw-sleeves--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.bmw-sleeve__art{position:relative;display:block;width:80%;aspect-ratio:1}
.bmw-sleeve__cover{position:relative;z-index:2;display:block;width:100%;height:100%;border-radius:8px;overflow:hidden;box-shadow:0 30px 60px -24px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.06);transition:transform .8s var(--ease)}
.bmw-sleeve__cover img{width:100%;height:100%!important;object-fit:cover;transition:transform 1.2s var(--ease)}
.bmw-sleeve__disc{position:absolute;inset:3%;z-index:1;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,0) 33%,rgba(255,255,255,.05) 33.4%,rgba(0,0,0,0) 34%),repeating-radial-gradient(circle,#101114 0 1.5px,#1c1d22 1.5px 3px),#0d0e11;box-shadow:0 20px 50px -20px rgba(0,0,0,.9);transform:translateX(10%) rotate(0deg);transition:transform 1.1s var(--ease)}
.bmw-sleeve__disc>span{position:absolute;inset:32%;border-radius:50%;background-size:cover;background-position:center}
.bmw-sleeve__art:hover .bmw-sleeve__disc,.bmw-sleeve__disc.is-out{transform:translateX(42%) rotate(240deg)}
.bmw-sleeve__art:hover .bmw-sleeve__cover{transform:translateX(-4%) rotate(-2deg)}
.bmw-sleeve__art:hover .bmw-sleeve__cover img{transform:scale(1.05)}
.bmw-sleeve__meta{margin:26px 0 8px;font:500 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brass)}
.bmw-sleeve h3{font-size:clamp(24px,2.2vw,32px)!important;letter-spacing:-.03em}
.bmw-sleeve h3 a{transition:color .3s}
.bmw-sleeve h3 a:hover{color:var(--sun)}
.bmw-sleeve__txt{margin:10px 0 0;color:var(--bone2);font-size:15.5px;max-width:42ch}

/* videos */
.bmw-vids{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-rows:auto auto;gap:18px}
.bmw-vid--main{grid-row:1 / span 2}
.bmw-yt{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:var(--r);background:#000;overflow:hidden;cursor:pointer;color:var(--bone);text-align:left;box-shadow:0 30px 70px -30px rgba(0,0,0,.9)}
.bmw-vid--main .bmw-yt{height:100%;min-height:100%}
.bmw-yt img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s;filter:saturate(.9) brightness(.85)}
.bmw-yt:hover img{transform:scale(1.05);filter:saturate(1.05) brightness(.95)}
.bmw-yt::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(12,13,17,.1) 30%,rgba(12,13,17,.88))}
.bmw-yt__play{position:absolute;left:50%;top:50%;z-index:2;width:74px;height:74px;margin:-37px 0 0 -37px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 10px rgba(255,140,60,.18),0 20px 50px -10px rgba(255,106,43,.8);transition:transform .5s var(--ease)}
.bmw-yt__play::after{content:"";position:absolute;left:29px;top:23px;border-style:solid;border-width:14px 0 14px 21px;border-color:transparent transparent transparent #1a1007}
.bmw-yt:hover .bmw-yt__play{transform:scale(1.12)}
.bmw-yt__meta{position:absolute;left:24px;right:24px;bottom:20px;z-index:2}
.bmw-yt__meta small{display:block;font:500 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sun)}
.bmw-yt__meta b{display:block;margin-top:8px;font:700 clamp(20px,2vw,30px)/1.05 var(--disp);letter-spacing:-.03em}
.bmw-yt iframe{position:absolute;inset:0;z-index:5;width:100%;height:100%;border:0}
.bmw-yt.is-playing::after,.bmw-yt.is-playing .bmw-yt__play,.bmw-yt.is-playing .bmw-yt__meta{display:none}

/* stats */
.bmw-stats-sec{padding-bottom:clamp(80px,12vh,140px)}
.bmw-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bmw-stat{position:relative;padding:28px 26px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(160deg,var(--card2),var(--card))}
.bmw-stat b{position:relative;z-index:2;display:block;font:700 clamp(54px,6vw,92px)/.9 var(--disp);letter-spacing:-.05em;background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
.bmw-stat>span:last-child{position:relative;z-index:2;display:block;margin-top:12px;font:500 10.5px/1.6 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.bmw-stat .bmw-edge,.bmw-plat .bmw-edge,.bmw-console .bmw-edge{opacity:.5;transition:opacity .4s}
.bmw-stat:hover .bmw-edge,.bmw-plat:hover .bmw-edge{opacity:1}

/* quote */
.bmw-quote{text-align:center;overflow:hidden}
.bmw-quote blockquote{max-width:1100px;margin:0 auto}
.bmw-quote p{margin:0;font:600 clamp(36px,5.4vw,84px)/1.02 var(--disp);letter-spacing:-.045em}
.bmw-scribble{display:block;width:min(560px,80%);height:40px;margin:22px auto 0}
.bmw-scribble path{fill:none;stroke:url(#none);stroke:var(--brass);stroke-width:3;stroke-linecap:round;stroke-dasharray:700;stroke-dashoffset:700}
.bmw-quote.is-in .bmw-scribble path,.bmw-static .bmw-scribble path{stroke-dashoffset:0;transition:stroke-dashoffset 2s var(--ease) .3s}
.bmw-quote cite{display:block;margin-top:24px;font:500 11px/1 var(--mono);font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}

/* listen */
.bmw-plats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bmw-plat{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 24px 22px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,var(--card2),var(--card));overflow:hidden;transition:transform .6s var(--ease),border-color .4s,box-shadow .6s var(--ease)}
.bmw-plat::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,var(--brand),transparent 68%);opacity:.16;transition:opacity .5s,transform .8s var(--ease)}
.bmw-plat:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--brand) 45%,transparent);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--brand) 60%,transparent)}
.bmw-plat:hover::after{opacity:.4;transform:scale(1.3)}
.bmw-plat b{position:relative;z-index:2;font:700 26px/1 var(--disp);letter-spacing:-.03em}
.bmw-plat small{position:relative;z-index:2;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.bmw-plat .bmw-eq{position:relative;z-index:2;height:16px;margin-bottom:6px}
.bmw-plat .bmw-eq i{background:var(--brand)}

/* booking */
.bmw-booking{text-align:center;overflow:hidden;padding-bottom:clamp(160px,26vh,300px)}
.bmw-booking__in{z-index:2}
.bmw-booking__lead{max-width:560px;margin:24px auto 0;color:var(--bone2);font-size:18px}
.bmw-booking__cta{justify-content:center}

/* floating now-playing dock */
.bmw-dock{position:fixed;left:20px;bottom:20px;z-index:700;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:999px;border:1px solid var(--line2);background:rgba(18,20,26,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px -20px rgba(0,0,0,.9),0 0 30px -10px rgba(255,106,43,.5);transform:translateY(140%);transition:transform .8s var(--ease)}
.bmw-dock.is-on{transform:none}
.bmw-dock__disc{width:40px;height:40px;border-radius:50%;background-size:cover;background-position:center;box-shadow:0 0 0 3px #101114,0 0 0 4px var(--line2);animation:bmw-rot 4s linear infinite}
.bmw-dock__txt small{display:block;font:500 9px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brass)}
.bmw-dock__txt b{display:block;margin-top:4px;font:600 14px/1.1 var(--disp)}

/* footer */
.bmw-foot{padding:100px 0 30px;border-top:1px solid var(--line);background:var(--ink)}
.bmw-giant{position:relative;margin:0 0 70px;font:700 clamp(46px,10vw,190px)/.86 var(--disp);letter-spacing:-.06em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(242,238,230,.16)}
.bmw-giant span{position:absolute;left:0;top:0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:0;clip-path:inset(0 100% 0 0)}
html:not(.bmw-js) .bmw-giant span,.bmw-static .bmw-giant span{clip-path:none}
.bmw-foot__cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;font-size:15px;color:var(--bone2)}
.bmw-foot__h{margin:0 0 16px;font:500 10.5px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}
.bmw-foot__txt{margin:0 0 14px;max-width:320px}
.bmw-foot__cols a{display:block;padding:4px 0;transition:color .3s,transform .5s var(--ease)}
.bmw-foot__cols a:hover{color:var(--sun);transform:translateX(5px)}
.bmw-foot__mail{color:var(--bone)!important;font-weight:600}
.bmw-foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:70px;padding-top:22px;border-top:1px solid var(--line);font:500 10.5px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.bmw-foot__base a:hover{color:var(--sun)}

/* ========== release post ========== */
.bmw-cover{position:relative;overflow:hidden;padding:150px 0 90px}
.bmw-cover__blur{position:absolute;inset:-10%;z-index:-3;background-size:cover;background-position:center;filter:blur(70px) saturate(1.2);opacity:.35;transform:scale(1.1)}
.bmw-cover__grid{z-index:2;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,80px);align-items:center}
.bmw-cover__art{position:relative;width:80%;aspect-ratio:1}
.bmw-cover__art .bmw-sleeve__disc{inset:3%;transform:translateX(30%) rotate(0deg);animation:bmw-rot 6s linear infinite}
.bmw-cover__art .bmw-sleeve__disc.is-out{transform:none;left:24%;right:-18%}
.bmw-cover__img{position:relative;z-index:2;width:100%;height:100%!important;object-fit:cover;border-radius:10px;box-shadow:0 40px 90px -30px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.06)}
.bmw-cover__title{font-size:clamp(42px,6vw,96px)!important;line-height:.92!important;letter-spacing:-.05em!important}
.bmw-cover__by{margin:22px 0 0;font:500 11px/1.6 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone2)}
.bmw-single__player{margin-top:10px;max-width:1100px}
.bmw-article{max-width:780px;margin:0 auto;padding:clamp(60px,9vh,110px) var(--gut) 40px;font-size:18px;line-height:1.85;color:var(--bone2)}
.bmw-article>p.has-text-align-center:first-child{font:500 12px/1.6 var(--mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.bmw-article h2{margin:64px 0 18px;font-size:clamp(30px,3vw,46px)!important;color:var(--bone)}
.bmw-article h2::before{content:"";display:block;width:44px;height:3px;margin-bottom:16px;border-radius:2px;background:var(--grad)}
.bmw-article h3{margin:34px 0 10px;font-size:clamp(21px,1.8vw,26px)!important;color:var(--bone);letter-spacing:-.02em}
.bmw-article p{margin:0 0 20px}
.bmw-article strong{color:var(--bone)}
.bmw-article a:not(.wp-block-button__link){color:var(--sun);text-decoration:underline;text-decoration-color:rgba(255,210,122,.4);text-underline-offset:4px}
.bmw-article ul{padding-left:0;list-style:none}
.bmw-article ul li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid var(--line)}
.bmw-article ul li::before{content:"";position:absolute;left:4px;top:22px;width:8px;height:8px;border-radius:50%;background:var(--grad)}
.bmw-article .wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.bmw-article .wp-block-buttons.is-content-justification-center{justify-content:center}
.bmw-article .wp-block-button__link{display:inline-flex;padding:14px 22px;border-radius:999px;border:1px solid var(--line2);background:rgba(242,238,230,.05);color:var(--bone)!important;font:600 14px/1 var(--sans);text-decoration:none!important;transition:background .3s,box-shadow .3s,transform .4s var(--ease)}
.bmw-article .wp-block-button__link:hover{background:rgba(224,163,64,.15);box-shadow:0 0 30px -6px rgba(224,163,64,.55);transform:translateY(-2px)}
.bmw-article .wp-block-buttons .wp-block-button:first-child .wp-block-button__link{background:var(--grad);color:#1a1007!important;border-color:transparent}
.bmw-article .wp-block-embed{margin:30px 0}
.bmw-article .wp-block-embed__wrapper{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,0,0,.9)}
.bmw-article figcaption{margin-top:12px;font:500 11px/1.6 var(--mono);color:var(--mute);text-align:center}
.bmw-article pre.wp-block-preformatted{position:relative;margin:30px 0;padding:40px clamp(22px,4vw,46px);border-radius:22px;border:1px solid var(--line2);background:radial-gradient(circle at 100% 0%,rgba(255,106,43,.1),transparent 50%),linear-gradient(160deg,var(--card2),var(--card));color:var(--bone);font:400 18px/1.8 var(--disp);letter-spacing:-.005em;white-space:pre-wrap;overflow:visible;box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.bmw-article pre.wp-block-preformatted::before{content:"Lyrics";position:absolute;top:-12px;left:28px;padding:5px 12px;border-radius:999px;background:var(--grad);color:#1a1007;font:600 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase}
.bmw-article hr{margin:50px 0;border:0;height:1px;background:var(--line)}
/* FAQ: question/answer pairs become cards */
.bmw-article h3+p{margin:-6px 0 14px;padding:0 22px 18px;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;background:rgba(25,28,36,.6)}
.bmw-article h3:has(+p){margin-bottom:0;padding:18px 22px 10px;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;background:rgba(25,28,36,.6)}
.bmw-more{background:var(--ink2)}

/* ========== pages (hand-written HTML) ========== */
.bmw-page{position:relative;isolation:isolate;padding-top:96px;min-height:70vh}
.bmw-page__top{position:absolute;left:0;right:0;top:0;height:620px;z-index:-1;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.bmw-page__top .bmw-sky{z-index:0}
.bmw-page__head{padding-top:clamp(60px,10vh,120px);padding-bottom:30px}
.bmw-page__title{font-size:clamp(46px,7vw,112px)!important;line-height:.92!important;letter-spacing:-.05em!important;max-width:16ch}
.bmw-page__body{position:relative}
.bmz-legacy{background:transparent!important;color:var(--bone)!important;font-family:var(--sans)!important}
.bmz-legacy h1{font-family:var(--disp)!important;font-weight:700!important;letter-spacing:-.05em!important;font-size:clamp(46px,7vw,112px)!important;line-height:.92!important;color:var(--bone)!important}
.bmz-legacy h2,.bmz-legacy h3{font-family:var(--disp)!important;font-weight:700!important;letter-spacing:-.03em!important;color:var(--bone)!important}
.bmz-legacy h2::before{content:"";display:block;width:40px;height:3px;margin-bottom:14px;border-radius:2px;background:var(--grad)}
.bmz-legacy p,.bmz-legacy li{color:var(--bone2)!important}
.bmz-legacy a{color:var(--sun)!important}
.bmz-legacy [class$="-k"],.bmz-legacy [class*="-kicker"],.bmz-legacy [class*="-eyebrow"]{font-family:var(--mono)!important;color:var(--brass)!important;letter-spacing:.22em!important}
.bmz-legacy [class$="-box"],.bmz-legacy [class*="-card"],.bmz-legacy [class*="-panel"]{border-radius:20px!important;border-color:var(--line)!important;background:linear-gradient(160deg,var(--card2),var(--card))!important;box-shadow:0 30px 70px -40px rgba(0,0,0,.9)}
.bmz-legacy img{border-radius:16px}
.bmw-list{padding-top:20px;padding-bottom:120px}

/* initial states (JS only) */
.bmw-js [data-intro]{opacity:0}
.bmw-js .bmw-hero__name{opacity:0}
.bmw-js [data-reveal]{opacity:0;transform:translateY(36px)}

/* ===== v2: hero fixes ===== */
/* header never under the WordPress admin bar */
.admin-bar .bmw-head{top:32px}
@media (max-width:782px){.admin-bar .bmw-head{top:46px}}
@media (max-width:600px){.admin-bar .bmw-head{top:0}}
/* brand mark readable */
.bmw-brand__disc i{width:26px;height:26px;font-size:9.5px;letter-spacing:-.02em}
/* old-western-poster lettering for the name */
.bmw-hero__name{font-family:'Rye','Bricolage Grotesque',serif!important;font-weight:400!important;letter-spacing:.01em!important;line-height:.98!important;font-size:clamp(42px,6.2vw,102px)!important}
.bmw-hero__name .bmw-outline{-webkit-text-stroke:1.2px rgba(242,238,230,.9)}
.bmw-hero__l2{margin-top:.04em}
.bmw-hero__l2::after{filter:none!important;text-shadow:none}
.bmw-hero__l1{text-shadow:0 6px 40px rgba(0,0,0,.45)}
/* a quieter, real moon */
.bmw-moon{width:clamp(56px,5.6vw,92px)!important;top:17%!important;right:9%!important;opacity:.62!important;background:radial-gradient(circle at 31% 33%,rgba(120,90,50,.16) 0 7%,transparent 8%),radial-gradient(circle at 63% 57%,rgba(120,90,50,.13) 0 10%,transparent 11%),radial-gradient(circle at 44% 74%,rgba(120,90,50,.12) 0 6%,transparent 7%),radial-gradient(circle at 70% 30%,rgba(120,90,50,.1) 0 5%,transparent 6%),radial-gradient(circle at 40% 38%,#fffbf2,#f4e3bd 55%,#dcc08a 100%)!important;box-shadow:0 0 40px 8px rgba(255,225,170,.16),0 0 120px 30px rgba(255,170,90,.07)!important}
/* the guitar portrait in its own proportions, vinyl clearly out */
.bmw-stage{width:min(100%,430px)}
.bmw-portrait{aspect-ratio:2/3}
.bmw-portrait img{object-position:50% 30%}
.bmw-vinyl{top:12%;left:4%;width:90%}
.is-ready .bmw-vinyl,.bmw-static .bmw-vinyl{transform:translateX(48%)}
.bmw-vinyl__disc{box-shadow:0 30px 70px -20px rgba(0,0,0,.9),0 0 0 2px rgba(224,163,64,.28),0 0 60px -10px rgba(255,106,43,.35)}

/* all H2 in old-western-poster lettering */
.bmw h2,.bmw .bmw-h2,.bmw-article h2,.bmz-legacy h2{font-family:'Rye','Bricolage Grotesque',serif!important;font-weight:400!important;letter-spacing:.005em!important;line-height:1.08!important}
.bmw .bmw-h2{font-size:clamp(32px,4.6vw,72px)!important}
.bmw-article h2{font-size:clamp(26px,2.6vw,38px)!important}
.bmz-legacy h2{font-size:clamp(26px,2.8vw,40px)!important}

/* ===== v3: clean titles, western quote & footer, video wall ===== */
.bmw-k,.bmw-quote cite{display:none!important}
.bmw h2,.bmw .bmw-h2{text-wrap:balance}
.bmw-sechead{margin-bottom:clamp(34px,5vw,64px)}
.bmw-booking .bmw-h2{max-width:16ch;margin-left:auto;margin-right:auto}
.bmw-quote p{font-family:'Rye','Bricolage Grotesque',serif!important;font-weight:400!important;letter-spacing:.005em!important;line-height:1.18!important;font-size:clamp(28px,3.8vw,58px)!important;text-wrap:balance}
.bmw-giant{font-family:'Rye','Bricolage Grotesque',serif!important;font-weight:400!important;letter-spacing:0!important;font-size:clamp(30px,6.6vw,124px)!important;line-height:1!important;-webkit-text-stroke:0!important;color:transparent}
.bmw-giant span{clip-path:none!important;animation:bmw-shine 8s linear infinite;background-size:200% 100%}
/* videos: featured on top, four below */
.bmw-vids{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
.bmw-vid--main{grid-column:1 / -1;grid-row:auto}
.bmw-vid--main .bmw-yt{height:auto;min-height:0;aspect-ratio:21/9}
.bmw-vid--main .bmw-yt__meta b{font-size:clamp(26px,3vw,44px)}
@media (max-width:1080px){.bmw-vids{grid-template-columns:1fr}.bmw-vid--main .bmw-yt{aspect-ratio:16/9}}

/* ===== About page ===== */
.bmw-ab-hero .bmw-portrait{aspect-ratio:4/5}
.bmw-ab-hero .bmw-portrait img{object-position:50% 20%}
.bmw-ab-hero .bmw-hero__lead{max-width:560px}
.bmw-ab-facts{margin-top:4px;border-top:0;padding-top:0}
.bmw-ab-facts div{padding:12px 0;border-bottom:1px solid var(--line)}
.bmw-ab-facts dd{font-weight:500;color:var(--bone)}
.bmw-ab-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.bmw-ab-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:40px;min-height:200px;padding:26px 24px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,var(--card2),var(--card));overflow:hidden;transition:transform .6s var(--ease),border-color .4s,box-shadow .6s var(--ease)}
.bmw-ab-tile:hover{transform:translateY(-8px);border-color:var(--line2);box-shadow:0 30px 60px -30px rgba(255,106,43,.55)}
.bmw-ab-tile .bmw-edge{opacity:.45}
.bmw-ab-tile__ico{position:relative;z-index:2;display:grid;place-items:center;width:58px;height:58px;border-radius:16px;color:var(--sun);background:rgba(224,163,64,.08);border:1px solid var(--line2);box-shadow:0 0 26px -8px rgba(255,140,60,.6)}
.bmw-ab-tile b{position:relative;z-index:2;font:400 clamp(24px,2vw,32px)/1 'Rye',var(--disp)}
.bmw-ab-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.bmw-ab-chips span{padding:8px 13px;border-radius:999px;border:1px solid var(--line2);font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bone2)}
.bmw-ab-p{margin:26px 0 26px;max-width:560px;color:var(--bone2);font-size:18px;line-height:1.75}
.bmw-ab-sound .bmw-about__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.bmw-ab-label{overflow:hidden}
.bmw-ab-labelcard{position:relative;display:grid;grid-template-columns:auto 1fr;gap:clamp(28px,4vw,60px);align-items:center;padding:clamp(28px,4vw,56px);border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle at 100% 0%,rgba(255,106,43,.12),transparent 50%),linear-gradient(160deg,var(--card2),var(--card));box-shadow:0 40px 100px -50px rgba(0,0,0,.9)}
.bmw-ab-disc{position:relative;z-index:2;display:grid;place-items:center;width:clamp(140px,16vw,220px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,0) 33%,rgba(255,255,255,.05) 33.4%,rgba(0,0,0,0) 34%),repeating-radial-gradient(circle,#101114 0 1.5px,#1c1d22 1.5px 3px),#0d0e11;box-shadow:0 30px 60px -20px rgba(0,0,0,.9),0 0 0 2px rgba(224,163,64,.28);animation:bmw-rot 6s linear infinite}
.bmw-ab-disc i{display:grid;place-items:center;width:34%;aspect-ratio:1;border-radius:50%;background:var(--grad);font:400 clamp(16px,1.6vw,24px)/1 'Rye',serif;font-style:normal;color:#1a1007}
.bmw-ab-labelcard>div{position:relative;z-index:2}
.bmw-ab-on{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:44px 0 0;font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.bmw-ab-on a{color:var(--bone2);transition:color .3s}
.bmw-ab-on a::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px var(--brand);vertical-align:1px}
.bmw-ab-on a:hover{color:var(--bone)}
@media (max-width:1080px){.bmw-ab-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.bmw-ab-sound .bmw-about__grid{grid-template-columns:1fr}.bmw-ab-labelcard{grid-template-columns:1fr;text-align:center;justify-items:center}}
@media (max-width:640px){.bmw-ab-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.bmw-ab-tile{min-height:160px}}

/* ===== page titles in western lettering ===== */
.bmz-legacy h1,.bmw-page__title{font-family:'Rye','Bricolage Grotesque',serif!important;font-weight:400!important;letter-spacing:.005em!important;line-height:1.02!important;font-size:clamp(40px,6vw,96px)!important;text-wrap:balance}

/* ===== BM Country Music (label page) ===== */
.bmz-legacy.bmcm-page{background:transparent!important;font-family:var(--sans)!important;overflow:visible}
.bmcm-page .bmcm-hero{min-height:calc(100vh - 96px);margin-top:-96px;padding-top:96px;background:var(--ink)!important}
.bmcm-page .bmcm-hero img{opacity:.85!important;filter:saturate(1.05) contrast(1.04)!important;object-position:60% 22%!important}
.bmcm-page .bmcm-hero::before{background:linear-gradient(90deg,rgba(12,13,17,.94) 0%,rgba(12,13,17,.62) 40%,rgba(12,13,17,.08) 72%,rgba(12,13,17,0) 100%),linear-gradient(0deg,var(--ink) 0%,rgba(12,13,17,0) 38%)!important}
.bmcm-page .bmcm-hero::after{display:none!important}
.bmcm-page .bmcm-hero-inner{padding:140px 0 90px!important}
.bmcm-page .bmcm-hero h1{max-width:12ch;text-shadow:0 6px 40px rgba(0,0,0,.6)}
.bmcm-page .bmcm-subtitle{font-family:var(--disp)!important;color:var(--sun)!important;font-weight:600}
.bmcm-page .bmcm-lede,.bmcm-page p{font-family:var(--sans)!important}
.bmcm-page .bmcm-kicker{font:500 11px/1.4 var(--mono)!important;letter-spacing:.22em!important;color:var(--brass)!important}
.bmcm-page .bmcm-btn{min-height:0!important;padding:16px 26px!important;border-radius:999px!important;border:1px solid var(--line2)!important;background:rgba(242,238,230,.05)!important;color:var(--bone)!important;font:600 13px/1 var(--sans)!important;letter-spacing:.02em!important;text-transform:none!important}
.bmcm-page .bmcm-actions .bmcm-btn:first-child{background:var(--grad)!important;color:#1a1007!important;border-color:transparent!important;box-shadow:0 14px 40px -12px rgba(255,106,43,.7)}
.bmcm-page .bmcm-section{background:transparent!important}
.bmcm-page .bmcm-band{background:var(--ink2)!important;border-color:var(--line)!important}
.bmcm-page .bmcm-card,.bmcm-page .bmcm-platform,.bmcm-page .bmcm-release,.bmcm-page .bmcm-collection,.bmcm-page .bmcm-contact-card{border-radius:20px!important;border-color:var(--line)!important;background:linear-gradient(160deg,var(--card2),var(--card))!important;box-shadow:0 30px 70px -40px rgba(0,0,0,.9)!important;transition:transform .6s var(--ease),border-color .4s,box-shadow .6s var(--ease)!important}
.bmcm-page .bmcm-card:hover,.bmcm-page .bmcm-platform:hover,.bmcm-page .bmcm-release:hover,.bmcm-page .bmcm-collection:hover{transform:translateY(-6px)!important;border-color:var(--line2)!important;box-shadow:0 30px 60px -30px rgba(255,106,43,.5)!important}
.bmcm-page .bmcm-icons .bmcm-card>span{display:none!important}
.bmcm-page .bmcm-card strong,.bmcm-page .bmcm-platform h3,.bmcm-page .bmcm-release strong,.bmcm-page .bmcm-collection strong,.bmcm-page .bmcm-stats strong{font-family:var(--disp)!important;font-weight:700!important;letter-spacing:-.02em;color:var(--bone)!important}
.bmcm-page .bmcm-meta{font:500 10.5px/1.4 var(--mono)!important;letter-spacing:.18em!important;color:var(--brass)!important}
.bmcm-page .bmcm-logo{border-color:var(--line2)!important;background:radial-gradient(circle at 35% 25%,rgba(255,210,122,.3),rgba(224,163,64,.06) 62%)!important;color:var(--sun)!important;font-family:var(--mono)!important}
.bmcm-page .bmcm-platform a,.bmcm-page .bmcm-release em{border-radius:999px!important;border-color:var(--line2)!important;background:rgba(242,238,230,.05)!important;color:var(--bone)!important;font:600 12.5px/1 var(--sans)!important;letter-spacing:.02em!important;text-transform:none!important;padding:0 18px!important}
/* empty covers become spinning vinyl records */
.bmcm-page .bmcm-cover{border-radius:50%!important;background:radial-gradient(circle,rgba(0,0,0,0) 33%,rgba(255,255,255,.05) 33.4%,rgba(0,0,0,0) 34%),repeating-radial-gradient(circle,#101114 0 1.5px,#1c1d22 1.5px 3px),#0d0e11!important;box-shadow:0 20px 50px -20px rgba(0,0,0,.9),0 0 0 2px rgba(224,163,64,.22)}
.bmcm-page .bmcm-cover::before{inset:33%!important;border:0!important;border-radius:50%;background:var(--grad)}
.bmcm-page .bmcm-cover span{position:relative;z-index:1;font:400 clamp(16px,1.6vw,22px)/1 'Rye',serif!important;letter-spacing:0!important;color:#1a1007!important}
.bmcm-page .bmcm-release:hover .bmcm-cover{animation:bmw-rot 3s linear infinite}
.bmcm-page .bmcm-philosophy{background:radial-gradient(ellipse at 50% 0%,rgba(255,106,43,.12),transparent 60%),var(--ink2)!important}
@media (max-width:900px){.bmcm-page .bmcm-hero img{object-position:65% 20%!important}.bmcm-page .bmcm-hero::before{background:linear-gradient(0deg,var(--ink) 0%,rgba(12,13,17,.75) 45%,rgba(12,13,17,.2) 100%)!important}}

/* ===== Footer surprise: saloon sign, stars, playable guitar ===== */
.bmw-foot{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,106,43,.1),transparent 60%),var(--ink)}
.bmw-foot__sky{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,240,210,.7),transparent),radial-gradient(1px 1px at 28% 42%,rgba(255,240,210,.5),transparent),radial-gradient(1.5px 1.5px at 46% 12%,rgba(255,240,210,.8),transparent),radial-gradient(1px 1px at 63% 33%,rgba(255,240,210,.55),transparent),radial-gradient(1px 1px at 78% 16%,rgba(255,240,210,.7),transparent),radial-gradient(1.5px 1.5px at 88% 46%,rgba(255,240,210,.6),transparent),radial-gradient(1px 1px at 6% 58%,rgba(255,240,210,.45),transparent),radial-gradient(1px 1px at 54% 64%,rgba(255,240,210,.35),transparent),radial-gradient(1px 1px at 94% 72%,rgba(255,240,210,.4),transparent);animation:bmw-twinkle 5s ease-in-out infinite alternate}
@keyframes bmw-twinkle{from{opacity:.55}to{opacity:1}}
.bmw-star-fall{position:absolute;top:8%;left:-10%;width:140px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#fff3d6);box-shadow:0 0 12px #ffd27a;transform:rotate(18deg);opacity:0;animation:bmw-fall 9s ease-in 2s infinite}
.bmw-star-fall--2{top:22%;animation-delay:6.5s;animation-duration:12s}
@keyframes bmw-fall{0%{opacity:0;transform:translate(0,0) rotate(18deg)}3%{opacity:1}12%{opacity:0;transform:translate(70vw,23vw) rotate(18deg)}100%{opacity:0;transform:translate(70vw,23vw) rotate(18deg)}}
.bmw-sign{position:relative;margin:0 auto 50px;padding:clamp(22px,3vw,40px) clamp(20px,3vw,46px);border-radius:22px;background:linear-gradient(180deg,rgba(40,24,12,.55),rgba(20,14,10,.55));box-shadow:inset 0 0 0 1px rgba(224,163,64,.35),0 0 80px -20px rgba(255,140,60,.35);text-align:center}
.bmw-sign__bulbs{position:absolute;inset:8px;border-radius:16px;padding:6px;pointer-events:none;background:radial-gradient(circle,#fff1cf 0 2.6px,rgba(255,190,90,.75) 3.4px,rgba(255,190,90,0) 5px) 0 0/22px 22px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 4px rgba(255,190,90,.8));animation:bmw-bulbs 1.2s steps(2) infinite}
@keyframes bmw-bulbs{0%{background-position:0 0}100%{background-position:22px 0}}
.bmw-sign .bmw-giant{margin:0}
/* guitar strings */
.bmw-strings{position:relative;margin:0 0 60px;border-radius:22px;border:1px solid var(--line);background:radial-gradient(ellipse at 80% 50%,rgba(255,140,60,.12),transparent 60%),linear-gradient(180deg,#141210,#0e0d0c);overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.bmw-strings canvas{display:block;width:100%;height:330px;cursor:crosshair;touch-action:pan-y}
@media (max-width:900px){.bmw-strings canvas{height:230px}}
@media (max-width:560px){.bmw-strings canvas{height:170px}}
.bmw-strings__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--line)}
.bmw-strings__hint{font:500 10.5px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.bmw-strings__sound{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;border:1px solid var(--line2);background:rgba(242,238,230,.05);color:var(--bone);font:600 13px/1 var(--sans);cursor:pointer;transition:background .3s,box-shadow .3s}
.bmw-strings__sound .bmw-eq{height:14px}
.bmw-strings__sound .bmw-eq i{animation-play-state:paused}
.bmw-strings__sound[aria-pressed="true"]{background:var(--grad);color:#1a1007;border-color:transparent;box-shadow:0 10px 30px -10px rgba(255,106,43,.7)}
.bmw-strings__sound[aria-pressed="true"] .bmw-eq i{animation-play-state:running;background:#1a1007}
@media (max-width:640px){.bmw-strings canvas{height:180px}}
@media (prefers-reduced-motion:reduce){.bmw-sign__bulbs,.bmw-star-fall,.bmw-foot__sky{animation:none!important}}

/* ===== v4: footer sign fit + label page polish ===== */
.bmw-sign{width:fit-content;max-width:100%}
.bmw-sign .bmw-giant{font-size:clamp(26px,5.2vw,92px)!important;white-space:nowrap}
@media (max-width:640px){.bmw-sign .bmw-giant{white-space:normal}}

/* label overview: no stray circles, values in western lettering */
.bmcm-page .bmcm-stats .bmcm-card{min-height:0!important;padding:26px 26px 28px!important}
.bmcm-page .bmcm-stats .bmcm-card span.bmcm-meta{display:block!important;width:auto!important;height:auto!important;margin:0 0 14px!important;border:0!important;border-radius:0!important;background:none!important;place-items:initial}
.bmcm-page .bmcm-stats strong{font:400 clamp(24px,2.2vw,34px)/1.2 'Rye',serif!important;letter-spacing:.005em;background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important}
.bmcm-page .bmcm-stats .wide strong{font:600 clamp(17px,1.4vw,21px)/1.6 var(--disp)!important;-webkit-text-fill-color:var(--bone2);color:var(--bone2)!important;background:none}

/* focus cards: western titles, glowing corner disc */
.bmcm-page .bmcm-icons .bmcm-card{position:relative;overflow:hidden;min-height:170px!important}
.bmcm-page .bmcm-icons .bmcm-card strong{font:400 clamp(24px,2vw,30px)/1.1 'Rye',serif!important;letter-spacing:.005em}
.bmcm-page .bmcm-icons .bmcm-card strong::after{content:"";display:block;width:36px;height:2px;margin-top:12px;border-radius:2px;background:var(--grad)}
.bmcm-page .bmcm-icons .bmcm-card::after,.bmcm-page .bmcm-collection::after{content:"";position:absolute;right:-46px;bottom:-46px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,var(--rust) 0 13%,rgba(0,0,0,0) 13.5%),repeating-radial-gradient(circle,#101114 0 1.5px,#1c1d22 1.5px 3px);box-shadow:0 0 0 1px rgba(224,163,64,.2),0 0 40px -10px rgba(255,106,43,.5);opacity:.55;transition:transform 1.2s var(--ease),opacity .5s}
.bmcm-page .bmcm-icons .bmcm-card:hover::after,.bmcm-page .bmcm-collection:hover::after{transform:rotate(200deg) scale(1.15);opacity:1}

/* catalog areas: cinematic tiles */
.bmcm-page .bmcm-collection{position:relative;overflow:hidden;background:radial-gradient(circle at 0% 0%,rgba(255,106,43,.14),transparent 55%),linear-gradient(160deg,var(--card2),var(--card))!important}
.bmcm-page .bmcm-collection strong{position:relative;z-index:1;font-family:var(--disp)!important;font-size:clamp(19px,1.6vw,24px)!important;max-width:22ch}
.bmcm-page .bmcm-collection .bmcm-meta{position:relative;z-index:1;font:400 clamp(26px,2.4vw,40px)/1 'Rye',serif!important;letter-spacing:.005em!important;text-transform:none!important;color:var(--sun)!important;margin-bottom:14px!important}
.bmcm-page .bmcm-tall{background:radial-gradient(circle at 30% 20%,rgba(255,210,122,.18),transparent 55%),linear-gradient(170deg,#2a1e14,var(--card))!important}
.bmcm-page .bmcm-tall::after{width:220px;height:220px;right:-60px;bottom:auto;top:-50px;opacity:.7}

/* platforms: no empty slot (11 cards) */
@media (min-width:981px){.bmcm-page .bmcm-platforms .bmcm-platform:last-child{grid-column:span 2;min-height:0!important}}
.bmcm-page .bmcm-platform h3{font:400 clamp(22px,1.8vw,28px)/1.1 'Rye',serif!important;letter-spacing:.005em}

/* availability pills */
.bmcm-page .bmcm-stats .wide strong.bmcm-avail{display:flex!important;flex-wrap:wrap;gap:10px;font:inherit!important}
.bmcm-page .bmcm-stats .bmcm-card .bmcm-avail span{width:auto!important;height:auto!important;margin:0!important;display:inline-flex!important;border-radius:999px!important;place-items:initial!important;white-space:nowrap}
.bmcm-page .bmcm-avail span{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:999px;border:1px solid var(--line2);background:rgba(242,238,230,.04);font:600 14px/1 var(--sans);color:var(--bone);-webkit-text-fill-color:var(--bone);transition:transform .4s var(--ease),background .3s,box-shadow .3s}
.bmcm-page .bmcm-avail span::before{flex:0 0 8px;align-self:center;margin:0!important;line-height:0;content:"";width:8px;height:8px;border-radius:50%;background:var(--c,var(--brass));box-shadow:0 0 10px var(--c,var(--brass))}
.bmcm-page .bmcm-avail span:hover{transform:translateY(-3px);background:rgba(224,163,64,.12);box-shadow:0 10px 30px -12px rgba(255,140,60,.6)}
.bmcm-avail span:nth-child(1){--c:#1ed760}.bmcm-avail span:nth-child(2){--c:#fa2d48}.bmcm-avail span:nth-child(3){--c:#46c3e8}.bmcm-avail span:nth-child(4){--c:#ff3d3d}.bmcm-avail span:nth-child(5){--c:#f2eee6}.bmcm-avail span:nth-child(6){--c:#a238ff}.bmcm-avail span:nth-child(7){--c:#1a8cff}.bmcm-avail span:nth-child(8){--c:#ffbe1a}.bmcm-avail span:nth-child(9){--c:#ffa200}.bmcm-avail span:nth-child(10){--c:#d51007}

/* catalog areas: 3 columns, rows grow with content */
.bmcm-page .bmcm-masonry{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:minmax(200px,auto)!important}
.bmcm-page .bmcm-collection{justify-content:flex-end!important;padding:28px!important}
@media (max-width:980px){.bmcm-page .bmcm-masonry{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){.bmcm-page .bmcm-masonry{grid-template-columns:1fr!important}}

/* ===== footer tickets ===== */
.bmw-tickets{grid-template-columns:1.3fr 1fr 1fr 1fr!important;gap:18px!important;align-items:stretch}
.bmw-ticket{position:relative;display:flex;flex-direction:column;padding:26px 24px 24px;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(255,106,43,.1),transparent 50%),linear-gradient(170deg,#1f1a16,#16141a);border:1px solid rgba(224,163,64,.22);box-shadow:0 30px 70px -40px rgba(0,0,0,.9);-webkit-mask:radial-gradient(circle 11px at 0 64px,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 11px at 100% 64px,transparent 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 11px at 0 64px,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 11px at 100% 64px,transparent 98%,#000) right/51% 100% no-repeat;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.bmw-ticket:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 30px 60px -30px rgba(255,106,43,.45)}
.bmw-ticket .bmw-foot__h{margin:0;font:400 clamp(22px,1.8vw,28px)/1 'Rye',serif!important;letter-spacing:.005em!important;text-transform:none!important;background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important}
.bmw-ticket__stub{display:flex;align-items:center;gap:8px;margin:14px 0 18px;padding-bottom:16px;border-bottom:2px dashed rgba(224,163,64,.28);font:500 10px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.bmw-tl,.bmw-ts{position:relative;display:flex!important;align-items:center;gap:10px;padding:7px 0!important;color:var(--bone2);transition:color .3s,transform .5s var(--ease)!important}
.bmw-tl::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand,var(--brass));box-shadow:0 0 0 0 transparent;transition:box-shadow .3s}
.bmw-tl::after,.bmw-ts::after{content:"↗";margin-left:auto;opacity:0;transform:translate(-6px,4px);color:var(--sun);transition:opacity .3s,transform .4s var(--ease)}
.bmw-tl:hover,.bmw-ts:hover{color:var(--bone)!important;transform:translateX(4px)!important}
.bmw-tl:hover::before{box-shadow:0 0 10px var(--brand,var(--brass))}
.bmw-tl:hover::after,.bmw-ts:hover::after{opacity:1;transform:none}
.bmw-ts__ico{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:rgba(242,238,230,.04);color:var(--bone2);transition:color .3s,border-color .3s,box-shadow .3s,background .3s}
.bmw-ts:hover .bmw-ts__ico{color:var(--brand);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);box-shadow:0 0 20px -4px var(--brand)}
.bmw-ticket--main .bmw-foot__txt{margin:0 0 20px;color:var(--bone2)}
.bmw-mail{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding:12px 12px 12px 16px;border-radius:14px;border:1px solid var(--line2);background:rgba(0,0,0,.25)}
.bmw-mail .bmw-foot__mail{padding:0!important;font-weight:600;word-break:break-all}
.bmw-mail .bmw-foot__mail:hover{transform:none!important}
.bmw-mail__copy{margin-left:auto;padding:8px 14px;border:0;border-radius:999px;background:var(--grad);color:#1a1007;font:600 12px/1 var(--sans);cursor:pointer;transition:transform .3s}
.bmw-mail__copy:hover{transform:scale(1.06)}
.bmw-mail__copy.is-done{background:#2de2c4}
@media (max-width:1080px){.bmw-tickets{grid-template-columns:1fr 1fr!important}}
@media (max-width:640px){.bmw-tickets{grid-template-columns:1fr!important}}

/* booking: faint stage photo behind the night sky */
.bmw-booking{display:flex;align-items:center;min-height:min(78vh,760px);padding-bottom:clamp(96px,14vh,170px)!important}
.bmw-booking .bmw-ridges{display:none}
.bmw-booking>.bmw-wrap{width:100%}
.bmw-booking::before{content:"";position:absolute;inset:0;z-index:-2;background:url('/wp-content/uploads/2026/10/bourbiza-mohamed-country-music-stage.webp') center 38%/cover no-repeat;opacity:.34;filter:saturate(.8) sepia(.3) contrast(1.05);-webkit-mask-image:radial-gradient(ellipse 70% 72% at 50% 48%,#000 25%,rgba(0,0,0,.55) 55%,transparent 82%);mask-image:radial-gradient(ellipse 70% 72% at 50% 48%,#000 25%,rgba(0,0,0,.55) 55%,transparent 82%);pointer-events:none}
@media (max-width:900px){.bmw-booking{min-height:0}.bmw-booking::before{-webkit-mask-image:radial-gradient(ellipse 95% 80% at 50% 48%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 95% 80% at 50% 48%,#000 30%,transparent 85%)}}
.bmw-booking .bmw-sky{z-index:-3}
.bmw-booking .bmw-sky::after{content:none}
.bmw-booking .bmw-booking__in::before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:min(980px,96%);height:130%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(12,13,17,.82) 0%,rgba(12,13,17,.6) 45%,rgba(12,13,17,0) 72%);pointer-events:none}
.bmw-booking .bmw-h2,.bmw-booking__lead{text-shadow:0 4px 30px rgba(0,0,0,.7)}

/* About: polaroid "life on the road" */
.bmw-ab-road{background:radial-gradient(ellipse at 20% 50%,rgba(255,106,43,.1),transparent 60%),var(--ink2)}
.bmw-ab-road__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,6vw,90px);align-items:center}
.bmw-polaroid{position:relative;margin:0;padding:16px 16px 64px;background:#f4ede0;border-radius:4px;transform:rotate(-3deg);box-shadow:0 40px 90px -30px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.2);transition:transform .8s var(--ease)}
.bmw-polaroid:hover{transform:rotate(-1deg) scale(1.02)}
.bmw-polaroid img{width:100%;height:auto;border-radius:2px;filter:saturate(1.05) contrast(1.03)}
.bmw-polaroid figcaption{position:absolute;left:0;right:0;bottom:16px;text-align:center;font:400 clamp(20px,2vw,28px)/1 'Rye',serif;color:#3a2516}
.bmw-polaroid__tape{position:absolute;top:-16px;left:50%;width:120px;height:34px;transform:translateX(-50%) rotate(2deg);background:rgba(255,236,190,.55);box-shadow:0 2px 6px rgba(0,0,0,.25);backdrop-filter:blur(1px)}
.bmw-polaroids{position:relative}
.bmw-polaroids.is-stack{display:flex;align-items:flex-start;padding:10px 0 40px}
.bmw-polaroids.is-stack .bmw-polaroid{flex:0 0 56%;padding:12px 12px 50px}
.bmw-polaroids.is-stack .bmw-polaroid figcaption{bottom:12px;font-size:clamp(17px,1.5vw,24px)}
.bmw-polaroids.is-stack .bmw-polaroid--back{transform:rotate(-5deg);z-index:1;transition:transform .9s var(--ease),z-index 0s .3s}
.bmw-polaroids.is-stack .bmw-polaroid--front{position:relative;margin-left:-12%;margin-top:60px;transform:rotate(4deg);z-index:2;transition:transform .9s var(--ease)}
.bmw-polaroids.is-stack .bmw-polaroid--back:hover{z-index:3;transform:rotate(-2deg) scale(1.04)}
.bmw-polaroids.is-stack .bmw-polaroid--front:hover{transform:rotate(2deg) scale(1.04)}
@media (max-width:640px){.bmw-polaroids.is-stack{flex-direction:column;gap:22px;align-items:center}.bmw-polaroids.is-stack .bmw-polaroid{flex:none;width:90%}.bmw-polaroids.is-stack .bmw-polaroid--front{margin:0}}
.bmw-polaroids.is-stack .bmw-polaroid--front .bmw-polaroid__tape{transform:translateX(-50%) rotate(-4deg)}
@media (max-width:1080px){.bmw-ab-road__grid{grid-template-columns:1fr}.bmw-polaroids{max-width:600px;margin:0 auto 40px}}

/* responsive */
@media (max-width:1080px){
  .bmw-hero__grid,.bmw-about__grid,.bmw-cover__grid{grid-template-columns:1fr}
  .bmw-stage{margin:20px auto 0;width:min(78%,420px)}
  .bmw-np{left:-12px}
  .bmw-sleeves{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bmw-vids{grid-template-columns:1fr}
  .bmw-vid--main{grid-row:auto}
  .bmw-stats{grid-template-columns:repeat(2,1fr)}
  .bmw-plats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bmw-foot__cols{grid-template-columns:1fr 1fr}
  .bmw-cover__art{width:min(70%,380px)}
}
@media (max-width:899px){
  .bmw-burger{display:flex}
  .bmw-nav{position:fixed;inset:0;z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:0 var(--gut);background:var(--ink);clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--ease)}
  .is-open .bmw-nav{clip-path:inset(0)}
  .bmw-nav a:not(.bmw-btn){font:700 clamp(36px,10vw,56px)/1.1 var(--disp);letter-spacing:-.04em;color:var(--bone)}
  .bmw-nav .bmw-btn{margin-top:26px}
  .bmw-head.is-open{background:var(--ink)}
  .bmw-grain{display:none}
  .bmw-edge,.bmw-h2 em,.bmw-hero__tag em,.bmw-head::after,.bmw-orb,.bmw-np,.bmw-stat b,.bmw-hero__l2::after{animation:none!important}
  .bmw-stat .bmw-edge,.bmw-plat .bmw-edge{opacity:.3}
}
@media (max-width:640px){
  body.bmw{font-size:16px}
  .bmw-hero{padding-top:120px}
  .bmw-sleeves,.bmw-sleeves--2,.bmw-plats{grid-template-columns:1fr}
  .bmw-sleeve__art{width:72%}
  .bmw-foot__cols{grid-template-columns:1fr}
  .bmw-dock{left:12px;right:12px;bottom:12px;justify-content:flex-start}
  .bmw-moon{right:6%;top:9%}
}
@media (prefers-reduced-motion:reduce){
  .bmw-grain,.bmw-edge,.bmw-ticker__track,.bmw-vinyl__disc,.bmw-brand__disc,.bmw-eq i,.bmw-orb,.bmw-np,.bmw-dock__disc,.bmw-live,.bmw-hero__l2::after,.bmw-h2 em,.bmw-cover__art .bmw-sleeve__disc{animation:none!important}
}
