/* ============================================================
   ÁUREA — Camada PREMIUM (carregada por último, sobrescreve)
   glassmorphism • profundidade • dourado champanhe • display
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&display=swap');

:root{
  --gold:#e7c98a;
  --gold-2:#caa254;
  --glass-bg:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  --glass-brd:rgba(255,255,255,.12);
}

/* ---------- fundo com profundidade / aurora ---------- */
body{
  background:
    radial-gradient(1100px 640px at 84% -10%, rgba(26,115,255,.20), transparent 58%),
    radial-gradient(820px 560px at 8% 4%, rgba(61,139,255,.11), transparent 55%),
    linear-gradient(180deg, #071022 0%, #0a1838 46%, #060d1f 100%) !important;
}
body::before{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.55;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");
  mix-blend-mode:overlay;
}
main, .topbar, footer{ position:relative; z-index:1; }

/* ---------- tipografia display ---------- */
h1, h2, .dual-head, .section-head > h2, .section-head h2, .risk-title{
  font-family:'Sora','Inter',sans-serif !important;
  letter-spacing:-.022em !important;
}

/* eyebrow -> etiqueta premium com filete dourado */
.eyebrow, .eyebrow-white{
  position:relative; display:inline-flex; align-items:center; gap:9px;
  color:var(--gold) !important; font-weight:700 !important; letter-spacing:.18em !important;
  text-transform:uppercase;
}
.eyebrow::before, .eyebrow-white::before{
  content:""; width:22px; height:2px; border-radius:2px;
  background:linear-gradient(90deg, var(--gold), rgba(231,201,138,0));
}

/* headline com gradiente rico */
.grad-text{
  background:linear-gradient(102deg,#ffffff 0%, #cfe0ff 46%, #3d8bff 100%) !important;
  -webkit-background-clip:text !important; background-clip:text !important;
  -webkit-text-fill-color:transparent !important; color:transparent !important;
}

/* ---------- botões premium (brilho + sheen) ---------- */
.cta-btn, .cta-xl{
  position:relative; overflow:hidden;
  background:linear-gradient(180deg,#3f8bff 0%, #1a73ff 100%) !important;
  border:1px solid rgba(120,170,255,.5) !important;
  box-shadow:0 14px 34px rgba(26,115,255,.42), inset 0 1px 0 rgba(255,255,255,.30) !important;
  transition:transform .18s var(--ease), box-shadow .18s var(--ease) !important;
}
.cta-btn:hover, .cta-xl:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 44px rgba(26,115,255,.55), inset 0 1px 0 rgba(255,255,255,.35) !important;
}
.cta-btn::after, .cta-xl::after{
  content:""; position:absolute; top:0; left:-120%; width:60%; height:100%; transform:skewX(-20deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  transition:left .55s ease;
}
.cta-btn:hover::after, .cta-xl:hover::after{ left:140%; }

.ghost-btn, .ghost-xl, .link-btn{
  border:1px solid var(--glass-brd) !important;
  background:rgba(255,255,255,.04) !important; backdrop-filter:blur(6px);
  transition:border-color .18s ease, background .18s ease, transform .18s ease !important;
}
.ghost-btn:hover, .ghost-xl:hover, .link-btn:hover{
  border-color:var(--border-blue) !important; background:rgba(61,139,255,.10) !important; transform:translateY(-1px);
}

/* ---------- cards em vidro ---------- */
.vp-card, .sol-card, .platform-card, .dual-card, .stat, .faq-item, .auto-kpi{
  background:var(--glass-bg) !important;
  border:1px solid var(--glass-brd) !important;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  box-shadow:0 22px 54px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.09) !important;
  transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease) !important;
}
.vp-card:hover, .sol-card:hover, .platform-card:hover, .dual-card:hover{
  transform:translateY(-5px);
  border-color:var(--border-blue) !important;
  box-shadow:0 30px 70px rgba(0,0,0,.5), 0 0 0 1px var(--border-blue), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
/* filete superior sutil (azul->dourado) nos cards de destaque */
.dual-card, .platform-card{ position:relative; }
.dual-card::before, .platform-card::before{
  content:""; position:absolute; left:22px; right:22px; top:0; height:2px; border-radius:2px;
  background:linear-gradient(90deg, rgba(61,139,255,0), var(--blue-2) 30%, var(--gold) 85%, rgba(231,201,138,0));
  opacity:.7;
}

/* ---------- ícones com glow ---------- */
.vp-ico, .sol-ico, .auto-feat-ico{
  background:linear-gradient(160deg, rgba(61,139,255,.22), rgba(26,115,255,.06)) !important;
  border:1px solid rgba(61,139,255,.30) !important;
  box-shadow:0 10px 26px rgba(26,115,255,.25), inset 0 1px 0 rgba(255,255,255,.14) !important;
}

/* ---------- números / stats com brilho ---------- */
.stat-number{
  background:linear-gradient(180deg,#ffffff 0%, #a9c8ff 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
}
.stat-suffix{ color:var(--gold) !important; -webkit-text-fill-color:var(--gold) !important; }
.kpi-trend .positive, .positive{ color:#39d98a !important; }

/* ---------- topbar em vidro ---------- */
.topbar{
  -webkit-backdrop-filter:saturate(160%) blur(16px); backdrop-filter:saturate(160%) blur(16px);
  background:rgba(8,17,34,.62) !important; border-bottom:1px solid var(--glass-brd) !important;
}

/* ---------- selos: leve realce ---------- */
.seals-row img{ filter:saturate(1.05) brightness(1.02); transition:transform .2s ease, opacity .2s ease; opacity:.9; }
.seals-row img:hover{ transform:translateY(-2px); opacity:1; }

/* ---------- scroll progress dourado-azul ---------- */
.scroll-progress{ background:linear-gradient(90deg, var(--blue), var(--gold)) !important; }

/* ---------- CTA final: brilho ambiente ---------- */
.cta-xl-wrap, section:last-of-type{ position:relative; }

/* ---------- WhatsApp float com pulso ---------- */
.whatsapp-float{ box-shadow:0 10px 30px rgba(37,211,102,.45) !important; animation:aureaPulse 2.4s infinite; }
@keyframes aureaPulse{ 0%,100%{ box-shadow:0 10px 30px rgba(37,211,102,.45);} 50%{ box-shadow:0 10px 40px rgba(37,211,102,.75);} }

/* ---------- refino de espaçamento das seções ---------- */
.section{ padding-top:clamp(56px,7vw,110px) !important; padding-bottom:clamp(56px,7vw,110px) !important; }

/* respeita quem prefere menos animação */
@media (prefers-reduced-motion:reduce){
  .cta-btn::after,.cta-xl::after,.whatsapp-float{ animation:none !important; transition:none !important; }
}

/* ============================================================
   ROUND 2 — correções + inovação (verificado por screenshot)
   ============================================================ */
/* faixa de stats: 3 colunas iguais, sem célula vazia */
.stats-grid{ display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)) !important; gap:0 !important; }
.stats-band{ background:var(--glass-bg) !important; border:1px solid var(--glass-brd) !important; border-radius:22px !important; -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); box-shadow:0 26px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08) !important; }
.stats-band .stat{ background:transparent !important; border:0 !important; border-right:1px solid var(--glass-brd) !important; border-radius:0 !important; box-shadow:none !important; -webkit-backdrop-filter:none; backdrop-filter:none; padding:14px 26px !important; text-align:center; }
.stats-band .stat:last-child{ border-right:0 !important; }
.stats-band .stat:hover{ transform:none !important; }

