
/* ============================================================
   LANDING PAGE — todos os seletores prefixados com .lp
   CSS variables são as mesmas do sistema (redefinição inofensiva)
   ============================================================ */
:root {
  --bg-0:#0e0819;--bg-1:#19102f;--bg-2:#221739;--bg-3:#2d2049;--bg-4:#392a59;
  --line:rgba(216,178,92,.16);--line-strong:rgba(216,178,92,.34);
  --gold:#d8b25c;--gold-bright:#f1d489;--gold-deep:#b08a3c;--gold-glow:rgba(216,178,92,.22);
  --text:#f1ecf8;--text-dim:#c0b4d8;--text-faint:#8b7da8;
  --danger:#e09393;--ok:#97cdaa;--info:#9bb6e8;
  --radius:16px;--radius-sm:10px;--shadow:0 22px 60px -22px rgba(0,0,0,.72);
  --font-head:"Cinzel",serif;--font-body:"Poppins",system-ui,sans-serif;--font-serif:"Cormorant Garamond",serif;
  --maxw:1200px;
}
html { scroll-behavior: smooth;
}
.lp { min-height: 100vh; background: var(--bg-0); color: var(--text); font-family: var(--font-body); -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
.lp p { text-wrap: pretty;
}
.lp h1,.lp h2,.lp h3,.lp h4 { font-family:var(--font-head);font-weight:600;letter-spacing:.01em;margin:0;line-height:1.16;
}
.lp a { color:inherit;text-decoration:none;
}
::-moz-selection { background:var(--gold-glow);color:var(--gold-bright);
}
::selection { background:var(--gold-glow);color:var(--gold-bright);
}

/* --- aura + stars --- */
.lp .aura { position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(1100px 760px at 82% -6%,rgba(120,78,188,.30),transparent 60%),radial-gradient(940px 700px at 4% 18%,rgba(176,138,60,.12),transparent 55%),radial-gradient(1000px 900px at 50% 120%,rgba(120,78,188,.16),transparent 60%),var(--bg-0);
}
.lp .stars { position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.6;
}

/* --- layout --- */
.lp .wrap { width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px;
}
.lp section { position:relative;
}
.lp .eyebrow { font-size:12px;text-transform:uppercase;letter-spacing:.26em;color:var(--gold);font-weight:600;display:inline-flex;align-items:center;gap:9px;
}
.lp .eyebrow::before { content:"";width:22px;height:1px;background:var(--gold-deep);display:inline-block;
}
.lp .eyebrow.center::after { content:"";width:22px;height:1px;background:var(--gold-deep);display:inline-block;
}
.lp .serif-accent { font-family:var(--font-serif);font-style:italic;color:var(--gold-bright);font-weight:600;
}

/* --- buttons --- */
.lp .btn { display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);padding:14px 26px;border-radius:999px;font-size:15px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;white-space:nowrap;
}
.lp .btn:hover { border-color:var(--line-strong);background:var(--bg-3);transform:translateY(-2px);
}
.lp .btn:active { transform:translateY(0);
}
.lp .btn-gold { background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#2a1c08;border-color:transparent;font-weight:600;box-shadow:0 10px 30px -10px var(--gold-glow);
}
.lp .btn-gold:hover { background:linear-gradient(180deg,#f8e0a0,var(--gold-bright));box-shadow:0 18px 40px -12px var(--gold-glow);transform:translateY(-2px);
}
.lp .btn-ghost { background:transparent;
}
.lp .btn-ghost:hover { background:var(--bg-2);
}
.lp .btn-sm { padding:9px 18px;font-size:13.5px;
}
.lp .btn-lg { padding:17px 34px;font-size:16px;
}

/* --- badges --- */
.lp .badge { display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.02em;border:1px solid var(--line);background:var(--bg-2);color:var(--text-dim);
}
.lp .badge-gold { color:var(--gold-bright);border-color:var(--line-strong);background:rgba(216,178,92,.1);
}
.lp .badge-info { color:var(--info);border-color:rgba(155,182,232,.34);background:rgba(155,182,232,.08);
}

/* --- NAV --- */
.lp .nav { position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;border-bottom:1px solid transparent;
}
.lp .nav.scrolled { background:rgba(14,8,25,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);
}
.lp .nav-inner { display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px;
}
.lp .nav-links { display:flex;align-items:center;gap:32px;
}
.lp .nav-links a { font-size:14px;color:var(--text-dim);transition:color .18s ease;position:relative;
}
.lp .nav-links a:hover { color:var(--gold-bright);
}
.lp .nav-links a::after { content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--gold);transition:width .22s ease;
}
.lp .nav-links a:hover::after { width:100%;
}
.lp .nav-cta { display:flex;align-items:center;gap:12px;
}
.lp .nav-toggle { display:none;background:none;border:none;color:var(--text);cursor:pointer;padding:6px;
}
.lp .logo { display:inline-flex;align-items:center;gap:12px;
}
.lp .logo-mark { width:34px;height:34px;flex-shrink:0;
}
.lp .logo-text { line-height:1.0;
}
.lp .logo-text .l1 { font-family:var(--font-head);font-weight:600;font-size:15px;letter-spacing:.14em;color:var(--text);display:block;
}
.lp .logo-text .l2 { font-family:var(--font-serif);font-style:italic;font-size:16px;letter-spacing:.02em;color:var(--gold-bright);display:block;margin-top:-1px;
}

