
:root{
  --bg:#050816;
  --bg-2:#0b1224;
  --card:rgba(255,255,255,0.06);
  --card-2:rgba(255,255,255,0.08);
  --line:rgba(255,255,255,0.10);
  --text:#f5f7ff;
  --muted:#b7c0d6;
  --cyan:#62e3ff;
  --violet:#a672ff;
  --emerald:#25d366;
  --shadow:0 24px 80px rgba(0,0,0,0.35);
  --radius:28px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(98,227,255,0.12), transparent 28%),
    radial-gradient(circle at top right, rgba(166,114,255,0.10), transparent 25%),
    radial-gradient(circle at bottom center, rgba(59,130,246,0.08), transparent 34%),
    var(--bg);
}

a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(1160px, calc(100% - 32px)); margin:0 auto}
.narrow{width:min(900px, calc(100% - 32px));}

.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(16px);
  background:rgba(5,8,22,0.76);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  gap:24px; min-height:82px;
}
.brand{display:flex;align-items:center;gap:14px}
.brand-mark{
  width:46px;height:46px;border-radius:16px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--cyan),var(--violet));
  color:#071120;font-weight:800;letter-spacing:.04em;
  box-shadow:0 12px 28px rgba(98,227,255,0.22);
}
.brand-text{display:flex;flex-direction:column;gap:2px}
.brand-text strong{font-size:15px}
.brand-text small{font-size:12px;color:var(--muted)}

