
:root{
  --bg:#060812;
  --bg-2:#09111d;
  --bg-3:#0c1628;
  --surface:rgba(9,16,29,.82);
  --surface-strong:rgba(10,18,33,.96);
  --surface-soft:rgba(255,255,255,.03);
  --text:#eef3ff;
  --muted:#a8b5d6;
  --line:rgba(164,184,255,.16);
  --line-strong:rgba(195,212,255,.2);
  --accent:#73a2ff;
  --accent-2:#39d1ff;
  --accent-3:#8b6fff;
  --glow:rgba(115,162,255,.22);
  --card-a:rgba(18,29,56,.86);
  --card-b:rgba(8,14,27,.96);
  --banner-a:rgba(18,37,68,.88);
  --banner-b:rgba(8,16,29,.96);
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:18px;
  --shadow:0 26px 70px rgba(0,0,0,.30);
  --shadow-soft:0 18px 40px rgba(0,0,0,.2);
}

.theme-velquora{
  --accent:#80a4ff;
  --accent-2:#43d2ff;
  --accent-3:#7d77ff;
  --glow:rgba(67,210,255,.18);
  --card-a:rgba(17,29,57,.85);
  --banner-a:rgba(24,45,86,.9);
}
.theme-cindravo{
  --accent:#ff8d59;
  --accent-2:#ffcc66;
  --accent-3:#ff5d7f;
  --glow:rgba(255,141,89,.18);
  --card-a:rgba(51,26,33,.86);
  --banner-a:rgba(63,36,31,.9);
}
.theme-morvanta{
  --accent:#4fe0ba;
  --accent-2:#61a7ff;
  --accent-3:#7affbe;
  --glow:rgba(79,224,186,.18);
  --card-a:rgba(13,39,44,.86);
  --banner-a:rgba(17,49,55,.9);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(52rem 32rem at 0% -4%,var(--glow),transparent 60%),
    radial-gradient(40rem 28rem at 100% 10%,rgba(255,255,255,.05),transparent 62%),
    linear-gradient(180deg,#07101d 0%,#050915 45%,#04070f 100%);
  min-height:100vh;
  overflow-x:hidden;
  position:relative;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:100% 34px,34px 100%;
  opacity:.18;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 92%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.035),transparent 20%),
    radial-gradient(circle at 80% 15%,rgba(255,255,255,.025),transparent 18%),
    radial-gradient(circle at 70% 80%,rgba(255,255,255,.03),transparent 18%);
  opacity:.35;
  mix-blend-mode:screen;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
canvas.bg-canvas{
  position:fixed;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.46;
}
.site-shell{position:relative;z-index:1}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}

.progressbar{
  position:fixed;
  left:0;
  bottom:0;
  width:0;
  height:4px;
  z-index:120;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  box-shadow:0 0 18px var(--glow);
}

.topbar{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(3,7,15,.74);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.topbar-inner{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}
.brand-copy{min-width:0}
.brand-mark{
  width:62px;
  height:62px;
  flex:0 0 auto;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 28% 22%,rgba(255,255,255,.38),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.10),transparent 42%),
    linear-gradient(135deg,var(--accent) 0%,rgba(10,24,49,.9) 42%,#07111f 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 24px rgba(0,0,0,.28);
}
.brand-title{
  display:block;
  font-size:2rem;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:800;
}
.brand-subtitle{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:.98rem;
  line-height:1.24;
}
.desktop-nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.desktop-nav a{
  padding:12px 14px;
  border-radius:14px;
  color:#dce5ff;
  font-weight:700;
}
.desktop-nav a:hover,.desktop-nav a:focus-visible{background:rgba(255,255,255,.05)}
.burger{
  display:none;
  width:54px;height:54px;border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  padding:0;
}
.burger span{display:block;width:22px;height:2px;margin:4px auto;background:var(--text);border-radius:999px}
.mobile-nav{
  display:none;
  padding:0 0 16px;
  flex-direction:column;
  gap:10px;
}
.mobile-nav a{
  padding:13px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  color:#d5def9;
}
.mobile-nav.active{display:flex}

