*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg:      #07060f;
  --bg2:     #0b0a18;
  --surface: #0f0e1c;
  --card:    #131225;
  --border:  #1e1d35;
  --white:   #F4F1EC;
  --muted:   #5a5878;
  --text:    #7a788e;
  --violet:  #7B2FFF;
  --violet2: #a56dff;
  --emerald: #00C896;
  --amber:   #FF9900;
}

html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--white); font-family: 'Barlow', sans-serif; font-weight: 300; overflow-x: hidden; }

@keyframes fadeUp { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-8px);} }
@keyframes countPulse { 0%,100%{opacity:1;} 50%{opacity:0.6;} }
@keyframes glowPulse { 0%,100%{box-shadow:0 0 24px rgba(123,47,255,0.3);} 50%{box-shadow:0 0 48px rgba(123,47,255,0.6);} }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .85s cubic-bezier(.16,1,.3,1), transform .85s cubic-bezier(.16,1,.3,1); }
.reveal.visible { opacity:1; transform:none; }
.d1{transition-delay:.1s;} .d2{transition-delay:.2s;} .d3{transition-delay:.3s;} .d4{transition-delay:.4s;}

/* NAV */
nav { position:fixed; top:0; left:0; right:0; z-index:100; padding:14px 52px; display:flex; align-items:center; justify-content:space-between; background:rgba(7,6,15,0.96); backdrop-filter:blur(12px); border-bottom:1px solid var(--border); }
.nav-logo-main { font-family:'Anton',sans-serif; font-size:22px; letter-spacing:.04em; color:var(--white); text-transform:uppercase; line-height:1; }
.nav-logo-sub { font-family:'Cinzel',serif; font-size:10px; letter-spacing:.3em; color:var(--violet2); text-transform:uppercase; }
.nav-date { font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); display:flex; align-items:center; gap:10px; }
.nav-date::before,.nav-date::after { content:''; width:20px; height:1px; background:var(--border); display:block; }
.nav-cta { font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#fff; background:var(--violet); padding:11px 26px; border:none; cursor:pointer; text-decoration:none; display:inline-block; clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%); transition:background .2s,transform .2s; animation:glowPulse 3s ease-in-out infinite; }
.nav-cta:hover { background:var(--violet2); transform:translateY(-1px); }

/* TICKER */
.ticker { overflow:hidden; white-space:nowrap; padding:10px 0; background:var(--violet); margin-top:57px; }
.ticker-inner { display:inline-flex; animation:marquee 22s linear infinite; }
.ticker-item { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.9); padding:0 28px; }
.ticker-sep { color:rgba(255,255,255,.4); }

/* HERO */
.hero { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:36px 24px 40px; position:relative; overflow:hidden; }
.hero-bg { position:absolute; inset:0; background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(123,47,255,0.2) 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 10% 90%, rgba(0,200,150,0.08) 0%, transparent 55%), radial-gradient(ellipse 40% 40% at 90% 80%, rgba(255,153,0,0.06) 0%, transparent 50%); pointer-events:none; }
.hero-grid { position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size:60px 60px; pointer-events:none; mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 80%); }

/* LOGO */
.hero-logo { position:relative; z-index:2; margin-bottom:8px; transform:translateY(-50px); }