/* manchete do hero mais elegante (menos gigante) */
.hero h1, section h1, h1{ font-size:clamp(2.2rem, 4.4vw, 3.7rem) !important; line-height:1.09 !important; letter-spacing:-.028em !important; }

/* aurora animada de fundo (movimento = inovação) */
body::after{
  content:""; position:fixed; inset:-25%; z-index:0; pointer-events:none; opacity:.55;
  background:
    radial-gradient(36% 32% at 18% 20%, rgba(26,115,255,.30), transparent 62%),
    radial-gradient(32% 30% at 84% 26%, rgba(122,92,255,.22), transparent 62%),
    radial-gradient(40% 36% at 62% 82%, rgba(61,139,255,.18), transparent 62%);
  filter:blur(26px); animation:aureaAurora 20s ease-in-out infinite alternate;
}
@keyframes aureaAurora{ 0%{ transform:translate3d(0,0,0) scale(1);} 100%{ transform:translate3d(0,-2.5%,0) scale(1.09);} }

/* brilho ambiente atrás do mockup do hero */
.hero-visual, .hero-media, .hero-mock, [class*="mock"]{ position:relative; }

/* linha divisória luminosa entre seções */
.section + .section{ border-top:1px solid rgba(255,255,255,.05); }

/* ROUND 3 — reduzir vazios e apertar ritmo vertical */
.section{ padding-top:clamp(44px,5vw,78px) !important; padding-bottom:clamp(44px,5vw,78px) !important; }
.stats-band{ margin-top:-8px !important; }
.solutions-section, .solution-grid{ padding-top:0 !important; }
/* CTA/essência: menos respiro exagerado */
.cta-xl{ margin-top:8px !important; }

