/* ==========================================================================
   Aethereuum — Landing "Aurora Nocturne" (rebuild world-class)
   Escopo: tudo sob body.lp-eter, para NÃO afetar as outras páginas /site.
   CSP-safe: sem @import de fonte externa, sem url() remoto. Tipografia = system
   stack tratada (peso/tracking/gradiente). Signature = canvas "aether".
   ========================================================================== */

.lp-eter {
    /* --- Tokens: Aurora Nocturne --- */
    --void: #0b0a1f;      /* fundo (índigo quase-preto, enviesado ao roxo) */
    --void-2: #0f0d29;    /* faixa alternada */
    --nebula: #151235;    /* superfície elevada */
    --nebula-2: #1b1840;  /* superfície hover */
    --line: rgba(183,180,216,.14);
    --aeth: #7c6cff;      /* acento primário — a luz do Aeth */
    --aeth-2: #9a8bff;
    --aurora: #37e0c8;    /* acento secundário — vida/crescimento */
    --gold: #ffc24b;      /* realce quente — CTA/estrela */
    --haze: #b7b4d8;      /* texto secundário (lavanda-cinza) */
    --star: #f4f2ff;      /* texto primário (quase-branco morno) */
    --danger: #ff6b6b;
    --grad-aeth: linear-gradient(100deg, #9a8bff 0%, #7c6cff 40%, #37e0c8 100%);
    --grad-gold: linear-gradient(100deg, #ffd580 0%, #ffc24b 60%, #ff9a8b 100%);
    --shadow: 0 24px 60px -24px rgba(0,0,0,.7);
    --shadow-glow: 0 0 0 1px var(--line), 0 30px 80px -40px rgba(124,108,255,.55);
    --rad: 18px;
    --maxw: 1120px;

    background: var(--void);
    color: var(--star);
    font-family: var(--fonte-corpo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    line-height: 1.6;
    overflow-x: hidden;
}

/* Fundo cósmico em camadas (auroras suaves) — sem imagem, só gradientes. */
.lp-eter::before {
    content: "";
    position: fixed; inset: 0; z-index: 0; pointer-events: none;
    background:
        radial-gradient(60vw 40vw at 78% -8%, rgba(124,108,255,.24), transparent 60%),
        radial-gradient(48vw 40vw at 8% 12%, rgba(55,224,200,.12), transparent 55%),
        radial-gradient(50vw 50vw at 50% 108%, rgba(124,108,255,.12), transparent 60%);
}
.lp-eter > * { position: relative; z-index: 1; }

.lp-eter .lp-container { max-width: var(--maxw); margin-inline: auto; padding-inline: clamp(18px, 4vw, 32px); }

/* --------- Tipografia como material --------- */
.et-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
    color: var(--aeth-2);
}
.et-eyebrow::before { content: "✦"; color: var(--gold); }

.et-h1 {
    font-family: var(--fonte-display);   /* Playfair Display — hero editorial */
    font-size: clamp(2.3rem, 5.4vw, 4.4rem);
    line-height: 1.05; letter-spacing: -.01em; font-weight: 700;
    margin: 18px 0 0; text-wrap: balance; max-width: 16ch;
}
.et-h2 {
    font-family: var(--fonte-titulo);     /* Poppins — títulos de seção */
    font-size: clamp(1.7rem, 3.4vw, 2.7rem);
    line-height: 1.12; letter-spacing: -.02em; font-weight: 700; text-wrap: balance;
    margin: 0;
}
.et-grad {
    background: var(--grad-aeth); -webkit-background-clip: text; background-clip: text;
    color: transparent;
}
.et-lead { color: var(--haze); font-size: clamp(1.02rem, 1.5vw, 1.22rem); max-width: 60ch; margin: 14px 0 0; }
.et-lead-c { margin-inline: auto; text-align: center; }

/* --------- Header (scoped override, glassy) --------- */
.lp-eter .lp-topo {
    position: sticky; top: 0; z-index: 40;
    backdrop-filter: saturate(140%) blur(14px);
    background: rgba(11,10,31,.72); border-bottom: 1px solid var(--line);
}
.lp-eter .lp-topo .btn-primary { background: var(--grad-aeth); border: 0; color: #0b0a1f; font-weight: 700; }

/* --------- Botões --------- */
.lp-eter .et-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.lp-eter .et-cta-c { justify-content: center; }
.et-btn {
    display: inline-flex; align-items: center; gap: 9px; cursor: pointer;
    padding: 14px 22px; border-radius: 999px; font-weight: 700; font-size: 1rem;
    text-decoration: none; border: 1px solid transparent; transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    will-change: transform;
}
.et-btn-primary { background: var(--grad-aeth); color: #0b0a1f; box-shadow: 0 14px 40px -14px rgba(124,108,255,.8); }
.et-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 20px 52px -14px rgba(124,108,255,.95); }
.et-btn-ghost { background: rgba(255,255,255,.04); color: var(--star); border-color: var(--line); }
.et-btn-ghost:hover { transform: translateY(-2px); background: rgba(255,255,255,.08); }
.et-btn-gold { background: var(--grad-gold); color: #2a1c00; }
.et-btn:focus-visible { outline: 2px solid var(--aurora); outline-offset: 3px; }

/* --------- HERO + signature "aether" --------- */
.et-hero { position: relative; padding: clamp(56px, 9vh, 110px) 0 clamp(40px, 6vh, 80px); text-align: center; }
.et-aether {
    position: absolute; inset: -10% 0 auto 0; height: 120%; width: 100%;
    z-index: -1; pointer-events: none; opacity: .9;
    mask-image: linear-gradient(#000 55%, transparent);
    -webkit-mask-image: linear-gradient(#000 55%, transparent);
}
.et-hero .et-eyebrow, .et-hero .et-h1, .et-hero .et-lead { margin-inline: auto; }
.et-hero .et-lead { text-align: center; }
.et-trust {
    list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: center;
    margin: 22px 0 0; padding: 0; color: var(--haze); font-size: .92rem;
}
.et-trust li { display: inline-flex; align-items: center; gap: 7px; }
.et-trust .et-ico { color: var(--aurora); }

/* Card "Aeth em ação" (demo de comando) */
.et-demo {
    max-width: 640px; margin: 40px auto 0; text-align: left;
    background: linear-gradient(180deg, rgba(27,24,64,.9), rgba(21,18,53,.9));
    border: 1px solid var(--line); border-radius: var(--rad); box-shadow: var(--shadow-glow);
    overflow: hidden;
}
.et-demo-bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--line); color: var(--haze); font-size: .82rem; }
.et-demo-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--aeth); box-shadow: 0 0 10px var(--aeth); }
.et-demo-body { padding: 16px; display: grid; gap: 10px; }
.et-bubble { padding: 11px 14px; border-radius: 14px; max-width: 86%; font-size: .96rem; line-height: 1.5; }
.et-bubble-u { justify-self: end; background: rgba(124,108,255,.16); border: 1px solid rgba(124,108,255,.32); border-bottom-right-radius: 4px; }
.et-bubble-a { justify-self: start; background: rgba(255,255,255,.05); border: 1px solid var(--line); border-bottom-left-radius: 4px; }
.et-bubble-a b { color: var(--aurora); }
.et-bubble-a .et-star { color: var(--gold); }

/* --------- Seções --------- */
.et-section { padding: clamp(64px, 11vh, 130px) 0; }
.et-section-alt { background: var(--void-2); border-block: 1px solid var(--line); }
.et-head { max-width: 60ch; }
.et-head-c { margin-inline: auto; text-align: center; }
.et-head .et-lead { margin-top: 14px; }

/* Grade "constelação de painéis" */
.et-constel { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; margin-top: 40px; }
.et-panel {
    background: var(--nebula); border: 1px solid var(--line); border-radius: 14px; padding: 18px;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.et-panel:hover { transform: translateY(-3px); border-color: rgba(124,108,255,.5); background: var(--nebula-2); }
.et-panel h3 { margin: 12px 0 4px; font-size: 1.02rem; }
.et-panel p { margin: 0; color: var(--haze); font-size: .9rem; }
.et-panel-ico { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: rgba(124,108,255,.14); color: var(--aeth-2); }

/* Split de "negócio real" */
.et-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.et-split-rev .et-split-media { order: -1; }
.et-featlist { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 14px; }
.et-featlist li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; color: var(--haze); }
.et-featlist .et-ico { color: var(--aurora); margin-top: 2px; }
.et-featlist b { color: var(--star); font-weight: 600; }
.et-media-card {
    background: var(--nebula); border: 1px solid var(--line); border-radius: var(--rad); padding: 20px;
    box-shadow: var(--shadow); display: grid; gap: 12px;
}
.et-media-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--line); }
.et-media-row b { font-variant-numeric: tabular-nums; }
.et-chip { font-size: .74rem; padding: 3px 9px; border-radius: 999px; font-weight: 700; }
.et-chip-ok { background: rgba(55,224,200,.16); color: var(--aurora); }
.et-chip-gold { background: rgba(255,194,75,.16); color: var(--gold); }