.logo-influencia { font-family:'Anton',sans-serif; font-size:clamp(80px,16vw,185px); letter-spacing:.01em; text-transform:uppercase; line-height:1.2; display:block; }
.li-grad { background:linear-gradient(90deg, #ffffff 0%, var(--violet2) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.li-e { -webkit-text-fill-color:var(--violet2); }
.li-end { background:linear-gradient(90deg, var(--violet2) 0%, var(--emerald) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

.logo-divider-row { display:flex; align-items:center; justify-content:center; gap:14px; margin:8px 0; }
.ldl { height:1.5px; width:56px; background:linear-gradient(90deg,transparent,var(--violet2)); }
.ldr { height:1.5px; width:56px; background:linear-gradient(90deg,var(--emerald),transparent); }
.logo-do-reino { font-family:'Cinzel',serif; font-size:clamp(13px,2.2vw,22px); font-weight:700; letter-spacing:.38em; text-transform:uppercase; background:linear-gradient(90deg,var(--violet2),var(--emerald)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

.hero-event-name { font-family:'Barlow Condensed',sans-serif; font-weight:300; font-style:italic; font-size:clamp(18px,3.5vw,36px); letter-spacing:.08em; text-transform:uppercase; color:var(--white); margin-bottom:28px; position:relative; z-index:2; }
.hero-date { display:inline-flex; align-items:center; gap:10px; border:1.5px solid rgba(123,47,255,0.4); background:rgba(123,47,255,0.08); padding:10px 28px; font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--violet2); margin-bottom:36px; clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%); position:relative; z-index:2; }

.hero-countdown { display:flex; gap:20px; justify-content:center; margin-bottom:40px; position:relative; z-index:2; }
.cd-item { text-align:center; min-width:64px; }
.cd-num { font-family:'Anton',sans-serif; font-size:48px; letter-spacing:-.02em; color:var(--white); display:block; line-height:1; animation:countPulse 2s ease-in-out infinite; }
.cd-label { font-family:'Barlow Condensed',sans-serif; font-size:9px; font-weight:600; letter-spacing:.25em; text-transform:uppercase; color:var(--muted); display:block; margin-top:4px; }
.cd-sep { font-family:'Anton',sans-serif; font-size:36px; color:var(--border); align-self:flex-start; padding-top:7px; }

.hero-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; position:relative; z-index:2; }
.btn-primary { font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:800; letter-spacing:.22em; text-transform:uppercase; color:#fff; background:var(--violet); padding:16px 40px; border:none; cursor:pointer; text-decoration:none; display:inline-block; clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%); transition:background .2s,transform .2s; box-shadow:0 6px 28px rgba(123,47,255,.4); }
.btn-primary:hover { background:var(--violet2); transform:translateY(-2px); }
.btn-ghost { font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--white); background:transparent; padding:16px 40px; border:1.5px solid var(--border); cursor:pointer; text-decoration:none; display:inline-block; clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%); transition:border-color .2s,color .2s; }
.btn-ghost:hover { border-color:var(--violet2); color:var(--violet2); }

.scroll-hint { position:absolute; bottom:28px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; }
.scroll-line { width:1px; height:40px; background:linear-gradient(180deg,var(--violet2),transparent); }
.scroll-label { font-family:'Barlow Condensed',sans-serif; font-size:9px; letter-spacing:.3em; text-transform:uppercase; color:var(--muted); }

/* MARQUEE 2 */
.marquee2 { overflow:hidden; white-space:nowrap; padding:11px 0; background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.marquee2-inner { display:inline-flex; animation:marquee 28s linear infinite reverse; }
.m2-item { font-family:'Barlow Condensed',sans-serif; font-size:10px; font-weight:600; letter-spacing:.28em; text-transform:uppercase; color:var(--muted); padding:0 22px; }
.m2-sep { color:var(--violet2); }

/* SHARED */
section { padding:96px 52px; }
.section-inner { max-width:1100px; margin:0 auto; }
.eyebrow { font-family:'Cinzel',serif; font-size:10px; letter-spacing:.35em; text-transform:uppercase; color:var(--violet2); margin-bottom:18px; display:flex; align-items:center; gap:14px; }
.eyebrow::after { content:''; flex:1; height:1px; background:var(--border); }
.sec-title { font-family:'Anton',sans-serif; font-size:clamp(36px,5.5vw,68px); text-transform:uppercase; letter-spacing:.01em; line-height:1.0; margin-bottom:28px; color:var(--white); }
.sec-title .v{color:var(--violet2);} .sec-title .e{color:var(--emerald);} .sec-title .a{color:var(--amber);}
.sec-sub { font-size:16px; color:var(--white); line-height:1.9; max-width:520px; }
#selecao .sec-sub { margin-top:36px; }

/* ABOUT */
.about { background:var(--bg2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
@media(max-width:768px){.about-grid{grid-template-columns:1fr;gap:48px;} .speaker-card{padding:28px 20px;} .speaker-name{font-size:36px;} .speaker-stats{flex-wrap:wrap;gap:16px;}}

.speaker-card { background:var(--card); border:1px solid var(--border); padding:44px 40px; position:relative; overflow:hidden; }
.speaker-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--violet),var(--emerald)); }
.speaker-card::after { content:''; position:absolute; bottom:-60px; right:-60px; width:200px; height:200px; border-radius:50%; background:radial-gradient(circle,rgba(123,47,255,0.12) 0%,transparent 70%); }
.speaker-tag { font-family:'Cinzel',serif; font-size:9px; letter-spacing:.3em; text-transform:uppercase; color:rgba(244,241,236,0.7); margin-bottom:18px; }
.speaker-name { font-family:'Anton',sans-serif; font-size:52px; text-transform:uppercase; letter-spacing:.01em; line-height:.9; color:var(--white); margin-bottom:10px; }
.speaker-role { font-family:'Cinzel',serif; font-size:10px; letter-spacing:.2em; color:var(--violet2); margin-bottom:22px; text-transform:uppercase; }
.speaker-desc { font-size:14px; color:rgba(244,241,236,0.85); line-height:1.85; font-style:italic; border-left:2px solid var(--violet); padding-left:16px; }
.speaker-stats { display:flex; gap:28px; margin-top:24px; padding-top:20px; border-top:1px solid var(--border); }
.stat-num { font-family:'Anton',sans-serif; font-size:28px; letter-spacing:.01em; display:block; }
.stat-label { font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:rgba(244,241,236,0.7); font-family:'Barlow Condensed',sans-serif; }
.s-v{color:var(--violet2);} .s-e{color:var(--emerald);} .s-a{color:var(--amber);}

.about-tags { display:flex; gap:10px; flex-wrap:wrap; margin-top:32px; }
.atag { font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:7px 16px; clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%); }
.atag-v{background:var(--violet);color:#fff;} .atag-e{background:var(--emerald);color:#fff;} .atag-a{background:var(--amber);color:#fff;} .atag-o{background:transparent;color:var(--white);border:1.5px solid var(--border);}

/* LEARN */
.learn { background:var(--surface); }
.learn-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:52px; }
@media(max-width:900px){.learn-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.learn-grid{grid-template-columns:1fr;}}
.learn-card { background:var(--card); border:1.5px solid var(--border); padding:34px 28px; position:relative; overflow:hidden; transition:border-color .3s,transform .3s; }
.learn-card:hover { transform:translateY(-4px); }
.learn-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; opacity:0; transition:opacity .3s; }
.learn-card:hover::after { opacity:1; }
.lc1:hover{border-color:var(--violet);} .lc1::after{background:var(--violet);}
.lc2:hover{border-color:var(--emerald);} .lc2::after{background:var(--emerald);}
.lc3:hover{border-color:var(--amber);} .lc3::after{background:var(--amber);}
.lc4:hover{border-color:var(--violet);} .lc4::after{background:var(--violet);}
.lc5:hover{border-color:var(--emerald);} .lc5::after{background:var(--emerald);}
.lc6:hover{border-color:var(--amber);} .lc6::after{background:var(--amber);}
.learn-num { font-family:'Anton',sans-serif; font-size:60px; line-height:1; color:rgba(244,241,236,0.3); margin-bottom:10px; letter-spacing:-.02em; }
.learn-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:19px; text-transform:uppercase; letter-spacing:.04em; color:var(--white); margin-bottom:8px; }
.learn-desc { font-size:14px; color:rgba(244,241,236,0.85); line-height:1.7; }
.learn-tag { display:inline-block; margin-top:14px; font-family:'Barlow Condensed',sans-serif; font-size:9px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; padding:4px 10px; }
.lt-v{background:rgba(123,47,255,.15);color:var(--violet2);} .lt-e{background:rgba(0,200,150,.12);color:var(--emerald);} .lt-a{background:rgba(255,153,0,.1);color:var(--amber);}

