:root{
  --bg:#0b1220;
  --surface:#0f172a;
  --card:#0b1325;
  --text:#e5e7eb;
  --muted:#94a3b8;
  --line:rgba(148,163,184,.18);
  --primary:#22c55e;
  --primary2:#38bdf8;
  --white:#fff;
  --shadow: 0 18px 40px rgba(2,6,23,.35);
  --radius: 18px;
  --radius2: 14px;
  --container: 1120px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1000px 500px at 20% -10%, rgba(34,197,94,.26), transparent 60%),
    radial-gradient(900px 450px at 80% 0%, rgba(56,189,248,.22), transparent 55%),
    radial-gradient(900px 500px at 70% 90%, rgba(16,185,129,.12), transparent 60%),
    linear-gradient(180deg, #070b14 0%, #0b1220 55%, #070b14 100%);
}

a{color:inherit;text-decoration:none}
a:hover{opacity:.95}

.container{max-width:var(--container);margin:0 auto;padding:0 18px}

.skip{
  position:absolute;left:-999px;top:0;
  background:var(--white);color:#111827;
  padding:10px 12px;border-radius:10px;
}
.skip:focus{left:12px;top:12px;z-index:9999}

.topbar{
  background:rgba(15,23,42,.65);
  border-bottom:1px solid var(--line);
  backdrop-filter: blur(10px);
}
.topbar__inner{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0}
.topbar__left{display:flex;gap:10px;align-items:center;font-size:13px}
.topbar__right{font-size:13px}
.dot{width:8px;height:8px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 6px rgba(34,197,94,.16)}

.header{
  position:sticky;top:0;z-index:50;
  background:rgba(11,18,32,.62);
  border-bottom:1px solid var(--line);
  backdrop-filter: blur(12px);
}
.header__inner{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:14px 0}

.brand{display:flex;align-items:center;gap:12px;min-width:220px}
.brand__mark{
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(135deg, var(--primary) 0%, var(--primary2) 100%);
  box-shadow: 0 16px 30px rgba(34,197,94,.20);
  font-weight:800;
}
.brand__name{font-weight:800;letter-spacing:-.02em}
.brand__tag{font-size:12px;color:var(--muted);margin-top:2px}

.nav{display:flex;gap:16px;align-items:center}
.nav a{font-size:14px;color:rgba(226,232,240,.92)}
.nav a:hover{color:var(--white)}

.header__cta{display:flex;gap:10px;align-items:center}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:42px;padding:0 14px;border-radius:12px;
  font-weight:700;font-size:14px;
  border:1px solid transparent;
  cursor:pointer;
}
.btn--primary{
  background:linear-gradient(135deg, var(--primary) 0%, #f97316 120%);
  color:var(--white);
  box-shadow: 0 18px 38px rgba(225,29,72,.18);
}
.btn--outline{background:transparent;border-color:rgba(226,232,240,.22);color:rgba(226,232,240,.96)}
.btn--ghost{background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.18);color:rgba(226,232,240,.96)}

.hamburger{display:none;background:transparent;border:0;color:var(--text);cursor:pointer}
.hamburger span{display:block;width:22px;height:2px;background:rgba(226,232,240,.85);margin:5px 0;border-radius:999px}

.mobile{border-top:1px solid var(--line);background:rgba(11,18,32,.75)}
.mobile__inner{display:grid;gap:10px;padding:14px 0}
.mobile a{padding:10px 12px;border-radius:12px;background:rgba(148,163,184,.06);border:1px solid rgba(148,163,184,.12)}

.hero{padding:38px 0 18px; position:relative; overflow:hidden}
.hero:before{
  content:"";
  position:absolute; inset:0;
  background: url("../assets/images/hero.webp") center/cover no-repeat;
  opacity:.22;
  filter:saturate(1.05) contrast(1.04);
  transform: scale(1.02);
}
.hero:after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(900px 400px at 20% 10%, rgba(225,29,72,.22), transparent 55%),
              linear-gradient(180deg, rgba(11,18,32,.92), rgba(11,18,32,.70));
}
.hero__inner{display:grid;grid-template-columns: 1.15fr .85fr;gap:26px;align-items:stretch; position:relative; z-index:1}

.pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:999px;
  border:1px solid rgba(226,232,240,.16);
  background:rgba(148,163,184,.06);
  color:rgba(226,232,240,.92);
  font-weight:600;font-size:13px;
  margin:0 0 12px;
}

h1{font-size:42px;line-height:1.06;margin:0 0 12px;letter-spacing:-.03em}
.lead{font-size:16px;line-height:1.55;color:rgba(226,232,240,.86);margin:0 0 16px}

.hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}

.trust{display:flex;flex-wrap:wrap;gap:10px}
.trust__item{font-size:12px;color:rgba(226,232,240,.82);padding:8px 10px;border-radius:12px;border:1px solid rgba(226,232,240,.14);background:rgba(148,163,184,.04)}

.hero__art{min-height:330px}

/* Faixa loja (3 colunas) */
.storeStrip{padding:10px 0 22px}
.stripGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.strip{
  position:relative;overflow:hidden;display:block;
  border-radius:var(--radius);
  border:1px solid rgba(226,232,240,.12);
  min-height:128px;
  background:rgba(2,6,23,.35);
}
.strip__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.03)}
.strip__overlay{
  position:relative;z-index:1;
  padding:14px;
  height:100%;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:linear-gradient(180deg, rgba(2,6,23,.10), rgba(2,6,23,.82));
}
.strip__title{font-weight:900;font-size:18px;letter-spacing:-.02em}
.strip__text{font-size:13px;color:rgba(226,232,240,.84);margin-top:4px;line-height:1.35}
.strip:hover{transform:translateY(-1px);transition:.18s ease;border-color:rgba(225,29,72,.26)}

/* Fotos de apoio (categorias) */
.catsPhotos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 12px}
.catsPhotos img{
  width:100%;height:120px;object-fit:cover;
  border-radius:var(--radius);
  border:1px solid rgba(226,232,240,.12);
  opacity:.92;
}

/* Ícones SVG */
.icon img{width:22px;height:22px;display:block;opacity:.95}

/* Cards de vantagens */
.feature{padding:14px}
.feature__icon{
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(148,163,184,.06);
  border:1px solid rgba(226,232,240,.14);
  margin-bottom:10px;
}
.feature__icon img{width:22px;height:22px;opacity:.95}

.featuresBanner{
  position:relative;overflow:hidden;
  border-radius:var(--radius);
  border:1px solid rgba(226,232,240,.12);
  background:rgba(2,6,23,.35);
  margin:6px 0 12px;
  min-height:170px;
}
.featuresBanner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;transform:scale(1.03)}
.featuresBanner__overlay{
  position:relative;z-index:1;
  padding:16px;
  height:100%;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:linear-gradient(180deg, rgba(2,6,23,.08), rgba(2,6,23,.86));
}
.featuresBanner__title{font-weight:900;font-size:18px;letter-spacing:-.02em}
.featuresBanner__text{font-size:13px;color:rgba(226,232,240,.84);margin-top:6px;max-width:60ch;line-height:1.4}

.art{
  height:100%;
  border-radius:var(--radius);
  border:1px solid rgba(226,232,240,.14);
  background:
    radial-gradient(450px 240px at 70% 20%, rgba(225,29,72,.32), transparent 60%),
    radial-gradient(420px 240px at 20% 70%, rgba(59,130,246,.20), transparent 60%),
    linear-gradient(180deg, rgba(15,23,42,.85), rgba(2,6,23,.75));
  box-shadow: var(--shadow);
  padding:16px;
  display:flex;flex-direction:column;
  gap:12px;
}
.art__badge{font-size:12px;color:rgba(226,232,240,.9);border:1px solid rgba(226,232,240,.16);padding:8px 10px;border-radius:999px;display:inline-flex;width:max-content;background:rgba(2,6,23,.35)}
.art__title{font-weight:800;font-size:22px;letter-spacing:-.02em}
.art__sub{font-size:13px;color:rgba(148,163,184,.92)}
.art__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:auto}
.art__card{height:92px;border-radius:16px;border:1px solid rgba(226,232,240,.14);background:rgba(148,163,184,.06)}

