:root{--ink:#050608;--paper:#f4f3ef;--cyan:#00e5ff;--lime:#8cff00;--muted:#a7abb3;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:white;font-family:Inter,Arial,sans-serif;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;border-bottom:1px solid rgba(255,255,255,.18)}.brand img{width:72px;height:62px;object-fit:contain;filter:invert(1);mix-blend-mode:screen}.site-header nav{display:flex;align-items:center;gap:34px;font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.site-header nav a:not(.nav-cta):hover{color:var(--cyan)}.nav-cta{padding:13px 18px;border:1px solid var(--cyan);box-shadow:4px 4px 0 var(--cyan)}.nav-cta:hover{background:var(--cyan);color:#000}.menu{display:none;background:transparent;border:0}.hero{height:min(920px,100svh);min-height:700px;position:relative;display:flex;align-items:flex-end;padding:0 7vw 10vh}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:center 38%}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.42) 55%,rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.9),transparent 55%)}.hero-content{position:relative;z-index:1;max-width:900px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.78rem;color:var(--cyan)}h1,h2,h3{font-family:'Archivo Black',Impact,sans-serif;text-transform:uppercase;margin:0;line-height:.92}h1{font-size:clamp(3.2rem,8.5vw,8.7rem);letter-spacing:-.055em}h1 span,h2 em{color:transparent;-webkit-text-stroke:1.5px var(--lime);font-style:normal}.lead{max-width:620px;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.6;color:#e8e8e8}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;border:1px solid white;text-transform:uppercase;font-size:.82rem;font-weight:800;letter-spacing:.08em;transition:.2s}.button.primary{background:var(--lime);border-color:var(--lime);color:#050608;box-shadow:6px 6px 0 var(--cyan)}.button:hover{transform:translate(-2px,-2px)}.button.ghost:hover{background:white;color:black}.scroll-mark{position:absolute;right:5vw;bottom:11vh;z-index:2;writing-mode:vertical-rl;text-transform:uppercase;font-size:.67rem;letter-spacing:.2em}.scroll-mark span{margin-top:12px;color:var(--lime)}.marquee{overflow:hidden;background:var(--cyan);color:#000;padding:14px 0;transform:rotate(-1deg) scale(1.02);font-family:'Archivo Black';font-size:1rem;white-space:nowrap}.marquee div{width:max-content;animation:ticker 24s linear infinite}.marquee i{padding:0 25px}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:120px 7vw}.about{background:var(--paper);color:#090a0d;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start}.about h2,.events h2,.gallery h2,.contact h2{font-size:clamp(2.8rem,6.2vw,6.5rem);letter-spacing:-.045em}.about h2 em{color:transparent;-webkit-text-stroke:1.5px #17191d}.about-copy{font-size:1.15rem;line-height:1.8;max-width:600px}.text-link{display:inline-block;margin-top:20px;font-weight:800;text-transform:uppercase;border-bottom:3px solid var(--cyan);padding-bottom:6px}.events{background:#090b0f}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.event-grid article{padding:32px 26px 42px;border-right:1px solid var(--line);min-height:260px}.event-grid article:last-child{border:0}.event-grid span{font-size:.75rem;color:var(--cyan);font-weight:700}.event-grid h3{font-size:1.55rem;margin:70px 0 16px}.event-grid p{color:var(--muted);line-height:1.65;font-size:.95rem}.gallery{background:#0d0f14}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:65px}.section-head>p{color:var(--muted);line-height:1.7}.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.gallery-grid figure{margin:0;position:relative;height:560px;overflow:hidden}.gallery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:.6s}.gallery-grid figure:hover img{transform:scale(1.035);filter:saturate(1.1)}.gallery-grid figcaption{position:absolute;bottom:0;left:0;background:var(--lime);color:#000;padding:10px 14px;text-transform:uppercase;font-size:.75rem;font-weight:800}.video-wrap{margin-top:90px;display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:center}.video-wrap video{width:100%;max-height:680px;background:#000}.video-wrap h3{font-size:clamp(2rem,4vw,4rem)}.video-wrap p:last-child{color:var(--muted)}.contact{text-align:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#061b20,#050608 60%)}.contact>img{position:absolute;width:420px;right:-80px;top:-80px;opacity:.035;filter:invert(1)}.contact h2{position:relative}.contact>p:not(.kicker){color:#c7cad0;font-size:1.1rem}.contact .actions{justify-content:center}.instagram{display:inline-block;margin-top:35px;color:var(--cyan);font-weight:700}footer{display:flex;align-items:center;gap:24px;padding:25px 5vw;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}footer img{width:55px;height:45px;object-fit:contain;filter:invert(1)}footer a{margin-left:auto;color:white}.menu span:not(.sr-only){display:block;width:25px;height:2px;margin:5px;background:#fff}
@media(max-width:850px){.site-header{padding:15px 20px}.brand img{width:58px;height:50px}.menu{display:block;position:relative;z-index:3}.site-header nav{display:none;position:absolute;top:0;right:0;width:min(82vw,360px);height:100vh;padding:110px 35px;background:#080a0e;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{padding:0 24px 70px;min-height:720px}.hero-photo{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.95) 5%,rgba(0,0,0,.28) 70%)}.scroll-mark{display:none}.section{padding:85px 24px}.about{grid-template-columns:1fr;gap:35px}.event-grid{grid-template-columns:1fr 1fr}.event-grid article:nth-child(2){border-right:0}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid figure{height:440px}.gallery-grid figure:first-child{grid-column:1/-1}.video-wrap{grid-template-columns:1fr}.section-head{display:block}.section-head>p{margin-top:28px}}
@media(max-width:540px){h1{font-size:3.4rem}.lead{font-size:1rem}.actions .button{width:100%}.event-grid{grid-template-columns:1fr}.event-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:210px}.event-grid h3{margin-top:45px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure:first-child{grid-column:auto}.gallery-grid figure{height:430px}.gallery-grid figure:nth-child(2){height:560px}.about h2,.events h2,.gallery h2,.contact h2{font-size:2.75rem}footer{flex-wrap:wrap}footer a{margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.gallery-grid img{transition:none}}
.gallery-grid figure:first-child{background:#050608}.gallery-grid figure:first-child img{object-fit:contain;object-position:center}
.gallery-grid.solo{grid-template-columns:minmax(280px,520px);justify-content:center}
.gallery-additions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.gallery-additions figure{margin:0;background:#050608;aspect-ratio:3/4;overflow:hidden}.gallery-additions figure.landscape{grid-column:span 2;aspect-ratio:4/3}.gallery-additions img{width:100%;height:100%;object-fit:contain;transition:.45s}.gallery-additions figure:hover img{transform:scale(1.025)}
@media(max-width:850px){.gallery-additions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.gallery-additions{grid-template-columns:1fr}.gallery-additions figure.landscape{grid-column:auto}.gallery-additions figure,.gallery-additions figure.landscape{aspect-ratio:auto;height:auto}.gallery-additions img{height:auto}}
.brand img{width:108px;height:93px}footer img{width:83px;height:68px}
@media(max-width:850px){.brand img{width:87px;height:75px}}
