@font-face{font-family:Trickster;src:url('assets/trickster-heavy.woff') format('woff');font-weight:900;font-display:swap}
@font-face{font-family:Text;src:url('assets/trickster-text.woff') format('woff');font-weight:400;font-display:swap}
:root{--red:#f12b35;--ink:#101010;--paper:#f5f2ed;--muted:#b1aca8;--stroke:#3d3938;--heavy:Trickster,'Arial Black',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--paper);background:var(--ink);font-family:Text,Arial,sans-serif;font-size:17px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:5px}::selection{background:var(--red);color:white}.skip{position:fixed;top:-100px;left:10px;background:white;color:black;z-index:1000;padding:12px}.skip:focus{top:10px}
.nav-pill{position:fixed;z-index:30;top:16px;left:16px;right:16px;height:62px;border:4px solid var(--paper);background:var(--paper);border-radius:100px;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 2px 16px #0001;transition:transform .3s}.monogram{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#dedbd7;border-radius:50%;font-family:var(--heavy);font-size:17px;letter-spacing:-1.2px;flex:none}.monogram span{color:var(--red)}.wordmark{font:900 20px/.9 var(--heavy);letter-spacing:-1.2px}.menu-toggle{border:0;background:var(--red);border-radius:50%;width:51px;height:51px;display:grid;place-content:center;gap:6px;flex:none}.menu-toggle span{width:23px;height:2px;background:var(--paper);display:block}.eyebrow{font:900 12px/1.4 var(--heavy);letter-spacing:.025em;text-transform:uppercase;margin:0 0 23px}.red{color:var(--red)}h1,h2,h3,.support,.image-caption{font-family:var(--heavy);font-weight:900;text-transform:uppercase}h1,h2,h3{margin:0;letter-spacing:-.065em;line-height:.91}.hero{height:100svh;min-height:760px;position:relative;overflow:hidden;isolation:isolate;background:#35241f}.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-img{height:100%;object-fit:cover;object-position:48% 39%;filter:brightness(.76) contrast(1.08);will-change:transform}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 30%,transparent 43%,#0009 70%,#000c)}.hero-side{display:none}.hero-copy{position:absolute;left:18px;right:18px;bottom:84px;text-align:center;will-change:transform,opacity}.hero-copy .eyebrow{font-size:11px;margin-bottom:15px}h1{font-size:13.1vw;letter-spacing:-.078em;text-shadow:0 2px 30px #0002;-webkit-text-stroke:.5px currentColor}.hero-subtitle{font:900 13px/1.45 var(--heavy);margin:19px auto 23px;letter-spacing:-.015em}.pill-link{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 23px;min-height:48px;border-radius:100px;background:var(--red);font:900 12px/1.2 var(--heavy)}.pill-link span{font-size:20px}.pill-link:hover{background:var(--paper);color:var(--ink)}.hero-meta{position:absolute;bottom:24px;left:20px;right:20px;display:flex;justify-content:space-between;gap:16px;font:900 10px/1.3 var(--heavy);letter-spacing:.02em}.section{padding:96px 22px}.intro{text-align:center;max-width:1150px;margin:auto}.intro h2{font-size:clamp(54px,16.5vw,96px);letter-spacing:-.07em}.intro-text{max-width:530px;margin:32px auto 0;font-size:18px;line-height:1.5;color:#c9c3bf}.facets{display:grid}.facet{min-height:620px;height:82svh;position:relative;overflow:hidden;background:#222}.facet>img{height:100%;object-fit:cover;object-position:50% 42%;transition:transform 1s ease}.facet:first-child>img{object-position:50% 50%}.facet:nth-child(2)>img{object-position:50% 50%}.facet:nth-child(3)>img{object-position:62% 50%}.facet:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#000b)}.facet-copy{position:absolute;z-index:1;bottom:35px;left:23px;right:23px}.facet-copy .eyebrow{margin-bottom:12px;color:#fff}.facet h3{font-size:clamp(42px,11vw,76px);letter-spacing:-.07em}.facet-copy p{font:900 12px/1.5 var(--heavy);text-transform:uppercase;max-width:300px;margin:18px 0 0}.portfolio{padding-left:16px;padding-right:16px}.section-heading{text-align:center;margin-bottom:46px}.section-heading h2{font-size:clamp(43px,12.4vw,100px)}.section-heading .eyebrow{font-size:10px}.outline{color:var(--paper);-webkit-text-stroke:1px var(--paper)}.support{font-size:11px;line-height:1.5;margin:25px 0 0;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery-item{padding:0;border:0;position:relative;overflow:hidden;background:#222;display:block;min-width:0}.gallery-item.large{grid-column:1/-1;aspect-ratio:4/4.4}.gallery-item.portrait{aspect-ratio:3/4.4}.gallery-item.wide{grid-column:1/-1;aspect-ratio:4/3.5}.gallery-item>img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.gallery-item:first-child>img{object-position:36% center}.gallery-item:nth-child(2)>img{object-position:52% center}.gallery-item.second>img{object-position:58% center}.gallery-item:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0009)}.image-caption{position:absolute;z-index:1;bottom:17px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:10px;letter-spacing:-.02em;text-align:left}.image-caption>span{font-size:23px;color:var(--red);font-family:Arial,sans-serif}.crowd-sequence{height:180svh;min-height:1300px;background:var(--red);position:relative}.crowd-sticky{height:100svh;min-height:650px;position:sticky;top:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.crowd-window{width:100%;height:100%;position:relative;transform:scale(.83);will-change:transform;border-radius:0;overflow:hidden;background:#141414}.crowd-window>img{height:100%;width:100%;object-fit:cover;object-position:60% center;filter:brightness(.72)}.crowd-shade{position:absolute;inset:0;background:linear-gradient(#0002,#0005)}.crowd-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px;will-change:opacity}.crowd-copy .eyebrow{font-size:10px;margin-bottom:24px}.crowd-copy h2{font-size:clamp(39px,11vw,90px);line-height:.94}.crowd-copy h2 span{color:var(--red);-webkit-text-stroke:1px #ff5b62}.crowd-index{position:absolute;bottom:24px;color:var(--ink);font:900 10px/1.5 var(--heavy);letter-spacing:.02em;transition:opacity .3s}.photo-strip{width:100%;overflow:hidden;background:var(--ink);padding:0}.strip-track{display:flex;width:max-content;animation:filmstrip 45s linear infinite}.strip-track>img{width:45vw;height:170px;object-fit:cover;flex:none}.strip-track>img:nth-child(4n){object-position:50% 30%}.contact{background:var(--red);overflow:hidden}.contact-inner{padding:85px 22px 80px;text-align:center}.contact-inner>.eyebrow{font-size:10px;max-width:290px;margin:0 auto 30px}.contact h2{font-size:clamp(57px,17vw,165px);letter-spacing:-.075em;line-height:.87}.contact-link{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;margin:37px 0 17px;border-radius:100px;min-height:53px;background:var(--ink);font:900 11px/1.4 var(--heavy);padding:15px 23px}.contact-link>span{font-size:21px}.contact-link:hover{background:var(--paper);color:var(--ink)}.instagram-handle{display:block;font:900 12px/1.4 var(--heavy)}footer{padding:40px 20px 35px;background:var(--ink)}.footer-brand{font:900 12.1vw/.9 var(--heavy);letter-spacing:-.075em;position:relative;display:block;margin-bottom:40px}.footer-brand>span{font:900 12px/1 var(--heavy);letter-spacing:0;vertical-align:top;margin-left:5px}.footer-bottom{border-top:1px solid var(--stroke);padding-top:25px;display:grid;gap:27px;font:900 10px/1.6 var(--heavy);text-transform:uppercase}.footer-bottom nav{display:flex;gap:23px}.footer-bottom a:hover{color:var(--red)}dialog{color:var(--paper);padding:0;max-width:none;max-height:none;border:0;background:var(--ink)}dialog::backdrop{background:#000d}.menu-dialog{width:100%;height:100%;margin:0;padding:24px;overflow:auto}.menu-top{display:flex;justify-content:space-between;align-items:center;font:900 11px var(--heavy)}.menu-close{border:0;width:48px;height:48px;background:var(--red);border-radius:50%;font:400 35px/1 Arial,sans-serif}.menu-dialog nav{display:flex;flex-direction:column;gap:14px;margin:80px 0 50px}.menu-dialog nav a{font:900 clamp(35px,10vw,110px)/1.15 var(--heavy);letter-spacing:-.055em;display:flex;gap:20px;align-items:baseline}.menu-dialog small{font-size:11px;color:var(--red);letter-spacing:0}.menu-dialog nav a:hover{color:var(--red)}.menu-instagram{font:900 11px/1.5 var(--heavy)}.lightbox{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;overflow:hidden;padding:16px}.lightbox-bar,.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font:900 11px/1.3 var(--heavy);height:55px}.lightbox button{background:transparent;border:0;min-width:48px;min-height:48px}.lightbox-close{font:900 12px/1 var(--heavy)}#lightbox-img{height:calc(100% - 115px);width:100%;object-fit:contain}.lightbox-bottom>button{font-size:28px;color:var(--red)}.lightbox-bottom>p{text-align:center;font-size:11px;margin:0}.js .reveal{opacity:0;transform:translateY(35px);transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .8s}.js .reveal.visible{opacity:1;transform:none}.hero-enter{animation:enter .9s both}.hero-copy>h1{animation-delay:.15s}.hero-subtitle{animation-delay:.25s}.hero-copy>.pill-link{animation-delay:.35s}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes filmstrip{to{transform:translateX(-50%)}}
@media(min-width:760px){body{font-size:18px}.nav-pill{width:430px;left:50%;right:auto;transform:translateX(-50%);top:24px;height:66px}.wordmark{font-size:24px}.monogram{width:52px;height:52px}.menu-toggle{width:54px;height:54px}.hero{min-height:850px}.hero-img{object-position:center 42%;width:100%;object-fit:cover;filter:brightness(.66) contrast(1.08)}.hero-media{inset:0 19%}.hero{background:var(--red)}.hero-media:after{background:linear-gradient(transparent 35%,#0004 60%,#0009)}.hero-side{display:block;position:absolute;width:14vw;height:19vw;max-height:260px;max-width:200px;box-shadow:0 20px 70px #0004;will-change:transform}.hero-side img{height:100%;object-fit:cover}.hero-side.left{left:3vw;top:29%;transform:rotate(-6deg)}.hero-side.right{right:3vw;top:50%;transform:rotate(6deg)}.hero-copy{left:5%;right:5%;bottom:120px}.hero-copy>.eyebrow{font-size:13px;margin-bottom:25px}h1{font-size:12vw;letter-spacing:-.075em}.hero-subtitle{font-size:15px;margin-top:30px}.hero-meta{left:32px;right:32px;bottom:30px;font-size:11px}.section{padding:135px 6vw}.intro h2{font-size:clamp(80px,9vw,145px)}.intro-text{font-size:20px;margin-top:42px;max-width:570px}.facets{grid-template-columns:repeat(3,minmax(0,1fr))}.facet{height:760px;min-height:600px}.facet-copy{left:30px;right:25px;bottom:45px}.facet-copy .eyebrow{font-size:10px}.facet h3{font-size:clamp(28px,3.5vw,65px)}.facet-copy p{font-size:11px}.facet:hover>img{transform:scale(1.04)}.portfolio{padding-left:6vw;padding-right:6vw}.section-heading{margin-bottom:80px}.section-heading h2{font-size:clamp(70px,8.8vw,140px)}.section-heading .eyebrow{font-size:12px}.support{font-size:12px}.gallery{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;row-gap:70px;align-items:start}.gallery-item.large{grid-column:1/9;aspect-ratio:4/3}.gallery-item.portrait{grid-column:9/13;aspect-ratio:3/4.4;margin-top:160px}.gallery-item.portrait.second{grid-column:2/6;aspect-ratio:3/4.5;margin-top:0}.gallery-item.wide{grid-column:6/13;aspect-ratio:4/3;margin-top:100px}.image-caption{font-size:12px;bottom:22px;left:22px;right:22px}.gallery-item:hover>img{transform:scale(1.04)}.crowd-sequence{height:210svh;min-height:1800px}.crowd-copy h2{font-size:clamp(65px,7vw,125px)}.crowd-copy .eyebrow{font-size:12px}.crowd-window{transform:scale(.7)}.crowd-window>img{object-position:center}.crowd-index{font-size:12px;bottom:32px}.strip-track>img{width:25vw;height:320px}.contact-inner{padding:120px 6vw}.contact-inner>.eyebrow{font-size:12px;max-width:none}.contact h2{font-size:clamp(90px,12vw,200px)}.contact-link{font-size:12px;min-height:58px;margin-top:50px}.instagram-handle{font-size:13px}footer{padding:60px 4vw 40px}.footer-brand{font-size:12.1vw;margin-bottom:60px}.footer-brand>span{font-size:18px}.footer-bottom{grid-template-columns:1fr 1fr auto;font-size:11px;align-items:start;gap:35px}.footer-bottom nav{justify-content:center}.menu-dialog{padding:35px 6vw}.menu-dialog nav{margin:60px 0}.menu-dialog nav a{font-size:8vw}.menu-top,.menu-instagram{font-size:13px}.lightbox{padding:20px 5vw}}
@media(min-width:1600px){.hero-media{inset:0 23%}.hero-copy{bottom:140px}.facet{height:900px}}
@media(max-width:360px){.wordmark{font-size:18px}.nav-pill{left:12px;right:12px}.hero{min-height:730px}.hero-copy{left:12px;right:12px}.hero-copy .eyebrow{font-size:10px}.hero-subtitle{font-size:12px}.hero-meta{font-size:9px}.section{padding-left:18px;padding-right:18px}.gallery{gap:10px}.image-caption{font-size:9px;left:10px;right:10px}.facet-copy{left:20px;right:20px}.contact-inner{padding-left:15px;padding-right:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero-img,.hero-copy,.hero-side{will-change:auto}.crowd-sequence{height:auto;min-height:0}.crowd-sticky{position:relative;height:800px}.crowd-window{transform:none!important}.crowd-index{display:none}}
