:root{
  --bg:#0b0b14;--bg2:#10101d;--surface:#161628;--surface2:#1d1d33;--line:#2a2a45;
  --text:#f5f2ea;--muted:#aeadc3;--soft:#d9d7e6;
  --accent:#ffd23f;--accent-ink:#15120a;--teal:#3ee6d8;--pink:#ff4fa8;--violet:#8b6cff;
  --ok:#5be39a;--no:#ff7a7a;
  --r:18px;--max:1120px;
  --font-h:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-b:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.55 var(--font-b);overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--font-h);line-height:1.08;letter-spacing:-.02em;margin:0}
h1{font-size:clamp(2.35rem,9.6vw,4.4rem);font-weight:800}
h2{font-size:clamp(1.85rem,7vw,3rem);font-weight:800}
h3{font-size:1.2rem;font-weight:700}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
section{padding:64px 0}
.kicker{display:inline-block;font:700 .74rem/1.2 var(--font-b);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}
.lead{color:var(--soft);font-size:1.08rem;margin-top:14px;max-width:40em}
.hl{color:var(--accent)}

/* topo */
.topo{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;max-width:var(--max);margin:0 auto}
.marca{white-space:nowrap;display:flex;align-items:center;gap:10px;font:800 1rem/1 var(--font-h);letter-spacing:-.01em;text-decoration:none}
.marca i{width:28px;height:28px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:var(--accent-ink);font-style:normal;font-size:.95rem}
.topo .preco-mini{font-size:.85rem;color:var(--muted);white-space:nowrap}
.topo .preco-mini .longo{display:none}

/* hero */
.hero{padding:0 0 56px;position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;inset:-80px 0 0;z-index:-1;
  background:radial-gradient(60% 45% at 15% 10%,rgba(139,108,255,.28),transparent 70%),radial-gradient(55% 40% at 95% 70%,rgba(62,230,216,.18),transparent 70%)}
.hero-grid{display:grid;gap:20px;grid-template-areas:"a" "v" "b"}
.hero-a{grid-area:a}.hero-b{grid-area:b}.hero-v{grid-area:v}
.hero h1{margin-top:6px}
.hero .sub{margin-top:4px;color:var(--soft);font-size:1.08rem;max-width:34em}
.frase{margin-top:20px;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 12px 12px 14px;max-width:470px}
.frase b{color:var(--accent);font-family:var(--font-h)}
.frase span{flex:1;font-size:.98rem;color:var(--text)}
.frase span::after{content:"";display:inline-block;width:2px;height:1.05em;background:var(--accent);vertical-align:-3px;margin-left:2px;animation:pisca 1s steps(1) infinite}
.frase em{width:34px;height:34px;flex:none;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-style:normal;font-weight:800}
@keyframes pisca{50%{opacity:0}}

