@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0a0b0c;--fg:#f5f4f1;--muted:#a4a6a5;--line:#343638;--lime:#c2f247;--pink:#f13b94}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:absolute;z-index:5;width:100%;border-bottom:1px solid #ffffff33}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.1em}.brand img{width:35px;height:35px;object-fit:contain}.nav nav{display:flex;gap:32px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.15em}.nav nav a:hover,.contact a:not(.button):hover{color:var(--lime)}.hero{min-height:690px;height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;background:#111}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#080909 0%,#080909c9 35%,#0809091a 85%),url('assets/hero.jpg') 76% 35%/cover no-repeat}.hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(transparent,var(--bg))}.hero-content{z-index:1;padding:100px 8% 40px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.28em;color:var(--lime)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;margin:0;line-height:.88;letter-spacing:-.025em}h1{font-size:clamp(100px,18vw,260px);font-weight:900}.accent{color:var(--lime)}.hero p{font-size:clamp(17px,2vw,25px);margin:18px 0 35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 25px;background:var(--lime);color:#090a09;font-size:13px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#d7ff72}.button.outline{background:transparent;border:1px solid #888;color:var(--fg)}.button.outline:hover{border-color:var(--lime);color:var(--lime)}.vertical{position:absolute;z-index:1;right:3%;bottom:90px;writing-mode:vertical-rl;font-size:11px;letter-spacing:.3em}.section{padding:110px 8%}.heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:52px}.heading h2,.feature h2,.contact h2{font-size:clamp(58px,9vw,130px)}h2 em{font-style:normal;color:var(--lime)}.release{display:grid;grid-template-columns:minmax(240px,470px) 1fr;gap:8%;align-items:center}.release img{width:100%;display:block;box-shadow:25px 25px 0 #1a2113}.release h3{font-size:clamp(90px,14vw,190px);margin:24px 0 4px}.release p{color:var(--muted);font-size:22px;margin:0 0 35px}.dates{background:#101213}.event{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:23px 0}.event:first-child{border-top:1px solid var(--line)}.event-date{font-family:'Barlow Condensed',Impact,sans-serif;font-size:40px;font-weight:800;line-height:.85}.event-date small{display:block;font:700 12px 'DM Sans',sans-serif;letter-spacing:.18em;margin-top:10px;color:var(--lime)}.event h3{font-size:34px;line-height:1}.event p{margin:8px 0 0;color:var(--muted);font-size:14px}.event a{font-size:12px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;border:1px solid var(--line);padding:12px 15px}.event a:hover{border-color:var(--lime);color:var(--lime)}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:720px;padding:0;background:#160c13}.feature-image{background:url('assets/halloween.png') center 38%/cover no-repeat;min-height:600px}.feature-copy{align-self:center;padding:70px 11%}.feature h2{font-size:clamp(64px,7vw,110px);margin:35px 0}.feature h2 em{color:var(--pink)}.feature p{line-height:1.8;color:#ddd}.feature .button{background:var(--pink);color:#fff;margin:22px 0}.feature details{margin-top:22px}.feature summary{cursor:pointer;text-decoration:underline;font-size:14px}.feature details img{width:100%;margin-top:20px}.contact{padding-top:130px;padding-bottom:130px}.contact h2{font-size:clamp(90px,16vw,230px);margin:30px 0}.contact>p{font-size:18px;line-height:1.7;max-width:580px}.contact>p a{text-decoration:underline}.social{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 70px}.rider{max-width:620px;border-top:1px solid var(--line);padding-top:25px}.rider strong{font-size:12px;letter-spacing:.2em;color:var(--lime)}.rider p{color:var(--muted);line-height:1.6}footer{border-top:1px solid var(--line);padding:30px 8%;display:flex;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:.15em}@media(max-width:700px){.nav{height:64px;padding:0 5%}.nav nav{gap:13px;font-size:10px}.brand{font-size:12px;gap:5px}.brand img{width:27px;height:27px}.hero{min-height:620px;height:85svh}.hero-photo{background:linear-gradient(0deg,#080909 0%,#08090977 60%,#08090933),url('assets/hero.jpg') 58% center/cover no-repeat}.hero-content{padding:220px 6% 0}h1{font-size:clamp(90px,23vw,150px)}.vertical{display:none}.section{padding:75px 6%}.heading{display:block}.heading h2{margin-top:20px;font-size:clamp(52px,13vw,85px)}.release{grid-template-columns:1fr;gap:45px}.release img{max-width:440px}.release h3{font-size:110px}.event{grid-template-columns:75px 1fr;gap:12px}.event-date{font-size:30px}.event h3{font-size:25px}.event a{grid-column:2;justify-self:start}.feature{display:block;padding:0}.feature-image{min-height:480px;background-size:cover}.feature-copy{padding:70px 6%}.contact h2{font-size:clamp(88px,22vw,150px)}footer{padding:28px 6%;gap:20px}}
