:root{--color-sauce:#cf2a14;--color-sauce-deep:#a9200f;--color-paper:#fffdf8;--color-ink:#141414;--color-white:#fff;--font-display:"Big Shoulders Display", sans-serif;--font-body:"Atkinson Hyperlegible Next", sans-serif;--font-mono:"Atkinson Hyperlegible Mono", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-slide:.6s;--space-x:clamp(20px, 5vw, 64px)}*{box-sizing:border-box;margin:0}body{background:var(--color-sauce);color:var(--color-white);font-family:var(--font-body);min-height:100vh}a{color:inherit}.sr,.hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}nav{padding:18px var(--space-x);justify-content:space-between;align-items:center;display:flex}.logo{font:900 clamp(24px, 3vw, 32px) var(--font-display);text-transform:uppercase;text-decoration:none}.navlink{font:700 13px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.navlink:hover,.navlink:focus-visible{text-underline-offset:4px;text-decoration:underline}.hero{padding:clamp(24px, 6vw, 72px) var(--space-x) 0;max-width:1100px}h1{font:900 clamp(60px, 10vw, 148px)/.88 var(--font-display);text-transform:uppercase;letter-spacing:-.02em;max-width:11ch}.sub{max-width:34ch;margin-top:16px;font-size:clamp(17px,2vw,22px);line-height:1.4}.ticket{background:var(--color-paper);max-width:620px;color:var(--color-ink);animation:slide-out var(--duration-slide) var(--ease-out) .2s both;margin-top:28px;padding:18px 18px 22px;transform:rotate(-1.5deg);box-shadow:0 10px #0000002e}@keyframes slide-out{0%{opacity:0;transform:translateY(24px)rotate(-1.5deg)}to{opacity:1;transform:rotate(-1.5deg)}}.row{font:700 12px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;display:flex}.rule{border-top:2px dashed var(--color-ink);opacity:.8;margin:10px 0}.line{font:700 clamp(17px, 2.2vw, 24px)/1.3 var(--font-mono);min-height:2.6em}.caret{background:var(--color-sauce);vertical-align:-.15em;width:.5em;height:1.05em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}form{gap:8px;max-width:620px;margin-top:30px;display:flex}input[type=email]{min-width:0;height:52px;font:500 16px var(--font-body);background:var(--color-white);color:var(--color-ink);border:0;flex:1;padding:0 14px}input[type=email]:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px}button{background:var(--color-ink);height:52px;color:var(--color-white);font:700 15px var(--font-body);white-space:nowrap;cursor:pointer;transition:transform .15s var(--ease-out);border:0;padding:0 16px}button:hover{transform:translateY(-2px)}button:active{transform:translateY(1px)}button:focus-visible{outline:3px solid var(--color-white);outline-offset:2px}.fine{min-height:1.4em;margin-top:10px;font-size:14px}.menu{margin:40px var(--space-x) 0;border-top:2px solid var(--color-white);max-width:1100px}.menu h2{font:700 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:12px 0 4px}.menu ul{padding:0;list-style:none}.menu li{border-bottom:1px dashed #fff9;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.item{font:800 clamp(24px, 3.4vw, 40px)/1 var(--font-display);text-transform:uppercase}.bot{font:700 12px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}footer{padding:40px var(--space-x) 32px;font:700 12px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;display:flex}@media (width>=1024px){.hero{grid-template-rows:auto auto;grid-template-columns:1.1fr 1fr;column-gap:64px;max-width:none;display:grid}.hero h1{grid-area:1/1}.hero .sub{grid-area:2/1}.order{grid-area:1/2/span 2;align-self:center}.order .ticket{margin-top:0}.menu{max-width:none}}@media (prefers-reduced-motion:reduce){.ticket,.caret,button{transition:none;animation:none}}
