*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --preto:#050709;--azul:#4FADDC;--laranja:#FC9132;--laranja-e:#DC5F05;
  --teal:#2DD4BF;--teal-d:rgba(45,212,191,0.1);--teal-b:rgba(45,212,191,0.2);
  --branco:#F2F9FD;--cinza:rgba(242,249,253,0.6);--borda:rgba(242,249,253,0.09);
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--preto);color:var(--branco);overflow-x:hidden;line-height:1.6;margin-top:52px}

/* ===== STICKY BAR ===== */
#bar{position:fixed;top:0;left:0;right:0;z-index:1000;height:52px;background:rgba(5,7,9,0.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(45,212,191,0.18);display:flex;align-items:center}
.bar-in{max-width:1200px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:24px;width:100%}
.bar-label{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal);white-space:nowrap}
.bar-cd{display:flex;align-items:center;gap:6px}
.bar-block{display:flex;align-items:baseline;gap:4px}
.bar-num{font-size:19px;font-weight:900;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,var(--branco),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:26px;text-align:center}
.bar-unit{font-size:9px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--cinza)}
.bar-sep{font-size:15px;font-weight:200;color:rgba(45,212,191,0.28)}
.bar-cta{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--laranja),var(--laranja-e));color:#fff;font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;padding:7px 18px;border-radius:2px;text-decoration:none;white-space:nowrap}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.3}}
.pulse{width:6px;height:6px;border-radius:50%;background:var(--laranja);animation:pulse 2s infinite;flex-shrink:0}

/* GRADIENT TEXT */
.grad-teal{background:linear-gradient(135deg,var(--teal) 0%,#a8f0e8 50%,var(--azul) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.grad-laranja{background:linear-gradient(135deg,var(--laranja) 0%,#FFD700 60%,var(--laranja-e) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.grad-text{background:linear-gradient(135deg,var(--teal) 0%,var(--azul) 50%,var(--branco) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ===== HERO — split layout ===== */
#hero{min-height:100vh;display:grid;grid-template-columns:5fr 6fr;position:relative;overflow:hidden}
.hero-left{
  display:flex;flex-direction:column;justify-content:center;
  padding:80px 20px 80px 38%;
  position:relative;z-index:2;overflow:visible;
  background:linear-gradient(135deg,rgba(5,7,9,0.99) 0%,rgba(5,7,9,0.93) 100%);
}
.hero-right{position:relative;overflow:hidden}
.hero-right-img{
  position:absolute;inset:0;
  background:url('imagens/styles-01.webp') center/cover no-repeat;
  filter:brightness(0.45) saturate(0.65);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,0.5) 8%,black 22%,black 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,0.5) 8%,black 22%,black 100%);
}
.hero-right-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,0.92) 0%,rgba(5,7,9,0.25) 28%,rgba(5,7,9,0.05) 100%)}
.hero-right-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(79,173,220,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(79,173,220,0.06) 1px,transparent 1px);background-size:56px 56px}
.hero-right-pattern{position:absolute;inset:0;background:url('imagens/styles-02.webp') center/cover;opacity:0.05;mix-blend-mode:screen}
.hero-vinheta{position:absolute;bottom:0;left:-60px;width:110%;pointer-events:none;opacity:0.55;z-index:3}
.hero-ring{position:absolute;pointer-events:none}
.hero-ring1{right:-80px;top:50%;transform:translateY(-50%);width:500px;opacity:0.06}
.hero-ring2{right:20px;top:50%;transform:translateY(-50%);width:340px;opacity:0.1}
.hero-plane-overlay{position:absolute;top:8%;right:-5%;width:75%;opacity:0.15;z-index:2;filter:brightness(2) saturate(0)}

.hero-logo-wrap{margin-bottom:28px;margin-left:-80px}
.hero-logo-img{height:130px;width:auto;display:block;filter:drop-shadow(0 4px 24px rgba(79,173,220,0.2))}
.hero-logo-badge{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:linear-gradient(135deg,rgba(45,212,191,0.15),rgba(45,212,191,0.06));border:1px solid var(--teal-b);border-radius:2px;padding:7px 18px;font-size:12px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal)}
.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:pulse 2s infinite}

.hero-sms{
  display:inline-block;margin-bottom:18px;
  background:linear-gradient(135deg,rgba(45,212,191,0.18),rgba(45,212,191,0.06));
  border:1px solid rgba(45,212,191,0.35);
  border-radius:3px;padding:12px 28px;
  font-size:clamp(24px,2.8vw,34px);font-weight:900;letter-spacing:0.02em;
  box-shadow:0 0 32px rgba(45,212,191,0.1);
}
.hero-tagline{font-size:clamp(16px,1.8vw,20px);font-style:normal;font-weight:500;color:rgba(242,249,253,0.82);border-left:3px solid rgba(45,212,191,0.7);padding-left:20px;line-height:1.7;margin-bottom:32px;max-width:480px}
.hero-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}
.hm{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--branco)}
.hm svg{opacity:0.6;flex-shrink:0}
.hero-ctas{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.btn-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--laranja),var(--laranja-e));color:#fff;font-size:13px;font-weight:800;padding:15px 32px;border-radius:3px;text-decoration:none;letter-spacing:0.06em;text-transform:uppercase;transition:transform .2s,box-shadow .2s;border:none;cursor:pointer}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(252,145,50,0.35)}
.btn-out{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--teal-b);color:var(--teal);font-size:12px;font-weight:700;padding:15px 22px;border-radius:3px;text-decoration:none;letter-spacing:0.05em;text-transform:uppercase;transition:background .2s}
.btn-out:hover{background:var(--teal-d)}
.hero-aviso{margin-top:14px;font-size:11px;color:var(--cinza);display:flex;align-items:center;gap:7px}
.adot{width:5px;height:5px;border-radius:50%;background:var(--laranja);flex-shrink:0}

