@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-400.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2)format("woff2")}:root{--black:#000;--ink:#0a0a0a;--red:#e8261c;--red-bright:#ff3b2f;--red-dim:#8f1710;--blue:#1f4fd1;--blue-electric:#4fa3ff;--bg:var(--black);--text:var(--red);--font-display:"Anton", "Impact", "Arial Narrow", sans-serif;--font-body:"Space Grotesk", system-ui, -apple-system, sans-serif;--line:2px solid var(--red);--gutter:clamp(16px, 4vw, 40px);--max:1240px}*,:before,:after{box-sizing:border-box;border-radius:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}main{overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;cursor:pointer}button{cursor:pointer;font:inherit}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 .4em;font-weight:400;line-height:1}h2{font-size:clamp(2rem,4.5vw,3.4rem)}h3{font-size:1.4rem}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--blue-electric);outline-offset:3px}code{border:1px solid var(--red-dim);padding:.05em .35em;font-size:.9em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(40px,6vw,72px)}.section-title{margin-bottom:.6em}.kicker{text-transform:uppercase;letter-spacing:.25em;margin-bottom:.6em;font-size:.85rem;font-weight:700}.lead{font-size:1.3rem;font-weight:500}.btn{font:700 .9rem/1 var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--red);border:var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.5em;text-decoration:none;display:inline-flex}.btn:hover,.btn--solid{background:var(--red);color:var(--black)}.btn--solid:hover{background:var(--black);color:var(--red)}.btn--small{padding:.55em 1em;font-size:.75rem}.badge{z-index:2;font:700 .72rem/1 var(--font-body);text-transform:uppercase;letter-spacing:.12em;background:var(--blue);color:#fff;padding:.45em .8em;position:absolute;top:0;left:0}.header{z-index:50;background:var(--black);border-bottom:var(--line);position:sticky;top:0}.header__inner{max-width:var(--max);padding:12px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.logo{font-family:var(--font-display);letter-spacing:.04em;color:var(--red);font-size:2.2rem;line-height:1;text-decoration:none}.logo--big{font-size:4rem}.nav{align-items:center;gap:28px;display:flex}.nav .nav__socials{gap:20px}.nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav>ul:not(.socials) a{text-transform:uppercase;letter-spacing:.1em;border:2px solid #0000;padding:.45em .8em;font-size:.9rem;font-weight:700;text-decoration:none;display:block}.nav>ul:not(.socials) a:hover{border-color:var(--red)}.nav>ul:not(.socials) a.active{background:var(--red);color:var(--black)}.burger{background:var(--black);border:var(--line);flex-direction:column;justify-content:space-between;width:46px;height:46px;padding:11px 10px;display:none}.burger span{background:var(--red);height:2px;display:block}.is-open .burger span:first-child{transform:translateY(9px)rotate(45deg)}.is-open .burger span:nth-child(2){opacity:0}.is-open .burger span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.socials{gap:12px;margin:0;padding:0;list-style:none;display:flex}.socials a{align-items:center;gap:.5em;font-weight:700;text-decoration:none;display:inline-flex}.socials a:hover{color:var(--red-bright)}.socials svg{width:22px;height:22px}.socials--labels{flex-direction:column}.ph{background:var(--ink);width:100%;position:relative;overflow:hidden}.ph img,.ph svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ph__label{background:var(--black);max-width:85%;color:var(--red);border:var(--line);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:.45em .9em;font-size:.78rem;font-weight:700;line-height:1.3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ph__label small{letter-spacing:.04em;text-transform:none;opacity:.85;font-weight:400;display:block}.hero{isolation:isolate;border-bottom:var(--line);align-items:flex-end;min-height:min(82vh,820px);display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-1;position:absolute;inset:0 0 38%}.hero__bg img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.hero__bg:after{content:"";background:linear-gradient(to top, var(--black) 0%, transparent 45%);position:absolute;inset:0}@media (width>=961px){.hero{min-height:min(78vh,760px)}.hero__bg{bottom:0;left:32%}.hero__bg img{object-position:50% 40%}.hero__bg:after{background:linear-gradient(to right, var(--black) 0%, #0009 18%, transparent 45%), linear-gradient(to top, var(--black) 0%, transparent 35%)}}.hero__content{padding-block:64px 48px}.hero__logo{letter-spacing:.02em;margin:0;font-size:clamp(6rem,22vw,18rem);line-height:.85}.hero__sub{font-family:var(--font-display);text-transform:uppercase;margin:.3em 0 1em;font-size:clamp(1.4rem,3.5vw,2.4rem)}.hero__ctas{flex-wrap:wrap;gap:12px;display:flex}.not-found{min-height:60vh;padding-top:clamp(64px,10vw,120px)}.not-found h1{margin-bottom:.1em;font-size:clamp(6rem,20vw,14rem);line-height:.85}.section-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.section-header h2{margin:0}.see-all{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border:2px solid #0000;padding:.4em .7em;font-size:.85rem;font-weight:700;text-decoration:none}.see-all:hover{border-color:var(--red)}.grid{gap:clamp(16px,2.5vw,28px);display:grid}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--black);color:var(--red);border:var(--line);margin:0;overflow:hidden}a.card{text-decoration:none;display:block}.card:hover .card__body{background:var(--red);color:var(--black)}.card__media{border-bottom:var(--line);position:relative}.card .ph{border-bottom:var(--line)}.card__media .ph{border-bottom:0}.card__body{padding:14px 16px 16px}.card__body h3{margin-bottom:.25em}.meta{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.8rem;font-weight:700}.video-embed{border:var(--line);aspect-ratio:16/9;background:var(--ink)}.video-embed--facade{width:100%;padding:0;display:block;position:relative;overflow:hidden}.video-embed--facade img{object-fit:cover;width:100%;height:100%}.video-embed__play{background:var(--black);width:84px;height:84px;color:var(--red);border:var(--line);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-embed__play svg{width:40px;height:40px}.video-embed--facade:hover .video-embed__play{background:var(--red);color:var(--black)}.video-embed iframe{border:0;width:100%;height:100%;display:block}.modal{z-index:200;background:#000000f0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal__content{flex-direction:column;width:min(100%,1000px);max-height:100%;padding-top:56px;display:flex;position:relative}.modal__close{z-index:2;background:var(--black);width:44px;height:44px;color:var(--red);border:var(--line);font-size:1.1rem;font-weight:700;position:absolute;top:0;right:0}.modal__close:hover{background:var(--red);color:var(--black)}.lightbox__stage{place-items:center;min-height:0;display:grid}.modal__content--lightbox{width:min(100%,1400px)}.lightbox__frame{aspect-ratio:var(--ratio);width:min(100%, calc((100vh - 160px) * var(--ratio)));background:var(--ink);border:var(--line)}.lightbox__img{object-fit:contain;width:100%;height:100%;display:block}.lightbox__bar{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.lightbox__bar p{text-align:center;margin:0;font-size:.85rem}.bio-photo{border-bottom:var(--line)}.bio-photo img{object-fit:cover;object-position:50% 45%;width:100%;height:clamp(280px,55vw,640px)}.bio{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.bio__intro p{font-family:var(--font-display);text-transform:uppercase;margin-bottom:.7em;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}.bio__text{font-size:1.15rem}.bio__actions{flex-wrap:wrap;gap:12px;margin-top:1.6em;scroll-margin-top:96px;display:flex}.press-photo__open{background:0 0;border:0;width:100%;padding:0;display:block}.press-photo figcaption{font-size:.85rem;font-weight:500}.contact-email{font-family:var(--font-body);overflow-wrap:anywhere;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:400;text-decoration:none}.contact-email:hover{text-decoration:underline}.footer{border-top:var(--line)}.footer__inner{grid-template-columns:1.4fr 1fr 1.4fr;gap:40px;padding-block:48px 32px;display:grid}.footer h3{font-family:var(--font-body);letter-spacing:.2em;font-size:.8rem;font-weight:700}.footer__contact{overflow-wrap:anywhere;gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer__contact a:hover{color:var(--red-bright)}.footer__copy{padding:18px var(--gutter) 28px;text-align:center;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--red-dim);margin:0;font-size:.8rem}@media (width<=960px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.burger{display:flex}.nav{z-index:-1;background:var(--black);flex-direction:column;justify-content:center;gap:40px;display:none;position:fixed;inset:0}.is-open .nav{display:flex}.nav>ul:not(.socials){flex-direction:column;align-items:center;gap:6px}.nav>ul:not(.socials) a{font-family:var(--font-display);letter-spacing:.02em;padding:.1em .6em;font-size:2.4rem;font-weight:400}.nav__socials svg{width:30px;height:30px}.nav .nav__socials{gap:28px}.bio{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=600px){.grid--3,.grid--4,.footer__inner{grid-template-columns:1fr}.section-header h2{font-size:1.9rem}}