.menu{display:flex;gap:28px;color:var(--muted);font-size:14px}
.menu a:hover{color:#fff}
.nav-actions{display:flex;gap:12px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:10px; border-radius:18px; padding:14px 22px;
  font-weight:600; font-size:15px; transition:.2s ease;
  border:1px solid transparent; cursor:pointer;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  color:#04101f;
  background:linear-gradient(135deg,var(--cyan),var(--violet));
  box-shadow:0 16px 36px rgba(98,227,255,0.18);
}
.btn-light{background:#fff;color:#08111f}
.btn-ghost,.btn-outline{
  border-color:var(--line); background:rgba(255,255,255,0.05); color:#fff;
}
.btn.wide{width:100%}

.hero{padding:44px 0 22px}
.hero-grid{
  display:grid; grid-template-columns:1.06fr .94fr; gap:40px; align-items:center;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:999px;
  font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:#dff6ff; background:rgba(98,227,255,0.10); border:1px solid rgba(98,227,255,0.16);
}
.hero h1{
  margin:22px 0 0; font-size:clamp(40px,6vw,66px); line-height:1.02;
  letter-spacing:-0.04em; max-width:760px;
}
.hero-text{
  margin:20px 0 0; max-width:720px; color:var(--muted);
  font-size:18px; line-height:1.78;
}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:28px}
.contact-pill{
  margin-top:18px; display:inline-flex; align-items:center; gap:8px;
  padding:12px 16px; border-radius:999px; font-size:14px;
  background:rgba(255,255,255,0.05); border:1px solid var(--line); color:var(--muted);
}
.contact-pill strong{color:#fff}
.stats{
  margin-top:28px; display:grid; gap:14px; grid-template-columns:repeat(2, minmax(0,1fr));
}
.stat-card{
  padding:20px; border-radius:24px; background:var(--card);
  border:1px solid var(--line); backdrop-filter:blur(12px);
}
.stat-card strong{display:block; font-size:20px; line-height:1.3}
.stat-card span{display:block; margin-top:6px; color:var(--muted); font-size:14px; line-height:1.5}

.hero-photo-card{
  position:relative; overflow:hidden; border-radius:32px; border:1px solid var(--line);
  background:var(--card); box-shadow:var(--shadow);
}
.hero-photo-card::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(circle at top right, rgba(98,227,255,0.18), transparent 24%),
    radial-gradient(circle at bottom left, rgba(166,114,255,0.16), transparent 28%);
  z-index:1; pointer-events:none;
}
.hero-photo-card img{height:660px; width:100%; object-fit:cover}
.hero-photo-overlay{
  position:absolute; inset:auto 0 0 0; z-index:2;
  padding:20px; background:linear-gradient(180deg, transparent, rgba(0,0,0,0.72));
}
.pill-row{display:flex; gap:10px; flex-wrap:wrap}
.mini-pill{
  padding:9px 12px; border-radius:999px; font-size:12px;
  background:rgba(0,0,0,0.35); border:1px solid rgba(255,255,255,0.16);
}
.mini-pill.accent{
  background:rgba(98,227,255,0.12); border-color:rgba(98,227,255,0.26); color:#dff6ff;
}
.photo-caption{
  margin-top:14px; padding:16px; border-radius:22px; background:rgba(0,0,0,0.30);
  border:1px solid rgba(255,255,255,0.10); backdrop-filter:blur(10px);
}
.photo-caption small{display:block; color:#d8dfef; margin-bottom:6px}
.photo-caption strong{font-size:22px; line-height:1.3}

.strip{padding:24px 0}
.strip-grid{
  display:grid; gap:16px; grid-template-columns:repeat(3, minmax(0,1fr));
}
.strip-card, .feature-card, .program-card, .price-card, .info-card, .faq-item, .cta-box{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.strip-card{
  padding:24px;
}
.strip-card h3, .feature-card h3, .program-card h3, .price-card h3, .info-card h2, .cta-box h2{
  margin:0;
}
.strip-card p, .feature-card p, .program-card p, .info-card p, .faq-item p, .section-heading p{
  color:var(--muted); line-height:1.8;
}

.section{padding:92px 0}
.section-dark{background:rgba(0,0,0,0.16); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.section-soft{background:rgba(255,255,255,0.02)}
.section-heading{max-width:820px; margin-bottom:34px}
.section-heading.center{text-align:center; margin-inline:auto}
.section-heading h2{
  margin:18px 0 0; font-size:clamp(30px,4vw,46px); line-height:1.08; letter-spacing:-0.03em;
}
.section-heading p{margin-top:16px; font-size:17px}

.feature-grid, .program-grid, .pricing-grid, .split-grid{
  display:grid; gap:18px;
}
.feature-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
.program-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
.pricing-grid{grid-template-columns:repeat(3, minmax(0,1fr)); align-items:stretch}
.split-grid{grid-template-columns:repeat(2, minmax(0,1fr))}

.feature-card,.program-card,.price-card,.info-card{padding:28px}
.feature-card h3,.program-card h3,.price-card h3{font-size:24px}
.feature-card p,.program-card p{margin-top:12px}
.program-card span{
  display:inline-flex; margin-bottom:16px; font-weight:800; color:var(--cyan);
  font-size:14px; letter-spacing:.14em;
}
.price-card{position:relative}
.price-top{display:flex; flex-direction:column; gap:10px}
.badge{
  display:inline-flex; width:max-content; padding:8px 12px; border-radius:999px;
  font-size:12px; letter-spacing:.10em; text-transform:uppercase;
  border:1px solid var(--line); color:#e6ecff; background:rgba(255,255,255,0.05);
}
.badge.accent{
  color:#dff6ff; background:rgba(98,227,255,0.10); border-color:rgba(98,227,255,0.22)
}
.price-label{color:var(--muted); font-weight:600}
.price-card ul, .tick-list, .benefit-list{
  margin:22px 0 26px; padding:0; list-style:none; display:grid; gap:12px;
}
.price-card li, .tick-list li, .benefit-list li{
  position:relative; padding-left:30px; color:var(--muted); line-height:1.7;
}
.price-card li::before, .tick-list li::before, .benefit-list li::before{
  content:"✓"; position:absolute; left:0; top:0; color:var(--cyan); font-weight:800;
}
.price-card.featured{
  border-color:rgba(98,227,255,0.35);
  background:linear-gradient(180deg, rgba(98,227,255,0.10), rgba(255,255,255,0.06));
  transform:translateY(-8px);
}
.popular{
  position:absolute; top:16px; right:16px;
  padding:8px 12px; border-radius:999px; font-size:12px; font-weight:700;
  color:#04101f; background:linear-gradient(135deg,var(--cyan),#9de7ff);
}

.info-card h2{margin-top:14px; font-size:34px; line-height:1.12}
.faq-list{display:grid; gap:14px; margin-top:30px}
.faq-item{padding:24px 26px}
.faq-item summary{
  cursor:pointer; list-style:none; font-size:20px; font-weight:700;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item p{margin:14px 0 0}

.cta-box{
  padding:34px; display:grid; grid-template-columns:1.2fr .8fr; gap:22px; align-items:center;
  background:
    radial-gradient(circle at top left, rgba(98,227,255,0.12), transparent 28%),
    radial-gradient(circle at bottom right, rgba(166,114,255,0.10), transparent 28%),
    var(--card);
}
.cta-box p{color:var(--muted); line-height:1.8; max-width:720px}
.cta-actions{display:grid; gap:12px}

.whatsapp-float{
  position:fixed; right:18px; bottom:18px; z-index:60;
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 18px; border-radius:999px; font-weight:700;
  background:var(--emerald); color:#fff;
  border:1px solid rgba(255,255,255,0.14);
  box-shadow:0 18px 44px rgba(37,211,102,0.28);
}
.whatsapp-float:hover{transform:translateY(-1px)}
.wa-icon{font-size:18px}

@media (max-width: 1080px){
  .hero-grid,.split-grid,.cta-box,.feature-grid,.program-grid,.pricing-grid,.strip-grid{grid-template-columns:1fr}
  .hero-photo-card img{height:520px}
  .price-card.featured{transform:none}
}

@media (max-width: 860px){
  .menu{display:none}
  .nav{flex-wrap:wrap; padding:12px 0}
  .nav-actions{width:100%; justify-content:flex-end}
  .hero h1{font-size:38px}
  .stats{grid-template-columns:1fr}
  .photo-caption strong{font-size:18px}
  .section{padding:74px 0}
  .cta-box{padding:24px}
}

@media (max-width: 560px){
  .container{width:min(100% - 20px, 1160px)}
  .nav-actions{display:grid; grid-template-columns:1fr 1fr; gap:10px}
  .btn{padding:13px 16px; font-size:14px}
  .hero{padding-top:24px}
  .hero h1{font-size:34px}
  .hero-text{font-size:16px}
  .hero-photo-card img{height:420px}
  .feature-card,.program-card,.price-card,.info-card,.strip-card,.faq-item{padding:22px}
  .faq-item summary{font-size:18px}
  .cta-actions{grid-template-columns:1fr}
  .whatsapp-float{right:12px; bottom:12px; padding:12px 16px}
}
