:root {
  --bg: #050505;
  --surface: #101114;
  --surface-2: #17191f;
  --text: #f8f7f2;
  --muted: #aaa9a2;
  --accent: #cba53c;
  --accent-2: #0041ff;
  --gold-gradient: linear-gradient(90deg,rgba(130, 82, 31, 1) 0%, rgba(249, 241, 147, 1) 50%, rgba(203, 165, 60, 1) 100%);
  --radius: 18px;
}

body {
  background-image:
    radial-gradient(circle at 88% 10%, rgba(0, 65, 255, .24), transparent 30%),
    radial-gradient(circle at 3% 35%, rgba(203, 165, 60, .1), transparent 24%);
}

.button { background: var(--gold-gradient); text-transform: uppercase;}
.button-secondary { background: rgba(5, 5, 7, .38); border-color: rgba(255,255,255,.75); color: white; backdrop-filter: blur(12px); text-transform: none;}
.eyebrow, .section-index { color: #e8c765; }
em {
  color: transparent;
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
}

.hero { min-height: max(900px, 100svh); padding: 0; display: block; text-align: center; background: #010713; }
.hero::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(0,7,22,.03) 28%, rgba(0,5,17,.22) 48%, rgba(0,4,14,.96) 82%, #02040a 100%); pointer-events: none; }
.hero-background { position: absolute; z-index: 0; inset: 0; overflow: hidden; background: #000000; }
.hero-background img { width: 100%; height: auto; }
.hero-grid { min-height: 95vh; grid-template-columns: 1fr; justify-items: center; align-items: end; }
.hero-copy { max-width: 880px; }
.hero-copy h1 { max-width: 870px; margin: 24px auto 22px; font-size: clamp(2.75rem, 3.65vw, 4rem); font-weight: 600; line-height: .98; }
.hero-copy h1 em { font-weight: 900; }
.hero-lead { max-width: 700px; margin: 0 auto; font-size: clamp(.96rem, 1.15vw, 1.08rem); line-height: 1.62; }
.event-meta, .hero-actions { justify-content: center; }
.hero .event-meta { margin: 18px 0 0; }
.hero .event-meta span { padding: 8px 18px; border: 1px solid rgba(249,241,147,.3); border-radius: 8px; background: rgba(1,8,22,.48); backdrop-filter: blur(8px); }
.hero .hero-actions { margin-top: 30px; }
.teaser-showcase { padding: 72px 0 96px; background: #02040a; }
.hero-media { height: 100%; width: 67%; margin: 0 auto; border: 1px solid rgba(249, 241, 147, .28); box-shadow: 0 32px 90px rgba(0,0,0,.68), 0 0 70px rgba(0,65,255,.12); }
.hero-media::after { pointer-events: none; background: linear-gradient(transparent 76%, rgba(0,0,0,.74)); }

.proof-opening { background: linear-gradient(180deg, #050505, #090b12); }
.proof-opening::before { content: ""; position: absolute; width: 520px; height: 520px; top: 20%; left: -280px; border-radius: 50%; background: rgba(0,65,255,.2); filter: blur(100px); }
.proof-opening-copy, .media-carousel-toolbar, .media-carousel { position: relative; z-index: 2; }
.media-card { box-shadow: 0 22px 55px rgba(0,0,0,.34); }

.statement { padding-top: 160px; }
.statement-grid { align-items: start; gap: 0px;}
.statement-grid > div > p { font-size: 1.13rem; line-height: 1.72; }

.method { background: linear-gradient(180deg, rgba(0, 65, 255, .08), rgba(0,65,255,.015)); }
.pillar-grid article:nth-child(2) { background: linear-gradient(145deg, rgba(0,65,255,.22), transparent); }
.background-row-stage { background-image: url("./assets/ricardo-palco.webp"); background-position: center 36%; }
.background-row-stage::before { background: linear-gradient(90deg, rgba(1, 7, 22, .96), rgba(0, 36, 141, .18)); }

.experience { background: linear-gradient(180deg, #0d0c08, #08090d); }
.experience-story { box-shadow: 0 20px 52px rgba(0,0,0,.24); }
.experience-presence { background: linear-gradient(120deg, rgba(203,165,60,.11), rgba(0,65,255,.12)); }
.speaker { background: linear-gradient(135deg, rgba(0,65,255,.09), transparent 55%); }
.speaker figure { box-shadow: 18px 18px 0 #0041ff; }
.testimonials { background: radial-gradient(circle at 82% 12%, rgba(0,65,255,.2), transparent 30%), #07080c; }

.tickets { background: #070708; }
.ticket { background: #f5f3ec; color: #111; border: 0; }
.ticket p, .ticket li, .ticket .price span, .ticket .price small { color: #56534f; }
.ticket h3, .ticket summary { color: #111; }
.ticket .price { border-color: rgba(0,0,0,.12); }
.ticket.featured { box-shadow: 0 0 0 3px #0041ff, 0 24px 70px rgba(0,65,255,.2); }
.ticket-button { background: var(--gold-gradient); }
.ticket-top > span, .ticket li::before { color: #0041ff; }
.sales-help { background: linear-gradient(120deg, rgba(203,165,60,.13), rgba(0,65,255,.15)); }

.vip-experience { background: radial-gradient(circle at 80% 18%, rgba(0,65,255,.2), transparent 30%), #08090d; }
.vip-carousel figure { border: 1px solid rgba(249,241,147,.18); box-shadow: 0 22px 60px rgba(0,0,0,.35); }

.location { background: linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,18,76,.72)), url("./assets/credenciais.webp") center/cover; }
.location-card { border: 1px solid rgba(255,255,255,.22); background: rgba(0, 65, 255, .2); backdrop-filter: blur(16px); }
.final-overlay { background: linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,26,110,.46)); }

@media (max-width: 680px) {
  .hero { min-height: 0px; text-align: center; }
  .hero::after { background: linear-gradient(180deg, rgba(0,7,22,.02) 24%, rgba(0,5,17,.24) 42%, rgba(0,3,12,.97) 68%, #02040a 100%); }
  .hero-grid { padding: 260px 0 35px; align-items: start; min-height: 100vh !important; }
  .hero-copy h1 { margin: 22px auto 20px; font-size: clamp(2.3rem, 10vw, 2.8rem); line-height: 1.02; }
  .hero-lead { max-width: 350px; margin-inline: auto; font-size: .94rem; line-height: 1.6; }
  .hero .event-meta { margin-top: 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .hero .event-meta span { padding: 10px 8px; font-size: .58rem; }
  .hero .event-meta strong { font-size: .9rem; }
  .hero .hero-actions { margin-top: 26px; align-items: center; flex-direction: column; gap: 16px; justify-self: center; }
  .hero .hero-actions .button { width: 100%; }
  .hero .sales-open { justify-content: center; font-size: .62rem; }
  .hero-media { width: 100%; }
  .teaser-showcase { padding: 44px 0 72px; }
  .statement { padding-top: 100px; }
  .speaker figure { box-shadow: 10px 10px 0 #0041ff; }
}