/* ===== CONTAINER ===== */
.c{max-width:1100px;margin:0 auto;padding:0 28px}

/* SHARED */
.tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:4px 14px;border-radius:2px;margin-bottom:14px}
.tag.teal{color:var(--teal);border:1px solid var(--teal-b);background:var(--teal-d)}
.tag.azul{color:var(--azul);border:1px solid rgba(79,173,220,0.22);background:rgba(79,173,220,0.08)}
.tag.laranja{color:var(--laranja);border:1px solid rgba(252,145,50,0.22);background:rgba(252,145,50,0.07)}
.sep{display:flex;align-items:center;gap:10px;margin:0 auto 14px;width:fit-content}
.sep::before,.sep::after{content:'';width:52px;height:1px}
.sep.teal::before{background:linear-gradient(90deg,transparent,var(--teal))}.sep.teal::after{background:linear-gradient(90deg,var(--teal),transparent)}
.sep.azul::before{background:linear-gradient(90deg,transparent,var(--azul))}.sep.azul::after{background:linear-gradient(90deg,var(--azul),transparent)}
.sep-dot{width:5px;height:5px;border-radius:50%}
.teal .sep-dot{background:var(--teal)}.azul .sep-dot{background:var(--azul)}
.sh{text-align:center;margin-bottom:56px}
.st{font-size:clamp(26px,3.8vw,42px);font-weight:800;line-height:1.12;letter-spacing:-0.02em;margin-bottom:12px}
.ss{font-size:15px;color:var(--cinza);max-width:540px;margin:0 auto;line-height:1.8}


#sobre{padding:96px 0;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--preto) 0%,rgba(79,173,220,0.02) 50%,var(--preto) 100%)}
.sobre-bg{
  position:absolute;right:0;top:0;bottom:0;width:42%;
  background:url('imagens/styles-03.webp') center/cover;
  filter:brightness(0.18) saturate(0.5);
  mask-image:linear-gradient(90deg,transparent 0%,black 30%,black 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,black 30%,black 100%);
}
.sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;position:relative;z-index:2}
.sp{font-size:15px;color:var(--cinza);line-height:1.85;margin-bottom:15px}
.sp strong{color:var(--branco);font-weight:600}
.sc{background:rgba(242,249,253,0.04);border:1px solid var(--borda);border-radius:6px;padding:22px;position:relative;overflow:hidden;margin-bottom:14px}
.sc::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--teal)}
.sn{font-size:32px;font-weight:900;letter-spacing:-0.03em;line-height:1.1}
.sl{font-size:13px;color:var(--cinza);margin-top:5px;line-height:1.5}
.pub-t{font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;margin-top:20px}
.pub-tags{display:flex;flex-wrap:wrap;gap:7px}
.pt{background:var(--teal-d);border:1px solid var(--teal-b);border-radius:2px;padding:4px 11px;font-size:11px;font-weight:600;color:var(--teal)}

/* NAO-E SECTION */
#nao-e-section{
  padding:0;position:relative;overflow:hidden;
  border-top:1px solid rgba(252,145,50,0.08);
  border-bottom:1px solid rgba(252,145,50,0.08);
  min-height:460px;
}
.nao-e-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,0.96) 0%,rgba(5,7,9,0.88) 35%,rgba(5,7,9,0.45) 60%,rgba(5,7,9,0.1) 100%);z-index:1}
.nao-e-heli-bg{
  position:absolute;right:0;top:0;bottom:0;width:68%;
  background-size:cover;background-position:center center;
  filter:brightness(0.65) saturate(0.80);
  -webkit-mask-image:linear-gradient(90deg,
    transparent 0%,rgba(0,0,0,0.3) 8%,black 25%,black 75%,rgba(0,0,0,0.3) 92%,transparent 100%),
    linear-gradient(180deg,transparent 0%,black 15%,black 85%,transparent 100%);
  -webkit-mask-composite:destination-in;
  mask-image:linear-gradient(90deg,
    transparent 0%,rgba(0,0,0,0.3) 8%,black 25%,black 75%,rgba(0,0,0,0.3) 92%,transparent 100%),
    linear-gradient(180deg,transparent 0%,black 15%,black 85%,transparent 100%);
  mask-composite:intersect;
}
.nao-e-grid{display:grid;grid-template-columns:1fr;gap:0;align-items:center;position:relative;z-index:2;max-width:740px;margin:0 auto}
.nao-e-left{padding:0;display:flex;flex-direction:column;justify-content:center}
.nao-e-left .tag{align-self:center;margin:24px 0}
.nao-e-left h2{font-size:clamp(32px,5vw,64px);font-weight:900;line-height:1.1;letter-spacing:-0.03em;margin-bottom:36px}
.nao-e-items{display:flex;flex-direction:column;gap:14px;max-width:640px; padding-bottom: 50px;}
.nao-e-big{display:flex;align-items:center;gap:16px;padding:20px 24px;background:rgba(252,145,50,0.05);border:1px solid rgba(252,145,50,0.12);border-left:3px solid var(--laranja);border-radius:0 6px 6px 0}
.nao-e-x{width:36px;height:36px;border-radius:50%;background:rgba(252,145,50,0.12);border:1px solid rgba(252,145,50,0.25);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:var(--laranja);flex-shrink:0}
.nao-e-txt{font-size:16px;font-weight:600;color:var(--branco)}
.nao-e{padding-bottom:32px}
.nao-e-right-img{width:100%;height:360px;border-radius:8px;overflow:hidden;border:1px solid rgba(79,173,220,0.15);position:relative}
.nao-e-right-img img{width:100%;height:100%;object-fit:cover;filter:brightness(0.5) saturate(0.65)}
.nao-e-right-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(5,7,9,0.6) 100%),linear-gradient(180deg,rgba(5,7,9,0.3) 0%,transparent 30%,transparent 70%,rgba(5,7,9,0.7) 100%);border-radius:8px}
/* soft fade on nao-e image */
.nao-e-right-img img{
  mask-image:linear-gradient(180deg,transparent 0%,black 8%,black 92%,transparent 100%),
             linear-gradient(90deg,transparent 0%,black 8%,black 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,black 8%,black 92%,transparent 100%),
                     linear-gradient(90deg,transparent 0%,black 8%,black 100%);
  mask-composite:intersect;-webkit-mask-composite:source-in;
}

