/* Sistema visual herdado do Kit Usucapião Pro (Allan Porto) */
:root{
  --bg:#0D0D0D; --surface:#1A1A1A; --surface-2:#1D1D1D; --chip:#2D2D2D;
  --text-strong:#F3F3F3; --text:#A7A7A7; --accent:#FF9F01; --accent-25:#FF9F0140; --accent-50:#FF9F0180;
  --line:rgba(167,167,167,.3); --line-soft:rgba(167,167,167,.18); --light-bg:#F3F3F3;
  --ok:#3ecf8e; --err:#ff6b5b;
  --font:"Metropolis",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r-btn:8px; --r-card:20px; --r-photo:40px; --container:1280px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
html,body{width:100%;overflow-x:hidden}
body{background:var(--bg);color:var(--text);font:400 17px/1.55 var(--font)}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{color:var(--text-strong);font-weight:600;text-wrap:balance}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.laranja{color:var(--accent)}
.destaque{color:var(--text-strong);font-weight:600}
.wrap{max-width:var(--container);margin:0 auto;padding:0 24px;position:relative}
section{position:relative;isolation:isolate}
.sec{padding:120px 0}
.centro{text-align:center}
.eyebrow{display:inline-block;color:var(--accent);font-size:15px;letter-spacing:4px;text-transform:uppercase;line-height:1.2;margin-bottom:18px}
.h2{font-size:48px;line-height:1.15;letter-spacing:-1px}
.lead{font-size:20px;line-height:1.5;max-width:720px;margin:20px auto 0}
[hidden]{display:none!important}

/* botões */
.btn{display:inline-block;background:var(--accent);color:var(--bg);font:700 16px/1.1 var(--font);letter-spacing:.3px;text-transform:uppercase;padding:22px 42px;border-radius:var(--r-btn);cursor:pointer;transition:.4s;border:0;text-align:center}
.btn:hover{box-shadow:7px 5px 56px -14px var(--accent);transform:scale(1.05)}
.btn:active{transform:scale(.97)}
.btn[disabled]{opacity:.6;cursor:progress;transform:none}
.btn-outline{display:inline-block;color:var(--accent);border:2px solid var(--accent);background:transparent;font:600 15px/1 var(--font);text-transform:uppercase;padding:16px 28px;border-radius:var(--r-btn);transition:.5s;white-space:nowrap;cursor:pointer}
.btn-outline:hover{background:var(--accent-25)}
.btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.micro{display:block;font-size:14px;color:var(--text);margin-top:16px;letter-spacing:.2px}

/* header: some ao descer, volta com vidro ao subir */
.menu{position:fixed;top:0;left:0;width:100%;z-index:99;transition:.5s;transform:translateY(-100%);background:linear-gradient(#0D0D0D 30%,rgba(13,13,13,0))}
.menu.menu-ativo{transform:translateY(0)}
.menu.menu-ativo.blur{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0d0d0d95}
.menu .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}
.logo{color:var(--text-strong);font-size:22px;letter-spacing:.5px;text-transform:uppercase;font-weight:400;white-space:nowrap}
.logo b{font-weight:700}
.logo i{font-style:normal;color:var(--accent);font-weight:700}
.nav{display:flex;gap:34px;font-size:16px}
.nav a{color:var(--text-strong);opacity:.8;transition:.3s}
.nav a:hover,.nav a.on{color:var(--accent);opacity:1}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;color:var(--text-strong)}
.burger span{display:block;width:24px;height:2px;background:currentColor;margin:5px auto;transition:.3s}

/* brilho laranja */
.glow::before{content:"";position:absolute;width:800px;height:600px;border-radius:1000px;top:50%;transform:translateY(-50%);filter:blur(200px);background:var(--accent-50);z-index:-1;left:calc(50% + 100px);pointer-events:none}
.glow.fraco::before{background:var(--accent-25)}
.glow.esq::before{left:auto;right:calc(50% + 100px)}
.glow.meio::before{left:50%;transform:translate(-50%,-50%)}

/* hero */
.hero{min-height:100vh;min-height:880px;display:flex;align-items:center;padding:170px 0 150px;background:#0D0D0D}
.hero .bgfoto{position:absolute;inset:0;background:right center/cover no-repeat;z-index:-2;opacity:0;transition:opacity .6s}
.hero .bgfoto.ok{opacity:1}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0D0D0D 30%,rgba(13,13,13,.75) 50%,rgba(13,13,13,0) 72%),linear-gradient(0deg,#0D0D0D 0%,rgba(13,13,13,0) 25%);z-index:-1}
.hero .arte{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:min(46vw,640px);z-index:-2;opacity:.9}
.hero .arte.some{display:none}
.hero .wrap{width:100%}
.hero .conteudo{max-width:620px}
.produto-nome{display:inline-block;line-height:1.6;background:var(--chip);color:var(--text-strong);border-radius:2px;padding:8px 14px;font-size:14px;letter-spacing:2px;text-transform:uppercase;margin-bottom:28px}
.produto-nome b{color:var(--accent)}
.hero h1{font-size:60px;line-height:1.06;letter-spacing:-2px}
.hero .sub{font-size:22px;line-height:1.4;font-weight:600;color:var(--text);margin:26px 0 40px;letter-spacing:-.4px;max-width:540px}

/* faixa sobreposta ao hero */
.recebe{background:var(--surface);border-radius:var(--r-card);padding:40px 48px;margin-top:-90px;position:relative;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.recebe h4{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:18px}
.recebe ul{list-style:none;display:grid;gap:10px}
.recebe li{display:flex;gap:10px;align-items:flex-start;color:var(--text-strong);font-size:16px}
.recebe li .check{margin-top:2px}
.check{flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent-25);display:grid;place-items:center}
.check::after{content:"";width:8px;height:4px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg) translate(1px,-1px)}
.softs{display:flex;flex-wrap:wrap;gap:10px}
.soft{display:inline-flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:10px;padding:8px 14px;color:var(--text-strong);font-size:15px}

/* cartões numerados (método) */
.metodo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:64px}
.metodo-grid.tres{grid-template-columns:repeat(3,1fr)}
.passo-bee{background:var(--surface);border-radius:var(--r-card);padding:44px 34px;border:1px solid var(--line-soft);transition:.4s;text-align:left}
.passo-bee:hover{border-color:#FF9F0166;transform:translateY(-4px)}
.passo-bee .letra{font-size:80px;line-height:1;font-weight:700;color:var(--accent);letter-spacing:-3px}
.passo-bee h3{font-size:25px;margin:18px 0 12px;letter-spacing:-.6px}
.passo-bee .q{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft);color:var(--text-strong);font-size:15px;font-weight:600}
.passo-bee .q span{display:inline-block;margin-left:6px;padding:2px 9px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--text)}
.bee-slogan{font-size:22px;color:var(--text-strong);margin:14px auto 0;letter-spacing:-.4px;max-width:760px}
.bee-slogan b{color:var(--accent)}

