@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Orbitron:wght@500;600;700;800&display=swap");:root{color-scheme:dark;--ink:#ffffff;--muted:rgba(255,255,255,0.68);--paper:#050505;--section:#0a0a0f;--line:rgba(255,255,255,0.14);--panel:#111116;--panel-strong:#17171f;--accent:#e942c1;--accent-dark:#ffffff;--gold:#f7c945;--teal:#00d6bd;--green:#45d483;--shadow:0 22px 54px rgba(0,0,0,0.42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 8%,rgba(255,138,0,.12),transparent 28%),linear-gradient(180deg,#050505,#0a0a0f 48%,#050505);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.topbar{background:transparent;border-bottom:0;gap:clamp(12px,2vw,28px);justify-content:flex-start;min-height:clamp(72px,8vw,100px);padding:0 clamp(16px,3vw,30px);position:absolute;top:0;left:0;right:0;z-index:10}.brand,.topbar,.topbar nav{align-items:center;display:flex}.brand,.topbar nav{gap:12px}.brand{font-weight:800;flex:0 0 auto;margin-left:clamp(10px,2vw,36px);min-width:0}.brand-logo{display:block;height:auto;object-fit:contain;object-position:left center;width:clamp(118px,10vw,180px)}.topbar nav{gap:0;flex:1 1 auto;flex-wrap:wrap;height:auto;margin-left:auto;justify-content:flex-end}.topbar nav a{color:#ffffff;font-family:Orbitron,Inter,sans-serif;font-size:clamp(.78rem,1.05vw,1rem);font-weight:500;line-height:1;padding:8px clamp(7px,1vw,15px);text-transform:capitalize;transition:color .16s ease}.topbar nav a:hover{color:#ffffff}.menu-toggle{align-items:center;background:transparent;border:0;border-radius:0;cursor:pointer;display:none;flex:0 0 auto;height:42px;justify-content:center;margin-left:auto;padding:0;width:46px}.menu-toggle span{background:#ffffff;display:block;height:4px;position:absolute;transition:transform .16s ease,opacity .16s ease;width:26px}.menu-toggle span:first-child{transform:translateY(-7px)}.menu-toggle span:nth-child(3){transform:translateY(7px)}.menu-toggle.open span:first-child{transform:rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg)}.header-cta{align-items:center;background:transparent;border:1px solid #ffffff;border-radius:100px;color:#ffffff;display:inline-flex;font-family:Orbitron,Inter,sans-serif;flex:0 0 auto;font-size:clamp(.75rem,.95vw,.875rem);font-weight:500;min-height:clamp(34px,3.3vw,42px);margin-left:0;padding:0 clamp(14px,1.7vw,24px);text-transform:capitalize}.header-cta:hover{background:#ffffff;border-color:#e942c1;box-shadow:0 0 12px 0 #e942c1;color:#e942c1}.hero{align-items:center;background-color:#050505;background-image:url(/assets/liveplanet-hero.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;margin-top:0;min-height:clamp(300px,30vw,520px);overflow:hidden;padding:clamp(64px,8vw,110px) clamp(16px,3vw,30px) clamp(28px,5vw,60px);position:relative}.hero img{display:none}.hero:after{background-image:linear-gradient(230deg,rgba(2,1,1,0),#0a0a0f);content:"";inset:0;position:absolute}.hero-overlay{color:white;margin:clamp(28px,5vw,70px) auto 20px;max-width:min(820px,88vw);position:relative;text-align:center;transform:none;width:min(65%,820px);z-index:1}.eyebrow{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;line-height:1.7;margin:0 0 22px;text-transform:uppercase}.eyebrow,.hero .eyebrow{color:#ff4fe2}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4.1vw,3.125rem);font-weight:600;line-height:1.1em;margin-bottom:clamp(18px,3vw,36px)}h1,h2{font-family:Orbitron,Inter,sans-serif;letter-spacing:0}h2{font-size:clamp(2rem,4.5vw,4.2rem);font-weight:700;line-height:1.08;margin-bottom:12px}h3{font-size:1.2rem;margin-bottom:8px}.hero p{color:rgba(255,255,255,.82);font-size:16px;font-weight:400;line-height:1.7em;max-width:1050px}.checkout-jump,.pay-button,.primary-link{align-items:center;background:#ffffff;border:0;border-radius:0;color:#050505;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:48px;padding:0 18px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.hero .primary-link,.secondary-link{align-items:center;border:1px solid #e942c1;border-radius:100px;color:#ffffff;display:inline-flex;font-family:Orbitron,Inter,sans-serif;font-size:14px;font-weight:500;justify-content:center;min-height:42px;padding:0 26px;text-transform:capitalize}.hero .primary-link{background:#e942c1}.secondary-link{background:transparent}.hero .primary-link:focus,.hero .primary-link:hover,.secondary-link:focus,.secondary-link:hover{background:#ffffff;border-color:#e942c1;box-shadow:0 0 12px 0 #e942c1;color:#e942c1}@media (max-width:767px){h1{font-size:36px}}.checkout-jump:hover,.pay-button:hover,.primary-link:hover{background:var(--accent);color:#050505}.section{padding:clamp(44px,7vw,84px) clamp(18px,4vw,54px)}.events-section{background:var(--section);padding-top:clamp(24px,4vw,48px)}.section-heading{margin-bottom:24px}.event-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.event-card{background:#050505;border:1px solid var(--line);border-radius:0;box-shadow:none;color:#ffffff;cursor:pointer;min-height:236px;padding:20px;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.event-card.active,.event-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-3px)}.detail-meta,.event-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-weight:700;gap:10px;margin:14px 0}.price-pill{background:rgba(255,138,0,.16);border-radius:999px;color:#ffbd63;display:inline-flex;font-size:.88rem;font-weight:900;padding:7px 11px}.fee-waiver-pill{color:var(--green);font-weight:900;display:inline-flex;font-size:.78rem;margin-left:8px;text-transform:uppercase}.ticket-workspace{align-items:start;background:linear-gradient(180deg,rgba(255,138,0,.08),transparent 28%),#050505;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(min(100%,300px),390px)}.checkout-form,.confirmation,.event-detail,.order-panel{background:var(--panel);border:1px solid var(--line);border-radius:0;box-shadow:var(--shadow)}.event-detail,.order-panel{padding:clamp(18px,3vw,28px)}.ticket-tier{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px 0}.official-link{color:var(--gold);display:inline-flex;font-weight:900;margin:6px 0 18px;text-decoration:underline;text-underline-offset:4px}.ticket-tier:last-child{padding-bottom:0}.tier-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tier-badge{background:rgba(0,214,189,.14);border-radius:999px;color:var(--teal);font-size:.75rem;font-weight:900;padding:5px 9px}.tier-copy{color:var(--muted);line-height:1.45;margin:4px 0 0}.quantity-control{align-items:center;border:1px solid var(--line);border-radius:0;display:grid;grid-template-columns:40px 44px 40px;height:42px;overflow:hidden}.quantity-control button{background:#050505;border:0;color:#ffffff;cursor:pointer;font-size:1.25rem;height:100%}.quantity-control button:hover{background:var(--accent);color:#050505}.quantity-control span{font-weight:900;text-align:center}.summary-lines{color:var(--muted);min-height:88px}.summary-line,.totals div{align-items:center;display:flex;justify-content:space-between;gap:14px}.summary-line{border-bottom:1px solid var(--line);padding:10px 0}.totals{border-top:2px solid var(--ink);display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:18px}.grand-total{font-size:1.18rem}.grand-total strong,.waived-fee{color:var(--green)}.waived-fee{align-items:center;display:inline-flex;gap:8px}.waived-fee s{color:rgba(255,255,255,.46);font-weight:800}.checkout-jump{margin-top:22px;width:100%}.checkout-jump.disabled,.pay-button:disabled{background:rgba(255,255,255,.18);color:rgba(255,255,255,.55);cursor:not-allowed}.checkout-section{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(min(100%,380px),520px)}.checkout-copy p{color:var(--muted);font-size:1.05rem;line-height:1.55}.checkout-form{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:clamp(18px,3vw,28px)}.checkout-form label{color:var(--muted);display:grid;font-size:.92rem;font-weight:800;grid-gap:8px;gap:8px;min-width:0}.checkout-form input{background:#050505;border:1px solid var(--line);border-radius:0;color:#ffffff;display:block;min-height:46px;min-width:0;padding:0 12px;width:100%}.checkout-form input:focus{border-color:var(--accent);outline:3px solid rgba(255,138,0,.18)}.checkout-form input::placeholder{color:rgba(255,255,255,.35)}.discount-status{color:var(--muted);font-size:.86rem;line-height:1.4;margin:-6px 0 0}.discount-status.valid{color:var(--green)}.discount-status.invalid{color:#ff8a8a}.form-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pay-button{min-height:52px;max-width:100%;width:100%}.confirmation{margin:0 clamp(18px,4vw,54px) 70px;padding:clamp(22px,4vw,34px)}.confirmation h2{color:var(--green)}.status-page{align-items:center;background:linear-gradient(230deg,rgba(233,66,193,.14),transparent 34%),linear-gradient(180deg,#050505,#0a0a0f);display:flex;justify-content:center;min-height:100vh;padding:clamp(28px,5vw,72px) clamp(18px,4vw,48px)}.status-panel{background:rgba(17,17,22,.94);border:1px solid var(--line);box-shadow:var(--shadow);max-width:720px;padding:clamp(28px,5vw,52px);text-align:center;width:100%}.status-mark{align-items:center;background:rgba(69,212,131,.14);border:1px solid rgba(69,212,131,.52);color:var(--green);display:inline-flex;font-size:1.65rem;font-weight:900;height:62px;justify-content:center;margin-bottom:22px;width:62px}.status-mark.warning{background:rgba(247,201,69,.13);border-color:rgba(247,201,69,.58);color:var(--gold)}.status-panel h1{font-size:clamp(2rem,5vw,3.4rem);margin-bottom:16px}.status-copy{color:rgba(255,255,255,.76);font-size:1.04rem;line-height:1.65;margin:0 auto 24px;max-width:560px}.reference-box{background:#050505;border:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin:26px auto 0;max-width:560px;padding:16px;text-align:left}.reference-box span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.reference-box code{color:#ffffff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.status-actions{display:flex;justify-content:center;margin-top:28px}.status-actions .primary-link{min-width:min(100%,240px)}.site-footer{background:#050505;border-top:1px solid var(--line);color:var(--muted);padding:22px clamp(18px,4vw,54px);text-align:center}.site-footer p{margin:0}@media (max-width:880px){.checkout-section,.ticket-workspace{grid-template-columns:1fr}.topbar{align-items:center;gap:12px;padding:14px 18px;position:absolute}.brand{min-width:0}.menu-toggle{display:inline-flex;position:relative}.topbar nav{background:rgba(5,5,5,.94);border:1px solid rgba(255,255,255,.16);display:none;margin-left:0;min-width:min(72vw,260px);padding:10px 0;position:absolute;right:18px;top:calc(100% - 8px);width:max-content}.topbar nav.open{display:grid}.topbar nav a{font-size:.9rem;line-height:1.2;padding:13px 16px}.hero-overlay{max-width:none;width:min(78%,620px)}}@media (max-width:560px){.topbar{align-items:center;flex-direction:row;flex-wrap:wrap}.topbar nav{gap:0}.hero{min-height:460px;padding-top:170px}.hero-overlay{margin-top:0;width:100%}.events-section{padding-top:26px}.ticket-tier{grid-template-columns:1fr}.quantity-control{width:126px}.form-row{grid-template-columns:1fr}.status-panel{padding:24px 18px}.status-mark{height:54px;width:54px}.status-actions .primary-link{width:100%}}