:root{--bg:#05070d;--panel:#101521;--blue:#08a9ff;--gold:#ffca24;--red:#ff3348;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ftl-site{margin:0;background:radial-gradient(ellipse at top,#12243c 0,#05070d 48rem) fixed;background-color:#05070d;color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.ftl-site a{color:inherit}
.wrap{width:min(1120px,92vw);margin:auto}
.site-header{padding:18px 0;border-bottom:1px solid #ffffff20}
.brand{font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;color:var(--blue)!important;text-decoration:none}
.early-bird-banner{position:relative;z-index:20;width:100%;text-align:center;padding:15px 12px;background:linear-gradient(90deg,#f5c400,#ffec78,#f5c400);color:#111;font-weight:900;font-size:clamp(1rem,2.8vw,1.5rem);letter-spacing:1px;text-transform:uppercase;border-bottom:4px solid #111;box-shadow:0 5px 20px rgba(0,0,0,.3)}

.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(28px,5vw,64px) 0}
.poster{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 20px 70px #000b;border:1px solid #ffffff25}
.kicker{display:inline-block;color:var(--gold);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem}
.ftl-site h1{font-size:clamp(2.6rem,6vw,5.7rem);line-height:.92;letter-spacing:-.055em;margin:14px 0 20px;text-transform:uppercase}
.ftl-site h1 span{color:var(--gold)}
.lead{font-size:clamp(1rem,1.7vw,1.2rem);color:#e3e8f2;max-width:52ch}
.pills{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}
.pill{border:1px solid #ffffff35;background:#ffffff0b;border-radius:999px;padding:7px 12px;font-size:.85rem;font-weight:700}
.event-details{border-left:4px solid var(--blue);padding:8px 0 8px 16px;margin:24px 0}
.event-details strong{display:block;font-size:1.2rem}
.cta{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;background:var(--gold);color:#090b10!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-radius:8px;padding:14px 20px;box-shadow:0 7px 0 #a86b00;transition:transform .15s;margin:0 10px 12px 0}
.cta:hover{transform:translateY(-2px)}
.cta--ghost{background:transparent;color:#fff!important;border:2px solid #ffffff55;box-shadow:none;padding:12px 18px}

.tickets{padding:12px 0 34px}
section.signup{padding:clamp(28px,5vw,58px) 0 68px}
.ftl-site h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.02;margin:8px 0 14px;letter-spacing:-.035em}
.muted{color:#bac4d4}
.ticket-note{color:#aab6c9;font-size:.85rem}
.signup-card{background:linear-gradient(135deg,#141c2b,#0b0f18);border:1px solid #ffffff20;border-radius:18px;padding:clamp(22px,4vw,42px);box-shadow:0 20px 60px #0007}
.signup-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:start}

.site-footer{border-top:1px solid #ffffff1c;padding:24px 0 36px;color:#9da9bc;font-size:.82rem}
.site-footer strong{color:#fff}

/* Inner pages (cart, checkout, account, event pages): light card so WooCommerce & WP Event Manager look right */
.ftl-page{padding:clamp(20px,4vw,48px) 0 64px}
.ftl-entry{background:#fff;color:#14181f;border-radius:16px;padding:clamp(20px,4vw,42px);box-shadow:0 20px 60px #0007}
.ftl-entry a{color:#0a58ca}
.ftl-entry h1.ftl-entry__title{color:#0b1220;font-size:clamp(1.7rem,3.5vw,2.6rem);letter-spacing:-.03em;line-height:1.1;text-transform:none;margin:0 0 20px}
.ftl-entry h2{font-size:1.5rem;letter-spacing:0}
.ftl-entry .ftl-tickets{margin-top:20px}
.ftl-entry img{max-width:100%;height:auto}

@media(max-width:800px){.hero,.signup-grid{grid-template-columns:1fr}.hero{padding-top:24px}.poster{max-width:560px;margin:auto}.hero-copy{order:-1}}
