/* ═══════════════════════════════════════════════════════════════════
   SIGMA (Σ) — Landing · "Do Pí à IA" · Profª. Dra. Lessandra Marcelly
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --violet:#6C5CE7; --violet-deep:#4B3FB8; --violet-soft:#A79BF2;
  --coral:#FF7A66; --gold:#F4B740;
  --ink:#171633; --paper:#F7F6FB; --paper-2:#FFFFFF; --paper-3:#EFEDFA; --edge:#E1DEF3;
  --text:#211F3D; --text-muted:#6A6785;
  --grad:linear-gradient(135deg,#6C5CE7 0%,#8B6FE8 45%,#FF7A66 120%);
  --shadow:0 1px 2px rgba(23,22,51,.05),0 12px 34px rgba(23,22,51,.10);
  --shadow-lg:0 22px 60px rgba(23,22,51,.22);
  --font-display:'Fraunces',Georgia,serif; --font-read:'Newsreader',Georgia,serif;
  --font-ui:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-ui);background:var(--paper);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.center{text-align:center}
.seal{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--grad);color:#fff;font-family:var(--font-display);font-weight:700;line-height:1;box-shadow:0 6px 18px rgba(108,92,231,.35);flex-shrink:0}
.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--violet-deep);font-weight:600;margin-bottom:14px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:14px;font-weight:600;font-size:1rem;transition:.16s;border:none;cursor:pointer}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 22px rgba(108,92,231,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.section-title{font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:700;line-height:1.18;margin-bottom:14px}
.lead{font-size:1.06rem;color:var(--text-muted);max-width:680px;margin:0 auto;font-family:var(--font-read)}
em{font-style:italic;color:var(--violet-deep)}

/* HERO */
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 82% -10%,rgba(255,122,102,.16),transparent 42%),radial-gradient(120% 120% at 0% 0%,rgba(108,92,231,.16),transparent 46%)}
.glyphs{position:absolute;inset:0;pointer-events:none;font-family:var(--font-display);color:rgba(108,92,231,.10);font-weight:700;overflow:hidden}
.glyphs span{position:absolute;font-size:clamp(3rem,8vw,7rem)}
.g1{top:12%;left:6%}.g2{top:60%;left:12%}.g3{top:24%;right:9%}.g4{bottom:12%;right:16%}.g5{top:70%;right:6%}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:16px;flex-wrap:wrap}
.nav-brand{display:flex;align-items:center;gap:12px}
.nav-brand .seal{width:44px;height:44px;font-size:1.5rem}
.nav-brand .name{font-family:var(--font-display);font-size:1.4rem;font-weight:700}
.nav-brand .sub{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.nav-right{display:flex;align-items:center;gap:14px}
.lang-switch{display:inline-flex;border-radius:999px;overflow:hidden;border:1px solid var(--edge);background:var(--paper-2)}
.lang-switch button{padding:7px 13px;font-size:.78rem;font-weight:600;color:var(--text-muted);border:none;background:none;cursor:pointer}
.lang-switch button.on{background:var(--violet);color:#fff}
.nav-site{font-size:.88rem;color:var(--violet-deep);font-weight:500}

.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:38px 0 70px}
.hero h1{font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700;line-height:1.08;letter-spacing:-.5px;margin-bottom:18px}
.hero .intro{font-size:1.12rem;color:var(--text-muted);margin-bottom:26px;font-family:var(--font-read)}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.trust{margin-top:16px;font-size:.86rem;color:var(--text-muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chip{font-size:.76rem;padding:6px 12px;border-radius:999px;background:var(--paper-2);border:1px solid var(--edge);color:var(--text-muted)}

/* Mock */
.mock{background:var(--paper-2);border:1px solid var(--edge);border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden}
.mock-head{display:flex;align-items:center;gap:11px;padding:15px 18px;background:var(--paper-3);border-bottom:1px solid var(--edge)}
.mock-head .seal{width:36px;height:36px;font-size:1.2rem}
.mh-name{font-family:var(--font-display);font-weight:700}
.mh-role{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}
.mock-body{padding:18px;display:flex;flex-direction:column;gap:12px}
.mb{display:flex}.mb.u{justify-content:flex-end}
.bub{max-width:82%;padding:11px 15px;border-radius:16px;font-size:.92rem;line-height:1.5;font-family:var(--font-read)}
.mb.u .bub{background:var(--grad);color:#fff;border-top-right-radius:5px}
.mb.a .bub{background:var(--paper-3);border-top-left-radius:5px}
.mock-foot{padding:9px 18px;font-size:.7rem;color:var(--text-muted);border-top:1px solid var(--edge);text-align:center}

/* Bands */
.band{padding:74px 0}
.band.alt{background:var(--paper-2)}
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:38px}
.card{padding:26px;border-radius:18px;background:var(--paper);border:1px solid var(--edge);box-shadow:var(--shadow);text-align:left;transition:.18s}
.band.alt .card{background:var(--paper)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.card .ic{font-size:1.9rem;display:block;margin-bottom:12px}
.card h3{font-family:var(--font-display);font-size:1.16rem;margin-bottom:8px}
.card p{color:var(--text-muted);font-size:.94rem}

/* Feature rows */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:38px}
.feat{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:16px;background:var(--paper-2);border:1px solid var(--edge)}
.feat .fi{font-size:1.5rem;flex-shrink:0}
.feat h3{font-size:1.02rem;margin-bottom:4px}
.feat p{font-size:.88rem;color:var(--text-muted)}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:38px}
.step{padding:24px;border-radius:18px;background:var(--paper-2);border:1px solid var(--edge);text-align:left}
.step .n{width:38px;height:38px;border-radius:11px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-display);margin-bottom:14px}
.step h3{font-family:var(--font-display);font-size:1.1rem;margin-bottom:6px}
.step p{color:var(--text-muted);font-size:.92rem}
.steps-cta{margin-top:36px;text-align:center}

/* Security band */
.sec-band{background:var(--ink);color:#E9E7FA}
.sec-band .eyebrow{color:var(--violet-soft)}
.sec-band .section-title{color:#fff}
.sec-band .lead{color:#B8B4DC}
.sec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:36px}
.sec-item{padding:22px;border-radius:16px;background:rgba(167,155,242,.09);border:1px solid rgba(167,155,242,.2);text-align:left}
.sec-item .si{font-size:1.5rem;display:block;margin-bottom:10px}
.sec-item h3{font-size:1rem;margin-bottom:6px;color:#fff}
.sec-item p{font-size:.86rem;color:#B8B4DC}

/* Final */
.final{padding:80px 0;text-align:center;background:radial-gradient(120% 120% at 50% 0%,rgba(108,92,231,.14),transparent 55%)}
.final h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:700;margin-bottom:14px}
.final p{color:var(--text-muted);max-width:560px;margin:0 auto 26px;font-family:var(--font-read);font-size:1.05rem}

/* Footer */
footer{padding:40px 0;border-top:1px solid var(--edge);background:var(--paper-2)}
.frow{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.fbrand{display:flex;align-items:center;gap:11px}
.fbrand .seal{width:38px;height:38px;font-size:1.2rem}
.flinks{display:flex;gap:20px;font-size:.9rem}
.flinks a{color:var(--violet-deep)}
.legal{margin-top:22px;font-size:.78rem;color:var(--text-muted);line-height:1.6}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
@media (max-width:820px){.hero-grid{grid-template-columns:1fr;gap:32px}.mock{order:-1}}

/* ── [ZETA A-09] Segunda linha de confiança, na landing ─────────────
   A primeira diz "Gratuito · Sem cadastro", o que é verdade. Esta diz
   a outra metade: o texto sai do Brasil. Anunciar só a metade boa é
   enganoso por omissão. */
.trust-dado{
  font-size: .82rem;
  opacity: .78;
  max-width: 52ch;
  margin-top: 6px;
  line-height: 1.5;
}
