
:root{
  --bg:#08111f;
  --bg-soft:#0d1a2c;
  --panel:#11213b;
  --panel-2:#162949;
  --text:#ffffff;
  --muted:#bfd0e5;
  --gold:#f1d277;
  --gold-2:#ffd700;
  --red:#d42121;
  --line:rgba(255,255,255,0.10);
  --line-gold:rgba(255,215,0,0.20);
  --shadow:0 20px 60px rgba(0,0,0,0.34);
  --container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,Helvetica,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top, rgba(46,86,176,0.28), transparent 22%),
    radial-gradient(circle at 85% 12%, rgba(255,215,0,0.06), transparent 18%),
    linear-gradient(180deg, #06101d 0%, #0a1830 48%, #091423 100%);
}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
.container{width:min(var(--container), calc(100% - 28px));margin-inline:auto}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;background:#fff;color:#000;padding:12px 16px;border-radius:12px;z-index:999}
.brand-ai{color:var(--red)}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(7,16,29,0.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-shell{
  min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.brand{display:flex;align-items:center;gap:14px}
.brand-logo{
  width:52px;height:52px;padding:8px;border-radius:16px;background:#000b18;border:1px solid var(--line-gold);
}
.brand-text strong{display:block;font-size:1.05rem;letter-spacing:.12em}
.brand-text span{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.16em}
.site-nav{display:flex;align-items:center;gap:22px}
.site-nav a{color:#d9e2ef;font-size:.95rem}
.site-nav a:hover{color:#fff}
.nav-cta{
  padding:11px 16px;border-radius:999px;border:1px solid var(--line-gold);
  background:linear-gradient(180deg, rgba(255,215,0,.14), rgba(255,215,0,.04));
}
.menu-toggle{display:none;background:none;border:none;padding:0;cursor:pointer;flex-direction:column;gap:5px}
.menu-toggle span{display:block;width:26px;height:2px;background:#fff;border-radius:999px}
.section{padding:78px 0}
.section-soft{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border-block:1px solid var(--line);
}
.hero-grid,.split-grid{
  display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center;
}
.eyebrow{
  margin:0 0 14px;color:var(--gold);text-transform:uppercase;letter-spacing:.24em;font-size:.75rem;
}
h1,h2,h3,p,ul{margin-top:0}
h1{font-size:clamp(2.5rem, 6vw, 5.2rem);line-height:.96;letter-spacing:-.04em;margin-bottom:18px}
h2{font-size:clamp(2rem, 4vw, 3.5rem);line-height:1.04;letter-spacing:-.03em;margin-bottom:14px}
h3{font-size:1.18rem;margin-bottom:10px}
.lead,.section-heading p,.card p,.founder-copy p,.contact-copy p,.testimonial p,.feature-list li,.offer-list li{
  color:var(--muted);line-height:1.85;font-size:1.02rem;
}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 20px}
.button{
  display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:16px;font-weight:700;
  transition:transform .18s ease, box-shadow .18s ease;
}
.button:hover{transform:translateY(-2px)}
.button-primary{background:#fff;color:#000;box-shadow:0 14px 36px rgba(255,255,255,.12)}
.button-secondary{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.14);color:#fff}
.button.full{width:100%}
.hero-points{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.hero-points li{position:relative;padding-left:26px;color:#e8eff8}
.hero-points li::before,.feature-list li::before{
  content:"";position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:50%;
  background:radial-gradient(circle, #fff 0%, #f1d277 60%, #9d770f 100%);
}
.hero-image{
  width:100%;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow);
}
.stat-grid,.core-grid,.subject-grid,.offer-grid,.testimonial-grid{display:grid;gap:18px}
.stat-grid{grid-template-columns:repeat(4,1fr)}
.stat-card,.core-pill,.card,.testimonial,.country-panel,.cta-panel{
  border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));box-shadow:var(--shadow);
}
.stat-card{padding:20px}
.stat-card strong{display:block;font-size:1.65rem;margin-bottom:6px}
.stat-card span{color:var(--muted)}
.section-heading{max-width:820px;margin-bottom:30px}
.core-grid{grid-template-columns:repeat(5,1fr)}
.core-pill{padding:18px;text-align:center;color:#fff;font-weight:800}
.subject-grid{grid-template-columns:repeat(3,1fr)}
.card{overflow:hidden}
.card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#0a1424}
.card-body{padding:18px 18px 22px}
.offer-grid{grid-template-columns:repeat(3,1fr)}
.offer-card{
  border:1px solid var(--line);border-radius:24px;padding:22px;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));box-shadow:var(--shadow);position:relative;
}
.offer-card.featured{
  border-color:var(--line-gold);
  background:radial-gradient(circle at top, rgba(255,215,0,.10), transparent 34%),linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
.badge{
  position:absolute;right:16px;top:16px;padding:8px 12px;border-radius:999px;border:1px solid var(--line-gold);background:rgba(255,215,0,.10);color:var(--gold);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
}
.price-label{color:var(--gold);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}
.price{font-size:2rem;font-weight:800;margin-bottom:12px}
.price span{font-size:1rem;font-weight:500;color:var(--muted)}
.offer-list{padding-left:18px;margin:0 0 20px}
.split-grid{grid-template-columns:1fr 1fr}
.founder-copy,.subject-copy,.contact-copy{padding-right:10px}
.feature-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.feature-list li{
  position:relative;padding:15px 16px 15px 48px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#e3ebf7;
}
.feature-list li::before{left:18px;top:17px;width:16px;height:16px}
.testimonial-grid{grid-template-columns:repeat(3,1fr)}
.testimonial{padding:22px}
.testimonial strong{display:block;margin-top:14px}
.country-panel{padding:22px;margin-top:24px}
.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.country-grid div{
  border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center;background:rgba(255,255,255,.03)
}
.cta-panel{
  padding:28px;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;
  border-color:var(--line-gold);
  background:radial-gradient(circle at right top, rgba(255,215,0,.12), transparent 24%),linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.contact-actions{display:grid;gap:12px}
.site-footer{
  border-top:1px solid var(--line);padding:24px 0 32px;background:rgba(8,16,31,.55);
}
.footer-shell{display:flex;align-items:center;justify-content:space-between;gap:18px}
.footer-brand{display:flex;align-items:center;gap:14px}
.footer-brand img{width:46px;height:46px;padding:8px;border-radius:14px;background:#000b18;border:1px solid var(--line-gold)}
.footer-brand span,.footer-links{color:var(--muted)}
.footer-links{display:flex;gap:16px}
.floating-whatsapp{
  position:fixed;right:16px;bottom:16px;z-index:45;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:#11213b;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px rgba(0,0,0,.28)
}
.floating-whatsapp img{width:28px;height:28px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}
.reveal.is-visible{opacity:1;transform:none}
@media (max-width:1120px){
  .hero-grid,.split-grid,.cta-panel{grid-template-columns:1fr}
  .stat-grid,.offer-grid,.testimonial-grid,.country-grid{grid-template-columns:repeat(2,1fr)}
  .core-grid{grid-template-columns:repeat(3,1fr)}
  .subject-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .menu-toggle{display:flex}
  .site-nav{
    display:none;position:absolute;left:12px;right:12px;top:82px;flex-direction:column;align-items:flex-start;background:#0a1424;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)
  }
  .site-nav.open{display:flex}
  .stat-grid,.core-grid,.subject-grid,.offer-grid,.testimonial-grid,.country-grid{grid-template-columns:1fr}
  .footer-shell{flex-direction:column;align-items:flex-start}
  .floating-whatsapp span{display:none}
}
