:root{
  --bg:#0b0f17;
  --text:#e5e7eb;
  --muted:#a1a1aa;
  --brand:#7c3aed;
  --line:rgba(255,255,255,.10);
  --radius:16px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;}

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:
    radial-gradient(1000px 600px at 20% 0%, rgba(124,58,237,.25), transparent 60%),
    radial-gradient(1000px 600px at 80% 20%, rgba(34,197,94,.18), transparent 60%),
    var(--bg);
  color:var(--text);
}

a{color:inherit; text-decoration:none}
.container{width:min(1100px, 92%); margin:0 auto}

/* ================= HEADER ================= */

.header{
  position:sticky;
  top:0;
  backdrop-filter: blur(12px);
  background: rgba(11,15,23,.55);
  border-bottom:1px solid var(--line);
  z-index:10;
}

.nav{
  display:flex;
  align-items:center;
  gap:20px;
  padding:26px 0;
}

.brand{
  display:flex;
  align-items:center;
}

/* ===== LOGO FINAL (GRANDE) ===== */
.header .logo{
  height:88px;
  width:auto;
  max-width:320px;
  object-fit:contain;
  display:block;
}

.links{
  display:flex;
  gap:14px;
  margin-left:auto;
}

.links a{opacity:.85}
.links a:hover{opacity:1}

/* ================= BUTTONS ================= */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:12px;
  background: linear-gradient(135deg, var(--brand), #a855f7);
  border:1px solid rgba(255,255,255,.06);
  font-weight:700;
  cursor:pointer;
}

.btn:hover{transform: translateY(-1px)}

.btn.outline{
  background: transparent;
  border:1px solid rgba(255,255,255,.18);
}

.btn.small{padding:10px 12px; font-size:14px}
.btn.full{width:100%}

/* ================= HERO ================= */

.hero{padding:62px 0 26px}

.hero-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
  align-items:start;
}

.kicker{
  display:inline-block;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(229,231,235,.8);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  padding:8px 10px;
  border-radius:999px;
  margin-bottom:12px;
}

h1{
  font-size:42px;
  line-height:1.05;
  margin:0 0 10px;
}

.sub{
  color:var(--muted);
  font-size:17px;
  line-height:1.5;
  margin:0 0 18px;
}

.cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:16px;
}

/* ================= TRUST / STATS ================= */

.trust{display:flex; gap:10px; flex-wrap:wrap}

.pill{
  border:1px solid rgba(255,255,255,.14);
  padding:8px 10px;
  border-radius:999px;
  font-size:13px;
  background:rgba(255,255,255,.04);
}

.proof{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}

.stat{
  flex:1 1 160px;
  background: rgba(255,255,255,.04);
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
}

.statNum{font-size:20px; font-weight:900}
.statText{color:var(--muted); font-size:13px; margin-top:6px}

/* ================= CARDS ================= */

.card{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
}

label{display:block; font-size:14px; margin:10px 0 8px}

input, select, textarea{
  width:100%;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color:var(--text);
}

input:focus, select:focus, textarea:focus{
  border-color: rgba(124,58,237,.6);
  outline:none;
}

/* ================= SECTIONS ================= */

.section{padding:56px 0}

.section.alt{
  background: rgba(255,255,255,.03);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

h2{font-size:30px; margin:0 0 10px}
.sub2{color:var(--muted); margin:0 0 18px}

.grid3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.feature, .price, .paybox, .miniCard{
  background: rgba(255,255,255,.04);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
}

/* ================= FOOTER ================= */

.footer{
  padding:26px 0;
  color:rgba(229,231,235,.7);
}

/* ================= RESPONSIVE ================= */

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .links{display:none}
  h1{font-size:34px}

  .header .logo{
    height:64px;
    max-width:240px;
  }

  .grid3{grid-template-columns:1fr}
}

/* Social icons (no files needed) */
.socials{
  display:flex;
  align-items:center;
  gap:14px;
  margin-left: 10px;
}

.socials a{
  display:flex;
  align-items:center;
  justify-content:center;
}

.icon{
  width:24px;
  height:24px;
  fill:#e5e7eb;
  opacity:.85;
  transition: transform .2s ease, opacity .2s ease;
}

.icon:hover{
  opacity:1;
  transform: translateY(-2px);
}

.lang-switch{
  display:flex;
  gap:6px;
  align-items:center;
  margin-left:auto;
}

.lang-btn{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  color: var(--text);
  padding: 8px 10px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 700;
  font-size: 12px;
  opacity: .85;
}

.lang-btn.active{
  opacity: 1;
  border-color: rgba(124,58,237,.55);
  background: rgba(124,58,237,.18);
}