/* --- HERO --- */
.lp .hero { padding:150px 0 90px;
}
.lp .hero-grid { display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;
}
.lp .hero h1 { font-size:clamp(38px,5vw,60px);line-height:1.08;letter-spacing:.005em;
}
.lp .hero h1 .em { color:var(--gold-bright);
}
.lp .hero-sub { font-size:19px;color:var(--text-dim);margin-top:26px;max-width:540px;line-height:1.65;
}
.lp .hero-cta { display:flex;align-items:center;gap:16px;margin-top:38px;flex-wrap:wrap;
}
.lp .hero-trust { display:flex;align-items:center;gap:22px;margin-top:34px;flex-wrap:wrap;color:var(--text-faint);font-size:13.5px;
}
.lp .hero-trust .dot { width:4px;height:4px;border-radius:50%;background:var(--gold-deep);
}
.lp .hero-trust .ti { display:inline-flex;align-items:center;gap:9px;
}
.lp .hero-glyph { position:absolute;font-family:var(--font-head);pointer-events:none;color:var(--gold);opacity:.05;z-index:-1;-webkit-user-select:none;-moz-user-select:none;user-select:none;
}

/* --- mockup --- */
.lp .mockup { position:relative;border-radius:20px;border:1px solid var(--line-strong);background:linear-gradient(170deg,var(--bg-1),var(--bg-0));box-shadow:var(--shadow),0 0 80px -30px var(--gold-glow);padding:18px;transform:perspective(1600px) rotateY(-7deg) rotateX(3deg);transition:transform .5s ease;
}
.lp .mockup:hover { transform:perspective(1600px) rotateY(-3deg) rotateX(1deg);
}
.lp .mockup::before { content:"";position:absolute;inset:-1px;border-radius:20px;padding:1px;pointer-events:none;background:linear-gradient(150deg,var(--line-strong),transparent 40%,transparent 60%,var(--gold-glow));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
}
.lp .mk-bar { display:flex;align-items:center;gap:12px;padding:4px 6px 14px;border-bottom:1px solid var(--line);
}
.lp .mk-select { display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);background:var(--bg-2);border:1px solid var(--line);padding:6px 12px;border-radius:8px;
}
.lp .mk-anchor { margin-left:auto;
}
.lp .mk-voice { display:flex;align-items:center;gap:16px;padding:18px 6px 14px;
}
.lp .mk-mic { width:58px;height:58px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#2a1c08;animation:pulseRing 1.8s ease-out infinite;
}
.lp .mk-voice-txt { flex:1;min-width:0;
}
.lp .mk-voice-state { font-family:var(--font-head);font-size:15px;font-weight:600;
}
.lp .mk-transcript { font-size:13px;color:var(--gold-bright);font-style:italic;margin-top:3px;min-height:19px;
}
.lp .mk-transcript .cursor { display:inline-block;width:2px;height:13px;background:var(--gold-bright);vertical-align:middle;margin-left:1px;animation:blink .8s steps(2) infinite;
}
.lp .mk-stage { padding:8px 6px 6px;display:flex;flex-direction:column;gap:12px;min-height:232px;
}
.lp .mk-card { border-radius:12px;border:1px solid var(--line-strong);background:var(--bg-1);padding:16px;display:flex;gap:14px;opacity:0;transform:translateY(12px);
}
.lp .mk-card.show { animation:cardIn .5s cubic-bezier(.2,.8,.2,1) forwards;
}
.lp .mk-thumb { width:52px;height:74px;border-radius:7px;flex-shrink:0;border:1px solid var(--line-strong);background-image:repeating-linear-gradient(135deg,rgba(216,178,92,.16) 0 6px,transparent 6px 12px);display:grid;place-items:end center;
}
.lp .mk-thumb span { font-family:ui-monospace,monospace;font-size:8px;color:var(--gold-bright);background:rgba(14,8,25,.8);padding:2px 4px;border-radius:4px;margin-bottom:5px;
}
.lp .mk-card h4 { font-size:16px;
}
.lp .mk-kw { display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;
}
.lp .mk-kw span { font-size:10.5px;padding:2px 8px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);color:var(--gold-bright);
}
.lp .mk-card p { font-size:11.5px;color:var(--text-dim);margin-top:8px;line-height:1.5;
}
.lp .mk-combo { border-radius:12px;padding:14px 16px;opacity:0;transform:translateY(12px);border:1px solid rgba(155,182,232,.4);background:linear-gradient(165deg,rgba(155,182,232,.1),var(--bg-1));box-shadow:0 0 0 1px rgba(155,182,232,.18),0 0 40px -10px rgba(155,182,232,.3);
}
.lp .mk-combo.show { animation:cardIn .5s cubic-bezier(.2,.8,.2,1) .15s forwards;
}
.lp .mk-combo-head { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;
}
.lp .mk-combo-pair { display:flex;align-items:center;gap:7px;font-size:11.5px;
}
.lp .mk-combo-pair b { font-weight:600;
}
.lp .mk-combo p { font-size:11.5px;color:var(--text-dim);line-height:1.5;margin:0;
}

