:root{--bg:#02070d;--bg2:#071421;--panel:rgba(9,20,34,.78);--red:#ff213d;--red2:#c30720;--blue:#00a7ff;--text:#fff;--muted:#b8c7dc;--line:rgba(255,255,255,.13);--shadow:0 35px 100px rgba(0,0,0,.55)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 10%,rgba(0,167,255,.14),transparent 30%),radial-gradient(circle at 85% 12%,rgba(255,33,61,.15),transparent 28%),linear-gradient(180deg,#02070d,#03101b 42%,#02070d)}a{text-decoration:none;color:inherit}img,video{max-width:100%;height:auto}img{display:block}.loader{position:fixed;inset:0;z-index:100;background:#02070d;display:grid;place-items:center;align-content:center;gap:16px;transition:.55s cubic-bezier(.2,.7,.2,1)}.loader.hide{opacity:0;visibility:hidden}.loader span{position:absolute;width:112px;height:112px;border-radius:50%;border:1px solid rgba(255,255,255,.12);border-top-color:var(--red);border-right-color:var(--blue);box-shadow:0 0 38px rgba(0,167,255,.22);animation:spin 1s linear infinite}.loader img{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 0 22px rgba(255,255,255,.16))}.loader p{margin:128px 0 0;color:#a9bbd0;font-size:.86rem;font-weight:700}.gate{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.aurora{position:absolute;width:460px;height:460px;border-radius:50%;filter:blur(70px);opacity:.42;animation:drift 9s ease-in-out infinite}.aurora-one{left:-120px;top:-90px;background:var(--blue)}.aurora-two{right:-130px;bottom:-140px;background:var(--red);animation-delay:-3s}.gate-card{width:min(100%,545px);position:relative;z-index:2;border:1px solid rgba(255,255,255,.16);border-radius:34px;padding:38px;background:linear-gradient(180deg,rgba(9,20,34,.9),rgba(2,7,13,.82));box-shadow:var(--shadow);backdrop-filter:blur(22px);overflow:hidden}.gate-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.08),transparent 42%);transform:translateX(-110%);animation:shine 5s ease-in-out infinite}.gate-logo{width:106px;margin:0 auto 18px;filter:drop-shadow(0 0 18px rgba(0,167,255,.26))}.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.28em;font-weight:900;color:#fff}.center{text-align:center}.eyebrow span{color:var(--red)}.gate h1,.hero h1,.section-head h2,.offer h2,.founder-copy h2{line-height:.95;margin:0;font-weight:900;letter-spacing:-.075em}.gate h1{font-size:clamp(2.15rem,5vw,3.75rem);text-align:center}.gate-copy{text-align:center;color:var(--muted);line-height:1.7;margin:18px auto 0;max-width:430px}.lead-form{display:grid;gap:15px;margin-top:28px}.lead-form label{display:grid;gap:9px;color:#f3f7fb;font-weight:800;font-size:.92rem}.lead-form input,.lead-form select{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.07);color:#fff;padding:16px 15px;outline:none;font:inherit}.lead-form select option{background:#071421;color:#fff}.lead-form input:focus,.lead-form select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,167,255,.12)}.lead-form small,.checkout-note{color:#9fb0c6;text-align:center}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 24px;border-radius:15px;border:0;font-weight:900;color:#fff;cursor:pointer;transition:.25s}.primary-btn{background:linear-gradient(135deg,#ff2d48,var(--red2));box-shadow:0 18px 42px rgba(255,33,61,.28)}.primary-btn:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(255,33,61,.38)}.ghost-btn{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.06)}.ghost-btn:hover{border-color:rgba(0,167,255,.55);transform:translateY(-3px)}.pulse{animation:pulse 1.75s ease-in-out infinite}.site{display:none;position:relative;z-index:1}.site.active{display:block}.header{height:78px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,6vw,86px);background:rgba(2,7,13,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}.brand{display:flex;align-items:center;gap:14px}.brand img{width:58px;height:58px;object-fit:contain}.brand strong{display:block;font-size:1.6rem;letter-spacing:.04em}.brand small{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.28em;color:#d7e2ef}.header nav{display:flex;gap:34px;font-weight:900}.header nav a:hover{color:var(--red)}.header-cta{padding:14px 24px;border-radius:14px;background:linear-gradient(135deg,#ff2d48,#c30720);font-weight:900;box-shadow:0 15px 38px rgba(255,33,61,.26)}.hero{min-height:calc(100vh - 78px);position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.72fr);align-items:center;gap:42px;padding:82px clamp(18px,7vw,110px) 60px;overflow:hidden}.grain{position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}.hero-orbit{position:absolute;right:-200px;top:12%;width:560px;height:560px;border-radius:50%;border:1px solid rgba(0,167,255,.13);box-shadow:inset 0 0 80px rgba(0,167,255,.08)}.hero-content{position:relative;max-width:860px}.hero h1{font-size:clamp(3.2rem,7.7vw,6.9rem)}.hero-text{font-size:1.15rem;line-height:1.75;color:#dce7f5;max-width:690px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.quick-offer{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:32px;padding:30px;background:linear-gradient(180deg,rgba(9,20,34,.84),rgba(2,7,13,.76));box-shadow:var(--shadow)}.quick-offer strong{display:block;font-size:1.55rem;margin-bottom:18px}.quick-offer ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.quick-offer li{padding:14px 15px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.055);font-weight:800;color:#eaf2fb}.quick-offer li span{color:var(--red);font-weight:900}.quick-offer b{color:#fff;font-size:1.16em}.vsl-section{content-visibility:auto;contain-intrinsic-size:900px;padding:92px clamp(18px,7vw,110px) 88px;background:linear-gradient(180deg,#071421,#02070d);scroll-margin-top:88px}.section-head{text-align:center;max-width:850px;margin:0 auto 38px}.section-head h2,.offer h2{font-size:clamp(2.25rem,5.4vw,5.1rem)}.section-head p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.7}.video-shell{position:relative;width:min(100%,960px);aspect-ratio:16/9;margin:auto;border-radius:28px;padding:1px;background:linear-gradient(135deg,rgba(255,33,61,.9),rgba(255,255,255,.14),rgba(0,167,255,.78));box-shadow:0 34px 100px rgba(0,0,0,.58),0 0 70px rgba(0,167,255,.12)}.video-shell:before{content:"";position:absolute;inset:-16px;border-radius:38px;background:linear-gradient(135deg,rgba(255,33,61,.2),rgba(0,167,255,.18));filter:blur(28px);z-index:-1}.video-shell video{display:block;width:100%;height:100%;object-fit:cover;border-radius:27px;background:#000}.video-shell.loading:after{content:"Preparando vídeo...";position:absolute;inset:1px;display:grid;place-items:center;border-radius:27px;background:linear-gradient(180deg,rgba(2,7,13,.88),rgba(2,7,13,.58));color:#dce7f5;font-weight:900}.video-shell.ready:after{display:none}.offer{content-visibility:auto;contain-intrinsic-size:760px;padding:94px 18px;background:radial-gradient(circle at 50% 30%,rgba(255,33,61,.2),transparent 38%),linear-gradient(180deg,#061421,#02070d)}.offer-card{max-width:1050px;margin:auto;text-align:center;border:1px solid rgba(255,255,255,.13);border-radius:36px;padding:58px 32px;background:linear-gradient(180deg,rgba(9,20,34,.84),rgba(2,7,13,.74));box-shadow:var(--shadow);backdrop-filter:blur(18px)}.price-row{display:flex;align-items:end;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px 0 28px}.price-row span{color:#a9bbd0;font-weight:800}.price-row strong{font-size:clamp(3.6rem,8vw,6.5rem);line-height:.8;color:#fff;text-shadow:0 0 34px rgba(255,33,61,.28)}.price-row small{color:#dce7f5;font-weight:900}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 auto 32px}.benefits article{padding:20px 16px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.055)}.benefits b{display:block}.benefits small{display:block;color:#a9bbd0;line-height:1.45;margin-top:8px}.hotmart{font-size:1.12rem;min-width:280px}.method{content-visibility:auto;contain-intrinsic-size:520px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:22px clamp(18px,7vw,110px) 88px;background:#02070d}.method article{border:1px solid rgba(255,255,255,.11);border-radius:28px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));transition:.28s;box-shadow:0 18px 46px rgba(0,0,0,.18)}.method article:hover{transform:translateY(-9px);border-color:rgba(255,33,61,.52)}.method span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,33,61,.12);color:var(--red);font-weight:900}.method h3{font-size:1.48rem;margin:20px 0 10px}.method p,.founder-copy p{color:var(--muted);line-height:1.68;margin:0}.founder-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);align-items:center;gap:36px;padding:90px clamp(18px,7vw,110px);background:linear-gradient(180deg,#02070d,#061421)}.founder-copy h2{font-size:clamp(2.5rem,5vw,5rem);margin:8px 0 18px}.founder-copy p{font-size:1.08rem;max-width:560px;margin-bottom:26px}.founder{text-align:center}.photo-frame{position:relative;display:inline-grid;place-items:end}.photo-frame:before{content:"";position:absolute;inset:8% 1% 0;border-radius:34px;background:linear-gradient(135deg,rgba(255,33,61,.22),rgba(0,167,255,.2));filter:blur(34px)}.founder img{position:relative;width:min(100%,560px);max-height:72vh;object-fit:contain;filter:drop-shadow(0 38px 70px rgba(0,0,0,.68))}.signature{font-family:'Playfair Display',serif;font-size:2rem;margin-top:-74px;position:relative;text-shadow:0 5px 24px #000}.signature span{display:block;font-family:Inter,sans-serif;font-size:.78rem;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.2em}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:30;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#19b65a;color:#fff;font-size:1.85rem;font-weight:900;box-shadow:0 15px 40px rgba(25,182,90,.42);animation:float 2.5s ease-in-out infinite}footer{text-align:center;color:#92a5bb;border-top:1px solid rgba(255,255,255,.09);padding:30px 18px;background:#02070d}.reveal{opacity:0;transform:translateY(28px);transition:.75s cubic-bezier(.2,.7,.2,1)}.reveal.show{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,33,61,.4),0 18px 42px rgba(255,33,61,.3)}50%{box-shadow:0 0 0 14px rgba(255,33,61,0),0 18px 42px rgba(255,33,61,.32)}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes drift{50%{transform:translate3d(50px,35px,0) scale(1.05)}}@keyframes shine{40%,100%{transform:translateX(120%)}}@media(max-width:1040px){.header nav{display:none}.header-cta{padding:13px 15px;font-size:.86rem}.hero{grid-template-columns:1fr;text-align:center;padding-top:74px}.hero-text{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.quick-offer{max-width:560px;margin:auto}.benefits{grid-template-columns:repeat(2,1fr)}.method,.founder-section{grid-template-columns:1fr}.founder-section{text-align:center}.founder-copy p{margin-left:auto;margin-right:auto}.founder img{max-height:560px}.signature{margin-top:-62px}}@media(max-width:620px){.gate{padding:16px}.gate-card{padding:26px 20px;border-radius:26px}.gate-logo{width:88px}.gate h1{font-size:2.35rem}.eyebrow{font-size:.64rem;letter-spacing:.16em}.brand span{display:none}.brand img{width:50px;height:50px}.header{height:70px;padding:10px 16px}.hero{min-height:auto;padding:60px 18px 54px}.hero h1{font-size:2.9rem;letter-spacing:-.085em}.hero-text{font-size:1rem;line-height:1.65}.primary-btn,.ghost-btn{width:100%;padding:16px 18px}.quick-offer{padding:22px;border-radius:24px}.quick-offer strong{font-size:1.25rem}.vsl-section{padding:72px 14px 64px}.section-head h2,.offer h2{font-size:2.42rem}.section-head p:not(.eyebrow){font-size:.98rem}.video-shell{border-radius:20px}.video-shell video,.video-shell.loading:after{border-radius:19px}.offer{padding:74px 14px}.offer-card{padding:38px 18px;border-radius:26px}.benefits{grid-template-columns:1fr}.hotmart{min-width:0}.method{grid-template-columns:1fr;padding:0 14px 74px}.method article{padding:24px;border-radius:24px}.founder-section{padding:70px 14px}.founder img{width:118%;margin-left:-9%}.signature{font-size:1.42rem;margin-top:-58px}.signature span{font-size:.66rem}.whatsapp{width:54px;height:54px;right:15px;bottom:15px}}@media(max-width:420px){.hero h1{font-size:2.58rem}.price-row strong{font-size:3.45rem}.header-cta{padding:12px 13px}.loader span{width:96px;height:96px}.loader img{width:64px;height:64px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Ajustes finais de performance, loader, VSL e mobile */
.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 40%,rgba(0,167,255,.08),transparent 34%),#02070d}.loader span{position:relative;width:92px;height:92px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--red);border-right-color:var(--blue);box-shadow:0 0 36px rgba(0,167,255,.16);order:2}.loader img{width:76px;height:76px;object-fit:contain;order:1;margin-bottom:-18px;z-index:2}.loader p{order:3;margin:8px 0 0;color:#c8d8ec;font-size:.9rem;font-weight:800;text-align:center}.hero{grid-template-columns:1fr;min-height:auto;padding-top:148px;padding-bottom:76px;text-align:center}.hero-content{max-width:980px;margin:0 auto}.hero-text{margin-left:auto;margin-right:auto;max-width:760px}.hero-actions.single-action{justify-content:center}.hero-actions.single-action .primary-btn{min-width:min(100%,320px)}.vsl-section{padding-top:74px}.section-head h2{max-width:920px;margin-left:auto;margin-right:auto}.video-shell{width:min(100%,1040px);max-height:min(72vh,650px);overflow:hidden}.video-shell video{object-fit:contain;background:#000}.whatsapp{padding:0;background:transparent;box-shadow:0 16px 42px rgba(37,211,102,.34);overflow:visible}.whatsapp img{width:100%;height:100%;display:block;filter:drop-shadow(0 12px 26px rgba(37,211,102,.28))}.dev-credit{display:inline-block;margin-top:8px;font-size:.88rem;color:#aabbd0}.dev-credit a{color:#fff;font-weight:800;border-bottom:1px solid rgba(255,255,255,.35)}
@media(max-width:1040px){.hero{padding-top:116px;padding-bottom:54px}.vsl-section{padding-top:46px}.offer{padding-top:62px}.video-shell{width:min(100%,760px)}}
@media(max-width:620px){.loader span{width:82px;height:82px}.loader img{width:66px;height:66px;margin-bottom:-16px}.loader p{font-size:.82rem}.hero{padding:92px 18px 34px}.hero h1{font-size:clamp(2.35rem,12.5vw,3.15rem);line-height:.97;letter-spacing:-.075em}.hero-text{font-size:.98rem;line-height:1.62}.vsl-section{padding:30px 12px 54px;scroll-margin-top:70px}.section-head{margin-bottom:22px}.section-head h2{font-size:clamp(2rem,10vw,2.55rem);line-height:1}.section-head p:not(.eyebrow){font-size:.95rem;line-height:1.55}.video-shell{border-radius:18px;box-shadow:0 22px 64px rgba(0,0,0,.5)}.video-shell video,.video-shell.loading:after{border-radius:17px}.offer{padding-top:58px}.whatsapp{width:56px;height:56px}}
.loader-mark{position:relative;width:112px;height:112px;display:grid;place-items:center}.loader-mark span{position:absolute;inset:0;width:auto;height:auto;border-radius:50%;border:2px solid rgba(255,255,255,.1);border-top-color:var(--red);border-right-color:var(--blue);box-shadow:0 0 36px rgba(0,167,255,.16);animation:spin 1s linear infinite}.loader-mark img{position:relative;width:74px;height:74px;margin:0;z-index:2}.loader>span,.loader>img{display:none}.loader p{margin:0}@media(max-width:620px){.loader-mark{width:96px;height:96px}.loader-mark img{width:64px;height:64px}}