/* Personas */
.et-chips { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 34px; }
.et-chip-p { display: inline-flex; align-items: center; gap: 9px; padding: 11px 18px; border-radius: 999px; background: var(--nebula); border: 1px solid var(--line); font-weight: 600; }
.et-chip-p:hover { border-color: rgba(124,108,255,.5); }

/* Antes → Depois */
.et-bab { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(16px, 3vw, 34px); align-items: stretch; margin-top: 40px; }
.et-bab-col { background: var(--nebula); border: 1px solid var(--line); border-radius: var(--rad); padding: 24px; }
.et-bab-before { opacity: .82; }
.et-bab-after { border-color: rgba(124,108,255,.45); box-shadow: var(--shadow-glow); }
.et-bab h3 { margin: 0 0 14px; font-size: 1.05rem; letter-spacing: .04em; text-transform: uppercase; font-size: .8rem; color: var(--haze); }
.et-bab-after h3 { color: var(--aeth-2); }
.et-bab ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.et-bab li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: .98rem; }
.et-bab-before li .et-ico { color: var(--danger); }
.et-bab-after li .et-ico { color: var(--aurora); }
.et-bab-arrow { align-self: center; color: var(--aeth); font-size: 1.6rem; }

/* Comunidade / viral */
.et-cards3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 40px; }
.et-card {
    background: var(--nebula); border: 1px solid var(--line); border-radius: var(--rad); padding: 24px;
    transition: transform .18s ease, border-color .18s ease;
}
.et-card:hover { transform: translateY(-3px); border-color: rgba(55,224,200,.4); }
.et-card .et-panel-ico { background: rgba(55,224,200,.14); color: var(--aurora); }
.et-card h3 { margin: 14px 0 6px; }
.et-card p { color: var(--haze); margin: 0; font-size: .95rem; }

