:root{--green:#80e800;--lime:#a8ff2a;--black:#090b09;--cream:#f7f5e9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.nav{height:78px;background:#080a08;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);position:relative;z-index:10;border-bottom:4px solid var(--green)}.mini-logo{display:flex;flex-direction:column;line-height:.78;transform:skew(-7deg);font-weight:1000}.mini-logo b{font-size:20px}.mini-logo span{font-size:24px;color:var(--green)}.nav-links{display:flex;gap:30px;font-weight:900;text-transform:uppercase;font-size:13px}.nav-links a:hover{color:var(--green)}.hero{min-height:calc(100vh - 78px);position:relative;display:grid;grid-template-columns:1.05fr .72fr;gap:5vw;align-items:center;padding:clamp(55px,7vw,100px) clamp(20px,6vw,90px);color:#fff;background-color:#76d900;background-image:radial-gradient(#101410 1.5px,transparent 1.5px),linear-gradient(125deg,rgba(0,0,0,.94) 0 48%,rgba(0,0,0,.08) 48%);background-size:10px 10px,100% 100%;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -18% 30%;height:45%;background:repeating-linear-gradient(100deg,transparent 0 35px,rgba(0,0,0,.55) 36px 39px);transform:rotate(-5deg)}.hero-copy,.poster-wrap{position:relative;z-index:2}.eyebrow,.section-kicker{text-transform:uppercase;font-weight:1000;letter-spacing:.17em;font-size:12px;display:inline-block;background:var(--green);color:#080a08;padding:8px 12px;transform:rotate(-1deg);border:3px solid #080a08;box-shadow:4px 4px 0 #fff}.hero h1,.intro h2,.location-card h2,.reveal-section h2,.gallery h2,.partner-section h2{font-family:Impact,"Arial Black",sans-serif;font-weight:900;line-height:.84;letter-spacing:-.03em;margin:24px 0;text-transform:uppercase}.hero h1{font-size:clamp(67px,9vw,145px);text-shadow:7px 8px 0 #050705;-webkit-text-stroke:2px #050705}.hero h1 span{display:block;color:white;font-size:.58em;transform:skew(-8deg)}.hero h1 i{font-style:normal;color:#fff;background:#080a08;padding:0 .12em;font-size:.55em;white-space:nowrap}.hero-lead{font-size:clamp(18px,2vw,27px);font-weight:800;max-width:620px}.event-facts{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.event-facts>*{background:#fff;color:#080a08;border:3px solid #080a08;padding:9px 14px;font-size:clamp(16px,2vw,24px);font-weight:1000;box-shadow:5px 5px 0 #080a08}.comic-button{display:inline-flex;gap:20px;align-items:center;background:var(--green);border:4px solid #080a08;color:#080a08;padding:14px 22px;font-weight:1000;text-transform:uppercase;box-shadow:7px 7px 0 #fff;transform:rotate(-1deg)}.comic-button:hover{transform:rotate(1deg) translateY(-3px)}.poster-wrap{max-width:460px;justify-self:center;transform:rotate(3deg);border:7px solid #fff;box-shadow:16px 18px 0 #080a08}.burst{position:absolute;z-index:1;font-weight:1000;color:#080a08}.burst-one{right:3%;top:4%;font-size:70px}.burst-two{right:39%;bottom:10%;font-family:Impact;font-size:48px;transform:rotate(-12deg);color:#fff}.intro,.reveal-section,.partner-section{padding:clamp(75px,10vw,150px) clamp(20px,7vw,110px)}.section-kicker{box-shadow:4px 4px 0 #080a08}.intro h2,.reveal-section h2,.partner-section h2{font-size:clamp(52px,8vw,125px)}h2 span{color:#67c900;-webkit-text-stroke:2px #080a08;text-shadow:5px 5px 0 #080a08}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;margin-top:55px}.big-copy{font-size:clamp(25px,3vw,42px);font-weight:900;line-height:1.13;margin:0}.copy-card{background:#080a08;color:#fff;padding:35px;border-left:10px solid var(--green);transform:rotate(1deg);box-shadow:12px 12px 0 var(--green)}.copy-card b{font-size:24px}.copy-card p{font-size:18px;line-height:1.65}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border:5px solid #080a08;background:#fff;box-shadow:12px 12px 0 var(--green)}.stat-strip div{padding:32px;text-align:center;border-right:3px solid #080a08}.stat-strip div:last-child{border:0}.stat-strip b{font:56px Impact;display:block}.stat-strip span{text-transform:uppercase;font-weight:900}.info-section{display:grid;grid-template-columns:1.05fr .95fr;background:#080a08;color:#fff}.location-photo img{height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)}.location-card{padding:clamp(55px,7vw,100px)}.section-kicker.dark{background:#fff;box-shadow:4px 4px 0 var(--green)}.location-card h2,.gallery h2{font-size:clamp(48px,7vw,105px)}.location-card dl{margin:40px 0}.location-card dl div{display:grid;grid-template-columns:100px 1fr;border-top:2px solid #555;padding:18px 0}.location-card dt{color:var(--green);font-weight:1000}.location-card dd{margin:0;font-size:21px;font-weight:800;line-height:1.5}.comic-button.light{box-shadow:7px 7px 0 #fff}.reveal-section{background:var(--green);text-align:center;background-image:radial-gradient(rgba(0,0,0,.24) 1.2px,transparent 1.2px);background-size:9px 9px}.coming-card{position:relative;background:#fff;border:7px solid #080a08;max-width:780px;margin:60px auto 0;padding:75px 20px 55px;box-shadow:18px 18px 0 #080a08;transform:rotate(-1deg)}.coming-card b{font:clamp(75px,12vw,150px)/.78 Impact}.coming-card p,.partner-placeholder p{font-size:20px;font-weight:800}.tape{position:absolute;top:-24px;left:50%;transform:translateX(-50%) rotate(-3deg);background:#080a08;color:var(--green);padding:12px 40px;font-weight:1000;letter-spacing:.15em}.gallery{background:#080a08;color:#fff;padding:clamp(75px,10vw,140px) clamp(20px,5vw,80px)}.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;gap:14px;margin-top:60px}.photo{margin:0;overflow:hidden;border:4px solid #fff}.photo img{height:100%;object-fit:cover;transition:.35s}.photo:hover img{transform:scale(1.04)}.p1{grid-column:span 7;grid-row:span 2}.p2{grid-column:span 5}.p3{grid-column:span 5}.p4,.p5,.p6{grid-column:span 4}.press-link{margin-top:55px;border:4px solid #fff;display:flex;align-items:center;gap:22px;padding:22px;max-width:600px;box-shadow:8px 8px 0 var(--green)}.press-link span{text-transform:uppercase;font-weight:800}.press-link b{font:48px Impact;color:var(--green)}.press-link em{margin-left:auto;font-style:normal;font-weight:900}.partner-section{text-align:center}.partner-placeholder{max-width:900px;margin:50px auto 0;padding:55px 20px;border:5px dashed #080a08;background:#fff}.partner-placeholder div{font-size:60px;color:var(--green);-webkit-text-stroke:2px #080a08}.partner-placeholder b{font:clamp(50px,8vw,100px) Impact}footer{background:#080a08;color:#fff;min-height:180px;padding:45px clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;border-top:7px solid var(--green)}footer p{font-weight:800}footer>div{display:flex;gap:20px;font-size:13px;text-transform:uppercase;font-weight:800}
@media(max-width:850px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.poster-wrap{width:min(76vw,420px);margin-top:30px}.intro-grid,.info-section{grid-template-columns:1fr}.stat-strip{grid-template-columns:1fr}.stat-strip div{border-right:0;border-bottom:3px solid #080a08}.location-photo{max-height:520px}.photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.photo{grid-column:span 1!important;grid-row:span 1!important}.p1{grid-column:span 2!important;grid-row:span 2!important}footer{flex-direction:column;gap:28px;text-align:center}}
@media(max-width:520px){.hero h1{font-size:61px}.event-facts{flex-direction:column;align-items:flex-start}.intro h2,.reveal-section h2,.partner-section h2{font-size:49px}.location-card h2,.gallery h2{font-size:47px}.photo-grid{grid-auto-rows:160px}.press-link{flex-wrap:wrap}.press-link em{width:100%;margin:0}.coming-card b{font-size:72px}.location-card dl div{grid-template-columns:78px 1fr}footer>div{flex-direction:column}}
.organizer-badge{display:inline-block;margin:0 0 6px;background:#080a08;color:#fff;border:3px solid #fff;padding:10px 14px;text-transform:uppercase;font-weight:900;box-shadow:5px 5px 0 var(--green)}.organizer-badge b{color:var(--green)}.press-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:55px;max-width:1400px}.press-row .press-link{margin-top:0;max-width:none;min-width:0;flex-wrap:wrap}.press-row .press-link b{font-size:clamp(30px,3vw,48px)}.press-row .press-link em{width:100%;margin-left:0}@media(max-width:1050px){.press-row{grid-template-columns:1fr}}
@media(max-width:640px){
  .nav{height:64px;padding:0 18px}.mini-logo b{font-size:16px}.mini-logo span{font-size:20px}
  .hero{min-height:auto;grid-template-columns:1fr;gap:34px;padding:38px 18px 58px;background-image:radial-gradient(#101410 1.2px,transparent 1.2px),linear-gradient(155deg,rgba(0,0,0,.96) 0 61%,rgba(0,0,0,.12) 61%);background-size:10px 10px,100% 100%}
  .hero:after,.burst{display:none}.hero-copy{text-align:left;min-width:0}.eyebrow{font-size:10px;letter-spacing:.12em;padding:7px 9px;box-shadow:3px 3px 0 #fff}
  .hero h1{font-size:clamp(49px,16vw,70px);line-height:.88;margin:20px 0 18px;text-shadow:4px 5px 0 #050705;-webkit-text-stroke:1px #050705;word-break:normal}
  .hero h1 span{font-size:.56em}.hero h1 i{font-size:.5em}.hero-lead{font-size:19px;line-height:1.3;margin:0 0 18px}
  .organizer-badge{font-size:12px;line-height:1.4;padding:8px 10px;box-shadow:4px 4px 0 var(--green)}
  .event-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.event-facts>*{font-size:16px;padding:9px 10px;box-shadow:3px 3px 0 #080a08;text-align:center}.event-facts strong{grid-column:1/-1}
  .comic-button{padding:12px 17px;box-shadow:5px 5px 0 #fff}
  .poster-wrap{width:min(72vw,300px);margin:8px auto 0;transform:rotate(1deg);border-width:5px;box-shadow:9px 10px 0 #080a08}
  .intro,.reveal-section,.partner-section{padding:64px 18px}.intro h2,.reveal-section h2,.partner-section h2,.location-card h2,.gallery h2{font-size:clamp(41px,13vw,55px);line-height:.9;text-shadow:none;overflow-wrap:anywhere}.intro h2 span,.reveal-section h2 span,.partner-section h2 span,.location-card h2 span,.gallery h2 span{text-shadow:3px 3px 0 #080a08;-webkit-text-stroke:1px #080a08}
  .coming-card{margin-top:45px;padding:58px 14px 38px;border-width:5px;box-shadow:9px 10px 0 #080a08;transform:none}.coming-card b{font-size:clamp(58px,19vw,78px);line-height:.82}.coming-card p{font-size:16px}.tape{top:-20px;padding:10px 28px}
  .intro-grid{gap:34px;margin-top:36px}.big-copy{font-size:23px;line-height:1.18}.copy-card{padding:25px 22px;border-left-width:7px;transform:none;box-shadow:7px 7px 0 var(--green)}.copy-card b{font-size:20px}.copy-card p{font-size:16px;line-height:1.55}
  .stat-strip{margin-top:50px;box-shadow:7px 7px 0 var(--green)}.stat-strip div{padding:24px 16px}.stat-strip b{font-size:45px}
  .location-photo{height:260px}.location-card{padding:58px 20px}.location-card dl{margin:32px 0}.location-card dl div{grid-template-columns:70px 1fr;gap:10px;padding:16px 0}.location-card dd{font-size:17px}
  .gallery{padding:64px 18px}.photo-grid{grid-template-columns:1fr;grid-auto-rows:220px;gap:10px;margin-top:38px}.photo,.p1{grid-column:1!important;grid-row:span 1!important;border-width:3px}
  .press-row{gap:18px;margin-top:38px}.press-link{padding:18px;box-shadow:5px 5px 0 var(--green)}.press-row .press-link b{font-size:35px}.press-row .press-link span,.press-row .press-link em{font-size:13px}
  .partner-placeholder{margin-top:35px;padding:38px 14px;border-width:4px}.partner-placeholder div{font-size:45px}.partner-placeholder b{font-size:clamp(45px,14vw,62px)}
  footer{padding:40px 18px;gap:24px}footer p{font-size:14px;line-height:1.5}footer>div{gap:14px}
}
@media(max-width:370px){.hero h1{font-size:47px}.intro h2,.reveal-section h2,.partner-section h2,.location-card h2,.gallery h2{font-size:39px}.event-facts{grid-template-columns:1fr}.event-facts strong{grid-column:auto}}