/* foto + cartão sobrepostos */
.dupla{min-height:820px;display:flex;align-items:center}
.dupla .wrap{width:100%}
.dupla .foto{position:absolute;top:50%;transform:translateY(-50%);width:54%;right:24px;border-radius:var(--r-photo);overflow:hidden;aspect-ratio:4/3}
.dupla .foto img{width:100%;height:100%;object-fit:cover}
.dupla .cartao{position:relative;width:56%;background:var(--surface);border-radius:var(--r-card);padding:72px 56px;z-index:2}
.dupla.inverte .wrap{display:flex;justify-content:flex-end}
.dupla.inverte .foto{right:auto;left:24px}
.cartao h2{font-size:40px;line-height:1.15;letter-spacing:-1px}
.cartao p{margin-top:20px}
.cartao .btn{margin-top:36px}
.chip{display:inline-block;background:var(--chip);color:var(--accent);font-size:14px;letter-spacing:1.5px;text-transform:uppercase;padding:8px 14px;border-radius:2px;margin-bottom:22px;font-weight:600}
.lista-check{list-style:none;display:grid;gap:14px;margin-top:28px}
.lista-check li{display:flex;gap:12px;align-items:flex-start;color:var(--text-strong)}
.lista-check .check{margin-top:2px}
.caixa{background:radial-gradient(circle at 50% 55%,#3a2505 0,#1A1A1A 60%);display:grid;place-items:center}
.caixa svg{width:84%;height:auto}

/* espaço reservado para foto (some quando a imagem real existe) */
.vaga{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;border:2px dashed #FF9F0166;border-radius:inherit;background:repeating-linear-gradient(135deg,#161616 0 14px,#1a1a1a 14px 28px);color:var(--text);font-size:14px}
.vaga b{color:var(--text-strong);font-size:17px}
.vaga .mono{font-size:64px;font-weight:700;color:var(--accent);letter-spacing:-3px;line-height:1}
.clara .vaga{background:repeating-linear-gradient(135deg,#e9e9e9 0 14px,#efefef 14px 28px);border-color:#c77a0066;color:#666}
.clara .vaga b{color:#222}
.tem-foto{position:relative}
.tem-foto img{position:relative;z-index:1}

/* seção clara */
.clara{background:var(--light-bg);color:#3d3d3d;padding:120px 0}
.clara h2{color:var(--bg)}
.clara .eyebrow{color:#c77a00}
.amostras{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px;text-align:left}
.amostra{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.04),0 20px 40px -24px rgba(0,0,0,.25);transition:.4s}
.amostra:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(0,0,0,.35)}
.amostra .tem-foto{aspect-ratio:4/3;border-radius:0}
.amostra img{aspect-ratio:4/3;object-fit:cover;width:100%}
.amostra div.txt{padding:22px 24px 26px}
.amostra h3{color:var(--bg);font-size:20px;letter-spacing:-.4px}
.amostra p{font-size:15px;margin-top:6px}

/* grade de ícones */
.difs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;text-align:left}
.difs.quatro{grid-template-columns:repeat(4,1fr)}
.dif{padding:36px;border-radius:var(--r-card);background:linear-gradient(180deg,#1A1A1A,#141414);border:1px solid var(--line-soft)}
.dif svg{width:36px;height:36px;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dif h3{font-size:21px;margin:22px 0 8px;letter-spacing:-.4px}
.dif p{font-size:16px}

/* produtos */
.produtos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;text-align:left}
.produto{position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line-soft);transition:.4s}
a.produto:hover{border-color:#FF9F0188;transform:translateY(-6px);box-shadow:0 30px 60px -30px var(--accent)}
.produto .arte{aspect-ratio:4/3;background:radial-gradient(circle at 50% 60%,#3a2505 0,#1A1A1A 65%);display:grid;place-items:center}
.produto .arte svg{width:72%}
.produto .selo{position:absolute;top:18px;left:18px;background:var(--accent);color:var(--bg);font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:8px 12px;border-radius:6px}
.produto .corpo{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1}
.produto h3{font-size:24px;letter-spacing:-.5px}
.produto p{font-size:16px;margin-top:8px;flex:1}
.produto .ir{margin-top:20px;color:var(--accent);font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:1px}
.produto.breve{border:2px dashed #FF9F0144;background:repeating-linear-gradient(135deg,#141414 0 14px,#171717 14px 28px)}
.produto.breve .arte{background:none}
.produto.breve .arte svg{width:52px;stroke:#6d6d6d;fill:none;stroke-width:1.5}
.produto.breve .selo{background:var(--chip);color:var(--text)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.stat{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:14px;padding:20px}
.stat b{display:block;font-size:36px;color:var(--accent);letter-spacing:-1.5px;line-height:1}
.stat span{font-size:14px}

/* bloco de vidro (contato/oferta) */
.oferta{padding:140px 0 120px;background:linear-gradient(to bottom,var(--bg) 55%,transparent 55%),linear-gradient(#414141 0%,#0D0D0D 80%)}
.vidro{background:rgba(26,26,26,.86);border:1px solid var(--line);border-radius:var(--r-card);padding:72px 64px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.vidro h2{font-size:42px;line-height:1.15;letter-spacing:-1px}
.vidro p{margin-top:18px}
.caixa-acao{text-align:center;background:var(--bg);border:1px solid #FF9F0155;border-radius:var(--r-card);padding:40px 32px;box-shadow:0 0 80px -30px var(--accent);display:grid;gap:14px}
.caixa-acao .btn,.caixa-acao .btn-outline{width:100%}

/* formulário */
.form-card{background:var(--surface);border:1px solid #FF9F0144;border-radius:var(--r-card);padding:34px 30px;box-shadow:0 0 80px -34px var(--accent)}
.form-card h2{font-size:26px;letter-spacing:-.6px}
.form-card .sub2{font-size:15px;margin:6px 0 22px}
.campo{margin-bottom:14px}
.campo label{display:block;color:var(--text-strong);font-size:14px;font-weight:600;margin-bottom:7px}
.campo input{width:100%;font:400 16px var(--font);color:var(--text-strong);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:15px 16px;transition:.2s}
.campo input::placeholder{color:#6d6d6d}
.campo input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-25)}
.campo .msg{display:none;color:var(--err);font-size:13px;margin-top:6px}
.campo.erro input{border-color:var(--err)}
.campo.erro .msg{display:block}
.aceite{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;margin:6px 0 18px;cursor:pointer}
.aceite input{flex:none;width:18px;height:18px;margin-top:1px;accent-color:var(--accent)}
.aceite a{color:var(--text-strong);text-decoration:underline}
.aceite.erro{color:var(--err)}
.form-card .btn{width:100%}
.seguro{text-align:center;font-size:13px;margin-top:12px}
.falha{display:none;margin-top:12px;color:var(--err);font-size:14px;text-align:center}
.sucesso{display:none;text-align:center;padding:20px 0}
.sucesso .ok{width:60px;height:60px;border-radius:50%;background:var(--accent-25);color:var(--accent);display:grid;place-items:center;font-size:30px;margin:0 auto 16px}
.form-card.feito form{display:none}
.form-card.feito .sucesso{display:block}

/* vídeo */
.video{position:relative;aspect-ratio:16/9;border-radius:var(--r-card);overflow:hidden;background:var(--surface);border:1px solid var(--line-soft);margin-top:40px}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* FAQ */
.faq{max-width:860px;margin:56px auto 0;text-align:left}
.faq details{background:var(--surface);border-radius:14px;margin-bottom:12px;border:1px solid var(--line-soft);transition:.3s}
.faq details[open]{border-color:#FF9F0155}
.faq summary{cursor:pointer;list-style:none;padding:24px 28px;color:var(--text-strong);font-size:19px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-size:28px;font-weight:400;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 28px 26px}

/* texto corrido (privacidade) */
.texto{max-width:820px;margin:0 auto;text-align:left}
.texto h2{font-size:24px;margin:40px 0 12px}
.texto p,.texto li{margin-top:10px}
.texto ul{padding-left:20px}

footer{padding:60px 0 60px;border-top:1px solid #1d1d1d}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:15px}
footer .links-rodape{display:flex;gap:22px;flex-wrap:wrap}
footer .links-rodape a:hover{color:var(--accent)}
footer .aviso{flex-basis:100%;font-size:12.5px;color:#777;margin-top:10px}

/* redes sociais */
.redes{display:flex;gap:12px;flex-wrap:wrap}
.redes:empty{display:none}
.redes a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);transition:.3s}
.redes a:hover{border-color:var(--accent);background:var(--accent-25)}
.redes svg{width:20px;height:20px;fill:var(--text-strong)}

/* CTA fixo no celular */
.cta-fixo{display:none}

/* animação de entrada */
.surge{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.surge.visivel{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.surge{opacity:1;transform:none}}
@media (max-width:1024px){
  .h2{font-size:38px}
  .nav{display:none}
  .burger{display:block}
  .menu.aberto .nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#0d0d0df2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line-soft);padding:8px 24px 20px}
  .menu.aberto .nav a{padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:18px}
  .menu.aberto .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu.aberto .burger span:nth-child(2){opacity:0}
  .menu.aberto .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hero .arte{opacity:.35;width:70vw;right:-10%}
  .hero::after{background:linear-gradient(90deg,#0D0D0D 20%,rgba(13,13,13,.7) 70%,rgba(13,13,13,.3)),linear-gradient(0deg,#0D0D0D 0%,rgba(13,13,13,0) 30%)}
  .recebe{grid-template-columns:1fr;gap:32px}
  .dupla{min-height:0;padding:80px 0}
  .dupla .wrap,.dupla.inverte .wrap{display:flex;flex-direction:column}
  .dupla .foto,.dupla.inverte .foto{position:relative;transform:none;width:100%!important;left:0;right:0;top:0}
  .dupla .cartao{width:100%;margin-top:-60px}
  .metodo-grid,.metodo-grid.tres,.difs,.difs.quatro,.produtos,.amostras{grid-template-columns:1fr 1fr}
  .vidro{grid-template-columns:1fr}
}
@media (max-width:767px){
  body{font-size:16px}
  .sec,.clara{padding:80px 0}
  .h2{font-size:31px;letter-spacing:-.6px}
  .lead{font-size:17px}
  .menu .btn-outline{display:none} .menu .wrap{min-height:64px}
  .logo{font-size:18px}
  .hero{min-height:0;padding:120px 0 120px;align-items:flex-end}
  .hero .bgfoto{background-position:center top;background-size:100% auto}
  .hero::after{background:linear-gradient(0deg,#0D0D0D 45%,rgba(13,13,13,.6) 62%,rgba(13,13,13,0) 78%)}
  .hero.com-foto .conteudo{padding-top:260px}
  .hero h1{font-size:36px;letter-spacing:-1px}
  .hero .sub{font-size:18px;margin:20px 0 30px}
  .produto-nome{font-size:11px;letter-spacing:1.5px;margin-bottom:20px}
  .btn{width:100%;padding:21px 20px}
  .btns{flex-direction:column;align-items:stretch}
  .btns .btn-outline{text-align:center}
  .recebe{padding:30px 22px;margin-top:-60px}
  .metodo-grid,.metodo-grid.tres,.difs,.difs.quatro,.produtos,.amostras{grid-template-columns:1fr}
  .passo-bee{padding:34px 26px} .passo-bee .letra{font-size:64px}
  .dupla .cartao{padding:36px 24px;margin-top:-28px}
  .cartao h2{font-size:30px}
  .stats{gap:10px} .stat{padding:14px} .stat b{font-size:26px}
  .vidro{padding:36px 22px;gap:32px} .vidro h2{font-size:30px}
  .form-card{padding:28px 20px}
  .faq summary{font-size:17px;padding:20px}
  .faq details p{padding:0 20px 22px}
  footer{padding-bottom:110px}
  .cta-fixo{display:block;position:fixed;left:0;right:0;bottom:0;z-index:98;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#0d0d0de6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid #FF9F0133;transform:translateY(110%);transition:.5s}
  .cta-fixo.on{transform:translateY(0)}
  .cta-fixo .btn{padding:18px}
}

/* capa do produto no cartão */
.produto .arte{position:relative}
.produto .arte img.capa{position:absolute;top:7%;bottom:7%;left:0;right:0;margin:auto;height:86%;width:auto;max-width:90%;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.6));transition:transform .5s}
a.produto:hover .arte img.capa{transform:scale(1.04) rotate(-1deg)}

/* mantém a centralização vertical das fotos nas seções lado a lado durante a animação de entrada */
@media (min-width:1025px){
  .dupla .foto.surge{transform:translateY(calc(-50% + 24px))}
  .dupla .foto.surge.visivel{transform:translateY(-50%)}
}

/* pilares com imagem de referência ao fundo */
.passo-bee.com-bg{position:relative;overflow:hidden;isolation:isolate}
.passo-bee.com-bg::before{content:"";position:absolute;inset:0;background:var(--bg) center/cover no-repeat;opacity:.34;filter:saturate(.65) contrast(1.05);transform:scale(1.02);transition:opacity .7s,transform 1.4s cubic-bezier(.2,.7,.2,1);z-index:-2}
.passo-bee.com-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,26,26,.35) 0%,rgba(26,26,26,.82) 45%,#1A1A1A 80%);z-index:-1}
.passo-bee.com-bg:hover::before{opacity:.42;transform:scale(1.09)}