/* SCHEDULE */
.schedule-list { margin-top:52px; position:relative; }
.schedule-list::before { content:''; position:absolute; left:30px; top:0; bottom:0; width:2px; background:linear-gradient(180deg,var(--violet),var(--emerald),transparent); }
.sched-item { display:flex; gap:28px; align-items:flex-start; margin-bottom:20px; }
.sched-icon { width:60px; height:60px; flex-shrink:0; background:var(--card); border:1.5px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:22px; position:relative; z-index:1; clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%); }
.sched-body { background:var(--card); border:1.5px solid var(--border); padding:18px 24px; flex:1; transition:border-color .3s; }
.sched-body:hover { border-color:var(--violet); }
.sched-time { font-family:'Cinzel',serif; font-size:9px; letter-spacing:.25em; color:var(--violet2); text-transform:uppercase; margin-bottom:4px; }
.sched-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:17px; text-transform:uppercase; letter-spacing:.04em; color:var(--white); margin-bottom:3px; }
.sched-desc { font-size:13px; color:rgba(244,241,236,0.7); }

/* OFFER */
.offer { background:var(--surface); border-top:1px solid var(--border); }
.offer .eyebrow { color:var(--violet2); }
.offer-card { max-width:720px; margin:52px auto 0; background:rgba(123,47,255,0.06); border:1px solid rgba(123,47,255,0.35); padding:60px 52px; position:relative; overflow:hidden; animation:float 6s ease-in-out infinite; box-shadow:0 0 80px rgba(123,47,255,0.1); }
.offer-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--violet),var(--violet2),var(--emerald)); }
.oc { position:absolute; width:20px; height:20px; }
.oc-tl{top:14px;left:14px;border-top:1.5px solid var(--violet);border-left:1.5px solid var(--violet);}
.oc-tr{top:14px;right:14px;border-top:1.5px solid var(--emerald);border-right:1.5px solid var(--emerald);}
.oc-bl{bottom:14px;left:14px;border-bottom:1.5px solid var(--emerald);border-left:1.5px solid var(--emerald);}
.oc-br{bottom:14px;right:14px;border-bottom:1.5px solid var(--violet);border-right:1.5px solid var(--violet);}
.offer-tag { font-family:'Cinzel',serif; font-size:10px; letter-spacing:.3em; text-transform:uppercase; color:var(--violet2); display:block; margin-bottom:20px; }
.offer-title { font-family:'Anton',sans-serif; font-size:clamp(28px,5vw,52px); text-transform:uppercase; letter-spacing:.01em; line-height:.9; color:var(--white); margin-bottom:6px; }
.offer-sub { font-family:'Cinzel',serif; font-size:12px; letter-spacing:.15em; color:var(--emerald); margin-bottom:32px; text-transform:uppercase; }
.offer-includes { display:flex; flex-direction:column; gap:10px; margin-bottom:32px; text-align:left; }
.offer-item { display:flex; align-items:flex-start; gap:12px; font-size:14px; color:rgba(244,241,236,0.85); }
.offer-icon { color:var(--emerald); font-family:'Cinzel',serif; font-size:10px; flex-shrink:0; margin-top:2px; }
.offer-urgency { font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); margin-bottom:20px; }
.btn-offer { display:block; width:100%; font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:15px; letter-spacing:.22em; text-transform:uppercase; color:#fff; background:var(--violet); padding:22px 40px; border:none; cursor:pointer; text-decoration:none; clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%); transition:background .2s,transform .2s; box-shadow:0 0 40px rgba(123,47,255,.35); }
.btn-offer:hover { background:var(--violet2); transform:translateY(-2px); }
.btn-offer-note { font-family:'Cinzel',serif; font-size:10px; letter-spacing:.15em; color:var(--muted); margin-top:12px; text-align:center; }

/* OFFER GRID */
.offer-grid { display:grid; grid-template-columns:1fr; gap:24px; margin-top:48px; max-width:560px; margin-left:auto; margin-right:auto; }
@media(max-width:768px){.offer-grid{max-width:100%;}}

/* FAQ */
.faq { background:var(--bg2); }
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:52px; }
@media(max-width:768px){.faq-grid{grid-template-columns:1fr;}}
.faq-item { background:var(--card); border:1.5px solid var(--border); padding:26px 28px; transition:border-color .3s; }
.faq-item:hover { border-color:var(--violet); }
.faq-q { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:16px; text-transform:uppercase; letter-spacing:.04em; color:var(--white); margin-bottom:8px; display:flex; align-items:flex-start; gap:8px; }
.faq-q::before { content:'—'; color:var(--violet2); flex-shrink:0; font-weight:300; }
.faq-a { font-size:14px; color:rgba(244,241,236,0.85); line-height:1.7; padding-left:18px; }