.section{padding:44px 0}
.section--alt{background:rgba(15,23,42,.35);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section__head{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.section__head h2{margin:0;font-size:28px;letter-spacing:-.02em}
.section__foot{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}

.muted{color:var(--muted)}
.fine{font-size:12px;color:rgba(148,163,184,.92);line-height:1.45}

.grid{display:grid;gap:12px}
.grid--cats{grid-template-columns:repeat(3, 1fr)}
.grid--products{grid-template-columns:repeat(4, 1fr)}
.grid--features{grid-template-columns:repeat(3, 1fr)}
.grid--testimonials{grid-template-columns:repeat(3, 1fr)}

.card{
  border-radius:var(--radius2);
  border:1px solid rgba(226,232,240,.12);
  background:rgba(2,6,23,.38);
  box-shadow: 0 12px 26px rgba(2,6,23,.22);
}
.card--cat{display:flex;gap:12px;align-items:center;padding:14px}
.card--cat:hover{transform: translateY(-1px);transition: .18s ease; border-color: rgba(225,29,72,.28)}
.icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(225,29,72,.12);border:1px solid rgba(225,29,72,.22)}
.card__title{font-weight:800;letter-spacing:-.02em}
.card__text{font-size:13px;color:rgba(148,163,184,.95);margin-top:4px;line-height:1.4}
.card__meta{font-size:12px;color:rgba(148,163,184,.95);margin-top:10px}

.product{display:flex;flex-direction:column;overflow:hidden}
.product__img{
  height:140px;
  background:
    radial-gradient(140px 80px at 30% 40%, rgba(251,113,133,.34), transparent 62%),
    radial-gradient(140px 80px at 70% 70%, rgba(59,130,246,.22), transparent 62%),
    linear-gradient(180deg, rgba(148,163,184,.08), rgba(148,163,184,.02));
  border-bottom:1px solid rgba(226,232,240,.12);
}
.product__body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}
.product__name{font-weight:800;letter-spacing:-.02em}
.product__price{display:flex;gap:8px;align-items:baseline}
.price{font-weight:900;font-size:18px}
.from{font-size:12px;color:rgba(148,163,184,.95)}
.product__cta{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}

.bannerRow{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.banner{
  border-radius:var(--radius);
  border:1px solid rgba(226,232,240,.12);
  background:
    radial-gradient(500px 180px at 20% 20%, rgba(225,29,72,.16), transparent 60%),
    linear-gradient(180deg, rgba(2,6,23,.35), rgba(15,23,42,.35));
  padding:16px;
}
.banner--dark{background:
  radial-gradient(500px 180px at 20% 20%, rgba(59,130,246,.16), transparent 60%),
  linear-gradient(180deg, rgba(2,6,23,.40), rgba(15,23,42,.45));
}
.banner__title{font-weight:900;font-size:18px}
.banner__text{color:rgba(226,232,240,.82);font-size:13px;margin-top:6px}
.banner__link{display:inline-block;margin-top:10px;font-weight:800;color:rgba(255,255,255,.92)}

.twoCol{display:grid;grid-template-columns: 1fr 1fr;gap:14px;align-items:stretch}
.twoCol--reverse{grid-template-columns: 1.1fr .9fr}

.photo{
  border-radius:var(--radius);
  border:1px solid rgba(226,232,240,.12);
  background-image:
    linear-gradient(180deg, rgba(2,6,23,.20), rgba(2,6,23,.78)),
    radial-gradient(320px 160px at 40% 30%, rgba(225,29,72,.16), transparent 60%),
    radial-gradient(320px 180px at 70% 75%, rgba(59,130,246,.12), transparent 60%),
    url("../assets/images/about.webp");
  background-size:cover;
  background-position:center;
  min-height:260px;
  display:flex;align-items:flex-end;justify-content:flex-start;
  padding:14px;
}
.photo__label{font-size:12px;color:rgba(148,163,184,.92);border:1px solid rgba(148,163,184,.18);padding:8px 10px;border-radius:999px;background:rgba(2,6,23,.35)}

.checklist{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.checklist li{position:relative;padding-left:28px;color:rgba(226,232,240,.86)}
.checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--primary2);font-weight:900}

.actionsRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

