
/* LAGUNA31 / REVEAL — scoped to the public event site only */
:root{--launch-red:#ff344f;--launch-glow:rgba(255,37,72,.18)}
body{background:#09090d}body:not(.admin-body) .header{background:rgba(8,8,12,.93);backdrop-filter:blur(16px)}
.hero{isolation:isolate}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -120px 95px -85px #09090d;z-index:0}.hero-content{position:relative;z-index:2}
.hero-content #hero-desc{letter-spacing:.14em;line-height:1.9;font-weight:600}.hero .btn{box-shadow:0 12px 35px var(--launch-glow)}
.launch-banner{padding-top:65px;padding-bottom:70px;background:radial-gradient(circle at 25% 0%,rgba(163,13,45,.15),transparent 60%),#09090d}
.launch-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:min(6vw,85px);align-items:center}
.launch-heading h2{font-size:clamp(42px,6.5vw,102px);line-height:.98;letter-spacing:-.075em;margin:25px 0 15px}
.launch-lead{color:#e9e5e5;font-size:clamp(15px,2vw,20px);letter-spacing:.12em}
.launch-chip{display:inline-block;padding:11px 17px;border:1px solid #dc3950;border-radius:99px;color:#ff9ba8;letter-spacing:.15em;font-size:11px;font-weight:800}
.countdown-card{padding:clamp(20px,4vw,42px);background:linear-gradient(155deg,#1c141b,#0f0d12 72%);border:1px solid #44323c;border-radius:22px;box-shadow:0 22px 60px rgba(0,0,0,.23)}
.clock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0 20px}.clock-grid div{display:flex;flex-direction:column;gap:8px;align-items:center}.clock-grid strong{font-size:clamp(25px,3.4vw,60px);font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:1}.clock-grid small{font-size:9px;color:#b6aeb8;letter-spacing:.08em}
.launch-tickets{padding-top:76px;padding-bottom:90px}.launch-cards{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.launch-ticket-main,.launch-regular{border:1px solid #3a2b37;border-radius:22px;padding:clamp(22px,3.5vw,45px);background:linear-gradient(140deg,#201118,#111015 80%)}
.launch-ticket-main h2{line-height:1.02;letter-spacing:-.05em;margin:30px 0}.launch-ticket-main p{font-size:18px;max-width:38ch}.launch-ticket-main .fine{font-size:12px;color:#b9adb4}.launch-ticket-main .btn{display:inline-flex;margin-top:25px}
.launch-regular{background:#121115}.launch-regular h3{font-size:clamp(25px,3vw,46px);line-height:1.04;letter-spacing:-.045em;margin:28px 0}.quota-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quota-grid>div{padding:18px;border:1px solid #3e3740;border-radius:14px;display:flex;flex-direction:column;gap:12px}.quota-grid span{letter-spacing:.14em;font-size:11px;color:#c6b4c2}.quota-grid strong{font-size:clamp(60px,7vw,108px);line-height:1;color:var(--launch-red)}
.launch-regular .fine{margin-top:22px;max-width:55ch}.transport h3{margin:23px 0 13px}.transport{height:fit-content}
@media(max-width:850px){.launch-heading,.launch-cards{grid-template-columns:1fr}.launch-banner{padding-top:42px}.countdown-card{max-width:620px}.launch-tickets{padding-top:45px}.clock-grid strong{font-size:clamp(26px,8vw,62px)}}
@media(max-width:550px){.launch-heading h2{font-size:clamp(44px,12vw,71px)}.launch-ticket-main h2{font-size:clamp(40px,11vw,60px)}.launch-ticket-main,.launch-regular{padding:25px 20px}.launch-ticket-main p{font-size:15px}.clock-grid strong{font-size:clamp(29px,8vw,44px)}.clock-grid small{font-size:8px}.clock-grid{gap:3px}}
@media(prefers-reduced-motion:reduce){.launch-tickets *,.launch-banner *{animation:none!important;transition:none!important}}

.quota-grid small{color:#cbbec5;font-size:12px}
.quota-buy{color:#f5d8dd;text-decoration:none;border-top:1px solid #57404c;padding-top:13px;font-size:12px;font-weight:800;letter-spacing:.12em}
.quota-buy:hover{color:#ff4f6d}
@media(max-width:400px){.quota-grid>div{padding:13px 11px}.quota-buy{font-size:10px}}
