:root{
  --bg:#070a14;
  --panel:rgba(255,255,255,.06);
  --panel2:rgba(255,255,255,.08);
  --text:#eef2ff;
  --muted:rgba(238,242,255,.74);
  --line:rgba(255,255,255,.12);
  --accent:#7c3aed;
  --accent2:#06b6d4;
  --shadow: 0 18px 50px rgba(0,0,0,.35);
  --radius: 18px;
  --max: 1140px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--text);
  background:
    radial-gradient(1200px 700px at 10% 10%, rgba(124,58,237,.35), transparent 60%),
    radial-gradient(900px 600px at 90% 20%, rgba(6,182,212,.28), transparent 55%),
    radial-gradient(900px 700px at 50% 100%, rgba(124,58,237,.18), transparent 55%),
    var(--bg);
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
.container{width: min(var(--max), calc(100% - 40px)); margin-inline:auto}
.muted{color:var(--muted)}
.pill{
  display:inline-flex; gap:10px; align-items:center;
  padding:8px 12px;
  border:1px solid var(--line);
  background: rgba(0,0,0,.25);
  border-radius: 999px;
  backdrop-filter: blur(10px);
  font-weight:600;
  letter-spacing:.2px;
}
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 16px;
  border-radius: 14px;
  border:1px solid var(--line);
  background: linear-gradient(135deg, rgba(124,58,237,.28), rgba(6,182,212,.2));
  box-shadow: var(--shadow);
  font-weight:700;
  transition: transform .18s ease, border-color .18s ease, filter .18s ease;
}
.btn:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.22); filter: brightness(1.05)}
.btn.secondary{
  background: rgba(255,255,255,.06);
  box-shadow: none;
}
.kbd{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; font-size:.9em; padding:.1em .45em; border:1px solid var(--line); border-radius:8px; background: rgba(0,0,0,.28)}

/* Header / Nav */
.site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(16px);
  background: rgba(7,10,20,.55);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-wrap{
  width: min(var(--max), calc(100% - 40px));
  margin-inline:auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0;
}
.brand{display:flex; align-items:center; gap:12px}
.logo{height:80px; width:auto}
.logo.small{height:50px}
.nav{
  display:flex; align-items:center; gap:10px;
}
.nav a{
  padding:10px 12px;
  border-radius: 12px;
  border:1px solid transparent;
  color: rgba(238,242,255,.9);
  font-weight:700;
}
.nav a:hover{border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.04)}
.nav a.active{border-color: rgba(255,255,255,.20); background: rgba(255,255,255,.06)}
/*.nav a.cta{
  background: linear-gradient(135deg, rgba(124,58,237,.45), rgba(6,182,212,.34));
  border-color: rgba(255,255,255,.18);
}*/

.nav-toggle{
  display:none;
  width:46px; height:42px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  align-items:center; justify-content:center;
  gap:6px;
}
.nav-toggle span{
  display:block;
  width:20px; height:2px;
  background: rgba(238,242,255,.9);
  border-radius: 99px;
}

/* Footer */
.site-footer{
  border-top:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.12);
  padding:48px 0 22px;
  margin-top: 60px;
}
.footer-inner{
  width: min(var(--max), calc(100% - 40px));
  margin-inline:auto;
  display:grid;

  /* ✅ CHANGED: make left brand column smaller so Contact comes left */
  grid-template-columns: minmax(220px, 280px) 1fr;

  /* ✅ CHANGED: slightly reduce the gap */
  gap: 32px;

  /* keep from top */
  align-items: start;
}
/* ✅ ADDED: keep brand content from expanding the left column */
.footer-brand{
  max-width: 280px;
  text-align: center;
}
.footer-brand .logo{
  margin: 0 auto 8px;         /* centers the image horizontally */
}
.footer-brand .muted{
  white-space: nowrap;
  font-size: clamp(12px, 1.2vw, 14px); /* shrinks a bit if needed */
}
/* ✅ ADDED: prevent WhatsApp number wrapping on large screens */
@media (min-width: 821px){
  .footer-cols a[href^="https://wa.me"]{
    white-space: nowrap;
    word-break: keep-all;
  }
}
/* ✅ OPTIONAL */
.footer-cols li a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.footer-brand p{margin:.35rem 0}
.footer-cols{
  display: flex;
  gap: 70px;              /* space between Quick Links and Follow us */
  align-items: flex-start;
}

