@font-face{font-family:Geist;src:url(/assets/fonts/geist-latin-wght-normal.woff2)}@font-face{font-family:Bric;src:url(/assets/fonts/bricolage-grotesque-latin.woff2)}*{box-sizing:border-box}html{background:#101113;color:#f3f0e9;font:17px/1.55 Geist,Arial,sans-serif}body{margin:0}header,main{width:min(1060px,calc(100% - 44px));margin:auto}header{padding:28px 0;border-bottom:1px solid #383731}a{color:#ead5a2;text-underline-offset:4px}header a{color:inherit;text-decoration:none}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:70px 0;align-items:center}.logo{width:42px;height:42px;object-fit:contain}.hero p{max-width:44ch}h1,h2,h3,strong{font-family:Bric,Arial,sans-serif}h1{font-weight:550;letter-spacing:-.065em;font-size:clamp(60px,8vw,104px);line-height:1;margin:12px 0}h2{font-size:clamp(32px,5vw,54px);line-height:1.05;letter-spacing:-.045em}h3{font-size:27px;margin-bottom:0}.actions,figcaption{display:flex;gap:10px;flex-wrap:wrap}.button,button{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:8px;color:#101113;background:#e9d5a1;font:inherit;font-weight:600;text-decoration:none;border:0;cursor:pointer}.alt,button{background:#292824;color:#f3f0e9}a:focus-visible,button:focus-visible{outline:3px solid #e9d5a1;outline-offset:3px}figure{margin:0}.ticket{background:#e9d5a1;color:#282013;padding:32px;border-radius:14px;box-shadow:0 18px 70px #0008;display:grid;gap:15px;min-height:220px}.ticket strong{font-size:clamp(42px,7vw,72px);line-height:1}.ticket span:first-child{font:12px monospace;letter-spacing:.13em}figcaption{margin-top:14px}figcaption button{font-size:14px}section,footer{border-top:1px solid #43413b;padding:24px 0 45px}section p,article{max-width:790px}article+article{margin-top:42px}.copy{border-left:3px solid #a38d64;background:#20201e;padding:16px 20px}.copy pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.cp{font-size:14px}dt{color:#e9d5a1;margin-top:12px}dd{margin:2px 0 0}@media(max-width:690px){.hero{grid-template-columns:1fr;gap:32px;padding:32px 0}.ticket{min-height:180px}html{font-size:16px}h1{font-size:58px}}