: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;
}

.btn.compact{
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 14px;
}

/* 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);
} removed the empose*/

.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;
}
.section-head{margin-bottom: 18px}

.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;
  transition: transform .2s ease, border-color .2s ease, filter .2s ease;
}
.card:hover{transform: translateY(-4px); border-color: rgba(255,255,255,.20); filter: brightness(1.03)}
.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: 22px 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)}

/* Home hero */
.hero{padding: 72px 0 26px; position: relative;}
.hero-grid{display:grid; grid-template-columns: 1.15fr .85fr; gap: 18px; align-items: center;}

.hero h1{
  font-family: Poppins, Inter, system-ui;
  font-size: clamp(34px, 3.2vw, 54px);
  margin: 12px 0 10px;
  letter-spacing: .2px;
  line-height: 1.08;
}
.gradient{
  background: linear-gradient(135deg, #a78bfa, #22d3ee);
  -webkit-background-clip: text;
  background-clip:text;
  color: transparent;
}
.hero p{color: var(--muted); line-height: 1.7; font-size: 16.5px; margin: 0 0 18px;}

.hero-actions{display:flex; gap:12px; flex-wrap:wrap}

.hero-media{
  border-radius: 24px;
  border:1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  overflow:hidden;
  position: relative;
  min-height: 360px;
}
.hero-media::before{
  content:"";
  position:absolute; inset:-80px -80px auto auto;
  width: 220px; height: 220px;
  background: radial-gradient(circle at 30% 30%, rgba(34,211,238,.55), transparent 60%);
  animation: float 8s ease-in-out infinite;
}
.hero-media::after{
  content:"";
  position:absolute; inset:auto auto -90px -90px;
  width: 260px; height: 260px;
  background: radial-gradient(circle at 30% 30%, rgba(167,139,250,.5), transparent 60%);
  animation: float 10s ease-in-out infinite reverse;
}
@keyframes float{0%,100%{transform: translate(0,0)} 50%{transform: translate(-14px, 12px)}}

.hero-media img{
  width:100%;
  height: 360px;
  object-fit: cover;
  opacity: 1;
  mix-blend-mode: normal;
}
.hero-media .overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(7,10,20,.15), rgba(7,10,20,.72));
}

.hero-stats{margin-top: 18px; display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px;}
.stat{
  padding: 14px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.stat b{font-family:Poppins, Inter, system-ui; font-size: 20px; display:block; margin-bottom: 4px;}
.stat span{color: var(--muted); font-weight:600; font-size: 12.5px}

/* Scroll hint */
.scroll-down{
  display:inline-flex;
  gap:10px;
  align-items:center;
  margin-top: 14px;
  color: rgba(238,242,255,.78);
  font-weight: 800;
}
.scroll-down:hover{color: rgba(238,242,255,1)}

/* Feature cards icon */
.feature-cards .icon{
  width:44px; height:44px;
  border-radius: 14px;
  display:inline-flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, rgba(124,58,237,.45), rgba(6,182,212,.35));
  border:1px solid rgba(255,255,255,.16);
  margin-bottom: 10px;
}

/* Home cards */
.home-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.home-card{
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(900px 320px at 10% 0%, rgba(124,58,237,.20), transparent 60%),
    radial-gradient(900px 320px at 90% 0%, rgba(6,182,212,.16), transparent 60%),
    rgba(255,255,255,.04);
  box-shadow: var(--shadow);
  transition: transform .2s ease, border-color .2s ease, filter .2s ease;
}
.home-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.20);
  filter: brightness(1.03);
}
.home-icon{
  width: 54px; height: 54px;
  border-radius: 18px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(124,58,237,.40), rgba(6,182,212,.18));
}
.home-card h3{margin:0 0 10px; font-family:Poppins, Inter, system-ui; font-size:22px}
.home-card p{margin:0; line-height:1.65}

/* Path cards */
.path-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.path-card{
  display:block;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  box-shadow: var(--shadow);
  transition: transform .2s ease, border-color .2s ease, filter .2s ease;
}
.path-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.20);
  filter: brightness(1.03);
}
.path-top{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom: 12px}
.path-icon{
  width: 48px; height: 48px;
  border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(124,58,237,.40), rgba(6,182,212,.18));
}
.path-card h3{margin:0 0 8px; font-family:Poppins, Inter, system-ui; font-size:22px}
.path-card p{margin:0 0 14px; line-height:1.65}
.path-link{display:inline-flex; gap:10px; align-items:center; font-weight:800}

/* CTA strip removed highlight kannan*/
.cta-strip{
  margin-top: 22px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(900px 320px at 10% 0%, rgba(124,58,237,.20), transparent 60%),
    radial-gradient(900px 320px at 90% 0%, rgba(6,182,212,.16), transparent 60%),
    rgba(255,255,255,.04);
  box-shadow: var(--shadow);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
}
.cta-strip h3{margin:0 0 6px; font-family:Poppins, Inter, system-ui}
.cta-strip p{margin:0}
.cta-actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
} 

/* Responsive */
@media (max-width: 980px){
  .home-grid, .path-grid{grid-template-columns: 1fr}
  .cta-strip{flex-direction: column; align-items: flex-start}
  .cta-actions{justify-content: flex-start}
}

@media (max-width: 920px){
  .hero-grid{grid-template-columns: 1fr}
  .hero-media{min-height: 320px}
  .hero-media img{height: 320px}
  .hero-stats{grid-template-columns: 1fr}
}

/* Mobile nav */
@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}
}
@media (max-width: 940px){
  .footer-inner{grid-template-columns: 1fr}
  .footer-cols{grid-template-columns: 1fr 1fr}
}

/*Mobile responsive*/
