:root{--lime:#bcff2d;--bg:#080b0b;--panel:#101717;--ink:#f6f7f2;--muted:#a4b0ab}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.topbar{padding:9px 5%;background:var(--lime);color:#101400;text-align:center;font-size:11px;font-weight:900;letter-spacing:1.2px}.topbar span{margin:0 12px}.topbar a{margin-left:28px;text-decoration:underline}.header{position:sticky;z-index:20;top:0;background:#090e0eee;backdrop-filter:blur(15px);border-bottom:1px solid #263129;display:flex;align-items:center;justify-content:space-between;padding:13px 5%;gap:30px}.logo{display:flex;flex-direction:column;font-size:9px;line-height:1;font-weight:bold;letter-spacing:1px}.logo strong{font-size:36px;letter-spacing:-4px;-webkit-text-stroke:1.4px var(--lime);color:transparent}.logo strong span{color:var(--lime)}.logo small{font-size:9px;color:var(--lime);letter-spacing:0}.header nav{display:flex;gap:24px;font-size:13px;font-weight:700;color:#cbd4cf}.header nav a:hover,.text-link{color:var(--lime)}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--lime);border:2px solid var(--lime);border-radius:7px;padding:19px 24px;color:#0c1107;font-weight:900;font-size:14px;letter-spacing:.2px;text-align:center;transition:.2s}.btn:hover{transform:translateY(-2px);background:#dcff93}.btn.small{font-size:11px;padding:13px 17px}.hero{min-height:630px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:40px;padding:65px 6%;background:radial-gradient(circle at 80% 35%,#233c15 0%,#0b1210 50%,#080b0b 100%);overflow:hidden}.eyebrow{font-size:12px;color:var(--lime);font-weight:900;letter-spacing:2px}.hero h1,.section h2,.cta-end h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-stretch:condensed;font-weight:900;letter-spacing:.5px;line-height:1.03}.hero h1{font-size:clamp(42px,5.3vw,82px);margin:22px 0}.hero h1 em,.cta-end h2 em{font-style:normal;color:var(--lime)}.hero h1 span{display:block}.hero-copy>p{max-width:530px;font-size:19px;line-height:1.55;color:#d5ddd6}.hero-facts{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;font-weight:bold;margin:25px 0}.hero-facts span{border-left:2px solid var(--lime);padding-left:10px}.micro{font-size:12px;color:var(--muted);margin-top:15px}.hero-art{position:relative;max-width:600px;margin:auto;box-shadow:0 25px 100px #0008}.hero-art img{display:block;width:100%;max-height:620px;object-fit:cover;object-position:top;border-radius:8px}.art-label{position:absolute;bottom:0;left:0;right:0;padding:30px 18px 16px;text-align:center;background:linear-gradient(transparent,#060a08 55%);font-weight:bold}.art-label b{color:var(--lime)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #243329;background:#101816;padding:30px 6%;gap:15px}.stats div{display:flex;flex-direction:column;gap:5px;border-left:2px solid var(--lime);padding-left:18px}.stats b{font-size:28px;color:var(--lime)}.stats span{font-size:10px;font-weight:900;letter-spacing:1px}.section{padding:95px 6%}.section.dark{background:#101717}.section-heading{max-width:800px;margin:0 auto 40px;text-align:center}.section h2{font-size:clamp(37px,4.4vw,62px);margin:14px 0}.section h2 i{color:var(--lime);font-style:normal}.section-heading p{font-size:17px;color:var(--muted);line-height:1.6}.speakers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1300px;margin:auto}.speaker{position:relative;background:#18211c;min-height:365px;overflow:hidden;border:1px solid #2d3831;border-radius:9px}.speaker img{width:100%;height:100%;min-height:365px;object-fit:cover;object-position:center top}.speaker>div{position:absolute;bottom:0;left:0;right:0;padding:60px 15px 17px;background:linear-gradient(transparent,#050808 65%)}.speaker span{font-size:10px;font-weight:900;color:var(--lime)}.speaker h3{font-size:21px;margin:8px 0 4px}.speaker p{font-size:12px;margin:0;color:#d9e0dc}.speaker.prominent{grid-column:span 2}.speaker.prominent img{max-height:440px}.speaker.prominent h3{font-size:32px}.speaker.no-photo{background:linear-gradient(140deg,#20331c,#101717);border:1px dashed #8aad3f}.speaker.no-photo>div{position:absolute;background:none}.speaker.no-photo small{display:block;margin-top:14px;color:#a4b0ab}.center{text-align:center;margin-top:40px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pillars article{background:#17221c;padding:38px;border:1px solid #385038;border-top:3px solid var(--lime);border-radius:8px}.pillars article>b{color:var(--lime);font-size:23px}.pillars h3{font-size:27px}.pillars p{line-height:1.6;color:var(--muted)}.audience{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:center}.audience p{font-size:18px;line-height:1.7;color:var(--muted)}.text-link{font-weight:900}.quote{background:#152018;padding:35px;border-left:4px solid var(--lime)}.quote span{color:var(--lime);font-size:70px}.quote p{font-size:24px;color:white;line-height:1.4}.timeline{max-width:900px;margin:30px auto}.timeline>div{display:grid;grid-template-columns:160px 1fr;padding:24px;border-bottom:1px solid #3b4a40;font-size:20px}.timeline time{color:var(--lime);font-weight:900}.ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin:auto}.ticket{background:#141d17;border:1px solid #40513d;border-radius:12px;padding:35px;display:flex;flex-direction:column}.ticket.featured{border:2px solid var(--lime);background:#1b2917}.ticket>span{font-weight:900;font-size:11px;letter-spacing:1px;color:var(--lime)}.ticket h3{font-size:38px;margin:20px 0 5px}.ticket>p{color:var(--muted)}.ticket strong{font-size:39px;margin:20px 0 0}.ticket strong small{font-size:14px;font-weight:normal}.installment{color:var(--lime);margin:5px 0 18px}.ticket ul{list-style:none;margin:0 0 27px;padding:0;flex:1}.ticket li{border-bottom:1px solid #304034;padding:12px 0;font-size:14px}.ticket li:before{content:'✓';color:var(--lime);margin-right:10px}.btn.outline{color:var(--lime);background:transparent}.note{text-align:center;color:var(--muted);font-size:12px;max-width:950px;line-height:1.5;margin:22px auto 0}.faq details{max-width:850px;margin:0 auto;border-bottom:1px solid #33443a;padding:20px 4px}.faq summary{cursor:pointer;font-size:18px;font-weight:bold}.faq details p{line-height:1.6;color:var(--muted)}.cta-end{text-align:center;padding:100px 6%;background:radial-gradient(circle,#223a18,#090e0b 75%)}.cta-end h2{font-size:clamp(36px,5vw,68px);max-width:1000px;margin:25px auto}footer{background:#050707;border-top:1px solid #233025;padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#9daa9e}footer small{max-width:360px;line-height:1.5}@media(max-width:850px){.header nav{display:none}.hero{grid-template-columns:1fr;padding:55px 6%}.hero-art{max-width:500px}.speakers{grid-template-columns:repeat(2,1fr)}.speaker.prominent{grid-column:span 2}.stats{grid-template-columns:repeat(2,1fr)}.pillars{grid-template-columns:1fr}.audience{grid-template-columns:1fr}.ticket-grid{grid-template-columns:1fr}footer{flex-direction:column;text-align:center}}@media(max-width:510px){.header .small{font-size:10px;padding:10px}.topbar a{display:none}.section{padding:70px 5%}.speaker{min-height:250px}.speaker img{min-height:260px}.speaker.prominent img{max-height:360px}.speaker h3{font-size:17px}.speaker.prominent h3{font-size:25px}.speaker p{font-size:10px}.timeline>div{grid-template-columns:110px 1fr;font-size:15px}.quote p{font-size:19px}}

/* Atualizações v2: tipografia, banner hero e contador */
:root { --heading-font:'Barlow Condensed','Arial Narrow',Impact,sans-serif; --body-font:'Inter',Arial,sans-serif; }
body {font-family:var(--body-font)}
.hero h1,.section h2,.cta-end h2,.ticket h3,.speaker h3 {font-family:var(--heading-font);font-weight:800;letter-spacing:.01em}
.header { min-height:100px; padding-top:15px;padding-bottom:15px; }
.countdown { order:2;display:flex;flex-direction:column;gap:7px;align-items:center;white-space:nowrap;margin-left:auto; }
.countdown-label { font-size:10px;color:var(--lime);font-weight:800;letter-spacing:1.1px; }
.countdown-units { display:flex;gap:6px; }
.countdown-units>span{display:flex;flex-direction:column;min-width:48px;align-items:center;padding:5px 6px;background:#18221b;border:1px solid #3d5d2a;border-radius:5px}
.countdown-units strong {font-family:var(--heading-font);font-size:25px;line-height:1;color:var(--lime);font-variant-numeric:tabular-nums}
.countdown-units small{font-size:8px;font-weight:800;color:#e4e9e2;letter-spacing:.5px}
.header .btn.small { order:3; }
.header nav{margin:auto}
.hero-banner{position:relative;display:flex;align-items:center;min-height:710px;isolation:isolate;overflow:hidden;background:#0a100f;padding:90px 6% 85px;}
.hero-banner::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#060b0b 0%,#07100eef 28%,#07100ec7 48%,#07100e38 78%),linear-gradient(0deg,#07100f 0%,transparent 35%);}
.hero-visual{position:absolute;inset:0;z-index:-2;background-image:url('assets/hero-background.jpg');background-position:center;background-size:cover;background-repeat:no-repeat;}
.hero-banner .hero-copy{width:min(720px,64%);position:relative;z-index:1}
.hero-banner h1{font-size:clamp(54px,6.2vw,98px);line-height:.98;text-transform:uppercase;margin:25px 0 20px;text-shadow:0 4px 22px #0007;}
.hero-banner h1 span{display:block;color:#fff}
.hero-banner h1 em{display:block;color:var(--lime)}
.hero-banner .hero-copy>p{font-size:clamp(16px,1.4vw,20px);line-height:1.55;max-width:590px}
.hero-banner .hero-button{font-size:14px;gap:18px;padding:19px 27px;}
#ingressos{scroll-margin-top:125px}
@media(max-width:1100px){.header nav{display:none}.hero-banner .hero-copy{width:min(650px,76%)}.hero-banner::before{background:linear-gradient(90deg,#06100ff5 0%,#06100fe5 47%,#06100f55 100%)} }
@media(max-width:690px){.topbar{font-size:9px}.header{flex-wrap:wrap;gap:10px 12px;padding:11px 4%}.header .logo strong{font-size:28px}.header .btn.small{display:none}.countdown{margin-left:auto;gap:4px}.countdown-label{font-size:8px}.countdown-units{gap:3px}.countdown-units>span{min-width:37px;padding:3px}.countdown-units strong{font-size:20px}.countdown-units small{font-size:7px}.hero-banner{min-height:800px;align-items:flex-end;padding:290px 6% 48px}.hero-visual{background-image:url('assets/hero-mobile.jpg');background-position:top center;background-size:cover}.hero-banner::before{background:linear-gradient(0deg,#060b0b 0%,#060b0be8 32%,#060b0b55 75%,#060b0b2b 100%)}.hero-banner .hero-copy{width:100%}.hero-banner h1{font-size:clamp(47px,10vw,72px);line-height:.94;margin:13px 0}.hero-banner .hero-copy>p{font-size:15px;line-height:1.45}.hero-banner .hero-facts{gap:8px;margin:17px 0}.hero-banner .hero-button{width:100%;font-size:12px;padding:17px 10px}.hero-banner .eyebrow{font-size:10px;letter-spacing:.8px}#ingressos{scroll-margin-top:115px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* V3 — mobile: palestrantes no topo, headline e CTA já na primeira dobra */
@media(max-width:690px){
 .hero-banner{min-height:0;height:auto;display:block;padding:195px 5% 23px;background:#070c0a;}
 .hero-visual{background-size:100% auto;background-position:top center;background-repeat:no-repeat;}
 .hero-banner::before{background:linear-gradient(0deg,#070c0a 0%,#070c0af2 40%,#070c0a7a 70%,#070c0a18 100%);}
 .hero-banner .hero-copy{width:100%;}
 .hero-banner h1{font-size:clamp(34px,9.1vw,45px);line-height:.96;margin:8px 0 10px;letter-spacing:0;}
 .hero-banner .hero-copy>p{font-size:12.5px;line-height:1.33;margin:8px 0;max-width:100%;}
 .hero-banner .hero-facts{font-size:10px;margin:10px 0;gap:7px;}
 .hero-banner .hero-button{padding:12px 9px;font-size:11.5px;min-height:45px;}
 .hero-banner .micro{font-size:10px;margin-top:10px;}
 .hero-banner .eyebrow{font-size:9px;letter-spacing:.3px;}
 .stats{padding:16px 5%;}
 .stats b{font-size:23px;}
}
@media(max-width:360px){
 .hero-banner{padding-top:175px;}
 .hero-banner h1{font-size:34px;}
 .hero-banner .hero-copy>p{font-size:12px;}
 .countdown-units>span{min-width:34px;}
 .countdown-label{font-size:7px;}
}

/* V4: marca oficial e seção de patrocinadores */
.logo-image{display:inline-flex!important;flex-direction:row!important;align-items:center;flex-shrink:0;line-height:normal!important}.logo-image img{display:block;width:145px;height:auto;max-height:68px;object-fit:contain;object-position:left center}.footer-logo img{width:200px;max-height:100px}.partners-section{background:#0b1010;padding:82px 6%;border-top:1px solid #263327}.partners-section .section-heading{margin-bottom:35px}.partners-section h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(32px,4vw,55px);font-weight:900;margin:12px 0}.partners-section h2 i{color:var(--lime);font-style:normal}.partner-group{max-width:1100px;margin:0 auto 36px;text-align:center}.partner-group h3{font:800 12px Inter,Arial,sans-serif;color:var(--lime);letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}.partner-grid{display:flex;gap:16px;justify-content:center;align-items:stretch;flex-wrap:wrap}.partner{background:#161d1a;border:1px solid #2f4034;border-radius:10px;width:175px;min-height:115px;padding:18px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.partner img{display:block;max-width:100%;max-height:58px;object-fit:contain}.partner span{font:600 11px Inter,Arial,sans-serif;color:#c4d0c7;line-height:1.35}.master-grid .partner{width:260px;min-height:140px}.master-grid .partner img{max-height:78px}.header .logo-image{min-width:130px}@media(max-width:650px){.logo-image img{width:110px;max-height:52px}.footer-logo img{width:170px;max-height:82px}.partners-section{padding:65px 5%}.partner-grid{gap:10px}.partner{width:calc(50% - 6px);min-height:110px;padding:13px 9px}.partner img{max-height:52px}.partner span{font-size:10px}.master-grid .partner{width:min(260px,100%)}}

/* V5: retratos oficiais com fundo transparente, sem cortes no enquadramento */
.speaker {background:radial-gradient(ellipse at 55% 28%, #253a26 0%, #111a14 62%, #080d0a 100%);}
.speaker img {display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center bottom;padding:10px 5px 0;}
.speaker.prominent img {max-height:none;}
.speaker>div {z-index:1;}
@media(max-width:510px){.speaker img{min-height:0}.speaker.prominent img{max-height:none}}