.hero{
  padding:26px 0 8px;
}
.hero-shell{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:18px;
  align-items:start;
}
.panel{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow);
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),
    linear-gradient(135deg,var(--card-a),var(--card-b));
}
.hero-copy{
  padding:30px;
}
.hero-copy::before,
.hero-side::before,
.banner-card::before,
.brand-card::before,
.note-card::before,
.faq-wrap::before,
.footer-panel::before{
  content:"";
  position:absolute;
  inset:auto -90px -90px auto;
  width:260px;height:260px;
  border-radius:50%;
  background:radial-gradient(circle,var(--glow),transparent 66%);
  pointer-events:none;
  filter:blur(6px);
}
.hero-copy::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,transparent 0 63%,rgba(255,255,255,.05) 63.2%,transparent 63.5%),
    linear-gradient(180deg,transparent 0 92%,rgba(255,255,255,.03) 92.1%,transparent 92.3%);
  opacity:.7;
  pointer-events:none;
}
.hero-kicker,.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#d4def7;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.hero-dot{
  width:10px;height:10px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  box-shadow:0 0 16px var(--glow);
}
.hero h1{
  margin:16px 0 14px;
  max-width:10.5ch;
  font-size:clamp(2.85rem,5vw,5.4rem);
  line-height:.88;
  letter-spacing:-.065em;
}
.hero-text{
  margin:0;
  max-width:60ch;
  color:var(--muted);
  font-size:1.05rem;
  line-height:1.72;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 22px;
  border-radius:18px;
  font-weight:800;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  box-shadow:0 14px 30px rgba(0,0,0,.2),0 0 30px var(--glow);
}
.btn-secondary{
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
}
.btn-secondary:hover{border-color:var(--line-strong)}
.hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.hero-tags span,
.visual-chip,
.brand-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:#d9e3ff;
  font-size:.76rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.hero-art{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:12px;
  margin-top:22px;
}
.art-panel{
  min-height:120px;
  padding:16px;
  border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  overflow:hidden;
}
.art-panel svg{width:100%;height:100%}
.hero-side{
  padding:22px;
  display:grid;
  gap:12px;
}
.side-lead{
  padding:18px 18px 16px;
  border-radius:24px;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 85% 18%,var(--glow),transparent 36%),
    rgba(255,255,255,.03);
}
.side-lead strong{
  display:block;
  margin:14px 0 10px;
  font-size:2rem;
  line-height:1.02;
  letter-spacing:-.05em;
}
.side-lead p,.side-mini p,.section-head p,.banner-card p,.brand-card p,.note-card p,.faq-answer,.page-card p,.page-card li,.footer-text,.footer-note{
  color:var(--muted);
  line-height:1.7;
}
.side-grid{
  display:grid;
  gap:12px;
}
.side-mini{
  padding:16px 18px;
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.side-mini strong{
  display:block;
  margin-bottom:6px;
  font-size:1rem;
}

.section{padding:26px 0}
.section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:18px;
  align-items:end;
  margin-bottom:18px;
}
.section-head h2{
  margin:12px 0 0;
  max-width:13ch;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.section-head.side-wide h2{max-width:15ch}
.head-with-svg{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}
.head-mark{
  flex:0 0 180px;
  max-width:180px;
  opacity:.9;
}
.head-mark svg{width:100%;height:auto;display:block}

.banner-grid,.cards-grid,.note-grid,.info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.banner-card,.brand-card,.note-card,.info-card,.faq-wrap,.legal-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow-soft);
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    linear-gradient(135deg,var(--card-a),var(--card-b));
}
.banner-card{
  padding:22px;
  display:flex;
  flex-direction:column;
  min-height:280px;
}
.banner-card::after{
  content:"";
  position:absolute;
  right:-30px; top:-30px;
  width:120px;height:120px;
  border-radius:26px;
  transform:rotate(24deg);
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(135deg,rgba(255,255,255,.07),transparent);
}
.banner-card strong{
  display:block;
  margin:16px 0 12px;
  font-size:1.55rem;
  line-height:1.12;
  letter-spacing:-.045em;
}
.banner-card p{margin:0 0 18px}
.banner-card .btn{margin-top:auto;width:max-content}
.banner-card:nth-child(1){
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    linear-gradient(135deg,var(--banner-a),var(--card-b));
}
.banner-card:nth-child(2){
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    linear-gradient(135deg,rgba(27,42,66,.92),var(--card-b));
}
.theme-cindravo .banner-card:nth-child(2){background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(68,45,29,.92),var(--card-b))}
.theme-morvanta .banner-card:nth-child(2){background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(18,54,53,.92),var(--card-b))}
.banner-card:nth-child(3){
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    linear-gradient(135deg,rgba(42,33,72,.92),var(--card-b));
}
.theme-cindravo .banner-card:nth-child(3){background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(72,29,45,.92),var(--card-b))}
.theme-morvanta .banner-card:nth-child(3){background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(18,41,62,.92),var(--card-b))}
.banner-svg{
  display:block;
  width:100%;
  height:56px;
  margin-top:14px;
  opacity:.85;
}
.banner-svg path,.banner-svg line,.banner-svg circle{vector-effect:non-scaling-stroke}

