@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#111210;--ink:#f4f5f8;--lime:#5271ff;--muted:#b5b7ad}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--lime);outline-offset:6px}.skip{position:absolute;left:20px;top:-70px;z-index:10;padding:10px;background:#111}.skip:focus{top:10px}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.wordmark{font:900 30px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px}.wordmark span{font:12px Arial;vertical-align:top;margin-left:4px}nav{display:flex;gap:34px;font-size:14px;font-weight:600}nav a:last-child{color:var(--lime)}.hero{min-height:660px;height:calc(100svh - 94px);max-height:950px;position:relative;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 5%,rgba(0,0,0,.1) 25%,rgba(0,0,0,.82) 100%);z-index:-1}.hero-content{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:5%}.eyebrow{font-size:14px;font-weight:600;letter-spacing:.16em;margin:0 0 20px}.hero .eyebrow{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1{font:900 clamp(100px,20vw,310px)/.85 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.025em;margin:0 0 30px}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end}.hero-bottom p{font-size:20px;line-height:1.35;margin:0}.button{background:var(--lime);color:#111;min-height:56px;padding:16px 24px;font-weight:700;display:inline-flex;gap:45px;align-items:center}.button:hover{background:white}.section{padding:100px 7%}.section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.section-head .eyebrow{padding-top:10px;color:var(--muted)}h2{font:800 clamp(58px,7vw,108px)/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.015em;margin:0}.feature{display:grid;grid-template-columns:2fr 1fr;background:#20221c}.player{aspect-ratio:16/9;background:#000}.player iframe{width:100%;height:100%;border:0}.feature-info{padding:35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tag{font-size:12px;letter-spacing:.12em;background:var(--lime);color:#111;padding:5px 9px;font-weight:700;margin-bottom:25px}h3{font:700 42px/1 'Barlow Condensed',Impact,sans-serif;margin-bottom:8px}.feature-info p{color:var(--muted)}.text-link{font-size:14px;border-bottom:1px solid #85867e;padding-bottom:5px;margin-top:15px}.set-list{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.set-list>a{display:block;min-width:0}.set-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#20221c;margin-bottom:15px}.set-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.play-icon{position:absolute;bottom:12px;right:12px;background:var(--lime);color:#111;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:16px}.set-list>a:hover .set-image img{transform:scale(1.035)}.set-list>a:hover strong{color:var(--lime)}.set-list strong{display:block;font-size:20px;font-weight:600}.set-list small{display:block;color:var(--muted);font-size:14px;margin-top:4px}.set-list>a>span:last-child{display:none}.moments{background:#1b1d17}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:18px;align-items:center}.gallery img{width:100%;height:350px;object-fit:cover}.gallery img:nth-child(2){height:440px}.contact{background:var(--lime);color:#111}.contact h2{font-size:clamp(70px,10vw,150px);margin:35px 0}.email{font-size:clamp(18px,3vw,38px);border-bottom:2px solid #111;padding-bottom:8px;display:inline-block;overflow-wrap:anywhere}.contact>p:last-child{margin:25px 0 0;color:#343929}footer{display:flex;justify-content:space-between;align-items:center;padding:40px 7%;gap:25px}footer span{font-size:12px;letter-spacing:.12em;color:var(--muted)}footer>a:last-child{font-size:14px}@media(max-width:700px){header{height:76px;padding:0 6%}nav{gap:18px}.hero{min-height:560px;height:78svh}.hero-content{padding:8% 6%}.hero-photo{object-position:55% center}h1{font-size:29vw;margin-bottom:28px}.hero-bottom{gap:25px;align-items:flex-start;flex-direction:column}.hero-bottom p{font-size:18px}.button{width:100%;justify-content:space-between}.section{padding:65px 6%}.section-head{display:block}.section-head .eyebrow{margin-bottom:25px}h2{font-size:66px}.feature{grid-template-columns:1fr}.feature-info{padding:26px}.tag{margin-bottom:18px}.set-list{grid-template-columns:1fr;margin-top:28px;gap:30px}.set-list>a{padding:0}.set-list strong{font-size:18px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery img{height:250px}.gallery img:nth-child(2){height:250px}.gallery img:last-child{grid-column:1/-1;height:230px}.contact h2{font-size:80px}footer{flex-wrap:wrap}footer span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.clips{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.clips figure{margin:0}.clips video{display:block;width:100%;aspect-ratio:16/9;background:black}.clips figcaption{font-size:14px;color:var(--muted);padding-top:10px}@media(max-width:700px){.clips{grid-template-columns:1fr;gap:25px}}
.gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.gallery img,.gallery img:nth-child(2){height:auto;aspect-ratio:3/4;object-fit:cover}.gallery img:first-child{object-position:center 70%}@media(max-width:700px){.gallery{grid-template-columns:1fr;gap:18px}.gallery img,.gallery img:nth-child(2),.gallery img:last-child{grid-column:auto;height:auto;aspect-ratio:3/4;max-height:620px}}

/* Electric blue accent palette */
.hero .eyebrow,nav a:last-child,.set-list>a:hover strong{color:#91a5ff}.button,.play-icon,.tag{color:#fff}.button:hover{background:#748dff;color:#111}.contact{background:#171a24;color:var(--ink);border-top:1px solid #333b55}.contact .eyebrow{color:#91a5ff}.contact .email{color:#a9b8ff;border-bottom-color:#5271ff}.contact>p:last-child{color:#b5bbcc}