/* --- sections --- */
.lp .section { padding:96px 0;
}
.lp .section-head { max-width:680px;margin-bottom:56px;
}
.lp .section-head.center { margin-left:auto;margin-right:auto;text-align:center;
}
.lp .section-head h2 { font-size:clamp(30px,3.6vw,44px);margin-top:18px;line-height:1.14;
}
.lp .section-head p { font-size:17px;color:var(--text-dim);margin-top:18px;
}

/* --- problema → solução --- */
.lp .ps-grid { display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;
}
.lp .ps-card { border-radius:var(--radius);padding:38px 36px;border:1px solid var(--line);position:relative;overflow:hidden;
}
.lp .ps-card.problem { background:linear-gradient(165deg,rgba(224,147,147,.06),var(--bg-1));
}
.lp .ps-card.solution { background:linear-gradient(165deg,rgba(216,178,92,.09),var(--bg-1));border-color:var(--line-strong);
}
.lp .ps-tag { font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:600;
}
.lp .ps-card.problem .ps-tag { color:var(--danger);
}
.lp .ps-card.solution .ps-tag { color:var(--gold-bright);
}
.lp .ps-card h3 { font-size:25px;margin:14px 0 16px;
}
.lp .ps-card p { font-size:15.5px;color:var(--text-dim);
}
.lp .ps-icon { width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:20px;
}
.lp .ps-card.problem .ps-icon { background:rgba(224,147,147,.12);color:var(--danger);border:1px solid rgba(224,147,147,.28);
}
.lp .ps-card.solution .ps-icon { background:rgba(216,178,92,.14);color:var(--gold-bright);border:1px solid var(--line-strong);
}
.lp .ps-quote { text-align:center;margin-top:48px;font-family:var(--font-serif);font-style:italic;font-size:clamp(24px,3vw,34px);color:var(--gold-bright);font-weight:600;line-height:1.4;
}
.lp .ps-quote .q { color:var(--gold-deep);
}