/* BENEFÍCIOS */
#beneficios{padding:96px 0;position:relative;overflow:hidden;background:rgba(5,7,9,0.98)}
.benef-bg{position:absolute;inset:0;background:url('imagens/styles-04.webp') center/cover;filter:brightness(0.08) saturate(0.3)}
.benef-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--borda);border:1px solid var(--borda);border-radius:8px;overflow:hidden;position:relative;z-index:2}
.bc{background:rgba(5,7,9,0.96);padding:28px 24px;display:flex;align-items:flex-start;gap:16px;transition:background .3s}
.bc:hover{background:rgba(45,212,191,0.04)}
.bi{width:42px;height:42px;border-radius:8px;flex-shrink:0;background:var(--teal-d);border:1px solid var(--teal-b);display:flex;align-items:center;justify-content:center;font-size:20px}
.bt{font-size:15px;font-weight:700;color:var(--branco);margin-bottom:6px;line-height:1.3}
.bt span{color:var(--teal)}
.bd{font-size:13px;color:var(--cinza);line-height:1.7}

/* PALESTRANTES */
#palestrantes{padding:96px 0 32px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--preto) 0%,rgba(45,212,191,0.02) 50%,var(--preto) 100%)}
.carousel-wrapper{width:100%;overflow:hidden}





.sp-img.azul-tint{background:#d8dbd6}
.sp-img.teal-tint{background:#d8dbd6}

.sp-img.grey-tint{background:#d8dbd6}

/* Realistic silhouette images */
.sp-sil-img{
  width:100%;height:100%;
  object-fit:cover;object-position:top center;
  filter:none;
  opacity:1;
  display:block;
}
.sp-sil-img.mystery{
  filter:brightness(0) saturate(0) contrast(1);
  opacity:0.45;
}
.sp-img-tint{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(206,210,204,0.94) 100%)}
.sp-badge{position:absolute;top:10px;right:10px;border-radius:2px;padding:3px 8px;font-size:9px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}
.sp-badge.conf{background:rgba(45,212,191,0.15);border:1px solid rgba(45,212,191,0.3);color:var(--teal)}
.sp-badge.soon{background:rgba(242,249,253,0.06);border:1px solid var(--borda);color:var(--cinza)}
.sp-body{padding:16px 14px}
.sp-area{font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal);margin-bottom:7px}
.sp-tema{font-size:13px;font-weight:600;color:var(--branco);line-height:1.4;margin-bottom:4px}
.sp-role{font-size:11px;color:var(--cinza);line-height:1.5;font-style:italic}
.car-nav{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:28px}
.car-btn{width:40px;height:40px;border-radius:50%;background:rgba(242,249,253,0.04);border:1px solid var(--borda);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--branco)}
.car-btn:hover{background:var(--teal-d);border-color:var(--teal-b)}
.car-dots{display:flex;gap:7px;align-items:center}
.car-dot{width:5px;height:5px;border-radius:50%;background:var(--borda);cursor:pointer;transition:all .2s}
.car-dot.on{background:var(--teal);transform:scale(1.5)}
.mist-n{text-align:center;margin-top:24px;font-size:12px;color:var(--cinza);display:flex;align-items:center;justify-content:center;gap:10px}
.mist-n::before,.mist-n::after{content:'';width:36px;height:1px;background:rgba(45,212,191,0.15)}

