/* Site institucional da LINTRA: escuro, faixas largas, tokens iguais aos do Hub. */
:root{--bg:#0A0F1A;--surface:#0F1626;--surface-2:#141D30;--line:#1F2A41;--line-2:#2A3752;--fg:#EEF3FA;--muted:#A3AEC4;--faint:#7D89A1;
  --pulso:#5B8BFF;--pulso-solid:#2F6BFF;--fluxo:#2DE2C8;
  --f-display:"Unbounded","Arial Black",Arial,sans-serif;--f-body:"IBM Plex Sans","Segoe UI",Arial,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 var(--f-body)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
a{color:var(--pulso);text-decoration:none}:focus-visible{outline:2px solid var(--fluxo);outline-offset:3px;border-radius:4px}
h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}
h1{font:600 clamp(34px,5.4vw,62px)/1.05 var(--f-display);letter-spacing:-.025em}
h2{font:600 clamp(26px,3.4vw,40px)/1.12 var(--f-display);letter-spacing:-.02em}
h3{font:600 20px/1.3 var(--f-body)}
.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:14px}
.eyebrow{font:500 12px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fluxo)}
.wrap{max-width:1180px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left))}
@media(min-width:600px){.wrap{padding:0 24px}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px var(--f-body);padding:12px 18px;border-radius:10px;background:var(--pulso-solid);color:#fff;border:1px solid transparent;white-space:nowrap}
.btn.ghost{background:transparent;color:var(--fg);border-color:var(--line-2)}.btn.sm{padding:8px 14px;font-size:14px}
.btn.off{background:var(--surface-2);color:var(--muted);border-color:var(--line)}
.btn:hover{filter:brightness(1.08)}
.tag{font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:5px;background:var(--surface-2);color:var(--muted);justify-self:start;display:inline-block}
.tag.on{color:var(--fluxo);background:color-mix(in srgb,var(--fluxo) 13%,transparent)}
.brand{display:flex;align-items:center;gap:10px;font:600 20px var(--f-display);color:var(--fg)}
.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.menu{display:flex;gap:26px}.menu a{color:var(--muted);font-size:15px}.menu a:hover,.menu a[aria-current]{color:var(--fg)}
.acoes{display:flex;gap:10px;align-items:center}
.ig{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line-2);color:var(--fg)}
@media(max-width:880px){.menu,.so-desk{display:none}}
section{padding:88px 0;border-top:1px solid var(--line)}
@media(max-width:600px){section{padding:56px 0}}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.grid>*{min-width:0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:12px;align-content:start}
.prod{border-top:3px solid var(--cor)}
.prod ul,.plano ul{margin:0;padding-left:18px;color:var(--muted);font-size:15px}
.prod.breve{opacity:.82}
.janela{border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.janela .barra{height:30px;background:#1A2235;display:flex;align-items:center;gap:6px;padding:0 12px}
.janela .barra i{width:10px;height:10px;border-radius:50%;background:#3A4560;display:block}
.janela .barra span{margin-left:12px;font:500 11px var(--f-mono);color:var(--faint);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.janela img{display:block;width:100%;height:auto}
.check{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}.check svg{margin-top:4px}
.preco{font:500 34px var(--f-mono);font-variant-numeric:tabular-nums}.preco small{font-size:14px;color:var(--muted)}
.plano.top{border-color:var(--fluxo);position:relative}
.plano .selo{position:absolute;top:-12px;left:24px;background:var(--fluxo);color:#04221D;font:600 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:99px}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.fim{background:var(--surface)}
footer{border-top:1px solid var(--line);padding:36px 0;color:var(--faint);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center}
footer a{color:var(--muted)}
/* início */
.hero{border-top:0;padding:64px 0 48px}
.hero .wrap{display:grid;gap:44px;grid-template-columns:1fr;align-items:center}
@media(min-width:980px){.hero .wrap{grid-template-columns:.92fr 1.08fr}}
.lede{font-size:20px;color:var(--muted);margin-top:22px;max-width:52ch}
.faixa{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--line-2);border-radius:99px;padding:6px 14px 6px 8px;font-size:14px;color:var(--muted);margin-bottom:22px}
.faixa b{background:color-mix(in srgb,var(--fluxo) 15%,transparent);color:var(--fluxo);font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:99px}
.prova{display:flex;gap:28px;flex-wrap:wrap;margin-top:36px;color:var(--faint);font-size:14px}
.prova span b{display:block;color:var(--fg);font:500 20px var(--f-mono)}
.hero-img{height:520px;object-fit:cover;object-position:top}
@media(max-width:600px){.hero-img{height:auto;max-height:560px}}
.destaque{display:grid;gap:40px;grid-template-columns:1fr}@media(min-width:980px){.destaque{grid-template-columns:1fr 1fr;align-items:center}}
.passos{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin-top:36px}
.passo{border-left:2px solid var(--line-2);padding:4px 0 4px 18px}.passo b{font:500 13px var(--f-mono);color:var(--fluxo);display:block;margin-bottom:6px}
/* Instagram */
.insta{display:grid;gap:28px;grid-template-columns:1fr}@media(min-width:900px){.insta{grid-template-columns:.9fr 1.1fr;align-items:start}}
.insta-cab{display:flex;align-items:center;gap:16px}
.avatar{width:72px;height:72px;flex:none;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,#2DE2C8,#5B8BFF,#2DE2C8)}
.avatar div{width:100%;height:100%;border-radius:50%;background:var(--bg);display:grid;place-items:center}
.bio{white-space:pre-line;color:var(--muted);margin-top:18px}
.posts{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));justify-items:center}
.posts .instagram-media{min-width:0!important;width:100%!important;max-width:420px!important;margin:0!important}
.post-vazio{border:1px dashed var(--line-2);border-radius:14px;padding:28px;text-align:center;color:var(--muted);width:100%}
/* página do produto */
.migalha{font-size:14px;color:var(--faint);padding-top:22px}.migalha a{color:var(--muted)}
.hero-c{border-top:0;padding:40px 0 64px;text-align:center}
.hero-c h1{max-width:18ch;margin:14px auto 0}
.hero-c .lede{margin:20px auto 0;max-width:56ch}
.hero-c .ctas{justify-content:center;margin-top:28px}
.recursos{display:grid;gap:64px}
.recurso{display:grid;gap:36px;grid-template-columns:1fr;align-items:center}
@media(min-width:980px){.recurso{grid-template-columns:.8fr 1.2fr}.recurso.inv{grid-template-columns:1.2fr .8fr}.recurso.inv>div:first-child{order:2}}
.recurso ul{margin:16px 0 0;padding-left:18px;color:var(--muted)}
.celular{max-width:300px;margin:0 auto;border:10px solid #1A2235;border-radius:38px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.celular img{display:block;width:100%}
.faq{display:grid;gap:12px;margin-top:30px;max-width:820px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.faq summary{font-weight:600;cursor:pointer}.faq p{color:var(--muted);margin-top:10px}
.cmp-wrap{overflow-x:auto;margin-top:28px}
.cmp{width:100%;border-collapse:collapse;font-size:15px;min-width:420px}
.cmp th,.cmp td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:center}
.cmp th:first-child,.cmp td:first-child{text-align:left;color:var(--muted)}
.cmp th{font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.sim{color:var(--fluxo)}.nao{color:var(--faint)}
