*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5ede2;color:#1b1714;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(249,220,22,.11),transparent 65%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);transition:opacity .3s}.container{width:min(1160px,calc(100% - 40px));margin:auto}.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:20;background:rgba(33,10,6,.68);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;color:white}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.04em;text-decoration:none;color:inherit}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f9dc16;color:#351007;font-family:"Bebas Neue";font-size:22px;box-shadow:0 0 0 0 rgba(249,220,22,.5);animation:pulse 2.4s infinite}.nav-links{display:flex;gap:28px}.nav-links a,.socials a{color:inherit;text-decoration:none;font-weight:600;font-size:14px}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:#f9dc16;transition:.25s}.nav-links a:hover:after{right:0}.hero{min-height:820px;position:relative;display:grid;align-items:end;background:#8f1f15;color:white;padding:130px 0 70px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 72% 37%,#d43a20 0 12%,transparent 31%),linear-gradient(120deg,#4e0c08 0%,#7a170f 44%,#c4371e 100%)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.05) 50%,transparent 50.2%);background-size:160px 100%}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:30px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:800;margin:0 0 18px}.hero-title-wrap{position:relative}.hero h1,.section h2,.poster-copy h2,.venue-copy h2,.cta h2,.gallery-head h2{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;line-height:.88;letter-spacing:.01em;margin:0}.hero h1{font-size:clamp(88px,10vw,150px)}.hero h1 span,.section h2 span,.poster-copy h2 span,.venue-copy h2 span,.cta h2 span,.gallery-head h2 span{color:#f9dc16}.scribble{position:absolute;right:3%;bottom:7%;transform:rotate(-5deg);background:#f9dc16;color:#2a110b;padding:9px 13px;border-radius:6px;font-weight:900;font-size:12px;box-shadow:5px 5px 0 #2b0b07}.hero-lead{max-width:670px;font-size:19px;line-height:1.6;color:#fbe9dd;margin:26px 0}.event-meta{display:flex;gap:32px;flex-wrap:wrap;margin:30px 0}.event-meta>div{padding-right:30px;border-right:1px solid rgba(255,255,255,.25)}.event-meta>div:last-child{border-right:0}.meta-label{display:block;font-size:10px;letter-spacing:.14em;color:#f5b9a5;margin-bottom:6px}.event-meta strong{font-size:13px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:800;font-size:14px;border:1px solid transparent;transition:transform .22s ease,box-shadow .22s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.15)}.btn-yellow{background:#f9dc16;color:#22100d}.btn-ghost{color:white;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.05)}.btn-dark,.btn-black{background:#1e1713;color:white}.btn-small{min-height:42px;padding:0 18px}.hero-visual{height:640px;position:relative;display:flex;justify-content:center;align-items:flex-end}.red-orbit{position:absolute;width:470px;height:470px;border-radius:50%;background:#f9dc16;opacity:.95;top:48px;box-shadow:0 0 0 85px rgba(249,220,22,.055);animation:breath 5s ease-in-out infinite}.orbit-ring{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;top:25px;left:50%;transform:translateX(-50%)}.ring-1{width:535px;height:535px;animation:spin 18s linear infinite}.ring-2{width:600px;height:600px;animation:spinRev 26s linear infinite}.ring-1:after,.ring-2:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#f9dc16;top:50%;left:-5px}.hero-person{position:relative;z-index:2;max-height:625px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 26px 20px rgba(43,5,2,.32));transition:transform .2s ease}.floating-card{position:absolute;z-index:3;background:white;color:#23100d;padding:12px 16px;border-radius:12px;font-size:12px;font-weight:800;box-shadow:0 18px 45px rgba(45,10,7,.25);animation:float 4.2s ease-in-out infinite}.floating-card b{color:#c73c20}.card-1{left:0;top:180px;transform:rotate(-3deg)}.card-2{right:0;bottom:85px;transform:rotate(3deg);animation-delay:-1.7s}.ball{position:absolute;border:2px solid rgba(255,255,255,.18);border-radius:50%;z-index:1}.ball-a{width:120px;height:120px;left:3%;top:20%;animation:drift 10s ease-in-out infinite}.ball-b{width:70px;height:70px;right:5%;bottom:17%;animation:drift 8s ease-in-out infinite reverse}.scroll-cue{position:absolute;z-index:3;right:28px;bottom:34px;font-size:9px;letter-spacing:.2em;display:flex;align-items:center;gap:10px;opacity:.7;transform:rotate(90deg);transform-origin:right bottom}.scroll-cue span{display:block;width:34px;height:1px;background:white;position:relative;overflow:hidden}.scroll-cue span:after{content:"";position:absolute;width:12px;height:1px;background:#f9dc16;animation:slideLine 1.5s infinite}.ticker{background:#f9dc16;color:#25100b;overflow:hidden;border-top:2px solid #2b0c07;border-bottom:2px solid #2b0c07}.ticker-track{display:flex;gap:26px;width:max-content;padding:16px 0;font-family:"Bebas Neue";font-size:25px;animation:ticker 24s linear infinite}.ticker-track i{font-style:normal;font-size:16px}.section{padding:110px 0}.experience{background:#f6efe6}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:54px}.section-head h2,.poster-copy h2,.venue-copy h2,.gallery-head h2{font-size:clamp(58px,7vw,100px)}.experience-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:auto 340px;gap:16px}.feature{background:#fff;border:1px solid rgba(50,30,15,.12);border-radius:24px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;transform-style:preserve-3d;transition:transform .18s ease}.feature-large{grid-row:1/3;background:#7f1911;color:white}.feature h3{font-family:"Bebas Neue";font-size:45px;font-weight:400;margin:10px 0 12px}.feature p{line-height:1.7;color:#6f5b4f;margin:0}.feature-large p{color:#f2cec0}.num{font-family:"Bebas Neue";font-size:18px;opacity:.55;margin-bottom:auto}.feature-photo{padding:0;grid-column:2/4;overflow:hidden;position:relative}.feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .7s ease}.feature-photo:hover img{transform:scale(1.04)}.photo-tag{position:absolute;right:18px;bottom:18px;background:#f9dc16;color:#2b100b;padding:9px 12px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.11em}.gallery-section{padding:100px 0;background:#17100d;color:white;overflow:hidden}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.gallery-head>p{max-width:360px;color:#ad958a;line-height:1.6}.gallery-marquee{overflow:hidden}.gallery-track{display:flex;gap:18px;width:max-content;padding:0 20px;animation:galleryMove 34s linear infinite}.gallery-track:hover{animation-play-state:paused}.gallery-card{width:280px;height:380px;margin:0;border-radius:22px;overflow:hidden;position:relative;flex:0 0 auto;background:#32130c}.gallery-card.tall{width:320px;height:430px}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease}.gallery-card:hover img{transform:scale(1.06);filter:saturate(1.1)}.gallery-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}.gallery-card figcaption{position:absolute;left:18px;bottom:16px;z-index:2;font-family:"Bebas Neue";font-size:28px;letter-spacing:.04em}.poster-section{padding:110px 0;background:#25100c;color:white}.poster-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:70px}.poster-copy p:not(.eyebrow){color:#d8bbb0;line-height:1.75;max-width:570px;margin:24px 0 30px}.poster-frame{position:relative;padding:14px;background:#f9dc16;border-radius:30px;transform:rotate(2deg);box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden}.poster-frame img{display:block;width:100%;border-radius:20px}.poster-shine{position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);transform:translateX(-60%) rotate(8deg);animation:shine 5s ease-in-out infinite;z-index:2;pointer-events:none}.quote-strip{background:#9f2115;color:white;padding:48px 0}.quote-strip .container{display:flex;align-items:center;gap:26px}.quote-mark{font-family:Georgia,serif;font-size:90px;line-height:.6;color:#f9dc16}.quote-strip p{font-family:"Bebas Neue";font-size:clamp(36px,5vw,72px);margin:0;line-height:.96}.quote-strip p span{color:#f9dc16}.tickets{background:#ece1d3}.tickets-head{align-items:end}.ticket-note{max-width:380px;line-height:1.6;color:#725e51;font-size:14px}.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ticket-card{position:relative;background:#fff;border:1px solid rgba(42,22,13,.12);border-radius:24px;padding:25px;min-height:320px;display:flex;flex-direction:column;transform-style:preserve-3d;transition:transform .18s ease,box-shadow .18s ease}.ticket-card:hover{box-shadow:0 20px 50px rgba(72,43,28,.12)}.ticket-featured{background:#7d1a12;color:white}.ticket-ribbon{position:absolute;right:18px;top:-11px;background:#f9dc16;color:#2b110b;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:900;letter-spacing:.11em}.ticket-top{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.08em;color:#8d7263}.ticket-featured .ticket-top{color:#e4b9a9}.price{font-family:"Bebas Neue";font-size:68px;margin:40px 0 8px}.ticket-card p{margin:0 0 28px;color:#806b5e}.ticket-featured p{color:#edc8ba}.ticket-card .btn{margin-top:auto}.venue{background:#f6efe6}.venue-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.venue-photo-wrap{position:relative;background:#d62f1b;border-radius:28px;overflow:hidden;aspect-ratio:4/5}.venue-photo-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.venue-badge{position:absolute;left:20px;bottom:20px;background:#f9dc16;color:#2b100b;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:900;letter-spacing:.12em}.venue-text{color:#725f52;line-height:1.7;max-width:620px}.venue-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0 32px}.venue-stats>div{display:flex;align-items:center;gap:14px;border-top:1px solid #d1c1b4;padding:15px 0}.venue-stats span{font-family:"Bebas Neue";font-size:18px;color:#b3a397}.venue-stats b{font-size:14px}.cta{position:relative;background:#f9dc16;padding:90px 0;overflow:hidden}.cta:before,.cta:after{content:"";position:absolute;border:2px solid rgba(42,17,11,.15);border-radius:50%}.cta:before{width:340px;height:340px;left:-120px;top:-120px}.cta:after{width:240px;height:240px;right:-60px;bottom:-90px}.cta-inner{text-align:center;position:relative;z-index:2}.cta h2{font-size:clamp(72px,9vw,130px);color:#2b110b}.cta h2 span{color:#9b2115}.cta .btn{margin-top:28px}.cta .eyebrow{color:#6f190f}footer{background:#1c0b08;color:#d7b7ab;padding:34px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;font-size:12px}.footer-brand{color:white}.socials{display:flex;gap:18px;justify-content:flex-end}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:#1f1713;color:white;padding:13px 18px;border-radius:999px;font-size:13px;font-weight:700;opacity:0;pointer-events:none;z-index:50;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes galleryMove{to{transform:translateX(-50%)}}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(249,220,22,.35)}50%{box-shadow:0 0 0 12px rgba(249,220,22,0)}}@keyframes breath{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes spin{to{transform:translateX(-50%) rotate(360deg)}}@keyframes spinRev{to{transform:translateX(-50%) rotate(-360deg)}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(25px,-35px)}}@keyframes slideLine{from{left:-14px}to{left:38px}}@keyframes shine{0%,55%{transform:translateX(-65%) rotate(8deg)}80%,100%{transform:translateX(65%) rotate(8deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.gallery-track{animation:none;overflow-x:auto}}@media(max-width:900px){.cursor-glow{display:none}.nav-links{display:none}.hero{padding-top:115px;min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{order:2}.hero-visual{order:1;height:500px}.red-orbit{width:350px;height:350px}.ring-1{width:410px;height:410px}.ring-2{width:470px;height:470px}.hero-person{max-height:500px}.card-1{left:4%;top:80px}.card-2{right:4%;bottom:40px}.hero h1{font-size:clamp(76px,20vw,120px)}.experience-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.feature-large{grid-row:auto}.feature-photo{grid-column:1/3}.gallery-head{display:block}.gallery-head>p{margin-top:18px}.poster-grid,.venue-grid{grid-template-columns:1fr}.poster-copy{order:2}.poster-frame{max-width:620px;margin:auto}.ticket-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand,.socials{justify-content:center}}@media(max-width:620px){.container{width:min(100% - 24px,1160px)}.nav{height:68px}.brand{font-size:13px}.brand-mark{width:34px;height:34px}.btn-small{display:none}.hero{padding:95px 0 34px}.hero-visual{height:410px}.red-orbit{width:290px;height:290px;top:38px}.ring-1{width:335px;height:335px;top:20px}.ring-2{width:380px;height:380px;top:0}.hero-person{max-height:410px}.floating-card{font-size:9px;padding:8px 10px}.hero-lead{font-size:16px}.scribble{font-size:9px;right:0;bottom:5%}.event-meta{gap:16px}.event-meta>div{width:calc(50% - 8px);padding-right:0;border-right:0}.event-meta>div:last-child{width:100%}.hero-actions .btn{width:100%}.scroll-cue{display:none}.section{padding:74px 0}.section-head{display:block}.section-head h2,.poster-copy h2,.venue-copy h2,.gallery-head h2{font-size:62px}.experience-grid{grid-template-columns:1fr}.feature{min-height:250px}.feature-photo{grid-column:auto;height:330px}.gallery-section{padding:74px 0}.gallery-card{width:230px;height:320px}.gallery-card.tall{width:255px;height:350px}.poster-section{padding:74px 0}.poster-grid{gap:42px}.poster-frame{border-radius:20px;padding:9px}.poster-frame img{border-radius:14px}.quote-strip .container{align-items:flex-start}.quote-mark{font-size:64px}.ticket-grid{grid-template-columns:1fr}.tickets-head .ticket-note{margin-top:20px}.ticket-card{min-height:280px}.price{font-size:58px;margin-top:32px}.venue-grid{gap:40px}.venue-stats{grid-template-columns:1fr}.cta{padding:70px 0}.cta h2{font-size:72px}.socials{flex-direction:column;gap:8px}}