/* CRONOGRAMA */
#cronograma{padding:40px 0 80px;position:relative;overflow:hidden;background:transparent}
.crono-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,9,0.92) 0%,rgba(5,7,9,0.65) 20%,rgba(5,7,9,0.62) 80%,rgba(5,7,9,0.92) 100%);z-index:1}
.crono-bg{
  position:absolute;right:0;top:0;bottom:0;width:58%;
  background:url('imagens/styles-05.webp') center center/cover no-repeat;
  filter:brightness(0.55) saturate(0.5) contrast(1.15);
  mask-image:
    linear-gradient(90deg,transparent 0%,rgba(0,0,0,0.4) 15%,black 35%,black 85%,transparent 100%),
    linear-gradient(180deg,transparent 0%,black 10%,black 90%,transparent 100%);
  mask-composite:intersect;
  -webkit-mask-image:
    linear-gradient(90deg,transparent 0%,rgba(0,0,0,0.4) 15%,black 35%,black 85%,transparent 100%),
    linear-gradient(180deg,transparent 0%,black 10%,black 90%,transparent 100%);
  -webkit-mask-composite:destination-in;
}
.crono-wrap{max-width:700px;margin:0 auto;position:relative;z-index:2;background:rgba(5,7,9,0.5);border-radius:8px;padding:24px;}
.crono-axis{position:absolute;left:74px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(79,173,220,0.2) 8%,rgba(79,173,220,0.2) 92%,transparent)}
.cr{display:flex;gap:20px;align-items:flex-start;margin-bottom:5px}
.ct{width:62px;flex-shrink:0;text-align:right;font-size:11px;font-weight:700;color:var(--azul);padding-top:14px;font-variant-numeric:tabular-nums}
.cdc{width:16px;flex-shrink:0;display:flex;justify-content:center;padding-top:20px}
.cd2{width:7px;height:7px;border-radius:50%;position:relative;z-index:1}
.cd2.a{background:var(--azul)}.cd2.t{background:var(--teal)}.cd2.o{background:var(--laranja)}.cd2.g{background:rgba(242,249,253,0.18)}
.cd2.big{width:11px;height:11px;background:var(--preto);border:2px solid var(--laranja);margin-top:-2px}
.cb{flex:1;background:rgba(5,7,9,0.92);border:1px solid rgba(242,249,253,0.12);border-radius:4px;padding:11px 15px}
.cb.dest{background:rgba(252,145,50,0.05);border-color:rgba(252,145,50,0.2)}
.cb.hh{background:rgba(45,212,191,0.05);border-color:rgba(45,212,191,0.18)}
.cb.cf{background:rgba(242,249,253,0.015);border-color:rgba(242,249,253,0.04)}
.ctp{font-size:9px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--cinza);margin-bottom:3px}
.ctp.t{color:var(--teal)}.ctp.o{color:var(--laranja)}
.cnm{font-size:14px;font-weight:600;color:var(--branco);line-height:1.4}
.cnt{font-size:11px;color:var(--cinza);margin-top:3px}
.cg{display:flex;gap:20px;margin-bottom:5px}
.cgs{width:62px;flex-shrink:0}.cgd{width:16px;flex-shrink:0}
.cgl{flex:1;height:1px;background:rgba(79,173,220,0.05);align-self:center;margin:6px 0}

/* HAPPY HOUR */
#happy-hour{padding:0}
.hh-wrap{position:relative;overflow:hidden;padding:80px 0;text-align:center;border-top:1px solid rgba(45,212,191,0.12);border-bottom:1px solid rgba(45,212,191,0.12)}
.hh-bg{
  position:absolute;inset:0;
  background:url('imagens/styles-06.webp') center/cover no-repeat;
  filter:brightness(0.30) saturate(0.8);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,black 15%,black 85%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,black 15%,black 85%,transparent 100%);
}
.hh-c{position:relative;z-index:2;max-width:600px;margin:0 auto}
.hh-t{font-size:clamp(24px,4vw,40px);font-weight:800;letter-spacing:-0.02em;margin-bottom:14px;color:var(--branco)}
.hh-d{font-size:15px;color:var(--cinza);line-height:1.8}
.hh-nota{margin-top:18px;display:inline-block;font-size:11px;color:var(--cinza);border:1px solid var(--borda);border-radius:2px;padding:5px 14px}