.cards-grid{align-items:stretch}
.brand-card{
  padding:20px;
  display:flex;
  flex-direction:column;
}
.brand-card:nth-child(2){transform:translateY(8px)}
.brand-card:nth-child(3){transform:translateY(18px)}
@media (max-width:860px){
  .brand-card:nth-child(2),.brand-card:nth-child(3){transform:none}
}
.brand-top{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.brand-logo-wrap{
  width:100%;
  min-height:88px;
  padding:10px 16px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:inset 0 1px 0 rgba(0,0,0,.05);
}
.brand-logo-wrap img{width:auto;max-width:100%;max-height:55px;object-fit:contain}
.brand-meta{display:flex;flex-wrap:wrap;gap:10px}
.brand-card p{margin:18px 0 14px;font-size:1.02rem}
.points{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.points li{
  position:relative;
  padding-left:20px;
}
.points li::before{
  content:"";
  position:absolute;left:0;top:.62em;
  width:10px;height:10px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  box-shadow:0 0 14px var(--glow);
}
.brand-actions{margin-top:18px}

.note-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}
.note-card,.info-card{padding:22px}
.note-card.feature{
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    linear-gradient(135deg,rgba(12,22,42,.94),var(--card-b));
}
.theme-cindravo .note-card.feature{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(36,18,24,.94),var(--card-b))}
.theme-morvanta .note-card.feature{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(11,27,30,.94),var(--card-b))}
.note-card h3,.info-card h3{
  margin:14px 0 10px;
  font-size:1.5rem;
  line-height:1.08;
  letter-spacing:-.04em;
}
.note-card.feature h3{font-size:1.8rem}
.note-svg{display:block;width:100%;height:74px;margin-top:10px;opacity:.9}
.info-grid .info-card:nth-child(2){background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(18,29,57,.92),var(--card-b))}
.theme-cindravo .info-grid .info-card:nth-child(2){background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(58,31,34,.92),var(--card-b))}
.theme-morvanta .info-grid .info-card:nth-child(2){background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(15,43,48,.92),var(--card-b))}

.faq-wrap{
  padding:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    linear-gradient(135deg,var(--card-a),var(--card-b));
}
.legal-grid{display:grid;gap:14px}
.faq-item{
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.03);
}
.faq-question{
  width:100%;
  border:0;
  background:transparent;
  color:var(--text);
  font:inherit;
  font-weight:800;
  padding:20px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  text-align:left;
  cursor:pointer;
}
.faq-answer{display:none;padding:0 22px 20px}
.faq-item.open .faq-answer{display:block}

.footer{padding:4px 0 28px}
.footer-panel{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:30px;
  box-shadow:var(--shadow);
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),
    linear-gradient(135deg,#09111f,var(--card-b));
}
.footer-grid{
  display:grid;
  grid-template-columns:1.08fr .7fr .7fr;
  gap:22px;
  padding:28px;
}
.footer-brand{margin-bottom:16px}
.footer h4{margin:0 0 14px;font-size:1rem}
.footer-links{display:grid;gap:10px}
.footer-links a{color:var(--muted)}
.footer-links a:hover{color:var(--text)}
.footer-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.footer-badges a,.footer-badges span{
  min-width:54px;min-height:54px;
  padding:10px 14px;
  display:flex;align-items:center;justify-content:center;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
}
.footer-badges img{width:auto;max-height:30px}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px;
  padding:18px 28px 24px;
  border-top:1px solid var(--line);
}