/* Ajuste final do botão oficial do WhatsApp */
.whatsapp{
  width:62px!important;
  height:62px!important;
  right:22px!important;
  bottom:22px!important;
  padding:0!important;
  border-radius:50%!important;
  background:#25D366!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 14px 38px rgba(37,211,102,.38),0 0 0 1px rgba(255,255,255,.14) inset!important;
  overflow:hidden!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
  animation:whatsappPulse 2.6s ease-in-out infinite!important;
}
.whatsapp:hover{transform:translateY(-3px) scale(1.06)!important;box-shadow:0 18px 48px rgba(37,211,102,.5),0 0 0 1px rgba(255,255,255,.18) inset!important}
.whatsapp img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;filter:none!important}
@keyframes whatsappPulse{0%,100%{box-shadow:0 14px 38px rgba(37,211,102,.38),0 0 0 0 rgba(37,211,102,.34),0 0 0 1px rgba(255,255,255,.14) inset}50%{box-shadow:0 14px 38px rgba(37,211,102,.42),0 0 0 12px rgba(37,211,102,0),0 0 0 1px rgba(255,255,255,.16) inset}}
@media(max-width:620px){.whatsapp{width:56px!important;height:56px!important;right:16px!important;bottom:16px!important}}


/* Correção definitiva de responsividade mobile */
html,body{width:100%;max-width:100%;overflow-x:hidden}.site,.gate,.header,.hero,.vsl-section,.offer,.method,.founder-section,footer{max-width:100%;overflow-x:hidden}section,div,article,p,h1,h2,h3,a,span,small,strong,b{min-width:0}.hero h1,.section-head h2,.offer h2,.founder-copy h2{overflow-wrap:normal;word-break:normal;hyphens:none}.offer-card,.benefits,.benefits article,.method article,.founder-copy,.section-head,.hero-content{max-width:100%;min-width:0}.checkout-note{display:block;margin-top:14px;line-height:1.55}.whatsapp{bottom:max(22px,env(safe-area-inset-bottom))!important;right:max(18px,env(safe-area-inset-right))!important}
@media(max-width:620px){
  body{font-size:16px;line-height:1.45}
  .header{position:relative;height:auto;min-height:64px;padding:10px 14px;gap:10px;overflow:hidden}.brand img{width:44px;height:44px}.header-cta{font-size:.78rem;padding:11px 12px;border-radius:12px;white-space:nowrap}.hero{padding:54px 16px 34px;min-height:auto;display:block}.hero-content{width:100%;max-width:360px;margin:0 auto}.hero h1{font-size:clamp(2.25rem,10.7vw,2.85rem)!important;line-height:1.03!important;letter-spacing:-.065em!important;text-align:center}.hero .eyebrow{line-height:1.65;margin-bottom:18px}.hero-text{font-size:1rem!important;line-height:1.58!important;text-align:center;margin:20px auto 0;max-width:340px}.hero-actions{margin-top:24px}.hero-actions .primary-btn{max-width:100%;min-height:58px;border-radius:18px;font-size:1rem}.vsl-section{padding:42px 14px 48px!important}.section-head{max-width:360px;margin:0 auto 24px}.section-head h2{font-size:clamp(2.05rem,9.4vw,2.55rem)!important;line-height:1.04!important;letter-spacing:-.055em!important;text-align:center}.section-head p:not(.eyebrow){font-size:.98rem!important;line-height:1.58!important;text-align:center;margin:16px auto 0;max-width:350px}.video-shell{width:100%;max-width:360px;aspect-ratio:9/16;max-height:70vh;border-radius:22px;margin:0 auto}.video-shell video,.video-shell.loading:after{border-radius:21px;object-fit:contain}.offer{padding:52px 14px!important}.offer-card{width:100%;max-width:370px;margin:0 auto;padding:32px 16px 28px!important;border-radius:24px;text-align:center}.offer h2{font-size:clamp(1.95rem,8.6vw,2.45rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:10px auto 18px;max-width:335px}.price-row{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:8px!important;margin:18px auto 22px!important;max-width:100%;flex-wrap:wrap!important}.price-row span{font-size:.92rem}.price-row strong{font-size:clamp(3.2rem,15vw,4.1rem)!important;line-height:.9!important}.price-row small{font-size:.9rem}.benefits{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%;margin:0 auto 24px!important}.benefits article{width:100%;padding:17px 15px!important;border-radius:18px;text-align:left}.benefits b{font-size:1rem;line-height:1.25}.benefits small{font-size:.9rem;line-height:1.45}.hotmart{width:100%;min-width:0!important;min-height:60px;font-size:1.05rem;border-radius:18px}.checkout-note{font-size:.82rem;max-width:310px;margin:14px auto 0}.method{padding:0 14px 54px!important;gap:14px}.method article{padding:22px 20px!important;border-radius:22px}.method h3{font-size:1.42rem;line-height:1.2}.method p{font-size:.98rem;line-height:1.5}.founder-section{display:block!important;padding:58px 14px 0!important;text-align:center}.founder-copy{max-width:360px;margin:0 auto 28px}.founder-copy .eyebrow{line-height:1.6}.founder-copy h2{font-size:clamp(2rem,9vw,2.55rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:10px auto 16px;max-width:340px}.founder-copy p{font-size:1rem!important;line-height:1.58!important;max-width:340px;margin:0 auto 20px}.founder-copy .ghost-btn{width:100%;max-width:320px;margin:0 auto}.founder{width:100%;max-width:380px;margin:0 auto}.founder img{width:100%!important;max-width:360px!important;margin:0 auto!important;max-height:none!important;object-fit:contain}.signature{font-size:1.35rem!important;margin-top:-42px!important;padding:0 10px}.signature span{font-size:.62rem;line-height:1.5}.whatsapp{width:56px!important;height:56px!important;right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important}footer{font-size:.86rem;line-height:1.55;padding:28px 16px 34px}.loader p{max-width:260px;line-height:1.45}}
@media(max-width:390px){.hero-content,.section-head,.offer-card,.founder-copy{max-width:342px}.hero h1{font-size:2.28rem!important}.section-head h2{font-size:2.02rem!important}.offer h2{font-size:1.92rem!important}.price-row strong{font-size:3.1rem!important}.benefits article{padding:15px 14px!important}.header-cta{font-size:.72rem;padding:10px 10px}.whatsapp{width:52px!important;height:52px!important}}


/* =========================================================
   PENTE FINO MOBILE - correção anti-overflow definitiva
   ========================================================= */
html, body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}
body, .site {
  position: relative;
  min-width: 0 !important;
}
.site, main, header, section, footer, .hero, .vsl-section, .offer, .method, .founder-section,
.hero-content, .section-head, .offer-card, .benefits, .benefits article, .method article,
.founder-copy, .founder, .photo-frame, .price-row, .hero-actions {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: break-word !important;
}
h1, h2, h3, p, a, span, small, strong, b, li {
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
}
.primary-btn, .ghost-btn, .header-cta, .checkout-link {
  white-space: normal !important;
  text-align: center !important;
}
@media (max-width: 720px) {
  .site {
    overflow-x: clip !important;
  }
  .header {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100vw !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .hero, .vsl-section, .offer, .method, .founder-section {
    width: 100% !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow: hidden !important;
  }
  .hero {
    padding-top: 52px !important;
    padding-bottom: 36px !important;
  }
  .hero-content, .section-head, .offer-card, .founder-copy, .founder {
    width: 100% !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
  }
  .hero h1,
  .section-head h2,
  .offer h2,
  .founder-copy h2 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;
    letter-spacing: -0.035em !important;
  }
  .hero h1 {
    font-size: clamp(2.05rem, 10vw, 2.7rem) !important;
    line-height: 1.06 !important;
  }
  .section-head h2 {
    font-size: clamp(1.85rem, 8.8vw, 2.32rem) !important;
    line-height: 1.08 !important;
  }
  .offer h2 {
    font-size: clamp(1.72rem, 7.8vw, 2.12rem) !important;
    line-height: 1.14 !important;
    padding: 0 2px !important;
  }
  .founder-copy h2 {
    font-size: clamp(1.9rem, 8.5vw, 2.35rem) !important;
    line-height: 1.1 !important;
  }
  .hero-text, .section-head p:not(.eyebrow), .founder-copy p, .method p {
    width: 100% !important;
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    font-size: .98rem !important;
    line-height: 1.58 !important;
  }
  .vsl-section {
    padding-top: 32px !important;
  }
  .video-shell {
    width: 100% !important;
    max-width: 360px !important;
    aspect-ratio: 9 / 16 !important;
    max-height: 68vh !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .video-shell video {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
  .offer {
    padding-top: 50px !important;
    padding-bottom: 46px !important;
  }
  .offer-card {
    padding: 30px 16px 26px !important;
    border-radius: 24px !important;
    text-align: center !important;
    overflow: hidden !important;
  }
  .price-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 4px !important;
    width: 100% !important;
    margin: 16px auto 22px !important;
  }
  .price-row span,
  .price-row strong,
  .price-row small {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    line-height: 1.12 !important;
  }
  .price-row strong {
    font-size: clamp(3rem, 14vw, 3.8rem) !important;
  }
  .benefits {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .benefits article {
    display: block !important;
    width: 100% !important;
    padding: 16px 14px !important;
    text-align: left !important;
    overflow: hidden !important;
  }
  .benefits article b,
  .benefits article small {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
  .benefits article b {
    font-size: .98rem !important;
    line-height: 1.28 !important;
  }
  .benefits article small {
    margin-top: 7px !important;
    font-size: .9rem !important;
    line-height: 1.45 !important;
  }
  .hotmart, .hero-actions .primary-btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .checkout-note {
    display: block !important;
    width: 100% !important;
    max-width: 300px !important;
    margin: 14px auto 0 !important;
    text-align: center !important;
    font-size: .82rem !important;
    line-height: 1.5 !important;
  }
  .method {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding-top: 0 !important;
    padding-bottom: 54px !important;
  }
  .method article {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    padding: 22px 18px !important;
    overflow: hidden !important;
  }
  .method h3 {
    font-size: 1.36rem !important;
    line-height: 1.2 !important;
  }
  .founder-section {
    display: block !important;
    padding-top: 56px !important;
    padding-bottom: 0 !important;
  }
  .founder-copy .ghost-btn {
    width: 100% !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .founder img {
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }
  .signature {
    width: 100% !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 1.26rem !important;
    line-height: 1.25 !important;
  }
  .whatsapp {
    width: 54px !important;
    height: 54px !important;
    right: 16px !important;
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  }
}
@media (max-width: 390px) {
  .hero, .vsl-section, .offer, .method, .founder-section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .hero-content, .section-head, .offer-card, .founder-copy, .founder, .method article {
    max-width: 332px !important;
  }
  .hero h1 { font-size: 2.08rem !important; }
  .section-head h2 { font-size: 1.9rem !important; }
  .offer h2 { font-size: 1.68rem !important; }
  .price-row strong { font-size: 2.9rem !important; }
}


/* =========================================================
   MOBILE REFINADO FINAL - SKYE VSL
   Correção definitiva de header, hero, vídeo e overflow
   ========================================================= */
html, body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  -webkit-text-size-adjust: 100%;
}
.site.active {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}
.hero h1,
.section-head h2,
.offer h2,
.founder-copy h2,
.method h3 {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}
.video-shell video {
  background: transparent !important;
}
@media (max-width: 720px) {
  body:before { background: linear-gradient(180deg,#02070d,#071421 38%,#02070d) !important; }

  .header {
    position: relative !important;
    width: 100% !important;
    max-width: 100vw !important;
    min-height: 76px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left)) !important;
    gap: 14px !important;
    overflow: visible !important;
  }
  .brand {
    flex: 0 0 auto !important;
    min-width: 52px !important;
    max-width: 64px !important;
    overflow: visible !important;
  }
  .brand img {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    object-fit: contain !important;
  }
  .brand span, .header nav { display: none !important; }
  .header-cta {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: calc(100vw - 105px) !important;
    margin: 0 !important;
    padding: 13px 20px !important;
    border-radius: 17px !important;
    font-size: .94rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  .hero {
    width: 100% !important;
    max-width: 100vw !important;
    min-height: auto !important;
    display: block !important;
    padding: 68px 20px 54px !important;
    overflow: hidden !important;
    text-align: center !important;
  }
  .hero-content {
    width: 100% !important;
    max-width: 372px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  .hero .eyebrow {
    max-width: 330px !important;
    margin: 0 auto 20px !important;
    font-size: .7rem !important;
    line-height: 1.6 !important;
    letter-spacing: .22em !important;
    text-align: center !important;
  }
  .hero h1 {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    font-size: clamp(2.18rem, 8.85vw, 2.78rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.055em !important;
    text-align: center !important;
  }
  .hero-text {
    width: 100% !important;
    max-width: 342px !important;
    margin: 22px auto 0 !important;
    font-size: 1rem !important;
    line-height: 1.62 !important;
    text-align: center !important;
  }
  .hero-actions {
    width: 100% !important;
    max-width: 360px !important;
    margin: 28px auto 0 !important;
    display: block !important;
  }
  .hero-actions .primary-btn {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 62px !important;
    border-radius: 20px !important;
    font-size: 1.05rem !important;
  }

  .vsl-section {
    width: 100% !important;
    max-width: 100vw !important;
    padding: 54px 18px 64px !important;
    overflow: hidden !important;
    background: linear-gradient(180deg,#071421 0%,#03101b 64%,#02070d 100%) !important;
  }
  .section-head {
    width: 100% !important;
    max-width: 368px !important;
    margin: 0 auto 28px !important;
  }
  .section-head .eyebrow {
    font-size: .72rem !important;
    letter-spacing: .24em !important;
    line-height: 1.55 !important;
  }
  .section-head h2 {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    font-size: clamp(2rem, 8.35vw, 2.45rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.045em !important;
    text-align: center !important;
  }
  .section-head p:not(.eyebrow) {
    width: 100% !important;
    max-width: 342px !important;
    margin: 18px auto 0 !important;
    font-size: .98rem !important;
    line-height: 1.62 !important;
    text-align: center !important;
  }

  .video-shell {
    width: 100% !important;
    max-width: 560px !important;
    aspect-ratio: 16 / 9 !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 1px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, rgba(255,33,61,.88), rgba(0,167,255,.88)) !important;
    box-shadow: 0 20px 58px rgba(0,0,0,.45), 0 0 44px rgba(0,167,255,.12) !important;
  }
  .video-shell:before { inset: -8px !important; border-radius: 28px !important; filter: blur(18px) !important; }
  .video-shell video,
  .video-shell.loading:after {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 21px !important;
    object-fit: cover !important;
    background: transparent !important;
  }
  .video-shell.loading:after {
    background: linear-gradient(180deg,rgba(2,7,13,.76),rgba(2,7,13,.38)) !important;
  }

  .offer, .method, .founder-section, footer {
    width: 100% !important;
    max-width: 100vw !important;
    overflow: hidden !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .offer { padding-top: 58px !important; padding-bottom: 58px !important; }
  .offer-card {
    width: 100% !important;
    max-width: 368px !important;
    margin: 0 auto !important;
    padding: 32px 18px 28px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }
  .offer h2 {
    max-width: 330px !important;
    font-size: clamp(1.78rem, 7.55vw, 2.18rem) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.035em !important;
  }
  .price-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 4px !important;
  }
  .price-row span, .price-row small { font-size: .92rem !important; line-height: 1.35 !important; }
  .price-row strong { font-size: clamp(3rem, 13vw, 3.65rem) !important; line-height: 1 !important; }
  .benefits { grid-template-columns: 1fr !important; gap: 12px !important; }
  .benefits article { padding: 16px 15px !important; text-align: left !important; }
  .benefits b, .benefits small { display: block !important; width: 100% !important; white-space: normal !important; }
  .hotmart { width: 100% !important; min-width: 0 !important; }

  .method { grid-template-columns: 1fr !important; padding-top: 0 !important; padding-bottom: 58px !important; gap: 14px !important; }
  .method article { max-width: 368px !important; margin: 0 auto !important; padding: 22px 18px !important; }

  .founder-section { display: block !important; padding-top: 58px !important; padding-bottom: 0 !important; text-align: center !important; }
  .founder-copy, .founder { max-width: 368px !important; margin-left: auto !important; margin-right: auto !important; }
  .founder-copy h2 { font-size: clamp(2rem, 8.4vw, 2.45rem) !important; }
  .founder img { width: 100% !important; max-width: 360px !important; margin: 0 auto !important; object-fit: contain !important; }

  .whatsapp {
    width: 56px !important;
    height: 56px !important;
    right: max(16px, env(safe-area-inset-right)) !important;
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  }
}
@media (max-width: 390px) {
  .header { padding-left: 16px !important; padding-right: 16px !important; }
  .header-cta { padding: 12px 16px !important; font-size: .88rem !important; border-radius: 16px !important; }
  .hero { padding-left: 18px !important; padding-right: 18px !important; }
  .hero-content, .section-head, .offer-card, .founder-copy, .founder, .method article { max-width: 338px !important; }
  .hero h1 { max-width: 338px !important; font-size: 2.18rem !important; line-height: 1.1 !important; }
  .section-head h2 { font-size: 1.98rem !important; }
}
@media (max-width: 360px) {
  .hero h1 { font-size: 2.02rem !important; }
  .header-cta { padding-left: 13px !important; padding-right: 13px !important; font-size: .82rem !important; }
}

/* === SKYE FINAL: curso-de-ingles / vídeo em evidência + mobile refinado === */
.site{overflow-x:hidden!important}.header{max-width:100vw!important}.vsl-section:first-of-type{padding-top:56px!important;background:radial-gradient(circle at 50% 0%,rgba(255,33,61,.13),transparent 34%),linear-gradient(180deg,#02070d,#071421 55%,#02070d)!important}.vsl-section:first-of-type .section-head h2{max-width:900px}.video-shell{aspect-ratio:16/9!important;background:linear-gradient(135deg,rgba(255,33,61,.9),rgba(255,255,255,.12),rgba(0,167,255,.78))!important;overflow:hidden!important}.video-shell video{object-fit:cover!important;background:transparent!important}.offer .eyebrow{color:#fff}.offer-card h2{max-width:960px;margin-left:auto;margin-right:auto}.benefits article{overflow:hidden}.benefits b,.benefits small{overflow-wrap:break-word;word-break:normal}.checkout-note{overflow-wrap:break-word}
@media(max-width:720px){
  body{overflow-x:hidden!important}.site.active{display:block!important;width:100%!important;overflow-x:hidden!important}.header{position:sticky!important;top:0!important;width:100%!important;min-height:70px!important;height:70px!important;padding:10px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;overflow:hidden!important}.brand{flex:0 1 auto!important;min-width:0!important}.brand img{width:46px!important;height:46px!important;flex:0 0 46px!important}.brand span,.header nav{display:none!important}.header-cta{flex:0 0 auto!important;margin-left:auto!important;margin-right:0!important;max-width:178px!important;min-height:46px!important;padding:12px 18px!important;border-radius:16px!important;font-size:.9rem!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 10px 28px rgba(255,33,61,.35)!important}.vsl-section:first-of-type{padding:34px 18px 42px!important;scroll-margin-top:78px!important}.section-head{width:100%!important;max-width:354px!important;margin:0 auto 24px!important;padding:0!important}.section-head .eyebrow{font-size:.68rem!important;letter-spacing:.23em!important;line-height:1.5!important;margin:0 0 12px!important}.section-head h2{font-size:clamp(1.92rem,8.6vw,2.42rem)!important;line-height:1.08!important;letter-spacing:-.05em!important;max-width:354px!important;margin:0 auto!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.section-head p:not(.eyebrow){font-size:.98rem!important;line-height:1.58!important;max-width:344px!important;margin:16px auto 0!important}.video-shell{width:100%!important;max-width:560px!important;aspect-ratio:16/9!important;max-height:none!important;margin:0 auto!important;border-radius:20px!important;padding:1px!important}.video-shell video,.video-shell.loading:after{border-radius:19px!important;object-fit:cover!important;background:transparent!important}.video-shell:before{inset:-8px!important;border-radius:26px!important;filter:blur(18px)!important}.hero{padding:48px 18px 44px!important;min-height:auto!important;display:block!important;text-align:center!important}.hero-content{width:100%!important;max-width:354px!important;margin:0 auto!important;padding:0!important}.hero .eyebrow{font-size:.68rem!important;letter-spacing:.22em!important;line-height:1.65!important;margin:0 auto 18px!important;max-width:330px!important}.hero h1{font-size:clamp(2.05rem,9.2vw,2.56rem)!important;line-height:1.09!important;letter-spacing:-.055em!important;max-width:352px!important;margin:0 auto!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.hero-text{font-size:.98rem!important;line-height:1.62!important;max-width:342px!important;margin:18px auto 0!important}.hero-actions{width:100%!important;margin-top:24px!important}.hero-actions .primary-btn{width:100%!important;max-width:342px!important;min-width:0!important;margin:0 auto!important;min-height:58px!important;border-radius:18px!important;font-size:1rem!important}.offer{padding:52px 18px!important;overflow:hidden!important}.offer-card{width:100%!important;max-width:354px!important;margin:0 auto!important;padding:30px 16px 28px!important;border-radius:24px!important;overflow:hidden!important}.offer-card .eyebrow{font-size:.68rem!important;letter-spacing:.22em!important;line-height:1.5!important}.offer h2{font-size:clamp(1.72rem,7.3vw,2.15rem)!important;line-height:1.15!important;letter-spacing:-.04em!important;max-width:318px!important;margin:12px auto 18px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.price-row{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;align-items:center!important;justify-items:center!important;margin:18px auto 22px!important}.price-row strong{font-size:clamp(3.05rem,15vw,4rem)!important;line-height:.95!important}.price-row span,.price-row small{font-size:.94rem!important;line-height:1.35!important}.benefits{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin:0 auto 24px!important}.benefits article{width:100%!important;min-width:0!important;padding:16px 14px!important;text-align:left!important;border-radius:18px!important}.benefits b{font-size:1rem!important;line-height:1.28!important;display:block!important}.benefits small{font-size:.9rem!important;line-height:1.48!important;display:block!important;margin-top:7px!important}.hotmart{width:100%!important;min-width:0!important;max-width:322px!important;min-height:58px!important;border-radius:18px!important}.checkout-note{display:block!important;max-width:302px!important;margin:14px auto 0!important;font-size:.82rem!important;line-height:1.5!important}.method{grid-template-columns:1fr!important;padding:0 18px 54px!important;gap:14px!important}.method article{max-width:354px!important;width:100%!important;margin:0 auto!important;overflow:hidden!important}.founder-section{padding-left:18px!important;padding-right:18px!important;overflow:hidden!important}.whatsapp{right:18px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;width:56px!important;height:56px!important}}
@media(max-width:390px){.header{padding-left:16px!important;padding-right:16px!important}.header-cta{max-width:164px!important;padding-left:14px!important;padding-right:14px!important;font-size:.84rem!important}.vsl-section:first-of-type,.hero,.offer,.method,.founder-section{padding-left:16px!important;padding-right:16px!important}.section-head,.hero-content,.offer-card,.method article,.founder-copy,.founder{max-width:336px!important}.hero h1{font-size:2.04rem!important}.section-head h2{font-size:1.92rem!important}.offer h2{font-size:1.68rem!important;max-width:304px!important}.whatsapp{right:16px!important;width:54px!important;height:54px!important}}

/* =========================================================
   AJUSTE FINAL DESKTOP - escala tipográfica premium
   Reduz títulos grandes em telas desktop/notebook sem alterar mobile.
   ========================================================= */
@media (min-width: 721px) {
  .vsl-section:first-of-type {
    padding-top: 64px !important;
    padding-bottom: 74px !important;
  }

  .vsl-section:first-of-type .section-head {
    max-width: 1040px !important;
    margin-bottom: 34px !important;
  }

  .vsl-section:first-of-type .section-head h2 {
    max-width: 980px !important;
    font-size: clamp(3.15rem, 5.1vw, 4.75rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.055em !important;
  }

  .vsl-section:first-of-type .section-head p:not(.eyebrow) {
    max-width: 980px !important;
    font-size: clamp(1rem, 1.25vw, 1.2rem) !important;
    line-height: 1.6 !important;
  }

  .hero {
    min-height: auto !important;
    padding-top: 78px !important;
    padding-bottom: 70px !important;
  }

  .hero-content {
    max-width: 1040px !important;
  }

  .hero h1 {
    max-width: 1010px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(3.5rem, 6vw, 5.55rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.06em !important;
  }

  .hero-text {
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
    line-height: 1.6 !important;
  }

  .section-head h2,
  .offer h2,
  .founder-copy h2 {
    font-size: clamp(2.9rem, 4.45vw, 4.55rem) !important;
    line-height: 1.04 !important;
  }
}

@media (min-width: 721px) and (max-width: 1280px) {
  .vsl-section:first-of-type .section-head h2 {
    font-size: clamp(2.85rem, 5vw, 4rem) !important;
    max-width: 900px !important;
  }

  .hero h1 {
    font-size: clamp(3.05rem, 5.7vw, 4.55rem) !important;
    max-width: 900px !important;
  }

  .section-head h2,
  .offer h2,
  .founder-copy h2 {
    font-size: clamp(2.55rem, 4.35vw, 3.85rem) !important;
  }
}

/* =========================================================
   AJUSTE FINAL - INVESTIMENTO INICIAL DESKTOP MAIS REFINADO
   Redução específica da seção de oferta sem afetar o mobile.
   ========================================================= */
@media (min-width: 721px) {
  .offer {
    padding-top: 78px !important;
    padding-bottom: 82px !important;
  }

  .offer-card {
    max-width: 1040px !important;
    padding: 46px 36px 48px !important;
  }

  .offer-card h2,
  .offer h2 {
    max-width: 920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(2.55rem, 3.45vw, 3.65rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.052em !important;
  }

  .price-row {
    margin-top: 22px !important;
    margin-bottom: 30px !important;
    gap: 14px !important;
  }

  .price-row strong {
    font-size: clamp(4.1rem, 5.25vw, 5.25rem) !important;
    line-height: .92 !important;
  }

  .price-row span {
    font-size: 1.02rem !important;
  }

  .price-row small {
    font-size: .98rem !important;
  }

  .benefits {
    max-width: 1080px !important;
    gap: 24px !important;
  }
}

@media (min-width: 721px) and (max-width: 1280px) {
  .offer-card h2,
  .offer h2 {
    max-width: 820px !important;
    font-size: clamp(2.2rem, 3.4vw, 3rem) !important;
  }

  .price-row strong {
    font-size: clamp(3.6rem, 5vw, 4.6rem) !important;
  }

  .offer-card {
    max-width: 940px !important;
  }
}


/* =========================================================
   AJUSTE FINAL DEFINITIVO - TÍTULOS DESKTOP MAIS LEVES
   Reduz todos os títulos principais no desktop/notebook e preserva mobile.
   ========================================================= */
@media (min-width: 721px) {
  .hero h1 {
    max-width: 900px !important;
    font-size: clamp(2.9rem, 4.6vw, 4.75rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.055em !important;
  }

  .vsl-section:first-of-type .section-head h2 {
    max-width: 860px !important;
    font-size: clamp(2.65rem, 4vw, 4.05rem) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.052em !important;
  }

  .section-head h2,
  .founder-copy h2 {
    max-width: 820px !important;
    font-size: clamp(2.25rem, 3.25vw, 3.35rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;
  }

  .offer h2,
  .offer-card h2 {
    max-width: 820px !important;
    font-size: clamp(2.05rem, 2.75vw, 2.95rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.04em !important;
  }

  .method h3 {
    font-size: clamp(1.18rem, 1.35vw, 1.38rem) !important;
    line-height: 1.2 !important;
  }

  .price-row strong {
    font-size: clamp(3.25rem, 4.3vw, 4.35rem) !important;
  }

  .hero-text,
  .section-head p:not(.eyebrow),
  .founder-copy p {
    font-size: clamp(.96rem, 1.05vw, 1.08rem) !important;
  }
}

@media (min-width: 721px) and (max-width: 1280px) {
  .hero h1 {
    max-width: 780px !important;
    font-size: clamp(2.65rem, 4.55vw, 3.7rem) !important;
  }

  .vsl-section:first-of-type .section-head h2 {
    max-width: 760px !important;
    font-size: clamp(2.35rem, 4vw, 3.35rem) !important;
  }

  .section-head h2,
  .founder-copy h2 {
    font-size: clamp(2.05rem, 3.35vw, 2.85rem) !important;
  }

  .offer h2,
  .offer-card h2 {
    max-width: 720px !important;
    font-size: clamp(1.95rem, 3vw, 2.55rem) !important;
  }

  .price-row strong {
    font-size: clamp(3rem, 4.2vw, 3.9rem) !important;
  }
}

/* ===== Ajustes finais: formulário de oferta, níveis e prova social ===== */
.gate-copy strong{color:#fff;font-weight:900}.gate-unlock{margin:20px auto 0;padding:14px 16px;border:1px solid rgba(0,167,255,.28);border-radius:18px;background:linear-gradient(135deg,rgba(0,167,255,.12),rgba(255,33,61,.08));text-align:center;max-width:440px}.gate-unlock span{display:block;color:#62d5ff;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.gate-unlock b{display:block;margin-top:5px;color:#fff;font-size:.94rem;line-height:1.4}.gate-benefits{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.gate-benefits li{position:relative;padding:12px 14px 12px 42px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.055);color:#eaf2fb;font-weight:750;line-height:1.35}.gate-benefits li:before{content:'✓';position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#58edf2;color:#021019;font-weight:900;font-size:.78rem}.lead-form .primary-btn{text-transform:uppercase;letter-spacing:.035em;background:linear-gradient(135deg,#adff1f,#70e000);color:#061006;box-shadow:0 18px 44px rgba(173,255,31,.22)}.lead-form .primary-btn:hover{box-shadow:0 24px 58px rgba(173,255,31,.32)}
.levels-section{content-visibility:auto;contain-intrinsic-size:1100px;padding:94px clamp(18px,7vw,110px);background:linear-gradient(180deg,#02070d,#061421 55%,#02070d)}.levels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:40px auto 0}.level-card{border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03));box-shadow:0 20px 60px rgba(0,0,0,.24);transition:.28s}.level-card:hover{transform:translateY(-6px);border-color:rgba(0,167,255,.48)}.level-card span{display:inline-flex;margin-bottom:16px;padding:8px 12px;border-radius:999px;background:rgba(255,33,61,.12);color:#ff5470;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.level-card h3{margin:0 0 12px;font-size:1.42rem;line-height:1.14;letter-spacing:-.035em}.level-card p{margin:0 0 16px;color:#b8c7dc;line-height:1.58}.level-card ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.level-card li{position:relative;padding-left:26px;color:#eef7ff;font-weight:750;line-height:1.35}.level-card li:before{content:'✓';position:absolute;left:0;top:0;color:#58edf2;font-weight:900}.proof-section{padding:88px clamp(18px,7vw,110px);background:radial-gradient(circle at 50% 10%,rgba(0,167,255,.16),transparent 34%),#02070d;overflow:hidden}.proof-carousel{max-width:1180px;margin:34px auto 0;overflow:hidden;border-radius:28px}.proof-track{display:flex;gap:18px;width:max-content;animation:proofMarquee 30s linear infinite}.proof-carousel:hover .proof-track{animation-play-state:paused}.proof-card{width:310px;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035)),radial-gradient(circle at 20% 15%,rgba(88,237,242,.18),transparent 42%);box-shadow:0 20px 55px rgba(0,0,0,.28)}.proof-card:before{content:'Depoimento';align-self:flex-start;margin-bottom:auto;padding:7px 10px;border-radius:999px;background:rgba(88,237,242,.12);color:#58edf2;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.proof-card b{font-size:1.08rem}.proof-card p{margin:10px 0 0;color:#dce7f5;line-height:1.55;font-weight:650}@keyframes proofMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(min-width:1025px){.section-head h2{font-size:clamp(2.8rem,4.2vw,4.6rem)!important}.hero h1{font-size:clamp(3.5rem,5.2vw,5.6rem)!important}.offer h2{font-size:clamp(2.55rem,3.4vw,3.75rem)!important}.founder-copy h2{font-size:clamp(2.6rem,3.8vw,4.4rem)!important}}
@media(max-width:960px){.levels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-card{width:280px}.gate-card{padding:32px 24px}}
@media(max-width:720px){.gate{padding:18px 14px}.gate-card{border-radius:26px;padding:26px 18px;width:100%;max-width:390px}.gate h1{font-size:clamp(2rem,9.5vw,2.55rem)!important;line-height:1.05!important}.gate-copy{font-size:.98rem;line-height:1.6}.gate-unlock{padding:13px 12px}.gate-benefits{gap:8px}.gate-benefits li{font-size:.9rem;padding:11px 12px 11px 38px}.lead-form{gap:12px}.lead-form input,.lead-form select{padding:14px 13px;border-radius:14px}.levels-section,.proof-section{padding:58px 16px}.levels-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.level-card{padding:21px 18px;border-radius:22px}.level-card h3{font-size:1.2rem}.level-card p,.level-card li{font-size:.94rem}.proof-section .section-head h2{font-size:clamp(1.8rem,8vw,2.25rem)!important}.proof-carousel{margin-top:24px;border-radius:22px}.proof-track{gap:12px;animation-duration:38s}.proof-card{width:265px;min-height:190px;padding:20px;border-radius:22px}.vsl-section{padding-top:36px!important}.section-head{margin-bottom:26px!important}.video-shell{max-width:390px!important;width:100%!important;aspect-ratio:16/9!important;max-height:none!important}.video-shell video{object-fit:cover!important;background:transparent!important}}
@media(max-width:390px){.proof-card{width:245px}.level-card{padding:19px 16px}.gate-benefits li{font-size:.86rem}.gate-card{padding-left:16px;padding-right:16px}}

/* === Gate premium form redesign - SKYE School === */
.gate{
  align-items:center;
  padding:32px clamp(18px,4vw,64px);
  background:
    radial-gradient(circle at 12% 12%,rgba(0,167,255,.16),transparent 30%),
    radial-gradient(circle at 82% 8%,rgba(255,33,61,.18),transparent 32%),
    linear-gradient(135deg,#02070d 0%,#061421 48%,#02070d 100%);
}
.gate-card.gate-premium{
  width:min(100%,1180px)!important;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);
  gap:0;
  padding:0!important;
  border-radius:34px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(7,16,28,.96),rgba(2,7,13,.92));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 42px 120px rgba(0,0,0,.62);
}
.gate-content{
  position:relative;
  z-index:2;
  padding:clamp(28px,4vw,58px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.gate-card.gate-premium .gate-logo{
  width:96px;
  margin:0 0 22px;
}
.gate-card.gate-premium .eyebrow{
  text-align:left;
  color:#fff;
  margin:0 0 14px;
}
.gate-card.gate-premium h1{
  text-align:left!important;
  max-width:560px;
  font-size:clamp(2.8rem,4.8vw,5rem)!important;
  line-height:.93!important;
  letter-spacing:-.085em!important;
  text-wrap:balance;
}
.gate-card.gate-premium .gate-copy{
  text-align:left;
  margin:18px 0 0;
  max-width:560px;
  font-size:1.08rem;
  line-height:1.62;
  color:#cfdbeb;
}
.gate-card.gate-premium .gate-copy strong{color:#fff}
.gate-benefits-premium{
  margin:24px 0 0!important;
  gap:12px!important;
}
.gate-benefits-premium li{
  display:grid;
  gap:3px;
  padding:13px 14px 13px 46px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;
}
.gate-benefits-premium li b{font-size:.98rem;color:#fff}
.gate-benefits-premium li span{color:#aebfd4;font-size:.9rem;line-height:1.35}
.gate-card.gate-premium .gate-unlock{
  margin:24px 0 0;
  max-width:none;
  text-align:left;
  background:linear-gradient(135deg,rgba(0,167,255,.16),rgba(255,33,61,.12));
  border-color:rgba(0,167,255,.34);
}
.gate-card.gate-premium .lead-form{
  margin-top:22px;
  max-width:560px;
}
.gate-card.gate-premium .lead-form label{font-size:.86rem;color:#f8fbff}
.gate-card.gate-premium .lead-form input,
.gate-card.gate-premium .lead-form select{
  min-height:52px;
  border-radius:13px;
  background:#fff;
  color:#071421;
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.gate-card.gate-premium .lead-form input::placeholder{color:#7b8796}
.gate-card.gate-premium .lead-form select option{background:#fff;color:#071421}
.gate-card.gate-premium .lead-form .primary-btn{
  min-height:58px;
  border-radius:14px;
  color:#fff!important;
  background:linear-gradient(135deg,#ff233f 0%,#c30720 58%,#005ea8 130%)!important;
  box-shadow:0 18px 46px rgba(255,33,61,.34),0 0 0 1px rgba(255,255,255,.12) inset!important;
}
.gate-card.gate-premium .lead-form .primary-btn:hover{
  box-shadow:0 24px 58px rgba(255,33,61,.44),0 0 0 1px rgba(255,255,255,.16) inset!important;
}
.gate-visual{
  position:relative;
  min-height:720px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 42% 34%,rgba(0,167,255,.18),transparent 28%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.45));
}
.gate-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(2,7,13,.82),transparent 28%,rgba(255,33,61,.08)),radial-gradient(circle at 70% 16%,rgba(255,33,61,.18),transparent 28%);
  z-index:1;
}
.gate-visual:after{
  content:"";
  position:absolute;
  right:-120px;
  top:7%;
  width:420px;
  height:420px;
  border:1px solid rgba(0,167,255,.18);
  border-radius:50%;
  box-shadow:inset 0 0 70px rgba(0,167,255,.08);
  z-index:1;
}
.gate-visual img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  max-height:760px;
  object-fit:cover;
  object-position:center top;
  filter:contrast(1.04) saturate(1.03) drop-shadow(0 35px 70px rgba(0,0,0,.65));
}
.gate-badge{
  position:absolute;
  z-index:3;
  top:30px;
  right:30px;
  padding:12px 16px;
  border-radius:999px;
  color:#fff;
  font-weight:900;
  font-size:.82rem;
  background:linear-gradient(135deg,rgba(255,33,61,.92),rgba(0,167,255,.72));
  box-shadow:0 18px 46px rgba(0,0,0,.28);
}
.gate-name{
  position:absolute;
  left:28px;
  right:28px;
  bottom:28px;
  z-index:3;
  padding:18px 20px;
  border-radius:20px;
  background:rgba(2,7,13,.72);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(14px);
}
.gate-name strong{display:block;font-size:1.4rem;color:#fff}
.gate-name span{display:block;margin-top:4px;color:#ff304b;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}

@media(max-width:980px){
  .gate-card.gate-premium{grid-template-columns:1fr;width:min(100%,640px)!important}
  .gate-content{padding:30px 24px 0;align-items:center;text-align:center}
  .gate-card.gate-premium .gate-logo{margin:0 auto 16px;width:86px}
  .gate-card.gate-premium .eyebrow,.gate-card.gate-premium h1,.gate-card.gate-premium .gate-copy,.gate-card.gate-premium .gate-unlock{text-align:center!important}
  .gate-card.gate-premium h1{font-size:clamp(2.2rem,8vw,3.25rem)!important;max-width:520px}
  .gate-card.gate-premium .gate-copy{font-size:1rem;max-width:520px}
  .gate-card.gate-premium .lead-form{width:100%;max-width:520px}
  .gate-visual{min-height:420px;order:2;margin-top:20px}
  .gate-visual img{height:420px;object-position:center 15%}
  .gate-badge{top:18px;right:18px;font-size:.72rem}
  .gate-name{left:18px;right:18px;bottom:18px;text-align:left}
}
@media(max-width:560px){
  .gate{padding:12px;background:#02070d!important;place-items:start center}
  .gate-card.gate-premium{border-radius:24px;min-height:auto}
  .gate-content{padding:24px 18px 0}
  .gate-card.gate-premium .gate-logo{width:76px;margin-bottom:14px}
  .gate-card.gate-premium .eyebrow{font-size:.58rem!important;letter-spacing:.16em!important;margin-bottom:12px}
  .gate-card.gate-premium h1{font-size:clamp(2rem,10.5vw,2.75rem)!important;line-height:1.02!important;letter-spacing:-.075em!important}
  .gate-card.gate-premium .gate-copy{font-size:.96rem;line-height:1.55;margin-top:14px}
  .gate-benefits-premium{margin-top:18px!important}
  .gate-benefits-premium li{padding:11px 12px 11px 40px!important}
  .gate-benefits-premium li b{font-size:.9rem}.gate-benefits-premium li span{font-size:.82rem}
  .gate-card.gate-premium .gate-unlock span{font-size:.68rem;letter-spacing:.12em}
  .gate-card.gate-premium .gate-unlock b{font-size:.86rem}
  .gate-card.gate-premium .lead-form{gap:11px;margin-top:18px}
  .gate-card.gate-premium .lead-form input,.gate-card.gate-premium .lead-form select{min-height:50px;padding:13px}
  .gate-card.gate-premium .lead-form .primary-btn{min-height:56px;font-size:.95rem}
  .gate-visual{min-height:360px;margin-top:18px}
  .gate-visual img{height:360px;object-position:center 10%}
  .gate-badge{display:none}
  .gate-name{padding:14px 15px;border-radius:16px;bottom:14px;left:14px;right:14px}
  .gate-name strong{font-size:1.12rem}.gate-name span{font-size:.62rem}
}

/* =========================================================
   REFINO FINAL DO FORMULÁRIO DE ENTRADA - SEM ESTOUROS
   ========================================================= */
.gate{
  min-height:100svh !important;
  width:100% !important;
  padding:clamp(18px,3vw,42px) 16px !important;
  place-items:center !important;
  overflow-x:hidden !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(0,167,255,.22), transparent 34%),
    radial-gradient(circle at 92% 14%, rgba(255,33,61,.20), transparent 34%),
    linear-gradient(135deg,#02070d 0%,#061421 46%,#02070d 100%) !important;
}
.gate-card.gate-premium{
  width:min(100%,1120px) !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr) !important;
  gap:0 !important;
  padding:0 !important;
  border-radius:30px !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,rgba(4,13,23,.98),rgba(3,9,16,.96)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 36px 95px rgba(0,0,0,.55) !important;
}
.gate-card.gate-premium .gate-shine{display:none !important}
.gate-content{
  padding:clamp(34px,4vw,54px) !important;
  justify-content:center !important;
  align-items:flex-start !important;
  text-align:left !important;
  min-width:0 !important;
}
.gate-card.gate-premium .gate-logo{
  width:86px !important;
  height:86px !important;
  object-fit:contain !important;
  margin:0 0 24px !important;
}
.gate-card.gate-premium .eyebrow{
  margin:0 0 14px !important;
  font-size:.72rem !important;
  line-height:1.35 !important;
  letter-spacing:.24em !important;
  color:#ffffff !important;
  text-align:left !important;
}
.gate-card.gate-premium h1{
  width:100% !important;
  max-width:520px !important;
  margin:0 !important;
  font-size:clamp(2.75rem,4.4vw,4.25rem) !important;
  line-height:.98 !important;
  letter-spacing:-.065em !important;
  text-align:left !important;
  text-wrap:balance !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.gate-card.gate-premium .gate-copy{
  max-width:560px !important;
  margin:18px 0 0 !important;
  text-align:left !important;
  font-size:1.02rem !important;
  line-height:1.62 !important;
  color:#c7d6e7 !important;
}
.gate-benefits-premium{
  width:100% !important;
  max-width:560px !important;
  margin:24px 0 0 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
}
.gate-benefits-premium li{
  min-width:0 !important;
  border-radius:15px !important;
  padding:12px 14px 12px 44px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:none !important;
}
.gate-benefits-premium li b{
  display:block !important;
  font-size:.95rem !important;
  line-height:1.25 !important;
}
.gate-benefits-premium li span{
  display:block !important;
  margin-top:2px !important;
  font-size:.84rem !important;
  line-height:1.35 !important;
}
.gate-card.gate-premium .gate-unlock{
  width:100% !important;
  max-width:560px !important;
  margin:22px 0 0 !important;
  padding:14px 16px !important;
  text-align:left !important;
  border-radius:16px !important;
}
.gate-card.gate-premium .lead-form{
  width:100% !important;
  max-width:560px !important;
  margin-top:22px !important;
  gap:13px !important;
}
.gate-card.gate-premium .lead-form label{
  font-size:.84rem !important;
  line-height:1.3 !important;
  gap:8px !important;
}
.gate-card.gate-premium .lead-form input,
.gate-card.gate-premium .lead-form select{
  width:100% !important;
  min-height:52px !important;
  padding:13px 15px !important;
  border-radius:14px !important;
  font-size:.94rem !important;
  background:#ffffff !important;
  color:#071421 !important;
}
.gate-card.gate-premium .lead-form .primary-btn{
  width:100% !important;
  min-height:58px !important;
  margin-top:4px !important;
  border-radius:14px !important;
  font-size:.92rem !important;
  letter-spacing:.045em !important;
  background:linear-gradient(135deg,#ff233f 0%,#d40925 58%,#006fba 135%) !important;
  color:#fff !important;
  box-shadow:0 18px 46px rgba(255,33,61,.28) !important;
}
.gate-card.gate-premium .lead-form small{
  display:block !important;
  color:#9fb0c6 !important;
  font-size:.82rem !important;
  line-height:1.45 !important;
}
.gate-visual{
  min-height:640px !important;
  height:auto !important;
  align-items:stretch !important;
  background:
    radial-gradient(circle at 62% 22%, rgba(255,33,61,.18), transparent 30%),
    radial-gradient(circle at 30% 44%, rgba(0,167,255,.16), transparent 34%),
    linear-gradient(180deg,#061421,#02070d) !important;
}
.gate-visual:before{
  background:linear-gradient(90deg,rgba(2,7,13,.88) 0%,rgba(2,7,13,.18) 30%,rgba(2,7,13,.40) 100%) !important;
}
.gate-visual img{
  width:100% !important;
  height:100% !important;
  min-height:640px !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center top !important;
  filter:contrast(1.03) saturate(1.04) !important;
}
.gate-badge{
  top:26px !important;
  right:26px !important;
  font-size:.78rem !important;
  padding:11px 15px !important;
  background:linear-gradient(135deg,#ff233f,#0078c8) !important;
}
.gate-name{
  left:24px !important;
  right:24px !important;
  bottom:24px !important;
  padding:17px 18px !important;
  border-radius:18px !important;
}

@media(max-width:980px){
  .gate{padding:16px !important; place-items:start center !important;}
  .gate-card.gate-premium{
    max-width:620px !important;
    grid-template-columns:1fr !important;
    border-radius:26px !important;
  }
  .gate-content{
    padding:30px 22px 0 !important;
    align-items:center !important;
    text-align:center !important;
  }
  .gate-card.gate-premium .gate-logo{margin:0 auto 18px !important;width:78px !important;height:78px !important;}
  .gate-card.gate-premium .eyebrow,
  .gate-card.gate-premium h1,
  .gate-card.gate-premium .gate-copy,
  .gate-card.gate-premium .gate-unlock{
    text-align:center !important;
  }
  .gate-card.gate-premium h1{
    max-width:500px !important;
    font-size:clamp(2.18rem,7.4vw,3.15rem) !important;
    line-height:1.03 !important;
    letter-spacing:-.062em !important;
  }
  .gate-card.gate-premium .gate-copy{max-width:520px !important;font-size:.98rem !important;}
  .gate-card.gate-premium .gate-unlock{max-width:520px !important;}
  .gate-card.gate-premium .lead-form{max-width:520px !important;}
  .gate-visual{
    order:2 !important;
    min-height:360px !important;
    height:360px !important;
    margin-top:22px !important;
  }
  .gate-visual img{
    min-height:360px !important;
    height:360px !important;
    object-fit:cover !important;
    object-position:center 12% !important;
  }
  .gate-badge{display:none !important;}
  .gate-name{left:16px !important;right:16px !important;bottom:16px !important;text-align:left !important;}
}

@media(max-width:560px){
  .gate{padding:10px !important;background:#02070d !important;}
  .gate-card.gate-premium{border-radius:22px !important;width:100% !important;}
  .gate-content{padding:24px 18px 0 !important;}
  .gate-card.gate-premium .gate-logo{width:70px !important;height:70px !important;margin-bottom:14px !important;}
  .gate-card.gate-premium .eyebrow{font-size:.56rem !important;letter-spacing:.15em !important;margin-bottom:12px !important;}
  .gate-card.gate-premium h1{
    max-width:360px !important;
    font-size:clamp(2rem,9.2vw,2.48rem) !important;
    line-height:1.04 !important;
    letter-spacing:-.055em !important;
  }
  .gate-card.gate-premium .gate-copy{
    font-size:.93rem !important;
    line-height:1.55 !important;
    margin-top:14px !important;
  }
  .gate-benefits-premium{margin-top:18px !important;gap:8px !important;}
  .gate-benefits-premium li{padding:10px 11px 10px 38px !important;border-radius:13px !important;}
  .gate-benefits-premium li:before{left:12px !important;width:18px !important;height:18px !important;}
  .gate-benefits-premium li b{font-size:.86rem !important;}
  .gate-benefits-premium li span{font-size:.78rem !important;}
  .gate-card.gate-premium .gate-unlock{margin-top:18px !important;padding:12px 12px !important;border-radius:14px !important;}
  .gate-card.gate-premium .gate-unlock span{font-size:.65rem !important;letter-spacing:.10em !important;}
  .gate-card.gate-premium .gate-unlock b{font-size:.82rem !important;line-height:1.38 !important;}
  .gate-card.gate-premium .lead-form{margin-top:18px !important;gap:10px !important;}
  .gate-card.gate-premium .lead-form label{font-size:.8rem !important;}
  .gate-card.gate-premium .lead-form input,
  .gate-card.gate-premium .lead-form select{min-height:49px !important;padding:12px 13px !important;border-radius:13px !important;font-size:.9rem !important;}
  .gate-card.gate-premium .lead-form .primary-btn{min-height:54px !important;font-size:.86rem !important;border-radius:13px !important;}
  .gate-visual{min-height:300px !important;height:300px !important;margin-top:18px !important;}
  .gate-visual img{min-height:300px !important;height:300px !important;object-position:center 10% !important;}
  .gate-name{left:12px !important;right:12px !important;bottom:12px !important;padding:12px 14px !important;border-radius:15px !important;}
  .gate-name strong{font-size:1rem !important;}.gate-name span{font-size:.58rem !important;}
}

@media(max-width:380px){
  .gate-card.gate-premium h1{font-size:2rem !important;}
  .gate-content{padding-left:14px !important;padding-right:14px !important;}
  .gate-visual{height:270px !important;min-height:270px !important;}
  .gate-visual img{height:270px !important;min-height:270px !important;}
}

/* =========================================================
   FORMULÁRIO COM VÍDEO - REFINO FINAL DESKTOP/MOBILE
   ========================================================= */
.gate-card.gate-premium{
  width:min(100%,1180px) !important;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr) !important;
  min-height:min(760px,calc(100svh - 48px)) !important;
}
.gate-content{
  padding:clamp(30px,3.6vw,50px) !important;
  align-self:stretch !important;
  justify-content:center !important;
}
.gate-card.gate-premium h1{
  max-width:500px !important;
  font-size:clamp(2.45rem,3.8vw,3.85rem) !important;
  line-height:1.01 !important;
  letter-spacing:-.055em !important;
}
.gate-card.gate-premium .gate-copy{
  max-width:520px !important;
  font-size:1rem !important;
  line-height:1.58 !important;
}
.gate-benefits-premium{
  max-width:520px !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}
.gate-benefits-premium li{
  padding:12px 13px 12px 40px !important;
}
.gate-card.gate-premium .gate-unlock,
.gate-card.gate-premium .lead-form{
  max-width:520px !important;
}
.gate-card.gate-premium .lead-form{
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.gate-card.gate-premium .lead-form label:first-child,
.gate-card.gate-premium .lead-form label:nth-child(3),
.gate-card.gate-premium .lead-form .primary-btn,
.gate-card.gate-premium .lead-form small{
  grid-column:1 / -1 !important;
}
.gate-video-panel{
  position:relative !important;
  min-height:100% !important;
  height:auto !important;
  overflow:hidden !important;
  isolation:isolate !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:center !important;
  background:#02070d !important;
}
.gate-video-panel:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:linear-gradient(90deg,rgba(2,7,13,.9) 0%,rgba(2,7,13,.28) 32%,rgba(2,7,13,.18) 70%,rgba(2,7,13,.58) 100%) !important;
  pointer-events:none !important;
}
.gate-video-panel:after{
  content:"" !important;
  position:absolute !important;
  inset:auto 0 0 0 !important;
  height:42% !important;
  z-index:3 !important;
  background:linear-gradient(0deg,rgba(2,7,13,.90),transparent) !important;
  pointer-events:none !important;
}
.gate-bg-video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:saturate(1.08) contrast(1.04) brightness(.9) !important;
  transform:scale(1.02) !important;
  background:#02070d !important;
  z-index:1 !important;
}
.gate-video-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:4 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 78% 16%,rgba(255,33,61,.22),transparent 34%),
    radial-gradient(circle at 18% 80%,rgba(0,167,255,.24),transparent 38%) !important;
}
.gate-video-panel .gate-badge,
.gate-video-panel .gate-name{
  z-index:5 !important;
}
.gate-name strong{font-size:1.22rem !important;line-height:1.18 !important;}
.gate-name span{color:#62d5ff !important;}
.gate-card.gate-premium .lead-form .primary-btn{
  background:linear-gradient(135deg,#ff233f 0%,#d70a25 58%,#006fba 135%) !important;
  color:#fff !important;
}

@media(max-width:1100px){
  .gate-card.gate-premium{grid-template-columns:1fr !important;max-width:680px !important;min-height:0 !important;}
  .gate-content{align-items:center !important;text-align:center !important;padding:30px 24px 24px !important;}
  .gate-card.gate-premium .gate-logo{margin-left:auto !important;margin-right:auto !important;}
  .gate-card.gate-premium .eyebrow,
  .gate-card.gate-premium h1,
  .gate-card.gate-premium .gate-copy,
  .gate-card.gate-premium .gate-unlock{text-align:center !important;}
  .gate-card.gate-premium h1{font-size:clamp(2.2rem,7vw,3.25rem) !important;max-width:540px !important;}
  .gate-benefits-premium{max-width:540px !important;}
  .gate-video-panel{order:-1 !important;width:100% !important;height:auto !important;min-height:0 !important;aspect-ratio:16/9 !important;margin:0 !important;border-radius:0 !important;}
  .gate-bg-video{position:absolute !important;height:100% !important;object-fit:cover !important;}
  .gate-video-panel .gate-name{display:none !important;}
  .gate-video-panel .gate-badge{top:18px !important;right:18px !important;display:inline-flex !important;}
  .gate-video-panel:before{background:linear-gradient(0deg,rgba(2,7,13,.35),rgba(2,7,13,.08)) !important;}
}

@media(max-width:640px){
  .gate{padding:0 !important;background:#02070d !important;}
  .gate-card.gate-premium{width:100% !important;max-width:100% !important;border-radius:0 !important;border-left:0 !important;border-right:0 !important;}
  .gate-video-panel{aspect-ratio:16/10 !important;min-height:230px !important;}
  .gate-video-panel .gate-badge{display:none !important;}
  .gate-content{padding:24px 18px 28px !important;}
  .gate-card.gate-premium .gate-logo{width:72px !important;height:72px !important;margin-bottom:14px !important;}
  .gate-card.gate-premium .eyebrow{font-size:.58rem !important;letter-spacing:.16em !important;line-height:1.45 !important;}
  .gate-card.gate-premium h1{font-size:clamp(2.05rem,9.4vw,2.7rem) !important;line-height:1.04 !important;letter-spacing:-.052em !important;max-width:360px !important;}
  .gate-card.gate-premium .gate-copy{font-size:.95rem !important;line-height:1.55 !important;max-width:360px !important;margin-top:14px !important;}
  .gate-benefits-premium{grid-template-columns:1fr !important;max-width:360px !important;margin-top:18px !important;}
  .gate-benefits-premium li{padding:10px 12px 10px 38px !important;}
  .gate-benefits-premium li b{font-size:.88rem !important;}
  .gate-benefits-premium li span{font-size:.79rem !important;}
  .gate-card.gate-premium .gate-unlock{max-width:360px !important;text-align:center !important;margin-top:17px !important;}
  .gate-card.gate-premium .lead-form{grid-template-columns:1fr !important;max-width:360px !important;margin-top:18px !important;gap:11px !important;}
  .gate-card.gate-premium .lead-form label,
  .gate-card.gate-premium .lead-form label:first-child,
  .gate-card.gate-premium .lead-form label:nth-child(3),
  .gate-card.gate-premium .lead-form .primary-btn,
  .gate-card.gate-premium .lead-form small{grid-column:auto !important;}
  .gate-card.gate-premium .lead-form input,
  .gate-card.gate-premium .lead-form select{min-height:50px !important;border-radius:14px !important;}
  .gate-card.gate-premium .lead-form .primary-btn{min-height:56px !important;font-size:.88rem !important;}
}


/* =========================================================
   FORMULÁRIO COM VÍDEO - REFAÇÃO FINAL ESTÁVEL
   ========================================================= */
:root{
  --skye-red:#ff233f;
  --skye-red-dark:#c40720;
  --skye-blue:#0aa7ff;
  --skye-cyan:#52f3ff;
  --skye-dark:#02070d;
}

.gate{
  min-height:100svh !important;
  padding:clamp(16px,2.4vw,34px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(0,167,255,.20), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(255,35,63,.22), transparent 32%),
    linear-gradient(135deg,#02070d 0%,#041322 52%,#180712 100%) !important;
  overflow-x:hidden !important;
}
.gate .aurora{display:none !important;}

.gate-card.gate-premium{
  width:min(100%,1120px) !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(390px,.92fr) !important;
  gap:clamp(18px,2.6vw,34px) !important;
  padding:clamp(18px,2vw,26px) !important;
  border-radius:34px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:linear-gradient(135deg,rgba(4,13,23,.95),rgba(3,10,18,.90)) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.08) !important;
  overflow:hidden !important;
  backdrop-filter:blur(18px) !important;
}
.gate-card.gate-premium:before{
  content:"" !important;
  position:absolute !important;
  inset:-1px !important;
  pointer-events:none !important;
  background:radial-gradient(circle at 98% 0%,rgba(255,35,63,.18),transparent 38%),radial-gradient(circle at 0% 100%,rgba(10,167,255,.16),transparent 34%) !important;
  z-index:0 !important;
}
.gate-card.gate-premium > *{position:relative !important;z-index:1 !important;}
.gate-card.gate-premium .gate-shine{display:none !important;}

.gate-content{
  padding:clamp(22px,3vw,42px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  text-align:left !important;
  min-width:0 !important;
}
.gate-card.gate-premium .gate-logo{
  width:88px !important;
  height:88px !important;
  margin:0 0 22px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 0 20px rgba(10,167,255,.22)) !important;
}
.gate-card.gate-premium .eyebrow{
  margin:0 0 13px !important;
  color:#fff !important;
  font-size:.72rem !important;
  line-height:1.35 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  text-align:left !important;
}
.gate-card.gate-premium h1{
  margin:0 !important;
  max-width:560px !important;
  font-size:clamp(2.45rem,4.2vw,4.2rem) !important;
  line-height:.98 !important;
  letter-spacing:-.06em !important;
  text-align:left !important;
  text-wrap:balance !important;
}
.gate-card.gate-premium .gate-copy{
  margin:18px 0 0 !important;
  max-width:580px !important;
  color:#d9e6f4 !important;
  font-size:1.03rem !important;
  line-height:1.62 !important;
  text-align:left !important;
}
.gate-card.gate-premium .gate-copy strong{color:#fff !important;}

.gate-benefits-premium{
  width:100% !important;
  max-width:590px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin:24px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
.gate-benefits-premium li{
  position:relative !important;
  min-height:82px !important;
  padding:15px 15px 15px 46px !important;
  border-radius:17px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  text-align:left !important;
}
.gate-benefits-premium li:before{
  content:"✓" !important;
  position:absolute !important;
  left:15px !important;
  top:17px !important;
  width:22px !important;
  height:22px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  color:#011019 !important;
  background:linear-gradient(135deg,var(--skye-cyan),var(--skye-blue)) !important;
  font-size:.82rem !important;
  font-weight:900 !important;
}
.gate-benefits-premium li b{
  display:block !important;
  color:#fff !important;
  font-size:.96rem !important;
  line-height:1.2 !important;
}
.gate-benefits-premium li span{
  display:block !important;
  margin-top:6px !important;
  color:#b9c8da !important;
  font-size:.86rem !important;
  line-height:1.34 !important;
}
.gate-benefits-premium li:nth-child(3){grid-column:1 / -1 !important;min-height:0 !important;}

.gate-card.gate-premium .gate-unlock{
  width:100% !important;
  max-width:590px !important;
  margin:22px 0 0 !important;
  padding:15px 17px !important;
  border-radius:18px !important;
  border:1px solid rgba(10,167,255,.38) !important;
  background:linear-gradient(135deg,rgba(0,167,255,.12),rgba(255,35,63,.10)) !important;
  text-align:left !important;
}
.gate-card.gate-premium .gate-unlock span{
  display:block !important;
  margin-bottom:6px !important;
  color:#73d6ff !important;
  font-size:.72rem !important;
  line-height:1.3 !important;
  letter-spacing:.16em !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}
.gate-card.gate-premium .gate-unlock b{
  display:block !important;
  color:#fff !important;
  font-size:.94rem !important;
  line-height:1.38 !important;
}

.gate-card.gate-premium .lead-form{
  width:100% !important;
  max-width:590px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:13px !important;
  margin:22px 0 0 !important;
}
.gate-card.gate-premium .lead-form label{
  color:#fff !important;
  font-size:.88rem !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  text-align:left !important;
  gap:8px !important;
}
.gate-card.gate-premium .lead-form label:first-child,
.gate-card.gate-premium .lead-form label:nth-child(3),
.gate-card.gate-premium .lead-form .primary-btn,
.gate-card.gate-premium .lead-form small{
  grid-column:1 / -1 !important;
}
.gate-card.gate-premium .lead-form input,
.gate-card.gate-premium .lead-form select{
  min-height:54px !important;
  border-radius:15px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:#fff !important;
  color:#07111f !important;
  padding:14px 16px !important;
  font-size:.94rem !important;
  font-weight:750 !important;
  box-shadow:none !important;
}
.gate-card.gate-premium .lead-form input::placeholder{color:#7d8896 !important;}
.gate-card.gate-premium .lead-form select option{background:#fff !important;color:#07111f !important;}
.gate-card.gate-premium .lead-form input:focus,
.gate-card.gate-premium .lead-form select:focus{
  border-color:var(--skye-blue) !important;
  box-shadow:0 0 0 4px rgba(10,167,255,.15) !important;
}
.gate-card.gate-premium .lead-form .primary-btn{
  min-height:58px !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,var(--skye-red) 0%,var(--skye-red-dark) 66%,var(--skye-blue) 140%) !important;
  color:#fff !important;
  box-shadow:0 18px 45px rgba(255,35,63,.26) !important;
  letter-spacing:.03em !important;
  font-size:.95rem !important;
}
.gate-card.gate-premium .lead-form .primary-btn:hover{transform:translateY(-2px) !important;}
.gate-card.gate-premium .lead-form small{
  color:#aebed2 !important;
  text-align:center !important;
  font-size:.83rem !important;
}

.gate-video-panel{
  position:relative !important;
  min-height:640px !important;
  height:100% !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:#04101b !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
  display:block !important;
  isolation:isolate !important;
}
.gate-video-panel:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,rgba(2,7,13,.68) 0%,rgba(2,7,13,.20) 43%,rgba(2,7,13,.38) 100%) !important;
}
.gate-video-panel:after{
  content:"" !important;
  position:absolute !important;
  inset:auto 0 0 0 !important;
  height:44% !important;
  z-index:3 !important;
  pointer-events:none !important;
  background:linear-gradient(0deg,rgba(2,7,13,.88),transparent) !important;
}
.gate-bg-video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  filter:saturate(1.08) contrast(1.04) brightness(.92) !important;
  z-index:1 !important;
}
.gate-video-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:4 !important;
  pointer-events:none !important;
  background:radial-gradient(circle at 82% 18%,rgba(255,35,63,.22),transparent 34%),radial-gradient(circle at 16% 84%,rgba(10,167,255,.24),transparent 36%) !important;
}
.gate-video-panel .gate-badge{
  position:absolute !important;
  top:22px !important;
  right:22px !important;
  z-index:5 !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,var(--skye-red),var(--skye-blue)) !important;
  color:#fff !important;
  font-size:.78rem !important;
  font-weight:900 !important;
  padding:12px 16px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.26) !important;
}
.gate-video-panel .gate-name{
  position:absolute !important;
  left:22px !important;
  right:22px !important;
  bottom:22px !important;
  z-index:5 !important;
  padding:18px 20px !important;
  border-radius:20px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(2,7,13,.72) !important;
  backdrop-filter:blur(16px) !important;
  text-align:left !important;
}
.gate-name strong{font-size:1.18rem !important;line-height:1.2 !important;}
.gate-name span{font-size:.68rem !important;color:#62d5ff !important;}

@media (max-width:1180px){
  .gate-card.gate-premium{grid-template-columns:1fr !important;max-width:760px !important;padding:18px !important;}
  .gate-video-panel{order:-1 !important;min-height:0 !important;height:auto !important;aspect-ratio:16/7.5 !important;border-radius:24px !important;}
  .gate-content{align-items:center !important;text-align:center !important;padding:24px 18px 30px !important;}
  .gate-card.gate-premium .gate-logo{margin-left:auto !important;margin-right:auto !important;}
  .gate-card.gate-premium .eyebrow,
  .gate-card.gate-premium h1,
  .gate-card.gate-premium .gate-copy{text-align:center !important;}
  .gate-card.gate-premium h1{max-width:620px !important;font-size:clamp(2.35rem,6vw,3.35rem) !important;}
  .gate-card.gate-premium .gate-copy{max-width:610px !important;}
  .gate-benefits-premium,
  .gate-card.gate-premium .gate-unlock,
  .gate-card.gate-premium .lead-form{max-width:610px !important;}
}

@media (max-width:640px){
  .gate{padding:0 !important;align-items:flex-start !important;}
  .gate-card.gate-premium{
    width:100% !important;
    max-width:100% !important;
    border-radius:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    padding:0 0 26px !important;
    gap:0 !important;
    background:linear-gradient(180deg,#071421,#02070d) !important;
  }
  .gate-video-panel{
    width:100% !important;
    aspect-ratio:16/8.2 !important;
    border-radius:0 0 26px 26px !important;
    border-left:0 !important;
    border-right:0 !important;
    border-top:0 !important;
    margin:0 0 8px !important;
    order:-1 !important;
  }
  .gate-video-panel:before{background:linear-gradient(0deg,rgba(2,7,13,.65),rgba(2,7,13,.10)) !important;}
  .gate-video-panel:after{height:55% !important;background:linear-gradient(0deg,#071421,transparent) !important;}
  .gate-bg-video{object-position:center center !important;}
  .gate-video-panel .gate-badge,
  .gate-video-panel .gate-name{display:none !important;}
  .gate-content{
    width:100% !important;
    max-width:430px !important;
    margin:0 auto !important;
    padding:22px 18px 10px !important;
    align-items:center !important;
    text-align:center !important;
  }
  .gate-card.gate-premium .gate-logo{
    width:72px !important;
    height:72px !important;
    margin:0 auto 15px !important;
  }
  .gate-card.gate-premium .eyebrow{
    font-size:.58rem !important;
    line-height:1.45 !important;
    letter-spacing:.16em !important;
    text-align:center !important;
    margin-bottom:12px !important;
  }
  .gate-card.gate-premium h1{
    max-width:340px !important;
    font-size:clamp(2rem,9.8vw,2.65rem) !important;
    line-height:1.04 !important;
    letter-spacing:-.055em !important;
    text-align:center !important;
  }
  .gate-card.gate-premium .gate-copy{
    max-width:350px !important;
    margin-top:14px !important;
    font-size:.95rem !important;
    line-height:1.56 !important;
    text-align:center !important;
  }
  .gate-benefits-premium{
    width:100% !important;
    max-width:350px !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-top:18px !important;
  }
  .gate-benefits-premium li,
  .gate-benefits-premium li:nth-child(3){
    grid-column:auto !important;
    min-height:0 !important;
    padding:12px 13px 12px 42px !important;
    border-radius:15px !important;
  }
  .gate-benefits-premium li:before{left:13px !important;top:13px !important;width:20px !important;height:20px !important;}
  .gate-benefits-premium li b{font-size:.9rem !important;line-height:1.22 !important;}
  .gate-benefits-premium li span{font-size:.8rem !important;line-height:1.38 !important;}
  .gate-card.gate-premium .gate-unlock{
    max-width:350px !important;
    margin-top:18px !important;
    padding:13px 14px !important;
    border-radius:15px !important;
    text-align:center !important;
  }
  .gate-card.gate-premium .gate-unlock span{font-size:.64rem !important;letter-spacing:.11em !important;}
  .gate-card.gate-premium .gate-unlock b{font-size:.84rem !important;line-height:1.38 !important;}
  .gate-card.gate-premium .lead-form{
    width:100% !important;
    max-width:350px !important;
    grid-template-columns:1fr !important;
    gap:11px !important;
    margin-top:18px !important;
  }
  .gate-card.gate-premium .lead-form label,
  .gate-card.gate-premium .lead-form label:first-child,
  .gate-card.gate-premium .lead-form label:nth-child(3),
  .gate-card.gate-premium .lead-form .primary-btn,
  .gate-card.gate-premium .lead-form small{grid-column:auto !important;}
  .gate-card.gate-premium .lead-form label{font-size:.82rem !important;text-align:left !important;}
  .gate-card.gate-premium .lead-form input,
  .gate-card.gate-premium .lead-form select{min-height:50px !important;border-radius:14px !important;font-size:.9rem !important;padding:12px 14px !important;}
  .gate-card.gate-premium .lead-form .primary-btn{min-height:56px !important;border-radius:15px !important;font-size:.88rem !important;}
  .gate-card.gate-premium .lead-form small{font-size:.78rem !important;line-height:1.45 !important;}
}

@media (max-width:380px){
  .gate-content{padding-left:15px !important;padding-right:15px !important;}
  .gate-video-panel{aspect-ratio:16/9 !important;}
  .gate-card.gate-premium h1{font-size:2rem !important;max-width:310px !important;}
  .gate-card.gate-premium .gate-copy,
  .gate-benefits-premium,
  .gate-card.gate-premium .gate-unlock,
  .gate-card.gate-premium .lead-form{max-width:320px !important;}
}

/* =========================================================
   AJUSTE DEFINITIVO - HERO DO FORMULÁRIO COM VÍDEO
   Corrige encaixe do vídeo no desktop/mobile e elimina cortes/estouros.
   ========================================================= */
.gate{
  min-height:100svh !important;
  padding:clamp(16px,2.5vw,34px) !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
}
.gate-card.gate-premium{
  width:min(100%,1160px) !important;
  min-height:auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(410px,.88fr) !important;
  align-items:center !important;
  gap:clamp(18px,2.5vw,32px) !important;
  padding:clamp(18px,2vw,26px) !important;
  overflow:hidden !important;
}
.gate-content{
  min-width:0 !important;
  padding:clamp(24px,3vw,42px) !important;
}
.gate-video-panel{
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:16 / 10 !important;
  align-self:center !important;
  border-radius:28px !important;
  overflow:hidden !important;
  display:block !important;
  position:relative !important;
  background:#02070d !important;
}
.gate-bg-video{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  min-width:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  background:#02070d !important;
}
.gate-video-panel:before{
  background:linear-gradient(180deg,rgba(2,7,13,.12),rgba(2,7,13,.28) 58%,rgba(2,7,13,.68)) !important;
}
.gate-video-panel:after{
  height:36% !important;
  background:linear-gradient(0deg,rgba(2,7,13,.86),transparent) !important;
}
.gate-video-overlay{
  background:radial-gradient(circle at 80% 12%,rgba(255,35,63,.18),transparent 32%),radial-gradient(circle at 18% 88%,rgba(10,167,255,.20),transparent 38%) !important;
}

@media (min-width:1181px){
  .gate-card.gate-premium .gate-logo{width:80px !important;height:80px !important;margin-bottom:18px !important;}
  .gate-card.gate-premium h1{font-size:clamp(2.45rem,3.65vw,3.7rem) !important;line-height:1.01 !important;}
  .gate-card.gate-premium .gate-copy{font-size:.99rem !important;line-height:1.55 !important;margin-top:15px !important;}
  .gate-benefits-premium{margin-top:20px !important;gap:10px !important;}
  .gate-benefits-premium li{min-height:74px !important;padding-top:13px !important;padding-bottom:13px !important;}
  .gate-card.gate-premium .gate-unlock{margin-top:18px !important;padding:13px 15px !important;}
  .gate-card.gate-premium .lead-form{margin-top:18px !important;gap:11px !important;}
  .gate-card.gate-premium .lead-form input,
  .gate-card.gate-premium .lead-form select{min-height:50px !important;}
  .gate-card.gate-premium .lead-form .primary-btn{min-height:54px !important;}
}

@media (max-width:1180px){
  .gate{padding:16px !important;align-items:flex-start !important;}
  .gate-card.gate-premium{
    max-width:720px !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    padding:18px !important;
  }
  .gate-video-panel{
    order:-1 !important;
    width:100% !important;
    aspect-ratio:16 / 9 !important;
    border-radius:24px !important;
    margin:0 0 8px !important;
  }
  .gate-content{padding:24px 18px 28px !important;align-items:center !important;text-align:center !important;}
  .gate-card.gate-premium .eyebrow,
  .gate-card.gate-premium h1,
  .gate-card.gate-premium .gate-copy{text-align:center !important;}
}

@media (max-width:640px){
  .gate{padding:0 !important;background:#02070d !important;}
  .gate-card.gate-premium{
    width:100% !important;
    max-width:100% !important;
    border-radius:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    padding:0 0 24px !important;
  }
  .gate-video-panel{
    width:100% !important;
    aspect-ratio:16 / 9 !important;
    min-height:0 !important;
    height:auto !important;
    border-radius:0 0 24px 24px !important;
    margin:0 0 6px !important;
  }
  .gate-bg-video{object-fit:cover !important;object-position:center center !important;}
  .gate-video-panel .gate-badge,
  .gate-video-panel .gate-name{display:none !important;}
  .gate-content{max-width:430px !important;margin:0 auto !important;padding:22px 18px 8px !important;}
}

@media (max-width:380px){
  .gate-video-panel{aspect-ratio:16 / 9.5 !important;}
}

/* Ajuste final: remove o círculo/oval decorativo que ficava sobre o vídeo do formulário.
   O vídeo agora aparece limpo, com apenas um degradê discreto para leitura e enquadramento responsivo. */
.gate-video-panel::before{
  background:linear-gradient(180deg,rgba(2,7,13,.10) 0%,rgba(2,7,13,.18) 58%,rgba(2,7,13,.42) 100%) !important;
}
.gate-video-panel::after{
  background:linear-gradient(0deg,rgba(2,7,13,.62) 0%,rgba(2,7,13,.20) 58%,transparent 100%) !important;
}
.gate-video-overlay{
  background:transparent !important;
  display:none !important;
}
.gate-bg-video{
  object-position:center center !important;
  transform:none !important;
}
@media(max-width:1100px){
  .gate-video-panel::before{
    background:linear-gradient(180deg,rgba(2,7,13,.06) 0%,rgba(2,7,13,.16) 62%,rgba(2,7,13,.34) 100%) !important;
  }
  .gate-video-panel::after{
    background:linear-gradient(0deg,rgba(2,7,13,.44) 0%,rgba(2,7,13,.12) 56%,transparent 100%) !important;
  }
  .gate-bg-video{object-position:center center !important;}
}
@media(max-width:640px){
  .gate-video-panel{aspect-ratio:16/9 !important;min-height:220px !important;}
  .gate-bg-video{object-position:center center !important;}
}

/* =========================================================
   AJUSTE SOLICITADO - PRIMEIRA PÁGINA / FORMULÁRIO
   Novo vídeo aplicado e layout compactado para desktop/mobile.
   ========================================================= */
.gate{
  min-height:100svh !important;
  padding:clamp(12px,2vw,26px) !important;
  display:grid !important;
  place-items:center !important;
}
.gate-card.gate-premium{
  width:min(100%,1160px) !important;
  min-height:auto !important;
  max-height:none !important;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr) !important;
  gap:clamp(14px,2vw,28px) !important;
  padding:clamp(14px,1.65vw,22px) !important;
  align-items:center !important;
}
.gate-content{
  padding:clamp(16px,2.4vw,32px) !important;
  justify-content:center !important;
}
.gate-card.gate-premium .gate-logo{
  width:clamp(58px,5vw,72px) !important;
  height:clamp(58px,5vw,72px) !important;
  margin:0 0 14px !important;
}
.gate-card.gate-premium .eyebrow{
  margin-bottom:10px !important;
  font-size:.68rem !important;
}
.gate-card.gate-premium h1{
  max-width:500px !important;
  font-size:clamp(2.35rem,3.25vw,3.35rem) !important;
  line-height:1 !important;
}
.gate-card.gate-premium .gate-copy{
  max-width:500px !important;
  margin-top:13px !important;
  font-size:.95rem !important;
  line-height:1.5 !important;
}
.gate-benefits-premium{
  max-width:500px !important;
  margin-top:16px !important;
  grid-template-columns:1fr 1fr !important;
  gap:9px !important;
}
.gate-benefits-premium li{
  min-height:58px !important;
  padding:10px 12px 10px 38px !important;
  border-radius:14px !important;
}
.gate-benefits-premium li:nth-child(3){grid-column:1 / -1 !important;}
.gate-benefits-premium li:before{left:12px !important;width:18px !important;height:18px !important;}
.gate-benefits-premium li b{font-size:.88rem !important;line-height:1.18 !important;}
.gate-benefits-premium li span{font-size:.78rem !important;line-height:1.28 !important;}
.gate-card.gate-premium .gate-unlock{
  max-width:500px !important;
  margin-top:14px !important;
  padding:11px 13px !important;
  border-radius:14px !important;
}
.gate-card.gate-premium .gate-unlock span{font-size:.68rem !important;}
.gate-card.gate-premium .gate-unlock b{font-size:.86rem !important;line-height:1.32 !important;}
.gate-card.gate-premium .lead-form{
  max-width:500px !important;
  margin-top:14px !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}
.gate-card.gate-premium .lead-form label:first-child,
.gate-card.gate-premium .lead-form .primary-btn,
.gate-card.gate-premium .lead-form small{grid-column:1 / -1 !important;}
.gate-card.gate-premium .lead-form label:nth-child(3){grid-column:auto !important;}
.gate-card.gate-premium .lead-form label{font-size:.8rem !important;gap:6px !important;}
.gate-card.gate-premium .lead-form input,
.gate-card.gate-premium .lead-form select{
  min-height:46px !important;
  padding:11px 14px !important;
  border-radius:13px !important;
  font-size:.9rem !important;
}
.gate-card.gate-premium .lead-form .primary-btn{
  min-height:50px !important;
  border-radius:14px !important;
  font-size:.88rem !important;
  margin-top:2px !important;
}
.gate-card.gate-premium .lead-form small{font-size:.77rem !important;line-height:1.35 !important;}
.gate-video-panel{
  aspect-ratio:16/9 !important;
  min-height:0 !important;
  height:auto !important;
  align-self:center !important;
  border-radius:26px !important;
}
.gate-bg-video{
  object-fit:cover !important;
  object-position:center center !important;
  filter:saturate(1.06) contrast(1.03) brightness(.9) !important;
}
.gate-video-panel .gate-badge{top:22px !important;right:22px !important;}
.gate-video-panel .gate-name{left:22px !important;right:22px !important;bottom:22px !important;}

@media (min-width:1181px) and (max-height:820px){
  .gate-card.gate-premium{width:min(100%,1140px) !important;padding:14px !important;}
  .gate-content{padding:16px 22px !important;}
  .gate-card.gate-premium .gate-logo{width:58px !important;height:58px !important;margin-bottom:10px !important;}
  .gate-card.gate-premium h1{font-size:clamp(2.25rem,3vw,3rem) !important;}
  .gate-card.gate-premium .gate-copy{font-size:.9rem !important;line-height:1.45 !important;margin-top:10px !important;}
  .gate-benefits-premium{margin-top:12px !important;gap:8px !important;}
  .gate-benefits-premium li{min-height:52px !important;padding-top:9px !important;padding-bottom:9px !important;}
  .gate-card.gate-premium .gate-unlock{margin-top:12px !important;padding:10px 12px !important;}
  .gate-card.gate-premium .lead-form{margin-top:12px !important;gap:8px !important;}
  .gate-card.gate-premium .lead-form input,
  .gate-card.gate-premium .lead-form select{min-height:43px !important;padding-top:10px !important;padding-bottom:10px !important;}
  .gate-card.gate-premium .lead-form .primary-btn{min-height:47px !important;}
}
@media (max-width:1180px){
  .gate{padding:14px !important;place-items:start center !important;}
  .gate-card.gate-premium{
    max-width:720px !important;
    grid-template-columns:1fr !important;
    padding:16px !important;
    gap:0 !important;
  }
  .gate-video-panel{order:-1 !important;margin:0 0 8px !important;border-radius:22px !important;}
  .gate-content{align-items:center !important;text-align:center !important;padding:22px 16px 24px !important;}
  .gate-card.gate-premium .gate-logo{margin-left:auto !important;margin-right:auto !important;}
  .gate-card.gate-premium .eyebrow,
  .gate-card.gate-premium h1,
  .gate-card.gate-premium .gate-copy,
  .gate-card.gate-premium .gate-unlock{text-align:center !important;}
}
@media (max-width:640px){
  .gate{padding:0 !important;display:block !important;}
  .gate-card.gate-premium{
    width:100% !important;
    max-width:100% !important;
    min-height:100svh !important;
    border-radius:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    padding:0 0 24px !important;
  }
  .gate-video-panel{
    width:100% !important;
    aspect-ratio:16/9 !important;
    min-height:215px !important;
    border-radius:0 0 24px 24px !important;
    margin:0 0 4px !important;
  }
  .gate-content{max-width:430px !important;margin:0 auto !important;padding:20px 18px 6px !important;}
  .gate-card.gate-premium h1{font-size:clamp(2rem,9.4vw,2.55rem) !important;}
  .gate-benefits-premium,
  .gate-card.gate-premium .lead-form{grid-template-columns:1fr !important;max-width:350px !important;}
  .gate-benefits-premium li:nth-child(3),
  .gate-card.gate-premium .lead-form label,
  .gate-card.gate-premium .lead-form label:first-child,
  .gate-card.gate-premium .lead-form label:nth-child(3),
  .gate-card.gate-premium .lead-form .primary-btn,
  .gate-card.gate-premium .lead-form small{grid-column:auto !important;}
  .gate-video-panel .gate-badge,
  .gate-video-panel .gate-name{display:none !important;}
}

/* =========================================================
   CORREÇÃO FINAL - remove definitivamente o círculo/oval no vídeo do formulário
   ========================================================= */
.gate-video-panel.gate-visual::before,
.gate-video-panel.gate-visual::after,
.gate-video-panel::before,
.gate-video-panel::after,
.gate-video-overlay{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}
.gate-video-panel{
  background:#02070d !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
.gate-bg-video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  filter:saturate(1.06) contrast(1.03) brightness(.94) !important;
  z-index:1 !important;
}
.gate-video-panel .gate-badge,
.gate-video-panel .gate-name{
  z-index:3 !important;
}
.gate-video-panel .gate-name{
  background:rgba(2,7,13,.82) !important;
}
@media(max-width:640px){
  .gate-video-panel.gate-visual::before,
  .gate-video-panel.gate-visual::after,
  .gate-video-panel::before,
  .gate-video-panel::after,
  .gate-video-overlay{display:none !important;content:none !important;}
}

/* === Página principal liberada: níveis, escolhas, vídeo e fundador refinados === */
.daily-support{
  max-width:1050px;
  margin:34px auto 0;
  padding:22px 24px;
  border:1px solid rgba(88,237,242,.24);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(0,167,255,.12),rgba(255,255,255,.045));
  color:#eaf6ff;
  line-height:1.65;
  font-size:1.08rem;
  text-align:center;
  box-shadow:0 22px 60px rgba(0,0,0,.22);
}
.daily-support strong{color:#58edf2;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}
.choice-section{max-width:1180px;margin:56px auto 0}.choice-head{text-align:center;margin-bottom:24px}.choice-head h2{margin:0;font-size:clamp(2.15rem,4.8vw,4.4rem);line-height:1;letter-spacing:-.06em}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice-card{border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028));box-shadow:0 22px 70px rgba(0,0,0,.24)}.choice-card.negative{border-color:rgba(255,33,61,.22)}.choice-card.positive{border-color:rgba(88,237,242,.30);background:linear-gradient(180deg,rgba(0,167,255,.10),rgba(255,255,255,.03))}.choice-card h3{margin:0 0 18px;font-size:1.45rem;line-height:1.18}.choice-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.choice-card li{position:relative;padding-left:30px;color:#dce7f5;line-height:1.48;font-weight:700}.choice-card.negative li:before{content:'✕';position:absolute;left:0;top:0;color:#ff5470;font-weight:900}.choice-card.positive li:before{content:'✓';position:absolute;left:0;top:0;color:#58edf2;font-weight:900}.hero{grid-template-columns:minmax(0,.92fr) minmax(340px,.78fr)!important}.hero-media{position:relative;z-index:2}.hero-video-frame{position:relative;aspect-ratio:16/10;border-radius:32px;padding:1px;overflow:hidden;background:linear-gradient(135deg,rgba(255,33,61,.9),rgba(255,255,255,.12),rgba(0,167,255,.8));box-shadow:0 34px 100px rgba(0,0,0,.48),0 0 60px rgba(0,167,255,.14)}.hero-video-frame:before{content:"";position:absolute;inset:-18px;border-radius:42px;background:linear-gradient(135deg,rgba(255,33,61,.22),rgba(0,167,255,.18));filter:blur(30px);z-index:-1}.hero-video-frame video{width:100%;height:100%;display:block;object-fit:cover;border-radius:31px;background:#000}.hero-video-caption{width:calc(100% - 34px);margin:-58px auto 0;position:relative;z-index:3;border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:18px 20px;background:linear-gradient(135deg,rgba(6,15,26,.92),rgba(10,20,34,.82));backdrop-filter:blur(14px);box-shadow:0 18px 48px rgba(0,0,0,.34)}.hero-video-caption strong{display:block;font-size:1.08rem}.hero-video-caption span{display:block;margin-top:5px;color:#58edf2;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.founder-section{grid-template-columns:minmax(0,.95fr) minmax(300px,.88fr)!important;max-width:1240px;margin:0 auto;border-top:1px solid rgba(255,255,255,.08)}.founder-copy{padding:28px;border:1px solid rgba(255,255,255,.10);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:0 20px 70px rgba(0,0,0,.2)}.founder-highlight{margin-top:12px!important;margin-bottom:24px!important;color:#e6f0fb!important}.founder-whatsapp{background:linear-gradient(135deg,rgba(37,211,102,.22),rgba(0,167,255,.12));border-color:rgba(37,211,102,.36)}.photo-frame:before{opacity:.78}.signature{margin-top:16px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.pulse-strong{animation:pulseStrong 1.55s ease-in-out infinite}.whatsapp{animation:whatsappPulse 1.45s ease-in-out infinite!important;box-shadow:0 0 0 0 rgba(37,211,102,.45),0 15px 36px rgba(0,0,0,.35)!important}@keyframes pulseStrong{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,.28)}50%{transform:scale(1.035);box-shadow:0 0 0 13px rgba(37,211,102,0)}}@keyframes whatsappPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,.45),0 15px 36px rgba(0,0,0,.35)}50%{transform:scale(1.08);box-shadow:0 0 0 16px rgba(37,211,102,0),0 18px 44px rgba(0,0,0,.42)}}
@media(max-width:960px){.choice-grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr!important;gap:28px!important}.hero-media{max-width:620px;margin:0 auto;width:100%}.founder-section{grid-template-columns:1fr!important;text-align:center}.founder-copy{max-width:680px;margin:0 auto}.founder-copy p{margin-left:auto;margin-right:auto}}
@media(max-width:720px){.daily-support{margin-top:24px;padding:18px 16px;border-radius:20px;font-size:.98rem}.choice-section{margin-top:38px}.choice-head h2{font-size:clamp(1.95rem,8.5vw,2.45rem);line-height:1.08}.choice-grid{gap:14px}.choice-card{padding:21px 18px;border-radius:22px;text-align:left}.choice-card h3{font-size:1.18rem}.choice-card li{font-size:.94rem;line-height:1.45}.hero-media{max-width:354px;margin-top:28px}.hero-video-frame{border-radius:22px;aspect-ratio:16/10}.hero-video-frame video{border-radius:21px}.hero-video-caption{width:calc(100% - 20px);margin-top:-42px;border-radius:18px;padding:14px 15px;text-align:left}.hero-video-caption strong{font-size:.98rem}.hero-video-caption span{font-size:.68rem;line-height:1.35}.founder-copy{padding:22px 18px;border-radius:24px}.founder-whatsapp{width:100%;max-width:320px;margin:0 auto}.founder-section{padding-bottom:58px!important}}


/* === Ajuste final: investimento inicial e carrossel Prova Real === */
.price-row{
  gap:18px !important;
  align-items:center !important;
}
.price-row span{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  font-size:clamp(1.08rem,1.6vw,1.45rem) !important;
  line-height:1.15 !important;
  color:#c7d5e7 !important;
  font-weight:900 !important;
}
.price-row del{
  font-size:clamp(1.18rem,1.95vw,1.72rem) !important;
  color:#c7d5e7 !important;
  text-decoration-thickness:3px !important;
  text-decoration-color:rgba(255,84,112,.95) !important;
  text-decoration-line:line-through !important;
  opacity:.95 !important;
}
.proof-carousel{
  position:relative !important;
  width:min(100%,1180px) !important;
  overflow:hidden !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%) !important;
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%) !important;
}
.proof-track{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:18px !important;
  width:max-content !important;
  min-width:max-content !important;
  will-change:transform !important;
  transform:translate3d(0,0,0) !important;
  animation:proofScrollLoop 34s linear infinite !important;
}
.proof-card{
  flex:0 0 310px !important;
}
.proof-carousel:hover .proof-track{
  animation-play-state:running !important;
}
@keyframes proofScrollLoop{
  0%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(calc(-1 * var(--proof-scroll-distance, 1640px)),0,0)}
}
@media(max-width:720px){
  .price-row{
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin:22px auto 26px !important;
  }
  .price-row span{
    justify-content:center !important;
    font-size:1.04rem !important;
  }
  .price-row del{
    font-size:1.22rem !important;
  }
  .proof-carousel{
    width:100% !important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%) !important;
    mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%) !important;
  }
  .proof-track{
    gap:12px !important;
    animation-duration:32s !important;
  }
  .proof-card{
    flex-basis:265px !important;
  }
}

/* === Backend, LGPD e cookies === */
.hp-field{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.gate-card.gate-premium .lead-form .consent-check,
.lead-form .consent-check{
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:11px 12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.055)!important;
  color:#dce8f7!important;
  font-size:.78rem!important;
  line-height:1.42!important;
  font-weight:700!important;
  text-align:left!important;
}
.lead-form .consent-check input{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:1px 0 0!important;
  padding:0!important;
  accent-color:#adff1f!important;
  box-shadow:none!important;
}
.lead-form .consent-check a{
  color:#58edf2!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.gate-card.gate-premium .lead-form .form-status,
.form-status{
  grid-column:1 / -1!important;
  display:none;
  padding:12px 14px;
  border-radius:14px;
  font-size:.86rem;
  font-weight:900;
  line-height:1.4;
  text-align:center;
}
.form-status.show{display:block}
.form-status.info{color:#dff8ff;background:rgba(88,237,242,.11);border:1px solid rgba(88,237,242,.26)}
.form-status.success{color:#efffd9;background:rgba(173,255,31,.12);border:1px solid rgba(173,255,31,.28)}
.form-status.error{color:#ffdfe4;background:rgba(255,33,61,.12);border:1px solid rgba(255,33,61,.28)}
.lead-form button:disabled{
  cursor:not-allowed!important;
  opacity:.78!important;
  transform:none!important;
}
.footer-links{
  display:inline-flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:8px;
  color:#c7d5e7;
  font-size:.88rem;
}
.footer-links a{
  color:#fff;
  font-weight:800;
  border-bottom:1px solid rgba(255,255,255,.28);
}
.cookie-card{
  position:fixed;
  left:22px;
  right:22px;
  bottom:22px;
  z-index:80;
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:min(calc(100% - 44px),760px);
  margin:0 auto;
  padding:16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(7,20,33,.96),rgba(2,7,13,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.45);
  backdrop-filter:blur(16px);
}
.cookie-card.show{display:flex}
.cookie-card strong{display:block;color:#fff;font-size:1rem}
.cookie-card p{margin:5px 0 0;color:#b8c7dc;line-height:1.45;font-size:.9rem}
.cookie-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.cookie-actions a{color:#58edf2;font-weight:900;font-size:.86rem}
.cookie-actions button{
  border:0;
  border-radius:13px;
  padding:12px 15px;
  background:linear-gradient(135deg,#adff1f,#70e000);
  color:#061006;
  font-weight:900;
  cursor:pointer;
}
.legal-page{
  min-height:100vh;
  overflow:auto;
}
.legal-shell{
  width:min(100%,920px);
  margin:0 auto;
  padding:34px 18px 70px;
  position:relative;
  z-index:1;
}
.legal-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:24px;
  color:#fff;
  font-weight:900;
}
.legal-brand img{width:58px;height:58px;object-fit:contain}
.legal-content{
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  padding:clamp(24px,5vw,46px);
  background:linear-gradient(180deg,rgba(9,20,34,.9),rgba(2,7,13,.82));
  box-shadow:var(--shadow);
}
.legal-content h1{
  margin:0 0 18px;
  font-size:clamp(2.35rem,6vw,4.6rem);
  line-height:1;
  letter-spacing:-.055em;
}
.legal-content h2{
  margin:28px 0 8px;
  font-size:1.22rem;
  color:#fff;
}
.legal-content p{
  color:#c7d5e7;
  line-height:1.72;
}
.legal-back{margin-top:22px}
@media(max-width:640px){
  .cookie-card{
    left:12px;
    right:12px;
    bottom:12px;
    width:calc(100% - 24px);
    flex-direction:column;
    align-items:stretch;
    border-radius:16px;
  }
  .cookie-actions{
    justify-content:space-between;
  }
  .cookie-actions button{min-width:150px}
  .legal-shell{padding:22px 14px 54px}
  .legal-content{border-radius:22px}
}

/* Refinamento final do aceite e retorno do formulário */
.gate-card.gate-premium .lead-form .consent-check,
.lead-form .consent-check{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#cbd8e8!important;
  font-size:.72rem!important;
  line-height:1.35!important;
  font-weight:700!important;
  text-align:left!important;
}
.gate-card.gate-premium .lead-form .consent-check input[type="checkbox"],
.lead-form .consent-check input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  display:inline-block!important;
  flex:0 0 15px!important;
  width:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  height:15px!important;
  min-height:15px!important;
  max-height:15px!important;
  margin:0!important;
  padding:0!important;
  border-radius:3px!important;
  background:#fff!important;
  accent-color:#adff1f!important;
  box-shadow:none!important;
}
.gate-card.gate-premium .lead-form .consent-check span,
.lead-form .consent-check span{
  display:block!important;
  min-width:0!important;
}
.gate-card.gate-premium .lead-form .consent-check a,
.lead-form .consent-check a{
  color:#58edf2!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.gate-card.gate-premium .lead-form .form-status,
.form-status{
  margin:0!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  font-size:.8rem!important;
}
.form-status.success{
  color:#102000!important;
  background:linear-gradient(135deg,#adff1f,#7ee600)!important;
  border:0!important;
  box-shadow:0 12px 28px rgba(173,255,31,.18)!important;
}
@media(max-width:640px){
  .gate-card.gate-premium .lead-form .consent-check,
  .lead-form .consent-check{
    align-items:flex-start!important;
    font-size:.7rem!important;
  }
  .gate-card.gate-premium .lead-form .consent-check input[type="checkbox"],
  .lead-form .consent-check input[type="checkbox"]{
    margin-top:1px!important;
  }
}

/* Confirmação clara após envio do formulário */
.success-notice{
  position:fixed;
  left:50%;
  top:22px;
  z-index:140;
  width:min(calc(100% - 28px),560px);
  transform:translate(-50%,-18px);
  opacity:0;
  visibility:hidden;
  padding:16px 18px;
  border:1px solid rgba(173,255,31,.36);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(173,255,31,.98),rgba(116,232,0,.96));
  color:#071100;
  box-shadow:0 22px 70px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.28) inset;
  transition:opacity .24s ease,transform .24s ease,visibility .24s ease;
}
.success-notice.show{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
.success-notice strong{
  display:block;
  margin-bottom:4px;
  font-size:.78rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
}
.success-notice span{
  display:block;
  font-size:.96rem;
  line-height:1.42;
  font-weight:900;
}
.gate-card.gate-premium .lead-form .form-status.success,
.form-status.success{
  display:block!important;
  min-height:44px!important;
}

/* Prova real: carrossel responsivo preparado para cards futuros */
.proof-section{
  content-visibility:auto;
  contain-intrinsic-size:620px;
  padding:86px clamp(16px,7vw,110px);
  background:linear-gradient(180deg,#02070d,#071421 52%,#02070d);
  overflow:hidden;
}
.proof-section .section-head{
  margin-bottom:30px!important;
}
.proof-carousel{
  position:relative!important;
  width:min(100%,1180px)!important;
  margin:0 auto!important;
  overflow:hidden!important;
  padding:10px 0 18px!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)!important;
}
.proof-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:18px!important;
  width:max-content!important;
  min-width:max-content!important;
  will-change:transform!important;
  animation:proofScrollLoop 30s linear infinite!important;
}
.proof-card{
  position:relative!important;
  flex:0 0 clamp(260px,28vw,340px)!important;
  min-height:190px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.03))!important;
  box-shadow:0 22px 70px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
}
.proof-card:before{
  content:"";
  position:absolute;
  inset:0;
  border-top:3px solid rgba(88,237,242,.7);
  pointer-events:none;
}
.proof-card span{
  display:inline-flex!important;
  align-self:flex-start!important;
  margin-bottom:18px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(88,237,242,.12)!important;
  color:#58edf2!important;
  font-size:.68rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.proof-card b{
  display:block!important;
  margin-bottom:10px!important;
  color:#fff!important;
  font-size:1.02rem!important;
  line-height:1.2!important;
}
.proof-card p{
  margin:0!important;
  color:#d8e5f5!important;
  font-size:1rem!important;
  line-height:1.58!important;
  font-weight:750!important;
}
.proof-carousel:hover .proof-track{
  animation-play-state:paused!important;
}
@media(max-width:720px){
  .success-notice{
    top:12px;
    padding:14px 15px;
    border-radius:16px;
  }
  .success-notice span{
    font-size:.88rem;
  }
  .proof-section{
    padding:58px 14px!important;
  }
  .proof-carousel{
    padding-top:4px!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important;
  }
  .proof-track{
    gap:12px!important;
    animation-duration:26s!important;
  }
  .proof-card{
    flex-basis:min(82vw,292px)!important;
    min-height:178px!important;
    padding:20px!important;
    border-radius:20px!important;
  }
  .proof-card p{
    font-size:.94rem!important;
    line-height:1.52!important;
  }
}

/* Ajuste final: sucesso único com identidade SKYE e carrossel sempre ativo */
.gate-card.gate-premium .lead-form .form-status.success,
.form-status.success{
  display:none!important;
}
.success-notice{
  width:min(calc(100% - 32px),600px)!important;
  padding:0!important;
  border:1px solid rgba(88,237,242,.34)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(232,243,255,.98))!important;
  color:#071421!important;
  box-shadow:0 24px 80px rgba(0,0,0,.42),0 0 0 4px rgba(0,167,255,.08)!important;
  overflow:hidden!important;
}
.success-notice:before{
  content:"";
  display:block;
  height:5px;
  background:linear-gradient(90deg,#ff213d 0%,#ff213d 36%,#00a7ff 36%,#00a7ff 100%);
}
.success-notice strong{
  margin:0!important;
  padding:15px 18px 2px!important;
  color:#c30720!important;
  font-size:.74rem!important;
  letter-spacing:.14em!important;
}
.success-notice span{
  padding:0 18px 16px!important;
  color:#071421!important;
  font-size:.95rem!important;
  line-height:1.42!important;
}
.proof-track{
  animation:proofScrollLoop 18s linear infinite!important;
  animation-play-state:running!important;
  translate:0 0;
}
.proof-carousel:hover .proof-track,
.proof-track:hover{
  animation-play-state:running!important;
}
@keyframes proofScrollLoop{
  0%{translate:0 0}
  100%{translate:calc(-1 * var(--proof-scroll-distance, 2148px)) 0}
}
@media(max-width:720px){
  .success-notice{
    width:calc(100% - 24px)!important;
    border-radius:16px!important;
  }
  .success-notice strong{
    padding:13px 15px 2px!important;
  }
  .success-notice span{
    padding:0 15px 14px!important;
    font-size:.86rem!important;
  }
  .proof-track{
    animation-duration:14s!important;
  }
}

/* Depoimentos reais em imagem */
.proof-section{
  contain-intrinsic-size:760px!important;
}
.proof-carousel{
  padding:12px 0 24px!important;
}
.proof-track{
  gap:22px!important;
}
.proof-image-card,
.proof-card.proof-image-card{
  flex:0 0 clamp(238px,25vw,330px)!important;
  min-height:0!important;
  padding:7px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;
  box-shadow:0 24px 72px rgba(0,0,0,.32),0 0 0 1px rgba(88,237,242,.08) inset!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.proof-card.proof-image-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(88,237,242,.34)!important;
  box-shadow:0 28px 82px rgba(0,0,0,.38),0 0 0 1px rgba(88,237,242,.14) inset!important;
}
.proof-card.proof-image-card:before{
  display:none!important;
  content:none!important;
}
.proof-image-card img{
  display:block!important;
  width:100%!important;
  aspect-ratio:9 / 13!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:18px!important;
  background:#f4efe8!important;
  box-shadow:0 10px 34px rgba(0,0,0,.24)!important;
}
@media(max-width:720px){
  .proof-section{
    contain-intrinsic-size:680px!important;
  }
  .proof-track{
    gap:14px!important;
  }
  .proof-image-card,
  .proof-card.proof-image-card{
    flex-basis:min(76vw,286px)!important;
    padding:6px!important;
    border-radius:22px!important;
  }
  .proof-image-card img{
    border-radius:16px!important;
  }
}
@media(max-width:390px){
  .proof-image-card,
  .proof-card.proof-image-card{
    flex-basis:78vw!important;
  }
}

/* Modal responsivo dos depoimentos */
.testimonial-modal{
  position:fixed;
  inset:0;
  z-index:160;
  display:grid;
  place-items:center;
  padding:clamp(14px,3vw,34px);
  background:rgba(2,7,13,.84);
  backdrop-filter:blur(14px);
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}
.testimonial-modal.show{
  opacity:1;
  visibility:visible;
}
.testimonial-modal img{
  display:block;
  max-width:min(100%,720px);
  max-height:calc(100vh - 60px);
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:18px;
  background:#f4efe8;
  box-shadow:0 34px 100px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.16);
}
.testimonial-modal-close{
  position:fixed;
  top:16px;
  right:16px;
  z-index:2;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#ff213d,#c30720);
  color:#fff;
  font-size:2rem;
  line-height:1;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 16px 40px rgba(0,0,0,.34);
}
body.modal-open{
  overflow:hidden;
}
@media(max-width:720px){
  .testimonial-modal{
    padding:12px;
  }
  .testimonial-modal img{
    max-width:100%;
    max-height:calc(100svh - 72px);
    border-radius:14px;
  }
  .testimonial-modal-close{
    top:10px;
    right:10px;
    width:40px;
    height:40px;
    font-size:1.75rem;
  }
}
