:root{
  --bg:#1f1f1f; --night:#05080e; --white:#f8f8f8;
  --gold:#ffbf1d; --gold2:#ffa000; --muted:#e2e3e8; --border:#ffad10;
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--night);color:var(--white);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit}
.skip-link{position:absolute;top:-90px;left:16px;padding:12px 16px;background:#fff;color:#111;z-index:10}
.skip-link:focus{top:8px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.gold{color:var(--gold)}
.tiny-line{display:block;width:42px;height:3px;border-radius:2px;background:var(--gold);margin:13px auto 16px}
.scene-top{background-color:var(--bg);background-image:url('img/fundo1.png');background-repeat:no-repeat;background-size:110% auto;background-position:center top;position:relative;isolation:isolate;overflow:hidden}
.hero{min-height:clamp(565px,60vw,760px);padding:clamp(36px,6.5vw,86px) 16px 28px;max-width:1200px;margin:0 auto;text-align:center;display:flex;align-items:center;flex-direction:column}
.hero__logo{width:clamp(180px,21vw,260px);height:auto;display:block;filter:drop-shadow(0 5px 12px rgba(0,0,0,.35));margin:0 auto 36px}
.hero__headline{font-size:clamp(31px,4.15vw,60px);line-height:1.12;letter-spacing:-.035em;font-weight:900;margin:0 auto;text-shadow:0 2px 10px rgba(0,0,0,.35);text-transform:uppercase;max-width:1100px}
.hero__headline span{display:block}
.hero__you{font-size:1.44em;letter-spacing:-.045em;margin-top:.02em}
.hero__you::after{content:"";display:block;height:10px;width:min(35%,185px);margin:-3px auto 0;background:radial-gradient(ellipse at center,rgba(255,199,23,.9) 0,rgba(255,170,0,.5) 22%,transparent 75%);filter:blur(3px)}
.hero__intro{margin:19px auto 26px;font-size:clamp(15px,1.65vw,21px);line-height:1.45;color:#f4f5f7;font-weight:500;text-shadow:0 2px 8px #000;max-width:750px}
.event-details{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;margin:4px 0 16px}
.event-details__item{display:flex;gap:8px;align-items:center;white-space:nowrap;font-weight:600;font-size:clamp(11px,1.1vw,15px)}
.event-details__item:not(:last-child){padding-right:17px;border-right:1px solid rgba(255,255,255,.42)}
.event-details__item svg{width:20px;height:20px;flex:none;color:var(--gold)}
.graphic-cta{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,filter .2s ease;max-width:100%;text-decoration:none;background:transparent;border:0;padding:0;outline-offset:5px;filter:drop-shadow(0 5px 13px rgba(255,157,0,.16))}
.graphic-cta:hover{transform:translateY(-3px) scale(1.015);filter:drop-shadow(0 7px 16px rgba(255,157,0,.25))}
.graphic-cta:active{transform:translateY(1px)}
.graphic-cta img{width:clamp(295px,37vw,450px);height:auto;display:block}
.speakers{position:relative;height:clamp(395px,45vw,520px);max-width:1280px;margin:0 auto}
.speakers__portrait{display:block;position:absolute;z-index:1;width:min(64%,790px);height:auto;top:30px;left:50%;transform:translateX(-50%);object-fit:contain;pointer-events:none}
.speakers__info{position:absolute;z-index:2;top:45%;width:235px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}
.speakers__info--left{left:clamp(16px,3.8vw,80px);text-align:right}
.speakers__info--right{right:clamp(16px,3.8vw,80px);text-align:left}
.speakers__info h2{font-weight:800;font-size:clamp(17px,1.45vw,21px);line-height:1.15;margin:0}
.speakers__info h2 strong{font-weight:800}
.speakers__info .tiny-line{margin:12px 0 12px}
.speakers__info--left .tiny-line{margin-left:auto}
.speakers__info p{font-size:clamp(13px,1.2vw,16px);line-height:1.4;margin:0}
.pillars{padding:22px 20px clamp(42px,4vw,75px);max-width:var(--max);margin:0 auto}
.pillars__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pillar-card{min-height:298px;text-align:center;border:1.5px solid var(--border);border-radius:17px;padding:29px 25px 25px;background:linear-gradient(160deg,rgba(1,4,8,.82),rgba(0,0,0,.9));box-shadow:0 0 18px rgba(255,171,0,.055),inset 0 0 20px rgba(255,171,0,.02)}
.pillar-card__icon{width:57px;height:57px;color:var(--gold);margin:0 auto 16px;display:block;filter:drop-shadow(0 0 6px rgba(255,164,0,.21))}
.pillar-card h2{margin:0;font-size:clamp(17px,1.8vw,22px);line-height:1.14;font-weight:800;letter-spacing:-.035em}
.pillar-card .tiny-line{width:32px;margin:14px auto 14px}
.pillar-card p{margin:0;color:#f0f0f3;font-size:clamp(13px,1.32vw,16px);line-height:1.5;font-weight:500}
.ticker{height:44px;background:linear-gradient(180deg,#ffd332 0%,#faaa00 80%,#ed9200 100%);color:#080808;overflow:hidden;position:relative;display:flex;align-items:center;font-size:14px;font-weight:900;letter-spacing:.015em;isolation:isolate}
.ticker__track{display:flex;width:max-content;flex:none;animation:marquee 23s linear infinite}
.ticker__group{display:inline-flex;align-items:center;white-space:nowrap;gap:25px;flex:none;padding-right:25px}
.ticker__group b{font-size:17px;font-weight:800}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.scene-bottom{background-color:#02060d;background-image:linear-gradient(180deg,rgba(0,0,0,.0) 0%,rgba(1,3,7,.12) 40%,rgba(1,4,10,.3) 100%),url('img/fundo2.png');background-position:center top,center top;background-size:cover,cover;background-repeat:no-repeat;position:relative;overflow:hidden}
.signup{max-width:1140px;margin:0 auto;text-align:center;padding:clamp(48px,5.2vw,72px) 18px clamp(48px,5vw,74px)}
.signup h2,.faq h2{margin:0;font-size:clamp(32px,3.8vw,52px);font-weight:800;line-height:1.15;letter-spacing:-.045em}
.signup .tiny-line,.faq .tiny-line{margin:12px auto 14px}
.signup__lead{font-size:clamp(14px,1.36vw,17px);line-height:1.55;margin:0 auto 26px;max-width:760px;font-weight:500;text-shadow:0 3px 12px #000}
.signup-form{max-width:1020px;margin:0 auto}
.signup-form__fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.field{height:56px;display:flex;align-items:center;gap:13px;padding:0 15px;border:1px solid #8b919c;border-radius:11px;background:rgba(1,7,15,.86);text-align:left;transition:border-color .2s,box-shadow .2s}
.field:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px rgba(255,188,35,.17)}
.field svg{width:24px;height:24px;flex:none;color:#e5e6e8}
.field input{min-width:0;flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:14px}
.field input::placeholder{color:#b2b5bb;opacity:1}
.field input:focus-visible{outline:none}
.consent{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:15px 0 4px;color:#eeeeee;font-size:11.5px;line-height:1.5;text-align:left}
.consent input{margin:2px 0 0;accent-color:var(--gold);flex:none}
.consent a{text-decoration:underline;text-underline-offset:2px}
.graphic-cta--submit{margin:3px auto 0;display:flex}
.graphic-cta--submit img{width:clamp(295px,37vw,460px)}
.form-feedback{min-height:25px;font-size:13px;line-height:1.45;max-width:710px;margin:0 auto;color:#ffd985}
.form-feedback.is-error{color:#ffb6a1}
.form-feedback.is-success{color:#c4f9da}
.faq{padding:2px 16px 77px;text-align:center;margin:0 auto;max-width:1020px}
.faq__list{margin:22px auto 0;max-width:900px;text-align:left;display:grid;gap:10px}
.faq details{border:1.4px solid #e99e00;border-radius:10px;background:rgba(0,4,10,.87);box-shadow:0 0 10px rgba(242,166,0,.04)}
.faq summary{list-style:none;cursor:pointer;padding:16px 19px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600;font-size:14px;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary:focus-visible{outline:2px solid #fff;outline-offset:3px}
.faq__plus{display:block;flex:none;width:14px;height:14px;position:relative}
.faq__plus::before,.faq__plus::after{content:"";position:absolute;background:var(--gold);border-radius:2px;top:6px;left:0;width:14px;height:2px;transition:transform .2s ease}
.faq__plus::after{transform:rotate(90deg)}
.faq details[open] .faq__plus::after{transform:rotate(0)}
.faq__answer{padding:0 19px 18px;line-height:1.6;color:#e2e5ed;font-size:13px}
.footer{font-size:11px;color:#aeb3bb;text-align:center;padding:17px 18px 23px;background:rgba(0,0,0,.35);line-height:1.5}
@media(min-width:1500px){.scene-top{background-size:1600px auto}.hero{min-height:760px}.speakers{height:520px}}
@media(max-width:900px){.hero{min-height:560px}.hero__logo{width:195px;margin-bottom:29px}.hero__headline{font-size:clamp(28px,4.4vw,42px)}.hero__intro{margin-top:18px}.speakers{height:clamp(305px,44vw,396px)}.speakers__portrait{width:min(66%,630px);top:25px}.speakers__info{top:43%;width:190px}.speakers__info--left{left:22px}.speakers__info--right{right:22px}.speakers__info h2{font-size:17px}.speakers__info p{font-size:12px}.pillar-card{min-height:270px;padding:22px 15px 20px}.pillar-card__icon{width:50px;height:50px}.pillars{padding-bottom:53px}}
@media(max-width:700px){
  .scene-top{background-image:none;background-color:var(--bg)}
  .hero{min-height:0;padding:35px 15px 55px;position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(180deg,rgba(0,3,10,.3) 0%,rgba(0,4,10,.87) 44%,rgba(20,21,24,.98) 62%,#1f1f1f 100%),url('img/fundo1.png');background-position:center top,center top;background-size:cover,auto 720px;background-repeat:no-repeat}
  .hero__logo{width:182px;margin-bottom:39px}
  .hero__headline{font-size:clamp(27px,6.5vw,43px);line-height:1.17;letter-spacing:-.035em}
  .hero__you{font-size:1.34em;margin-top:4px}
  .hero__intro{font-size:14px;margin:18px auto 27px;line-height:1.55}
  .event-details{gap:9px 15px;margin:3px 0 17px}
  .event-details__item{font-size:11px;gap:5px}
  .event-details__item:not(:last-child){padding-right:0;border-right:none}
  .event-details__item svg{width:17px;height:17px}
  .graphic-cta img{width:min(365px,96vw)}
  .speakers{height:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:8px;padding:0 12px 30px;max-width:520px}
  .speakers__portrait{position:relative;grid-column:1/-1;width:min(100%,520px);max-width:100%;height:auto;left:auto;top:auto;transform:none;margin:10px auto 10px}
  .speakers__info{position:static;filter:none;width:auto;max-width:240px;text-align:center;margin:0 auto}
  .speakers__info--left{text-align:center}.speakers__info--right{text-align:center}
  .speakers__info h2{font-size:clamp(14px,3.65vw,19px);white-space:normal}
  .speakers__info .tiny-line{margin:8px auto 9px}
  .speakers__info p{font-size:clamp(10px,3vw,13px);line-height:1.4}
  .pillars{padding:0 15px 45px;max-width:510px}
  .pillars__grid{grid-template-columns:1fr;gap:12px}
  .pillar-card{min-height:0;padding:20px 24px 23px}
  .pillar-card__icon{width:45px;height:45px;margin-bottom:10px}
  .pillar-card h2{font-size:20px}
  .pillar-card .tiny-line{margin:10px auto}
  .pillar-card p{font-size:13px;max-width:290px;margin:0 auto}
  .ticker{height:39px;font-size:12px}
  .ticker__group{gap:19px;padding-right:19px}
  .scene-bottom{background-position:center top,center top;background-size:cover,auto 100%}
  .signup{padding:49px 18px 38px}
  .signup__lead{font-size:13px;margin-bottom:22px}
  .signup-form__fields{grid-template-columns:1fr;gap:10px;max-width:430px;margin:0 auto 10px}
  .field{height:51px}
  .consent{max-width:430px;margin:15px auto 0;font-size:11px}
  .faq{padding:2px 14px 54px}
  .faq__list{gap:9px}
  .faq summary{font-size:12px;padding:15px}
  .faq__answer{font-size:12px;padding:0 15px 16px}
  .footer{font-size:10px}
}
@media(max-width:380px){.hero__headline{font-size:26px}.hero__logo{width:158px}.event-details__item{font-size:10px}.hero__intro{font-size:13px}.signup h2,.faq h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker__track{animation:none}.graphic-cta{transition:none}}


/* AJUSTE PONTUAL: alterar esse valor move os palestrantes para cima/baixo SEM editar as fotografias.
   No desktop, quanto mais negativo o top, mais para cima a dupla fica.
   No celular, altere somente a margem superior da regra mobile. */

/* VERSAO 3 - FOTO PERTO DOS 3 QUADRADOS. Sem alterar img/lucashenrique.png. */
/* Desktop: foto +142px abaixo da versao inicial; cards +27px, eliminando o vao visual. */
/* Se ainda aparecer o visual antigo, verificar se o navegador carregou style.css?v=posicao3. */

/* Versão 4: WhatsApp branco, sem ícone quadrado; botão final idêntico ao primeiro. */
.field .whatsapp-icon{width:24px;height:24px;flex:none;color:#ffffff;display:block}
.graphic-cta--submit{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;outline-offset:5px;cursor:pointer;margin:5px auto 0}
.graphic-cta--submit img{width:clamp(295px,37vw,450px);height:auto;display:block}
.graphic-cta--submit:disabled{opacity:.6;cursor:wait;pointer-events:none}
.consent{max-width:950px;margin:15px auto 12px}
.consent a{color:#ffd35a;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.consent a:hover{color:#fff}
.footer a{color:#ffc13a;text-decoration:underline;text-underline-offset:3px}
.footer a:hover{color:#fff}

/* Página de privacidade: identidade preta e dourada, leve e responsiva. */
.privacy-page{background:radial-gradient(ellipse at 50% -12%,#172844 0%,#070b12 40%,#05080e 80%);min-height:100vh}
.privacy-header{max-width:900px;margin:0 auto;padding:38px 20px 16px;text-align:center}
.privacy-header img{width:min(230px,65vw);height:auto;display:block;margin:0 auto 23px}
.privacy-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#f8d065;text-decoration:none;margin-bottom:22px}
.privacy-back:hover{text-decoration:underline}
.privacy-title{font-weight:800;font-size:clamp(30px,4.3vw,49px);line-height:1.18;letter-spacing:-.035em;margin:0}
.privacy-intro{font-size:15px;line-height:1.7;max-width:700px;margin:20px auto 0;color:#e1e6ec}
.privacy-main{max-width:920px;margin:0 auto 48px;padding:14px 20px 36px}
.privacy-section{background:rgba(3,9,18,.74);border:1px solid rgba(255,190,34,.35);border-radius:14px;padding:22px 26px;margin:13px 0}
.privacy-section h2{margin:0 0 13px;color:#ffcf4f;font-size:19px;line-height:1.3;font-weight:800}
.privacy-section p,.privacy-section li{font-size:14px;line-height:1.75;color:#eef0f4}
.privacy-section p:last-child{margin-bottom:0}
.privacy-section ul{margin:0;padding-left:20px}
.privacy-note{border-left:3px solid #ffc12b;padding:11px 16px;background:rgba(255,191,29,.09);color:#fff;font-size:13px;line-height:1.6;margin-top:18px}
@media(max-width:700px){.consent{max-width:430px}.graphic-cta--submit img{width:min(365px,96vw)}.privacy-header{padding-top:25px}.privacy-section{padding:18px 18px}.privacy-main{padding-left:12px;padding-right:12px}}