/* FINAL CTA */
.final-cta { text-align:center; padding:120px 52px; position:relative; overflow:hidden; border-top:1px solid var(--border); }
.final-cta-bg { position:absolute; inset:0; background:radial-gradient(ellipse 60% 50% at 50% 50%, rgba(123,47,255,0.1) 0%, transparent 70%); pointer-events:none; }
.final-bg-word { position:absolute; font-family:'Anton',sans-serif; font-size:clamp(100px,20vw,240px); text-transform:uppercase; color:rgba(123,47,255,0.04); top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; user-select:none; white-space:nowrap; }
.final-eyebrow { font-family:'Cinzel',serif; font-size:11px; letter-spacing:.35em; text-transform:uppercase; color:var(--violet2); margin-bottom:20px; display:flex; align-items:center; justify-content:center; gap:14px; position:relative; }
.final-eyebrow::before { background:linear-gradient(90deg,transparent,var(--violet2)); content:''; display:block; width:44px; height:1px; }
.final-eyebrow::after { background:linear-gradient(90deg,var(--violet2),transparent); content:''; display:block; width:44px; height:1px; }
.final-title { font-family:'Anton',sans-serif; font-size:clamp(42px,8vw,96px); text-transform:uppercase; letter-spacing:.01em; line-height:.95; color:var(--white); margin-bottom:14px; position:relative; white-space:nowrap; }
.final-title .v { color:var(--violet2); }
.final-verse { font-family:'Cinzel',serif; font-size:14px; letter-spacing:.08em; color:rgba(244,241,236,0.85); font-style:italic; max-width:480px; margin:0 auto 44px; line-height:1.75; position:relative; }