/* ============================================================
   ROUND 4 — ÁUREA TERMINAL (dashboard de fluxo institucional ao vivo)
   ============================================================ */
.aet-section .section-head{ margin-bottom:34px; }
.aet-up,.up{ color:#2fd98a !important; } .aet-dn,.dn{ color:#ff5d78 !important; } .nt{ color:#8a7bff !important; }

.aet-frame{
  position:relative; border-radius:20px; overflow:hidden;
  border:1px solid rgba(120,170,255,.18);
  background:linear-gradient(180deg,#0b1c37 0%, #081428 60%, #060f20 100%);
  box-shadow:0 40px 100px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.03),
             inset 0 1px 0 rgba(255,255,255,.06);
}
.aet-frame::before{ /* brilho ambiente superior */
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:radial-gradient(120% 70% at 80% -20%, rgba(61,139,255,.18), transparent 60%);
}
.aet-frame > *{ position:relative; z-index:1; }

/* top bar */
.aet-bar{ display:flex; align-items:center; gap:14px; padding:12px 18px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)); }
.aet-dots{ display:inline-flex; gap:7px; }
.aet-dots i{ width:11px; height:11px; border-radius:50%; display:block; }
.aet-dots i:nth-child(1){ background:#ff5f57; } .aet-dots i:nth-child(2){ background:#febc2e; } .aet-dots i:nth-child(3){ background:#28c840; }
.aet-title{ color:#8fa6c8; font-size:13px; font-weight:600; letter-spacing:.01em; }
.aet-live{ margin-left:auto; display:inline-flex; align-items:center; gap:7px;
  color:#2fd98a; font-size:11.5px; font-weight:800; letter-spacing:.14em; }
.aet-live b{ color:#c9d7ea; font-weight:700; letter-spacing:.06em; font-variant-numeric:tabular-nums; }
.aet-livedot{ width:8px; height:8px; border-radius:50%; background:#2fd98a; box-shadow:0 0 0 0 rgba(47,217,138,.6); animation:aetPulse 1.8s infinite; }
@keyframes aetPulse{ 0%{ box-shadow:0 0 0 0 rgba(47,217,138,.55);} 70%{ box-shadow:0 0 0 8px rgba(47,217,138,0);} 100%{ box-shadow:0 0 0 0 rgba(47,217,138,0);} }

/* grid */
.aet-grid{ display:grid; grid-template-columns:1.7fr 1.12fr 1fr; gap:14px; padding:16px; }
.aet-card{ background:rgba(255,255,255,.028); border:1px solid rgba(255,255,255,.07);
  border-radius:13px; padding:16px 16px 14px; }
.aet-ch{ color:#7f95b6; font-size:10.5px; font-weight:800; letter-spacing:.16em; margin-bottom:14px; }

/* instrumento */
.aet-inst{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:8px; }
.aet-instL{ display:flex; align-items:center; gap:10px; }
.aet-flag{ width:34px; height:24px; border-radius:5px; display:inline-flex; align-items:center; justify-content:center;
  font-size:10px; font-weight:800; color:#0a1836; background:linear-gradient(180deg,#e7c98a,#caa254); letter-spacing:.04em; }
.aet-instL b{ color:#fff; font-size:16px; font-weight:800; display:block; line-height:1.1; }
.aet-instL small{ color:#7f95b6; font-size:11px; }
.aet-instR{ text-align:right; }
.aet-price{ color:#fff; font-size:26px; font-weight:800; letter-spacing:-.01em; font-variant-numeric:tabular-nums; display:block; line-height:1; }
.aet-chg{ display:inline-block; margin-top:5px; font-size:11.5px; font-weight:800; padding:3px 8px; border-radius:6px;
  background:rgba(47,217,138,.12); }
.aet-chg.up{ color:#2fd98a; } .aet-chg.dn{ color:#ff5d78; background:rgba(255,93,120,.12); }

/* chart */
.aet-chart{ height:180px; margin:6px 0 12px; }
.aet-grid-lines line{ stroke:rgba(255,255,255,.06); stroke-width:1; }
.aet-area{ opacity:0; transition:opacity 1.1s ease .5s; }
.aet-path{ stroke-dasharray:2600; stroke-dashoffset:2600; transition:stroke-dashoffset 1.9s cubic-bezier(.5,.1,.2,1); filter:drop-shadow(0 4px 10px rgba(61,139,255,.35)); }
.aet-dot-live{ opacity:0; transition:opacity .3s ease 1.7s; }
.aet-dot-live{ animation:aetBlink 1.6s infinite 1.9s; }
@keyframes aetBlink{ 0%,100%{ filter:drop-shadow(0 0 0 rgba(47,217,138,0)); } 50%{ filter:drop-shadow(0 0 6px rgba(47,217,138,.9)); } }
.aet-on .aet-area{ opacity:1; } .aet-on .aet-path{ stroke-dashoffset:0; } .aet-on .aet-dot-live{ opacity:1; }

/* stats row */
.aet-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; padding-top:12px; border-top:1px solid rgba(255,255,255,.06); }
.aet-stats small{ color:#7f95b6; font-size:9.5px; font-weight:700; letter-spacing:.08em; display:block; margin-bottom:3px; }
.aet-stats b{ color:#d7e2f2; font-size:13.5px; font-weight:800; font-variant-numeric:tabular-nums; }

/* flow */
.aet-flow{ display:flex; flex-direction:column; gap:15px; }
.aet-flowrow{ display:grid; grid-template-columns:1fr auto; grid-template-areas:"name pct" "track track" "val val"; row-gap:5px; column-gap:8px; align-items:center; }
.aet-flowname{ grid-area:name; color:#c3d1e6; font-size:12.5px; font-weight:700; }
.aet-flowpct{ grid-area:pct; color:#fff; font-size:16px; font-weight:800; font-variant-numeric:tabular-nums; }
.aet-flowval{ grid-area:val; font-size:11px; font-weight:700; }
.aet-track{ grid-area:track; height:7px; border-radius:4px; background:rgba(255,255,255,.07); overflow:hidden; display:block; }
.aet-track i{ display:block; height:100%; width:0; border-radius:4px; transition:width 1.5s cubic-bezier(.4,.1,.2,1) .3s; }
.aet-track i.up{ background:linear-gradient(90deg,#1f9c62,#2fd98a); }
.aet-track i.dn{ background:linear-gradient(90deg,#c0324a,#ff5d78); }
.aet-track i.nt{ background:linear-gradient(90deg,#5a4fb0,#8a7bff); }
.aet-on .aet-track i{ width:var(--w); }
.aet-saldo{ margin-top:16px; padding-top:13px; border-top:1px solid rgba(255,255,255,.06); display:flex; align-items:center; justify-content:space-between; }
.aet-saldo small{ color:#7f95b6; font-size:10px; font-weight:800; letter-spacing:.08em; }
.aet-saldo b{ font-size:16px; font-weight:800; font-variant-numeric:tabular-nums; }

/* signal / gauge */
.aet-signalcard{ display:flex; flex-direction:column; align-items:center; text-align:center; }
.aet-signalcard .aet-ch{ align-self:flex-start; }
.aet-gauge{ position:relative; width:120px; height:120px; margin:4px 0 6px; }
.aet-gring{ stroke-dasharray:327; stroke-dashoffset:327; transition:stroke-dashoffset 1.6s cubic-bezier(.5,.1,.2,1) .4s; }
.aet-on .aet-gring{ stroke-dashoffset:245; } /* 25/100 */
.aet-gnum{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.aet-gnum b{ color:#fff; font-size:30px; font-weight:800; line-height:1; font-variant-numeric:tabular-nums; }
.aet-gnum small{ color:#7f95b6; font-size:11px; font-weight:700; }
.aet-verdict{ font-size:16px; font-weight:800; letter-spacing:.06em; margin:2px 0 12px; }
.aet-factors{ display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-bottom:12px; }
.aet-factors span{ font-size:10.5px; font-weight:800; padding:4px 8px; border-radius:6px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); }
.aet-conf{ color:#8fa6c8; font-size:11px; line-height:1.5; }
.aet-conf b{ color:#d7e2f2; }

/* ticker */
.aet-ticker{ border-top:1px solid rgba(255,255,255,.07); overflow:hidden; background:rgba(0,0,0,.22); }
.aet-tickrail{ display:inline-flex; gap:30px; padding:11px 0; white-space:nowrap; animation:aetMarquee 34s linear infinite; }
.aet-tk{ color:#c3d1e6; font-size:12.5px; font-weight:700; font-variant-numeric:tabular-nums; }
.aet-tk b{ color:#fff; font-weight:800; margin-right:6px; }
.aet-tk em{ font-style:normal; font-weight:800; margin-left:5px; }
@keyframes aetMarquee{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }

.aet-disc{ text-align:center; color:#607394; font-size:11.5px; margin-top:16px; }

/* responsivo */
@media (max-width:980px){
  .aet-grid{ grid-template-columns:1fr 1fr; }
  .aet-chartcard{ grid-column:1 / -1; }
}
@media (max-width:640px){
  .aet-grid{ grid-template-columns:1fr; }
  .aet-price{ font-size:22px; } .aet-chart{ height:150px; }
  .aet-stats{ grid-template-columns:repeat(2,1fr); gap:12px 8px; }
}
@media (prefers-reduced-motion:reduce){
  .aet-tickrail{ animation:none; } .aet-livedot,.aet-dot-live{ animation:none; }
  .aet-area,.aet-path,.aet-track i,.aet-gring{ transition:none; }
}

/* ============================================================
   ROUND 5 — Seção PLATAFORMAS: botões + alinhamento premium
   ============================================================ */
/* card vira coluna flex p/ empurrar o botão pro rodapé */
.platform-card{ display:flex !important; flex-direction:column; overflow:hidden; padding-bottom:0 !important; }
.platform-card .platform-body{ display:flex !important; flex-direction:column; flex:1 1 auto; padding:20px 20px 22px !important; }
.platform-card .platform-body h3{ margin-bottom:8px; }
.platform-card .platform-body p{ margin-bottom:20px; color:#9db0cc; }

/* imagem: moldura mais consistente */
.platform-card .platform-img{ background:linear-gradient(180deg, rgba(61,139,255,.10), rgba(10,24,56,0)); }

/* BOTÃO premium (largura total, alinhado embaixo, preenche no hover) */
.platform-card .link-btn{
  margin-top:auto !important;
  display:flex !important; align-items:center; justify-content:center; gap:9px;
  width:100%; box-sizing:border-box;
  padding:13px 18px !important; border-radius:12px !important;
  font-family:'Sora','Inter',sans-serif; font-weight:800 !important; font-size:14px !important;
  letter-spacing:.005em; text-decoration:none; white-space:nowrap;
  color:#dbe8ff !important;
  background:linear-gradient(180deg, rgba(61,139,255,.18), rgba(26,115,255,.07)) !important;
  border:1px solid rgba(96,150,240,.32) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  transition:transform .18s var(--ease), background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease !important;
}
.platform-card .link-btn .lb-arw{ display:inline-block; transition:transform .22s var(--ease); }
.platform-card .link-btn:hover{
  color:#fff !important;
  background:linear-gradient(180deg,#3f8bff 0%, #1a73ff 100%) !important;
  border-color:rgba(130,175,255,.65) !important;
  box-shadow:0 14px 30px rgba(26,115,255,.42), inset 0 1px 0 rgba(255,255,255,.28) !important;
  transform:translateY(-2px);
}
.platform-card .link-btn:hover .lb-arw{ transform:translateX(4px); }

/* card hover: leve destaque na borda superior azul->dourado (já existe filete) */
.platform-card:hover .platform-img{ background:linear-gradient(180deg, rgba(61,139,255,.18), rgba(10,24,56,0)); }

.platform-note{ margin-top:26px !important; color:#68809f !important; }

@media (max-width:640px){
  .platform-card .link-btn{ padding:12px 16px !important; }
}

/* ============================================================
   ROUND 6 — CTA "liberar dashboard gratuito" (dentro do terminal)
   ============================================================ */
.aet-cta{
  margin-top:20px; display:flex; align-items:center; justify-content:space-between; gap:22px 34px; flex-wrap:wrap;
  padding:26px 30px; border-radius:18px; position:relative; overflow:hidden;
  background:
    radial-gradient(120% 180% at 92% -30%, rgba(47,217,138,.16), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border:1px solid rgba(120,170,255,.18);
  box-shadow:0 26px 60px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.08);
}
.aet-cta-txt{ flex:1 1 320px; min-width:0; }
.aet-cta-tag{ display:inline-flex; align-items:center; gap:8px; color:#2fd98a; font-size:11px; font-weight:800; letter-spacing:.16em; margin-bottom:9px; }
.aet-cta-dot{ width:8px; height:8px; border-radius:50%; background:#2fd98a; box-shadow:0 0 0 0 rgba(47,217,138,.6); animation:aetPulse 1.8s infinite; }
.aet-cta-txt h3{ font-family:'Sora','Inter',sans-serif; color:#fff; font-size:clamp(20px,2.4vw,27px); font-weight:800; letter-spacing:-.02em; line-height:1.15; margin:0 0 7px; }
.aet-cta-txt h3 b{ font-weight:800; }
.aet-free{ color:#2fd98a; }
.aet-cta-txt p{ color:#9db0cc; font-size:13.5px; line-height:1.5; margin:0; max-width:640px; }

.aet-cta-btn{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:10px; white-space:nowrap;
  font-family:'Sora','Inter',sans-serif; font-weight:800; font-size:15px; letter-spacing:.005em; text-decoration:none;
  padding:16px 30px; border-radius:13px; color:#04231a !important;
  background:linear-gradient(180deg,#40e79a 0%, #21c47e 100%);
  border:1px solid rgba(120,255,190,.5);
  box-shadow:0 16px 36px rgba(33,196,126,.42), inset 0 1px 0 rgba(255,255,255,.4);
  transition:transform .18s var(--ease), box-shadow .18s var(--ease), filter .18s ease;
}
.aet-cta-btn:hover{ transform:translateY(-2px); filter:brightness(1.05);
  box-shadow:0 22px 46px rgba(33,196,126,.55), inset 0 1px 0 rgba(255,255,255,.5); }
.aet-cta-btn .lb-arw{ display:inline-block; transition:transform .22s var(--ease); }
.aet-cta-btn:hover .lb-arw{ transform:translateX(4px); }

@media (max-width:640px){
  .aet-cta{ padding:22px; text-align:center; justify-content:center; }
  .aet-cta-tag{ justify-content:center; }
  .aet-cta-btn{ width:100%; justify-content:center; }
}