/* --- recursos --- */
.lp .feat-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
.lp .feat-card { border-radius:var(--radius);border:1px solid var(--line);padding:30px 28px;background:linear-gradient(180deg,var(--bg-1),rgba(25,16,47,.7));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;position:relative;overflow:hidden;
}
.lp .feat-card::after { content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent);opacity:0;transition:opacity .22s ease;
}
.lp .feat-card:hover { transform:translateY(-5px);border-color:var(--line-strong);box-shadow:0 26px 60px -28px rgba(0,0,0,.8);
}
.lp .feat-card:hover::after { opacity:1;
}
.lp .feat-icon { width:50px;height:50px;border-radius:13px;display:grid;place-items:center;margin-bottom:22px;background:radial-gradient(120% 120% at 30% 20%,rgba(216,178,92,.2),var(--bg-2));border:1px solid var(--line-strong);color:var(--gold-bright);
}
.lp .feat-card h3 { font-size:20px;
}
.lp .feat-card p { font-size:14.5px;color:var(--text-dim);margin-top:11px;
}
.lp .feat-hero { grid-column:span 2;display:flex;align-items:center;gap:32px;flex-wrap:wrap;
}
.lp .feat-hero .fh-body { flex:1;min-width:240px;
}
.lp .feat-hero h3 { font-size:25px;
}
.lp .feat-hero p { font-size:15.5px;
}
.lp .feat-wave { display:flex;align-items:center;gap:4px;height:64px;flex-shrink:0;
}
.lp .feat-wave i { width:5px;border-radius:3px;background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));animation:wave 1.2s ease-in-out infinite;
}

/* --- como funciona --- */
.lp .steps { display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
}
.lp .step { position:relative;border-radius:var(--radius);border:1px solid var(--line);padding:32px 26px 30px;background:linear-gradient(180deg,var(--bg-1),rgba(25,16,47,.6));
}
.lp .step-num { font-family:var(--font-head);font-size:44px;font-weight:600;color:var(--gold);opacity:.32;line-height:1;margin-bottom:8px;
}
.lp .step h3 { font-size:18.5px;margin-bottom:10px;
}
.lp .step p { font-size:14px;color:var(--text-dim);
}
.lp .step-icon { color:var(--gold-bright);margin-bottom:18px;
}
.lp .step-line { position:absolute;top:56px;right:-16px;color:var(--gold-deep);opacity:.5;z-index:1;
}

/* --- depoimentos --- */
.lp .tst-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
.lp .tst-card { border-radius:var(--radius);border:1px solid var(--line);padding:30px 28px;background:linear-gradient(180deg,var(--bg-1),rgba(25,16,47,.65));display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease;
}
.lp .tst-card:hover { transform:translateY(-4px);border-color:var(--line-strong);
}
.lp .tst-stars { display:flex;gap:3px;color:var(--gold-bright);margin-bottom:16px;
}
.lp .tst-text { font-size:15px;color:var(--text);line-height:1.7;font-family:var(--font-serif);font-style:italic;font-weight:500;flex:1;
}
.lp .tst-text .lead { color:var(--gold-bright);
}
.lp .tst-who { display:flex;align-items:center;gap:14px;margin-top:24px;
}
.lp .tst-av { width:48px;height:48px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-head);font-weight:600;font-size:18px;color:var(--gold-bright);background:var(--bg-2);border:1px solid var(--line-strong);
}
.lp .tst-av-img { padding:0;overflow:hidden;
}
.lp .tst-av-img img { width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;
}
.lp .tst-name { font-weight:600;font-size:14.5px;
}
.lp .tst-role { font-size:12.5px;color:var(--text-faint);
}

