:root{--cream:#fff6ec;--ink:#1c1410;--ink-soft:#5c5048;--flame:#ff5f1f;--amber:#ffb347;--ember:#c2410c;--line:#e8d9c5;--line-dark:#3a2e26}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{background:var(--cream);color:var(--ink);font-family:Inter,sans-serif;line-height:1.5}.wrap{max-width:480px;margin:0 auto;padding:0 22px}.mono{font-family:Space Mono,monospace}.display{font-family:Archivo Black,sans-serif;font-weight:400}@media (prefers-reduced-motion:no-preference){.flame-stroke{animation:1.1s ease-out .2s forwards drawFlame}}@keyframes drawFlame{0%{stroke-dashoffset:260px}to{stroke-dashoffset:0}}nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.nav-brand{align-items:center;gap:8px;display:flex}.nav-brand .flame-dot{background:var(--flame);border-radius:50% 50% 50% 0;width:9px;height:9px;transform:rotate(45deg)}.nav-brand span{letter-spacing:.4px;font-size:13px;font-weight:700}.nav-cta{color:var(--cream);background:var(--ink);white-space:nowrap;border-radius:999px;padding:8px 13px;font-family:Space Mono,monospace;font-size:11px;text-decoration:none}.nav-actions{align-items:center;gap:10px;display:flex}.nav-cta--tg{background:#229ed9}.hero{padding:40px 0 36px}.eyebrow-mono{color:var(--ember);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-family:Space Mono,monospace;font-size:11px;display:flex}.eyebrow-mono:before{content:"●";color:var(--flame);font-size:9px}.hero h1{letter-spacing:-.5px;margin-bottom:18px;font-family:Archivo Black,sans-serif;font-size:38px;line-height:1.08}.hero h1 .accent-wrap{display:inline-block;position:relative}.hero h1 .accent-wrap svg{width:104%;height:18px;position:absolute;bottom:-6px;left:-2%}.hero p.lede{color:var(--ink-soft);max-width:380px;margin-bottom:26px;font-size:15.5px}.stat-strip{gap:10px;display:flex}.stat-chip{background:var(--ink);color:var(--cream);text-align:center;border-radius:10px;flex:1;padding:12px 10px}.stat-chip .num{color:var(--amber);font-family:Space Mono,monospace;font-size:18px;font-weight:700}.stat-chip .lbl{color:var(--cream);opacity:.75;letter-spacing:.3px;margin-top:2px;font-size:10px}section{padding:46px 0}.section-dark{background:var(--ink);color:var(--cream)}.section-dark .eyebrow-mono{color:var(--amber)}.section-dark .eyebrow-mono:before{color:var(--flame)}.section-title{margin-bottom:22px;font-family:Archivo Black,sans-serif;font-size:24px;line-height:1.15}.section-sub{color:var(--ink-soft);margin-top:-14px;margin-bottom:22px;font-size:13.5px}.section-dark .section-sub{color:#fff6eca6}.ticket{background:var(--cream);color:var(--ink);border-radius:14px;margin-bottom:18px;position:relative;box-shadow:0 14px 30px -12px #00000059}.ticket.best{border:2px solid var(--flame)}.ticket-badge{background:var(--flame);color:var(--cream);letter-spacing:.5px;border-radius:999px;padding:4px 10px;font-family:Space Mono,monospace;font-size:10.5px;font-weight:700;position:absolute;top:-11px;left:18px}.ticket-body{padding:22px 20px 0}.ticket-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.ticket-title{font-family:Archivo Black,sans-serif;font-size:16px;line-height:1.25}.ticket-price{color:var(--ember);white-space:nowrap;font-family:Space Mono,monospace;font-size:17px;font-weight:700}.ticket-body p.desc{color:var(--ink-soft);margin-bottom:16px;font-size:13px}.perf{border-top:2px dashed var(--line);margin:0;position:relative}.perf:before,.perf:after{content:"";background:var(--ink);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px}.perf:before{left:-9px}.perf:after{right:-9px}.ticket-stub{padding:14px 20px 18px}.ticket-stub label{align-items:center;gap:9px;margin-bottom:9px;font-size:13px;display:flex}.ticket-stub input[type=checkbox]{width:16px;height:16px;accent-color:var(--flame)}#pickHint{color:var(--ink-soft);margin-bottom:12px;font-family:Space Mono,monospace;font-size:11px}.buy-btn{background:var(--flame);width:100%;color:var(--cream);letter-spacing:.3px;cursor:pointer;border:none;border-radius:10px;margin-bottom:18px;padding:14px;font-family:Archivo Black,sans-serif;font-size:13.5px}.buy-btn:disabled{color:#8a7e72;background:#d9cdbe}.buy-btn:active:not(:disabled){transform:translateY(1px)}.buy-btn.dark{background:var(--ink);color:var(--amber)}.receipt{border:1px solid var(--line);background:#fff;border-radius:4px;margin-bottom:16px;padding:18px 18px 16px;position:relative}.receipt:before{content:"";border-top:1px dashed var(--line);height:0;position:absolute;top:0;left:14px;right:14px}.receipt-head{color:var(--ink-soft);letter-spacing:1px;margin-bottom:10px;font-family:Space Mono,monospace;font-size:10.5px}.receipt-row{justify-content:space-between;margin-bottom:6px;font-size:14px;display:flex}.receipt-row.total{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px;font-family:Space Mono,monospace;font-weight:700}.receipt p.desc{color:var(--ink-soft);margin:10px 0 14px;font-size:12.5px}.steps{flex-direction:column;gap:14px;display:flex}.step{align-items:flex-start;gap:14px;display:flex}.step .step-num{color:var(--ink);background:var(--amber);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:Space Mono,monospace;font-size:13px;font-weight:700;display:flex}.step h4{color:var(--cream);margin-bottom:3px;font-size:14.5px;font-weight:700}.step p{color:#fff6ecb3;margin:0;font-size:13px}.note{color:#fff6ecd9;background:#ffb3471f;border:1px solid #ffb3474d;border-radius:10px;margin-top:24px;padding:14px 16px;font-size:12.5px}.note b{color:var(--amber)}footer{background:var(--ink);text-align:center;color:#fff6ec99;padding:30px 22px 44px;font-size:12px}footer .foot-brand{color:var(--cream);margin-bottom:10px;font-family:Archivo Black,sans-serif;font-size:15px}footer a{color:var(--amber);font-weight:700;text-decoration:none}.marquee-section{padding:46px 0;overflow:hidden}.marquee-section .wrap{margin-bottom:28px}.marquee-track{gap:16px;width:max-content;animation:50s linear infinite marquee-scroll;display:flex}.marquee-track:hover{animation-play-state:paused}.marquee-track img{object-fit:cover;border-radius:10px;flex-shrink:0;width:auto;height:280px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}#payModal{z-index:50;background:#1c141099;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}#payModal .modal-card{background:var(--cream);text-align:center;border-top:4px solid var(--flame);border-radius:14px;max-width:360px;padding:26px 22px}#payModal .check{color:var(--ember);margin-bottom:10px;font-family:Archivo Black,sans-serif;font-size:17px}#payModalText{color:var(--ink-soft);margin-bottom:18px;font-size:13.5px}.modal-cta{background:var(--ink);color:var(--cream);border-radius:10px;margin-bottom:10px;padding:13px;font-family:Archivo Black,sans-serif;font-size:13px;font-weight:700;text-decoration:none;display:block}.modal-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:12.5px;text-decoration:underline}
