:root{--bg:#0a0a0a;--fg:#f4f4f4;--muted:#f4f4f4ad;--line:#f4f4f424;--red:#c1121f;--accent:#ff4d5a;--font-display:"Bebas Neue", "Arial Narrow", Impact, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px #ff4d5ad9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-tap-highlight-color:transparent}a,button,summary,[role=button],label{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scrollbar-width:none;-ms-overflow-style:none;margin:0;font-size:1rem;line-height:1.55}body::-webkit-scrollbar{width:0;height:0;display:none}a{color:inherit;text-decoration:none}img,video{max-width:100%}::selection{background:var(--red);color:#fff}.site-shell{position:relative}.display{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:400;line-height:.88}.display--xl{font-size:clamp(4rem,10vw,12rem)}.display--lg{letter-spacing:.01em;max-width:12ch;font-size:clamp(4.25rem,14vw,11rem);line-height:.82}.display--md{font-size:clamp(1.75rem,4vw,3.5rem)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-size:.7rem}.lede{color:var(--muted);max-width:28rem;margin:0;font-size:clamp(.95rem,1.5vw,1.1rem)}a:focus-visible,button:focus-visible,.btn:focus-visible,summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.section{padding:clamp(5.5rem,14vh,11rem) clamp(1.25rem,4vw,4rem);position:relative}@media (width<=720px){.section{padding-block:clamp(4.25rem,12vh,7rem)}}@media (width<=480px){.section{padding-block:clamp(3.75rem,11vh,6rem)}}.section-index{z-index:0;font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #f4f4f429;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;font-size:clamp(8rem,28vw,22rem);line-height:.75;transition:opacity .85s cubic-bezier(.22,1,.36,1) 80ms;position:absolute;top:clamp(1.5rem,4vh,3rem);right:clamp(1.25rem,4vw,4rem)}@media (width<=720px){.section-index{-webkit-text-stroke:1px #f4f4f41f;font-size:clamp(5.5rem,32vw,10rem);top:clamp(1.1rem,3vh,2rem)}}@media (width<=480px){.section-index{font-size:clamp(4.5rem,36vw,7.5rem)}}:is(.section:has(.is-in) .section-index,.section:has(.about__frame--live) .section-index,.section:has(.contact__stage--live) .section-index){opacity:1}.about>.section-index{z-index:2}.section__head,.section>:not(.section-index){z-index:1;position:relative}.section__head{gap:1rem;max-width:none;margin-bottom:clamp(2rem,5vw,4rem);display:grid}@media (prefers-reduced-motion:reduce){.section-index{opacity:.85;transition:none}}.nav{z-index:50;padding:max(1rem, env(safe-area-inset-top,0px)) max(clamp(1.25rem, 4vw, 3rem), env(safe-area-inset-right,0px)) 1rem max(clamp(1.25rem, 4vw, 3rem), env(safe-area-inset-left,0px));pointer-events:none;background:linear-gradient(#0a0a0aeb,#0000);justify-content:space-between;align-items:center;gap:1rem;transition:background .35s;display:flex;position:fixed;top:0;left:0;right:0}.nav--open{background:#0a0a0a}.nav a,.nav .nav__brand,.nav .nav__toggle{pointer-events:auto}.nav__brand{color:var(--fg);z-index:2;align-items:center;line-height:0;display:inline-flex;position:relative}.nav__links{gap:1.5rem;margin:0;padding:0;list-style:none;display:none}.nav__links a{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.72rem;transition:color .25s,transform .35s cubic-bezier(.22,1,.36,1)}.nav__links a:hover,.nav__links a:focus-visible{color:var(--fg);outline:none;transform:translateY(-2px)}.nav__toggle{width:2.75rem;height:2.75rem;color:var(--fg);cursor:pointer;z-index:2;isolation:isolate;background:#0a0a0a8c;border:1px solid #f4f4f438;justify-content:center;align-items:center;margin:0;padding:0;transition:border-color .3s,background .3s,color .3s;display:inline-flex;position:relative;overflow:hidden}.nav__toggle:before{content:"";background:var(--red);z-index:0;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-101%)}.nav__toggle:hover,.nav__toggle:focus-visible{border-color:var(--red);outline:none}.nav__toggle-lines{z-index:1;gap:5px;width:1.15rem;display:grid;position:relative}.nav__toggle-lines span{transform-origin:50%;background:currentColor;height:1.5px;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s;display:block}.nav--open .nav__toggle{border-color:var(--red);color:#f4f4f4;background:0 0}.nav--open .nav__toggle:before{transform:translate(0)}.nav--open .nav__toggle-lines span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav--open .nav__toggle-lines span:nth-child(2){opacity:0;transform:scaleX(0)}.nav--open .nav__toggle-lines span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-panel{z-index:45;border-left:3px solid var(--red);padding:max(5.5rem, calc(env(safe-area-inset-top,0px) + 4.5rem)) max(1.5rem, env(safe-area-inset-right,0px)) max(2rem, env(safe-area-inset-bottom,0px)) max(1.5rem, env(safe-area-inset-left,0px));opacity:0;visibility:hidden;pointer-events:none;background:#0a0a0a;align-content:stretch;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),visibility .45s;display:grid;position:fixed;inset:0;transform:translateY(-1.25rem)}.nav-panel--open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-panel__inner{flex-direction:column;align-items:stretch;gap:clamp(1.5rem,4vh,2.5rem);width:100%;max-width:28rem;min-height:100%;margin-inline:auto;display:flex}.nav-panel__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.68rem}.nav-panel__links{border-top:1px solid var(--line);gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.nav-panel__links li{border-bottom:1px solid var(--line);opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);transform:translateY(.85rem)}.nav-panel--open .nav-panel__links li{opacity:1;transition-delay:calc(80ms + var(--i,0) * 60ms);transform:none}.nav-panel__links a{grid-template-columns:auto 1fr;align-items:baseline;gap:1rem;min-height:3.25rem;padding:1.05rem .15rem;display:grid}.nav-panel__num{font-family:var(--font-display);letter-spacing:.08em;color:var(--red);font-size:1rem;line-height:1}.nav-panel__label{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(2.4rem,11vw,3.5rem);line-height:.92;transition:color .25s,transform .35s cubic-bezier(.22,1,.36,1)}.nav-panel__links a:hover .nav-panel__label,.nav-panel__links a:focus-visible .nav-panel__label{color:var(--accent);outline:none;transform:translate(.35rem)}.nav-panel__cta{opacity:0;align-self:start;margin-top:.5rem;transition:opacity .45s cubic-bezier(.22,1,.36,1) .28s,transform .45s cubic-bezier(.22,1,.36,1) .28s;transform:translateY(.75rem)}.nav-panel--open .nav-panel__cta{opacity:1;transform:none}.nav-panel__foot{opacity:0;gap:1.15rem;margin-top:auto;padding-top:1.5rem;transition:opacity .4s .35s;display:grid}.nav-panel--open .nav-panel__foot{opacity:1}.nav-panel__meta{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem}.nav-panel__socials{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.nav-panel__socials a{isolation:isolate;border:1px solid var(--fg);width:2.75rem;height:2.75rem;color:var(--fg);place-items:center;transition:border-color .35s;display:grid;position:relative;overflow:hidden}.nav-panel__socials-icon{z-index:1;place-items:center;transition:transform .5s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.nav-panel__socials-icon--fill{z-index:0;background:var(--red);color:#f4f4f4;position:absolute;inset:0;transform:translate(-101%)}.nav-panel__socials a:hover,.nav-panel__socials a:focus-visible{border-color:var(--red);outline:none}.nav-panel__socials a:focus-visible{box-shadow:var(--focus-ring)}.nav-panel__socials a:hover .nav-panel__socials-icon:not(.nav-panel__socials-icon--fill),.nav-panel__socials a:focus-visible .nav-panel__socials-icon:not(.nav-panel__socials-icon--fill){transform:translate(110%)}.nav-panel__socials a:hover .nav-panel__socials-icon--fill,.nav-panel__socials a:focus-visible .nav-panel__socials-icon--fill{transform:translate(0)}.nav-panel__socials svg{display:block}.nav-panel__socials-fallback{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}@media (width>=820px){.nav__links{display:flex}.nav__toggle,.nav-panel{display:none}}@media (prefers-reduced-motion:reduce){.nav-panel,.nav-panel__links li,.nav-panel__cta,.nav-panel__foot,.nav__toggle-lines span,.nav__toggle:before,.nav-panel__socials-icon{transition:none}.nav-panel{transform:none}.nav-panel__links li,.nav-panel__cta,.nav-panel__foot{opacity:1;transform:none}.nav__toggle:before{opacity:0;transform:none}.nav--open .nav__toggle:before{opacity:1}.nav-panel__socials a:hover .nav-panel__socials-icon:not(.nav-panel__socials-icon--fill),.nav-panel__socials a:focus-visible .nav-panel__socials-icon:not(.nav-panel__socials-icon--fill){transform:none}.nav-panel__socials-icon--fill{opacity:0;transform:none}.nav-panel__socials a:hover .nav-panel__socials-icon--fill,.nav-panel__socials a:focus-visible .nav-panel__socials-icon--fill{opacity:1}}.btn{isolation:isolate;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--fg);min-height:2.75rem;color:var(--fg);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:1.05rem 1.45rem;font-size:.78rem;font-weight:600;transition:border-color .35s,background .35s;display:inline-flex;position:relative;overflow:hidden}.btn__label{align-items:center;gap:.65rem;transition:transform .5s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn__label--fill{padding:inherit;background:var(--red);color:#f4f4f4;z-index:0;justify-content:center;align-items:center;gap:.65rem;display:flex;position:absolute;inset:0;transform:translate(-101%)}.btn__arrow{font-size:1.05em;line-height:1;transition:transform .4s cubic-bezier(.22,1,.36,1);display:inline-block}.btn:hover,.btn:focus-visible{border-color:var(--red);outline:none}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn:hover .btn__label:not(.btn__label--fill),.btn:focus-visible .btn__label:not(.btn__label--fill){transform:translate(110%)}.btn:hover .btn__label--fill,.btn:focus-visible .btn__label--fill{transform:translate(0)}.btn:hover .btn__label--fill .btn__arrow,.btn:focus-visible .btn__label--fill .btn__arrow{transform:translate(.2rem)}.btn--ghost{color:var(--muted);border-color:#0000;gap:.55rem;padding-inline:.85rem;transition:color .3s,transform .45s cubic-bezier(.22,1,.36,1);overflow:visible}.btn--ghost:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:.7rem;left:.85rem;right:.85rem;transform:scaleX(0)}.btn__ghost-text{position:relative}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--fg);background:0 0;border-color:#0000;outline:none;transform:translate(.35rem)}.btn--ghost:hover:after,.btn--ghost:focus-visible:after{transform:scaleX(1)}.btn--ghost:hover .btn__arrow,.btn--ghost:focus-visible .btn__arrow{color:var(--red);transform:translate(.3rem)}@media (prefers-reduced-motion:reduce){.btn,.btn__label,.btn__arrow,.btn--ghost,.btn--ghost:after{transition:none}.btn:hover .btn__label:not(.btn__label--fill),.btn:focus-visible .btn__label:not(.btn__label--fill){transform:none}.btn:hover .btn__label--fill,.btn:focus-visible .btn__label--fill{opacity:1;inset:0;transform:none}.btn__label--fill{opacity:0;transform:none}.btn:hover .btn__label--fill,.btn:focus-visible .btn__label--fill{opacity:1}}.marquee{border-block:1px solid var(--line);background:#080808;padding:.85rem 0;overflow:hidden}.marquee__track{width:max-content;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#f4f4f46b;gap:3rem;font-size:clamp(1.25rem,3vw,2rem);animation:36s linear infinite marquee;display:flex}.marquee__track span{white-space:nowrap}.marquee__track em{color:var(--red);font-style:normal}@media (width<=720px){.marquee{padding:.7rem 0}.marquee__track{animation-duration:48s}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none;transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);transform:translateY(1.35rem)}.reveal.is-in{opacity:1;transform:none}@media (width<=720px){.reveal{transition-duration:.55s;transform:translateY(.55rem)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.site-footer{padding:2.25rem max(clamp(1.25rem, 4vw, 4rem), env(safe-area-inset-right,0px)) max(3.25rem, calc(env(safe-area-inset-bottom,0px) + 1.75rem)) max(clamp(1.25rem, 4vw, 4rem), env(safe-area-inset-left,0px));border-top:1px solid var(--line);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 1.75rem;font-size:.72rem;display:flex}.site-footer__left{flex-wrap:wrap;align-items:baseline;gap:.55rem .85rem;display:flex}.site-footer__mark{font-family:var(--font-display);letter-spacing:.12em;color:var(--fg);font-size:.95rem;line-height:1}.site-footer__sep{opacity:.45}.site-footer__links{flex-wrap:wrap;gap:.35rem 1.35rem;display:flex}.site-footer a{color:var(--muted);border-bottom:1px solid #0000;transition:color .25s,border-color .25s}.site-footer a:hover,.site-footer a:focus-visible{color:var(--fg);border-bottom-color:var(--red);box-shadow:none;outline:none}.site-footer a:focus-visible{box-shadow:var(--focus-ring)}.legal-page{max-width:40rem;padding:max(6rem, calc(env(safe-area-inset-top,0px) + 5rem)) clamp(1.25rem, 4vw, 3rem) max(4rem, calc(env(safe-area-inset-bottom,0px) + 2rem));margin:0 auto}.legal-page__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-size:.68rem}.legal-page h1{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(2.75rem,8vw,4.5rem);line-height:.92}.legal-page__lede{max-width:34rem;color:var(--muted);margin:0 0 2.75rem;font-size:1rem;line-height:1.55}.legal-page__block{border-top:1px solid var(--line);padding:1.75rem 0}.legal-page__block h2{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.15rem;font-size:1.35rem;font-weight:400}.legal-page__block>p{color:var(--muted);margin:0;line-height:1.55}.legal-page dl{gap:1.15rem;display:grid}.legal-page dt{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.68rem}.legal-page dd{color:var(--fg);margin:.3rem 0 0}.legal-page a{color:var(--fg);border-bottom:1px solid var(--line);transition:color .25s,border-color .25s}.legal-page a:hover,.legal-page a:focus-visible{color:var(--accent);border-bottom-color:var(--accent);outline:none}.legal-page a:focus-visible{box-shadow:var(--focus-ring)}.legal-page .back{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #0000;align-items:center;margin-bottom:2.5rem;padding:.35rem 0;font-size:.72rem;display:inline-flex}.legal-page .back:hover,.legal-page .back:focus-visible{color:var(--fg);border-bottom-color:var(--red)}