.stars{font-size:14px;letter-spacing:2px;color:#fbbf24;margin-bottom:8px}

.accordion{display:grid;gap:10px}
.acc{border-radius:var(--radius2);border:1px solid rgba(226,232,240,.12);background:rgba(2,6,23,.35);padding:12px}
.acc summary{cursor:pointer;font-weight:800}
.acc__body{margin-top:10px;color:rgba(226,232,240,.82);line-height:1.55}

.storeList{display:grid;gap:10px}
.store{border-radius:var(--radius2);border:1px solid rgba(226,232,240,.12);background:rgba(2,6,23,.35);padding:12px}
.store__title{font-weight:900}
.store__text{color:rgba(226,232,240,.80);font-size:13px;margin-top:6px}
.store__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.link{font-weight:800;color:rgba(255,255,255,.92)}

.map{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(226,232,240,.12);background:rgba(2,6,23,.35)}
.map__label{padding:10px 12px;font-weight:900;border-bottom:1px solid rgba(226,232,240,.10)}
.map iframe{width:100%;height:260px;border:0;background:#0b1220}
.map__hint{padding:10px 12px;color:rgba(148,163,184,.95);font-size:12px;border-top:1px solid rgba(226,232,240,.10)}

.card--pad{padding:16px}
.h3{margin:0 0 8px;font-size:18px;letter-spacing:-.02em}
label{display:grid;gap:8px;margin-top:12px}
input,textarea{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(226,232,240,.14);
  background:rgba(2,6,23,.35);
  color:var(--text);
  padding:12px 12px;
  outline:none;
}
input:focus,textarea:focus{border-color:rgba(225,29,72,.45);box-shadow:0 0 0 4px rgba(225,29,72,.12)}

.footer{padding:34px 0 18px}
.footer__inner{display:grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap:12px}
.footer__brand{font-weight:900;font-size:16px}
.footer__title{font-weight:900;margin-bottom:10px}
.footer__col a{display:block;color:rgba(226,232,240,.82);margin:8px 0}
.footer__bottom{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}

.wa{
  position:fixed;right:16px;bottom:16px;
  display:flex;gap:10px;align-items:center;
  padding:12px 14px;border-radius:999px;
  background:linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color:#052e16;font-weight:900;
  box-shadow: 0 18px 40px rgba(34,197,94,.16);
  border:1px solid rgba(255,255,255,.22);
}
.wa__icon{width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.35);display:grid;place-items:center;font-size:12px}
.wa__icon img{width:16px;height:16px;display:block;opacity:.95}
.wa__text{font-size:14px}

@media (max-width: 980px){
  .nav{display:none}
  .header__cta{display:none}
  .hamburger{display:block}
  .hero__inner{grid-template-columns:1fr;}
  h1{font-size:34px}
  .grid--products{grid-template-columns:repeat(2,1fr)}
  .grid--cats{grid-template-columns:repeat(2,1fr)}
  .grid--features{grid-template-columns:repeat(2,1fr)}
  .grid--testimonials{grid-template-columns:1fr}
  .twoCol{grid-template-columns:1fr}
  .twoCol--reverse{grid-template-columns:1fr}
  .bannerRow{grid-template-columns:1fr}
  .stripGrid{grid-template-columns:1fr}
  .catsPhotos{grid-template-columns:1fr}
  .catsPhotos img{height:140px}
  .footer__inner{grid-template-columns:1fr 1fr}
}

@media (max-width: 520px){
  .grid--products{grid-template-columns:1fr}
  .footer__inner{grid-template-columns:1fr}
  .wa__text{display:none}
}

/* --- Finance custom tweaks --- */
.hero--finance .pill{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.22)}
.art--finance{
  background:
    radial-gradient(900px 500px at 30% 0%, rgba(56,189,248,.18), transparent 60%),
    radial-gradient(800px 480px at 70% 30%, rgba(34,197,94,.16), transparent 55%),
    linear-gradient(135deg, rgba(2,6,23,.92) 0%, rgba(15,23,42,.92) 40%, rgba(2,6,23,.92) 100%);
}
.photo--finance{
  background:
    radial-gradient(900px 500px at 30% 20%, rgba(34,197,94,.18), transparent 55%),
    radial-gradient(900px 500px at 80% 10%, rgba(56,189,248,.15), transparent 60%),
    linear-gradient(180deg, rgba(15,23,42,.75) 0%, rgba(2,6,23,.60) 100%);
}
.compliance{opacity:.95}
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.22);font-weight:800}