/* INGRESSO DUPLO */
#ingresso-duplo{padding:96px 0;position:relative;overflow:hidden;background:rgba(252,145,50,0.015)}
.duplo-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ticket-stack{display:flex;flex-direction:column;gap:14px}
.ticket{border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(140deg,#18100a 0%,#2a1900 50%,#160e04 100%);border:1px solid rgba(255,200,80,0.22);box-shadow:0 0 48px rgba(252,145,50,0.08),inset 0 0 60px rgba(0,0,0,0.4)}
.ticket::after{content:'';position:absolute;inset:0;border-radius:12px;background:linear-gradient(135deg,rgba(255,210,80,0.07) 0%,transparent 50%,rgba(255,180,30,0.04) 100%);pointer-events:none}
.tk-stripe{height:4px;background:linear-gradient(90deg,#8B6914,#FFD700,#FC9132,#FFD700,#8B6914)}
.tk-body{padding:20px 24px}
.tk-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.tk-logo{height:36px;width:auto;display:block}
.tk-num{font-size:10px;font-weight:700;letter-spacing:0.1em;color:rgba(255,215,0,0.4);text-align:right}
.tk-ev{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,215,0,0.6);margin-bottom:4px}
.tk-sms{font-size:18px;font-weight:900;letter-spacing:-0.01em;color:#FFD700;margin-bottom:12px}
.tk-row{display:flex;gap:16px}
.tk-info{flex:1}
.tk-lbl{font-size:9px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,215,0,0.38);margin-bottom:2px}
.tk-val{font-size:11px;font-weight:700;color:rgba(255,215,0,0.78)}
.tk-div{display:flex;align-items:center;margin:0 -24px;position:relative;border-top:1px dashed rgba(255,215,0,0.12)}
.tk-notch{width:16px;height:16px;border-radius:50%;background:var(--preto);border:1px solid rgba(255,200,50,0.15);position:absolute}
.tk-notch.l{left:-8px}.tk-notch.r{right:-8px}
.tk-stub{padding:12px 24px;display:flex;justify-content:space-between;align-items:center}
.tk-stub-l{font-size:11px;font-weight:800;letter-spacing:0.07em;text-transform:uppercase;color:var(--laranja)}
.tk-stub-p{font-size:11px;font-weight:700;color:rgba(255,215,0,0.6);display:flex;align-items:center;gap:6px}
.tk-bc{display:flex;gap:2px;height:26px;align-items:flex-end}
.tk-b{width:2px;border-radius:1px;background:linear-gradient(180deg,rgba(255,215,0,0.55),rgba(255,215,0,0.22))}
.ticket.bonus{background:linear-gradient(140deg,#04130e 0%,#082018 50%,#041008 100%);border:1px dashed rgba(45,212,191,0.22);opacity:0.9}
.ticket.bonus .tk-stripe{background:linear-gradient(90deg,#0a4a38,#2DD4BF,#1aad96,#2DD4BF,#0a4a38)}
.ticket.bonus .tk-sms{color:var(--teal)}.ticket.bonus .tk-val{color:rgba(45,212,191,0.75)}
.ticket.bonus .tk-stub-l{color:var(--teal)}.ticket.bonus .tk-stub-p{color:rgba(45,212,191,0.6)}
.ticket.bonus .tk-b{background:linear-gradient(180deg,rgba(45,212,191,0.45),rgba(45,212,191,0.18))}
.bonus-badge{position:absolute;top:10px;right:10px;z-index:1;background:rgba(45,212,191,0.14);border:1px solid var(--teal-b);border-radius:2px;padding:3px 10px;font-size:9px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal)}
.duplo-texto .st{text-align:left;font-size:clamp(22px,2.8vw,34px)}
.dp{font-size:15px;color:var(--cinza);line-height:1.85;margin-bottom:15px}
.dp strong{color:var(--branco)}
.dq{border-left:3px solid var(--laranja);border-radius:0 4px 4px 0;padding:15px 20px;background:rgba(252,145,50,0.05);font-size:14px;color:var(--branco);line-height:1.7;border-top:1px solid rgba(252,145,50,0.08);border-right:1px solid rgba(252,145,50,0.08);border-bottom:1px solid rgba(252,145,50,0.08);margin-top:4px}
.how-works{margin-top:22px;display:flex;flex-direction:column;gap:10px}
.hw-step{display:flex;align-items:center;gap:12px}
.hw-num{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}
.hw-num.l{background:rgba(252,145,50,0.15);border:1px solid rgba(252,145,50,0.3);color:var(--laranja)}
.hw-num.tl{background:var(--teal-d);border:1px solid var(--teal-b);color:var(--teal)}
.hw-txt{font-size:13px;color:var(--cinza)}
.hw-txt strong{color:var(--branco)}

/* LOTES */
#lotes{padding:96px 0;background:var(--preto);position:relative}
.lotes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}
.lote{background:rgba(242,249,253,0.03);border:1px solid var(--borda);border-radius:6px;padding:28px 20px;text-align:center;position:relative;transition:transform .3s}
.lote:hover{transform:translateY(-4px)}
.lote.ativo{border-color:var(--laranja);background:rgba(252,145,50,0.05)}
.lote.ativo::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--laranja),var(--laranja-e));border-radius:6px 6px 0 0}
.lb{display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:4px 12px;border-radius:2px;margin-bottom:14px}
.lb.open{background:rgba(252,145,50,0.15);color:var(--laranja);border:1px solid rgba(252,145,50,0.3)}
.lb.soon{background:rgba(242,249,253,0.04);color:var(--cinza);border:1px solid var(--borda)}
.ln{font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--cinza);margin-bottom:4px}
.lnome{font-size:17px;font-weight:800;color:var(--branco);margin-bottom:18px}
.lvl{font-size:11px;color:var(--cinza);margin-bottom:3px}
.lp{font-size:44px;font-weight:900;letter-spacing:-0.04em;line-height:1;margin-bottom:4px}
.lote.ativo .lp{color:var(--laranja)}.lote:not(.ativo) .lp{color:rgba(242,249,253,0.2)}
.lpfx{font-size:19px;font-weight:700;vertical-align:super}
.lo{font-size:11px;color:var(--cinza);margin-bottom:16px}
.li{font-size:12px;color:var(--cinza);margin-bottom:20px;line-height:1.7}
.li strong{color:var(--teal)}
.lbtn{display:block;width:100%;padding:12px;border-radius:3px;font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;text-align:center;border:none;cursor:pointer;transition:all .2s}
.lote.ativo .lbtn{background:linear-gradient(135deg,var(--laranja),var(--laranja-e));color:#fff}
.lote.ativo .lbtn:hover{box-shadow:0 6px 20px rgba(252,145,50,0.35)}
.lote:not(.ativo) .lbtn{background:transparent;border:1px solid var(--borda);color:var(--cinza);cursor:not-allowed}
.lav{text-align:center;padding:20px;max-width:580px;margin:0 auto;background:rgba(252,145,50,0.04);border:1px solid rgba(252,145,50,0.1);border-radius:4px;font-size:13px;color:var(--cinza);line-height:1.7}
.lav strong{color:var(--laranja)}

/* EXCLUSIVA */
#exclusiva{height:420px;position:relative;overflow:hidden;background:var(--preto)}
.exc-comp-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  filter:brightness(0.55) saturate(0.8);
  mask-image:
    linear-gradient(90deg,transparent 0%,black 18%,black 82%,transparent 100%),
    linear-gradient(180deg,transparent 0%,black 18%,black 82%,transparent 100%);
  mask-composite:intersect;
  -webkit-mask-image:
    linear-gradient(90deg,transparent 0%,black 18%,black 82%,transparent 100%),
    linear-gradient(180deg,transparent 0%,black 18%,black 82%,transparent 100%);
  -webkit-mask-composite:destination-in;
}
.exc-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:440px}
.exc-composicao{width:100%;height:420px;border-radius:8px;overflow:hidden;border:1px solid rgba(79,173,220,0.18);position:relative;background:transparent}
.exc-comp-img{position:absolute;inset:0;background:url('imagens/styles-07.webp') center/cover;filter:brightness(0.35) saturate(0.5)}
/* soft fade on composicao image */
.exc-comp-img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(5,7,9,0.3) 0%,transparent 30%,transparent 70%,rgba(5,7,9,0.3) 100%),
             linear-gradient(180deg,rgba(5,7,9,0.4) 0%,transparent 20%,transparent 80%,rgba(5,7,9,0.4) 100%);
}
.exc-comp-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(79,173,220,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(79,173,220,0.06) 1px,transparent 1px);background-size:48px 48px}
.exc-comp-overlay{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(5,7,9,1) 0%,rgba(5,7,9,0) 15%,rgba(5,7,9,0) 85%,rgba(5,7,9,1) 100%),
    linear-gradient(180deg,rgba(5,7,9,1) 0%,rgba(5,7,9,0.55) 20%,rgba(5,7,9,0.55) 80%,rgba(5,7,9,1) 100%);
}
.exc-comp-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;height:280px;opacity:0.1}
.exc-comp-vinheta{position:absolute;bottom:0;left:0;right:0;width:100%;opacity:0.45}
.exc-comp-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:4;width:85%}
.exc-comp-logo img{height:140px;width:auto;mix-blend-mode:screen;filter:brightness(1.2) contrast(1.05)}
.exc-comp-badge{background:rgba(45,212,191,0.15);border:1px solid rgba(45,212,191,0.3);border-radius:2px;padding:4px 14px;font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal)}
.exc-txt .st{text-align:left;font-size:clamp(24px,3vw,36px)}
.ep{font-size:15px;color:var(--cinza);line-height:1.8;margin-bottom:14px}
.ep strong{color:var(--branco)}
.exc-d{background:var(--teal-d);border:1px solid var(--teal-b);border-radius:4px;padding:18px 22px;font-size:15px;font-weight:700;line-height:1.6;margin-top:6px}

