:root{
  --bg0:#070b14;
  --bg1:#0b1220;
  --panel: rgba(13, 20, 37, .62);
  --stroke: rgba(120, 150, 220, .20);
  --text:#eaf2ff;
  --muted: rgba(234,242,255,.72);
  --muted2: rgba(234,242,255,.55);
  --accent:#3ddcff;
  --accent2:#7c5cff;
  --ok:#36f1b6;
  --warn:#f96c02;
  --danger:#ff4fd8;
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --shadow2: 0 10px 30px rgba(0,0,0,.35);
  --radius: 18px;
  --radius2: 26px;
  --maxw: 1120px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(900px 500px at 15% 15%, rgba(61,220,255,.17), transparent 60%),
    radial-gradient(900px 500px at 85% 35%, rgba(124,92,255,.14), transparent 60%),
    radial-gradient(900px 600px at 60% 90%, rgba(54,241,182,.10), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}
a{color:inherit; text-decoration:none}
.container{max-width:var(--maxw); margin:0 auto; padding:0 18px}
.section{padding:74px 0}
.section.tight{padding:50px 0}
.glass{
  background: linear-gradient(180deg, rgba(18, 28, 52, .70), rgba(10, 14, 28, .35));
  border:1px solid var(--stroke);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}
.badge{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(61,220,255,.25);
  background: rgba(61,220,255,.08);
  color: rgba(234,242,255,.86);
  font-size: 13px;
}
.nav{
  position: sticky; top:0; z-index:50;
  background: rgba(7, 11, 20, .72);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(120,150,220,.14);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:16px;
}
.brand{display:flex; align-items:center; gap:12px}
.brand img{height:34px; width:auto}
.brand .title{display:flex; flex-direction:column; line-height:1.05}
.brand .title strong{font-size:14px; letter-spacing:.2px}
.brand .title span{font-size:12px; color:var(--muted2)}
.nav-links{display:flex; align-items:center; gap:14px}
.nav-links a{
  font-size:13px;
  color: rgba(234,242,255,.82);
  padding:10px 10px;
  border-radius: 12px;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.nav-links a:hover{background: rgba(61,220,255,.08); color: rgba(234,242,255,.95); transform: translateY(-1px)}
.nav-cta{display:flex; align-items:center; gap:10px}
.btn{
  border:0; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 14px;
  border-radius: 14px;
  font-weight:700;
  letter-spacing:.2px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, filter .18s ease;
  box-shadow: var(--shadow2);
}
.btn:active{transform: translateY(1px)}
.btn.primary{background: linear-gradient(135deg, rgba(61,220,255,.95), rgba(124,92,255,.95)); color: #06111f}
.btn.primary:hover{filter: brightness(1.05)}
.btn.ghost{
  background: rgba(234,242,255,.06);
  color: rgba(234,242,255,.92);
  border: 1px solid rgba(120,150,220,.22);
  box-shadow: none;
}
.btn.ghost:hover{background: rgba(234,242,255,.09)}
.btn.warn{background: linear-gradient(135deg, rgba(249,108,2,.95), rgba(255,79,216,.65)); color:#0b1220}
.btn.small{padding:10px 12px; border-radius: 12px; font-size:13px}
.hamburger{
  display:none;
  width:44px; height:44px; border-radius: 14px;
  border: 1px solid rgba(120,150,220,.22);
  background: rgba(234,242,255,.06);
  align-items:center; justify-content:center;
}
.hamburger span{width:18px; height:2px; background: rgba(234,242,255,.9); display:block; position:relative}
.hamburger span:before,.hamburger span:after{content:""; position:absolute; left:0; width:18px; height:2px; background: rgba(234,242,255,.9)}
.hamburger span:before{top:-6px}
.hamburger span:after{top:6px}
.mobile-menu{display:none; padding: 10px 0 18px}
.mobile-menu a{display:block; padding:12px 12px; border-radius: 14px; color: rgba(234,242,255,.86)}
.mobile-menu a:hover{background: rgba(61,220,255,.08)}
.hero{display:grid; grid-template-columns: 1.05fr .95fr; gap:22px; align-items:stretch}
.hero-card{padding:26px}
.hero h1{margin:12px 0 10px; font-size: 44px; line-height:1.08}
.hero h1 .grad{
  background: linear-gradient(90deg, var(--accent), var(--accent2), var(--ok));
  -webkit-background-clip: text; background-clip:text; color:transparent;
}
.hero p{margin:0 0 16px; color:var(--muted); font-size:15px; line-height:1.6}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin:18px 0 10px}
.hero-points{display:flex; gap:12px; flex-wrap:wrap; margin-top:12px}
.pill{
  display:inline-flex; gap:8px; align-items:center;
  padding:10px 12px; border-radius: 999px;
  background: rgba(234,242,255,.06);
  border: 1px solid rgba(120,150,220,.18);
  color: rgba(234,242,255,.84);
  font-size: 13px;
}
.pill i{width:8px; height:8px; border-radius:999px; display:inline-block; background: var(--ok); box-shadow: 0 0 0 6px rgba(54,241,182,.12)}
.hero-visual{
  border-radius: var(--radius2);
  border:1px solid rgba(120,150,220,.18);
  background:
    radial-gradient(300px 220px at 35% 30%, rgba(61,220,255,.18), transparent 60%),
    radial-gradient(360px 280px at 70% 70%, rgba(124,92,255,.16), transparent 60%),
    linear-gradient(180deg, rgba(234,242,255,.06), rgba(234,242,255,.02));
  overflow:hidden;
  position:relative;
  box-shadow: var(--shadow);
}
.hero-visual img{width:100%; height:100%; object-fit:cover; opacity:.9}
.hero-visual::after{
  content:"";
  position:absolute; inset:-2px;
  background: linear-gradient(120deg, rgba(61,220,255,.20), transparent 40%, rgba(124,92,255,.18));
  pointer-events:none;
}
.grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px}
.card{
  border-radius: var(--radius);
  border: 1px solid rgba(120,150,220,.18);
  background: rgba(234,242,255,.04);
  box-shadow: var(--shadow2);
  overflow:hidden;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.card:hover{transform: translateY(-3px); border-color: rgba(61,220,255,.28); background: rgba(234,242,255,.055)}
.card .img{height: 160px; background: rgba(61,220,255,.06); display:flex; align-items:center; justify-content:center}
.card .img img{width:100%; height:100%; object-fit:cover}
.card .body{padding:14px}
.card .kicker{display:flex; gap:10px; align-items:center; margin-bottom:8px}
.tag{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius: 999px; font-size:12px;
  border:1px solid rgba(120,150,220,.18);
  color: rgba(234,242,255,.84);
  background: rgba(234,242,255,.04);
}
.tag.dot::before{content:""; width:7px; height:7px; border-radius:999px; background: var(--accent); box-shadow: 0 0 0 5px rgba(61,220,255,.10)}
.tag.orange::before{background: var(--warn); box-shadow: 0 0 0 5px rgba(249,108,2,.12)}
.tag.pink::before{background: var(--danger); box-shadow: 0 0 0 5px rgba(255,79,216,.10)}
.tag.green::before{background: var(--ok); box-shadow: 0 0 0 5px rgba(54,241,182,.10)}
.card h3{margin:8px 0 8px; font-size:16px}
.card p{margin:0 0 12px; color: var(--muted2); font-size:13px; line-height:1.55}
.card .cta{display:flex; gap:10px; align-items:center; justify-content:space-between}
.price{
  font-weight:800; letter-spacing:.2px;
  background: rgba(61,220,255,.10);
  border:1px solid rgba(61,220,255,.20);
  padding:8px 10px; border-radius: 12px;
  font-size:13px;
}
.price.orange{background: rgba(249,108,2,.10); border-color: rgba(249,108,2,.22)}
.price.violet{background: rgba(124,92,255,.10); border-color: rgba(124,92,255,.22)}
.two-col{display:grid; grid-template-columns: 1.1fr .9fr; gap:16px; align-items:start}
.panel{
  padding:18px;
  border-radius: var(--radius);
  border: 1px solid rgba(120,150,220,.18);
  background: rgba(234,242,255,.04);
}
.panel h2{margin:0 0 8px; font-size:20px}
.panel p{margin:0; color: var(--muted); line-height:1.6; font-size:14px}
.steps{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px}
.step{padding:16px; border-radius: var(--radius); border: 1px solid rgba(120,150,220,.18); background: rgba(234,242,255,.04)}
.step strong{display:block; margin-bottom:6px}
.step span{color: var(--muted2); font-size:13px; line-height:1.55}
.footer{
  padding: 34px 0 60px;
  border-top: 1px solid rgba(120,150,220,.14);
  background: rgba(7, 11, 20, .55);
}
.footer-grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:16px}
.footer small{color: var(--muted2)}
.kv{display:grid; gap:10px; margin-top:14px}
.kv div{display:flex; gap:10px; align-items:flex-start; color: rgba(234,242,255,.82); font-size: 13px}
.kv b{min-width: 84px; color: rgba(234,242,255,.92)}
.map-wrap iframe{width:100%; border:0}
.whatsapp-float{position: fixed; right: 16px; bottom: 16px; z-index: 60; display:flex}
.whatsapp-float a{
  display:inline-flex; gap:10px; align-items:center; justify-content:center;
  padding: 12px 14px; border-radius: 999px;
  background: linear-gradient(135deg, rgba(54,241,182,.95), rgba(61,220,255,.75));
  color: #06111f; font-weight: 900; letter-spacing:.2px;
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  border: 1px solid rgba(54,241,182,.40);
  transition: transform .18s ease, filter .18s ease;
}
.whatsapp-float a:hover{transform: translateY(-2px); filter: brightness(1.04)}
.page-head{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom: 18px}
.page-head h1{margin:0; font-size:30px}
.page-head p{margin:6px 0 0; color: var(--muted); font-size:14px}
.breadcrumb{color: var(--muted2); font-size:13px}
hr.sep{border:0; border-top:1px solid rgba(120,150,220,.14); margin: 18px 0}
@media (max-width: 980px){
  .hero{grid-template-columns: 1fr}
  .hero h1{font-size: 38px}
  .grid{grid-template-columns: repeat(2, 1fr)}
  .steps{grid-template-columns: 1fr}
  .two-col{grid-template-columns: 1fr}
  .footer-grid{grid-template-columns: 1fr}
}
@media (max-width: 760px){
  .nav-links, .nav-cta{display:none}
  .hamburger{display:flex}
  .mobile-menu.show{display:block}
  .hero h1{font-size: 34px}
  .grid{grid-template-columns: 1fr}
  .section{padding:56px 0}
}
