:root{--bg:#090b16;--card:#10131f;--line:#292d39;--violet:#f1122f;--cyan:#f1122f;--text:#f6f6f4;--muted:#989ba5;--lime:#efc67c;--danger:#f1122f}
body{background:radial-gradient(circle at 72% 15%,rgba(241,18,47,.09),transparent 30rem),linear-gradient(180deg,#090b16,#0b0d16 55%,#080a12);font-family:Arial,"Helvetica Neue",sans-serif}
.site-head{height:78px;display:flex;align-items:center;gap:28px;max-width:1440px;margin:auto;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.06)}.site-head .brand{display:block;width:190px}.site-head .brand img{display:block;width:100%;height:auto}.head-badge{margin-left:auto;color:#a0a2aa;font-size:12px;font-weight:800;letter-spacing:.08em}
.head-contact,.hero-cta{color:#fff;text-decoration:none;background:#ed263b;border-radius:7px;padding:13px 20px;font-size:12px;font-weight:900;letter-spacing:.02em;box-shadow:inset 0 1px rgba(255,255,255,.18)}
.hero{position:relative;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:34px 44px;min-height:650px;padding-top:52px;overflow:hidden}.event-info{grid-column:1/-1}.event-kicker{color:#81838d;font-size:clamp(16px,1.6vw,23px);font-weight:800;letter-spacing:.035em;margin-bottom:18px}.event-facts{display:flex;align-items:center;gap:24px;color:#fff;font-size:clamp(18px,2vw,29px);letter-spacing:.01em}.pin{position:relative;width:20px;height:25px;border:7px solid #f1122f;border-radius:50% 50% 50% 0;transform:rotate(-45deg);flex:none}.pin:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#090b16;left:1px;top:1px}.hero-copy{align-self:center}.hero h1{font-size:clamp(52px,7vw,98px);line-height:.86;letter-spacing:-.055em;text-transform:uppercase;margin:20px 0 28px}.hero p{font-weight:700;text-transform:uppercase;letter-spacing:.03em;max-width:650px}.hero-cta{display:inline-block;margin-top:24px;background:#fff;color:#111827;padding:15px 27px}
.wave-dots{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.9}.hero>*:not(.wave-dots){position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.wave-dots{opacity:.55}}
.hero-sign{display:grid;place-items:center;align-self:center;aspect-ratio:1;border:28px solid #d52135;border-radius:44px;color:#d52135;box-shadow:inset 0 0 0 6px #72111d,0 0 70px rgba(241,18,47,.14);transform:rotate(-1deg)}.hero-sign span{font-size:clamp(110px,16vw,230px);font-weight:900;line-height:1}.venue-proof{grid-column:2;display:flex;justify-content:flex-end;align-items:center;gap:26px;margin-top:-12px;color:#9a9ba4;font-size:13px;font-weight:700;line-height:1.35;letter-spacing:.055em;text-align:right}.venue-proof img{width:145px;height:64px;object-fit:contain}.eyebrow{color:#f1122f}
.steps{border-top:1px solid rgba(255,255,255,.06);padding-top:20px}.steps button{border-radius:7px;background:#111520;border-color:#292d39;font-size:12px;font-weight:800;text-transform:uppercase}.steps button.active{background:#f1122f;border-color:#f1122f}.panel,.summary{background:linear-gradient(145deg,rgba(17,20,31,.98),rgba(10,12,21,.98));border-color:#292d39;border-radius:12px;box-shadow:0 24px 70px #0005}.section-title>span{color:#f1122f;border-color:#6f202d;border-radius:5px}.section-title h2,.summary h2,h3{text-transform:uppercase;letter-spacing:-.02em}
.package{background:#0b0e18;border-color:#292d39;border-radius:9px}.package:hover{border-color:#9d2b39}.package.selected{border-color:#f1122f;background:linear-gradient(145deg,#291017,#0b0e18);box-shadow:inset 0 0 0 1px #f1122f}.package .tag,.option .included{color:#efc67c}.option{background:#0b0e18;border-color:#252936;border-radius:8px}select,input[type=number]{background:#121622;border-color:#343947;border-radius:6px}input[type=checkbox]{accent-color:#f1122f}.primary{background:#ef253b;border-radius:7px}.secondary{border-color:#4a4e5a;border-radius:7px}.summary{border-top:3px solid #f1122f}dialog{background:#0d101a;border-color:#343947;border-radius:12px}footer a{color:#f1122f}
.package.package-l{background:linear-gradient(145deg,rgba(244,190,74,.11),rgba(11,14,24,.98));border-color:rgba(244,190,74,.28)}.package.package-e1{background:linear-gradient(145deg,rgba(52,180,214,.10),rgba(11,14,24,.98));border-color:rgba(52,180,214,.26)}.package.package-e2{background:linear-gradient(145deg,rgba(126,92,220,.12),rgba(11,14,24,.98));border-color:rgba(126,92,220,.28)}.package.package-d{background:linear-gradient(145deg,rgba(241,18,47,.09),rgba(11,14,24,.98));border-color:rgba(241,18,47,.24)}.package.package-dl{background:linear-gradient(145deg,rgba(34,205,154,.13),rgba(11,14,24,.98));border-color:rgba(34,205,154,.34);box-shadow:inset 0 0 32px rgba(34,205,154,.03)}.package.package-l .tag{color:#f4be4a}.package.package-e1 .tag{color:#51c7e4}.package.package-e2 .tag{color:#a68aff}.package.package-d .tag{color:#ff7c8c}.package.package-dl .tag{color:#45dda9}.package.package-dl:after{content:"LED";position:absolute;right:16px;top:14px;color:#45dda9;border:1px solid rgba(69,221,169,.45);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:900;letter-spacing:.08em}.package.package-dl{position:relative}.package.package-l:hover{border-color:#f4be4a}.package.package-e1:hover{border-color:#51c7e4}.package.package-e2:hover{border-color:#a68aff}.package.package-d:hover{border-color:#f1122f}.package.package-dl:hover{border-color:#45dda9}.package.package-l.selected,.package.package-e1.selected,.package.package-e2.selected,.package.package-d.selected,.package.package-dl.selected{border-color:#f1122f;box-shadow:inset 0 0 0 1px #f1122f,0 0 24px rgba(241,18,47,.08)}
.stand-preview{position:fixed;z-index:80;display:grid;grid-template-columns:1.55fr 1fr;overflow:hidden;background:rgba(8,11,19,.98);border:1px solid #3d4351;border-radius:12px;box-shadow:0 22px 70px rgba(0,0,0,.62);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.stand-preview.visible{opacity:1;visibility:visible}.stand-preview-art{min-height:230px;background:radial-gradient(circle at 50% 45%,#252b39 0,#0b0e17 70%);display:grid;place-items:center;padding:10px}.stand-preview-art img{display:block;width:100%;height:230px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.45))}.stand-preview-copy{padding:22px 18px;display:flex;flex-direction:column;justify-content:center}.stand-preview-copy span{color:#f1122f;font-size:10px;font-weight:900;letter-spacing:.14em}.stand-preview-copy strong{font:700 19px/1.2 Inter,Arial,sans-serif;margin:10px 0 14px;text-transform:uppercase}.stand-preview-copy small{color:#a6a9b3;font-weight:700}@media(max-width:640px){.stand-preview{grid-template-columns:1fr}.stand-preview-art{min-height:170px}.stand-preview-art img{height:170px}.stand-preview-copy{padding:14px 18px}.stand-preview-copy strong{font-size:18px;margin:6px 0}.stand-preview-copy small{font-size:12px}}
.switch input:disabled+span{color:#f1122f;font-weight:800}.switch input:disabled{opacity:.58}
.unavailable-status{color:#f1122f;font-weight:800}.option input:disabled,.option select:disabled{opacity:.55;cursor:not-allowed}
.dialog-actions{max-width:none;margin:24px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-actions .primary{width:min(320px,100%);margin:0}.dialog-close-bottom{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#a6a9b3;padding:12px 0;font-weight:800}.dialog-close-bottom span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #555b69;border-radius:50%;color:#fff;font-size:22px;line-height:1}.dialog-close-bottom:hover{color:#fff}.dialog-close-bottom:hover span{border-color:#f1122f;background:#f1122f}@media(max-width:580px){.dialog-actions{align-items:stretch;flex-direction:column-reverse}.dialog-actions .primary{width:100%}.dialog-close-bottom{justify-content:center}}
@media(max-width:680px){.site-head{height:68px}.site-head .brand{width:150px}.head-badge{display:none}.head-contact{padding:10px 12px;font-size:10px}.hero{min-height:auto;grid-template-columns:1fr;padding-top:34px}.event-kicker{font-size:16px}.event-facts{gap:12px;font-size:17px;flex-wrap:wrap}.pin{width:16px;height:20px;border-width:5px}.hero-sign{display:none}.hero h1{font-size:52px}.venue-proof{grid-column:1;justify-content:flex-start;margin:14px 0 8px;text-align:left}.venue-proof img{width:125px}}
@media print{.site-head{display:none!important}}
.summary-breakdown{display:grid;gap:7px;border-top:1px solid var(--line);padding:14px 0 4px}.summary-breakdown div,.spec-totals>div{display:flex;justify-content:space-between;gap:18px}.summary-breakdown span,.spec-totals span{color:var(--muted)}.spec-totals{width:min(360px,100%);margin:22px 0 0 auto;display:grid;gap:8px}.spec-totals .spec-total{display:flex;border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.spec-totals .spec-total span{color:#fff;text-transform:uppercase}.spec-totals .spec-total b{color:#f1122f;font-size:26px}.print-sheet{display:none}
@media print{
  @page{size:A4;margin:10mm 0 0}
  @page:first{margin-top:0}
  html,body{width:210mm;background:#fff!important;color:#0b0f1a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body>*{display:none!important}
  #printSheet{display:flex!important;width:210mm;min-height:297mm;padding:12mm 13mm 9mm;flex-direction:column;gap:5mm;background:#fff;color:#0b0f1a;font-family:Arial,"Helvetica Neue",sans-serif}
  .print-head{height:33mm;background:#0b0f1a;border-radius:4mm;padding:7mm;display:flex!important;align-items:center;justify-content:space-between}.print-head img{width:96mm;height:auto}.print-head div{display:grid;text-align:right;gap:2mm;color:#fff}.print-head strong{font-family:Bowler,Arial,sans-serif;color:#f1122f;font-size:12pt}.print-head span{font-size:8pt;color:#aeb5c4}
  .print-hero{display:flex;justify-content:space-between;align-items:stretch;gap:7mm}.print-hero small{font-family:Bowler,Arial,sans-serif;color:#f1122f;font-size:8pt;letter-spacing:.12em}.print-hero h1{font-family:Bowler,Arial,sans-serif;font-size:23pt;line-height:1;margin:2mm 0;text-transform:uppercase;letter-spacing:.055em}.print-hero p{margin:0;color:#737b8d;font-size:8pt;font-weight:700}.print-grand{min-width:49mm;border-radius:3mm;background:#f1122f;color:#fff;padding:5mm 6mm;display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.print-grand span{font-size:7pt}.print-grand b{font-size:18pt;white-space:nowrap}
  .print-package{display:grid;grid-template-columns:1.7fr .55fr .4fr .85fr;gap:0;background:#f7f8fb;border:1px solid #dfe3eb;border-radius:3mm;padding:4mm 5mm}.print-package>div{padding:0 4mm;border-left:1px solid #dfe3eb}.print-package>div:first-child{border:0;padding-left:0}.print-package span{display:block;color:#737b8d;font-size:6.5pt;margin-bottom:1mm}.print-package b{font-size:9pt}.print-package>div:first-child b{font:13pt Bowler,Arial,sans-serif;text-transform:uppercase}
  .print-title{font:10pt Bowler,Arial,sans-serif;margin:0;text-transform:uppercase}.print-table{width:100%;border-collapse:separate;border-spacing:0;font-size:7.6pt}.print-table th{background:#0b0f1a;color:#fff;padding:2.5mm 3mm;text-align:left;font-size:6.7pt}.print-table th:first-child{border-radius:2.5mm 0 0 0}.print-table th:last-child{border-radius:0 2.5mm 0 0;text-align:right}.print-table td{padding:2.1mm 3mm;border-bottom:1px solid #dfe3eb}.print-table td:nth-child(2),.print-table td:last-child{text-align:right}.print-table td:last-child{font-weight:700}.print-table .included{color:#119d65}
  .print-bottom{display:grid;grid-template-columns:1fr 66mm;gap:8mm;align-items:end;margin-top:auto}.print-note{border-left:1.2mm solid #f1122f;padding:1mm 0 1mm 4mm}.print-note b{font-size:7.5pt}.print-note p{font-size:7.2pt;line-height:1.4;color:#737b8d;margin:1mm 0 0}.print-totals{display:grid;gap:1.5mm;font-size:8pt}.print-totals>div{display:flex;justify-content:space-between}.print-totals span{color:#737b8d}.print-totals .grand{border-top:1px solid #0b0f1a;padding-top:2.5mm;margin-top:1mm;align-items:baseline}.print-totals .grand span{font:10pt Bowler,Arial,sans-serif;color:#0b0f1a}.print-totals .grand b{font-size:15pt;color:#f1122f;white-space:nowrap}
  .print-footer{display:grid!important;grid-template-columns:1fr 1fr 1.4fr;border-top:1px solid #dfe3eb;padding-top:3mm;color:#737b8d;font-size:7pt}.print-footer b{color:#0b0f1a}.print-footer span:last-child{text-align:right}
}
.stand-preview-copy strong{text-transform:none}
.package-description{display:block;color:#b5b8c2;font-size:12px;line-height:1.45;margin:0 0 4px}
.reset-button{border-color:#9c3545;color:#fff}.reset-button:hover,.reset-button:focus-visible{border-color:#f1122f;background:rgba(241,18,47,.12)}
.summary-subtotal{padding-top:8px;font-weight:800}.summary-breakdown .summary-subtotal span{color:var(--text)}.summary-vat{border-top:1px solid var(--line);margin-top:7px;padding-top:14px}.summary .total-label{margin-top:14px;color:var(--text);font-weight:800}.summary .total{margin-bottom:12px}
