:root{--gold:#f2b705;--ink:#000;--ink2:#111;--mute:#616161;--white:#fff}
@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/bpm-redesign/fonts/bebas-neue.woff2) format("woff2")}
@font-face{font-family:Jost;font-style:normal;font-weight:400 600;font-display:swap;src:url(/wp-content/uploads/bpm-redesign/fonts/jost-var.woff2) format("woff2")}
@font-face{font-family:Allison;font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/bpm-redesign/fonts/allison.woff2) format("woff2")}
html.bpm-r,html.bpm-r body{margin:0!important;padding:0!important;background:#000!important;color:#fff;overflow-x:clip;max-width:100%}
.bpm-r *,.bpm-r *:before,.bpm-r *:after{box-sizing:border-box}
#bpm-root{font-family:Jost,system-ui,sans-serif;font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative}
:where(#bpm-root) :where(h1,h2,h3,p,ul,li,figure,a,button){margin:0;padding:0;letter-spacing:inherit;text-transform:inherit;font-family:inherit;line-height:inherit}
:where(#bpm-root) :where(h1,h2,h3){font-weight:400;color:inherit}
:where(#bpm-root) img{max-width:100%;height:auto;border:0}
:where(#bpm-root) a{color:inherit;text-decoration:none}
main:focus,section:focus{outline:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:6px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#000;padding:10px 16px;z-index:999}
.skip:focus{left:8px}
#bpm-root .display{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;line-height:.86;letter-spacing:.5px}
.script{font-family:Allison,cursive;text-transform:none;font-weight:400}
.eyebrow{font-size:13px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:18px 30px;border-radius:999px;font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;transition:transform .3s,background .3s,color .3s;min-height:48px}
.btn-gold{background:var(--gold);color:#000}.btn-gold:hover{background:#fff;color:#000}
.btn-ghost{border:1px solid rgba(255,255,255,.35)}.btn-ghost:hover{background:#fff;color:#000}
#bpm-root .btn-gold{color:#000}
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,4vw,56px);transition:background .4s,backdrop-filter .4s}
.nav.scrolled{background:rgba(0,0,0,.72);backdrop-filter:blur(14px)}
.nav img{height:44px;width:auto;display:block}
.nav ul{display:flex;gap:30px;list-style:none;font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.nav ul a{opacity:.8}.nav ul a:hover,.nav ul a[aria-current="page"]{opacity:1;color:var(--gold)}
.menu-btn{display:none;background:none;border:0;color:#fff;font:600 13px Jost;letter-spacing:.2em;text-transform:uppercase;min-height:44px;min-width:44px;cursor:pointer}
.m-only{display:none}
.grain{position:fixed;inset:-50%;z-index:60;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(4) infinite}
@keyframes grain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,3%)}}
.paused .grain,.paused .marquee .track{animation-play-state:paused!important}
.motion-toggle{position:fixed;right:16px;bottom:16px;white-space:nowrap;z-index:70;background:rgba(0,0,0,.8);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:10px 16px;font:600 12px Jost,sans-serif;letter-spacing:.15em;text-transform:uppercase;min-height:44px;cursor:pointer}
.motion-toggle:hover{background:var(--gold);color:#000}
.section{padding:clamp(80px,12vw,160px) clamp(20px,4vw,56px)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:56px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(56px,9vw,120px)}
.lede{max-width:640px;font-size:clamp(18px,1.6vw,22px);color:rgba(255,255,255,.72);line-height:1.55}
.js .reveal{opacity:0;transform:translateY(40px)}
footer{padding:48px clamp(20px,4vw,56px);display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.65);border-top:1px solid rgba(255,255,255,.08)}
footer nav{display:flex;gap:22px;flex-wrap:wrap}footer a:hover{color:var(--gold)}
.final{text-align:center;padding:clamp(100px,14vw,180px) 20px;position:relative;overflow:hidden;background:var(--ink2)}
.final h2{font-size:clamp(56px,10vw,140px)}
.final h2 .gold{color:var(--gold)}
.final .orb{position:absolute;left:50%;top:50%;width:60vmin;height:60vmin;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(242,183,5,.4),transparent 65%);filter:blur(30px);z-index:-1}
@media (max-width:900px){
 .nav ul{display:none;position:fixed;inset:76px 0 auto 0;flex-direction:column;background:#000;padding:28px 20px;gap:22px;font-size:16px}
 .nav ul.open{display:flex}.m-only{display:list-item}.menu-btn{display:block}.nav .btn{display:none}
}
@media (prefers-reduced-motion:reduce){
 *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .js .reveal{opacity:1!important;transform:none!important}.motion-toggle,.grain{display:none!important}
}

.motion-toggle{z-index:10000000!important}