/* LOCAL */
#local{padding:96px 0;background:linear-gradient(180deg,var(--preto) 0%,rgba(79,173,220,0.02) 100%);position:relative}
.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.local-nome{font-size:24px;font-weight:800;color:var(--branco);margin-bottom:5px}
.local-sub{font-size:12px;color:var(--azul);font-weight:600;margin-bottom:20px}
.lp2{font-size:14px;color:var(--cinza);line-height:1.75;margin-bottom:12px}
.litems{display:flex;flex-direction:column;gap:9px;margin-top:18px}
.litem{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--cinza)}
.licon{width:28px;height:28px;background:rgba(79,173,220,0.08);border:1px solid rgba(79,173,220,0.15);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}
.local-img{width:100%; border-radius:8px;overflow:hidden;height:300px;position:relative;border:1px solid rgba(79,173,220,0.12)}
.local-img img{width:100%;height:100%;object-fit:cover;filter:brightness(0.82) saturate(0.88)}
.local-img img{mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%),linear-gradient(180deg,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%),linear-gradient(180deg,transparent 0%,black 8%,black 92%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}
.local-img-ov{position:absolute;bottom:0;left:0;right:0;padding:18px;background:linear-gradient(transparent,rgba(5,7,9,0.88))}
.local-img-label{font-size:13px;font-weight:700;color:var(--branco)}
.local-img-sub{font-size:11px;color:var(--cinza)}

/* HOSPEDAGEM */
#hospedagem{padding:96px 0;background:var(--preto)}
.hg{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hotel{background:rgba(242,249,253,0.03);border:1px solid var(--borda);border-radius:6px;padding:20px 18px;transition:border-color .3s}
.hotel:hover{border-color:rgba(79,173,220,0.18)}
.ht{font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--cinza);margin-bottom:7px}
.hn{font-size:15px;font-weight:700;color:var(--branco);margin-bottom:5px}
.hd{font-size:12px;color:var(--cinza);line-height:1.6}
.hdist{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:600;color:var(--azul);background:rgba(79,173,220,0.07);padding:3px 9px;border-radius:2px}
.hdica{margin-top:20px;padding:16px 20px;border-left:3px solid var(--laranja);border-radius:0 4px 4px 0;background:rgba(252,145,50,0.04);border-top:1px solid rgba(252,145,50,0.08);border-right:1px solid rgba(252,145,50,0.08);border-bottom:1px solid rgba(252,145,50,0.08);font-size:13px;color:var(--cinza);line-height:1.7}
.hdica strong{color:var(--laranja)}