/* FOOTER */
footer { background:var(--bg2); border-top:1px solid var(--border); padding:32px 52px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.footer-logo-main { font-family:'Anton',sans-serif; font-size:16px; letter-spacing:.04em; color:var(--white); text-transform:uppercase; }
.footer-logo-sub { font-family:'Cinzel',serif; font-size:8px; letter-spacing:.28em; background:linear-gradient(90deg,var(--violet2),var(--emerald)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; text-transform:uppercase; }
.footer-dots { display:flex; gap:8px; }
.fd { width:9px; height:9px; }
.footer-copy { font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:.15em; text-transform:uppercase; color:rgba(244,241,236,0.7); }
.faq-item .faq-a { display:none; }
.faq-item.open .faq-a { display:block; }
.faq-item .faq-q { cursor:pointer; }

@media(max-width:768px){ nav{padding:14px 20px;} .nav-date{display:none;} section{padding:72px 20px;} #selecao{padding-bottom:40px;} .offer-card{padding:36px 20px;} footer{padding:24px 20px;} .schedule-list::before{display:none;} .sec-title{font-size:clamp(28px,8vw,42px); margin-bottom:24px; line-height:1.05;} .sec-sub{margin-bottom:28px;} .eyebrow{margin-bottom:14px;} .hero-logo .logo-influencia{font-size:clamp(56px,14vw,100px);} .hero-event-name{font-size:clamp(15px,3vw,24px); margin-bottom:20px;} .hero-countdown{gap:12px; margin-bottom:28px;} .cd-num{font-size:32px;} .cd-sep{font-size:24px;} .final-title{font-size:clamp(28px,7vw,48px); line-height:1.05; margin-bottom:20px; white-space:normal;} .final-verse{margin-bottom:32px;} .learn-card{padding:24px 20px;} .faq-item{padding:20px;} }