/* Números / prova */
.et-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 18px; margin-top: 40px; }
.et-stat { text-align: center; }
.et-stat strong { display: block; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -.02em; background: var(--grad-aeth); -webkit-background-clip: text; background-clip: text; color: transparent; }
.et-stat span { color: var(--haze); font-size: .9rem; }

/* Passos (sequência real → numeração é informação) */
.et-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin-top: 44px; counter-reset: step; }
.et-step { background: var(--nebula); border: 1px solid var(--line); border-radius: var(--rad); padding: 24px; position: relative; }
.et-step::before {
    counter-increment: step; content: counter(step);
    display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px;
    background: var(--grad-aeth); color: #0b0a1f; font-weight: 800; margin-bottom: 14px;
}
.et-step h3 { margin: 0 0 6px; }
.et-step p { margin: 0; color: var(--haze); font-size: .95rem; }

/* Segurança */
.et-secure { list-style: none; padding: 0; margin: 34px auto 0; max-width: 720px; display: grid; gap: 12px; }
.et-secure li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; background: var(--nebula); border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; }
.et-secure .et-ico { color: var(--aurora); }

/* FAQ */
.et-faq { max-width: 800px; margin-inline: auto; margin-top: 30px; }
.et-faq details { border: 1px solid var(--line); border-radius: 12px; background: var(--nebula); margin-bottom: 12px; overflow: hidden; }
.et-faq summary { cursor: pointer; padding: 18px 20px; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 14px; }
.et-faq summary::-webkit-details-marker { display: none; }
.et-faq summary::after { content: "+"; color: var(--aeth-2); font-size: 1.4rem; line-height: 1; }
.et-faq details[open] summary::after { content: "–"; }
.et-faq details[open] summary { color: var(--aeth-2); }
.et-faq p { margin: 0; padding: 0 20px 20px; color: var(--haze); }

/* CTA final */
.et-final { padding: clamp(70px, 12vh, 150px) 0; text-align: center; }
.et-final-inner { max-width: 760px; margin-inline: auto; background: linear-gradient(160deg, rgba(124,108,255,.18), rgba(55,224,200,.08)); border: 1px solid rgba(124,108,255,.3); border-radius: 28px; padding: clamp(36px, 6vw, 64px); box-shadow: var(--shadow-glow); }
.et-final .et-h2 { margin-bottom: 8px; }

/* Ícones SVG (traço) */
.et-ico { width: 1.15em; height: 1.15em; flex: 0 0 auto; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.15em; }

/* --------- Reveal on scroll (progressivo, sem CLS) ---------
   Só esconde quando há JS (body.et-js). Sem JS o conteúdo aparece normal. */
.et-js .et-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.et-js .et-reveal.et-in { opacity: 1; transform: none; }

/* --------- Responsivo --------- */
@media (max-width: 860px) {
    .et-split, .et-bab { grid-template-columns: 1fr; }
    .et-split-rev .et-split-media { order: 0; }
    .et-bab-arrow { transform: rotate(90deg); justify-self: center; }
}

/* --------- Acessibilidade / motion --------- */
@media (prefers-reduced-motion: reduce) {
    .lp-eter *, .lp-eter *::before, .lp-eter *::after { animation: none !important; transition: none !important; }
    .et-reveal { opacity: 1; transform: none; }
}

/* --------- Tema claro (o app suporta; mantém capricho) --------- */
.lp-eter[data-tema="claro"], html[data-tema="claro"] .lp-eter {
    --void: #f6f5ff; --void-2: #eeecfb; --nebula: #ffffff; --nebula-2: #f3f1ff;
    --line: rgba(43,32,90,.12); --haze: #4b4680; --star: #1b1740;
    --shadow-glow: 0 0 0 1px var(--line), 0 30px 70px -40px rgba(124,108,255,.4);
}
.lp-eter[data-tema="claro"] .et-btn-primary, html[data-tema="claro"] .lp-eter .et-btn-primary { color: #fff; }
