:root{--green:#073f32;--deep:#022b23;--dark:#001d18;--coral:#f15a24;--cream:#f1eadc;--lime:#d5ff3f;--white:#fff;--sans:'Space Grotesk',sans-serif;--display:'Barlow Condensed',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--green);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;padding:12px}.skip:focus{top:12px}.header{height:82px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--deep);color:#fff;border-bottom:1px solid #ffffff17}.brand{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.09em}.brand img{width:44px;height:44px;object-fit:contain}.brand span{display:grid}.brand b{color:var(--coral)}.brand small{font-size:7px;color:#85a69a;letter-spacing:.18em;margin-top:3px}.secure{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9fb5ad}.secure i{display:inline-block;width:8px;height:8px;background:var(--lime);border-radius:50%;margin-right:8px}.stepper{list-style:none;margin:0;padding:28px 5%;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #073f3219}.stepper li{position:relative;display:flex;align-items:center;gap:10px;color:#8aa096;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.stepper li:not(:last-child):after{content:'';height:1px;background:#073f3220;position:absolute;left:55%;right:8%;top:16px}.stepper b{width:32px;height:32px;display:grid;place-items:center;border:1px solid #073f3228;border-radius:50%;position:relative;z-index:2;background:#fff}.stepper .active{color:var(--coral)}.stepper .active b{background:var(--coral);border-color:var(--coral);color:#fff}.stepper .done{color:var(--green)}.stepper .done b{background:var(--green);border-color:var(--green);color:#fff}.checkout{padding:clamp(30px,5vw,70px) 5%;display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:20px;max-width:1500px;margin:auto}.summary{background:var(--deep);color:#fff;align-self:start;position:sticky;top:20px}.summary-image{height:300px;position:relative;overflow:hidden}.summary-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#022b23c7,transparent 60%)}.summary-image img{width:100%;height:100%;object-fit:cover}.summary-image>span{position:absolute;z-index:2;left:20px;bottom:18px;background:var(--coral);padding:8px 11px;border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase}.summary-copy{padding:28px}.summary-copy>p,.kicker,.payment>p{font-size:9px;color:var(--coral);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.summary-copy h2{font:900 clamp(36px,4vw,54px)/.9 var(--display);text-transform:uppercase;margin:17px 0 25px}.summary-fact{padding:15px 0;border-top:1px solid #ffffff1c}.summary-fact span,.summary-fact strong,.summary-fact small{display:block}.summary-fact span{font-size:8px;color:#83a096;text-transform:uppercase}.summary-fact strong{font-size:11px;margin-top:7px}.summary-fact small{font-size:8px;color:#83a096;margin-top:4px}.availability{margin:18px 0;color:var(--lime);font-size:9px}.availability i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:8px}.summary-copy>a{display:block;text-align:center;border:1px solid #ffffff32;padding:13px;margin-top:20px;font-size:9px;text-transform:uppercase}.panel{background:#fff;border:1px solid #073f3219;padding:clamp(28px,5vw,60px);min-height:650px}.panel h1,.confirmation h1{font:italic 900 clamp(58px,8vw,104px)/.77 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:24px 0}.panel h1 em,.confirmation h1 em{font-style:italic;color:var(--coral)}.lead{max-width:680px;color:#57736a;font-size:14px;line-height:1.75;margin-bottom:35px}.ticket-list{display:grid;gap:10px;margin:30px 0}.ticket-option{position:relative;width:100%;display:grid;grid-template-columns:1fr auto;gap:8px 25px;text-align:left;padding:20px;border:1px solid #073f322b;background:#fff;color:var(--green);cursor:pointer}.ticket-option:hover,.ticket-option.selected{border-color:var(--coral);box-shadow:inset 4px 0 0 var(--coral)}.ticket-option>span b,.ticket-option>span small{display:block}.ticket-option>span b{font-size:12px}.ticket-option>span small,.ticket-option>i{font-size:8px;color:#789087;font-style:normal;margin-top:6px}.ticket-option>strong{font:800 27px var(--display);color:var(--coral)}.ticket-option>i{grid-column:2;text-align:right}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;border:0;padding:15px 20px;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.08em;cursor:pointer}.primary{background:var(--coral);color:#fff}.primary:disabled{opacity:.35;cursor:not-allowed}.secondary{border:1px solid #073f3240;background:transparent;color:var(--green)}.panel>.primary{width:100%;margin-top:5px}.panel form{display:grid;gap:16px}.panel label{display:grid;gap:8px;color:#49675f;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.panel input{width:100%;border:1px solid #073f3225;background:#f7f6f0;padding:15px;color:var(--green);font-size:15px;outline:0}.panel input:focus{border-color:var(--coral)}.form-note{text-align:center;font-size:10px;color:#6a8179}.form-note a{color:var(--coral);text-decoration:underline}.account-ok{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px;background:var(--green);color:#fff}.avatar{width:52px;height:52px;border-radius:50%;background:var(--coral);display:grid;place-items:center;font-weight:800}.account-ok b,.account-ok small{display:block}.account-ok small{font-size:8px;color:#9fb7ae;margin-top:5px}.account-ok>strong{font-size:8px;color:var(--lime)}.rights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 28px}.rights div{background:#f2f5ef;padding:20px;display:flex;justify-content:space-between;gap:15px}.rights span{font-size:9px;text-transform:uppercase}.rights b{font:800 30px var(--display);color:var(--coral)}.actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px}.actions .primary{margin-left:auto}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.member-link{padding:20px;background:#f2f5ef;display:grid;grid-template-columns:1fr auto;gap:5px 20px;margin-top:5px}.member-link span{font-size:8px;color:#72887f;text-transform:uppercase}.member-link strong{color:var(--coral);font-size:11px}.member-link small{grid-column:1/-1;color:#72887f;font-size:9px}.recap{display:grid;margin:28px 0}.recap>div{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 0;border-top:1px solid #073f3217}.recap span{font-size:9px;text-transform:uppercase;color:#71867f}.recap strong{font-size:12px}.recap .total{border-top:2px solid var(--green);padding-top:20px}.recap .total strong{font:900 38px var(--display);color:var(--coral)}.payment{padding:22px;background:#f3f5f1;display:grid;gap:14px}.right-use{display:flex;align-items:center;gap:15px;padding:20px;background:#edf2e9}.right-use i{width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-style:normal}.right-use strong,.right-use small{display:block}.right-use small{font-size:8px;color:#71867f;margin-top:5px}.consent{grid-template-columns:auto 1fr!important;align-items:start!important;margin-top:22px;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;line-height:1.55}.consent input{width:18px;height:18px}.prototype{font-size:9px;color:#71867f}.trust{max-width:1350px;margin:0 auto 60px;padding:24px 5%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #073f3222;border-bottom:1px solid #073f3222;font-size:8px;font-weight:800;letter-spacing:.12em;color:#6b837a}.confirmation{max-width:1100px;margin:0 auto;padding:70px 5% 100px;text-align:center}.confirmation>p:not(.kicker){max-width:650px;margin:0 auto 35px;color:#57736a;line-height:1.75}.success{width:70px;height:70px;margin:0 auto 25px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:26px}.ticket{max-width:850px;margin:45px auto;background:linear-gradient(135deg,#fff,#e9ecdf);border:1px solid #073f3224;padding:30px;text-align:left;position:relative;overflow:hidden}.ticket:after{content:'90';position:absolute;right:-20px;top:10px;font:900 240px/.8 var(--display);color:#073f3208}.ticket>header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #073f3240;padding-bottom:22px}.ticket>header img{width:52px}.ticket>header span{font-size:10px;font-weight:800;letter-spacing:.18em}.ticket>div{position:relative;z-index:2;padding:35px 0}.ticket>div p{font-size:9px;color:var(--coral);font-weight:800;text-transform:uppercase}.ticket>div h2{font:900 clamp(44px,7vw,78px)/.87 var(--display);text-transform:uppercase;margin:18px 0}.ticket>div small{font-size:10px;color:#60776f}.ticket>footer{position:relative;z-index:2;border-top:1px dashed #073f3240;padding-top:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:20px}.qr{width:90px;height:90px;border:8px solid var(--deep);background:repeating-conic-gradient(#022b23 0 25%,#fff 0 50%) 50%/14px 14px}.ticket footer span small,.ticket footer span b{display:block}.ticket footer span small{font-size:8px;color:#71867f;margin:4px 0}.ticket footer>strong{font-size:10px}.confirmation-actions{display:flex;justify-content:center;gap:10px}.toast{position:fixed;z-index:100;left:50%;bottom:25px;transform:translate(-50%,25px);opacity:0;background:var(--deep);color:#fff;padding:14px 20px;border-radius:999px;box-shadow:0 15px 50px #001d1880;font-size:11px;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.checkout{grid-template-columns:1fr}.summary{position:static;display:grid;grid-template-columns:260px 1fr}.summary-image{height:100%}.stepper span{display:none}.stepper li:not(:last-child):after{left:43px}.trust{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.header{padding:0 16px;height:72px}.brand img{width:38px;height:38px}.secure{font-size:0}.secure i{margin:0}.stepper{padding:18px 16px}.stepper li{gap:0}.stepper li:not(:last-child):after{left:36px;right:4px}.checkout{padding:16px;display:flex;flex-direction:column}.summary{display:block}.summary-image{height:210px}.summary-copy{padding:22px}.panel{padding:28px 20px;min-height:0}.panel h1,.confirmation h1{font-size:58px}.ticket-option{grid-template-columns:1fr auto;padding:17px}.field-grid,.rights{grid-template-columns:1fr}.actions{display:grid;grid-template-columns:1fr 1fr}.actions .primary{margin:0}.trust{margin:20px 16px 45px;padding:20px 0}.ticket{padding:20px}.ticket>footer{grid-template-columns:auto 1fr}.ticket footer>strong{grid-column:1/-1}.confirmation{padding:50px 16px 80px}.confirmation-actions{display:grid}.confirmation-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.ticketing-header-actions{display:flex;align-items:center;gap:24px}.back-events{color:var(--coral);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.secure{display:flex;align-items:center}
@media(max-width:600px){.ticketing-header-actions{gap:10px}.back-events{font-size:9px}.secure{font-size:0}.secure i{margin:0}}
@media(max-width:360px){.brand span{font-size:12px}.brand small{font-size:6px}.back-events{font-size:8px}.ticketing-header-actions{gap:6px}}

.ticket-qr{display:block;width:200px;margin:20px auto;background:white}.ticket-qr[hidden]{display:none}

@media(max-width:600px){.panel,.confirmation,.checkout>*{min-width:0;max-width:100%}.panel h1,.confirmation h1{font-size:clamp(34px,11vw,50px);overflow-wrap:anywhere}.ticket-option>span{min-width:0;overflow-wrap:anywhere}.header{gap:10px}.brand{min-width:0}}