.demo{position:relative;width:min(100%,300px);width:clamp(230px,calc((100svh - 350px) * .5625),320px);margin:0 auto;aspect-ratio:9/16;border-radius:26px;overflow:hidden;background:#000 center/cover no-repeat;border:1px solid var(--line);box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 0 6px rgba(255,255,255,.03)}
.demo video{width:100%;height:100%;object-fit:cover}
.som{position:absolute;left:50%;top:14px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;border:0;cursor:pointer;
  background:rgba(10,10,20,.82);color:#fff;font:700 .95rem/1 var(--font-b);padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);white-space:nowrap}
.som svg{width:18px;height:18px}
.som.ligado{opacity:.75;padding:10px 14px;font-size:.85rem}
.demo-nota{text-align:center;color:var(--muted);font-size:.88rem;margin-top:12px}

/* botão */
.cta{margin-top:24px}
.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:470px;min-height:60px;padding:16px 22px;border-radius:14px;
  background:var(--accent);color:var(--accent-ink);font:800 1.12rem/1.15 var(--font-h);text-decoration:none;text-align:center;
  box-shadow:0 10px 30px -8px rgba(255,210,63,.55);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px -8px rgba(255,210,63,.7)}
.btn:active{transform:translateY(0)}
.btn svg{width:20px;height:20px;flex:none}
.cta small{display:block;margin-top:10px;color:var(--muted);font-size:.84rem;max-width:470px}
.centro .cta{display:flex;flex-direction:column;align-items:center;text-align:center}
.centro .cta small{text-align:center}

/* galeria */
.galeria-sec{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}
.tile{margin:0;position:relative;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#111 center/cover no-repeat;border:1px solid var(--line)}
.tile video{width:100%;height:100%;object-fit:cover}
.tile figcaption{position:absolute;left:6px;bottom:6px;right:6px;display:flex}
.tile figcaption span{background:rgba(8,8,16,.86);color:#fff;font:700 .68rem/1.2 var(--font-b);padding:5px 8px;border-radius:8px}
.tile figcaption b{color:var(--accent);margin-right:5px}
.galeria-nota{margin-top:18px;color:var(--muted);font-style:italic;text-align:center}

/* passos */
.passos{display:grid;gap:14px;margin-top:28px}
.passo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.passo .n{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font:800 1.1rem/1 var(--font-h);background:var(--surface2);color:var(--accent);margin-bottom:14px}
.passo p{color:var(--soft);margin-top:8px}
.passo q{display:block;margin-top:12px;padding:12px 14px;background:var(--bg);border-radius:12px;border-left:3px solid var(--accent);font-size:.95rem;quotes:"\201C" "\201D"}

/* neon */
.neon-sec{position:relative;isolation:isolate}
.neon-sec::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 40% at 80% 40%,rgba(255,79,168,.18),transparent 70%),radial-gradient(40% 35% at 10% 80%,rgba(62,230,216,.12),transparent 70%)}
.neon-grid{display:grid;gap:28px;margin-top:28px}
.neon-par{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.neon-par .tile{border-color:rgba(255,79,168,.45)}
.lista-pedidos{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.lista-pedidos span{font-size:.88rem;padding:8px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--soft)}

/* cartões genéricos */
.duas{display:grid;gap:14px;margin-top:28px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.card h3{margin-bottom:14px}
.check{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.check li{position:relative;padding-left:30px;color:var(--soft)}
.check li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%230b0b14' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.check.nao li::before{background:var(--no) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 6l8 8M14 6l-8 8' fill='none' stroke='%230b0b14' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
.check li strong{color:var(--text)}
.card.destaque{border-color:rgba(255,210,63,.45);background:linear-gradient(180deg,rgba(255,210,63,.07),transparent 60%),var(--surface)}
.aviso{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--bg);color:var(--soft);font-size:.95rem;border:1px dashed var(--line)}

/* comparação */
.comp{display:grid;gap:12px;margin-top:28px}
.comp .card{padding:20px}
.comp dl{margin:0;display:grid;gap:10px}
.comp dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.comp dd{margin:2px 0 0;color:var(--soft)}
.comp .card.destaque dd{color:var(--text);font-weight:600}

/* preço */
.preco-box{max-width:560px;margin:28px auto 0;text-align:center;background:var(--surface);border:1px solid rgba(255,210,63,.45);border-radius:24px;padding:32px 20px;
  background:radial-gradient(80% 60% at 50% 0,rgba(255,210,63,.12),transparent 70%),var(--surface)}
.preco-box .valor{font:800 clamp(3.6rem,16vw,5rem)/1 var(--font-h);letter-spacing:-.03em;margin-top:6px}
.preco-box .valor small{font-size:.4em;vertical-align:.95em;margin-right:4px}
.preco-box .tipo{color:var(--soft);margin-top:6px;font-weight:600}
.preco-box ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:6px;color:var(--soft);font-size:.95rem}
.preco-box .cta{display:flex;flex-direction:column;align-items:center}
.bumps{margin-top:18px;font-size:.88rem;color:var(--muted)}
.garantia{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;max-width:640px;margin:28px auto 0;padding:22px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}
.selo{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--teal);color:#06231f;font:800 .78rem/1.05 var(--font-h)}
.selo b{display:block;font-size:1.65rem}
.garantia p{color:var(--soft);font-size:.95rem;margin-top:6px}

/* faq */
.faq{margin-top:28px;display:grid;gap:10px;max-width:780px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px}
.faq summary{cursor:pointer;list-style:none;padding:18px 48px 18px 18px;font-weight:700;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font:600 1.5rem/1 var(--font-b);color:var(--accent)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 18px 18px;color:var(--soft)}

/* final + rodapé */
.final{text-align:center}
.final h2{max-width:16em;margin:0 auto}
.rodape{border-top:1px solid var(--line);padding:32px 0 120px;color:var(--muted);font-size:.85rem}
.rodape .links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0}
.rodape p+p{margin-top:10px}

/* botão fixo no celular */
.fixo{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(11,11,20,.92);backdrop-filter:blur(10px);border-top:1px solid var(--line);
  transform:translateY(110%);transition:transform .25s ease}
.fixo.on{transform:none}
.fixo .btn{max-width:none;min-height:52px;font-size:1.02rem}
.fixo small{display:block;text-align:center;font-size:.72rem;color:var(--muted);margin-top:5px}

/* páginas legais */
.legal{max-width:760px;margin:0 auto;padding:24px 16px 80px}
.legal h1{font-size:2rem;margin:24px 0 8px}
.legal h2{font-size:1.25rem;margin:28px 0 8px}
.legal p,.legal li{color:var(--soft)}
.legal p{margin-top:10px}

@media (min-width:700px){
  .galeria{gap:12px}
  .tile figcaption span{font-size:.78rem;padding:6px 9px}
  .passos{grid-template-columns:repeat(3,1fr)}
  .duas{grid-template-columns:1fr 1fr}
  .comp{grid-template-columns:repeat(3,1fr)}
  section{padding:88px 0}
}
@media (min-width:980px){
  body{font-size:18px}
  .hero{padding:24px 0 80px}
  .hero-grid{grid-template-columns:1.15fr .85fr;grid-template-areas:"a v" "b v";column-gap:56px;row-gap:0;align-items:end}
  .hero-b{align-self:start}
  .hero .sub{margin-top:16px}
  .demo{width:380px}
  .topo .preco-mini .longo{display:inline}
  .galeria{grid-template-columns:repeat(6,1fr)}
  .neon-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px}
  .fixo{display:none}
  .rodape{padding-bottom:40px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