/* --- faq --- */
.lp .faq-list { max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:14px;
}
.lp .faq-item { border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-1);overflow:hidden;transition:border-color .2s ease;
}
.lp .faq-item.open { border-color:var(--line-strong);
}
.lp .faq-q { width:100%;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:16.5px;font-weight:500;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.lp .faq-q .chev { color:var(--gold);flex-shrink:0;transition:transform .28s ease;
}
.lp .faq-item.open .chev { transform:rotate(180deg);
}
.lp .faq-a { max-height:0;overflow:hidden;transition:max-height .36s cubic-bezier(0,1,0,1);
}
.lp .faq-item.open .faq-a { max-height:600px;transition-timing-function:cubic-bezier(1,0,1,0);
}
.lp .faq-a-inner { padding:0 24px 24px;font-size:15px;color:var(--text-dim);line-height:1.7;
}

/* --- exclusividade --- */
.lp .excl { border-radius:24px;border:1px solid var(--line-strong);overflow:hidden;position:relative;background:linear-gradient(160deg,var(--bg-2),var(--bg-1) 60%);padding:64px 56px;text-align:center;
}
.lp .excl::before { content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:radial-gradient(700px 400px at 50% -20%,var(--gold-glow),transparent 65%);
}
.lp .excl-inner { position:relative;max-width:660px;margin:0 auto;
}
.lp .excl h2 { font-size:clamp(28px,3.4vw,40px);margin:20px 0 18px;
}
.lp .excl p { font-size:17px;color:var(--text-dim);
}

/* --- CTA + form --- */
.lp .cta-grid { display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;
}
.lp .cta-copy h2 { font-size:clamp(30px,3.6vw,44px);line-height:1.14;
}
.lp .cta-copy p { font-size:17px;color:var(--text-dim);margin-top:18px;
}
.lp .cta-points { margin-top:30px;display:flex;flex-direction:column;gap:16px;
}
.lp .cta-point { display:flex;align-items:flex-start;gap:14px;
}
.lp .cta-point .ck { width:28px;height:28px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:rgba(216,178,92,.14);border:1px solid var(--line-strong);color:var(--gold-bright);
}
.lp .cta-point div { font-size:14.5px;color:var(--text-dim);
}
.lp .cta-point b { color:var(--text);font-weight:600;display:block;font-size:15px;
}
.lp .lead-card { border-radius:20px;border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--bg-1),var(--bg-0));padding:36px 34px;box-shadow:var(--shadow);
}
.lp .lead-card h3 { font-size:22px;margin-bottom:6px;
}
.lp .lead-card .sub { font-size:14px;color:var(--text-faint);margin-bottom:24px;
}
.lp .field-row { display:grid;grid-template-columns:1fr 1fr;gap:14px;
}
.lp .field-group { margin-bottom:16px;
}
.lp .field-group .label { font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:600;margin-bottom:8px;display:block;
}
.lp .field { width:100%;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 15px;color:var(--text);font-size:14.5px;font-family:var(--font-body);transition:border-color .15s ease,box-shadow .15s ease;
}
.lp .field:focus { outline:none;border-color:var(--line-strong);box-shadow:0 0 0 3px rgba(216,178,92,.1);
}
.lp .field::-moz-placeholder { color:var(--text-faint);
}
.lp .field::placeholder { color:var(--text-faint);
}
.lp textarea.field { resize:vertical;min-height:92px;line-height:1.6;
}
.lp .lead-submit { width:100%;margin-top:8px;
}
.lp .lead-ok { text-align:center;padding:30px 10px;
}
.lp .lead-ok .check { width:58px;height:58px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:rgba(151,205,170,.14);border:1px solid rgba(151,205,170,.34);color:var(--ok);
}
.lp .lead-ok h3 { color:var(--ok);
}
.lp .lead-ok p { font-size:14.5px;color:var(--text-dim);margin-top:8px;
}
.lp .news { margin-top:26px;padding-top:24px;border-top:1px solid var(--line);
}
.lp .news-label { font-size:13px;color:var(--text-dim);margin-bottom:12px;
}
.lp .news-row { display:flex;gap:10px;
}
.lp .news-row .field { flex:1;
}
.lp .news-row .btn { flex-shrink:0;
}
.lp .news-ok { font-size:13px;color:var(--ok);display:inline-flex;align-items:center;gap:7px;margin-top:4px;
}
.lp .hp-field { position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;
}
.lp .field-err { display:block;font-size:11.5px;color:var(--danger);margin-top:4px;
}

