/* Site comercial público do Level Emit (04/09/2026) — Modelo 2 "Você
   trabalha, a gente emite", escolhido pelo Felipe entre 3 mockups
   (mockups/site/v2/). Página avulsa: NÃO herda base.css/tema.css do app —
   este arquivo é o CSS central e único do site, com os tokens oficiais
   Level One declarados aqui (mesma regra das "páginas avulsas" do design
   system: sempre declarar os tokens localmente). */

:root{
  --blue:#0F91CF; --blue-300:#74C2E8; --blue-600:#0C7AB0; --blue-700:#0A648F; --blue-800:#084F72; --blue-900:#063C57; --blue-950:#04293C;
  --blue-50:#EBF6FC; --blue-100:#D3ECF8;
  --dk:#10181D; --dk-2:#182228; --dk-border:#24313A;
  --canvas:#F5F7FA; --surface:#FFF; --border:#DFDFE0;
  --ink:#232424; --ink-2:#58595A; --muted:#6F7071;
  --ok:#1FA971; --ok-text:#157A52; --ok-bg:#E6F6EF;
  --display:'Sora',system-ui,sans-serif; --body:'Inter',system-ui,sans-serif; --mono:'JetBrains Mono',ui-monospace,monospace;
  --r:10px; --r-sm:8px;
  --shadow:0 1px 3px rgba(16,42,67,.08),0 1px 2px rgba(16,42,67,.04);
}
*{margin:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--body);background:var(--canvas);color:var(--ink);line-height:1.6;font-size:16px}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
:focus-visible{outline:3px solid var(--blue-300);outline-offset:2px;border-radius:4px}

.btn{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--body);padding:12px 22px;border-radius:var(--r-sm);text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s}
.btn-p{background:var(--blue);color:#fff}
.btn-p:hover{background:var(--blue-600)}
.btn-b{background:#fff;color:var(--blue-900)}
.btn-b:hover{background:var(--blue-50)}
.btn-o{border-color:rgba(255,255,255,.45);color:#fff}
.btn-o:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-lg{padding:15px 28px;font-size:16px}

/* topo sobre o navy */
.escuro{background:linear-gradient(160deg,var(--dk) 0%,var(--blue-950) 70%,var(--blue-900) 100%);color:#fff}
.top .wrap{display:flex;align-items:center;gap:30px;height:76px}
.top img{height:34px;width:auto;display:block}
.top nav{display:flex;gap:24px;font-size:14.5px;font-weight:500;color:var(--blue-100)}
.top nav a{text-decoration:none;opacity:.85}
.top nav a:hover{opacity:1}
.top .cta{margin-left:auto;display:flex;gap:10px}
.top .btn{padding:9px 18px;font-size:14px;white-space:nowrap}
@media(max-width:820px){.top nav{display:none}}
/* celular: só o acesso do cliente no topo — o "Quero conhecer" do herói,
   logo abaixo, já cobre o papel do botão de contato */
@media(max-width:600px){.top .cta .btn-o{display:none}}

/* hero split */
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding-top:56px;padding-bottom:96px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-300)}
.eyebrow::before{content:"";width:22px;height:3px;background:var(--blue);transform:skewX(-18deg)}
h1{font:800 clamp(36px,5vw,58px)/1.08 var(--display);letter-spacing:-.028em;margin:18px 0 22px}
h1 em{font-style:normal;color:var(--blue-300)}
.hero p.sub{font-size:18px;color:var(--blue-100);max-width:50ch}
.hero .acoes{display:flex;gap:14px;margin:32px 0 0;flex-wrap:wrap}
.hero .selo{display:flex;align-items:center;gap:10px;margin-top:34px;font-size:13.5px;color:var(--blue-100);opacity:.9}
.hero .selo img{height:20px;width:auto}

.foto{position:relative}
.foto .moldura{border-radius:16px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.55);transform:rotate(-1.2deg);border:1px solid rgba(255,255,255,.12)}
.foto .moldura img{display:block;width:100%;height:520px;object-fit:cover}
.foto .corte{position:absolute;left:-14px;bottom:-14px;width:120px;height:120px;background:var(--blue);transform:skewX(-18deg);z-index:-1;border-radius:8px}
.foto .cartao{position:absolute;right:-16px;bottom:26px;background:#fff;color:var(--ink);border-radius:12px;padding:14px 18px;box-shadow:0 20px 45px -18px rgba(0,0,0,.45);font-size:13px}
.foto .cartao b{display:block;font:700 15px var(--mono);color:var(--ok-text);font-variant-numeric:tabular-nums}
.foto .cartao small{color:var(--muted)}
@media(max-width:900px){
  .hero .wrap{grid-template-columns:1fr}
  .foto .moldura img{height:380px}
}

/* faixa de benefícios */
.secao{padding:88px 0}
.titulo-sec{max-width:620px;margin-bottom:52px}
.titulo-sec h2{font:800 clamp(26px,3.2vw,38px)/1.18 var(--display);letter-spacing:-.02em}
.titulo-sec p{color:var(--ink-2);margin-top:12px;font-size:16.5px}
.beneficios{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bene{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.bene .img{height:170px;overflow:hidden}
.bene .img img{width:100%;height:100%;object-fit:cover;display:block}
.bene .txt{padding:22px 22px 26px}
.bene h3{font:700 17.5px var(--display);margin-bottom:8px}
.bene p{font-size:14.5px;color:var(--ink-2)}
.bene .tag{display:inline-block;font:600 11px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-700);background:var(--blue-50);border-radius:999px;padding:4px 12px;margin-bottom:12px}
@media(max-width:860px){.beneficios{grid-template-columns:1fr}}

/* faixa navy de prova */
.faixa{padding:74px 0}
.faixa .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
blockquote{font:600 clamp(20px,2.6vw,27px)/1.42 var(--display);letter-spacing:-.01em}
blockquote::before{content:"\201C";display:block;font:800 68px/0.6 var(--display);color:var(--blue);margin-bottom:18px}
.quem{display:flex;align-items:center;gap:12px;margin-top:24px;color:var(--blue-100)}
.quem .avatar{width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font:700 15px var(--display)}
.quem b{font-size:14.5px;display:block;color:#fff}
.quem small{font-size:12.5px;opacity:.75}
.stats{display:grid;gap:2px;border-radius:var(--r);overflow:hidden}
.stat{background:var(--dk-2);border:1px solid var(--dk-border);padding:20px 24px;display:flex;align-items:baseline;gap:14px}
.stat b{font:700 28px var(--mono);color:var(--blue-300);font-variant-numeric:tabular-nums}
.stat span{font-size:14px;color:var(--blue-100);opacity:.85}
@media(max-width:860px){.faixa .wrap{grid-template-columns:1fr}}

/* área do cliente em destaque */
.portal{background:var(--surface);border-top:1px solid var(--border)}
.portal .wrap{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding-top:64px;padding-bottom:64px}
.portal h2{font:800 clamp(22px,2.6vw,30px)/1.2 var(--display);letter-spacing:-.02em}
.portal p{color:var(--ink-2);margin-top:8px;font-size:15.5px}
@media(max-width:820px){.portal .wrap{grid-template-columns:1fr}}

footer{padding:44px 0;background:var(--dk);color:var(--blue-100)}
footer .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
footer img{height:28px;width:auto}
footer p{font-size:13px;opacity:.8}
footer .dir{margin-left:auto;font-size:13px;opacity:.6}
footer a{color:var(--blue-300)}
