/* QSR Operations cinematic refresh */
:root{--bg:#10171b;--surface:#1c272c;--paper:#202c31;--ink:#f5f6f4;--muted:#b8c6ca;--line:#405057;--accent:#ff742c;--accent-ink:#12191c;--accent-soft:#34251f;--band:#172126;--gold:#ffb57b;--ok:#9cdeb0;--ok-soft:#243c31;color-scheme:dark}
body{background:#10171b;color:var(--ink)}
.topbar{background:#111b20f5;border-bottom:1px solid #ffffff2a;backdrop-filter:blur(15px)}
.brand__mark{box-shadow:0 0 24px #ff742c55}.nav a{color:#f2f5f5}
.hero{position:relative;isolation:isolate;padding:110px 0 105px;min-height:590px;background:linear-gradient(90deg,#081014fa 0%,#081014e8 38%,#08101465 100%),url('/img/numbers.jpg') center/cover no-repeat;border-bottom:1px solid #ffffff2b}
.hero h1{font-size:clamp(2.8rem,5.7vw,5.3rem);line-height:1.04;letter-spacing:-.05em;color:white;max-width:850px}
.hero .eyebrow{color:#ffb47c;font-weight:700}.hero .lede{color:#d8e0e1}.hero .lede--lead{color:white}.hero .fine{color:#c9d2d5}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:5vw;align-items:center}
.hero--small{min-height:410px;padding:85px 0}
.receipt{background:#192329e8;color:#fff;border:1px solid #ffffff55;border-radius:18px;box-shadow:0 24px 70px #0008;backdrop-filter:blur(16px);padding:26px}
.receipt h2,.receipt dt,.receipt dd{color:#fff}
.btn{border-radius:8px;transition:transform .2s,box-shadow .2s;box-shadow:0 9px 24px #0004}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ff742c50}
.btn--ghost{color:#fff;border-color:#ffffff8a;background:#ffffff13}
.band{background:#172126;margin-top:0;padding:65px 0}.band--alt{background:#29221f}
.card,.grid3 li,.levels li,.offer,.bid{background:linear-gradient(145deg,#28363c,#1c272d);border-color:#ffffff24;box-shadow:0 12px 28px #0002}
h2{letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,2.55rem)}
.steps{padding-top:65px;padding-bottom:60px}.grid3 li{padding:28px}
.tickets{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:70px}
.ticket{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;overflow:hidden;border:1px solid #ffffff3b;border-radius:14px;padding:18px;background:#162127;box-shadow:0 16px 34px #0005;transition:transform .2s}
.ticket:hover{transform:translateY(-5px);border-color:#ff742c}
.ticket::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06101618 10%,#061016a8 55%,#061016f5 100%);z-index:1}
.ticket::after{display:none}
.ticket__no,.ticket__row{position:relative;z-index:2}.ticket__no{color:#ffc095;border-color:#ffffff66}
.ticket__row{display:block;padding-top:12px}
.ticket__row img{position:absolute;z-index:-1;left:-18px;bottom:-18px;width:calc(100% + 36px);max-width:none;height:320px;object-fit:cover;opacity:.7}
.ticket h3{color:#fff;font-size:1.15rem}.ticket p{color:#e3e9e9;font-family:var(--font-body)}
.familiar li{border-color:#ff742c}
.wrap--read,.wrap--form{background:transparent}
.f input[type=text],.f input[type=email],.f input[type=tel],.f input:not([type]),.f input[type=password],.f select,.f textarea,.form input[type=password]{background:#101a1f}
.foot{background:#0b1216;border-color:#ffffff29}
@media(max-width:1050px){.tickets{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__grid{grid-template-columns:1fr}.receipt{max-width:470px}}
@media(max-width:620px){.tickets{grid-template-columns:1fr}.hero{min-height:auto;padding:70px 0}.hero h1{font-size:clamp(2.6rem,10vw,4rem)}}
@media(prefers-reduced-motion:reduce){.ticket,.btn{transition:none}.ticket:hover,.btn:hover{transform:none}}