/* CTA FINAL */
#cta-final{padding:120px 0;text-align:center;position:relative;overflow:hidden}
.cta-bg{position:absolute;inset:0;background:url('imagens/styles-08.webp') center/cover;filter:brightness(0.12) saturate(0.3)}
.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(252,145,50,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(252,145,50,0.03) 1px,transparent 1px);background-size:64px 64px}
.cta-glow{position:absolute;inset:0;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(252,145,50,0.07) 0%,transparent 70%)}
.cta-in{position:relative;z-index:2;max-width:680px;margin:0 auto}
.cta-t{font-size:clamp(28px,5vw,50px);font-weight:800;line-height:1.1;letter-spacing:-0.02em;margin-bottom:16px}
.cta-d{font-size:15px;color:var(--cinza);line-height:1.8;margin-bottom:36px}
.cta-btns{display:flex;flex-direction:column;align-items:center;gap:12px}
.cta-u{font-size:11px;color:var(--cinza);display:flex;align-items:center;gap:7px;justify-content:center}
.ud{width:5px;height:5px;border-radius:50%;background:var(--laranja);flex-shrink:0}

/* WHATSAPP CTA */
.whats-cta{padding:0 0 72px}
.whats-card{max-width:760px;margin:0 auto;padding:28px 30px;border:1px solid rgba(45,212,191,0.12);border-radius:8px;background:linear-gradient(180deg,rgba(5,7,9,0.98) 0%,rgba(45,212,191,0.03) 100%);display:flex;align-items:center;justify-content:space-between;gap:20px}
.whats-text{font-size:18px;font-weight:700;color:var(--branco);line-height:1.5}
.whats-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;font-size:12px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;padding:16px 26px;border-radius:4px;transition:transform .2s,box-shadow .2s}
.whats-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,211,102,0.28)}
.whats-btn svg{flex-shrink:0}

/* FOOTER */
footer{background:rgba(45,212,191,0.02);border-top:1px solid rgba(45,212,191,0.08);padding:32px 0}
.fi{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.fb{font-size:11px;font-weight:700;letter-spacing:0.08em;color:var(--azul)}
.fb span{display:block;font-size:10px;font-weight:400;color:var(--cinza);margin-top:2px;letter-spacing:normal}
.fc{font-size:11px;color:var(--cinza)}

@media(max-width:900px){
  body{margin-top:88px}
  #bar{height:auto;min-height:52px;padding:8px 0}
  .bar-in{padding:0 14px;gap:8px;flex-wrap:wrap}
  .bar-label{width:100%;text-align:center;font-size:10px;letter-spacing:0.1em}
  .bar-cd{width:100%;justify-content:center;gap:4px;flex-wrap:wrap}
  .bar-block{gap:3px}
  .bar-num{font-size:17px;min-width:22px}
  .bar-unit{font-size:8px;letter-spacing:0.06em}
  .bar-sep{font-size:12px}
  #hero{grid-template-columns:1fr}
  .hero-right{display:none}
  .hero-left{padding:80px 24px 48px}
  .crono-wrap{padding:0}
  .whats-card{padding:22px 20px;flex-direction:column;align-items:flex-start}
  .whats-text{font-size:16px}
  .whats-btn{width:100%}
  #ingresso-duplo{padding:96px 0 56px}
  .sobre-grid,.duplo-grid,.local-grid,.exc-grid,.nao-e-grid{grid-template-columns:1fr;gap:32px}
  .benef-grid,.lotes-grid,.hg{grid-template-columns:1fr}
  .sobre-bg,.crono-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,9,0.80) 0%,rgba(5,7,9,0.45) 20%,rgba(5,7,9,0.45) 80%,rgba(5,7,9,0.80) 100%);z-index:1}
  .crono-bg{display:block;filter:brightness(0.38) saturate(0.6) contrast(1.1)}
  .bar-cta{display:none}
  /* Imagens de fundo mais visíveis no mobile */
  .sobre-bg{filter:brightness(0.38) saturate(0.6)}
  .hh-bg{filter:brightness(0.18) saturate(0.75)}
  .nao-e-right-img img{filter:brightness(0.65) saturate(0.75)}
  .hero-right-img{filter:brightness(0.55) saturate(0.7)}
}

