@font-face{font-family:Anton;src:url('/fonts/anton.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--red:#B5122D;--vanilla:#F3EFE5;--chocolate:#67331F;--black:#101010;--gutter:clamp(22px,3.8vw,64px);font-family:'DM Sans',Arial,sans-serif;color:var(--vanilla);background:var(--red);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:6px}img{max-width:100%;display:block}svg{display:block}h1,h2,h3,p,figure,dl,dd{margin:0}.display{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-weight:400;line-height:.98;letter-spacing:-.025em}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:10px;left:12px;z-index:100;padding:12px 18px;background:var(--vanilla);color:var(--black);transform:translateY(-150%)}.skip-link:focus-visible{transform:none}.section-shell{padding-inline:var(--gutter)}.mobile-only{display:none}
.splash{min-height:700px;height:100svh;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px var(--gutter) 150px}.splash::after{content:'';position:absolute;bottom:26px;left:var(--gutter);right:var(--gutter);height:1px;background:var(--vanilla);opacity:.7}.brand-pattern{position:absolute;inset:0;z-index:-1;display:flex;flex-direction:column;justify-content:center;gap:0;overflow:hidden;user-select:none;color:var(--vanilla);opacity:.055;font:400 clamp(180px,24vw,400px)/.94 Anton,sans-serif;letter-spacing:-.03em}.brand-pattern span{white-space:nowrap;align-self:center}.brand-pattern span:nth-child(2){-webkit-text-stroke:2px var(--vanilla);color:transparent;transform:translateX(-10%)}.splash-meta{position:absolute;top:32px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:30px;font:400 clamp(14px,1.45vw,22px)/1.3 Anton,sans-serif;text-transform:uppercase;letter-spacing:.03em}.splash-center{width:100%;display:flex;align-items:center;flex-direction:column;text-align:center;gap:40px}.brand-plate{width:min(650px,56vw);background:var(--black);padding:20px 28px}.brand-plate img{width:100%;height:auto;aspect-ratio:554/156;object-fit:contain}.splash-tagline{width:100%;font-size:clamp(30px,6.7vw,104px);line-height:1.05}.splash-tagline span{display:block}.splash-tagline .tilted{font-size:1.36em;transform:rotate(-2deg);margin-top:8px}.scroll-cue{position:absolute;bottom:48px;display:grid;gap:14px;justify-items:center;text-decoration:none;font:400 14px/1.4 Anton,sans-serif;text-transform:uppercase;letter-spacing:.22em}.scroll-cue svg{width:30px;height:38px;animation:cue 2s ease-in-out 3}.splash-center{animation:entrance .6s ease-out}.scroll-cue:hover{opacity:.8}@keyframes entrance{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@keyframes cue{50%{transform:translateY(7px)}}
.menu-section{padding-top:80px;padding-bottom:90px;overflow:hidden;border-top:1px solid #f3efe52b}.section-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.section-top h2{font-size:clamp(58px,8.6vw,132px)}.lineup-label{font:400 18px/1.4 Anton,sans-serif;text-transform:uppercase;letter-spacing:.25em}.carousel{max-width:1450px;margin:0 auto;outline-offset:12px!important}.fan-stage{position:relative;height:clamp(340px,36vw,540px);margin-top:25px;isolation:isolate;touch-action:pan-y;user-select:none}.fan-product{position:absolute;inset:0 auto 0 50%;width:34%;height:100%;margin:0;transform-origin:50% 95%;transition:transform .42s cubic-bezier(.2,.7,.2,1),opacity .32s ease;pointer-events:none}.fan-product img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 17px 12px #42071728)}.fan-product[data-offset="0"]{transform:translateX(-50%);z-index:5;opacity:1}.fan-product[data-offset="-1"]{transform:translateX(-110%) scale(.83) rotate(-9deg);z-index:3;opacity:.9}.fan-product[data-offset="1"]{transform:translateX(10%) scale(.83) rotate(9deg);z-index:3;opacity:.9}.fan-product[data-offset="-2"]{transform:translateX(-155%) scale(.68) rotate(-15deg);z-index:1;opacity:.65}.fan-product[data-offset="2"]{transform:translateX(55%) scale(.68) rotate(15deg);z-index:1;opacity:.65}.fan-product[data-offset="hidden"]{opacity:0;transform:translateX(-50%) scale(.5);z-index:0}.carousel-controls{position:absolute;inset:50% -5px auto;display:flex;justify-content:space-between;z-index:10;pointer-events:none}.arrow{width:64px;height:64px;border:1.5px solid var(--vanilla);border-radius:50%;background:var(--red);color:var(--vanilla);display:grid;place-items:center;pointer-events:auto;transition:background .2s,color .2s}.arrow:hover{background:var(--vanilla);color:var(--red)}.arrow svg{width:30px;height:30px}.product-copy{margin:26px auto 0;text-align:center;max-width:720px;min-height:56px}.product-copy h3{font:400 clamp(30px,3.1vw,48px)/1.15 Anton,sans-serif;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere}.product-copy .price{font:400 28px/1.4 Anton,sans-serif;margin-top:10px}.description{margin:12px auto 0;font-size:18px;line-height:1.6}.protein{margin-top:12px;font-weight:700}.product-facts{margin-top:20px;text-align:left;border-top:1px solid #f3efe54d;font-size:15px;line-height:1.6}.product-facts>div{padding:12px 0;border-bottom:1px solid #f3efe54d;display:grid;grid-template-columns:120px 1fr;gap:20px}.product-facts dt{font-weight:700}.product-facts dd{overflow-wrap:anywhere}.provisional{margin:16px auto 0;text-align:center;font-size:15px;line-height:1.5}.carousel-pagination{display:grid;justify-items:center;gap:16px;margin-top:18px}.index{font-size:15px;font-variant-numeric:tabular-nums}.dots{display:flex;flex-wrap:wrap;justify-content:center;max-width:90%;gap:0}.dots button{width:30px;height:30px;background:none;border:0;padding:9px;color:inherit}.dots button::after{content:'';display:block;width:12px;height:12px;border:1px solid currentColor;border-radius:50%}.dots button[aria-current=true]::after{background:currentColor}.empty-menu{padding:70px 0;line-height:1.6}
.find-us{background:var(--vanilla);color:var(--black);padding-top:110px;padding-bottom:105px;display:grid;grid-template-columns:1fr 1.05fr;gap:7%}.find-heading h2{font-size:clamp(80px,14vw,210px);color:var(--red)}.find-heading p{font-size:clamp(20px,3vw,44px);line-height:1.2;color:var(--chocolate);margin-top:22px}.find-arrow{width:190px;height:90px;color:var(--chocolate);margin:28px 20px 0 auto}.event-info{align-self:center}.event-info>div{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--chocolate);align-items:baseline}.event-info>div:first-child{padding-top:0}.event-info>div:last-child{border-bottom:0;padding-bottom:0}.event-info dt{font:400 22px/1.3 Anton,sans-serif;color:var(--chocolate);text-transform:uppercase}.event-info dd{font:400 clamp(23px,2.7vw,42px)/1.25 Anton,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.site-footer{background:var(--black);color:var(--vanilla);padding-top:70px;padding-bottom:28px}.footer-main{display:flex;justify-content:space-between;gap:60px;padding-bottom:52px}.footer-brand{max-width:430px}.footer-brand img{width:100%;height:auto;max-width:380px;object-fit:contain}.footer-brand>p{font-weight:700;font-size:22px;margin-top:14px}.footer-event{max-width:450px;font:400 clamp(20px,2.3vw,32px)/1.5 Anton,sans-serif}.footer-event .organizer-contact{font:400 16px/1.6 'DM Sans',sans-serif;margin-top:14px;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #f3efe59a;padding-top:26px;gap:30px;font-size:13px;line-height:1.6}.legal-links{display:flex;gap:24px;flex-wrap:wrap;flex:1}.legal-links details{display:contents}.legal-links summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:5px}.legal-links summary::-webkit-details-marker{display:none}.legal-links details[open] summary{color:#fff}.legal-panel{order:5;flex:0 0 100%;max-width:850px;padding:24px 0 12px;font-size:15px;line-height:1.7}.legal-panel h2{font-size:23px;margin-bottom:16px}.legal-panel p+p{margin-top:14px}.copyright{white-space:nowrap}.public-error{position:fixed;bottom:18px;left:18px;right:18px;z-index:30;background:var(--vanilla);color:var(--black);padding:14px 20px;font-size:14px;border:1px solid var(--black)}
@media(min-width:1700px){.menu-section{padding-inline:max(var(--gutter),calc((100vw - 1500px)/2))}.splash-tagline{font-size:110px}}
@media(max-width:800px){.splash{min-height:600px;padding-bottom:140px}.splash-meta{top:24px;font-size:14px}.splash-meta span:last-child{max-width:100px;text-align:right}.brand-plate{width:min(580px,84vw);padding:16px 20px}.splash-center{gap:32px}.splash-tagline{font-size:clamp(25px,6.8vw,56px);line-height:1.15}.splash-tagline span:first-child{max-width:15em;margin:auto}.scroll-cue{font-size:12px}.menu-section{padding-top:55px;padding-bottom:60px}.section-top{align-items:flex-end}.section-top h2{font-size:clamp(48px,10.7vw,82px)}.lineup-label{font-size:12px;max-width:95px;letter-spacing:.15em;text-align:right;line-height:1.6}.fan-stage{height:350px;margin-top:35px}.fan-product{width:46%}.fan-product[data-offset="-1"]{transform:translateX(-98%) scale(.79) rotate(-9deg)}.fan-product[data-offset="1"]{transform:translateX(-2%) scale(.79) rotate(9deg)}.fan-product[data-offset="-2"]{transform:translateX(-134%) scale(.58) rotate(-16deg);opacity:.5}.fan-product[data-offset="2"]{transform:translateX(34%) scale(.58) rotate(16deg);opacity:.5}.arrow{width:46px;height:46px}.arrow svg{width:23px;height:23px}.carousel-controls{inset:66% -8px auto}.product-copy{margin-top:22px;min-height:70px}.product-copy h3{font-size:30px;max-width:95%;margin:auto}.provisional{max-width:310px;font-size:13px}.find-us{grid-template-columns:1fr;gap:40px;padding-block:70px}.find-heading h2{font-size:clamp(95px,22vw,170px)}.find-heading p{font-size:26px;margin-top:15px}.find-arrow{display:none}.event-info>div{grid-template-columns:72px 1fr;gap:15px;padding:24px 0}.event-info dt{font-size:18px}.event-info dd{font-size:27px}.footer-main{flex-direction:column;gap:30px;padding-bottom:35px}.footer-brand{max-width:310px}.footer-brand>p{font-size:18px}.footer-event{font-size:23px}.site-footer{padding-top:48px}.footer-bottom{flex-direction:column;gap:25px}.legal-links{flex-direction:column;gap:18px}.legal-panel{padding:12px 0;order:unset}.copyright{font-size:12px}}
@media(max-width:400px){.fan-stage{height:300px}.brand-plate{width:87vw}.splash-center{gap:30px}.product-copy h3{font-size:27px}.event-info dd{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