/* ===== V3 HERO REFINEMENT ===== */
.hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  align-items:center;
}
.hero-copy{padding:24px 0}
.hero-matchcard{
  position:relative;
  height:590px;
  width:min(100%,520px);
  justify-self:end;
  align-self:center;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.19);
  background:
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0)),
    radial-gradient(circle at 50% 42%,#f9dc16 0 19%,transparent 19.5%),
    linear-gradient(145deg,#32100b 0%,#76170f 46%,#b72c19 100%);
  box-shadow:
    0 38px 90px rgba(30,4,2,.36),
    inset 0 1px 0 rgba(255,255,255,.15);
  isolation:isolate;
  transform:rotate(1deg);
}
.hero-matchcard:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.24;
  background:
    linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.18) 50%,transparent 50.5%),
    linear-gradient(transparent 49.5%,rgba(255,255,255,.08) 50%,transparent 50.5%);
  background-size:110px 110px;
}
.hero-matchcard:after{
  content:"LAUGHTER LEAGUE";
  position:absolute;
  left:-42px;
  bottom:78px;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:68px;
  letter-spacing:.05em;
  color:rgba(255,255,255,.045);
  transform:rotate(-90deg);
  transform-origin:left bottom;
  white-space:nowrap;
}
.matchcard-glow{
  position:absolute;
  width:310px;
  height:310px;
  border-radius:50%;
  left:50%;
  top:50%;
  transform:translate(-50%,-54%);
  box-shadow:0 0 90px rgba(249,220,22,.28);
  animation:breath 4.2s ease-in-out infinite;
}
.matchcard-ring{
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(255,255,255,.26);
  border-radius:50%;
}
.matchcard-ring:after{
  content:"";
  position:absolute;
  width:9px;
  height:9px;
  background:#f9dc16;
  border-radius:50%;
  left:-5px;
  top:50%;
  box-shadow:0 0 18px rgba(249,220,22,.8);
}
.ring-a{
  width:380px;height:380px;
  transform:translate(-50%,-54%);
  animation:matchspin 17s linear infinite;
}
.ring-b{
  width:450px;height:450px;
  transform:translate(-50%,-54%);
  animation:matchspinrev 24s linear infinite;
  border-style:dashed;
  opacity:.6;
}
.matchcard-topline{
  position:absolute;
  left:28px;right:28px;top:26px;
  display:flex;
  justify-content:space-between;
  font-size:10px;
  letter-spacing:.18em;
  font-weight:900;
  color:#ffeecb;
}
.matchcard-center{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  z-index:2;
}
.matchcard-kicker{
  font-size:12px;
  font-weight:900;
  letter-spacing:.34em;
  color:#2d1008;
  margin-bottom:-12px;
  z-index:2;
}
.matchcard-center strong{
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:220px;
  line-height:.84;
  font-weight:400;
  color:#2c0f09;
  letter-spacing:-.03em;
  text-shadow:0 4px 0 rgba(255,255,255,.12);
}
.matchcard-stadium{
  margin-top:12px;
  padding:9px 14px;
  background:#fff;
  color:#2a100a;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  box-shadow:0 12px 35px rgba(29,2,0,.18);
}
.matchcard-bottom{
  position:absolute;
  bottom:29px;
  left:28px;
  right:28px;
  display:flex;
  justify-content:center;
  gap:11px;
  align-items:center;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.matchcard-bottom i{
  color:#f9dc16;
  font-style:normal;
  font-size:18px;
}
.hero-matchcard .card-1{
  left:-24px;
  top:145px;
  transform:rotate(-5deg);
}
.hero-matchcard .card-2{
  right:-24px;
  bottom:110px;
  transform:rotate(4deg);
}
@keyframes matchspin{
  to{transform:translate(-50%,-54%) rotate(360deg)}
}
@keyframes matchspinrev{
  to{transform:translate(-50%,-54%) rotate(-360deg)}
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-matchcard{
    order:1;
    width:min(92vw,500px);
    height:500px;
    justify-self:center;
    margin:18px auto 34px;
  }
  .hero-copy{order:2}
  .matchcard-center strong{font-size:185px}
}
@media(max-width:620px){
  .hero-matchcard{
    height:390px;
    width:min(94vw,380px);
    border-radius:26px;
    margin-top:4px;
  }
  .ring-a{width:285px;height:285px}
  .ring-b{width:335px;height:335px}
  .matchcard-center strong{font-size:145px}
  .matchcard-topline{left:20px;right:20px;top:20px}
  .matchcard-bottom{left:16px;right:16px;bottom:20px;font-size:9px}
  .hero-matchcard .card-1{left:-6px;top:95px}
  .hero-matchcard .card-2{right:-6px;bottom:74px}
  .matchcard-stadium{font-size:8px}
}
