@font-face{font-family:'Monument Extended';src:url('fonts/MonumentExtended-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Monument Extended';src:url('fonts/MonumentExtended-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--bg:#0F0F0F;--bg2:#0A0909;--fg:#F2F2F2;--mut:#A8A8A8;--mut2:#8E8E8E;--line:rgba(255,255,255,.12);--red:#EA072D;--gut:clamp(16px,4vw,56px);--ease:cubic-bezier(.2,.7,.1,1)}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:hover{color:var(--red)}
button{font:inherit}
.disp{font-family:'Monument Extended',Archivo,sans-serif;font-stretch:normal;font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1.12}
.mono{font-family:"Azeret Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.red{color:var(--red)}
.mut{color:var(--mut)}
.wrap{max-width:1440px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.sec{padding-top:clamp(120px,12vw,190px);padding-bottom:clamp(120px,12vw,190px)}
.line-t{border-top:1px solid var(--line)}
.lead{font-family:'Monument Extended',Archivo,sans-serif;font-size:clamp(20px,2vw,30px);font-weight:300;line-height:1.35;letter-spacing:0;margin:0}
.lead .g{color:#7E7E7E}
.body{font-size:16px;line-height:1.75;color:#BDBDBD;margin:0}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 26px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:transparent;color:var(--fg);cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}
.btn:hover{background:var(--fg);color:#0F0F0F;border-color:var(--fg)}
.btn.solid{background:var(--red);border-color:var(--red);color:#fff}
.btn.solid:hover{background:#fff;color:#0F0F0F;border-color:#fff}
.btn.light{background:var(--fg);color:#0F0F0F;border-color:var(--fg)}
.btn.light:hover{background:var(--red);color:#fff;border-color:var(--red)}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px var(--gut);transition:background .5s var(--ease),transform .6s var(--ease),border-color .5s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(15,15,15,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:rgba(255,255,255,.06)}
.nav.hide{transform:translateY(-100%)}
.logo{display:block;width:88px;color:var(--red)}
.logo svg{width:100%;height:auto;display:block}
.nav nav{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,2.4vw,34px)}
.nav nav a{position:relative}
.nav nav a.u::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav nav a.u:hover::after,.nav nav a.u.on::after{transform:scaleX(1);transform-origin:left}
.nav .btn{min-height:42px;padding:0 18px}
@media(max-width:820px){.nav nav a.u{display:none}}
/* media */
.m{position:relative;overflow:hidden;background:#161616}
.m img,.m video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s var(--ease)}
.m img.in,.m video.in{opacity:1}
.m .tag{position:absolute;top:16px;right:16px;z-index:2;display:flex;gap:8px;align-items:center;color:rgba(242,242,242,.8);font-size:10px}
.m .tag i{width:6px;height:6px;border-radius:50%;background:var(--red);display:inline-block}
.shade{position:absolute;inset:0;pointer-events:none}
.plx{overflow:hidden}
.plx>.m{position:absolute;inset:-12% 0;height:auto}
/* reveal */
[data-reveal]{opacity:0;transform:translateY(40px)}
.split .ln{display:block;overflow:hidden}
.split .ln>span{display:inline-block;transform:translateY(105%)}
/* hero */
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden}
.hero .m{position:absolute;inset:0}
.hero .shade{background:linear-gradient(to top,rgba(10,10,10,.85),rgba(10,10,10,0) 55%)}
.hero-c{position:absolute;left:var(--gut);right:var(--gut);bottom:clamp(40px,7vh,80px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:36px}
.hero h1{margin:0;font-size:clamp(30px,3.6vw,52px)}
.scroll-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:1px;height:46px;background:rgba(255,255,255,.18);overflow:hidden}
.scroll-cue::after{content:"";position:absolute;left:0;top:-46px;width:1px;height:46px;background:#fff;animation:cue 2.2s var(--ease) infinite}
@keyframes cue{to{top:46px}}
/* floating frames */
.manifesto{position:relative;min-height:115vh;display:flex;align-items:center;justify-content:center;padding:200px var(--gut)}
.fl{position:absolute}
.fl .m{width:100%;height:100%}
.manifesto .center{position:relative;z-index:3;max-width:620px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:34px}
@media(max-width:820px){.fl{display:none}}
/* stack */
.stack-item{position:sticky;top:0;height:100vh;min-height:620px;display:block;overflow:hidden}
.stack-item .m{position:absolute;inset:0}
.stack-item .shade{background:rgba(10,10,10,.38)}
.stack-c{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:0 var(--gut)}
.stack-c .t{font-size:clamp(20px,2vw,30px)}
.stack-foot{position:absolute;left:var(--gut);right:var(--gut);bottom:26px;display:flex;justify-content:space-between;align-items:center}
.watch{background:var(--fg);color:#0F0F0F;padding:9px 14px}
@media(max-width:820px){.stack-c{grid-template-columns:1fr;gap:18px;align-content:center}.stack-c>:last-child{justify-self:start!important}}
/* split reveal */
.srv{position:relative;height:100vh;min-height:620px;overflow:hidden;background:#0A0909}
.sr-layer{position:absolute;inset:0;display:block;overflow:hidden;clip-path:inset(0% 50%);will-change:clip-path}
.sr-layer:first-child{clip-path:inset(0%)}
.sr-layer .m{position:absolute;inset:0;will-change:transform;transform:scale(1.14)}
.sr-layer:first-child .m{transform:none}
.sr-layer .shade{background:rgba(10,10,10,.36)}
.srv.static{height:auto}
.srv.static .sr-layer{position:relative;height:100vh;min-height:620px;clip-path:none!important;visibility:visible!important}
.srv.static .sr-layer .m{transform:none}
/* accordion */
.acc-row{border-bottom:1px solid var(--line);transition:background .4s}
.acc-row:hover{background:#141414}
.acc-btn{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:16px;padding:34px 8px}
.acc-t{font-family:'Monument Extended',Archivo,sans-serif;font-stretch:normal;font-weight:300;font-size:clamp(16px,1.3vw,19px);text-transform:uppercase;letter-spacing:.04em;transition:color .4s}
.acc-row:hover .acc-t{color:var(--red)}
.acc-ico{justify-self:end;font-size:20px;font-weight:300;transition:transform .5s var(--ease)}
.acc-row.open .acc-ico{transform:rotate(45deg)}
.acc-panel{height:0;overflow:hidden;transition:height .7s var(--ease)}
.acc-inner{display:flex;flex-wrap:wrap;gap:40px;padding:0 8px 40px}
/* marquee */
.marq{display:flex;gap:64px;width:max-content;animation:marq 45s linear infinite}
@keyframes marq{to{transform:translateX(-50%)}}
/* cards */
.card .m{transition:transform 1.2s var(--ease)}
.card:hover .m{transform:scale(1.025)}
.card:hover .card-t{color:var(--red)}
.card-t{transition:color .4s}
/* badge */
.badge{position:fixed;right:26px;bottom:26px;z-index:55;width:104px;height:104px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .6s var(--ease)}
.badge:hover{transform:scale(1.08);color:#fff}
.badge.away{transform:scale(0);pointer-events:none}
.badge svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 14s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:820px){.badge{width:78px;height:78px;right:14px;bottom:14px}}
/* cursor */
.cur{position:fixed;left:0;top:0;z-index:90;width:86px;height:86px;margin:-43px 0 0 -43px;border-radius:50%;background:var(--fg);color:#0F0F0F;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:scale(0);transition:transform .45s var(--ease);font-size:10px}
.cur.on{transform:scale(1)}
@media(hover:none){.cur{display:none}}
/* page transition */
.curtain{position:fixed;inset:0;z-index:100;background:var(--bg);pointer-events:none;opacity:1;transition:opacity .7s var(--ease)}
.curtain.off{opacity:0}
.curtain.on{opacity:1;pointer-events:all}
/* forms */
.fld{width:100%;min-height:52px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.28);color:var(--fg);font-family:Archivo,sans-serif;font-size:16px;padding:8px 0;border-radius:0;transition:border-color .4s}
.fld:focus{outline:none;border-bottom-color:var(--red)}
select.fld{background:var(--bg)}
textarea.fld{resize:vertical}
.pill{min-height:52px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:0 22px;color:var(--fg);font-family:Archivo,sans-serif;font-size:15px}
.pill:focus{outline:none;border-color:var(--red)}
.lbl{display:flex;flex-direction:column;gap:6px}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;color:var(--mut)}
.chk input{width:18px;height:18px;margin-top:2px;accent-color:var(--red)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sit{text-align:left;cursor:pointer;min-height:120px;padding:24px;background:transparent;border:1px solid rgba(255,255,255,.14);color:var(--fg);display:flex;flex-direction:column;justify-content:space-between;gap:18px;transition:border-color .4s,background .4s}
.sit:hover{border-color:rgba(255,255,255,.5)}
.sit[aria-checked="true"]{border-color:var(--red);background:#171717}
.sit[aria-checked="true"] .sit-meta{color:var(--red)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--fg);cursor:pointer;transition:all .4s var(--ease)}
.chip:hover{border-color:#fff}
.chip[aria-pressed="true"]{background:var(--fg);color:#0F0F0F;border-color:var(--fg)}
.hidden{display:none!important}
.foot-logo{color:var(--red);padding:48px 0 24px}
.foot-logo svg{width:100%;height:auto;display:block}
.grid-auto{display:grid;gap:20px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.split .ln>span{transform:none}}
/* position accent */
.pos-accent{position:relative;display:inline-block;color:var(--red)}
.pos-accent::after{content:'';position:absolute;left:0;right:0;bottom:-.06em;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left center;transition:transform 1.3s cubic-bezier(.2,.7,.1,1) .9s}
.pos-accent.on::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.pos-accent::after{transform:none;transition:none}}

/* crop baked-in brand frame on loops */
.m[data-zoom]{overflow:hidden}
.m[data-zoom] video,.m[data-zoom] video.in{transform:scale(var(--z,1.3))!important;transform-origin:50% 38%}