/* --- footer --- */
.lp .footer { border-top:1px solid var(--line);padding:64px 0 40px;margin-top:40px;
}
.lp .footer-grid { display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;
}
.lp .footer-brand p { font-size:14px;color:var(--text-faint);margin-top:18px;max-width:280px;line-height:1.65;
}
.lp .footer-col h4 { font-family:var(--font-body);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:600;margin-bottom:18px;
}
.lp .footer-col a { display:block;font-size:14px;color:var(--text-dim);padding:6px 0;transition:color .16s ease;
}
.lp .footer-col a:hover { color:var(--gold-bright);
}
.lp .footer-bottom { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:52px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap;
}
.lp .footer-bottom p { font-size:13px;color:var(--text-faint);
}
.lp .footer-social { display:flex;gap:12px;
}
.lp .footer-social a { width:38px;height:38px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line);color:var(--text-dim);transition:all .18s ease;
}
.lp .footer-social a:hover { border-color:var(--line-strong);color:var(--gold-bright);transform:translateY(-2px);
}

/* --- scroll reveal --- */
.lp .reveal { opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);
}
.lp .reveal.in { opacity:1;transform:translateY(0);
}
.lp .reveal.force { opacity:1 !important;transform:none !important;transition:none !important;
}
.lp .reveal.d1 { transition-delay:.08s;
}
.lp .reveal.d2 { transition-delay:.16s;
}
.lp .reveal.d3 { transition-delay:.24s;
}
.lp .reveal.d4 { transition-delay:.32s;
}

/* --- keyframes (globais, nomes únicos) --- */
@keyframes cardIn {
to { opacity:1;transform:translateY(0);
}
}
@keyframes pulseRing {
0%{box-shadow:0 0 0 0 rgba(216,178,92,.5)}70%{box-shadow:0 0 0 18px rgba(216,178,92,0)}100%{box-shadow:0 0 0 0 rgba(216,178,92,0)}
}
@keyframes blink {
0%,100%{opacity:1}50%{opacity:0}
}
@keyframes wave {
0%,100%{height:14px;opacity:.5}50%{height:52px;opacity:1}
}

/* --- reduced motion --- */
@media (prefers-reduced-motion:reduce) {
.lp .reveal { opacity:1;transform:none;transition:none;
}
.lp .mockup { transform:none;
}
}

/* --- responsive 1000px --- */
@media (max-width:1000px) {
.lp .hero-grid { grid-template-columns:1fr;gap:48px;
}
.lp .mockup { transform:none;max-width:480px;margin:0 auto;
}
.lp .feat-grid { grid-template-columns:repeat(2,1fr);
}
.lp .feat-hero { grid-column:span 2;
}
.lp .steps { grid-template-columns:repeat(2,1fr);
}
.lp .step-line { display:none;
}
.lp .tst-grid { grid-template-columns:1fr 1fr;
}
.lp .cta-grid { grid-template-columns:1fr;gap:40px;
}
.lp .footer-grid { grid-template-columns:1fr 1fr;gap:36px;
}
}

/* --- responsive 720px --- */
@media (max-width:720px) {
.lp .wrap { padding:0 20px;
}
.lp .nav-links { display:none;
}
.lp .nav-links.open { display:flex;flex-direction:column;position:absolute;top:76px;left:0;right:0;background:rgba(14,8,25,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:24px 28px;gap:20px;align-items:flex-start;
}
.lp .nav-toggle { display:block;
}
.lp .nav-cta .btn-demo-text { display:none;
}
.lp .hero { padding:120px 0 70px;
}
.lp .ps-grid { grid-template-columns:1fr;
}
.lp .feat-grid { grid-template-columns:1fr;
}
.lp .feat-hero { grid-column:span 1;flex-direction:column;align-items:flex-start;
}
.lp .steps { grid-template-columns:1fr;
}
.lp .tst-grid { grid-template-columns:1fr;
}
.lp .field-row { grid-template-columns:1fr;
}
.lp .excl { padding:48px 28px;
}
.lp .footer-grid { grid-template-columns:1fr;gap:30px;
}
.lp .section { padding:72px 0;
}
.lp .news-row { flex-direction:column;
}
}