.footer-cols > div{
  min-width: 220px;       /* keeps both blocks side-by-side */
}

@media (max-width: 820px){
  .footer-cols{
    flex-direction: column;
    gap: 18px;
  }
}
.footer-cols h4{margin:0 0 10px; font-family:Poppins, Inter, system-ui; letter-spacing:.2px}
.footer-cols ul{list-style:none; padding:0; margin:0; display:grid; gap:8px}
.footer-cols a{color: rgba(238,242,255,.85)}
.footer-cols a:hover{color: rgba(238,242,255,1)}
.social{display:flex; gap:10px; flex-wrap:wrap}
.social a{
  width:42px; height:42px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
}
.social a:hover{transform: translateY(-2px)}
.footer-bottom{
  width: min(var(--max), calc(100% - 40px));
  margin: 26px auto 0;
  padding-top: 18px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex; flex-wrap:wrap; gap:10px;
  align-items:center; justify-content:center;
  color: rgba(238,242,255,.75);
}
.dot{opacity:.55}

/* Sections / cards */
.section{padding: 56px 0}
.section-title{
  font-family: Poppins, Inter, system-ui;
  font-size: clamp(26px, 2.3vw, 38px);
  margin:0 0 10px;
  letter-spacing:.2px;
}
.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}
.card{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px;
}
.card.soft{box-shadow:none; background: rgba(255,255,255,.04)}
.card h3{margin:0 0 8px; font-family:Poppins, Inter, system-ui}
.card p{margin:.35rem 0; color: var(--muted); line-height:1.6}

.badge{
  display:inline-flex;
  padding: 7px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(0,0,0,.22);
  color: rgba(238,242,255,.86);
  font-weight:700;
  font-size: 12px;
}

.hr{height:1px; background: rgba(255,255,255,.10); margin: 18px 0}

/* Reveal animation */
.reveal{opacity:0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease}
.reveal.show{opacity:1; transform: translateY(0)}

/* Toast */
.toast{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 18px;
  background: rgba(15,18,35,.92);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  z-index: 999;
}
.toast.show{opacity: 1; transform: translateX(-50%) translateY(-4px)}

/* Responsive */
@media (max-width: 940px){
  .footer-inner{grid-template-columns: 1fr}
  .footer-cols{grid-template-columns: 1fr 1fr}
}
@media (max-width: 820px){
  .nav-toggle{display:inline-flex}
  .nav{
    position: fixed;
    inset: 70px 14px auto 14px;
    padding: 14px;
    border-radius: 18px;
    border:1px solid rgba(255,255,255,.16);
    background: rgba(8,10,20,.92);
    backdrop-filter: blur(18px);
    box-shadow: var(--shadow);
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap: 8px;
  }
  .nav.open{display:flex}
  .nav a{padding:12px 12px}
  .footer-cols{grid-template-columns: 1fr}
}


.page-hero{padding: 46px 0 8px}
.page-hero h1{font-family: Poppins, Inter, system-ui; font-size: clamp(30px, 2.6vw, 44px); margin: 10px 0 8px;}
.callout{padding: 18px; border-radius: 18px; border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04);}
.table{
  width:100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow:hidden;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.table th, .table td{
  padding: 12px 12px;
  border-bottom:1px solid rgba(255,255,255,.10);
  vertical-align: top;
  color: rgba(238,242,255,.9);
}
.table th{font-family:Poppins, Inter, system-ui; text-align:left}
.table tr:last-child td{border-bottom:0}
.small-note{color: var(--muted); line-height: 1.7}
