@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");@font-face{font-family:Groovity;src:url(/Groovity.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--primary:#26174b;--secondary:#f4a01e;--red:#d62340;--teal:#269fa7;--cream:#fff9e9;--line:rgba(244,160,30,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--primary) url(/background.png) repeat;background-size:auto 100%;color:var(--secondary);font-family:Inter,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit}.shell{width:min(100% - 40px,1180px);margin-inline:auto}.site-header{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:block;width:108px;text-decoration:none}.brand img{display:block;width:100%;height:auto}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}nav a{text-decoration:none}.nav-ticket{padding:14px 18px;border:1px solid var(--secondary);display:flex;gap:22px}.hero{min-height:530px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;grid-gap:34px;gap:34px;overflow:visible}.hero-copy{position:relative;z-index:2;max-width:520px;padding-block:66px 48px}.eyebrow{margin:0 0 17px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Groovity,sans-serif;font-weight:400;letter-spacing:-.025em}h1{margin-bottom:25px;color:var(--cream);font-size:clamp(55px,6vw,78px);line-height:.98}.details h2 em,h1 em{color:var(--secondary);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:510px;margin-bottom:0;color:var(--cream);font-size:16px;line-height:1.55}.hero-art{align-self:stretch;display:flex;align-items:flex-start;justify-content:center}.hero-art img{width:min(100%,620px);height:auto;object-fit:contain;object-position:top;transform:translateY(-7.7%)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:270px;padding:17px 22px;text-decoration:none;font-family:Groovity,sans-serif;font-size:19px;font-weight:400;text-transform:uppercase}.button-primary{position:relative;isolation:isolate;padding:21px 30px;background:var(--red);color:var(--primary);-webkit-clip-path:polygon(4% 0,96% 0,96% 7%,98% 7%,98% 14%,100% 14%,100% 86%,98% 86%,98% 93%,96% 93%,96% 100%,4% 100%,4% 93%,2% 93%,2% 86%,0 86%,0 14%,2% 14%,2% 7%,4% 7%);clip-path:polygon(4% 0,96% 0,96% 7%,98% 7%,98% 14%,100% 14%,100% 86%,98% 86%,98% 93%,96% 93%,96% 100%,4% 100%,4% 93%,2% 93%,2% 86%,0 86%,0 14%,2% 14%,2% 7%,4% 7%)}.button-dark,.button-primary{justify-content:center}.button-primary:before{position:absolute;z-index:-1;inset:5px;background:var(--secondary);-webkit-clip-path:inherit;clip-path:inherit;content:""}.event-details{background:rgba(55,40,104,.95);padding:24px}.event-details-inner{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:34px;gap:34px;align-items:stretch}.event-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.event-ticket{display:flex;justify-content:center}.event-card{overflow:hidden;border:2px solid var(--red);border-radius:7px;color:var(--cream);text-align:center}.event-card strong{display:block;padding:8px;background:var(--red);font-family:Groovity,sans-serif;font-size:17px;font-weight:400;text-transform:uppercase}.event-card a,.event-card span{display:block;padding:18px 10px;font-family:Groovity,sans-serif;font-size:16px;text-decoration:none}.highlights{padding-block:105px 125px}.section-heading{display:grid;grid-template-columns:1fr 3fr;align-items:end;grid-gap:30px;gap:30px;margin-bottom:45px}.section-heading h2{margin:0;color:var(--cream);font-size:clamp(45px,5vw,66px);line-height:1}.event-video{position:relative;overflow:hidden;aspect-ratio:16/9;border:4px solid var(--red);background:#160c31}.event-video video{display:block;width:100%;height:100%;object-fit:cover}.event-video button{position:absolute;inset:0;width:100%;border:0;background:rgba(38,23,75,.1);color:var(--cream);cursor:pointer;font:400 17px Groovity,sans-serif;text-transform:uppercase}.event-video .play-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto;border:3px solid var(--primary);border-radius:50%;background:var(--secondary);box-shadow:0 0 0 3px var(--secondary);color:var(--primary)}.event-video .play-icon svg{width:30px;height:30px;margin-left:3px;fill:currentColor}.details{padding-block:100px 120px;display:grid;grid-template-columns:1fr 1fr;grid-gap:9vw;gap:9vw}.details h2{color:var(--cream);font-size:clamp(48px,5vw,68px);line-height:1.06}.details dl{margin:0;border-top:1px solid var(--line)}.details dl div{display:grid;grid-template-columns:1fr 2fr;padding:22px 0;border-bottom:1px solid var(--line)}.details dt{font-size:12px;font-weight:700;text-transform:uppercase}.details dd{margin:0;color:var(--cream);font-size:15px;line-height:1.5}.sponsor-divider img{display:block;width:100%;height:auto}.sponsors{padding-block:90px 115px}.sponsor-tiers{border-top:1px solid var(--line)}.sponsor-tier{display:grid;min-width:0;grid-template-columns:1fr 3fr;grid-gap:30px;gap:30px;padding:26px 0;border-bottom:1px solid var(--line)}.sponsor-tier h3{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.sponsor-list{min-width:0;min-height:220px;display:flex;align-items:center;justify-content:center;gap:30px}.sponsor-list a{display:grid;width:360px;max-width:100%;place-items:center}.sponsor-list img{width:100%;height:180px;object-fit:contain}.sponsor-tier-gold .sponsor-list{min-height:290px}.sponsor-tier-gold .sponsor-list a{width:700px}.sponsor-tier-gold .sponsor-list img{height:270px}.sponsor-tier-bronze .sponsor-list{min-height:190px;gap:20px}.sponsor-tier-bronze .sponsor-list a{width:300px}.sponsor-tier-bronze .sponsor-list img{height:145px}.resources{padding-block:20px 115px}.resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--secondary);border-left:1px solid var(--secondary)}.resource-list a{position:relative;min-width:0;min-height:280px;padding:32px;border-right:1px solid var(--secondary);border-bottom:1px solid var(--secondary);color:var(--secondary);text-decoration:none}.resource-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.resource-list a>span[aria-hidden=true]{position:absolute;top:29px;right:32px;font-size:23px}.resource-list h3{max-width:440px;margin:78px 40px 14px 0;color:var(--cream);font-size:30px;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}.resource-list p{max-width:440px;margin-bottom:0;color:var(--cream);font-size:15px;line-height:1.55}.final-cta{margin-bottom:28px;padding:62px 6vw 45px;background:var(--teal);border:7px solid var(--red);color:var(--primary);text-align:center}.final-cta h2{margin-bottom:35px;color:var(--primary);font-size:clamp(70px,9vw,112px);line-height:1}.button-dark{background:var(--primary);color:var(--cream)}footer{min-height:140px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:700;text-transform:uppercase}footer p{margin:0}footer>a:last-child{text-decoration:none}@media (max-width:800px){body{background-size:760px auto;background-position:top}.shell{width:min(100% - 28px,1180px)}.site-header{height:90px}.brand{width:88px}nav>a:not(.nav-ticket){display:none}.hero{min-height:0;grid-template-columns:1fr}.hero-copy{padding:55px 0 20px}.hero-art img{max-height:550px}.event-details-inner{gap:28px}.details,.event-details-inner,.section-heading,.sponsor-tier{grid-template-columns:1fr}.details{padding-block:85px}.sponsor-list{flex-wrap:wrap}.sponsor-list a{position:relative;isolation:isolate}.sponsor-list a:before{position:absolute;z-index:-1;inset:8%;background:radial-gradient(ellipse,rgba(38,23,75,.98) 35%,rgba(38,23,75,0) 75%);content:""}.sponsor-tier-gold .sponsor-list a{width:100%}.sponsor-tier-gold .sponsor-list img{height:auto;max-height:270px}.resources{padding-block:10px 90px}footer{padding-block:30px;flex-direction:column}}@media (max-width:520px){h1{font-size:49px}.event-cards{grid-template-columns:1fr;gap:16px}.highlights{padding-block:80px}.event-video .play-icon{width:54px;height:54px}.event-video .play-icon svg{width:24px;height:24px}.details dl div{gap:9px}.details dl div,.resource-list{grid-template-columns:1fr}.resource-list a{min-height:250px;padding:26px}.resource-list a>span[aria-hidden=true]{top:23px;right:26px}.resource-list h3{margin-top:68px;font-size:27px}.final-cta{padding:48px 14px}.final-cta h2{font-size:54px}}