/* ===== HERO HEADLINE ===== */
.hero-headline-wrap{margin-bottom:24px}
.hero-headline-label{
  font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;
  color:rgba(242,249,253,0.4);margin-bottom:14px;
}
.hero-h1{
  font-size:clamp(28px,3.2vw,46px);
  font-weight:900;line-height:1.1;
  letter-spacing:-0.025em;
  margin-bottom:0;
}
.hero-h1 .grad-text{
  font-size:clamp(52px,6vw,80px);
  display:block;
  line-height:0.95;
  margin-bottom:10px;
  background:linear-gradient(135deg,var(--teal) 0%,#a8f0e8 40%,var(--azul) 80%,var(--branco) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  letter-spacing:-0.04em;
}
.hero-h1-dash{color:rgba(242,249,253,0.2)}


/* SMS headline row */
.hero-sms-row{
  display:flex;align-items:baseline;gap:14px;margin-bottom:12px;flex-wrap:wrap;overflow:visible;
}
.hero-sms-big{
  font-size:clamp(52px,6vw,80px);
  font-weight:900;line-height:0.88;
  letter-spacing:-0.02em;
  display:block;
  padding-right:0.05em;
  overflow:visible;
  background:linear-gradient(135deg,var(--teal) 0%,#a8f0e8 50%,var(--azul) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-sms-full{
  font-size:clamp(14px,1.5vw,19px);
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  line-height:1.5;
  padding-bottom:8px;
  background:linear-gradient(135deg,rgba(45,212,191,0.9),rgba(79,173,220,0.8));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  align-self:flex-end;
  max-width:160px;
  word-break:break-word;
}
.hero-h1-sub{
  display:block;
  font-size:clamp(18px,2.2vw,28px);
  font-weight:700;
  line-height:1.2;
  letter-spacing:-0.01em;
  color:rgba(242,249,253,0.92);
  margin-top:4px;
}
/* Override old h1 rule */
.hero-h1{
  font-size:unset !important;
  font-weight:unset !important;
}
.hero-h1 .grad-text{
  font-size:unset !important;
  display:unset !important;
}


/* Palestrantes carrossel */
.pal-carousel-wrap{display:flex;align-items:center;gap:12px;width:100%;margin-top:40px}
.pal-outer{overflow:hidden;flex:1;min-width:0}
.pal-track{display:flex;flex-wrap:nowrap;gap:20px;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}
.pal-card-w{flex:0 0 auto}
.sp-card{width:220px;background:rgba(242,249,253,0.03);border:1px solid var(--borda);border-radius:10px;overflow:hidden;flex-shrink:0;transition:border-color .3s}
.sp-card:hover{border-color:var(--teal-b)}
.sp-img{height:260px;position:relative;overflow:hidden;background:#f5f5f0;display:flex;align-items:flex-end;justify-content:center}
.sp-img.laranja-tint{background:#f5f5f0;border-bottom:3px solid var(--laranja)}
.sp-sil-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.sp-badge{position:absolute;top:10px;right:10px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:4px;border:1px solid}
.sp-badge.soon{background:rgba(120,120,120,0.15);color:#888;border-color:#555}
.sp-badge.lar{background:rgba(252,145,50,0.15);color:var(--laranja);border-color:var(--laranja)}
.sp-body{padding:16px}
.sp-area{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}
.sp-tema{font-size:13px;font-weight:700;color:var(--branco);line-height:1.35;margin-bottom:6px}
.sp-role{font-size:12px;color:rgba(242,249,253,0.45);font-style:italic}
.pal-arrow{background:rgba(45,212,191,0.08);border:1px solid rgba(45,212,191,0.25);color:var(--teal);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s;line-height:1}
.pal-arrow:hover{background:rgba(45,212,191,0.18)}
.pal-arrow:disabled{opacity:0.25;cursor:default}
.pal-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}
.pal-dot{width:8px;height:8px;border-radius:50%;background:rgba(45,212,191,0.2);border:none;cursor:pointer;transition:.2s;padding:0}
.pal-dot.active{background:var(--teal);transform:scale(1.3)}
.mist-n{text-align:center;margin-top:24px;font-size:13px;color:rgba(242,249,253,0.4);font-style:italic}

#cronograma .sh{position:relative;z-index:3;text-align:center}


#cronograma .tag{position:relative;z-index:3}
#cronograma .sep{position:relative;z-index:3}

.producer-wrap{
  display:flex;flex-direction:column;align-items:center;
  gap:14px;padding:40px 0 48px;
  border-top:1px solid rgba(242,249,253,0.07);
}
.producer-label{
  font-size:11px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:rgba(242,249,253,0.35);
  margin:0;
}
.producer-logo{
  height:32px;width:auto;
  opacity:0.55;
  filter:drop-shadow(0 0 8px rgba(242,249,253,0.08));
  transition:opacity .3s;
}
.producer-logo:hover{opacity:0.85}

#cronograma .grad-teal{
  background:linear-gradient(135deg,var(--teal) 0%,#a8f0e8 50%,var(--azul) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
#cronograma .st{color:var(--branco) !important;text-shadow:none}
#cronograma .ss{color:rgba(242,249,253,0.9) !important;text-shadow:none}
#cronograma .c{position:relative;z-index:2}

/* Scroll reveal */
.reveal-on-scroll{
  opacity:0;
  transform:translate3d(0,32px,0);
  transition:
    opacity .75s cubic-bezier(.22,1,.36,1),
    transform .75s cubic-bezier(.22,1,.36,1);
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,transform;
}
.reveal-on-scroll.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}
.reveal-on-scroll.reveal-soft{
  transform:translate3d(0,20px,0);
}
.reveal-on-scroll.reveal-left{
  transform:translate3d(-28px,20px,0);
}
.reveal-on-scroll.reveal-right{
  transform:translate3d(28px,20px,0);
}

@media (prefers-reduced-motion:reduce){
  .reveal-on-scroll,
  .reveal-on-scroll.is-visible,
  .reveal-on-scroll.reveal-soft,
  .reveal-on-scroll.reveal-left,
  .reveal-on-scroll.reveal-right{
    opacity:1;
    transform:none;
    transition:none;
    will-change:auto;
  }
}