.page-hero{padding:24px 0 12px}
.page-card{
  padding:26px;
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),
    linear-gradient(135deg,var(--card-a),var(--card-b));
}
.page-card::before{
  content:"";
  position:absolute;
  right:-80px;bottom:-80px;
  width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,var(--glow),transparent 66%);
}
.page-card h1{
  margin:14px 0 16px;
  font-size:clamp(2rem,4vw,3.6rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.page-card h2{margin:24px 0 12px;font-size:1.35rem}
.page-card ul{padding-left:22px}

@media (max-width:1100px){
  .hero-shell,.section-head,.footer-grid,.note-grid{
    grid-template-columns:1fr;
  }
  .section-head h2,.hero h1{max-width:none}
  .head-with-svg{display:block}
  .head-mark{display:none}
  .banner-grid,.cards-grid,.info-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:860px){
  .desktop-nav{display:none}
  .burger{display:block}
  .topbar-inner{min-height:78px}
  .brand-mark{width:52px;height:52px;border-radius:20px}
  .brand-title{font-size:1.5rem}
  .brand-subtitle{font-size:.9rem}
  .hero{padding-top:16px}
  .hero-shell,.hero-art,.banner-grid,.cards-grid,.note-grid,.info-grid{grid-template-columns:1fr}
  .hero-copy,.hero-side,.banner-card,.brand-card,.note-card,.info-card,.faq-wrap,.page-card{padding:22px}
  .hero h1{font-size:clamp(2.4rem,11vw,4.4rem)}
  .section-head h2{font-size:clamp(1.9rem,8vw,3rem)}
  .banner-card{min-height:0}
  .footer-grid{padding:22px}
  .footer-bottom{padding:18px 22px 22px}
}
@media (max-width:560px){
  .container{width:calc(100% - 20px)}
  .topbar-inner{gap:12px}
  .brand{gap:12px}
  .brand-title{font-size:1.28rem}
  .brand-subtitle{font-size:.82rem}
  .burger{width:50px;height:50px;border-radius:16px}
  .hero-copy,.hero-side,.banner-card,.brand-card,.note-card,.info-card,.faq-wrap,.page-card{padding:18px}
  .hero-actions .btn,.banner-card .btn,.brand-actions .btn{width:100%}
  .hero-tags span,.visual-chip,.brand-chip{font-size:.71rem}
  .faq-question{padding:18px}
  .footer-grid{padding:18px}
  .footer-bottom{padding:16px 18px 20px}
}


.melhor-page .topbar{position:sticky}
.section-tight{padding:18px 0 4px}
.melhor-hero-shell{display:grid;grid-template-columns:minmax(0,1.1fr) 330px;gap:18px;padding:24px 24px 20px;align-items:start}
.melhor-hero-copy h1{margin:10px 0 12px;max-width:12ch;font-size:clamp(2.8rem,5.6vw,5.4rem);line-height:.93;letter-spacing:-.06em}
.melhor-hero-copy p{margin:0;max-width:62ch;color:var(--muted);font-size:1.04rem;line-height:1.72}
.melhor-tags{margin-top:18px}
.melhor-hero-side{display:flex;align-items:stretch}
.melhor-mini-card{width:100%;padding:22px;border-radius:26px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(59,32,26,.92),rgba(11,16,31,.96));box-shadow:var(--shadow-soft)}
.melhor-mini-card strong{display:block;margin:14px 0 10px;font-size:1.3rem;line-height:1.14;letter-spacing:-.04em}
.melhor-mini-card p{margin:0;color:var(--muted);line-height:1.68}
.melhor-section{padding-top:18px}
.melhor-head-compact{margin-bottom:18px}
.melhor-head-compact h2{max-width:18ch}
.melhor-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,350px);gap:16px;overflow-x:auto;padding:4px 2px 16px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--accent) rgba(255,255,255,.08)}
.melhor-rail::-webkit-scrollbar{height:12px}
.melhor-rail::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}
.melhor-rail::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px}
.melhor-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:14px;min-height:100%;padding:20px;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-soft);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(135deg,rgba(47,24,31,.96),rgba(8,13,25,.98));position:relative;overflow:hidden}
.melhor-card::before{content:"";position:absolute;right:-46px;bottom:-46px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 68%);opacity:.7}
.melhor-card h3,.melhor-card-title{margin:0;font-size:1.65rem;line-height:1.06;letter-spacing:-.045em}
.melhor-card p{margin:0;color:var(--muted);line-height:1.68}
.melhor-points{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.melhor-points li{padding-left:16px;position:relative;color:#dce5ff;font-size:.96rem}
.melhor-points li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 12px var(--glow)}
.melhor-card .btn{margin-top:auto;width:100%}
.melhor-logo-wrap{background:#fff;padding:10px 14px;min-height:86px}
.melhor-logo-wrap img{max-height:50px;width:auto;max-width:100%;object-fit:contain}
.melhor-classic-block{padding-top:8px}
.melhor-classic-grid{gap:18px}
.melhor-classic-grid .brand-card:nth-child(2),.melhor-classic-grid .brand-card:nth-child(3){transform:none}

@media (max-width:980px){
  .melhor-hero-shell{grid-template-columns:1fr;gap:14px}
  .melhor-mini-card{padding:18px}
}
@media (max-width:860px){
  .melhor-hero-copy h1{font-size:clamp(2rem,8vw,3.1rem);max-width:11ch}
  .melhor-rail{grid-auto-columns:minmax(46vw,250px);gap:12px;padding-bottom:14px}
  .melhor-card{padding:16px;border-radius:24px}
  .melhor-logo-wrap{min-height:76px;padding:10px}
  .melhor-logo-wrap img{max-height:42px}
  .melhor-card h3,.melhor-card-title{font-size:1.28rem}
}
@media (max-width:560px){
  .section-tight{padding-top:12px}
  .melhor-hero-shell{padding:18px}
  .melhor-hero-copy h1{font-size:clamp(1.72rem,7.6vw,2.32rem);line-height:.95;max-width:10ch}
  .melhor-hero-copy p,.melhor-mini-card p{font-size:.95rem;line-height:1.56}
  .melhor-rail{grid-auto-columns:minmax(43vw,220px)}
  .melhor-card{padding:14px;gap:12px}
  .melhor-points li{font-size:.88rem}
}
