/* =========================================================
   about.css — PREMIUM DROP-IN (FULL REWRITE)
   Keeps your existing class names + layout structure.
   Focus: glass nav, premium hero, crisp cards, luxury spacing,
   premium mobile menu, smoother shadows, cleaner typography.
========================================================= */

/* -------------------------
   TOKENS
------------------------- */
:root{
  --navy:#0a1a3e;
  --blue:#0077ff;
  --white:#f4f7fa;
  --gray:#4b5563;
  --emerald:#00c46c;
  --light-blue: rgba(0,119,255,.10);

  /* Premium system */
  --bg0:#050607;
  --bg1:#0b0f14;

  --text: rgba(245,248,248,.92);
  --muted: rgba(245,248,248,.72);

  --line: rgba(255,255,255,.12);
  --line2: rgba(10,14,18,.10);

  --shadow: 0 18px 60px rgba(0,0,0,.12);
  --shadow-lg: 0 30px 95px rgba(0,0,0,.20);

  --radius: 18px;
  --radius2: 26px;

  --max: 1200px;
  --nav-h: 88px;

  --ease: cubic-bezier(.2,.8,.2,1);
}

/* -------------------------
   RESET + BASE
------------------------- */
*{ margin:0; padding:0; box-sizing:border-box; }

html, body{ height:100%; }

body{
  font-family: "Jost", sans-serif;
  background:
    radial-gradient(900px 520px at 10% 8%, rgba(0,230,164,.10), transparent 55%),
    radial-gradient(900px 520px at 90% 10%, rgba(0,119,255,.10), transparent 55%),
    linear-gradient(180deg, #ffffff, #f7fbff);
  color: rgba(10,14,18,.72);
  line-height: 1.65;
  overflow-x:hidden;
  padding-top: var(--nav-h);
}

img{ max-width:100%; display:block; }

a{
  color: inherit;
  text-decoration:none;
  transition: color .25s var(--ease), opacity .25s var(--ease), transform .25s var(--ease);
}

a:focus-visible, button:focus-visible{
  outline: 3px solid rgba(0,230,164,.22);
  outline-offset: 3px;
  border-radius: 14px;
}

h1,h2,h3,h4{
  color: rgba(10,14,18,.92);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.3px;
}

.container{
  width:100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 20px;
}

section{ padding: 100px 0; }

/* -------------------------
   BUTTONS (premium)
------------------------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;

  padding: 14px 32px;
  border-radius: 14px;
  font-weight: 500;
  letter-spacing: .25px;
  cursor:pointer;

  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
  will-change: transform;
}

.btn-primary{
  background: linear-gradient(135deg, #00f0ac 0%, #00e6a4 45%, #0077ff 140%);
  color: #06110d;
  border: 0;
  box-shadow: 0 18px 55px rgba(0,230,164,.20);
}

.btn-primary:hover{
  transform: translateY(-3px);
  box-shadow: 0 26px 80px rgba(0,230,164,.26);
}

.btn-secondary{
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.btn-secondary:hover{
  transform: translateY(-3px);
  border-color: rgba(0,230,164,.30);
  background: rgba(0,230,164,.10);
  color: #00ffbf;
}

/* -------------------------
   SECTION HEADER
------------------------- */
.section-header{
  text-align:center;
  margin-bottom: 60px;
}

.section-header h2{
  font-size: clamp(1.9rem, 2.6vw, 2.6rem);
  margin-bottom: 18px;
  position: relative;
  display:inline-block;
  letter-spacing: -0.5px;
}

.section-header h2:after{
  content:"";
  position:absolute;
  bottom:-12px;
  left:50%;
  transform: translateX(-50%);
  width: 86px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue), var(--emerald));
}

.section-header p{
  max-width: 750px;
  margin: 0 auto;
  font-size: 1.1rem;
  color: rgba(10,14,18,.68);
}

/* =========================
   HEADER & NAV (premium glass)
========================= */
header{
  position: fixed;
  top:0; left:0; right:0;
  width:100%;
  z-index:1000;

  /* SOLID PREMIUM BLACK */
  background: #000; 
  border-bottom: 1px solid rgba(255,255,255,.08);

  /* remove glass */
  backdrop-filter: none;
  -webkit-backdrop-filter: none;

  transition: background .25s var(--ease),
              box-shadow .25s var(--ease),
              border-color .25s var(--ease);
}

header.scrolled{
  /* slightly elevated black when scrolling */
  background: #000;
  box-shadow: 0 20px 60px rgba(0,0,0,.6);
  border-bottom-color: rgba(255,255,255,.12);

}
header{
  background: linear-gradient(
    to bottom,
    #000 0%,
    #050505 60%,
    #0a0a0a 100%
  );
}


.navbar{
  min-height: var(--nav-h);
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 0;
}

.logo{
  display:flex;
  align-items:center;
  text-decoration:none;
  transition: transform .25s var(--ease);
}

.logo:hover{ transform: translateY(-1px); }

.logo img{
  height: 64px;
  width:auto;
  object-fit:contain;
}

/* Desktop links */
.nav-links{
  display:flex;
  list-style:none;
  align-items:center;
  gap: 26px;
}

.nav-links li{ margin-left:0; }

.nav-links a{
  color: rgba(255,255,255,.92);
  font-weight: 500;
  position:relative;
  padding: 10px 0;
  letter-spacing: .2px;
}

.nav-links a:hover{ color: rgba(255,255,255,1); }

.nav-links a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0%;
  height:2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #00e6a4, #0077ff);
  transition: width .25s var(--ease);
}

.nav-links a:hover::after{ width:100%; }

.nav-links a.active{ color: rgba(255,255,255,1); }
.nav-links a.active:after{ width:100%; }

/* Premium burger */
.mobile-menu{
  display:none;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  cursor:pointer;

  align-items:center;
  justify-content:center;

  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  box-shadow: 0 16px 45px rgba(0,0,0,.25);
  transition: transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
}

.mobile-menu:hover{
  transform: translateY(-1px);
  border-color: rgba(0,230,164,.30);
  background: rgba(0,230,164,.10);
}

.mobile-menu i{ color: rgba(255,255,255,.94); font-size: 1.2rem; }

/* =========================
   HERO (ABOUT) — premium
========================= */
.hero{
  height: 50vh;
  width:100%;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center; /* 🔥 THIS CENTERS CONTENT */
  text-align:center;      /* centers text */
  overflow:hidden;
  color:#fff;

  background:
    linear-gradient(180deg, rgba(0,0,0,.52), rgba(0,0,0,.78)),
    linear-gradient(135deg, #000000 0%, #0a1a3e 80%);
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 20%, rgba(0,230,164,0.14), transparent 55%),
    radial-gradient(circle at 82% 30%, rgba(0,119,255,0.18), transparent 60%);
  z-index:0;
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to right, rgba(0,0,0,0.78) 55%, rgba(0,0,0,0.35) 100%);
  z-index:1;
}

.hero-content{
  position:relative;
  z-index:2;
  max-width: 920px;
  padding-top: 0;   /* remove top push */
  margin: 0 auto;   /* perfect centering */
}
.hero-content h1{
  font-size: clamp(2.6rem, 5vw, 4.6rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -1px;

  background: linear-gradient(90deg, #ffffff 0%, #07efa1 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  filter: drop-shadow(0 10px 26px rgba(0,0,0,.35));
}

.hero-content p{
  margin-top: 16px;
  font-size: 1.2rem;
  color: rgba(255,255,255,0.80);
  max-width: 680px;
}
.hero-content p{
  margin: 16px auto 0; /* center paragraph */
}

.hero-actions{
  display:flex;
  gap: 14px;
  margin-top: 26px;
  flex-wrap:wrap;
}

/* =========================
   ABOUT BODY
========================= */
.about{
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  border-top: 1px solid rgba(10,14,18,.06);
}

.about-grid{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items:start;
  margin-top: 40px;
}

/* primary text card */
.about-card{
  background: rgba(255,255,255,.92);
  border-radius: var(--radius2);
  padding: 36px;
  box-shadow: 0 22px 70px rgba(0,0,0,.08);
  border: 1px solid rgba(10,14,18,.06);
}

.about-card h3{
  font-size: 1.55rem;
  margin-bottom: 14px;
  color: rgba(10,14,18,.92);
}

.about-card p{
  margin-bottom: 14px;
  font-size: 1.05rem;
  color: rgba(10,14,18,.72);
}

/* highlights column */
.about-highlights{
  display:grid;
  gap: 16px;
}

.highlight{
  background:
    radial-gradient(520px 260px at 20% 0%, rgba(0,230,164,.12), transparent 60%),
    rgba(0,0,0,.92);
  border-radius: var(--radius2);
  padding: 22px;
  border: 1px solid rgba(0,230,164,0.14);
  box-shadow: 0 26px 90px rgba(0,0,0,.22);
}

.highlight h4{
  color:#00e6a4;
  margin-bottom: 6px;
  font-size: 1.08rem;
}

.highlight p{
  color: rgba(255,255,255,0.78);
  font-size: 0.98rem;
}

/* =========================
   ABOUT LAYOUT (text + image)
========================= */
.about-layout{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 50px;
  align-items:center;
  margin-top: 50px;
}

.about-text p{
  font-size: 1.05rem;
  margin-bottom: 18px;
  color: rgba(10,14,18,.72);
}

.about-cta{
  display:flex;
  gap: 14px;
  margin-top: 30px;
  flex-wrap:wrap;
}

/* image card */
.about-image{
  position:relative;
  border-radius: 24px;
  overflow:hidden;
  box-shadow: 0 30px 90px rgba(0,0,0,.14);
  border: 1px solid rgba(10,14,18,.06);
  transform: translateZ(0);
}

.about-image::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(0,230,164,0.16), rgba(0,119,255,0.14));
  z-index:1;
}

.about-image::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.18) 60%, rgba(0,0,0,0.35) 100%);
  z-index:2;
  pointer-events:none;
}

.about-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition: transform .6s var(--ease), filter .6s var(--ease);
  filter: saturate(1.06) contrast(1.05);
}

.about-image:hover img{
  transform: scale(1.06);
  filter: saturate(1.10) contrast(1.08);
}

/* =========================
   VALUES
========================= */
.values{
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  padding: 90px 0;
  border-top: 1px solid rgba(10,14,18,.06);
}

.values-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px;
  margin-top: 60px;
}

.value-card{
  position:relative;
  text-align:center;
  padding: 44px 28px;
  border-radius: var(--radius2);
  cursor:pointer;

  background:
    radial-gradient(520px 260px at 20% 0%, rgba(0,230,164,.12), transparent 60%),
    rgba(0,0,0,.92);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);
}

.value-card::before{
  content:"";
  position:absolute;
  width: 110px;
  height: 110px;
  top: -34px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(0,211,111,0.20), transparent 70%);
  opacity: 0;
  transition: opacity .25s var(--ease);
}

.value-card:hover::before{ opacity: 1; }

.value-card:hover{
  transform: translateY(-10px);
  box-shadow: 0 34px 100px rgba(0,0,0,.40);
  border-color: rgba(0,230,164,.20);
}

.value-icon{
  width: 84px;
  height: 84px;
  margin: 0 auto 18px;
  border-radius: 999px;

  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 50px rgba(0,0,0,.25);

  display:flex;
  align-items:center;
  justify-content:center;

  font-size: 2rem;
  color:#00e6a4;
  transition: transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
}

.value-card:hover .value-icon{
  transform: translateY(-2px) scale(1.05);
  background: rgba(0,230,164,.12);
  border-color: rgba(0,230,164,.22);
  color: #00ffbf;
}

.value-card h3{
  margin-bottom: 10px;
  font-size: 1.28rem;
  color:#00e6a4;
}

.value-card p{
  color: rgba(255,255,255,0.80);
  font-size: 1rem;
  line-height: 1.6;
}

/* if your HTML expects the old behavior of turning text black on hover,
   you can keep it—but premium dark stays consistent */
.value-card:hover p{
  color: rgba(255,255,255,0.82);
}

/* =========================
   CTA
========================= */
.cta{
  padding: 90px 0;
  text-align:center;
  background:
    radial-gradient(900px 520px at 15% 10%, rgba(0,230,164,.14), transparent 55%),
    linear-gradient(135deg, var(--navy) 0%, #1a2d5e 100%);
  color:white;
}

.cta h2{
  color:#00e6a4;
  font-size: clamp(2rem, 2.6vw, 2.6rem);
  margin-bottom: 14px;
}

.cta p{
  max-width: 720px;
  margin: 0 auto 22px;
  opacity: .92;
  font-size: 1.1rem;
  color: rgba(255,255,255,.86);
}

/* =========================
   FOOTER (premium polish)
========================= */
footer{
  background: linear-gradient(180deg, #050607, #000000);
  color:white;
  padding: 70px 0 30px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.footer-content{
  display:grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 50px;
}

.footer-col h3{
  color: var(--emerald);
  margin-bottom: 22px;
  font-size: 1.25rem;
  position:relative;
}

.footer-col h3:after{
  content:"";
  position:absolute;
  bottom:-10px;
  left:0;
  width: 42px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #00e6a4, #0077ff);
}

.footer-col p{
  margin-bottom: 18px;
  opacity: .84;
}

.footer-links{ list-style:none; }
.footer-links li{ margin-bottom: 12px; }

.footer-links a{
  color: rgba(255,255,255,.86);
  opacity: .85;
  transition: opacity .25s var(--ease), transform .25s var(--ease);
}

.footer-links a:hover{
  opacity: 1;
  transform: translateX(2px);
}

.social-links{
  display:flex;
  gap: 12px;
  margin-top: 18px;
}

.social-link{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;

  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  transition: transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
}

.social-link:hover{
  transform: translateY(-2px);
  background: rgba(0,119,255,.18);
  border-color: rgba(0,119,255,.35);
}

.footer-bottom{
  text-align:center;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.10);
  opacity: .72;
  font-size: .92rem;
}

/* =========================
   LEADERSHIP SECTION (your premium block kept, aligned)
   NOTE: This styles .leadership, .leader-wrap, .leader-image, .leader-card etc.
========================= */

/* Quick knobs so you can adjust your photo yourself */
:root{
  --leader-img-height: 520px;
  --leader-img-scale: 1.06;
  --leader-img-x: 50%;
  --leader-img-y: 18%;
  --leader-img-brightness: 1.03;
  --leader-img-contrast: 1.10;
  --leader-img-saturation: 1.08;
}

.leadership{
  position: relative;
  padding: 110px 0;
  background-color: black;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.06);
}

.leadership::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(closest-side at 15% 20%, rgba(0,230,164,0.10), transparent 55%),
    radial-gradient(closest-side at 85% 65%, rgba(0,119,255,0.10), transparent 55%);
  pointer-events:none;
}

.leader-wrap{
  position: relative;
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 44px;
  align-items: center;
  margin-top: 54px;
}

.leader-image{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: #0b1225;
  border: 1px solid rgba(0,119,255,0.18);
  box-shadow:
    0 22px 70px rgba(10, 26, 62, 0.22),
    0 0 0 1px rgba(255,255,255,0.10) inset;
  transform: translateZ(0);
}

.leader-image::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 30% 25%, rgba(0,230,164,0.18), transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(0,119,255,0.16), transparent 60%);
  opacity: .9;
  pointer-events:none;
  z-index: 1;
}

.leader-image::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.02) 0%,
    rgba(0,0,0,0.35) 55%,
    rgba(0,0,0,0.62) 100%
  );
  pointer-events:none;
  z-index: 2;
}

.leader-image img{
  width: 100%;
  height: var(--leader-img-height);
  object-fit: cover;
  object-position: var(--leader-img-x) var(--leader-img-y);
  display: block;

  transform: scale(var(--leader-img-scale));
  filter:
    brightness(var(--leader-img-brightness))
    contrast(var(--leader-img-contrast))
    saturate(var(--leader-img-saturation));

  transition: transform .45s ease, filter .45s ease;
}

.leader-image:hover img{
  transform: scale(calc(var(--leader-img-scale) + 0.03));
  filter:
    brightness(calc(var(--leader-img-brightness) + 0.02))
    contrast(calc(var(--leader-img-contrast) + 0.02))
    saturate(calc(var(--leader-img-saturation) + 0.02));
}

.leader-badge{
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 3;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 10px 14px;
  border-radius: 999px;

  color: #fff;
  font-weight: 500;
  letter-spacing: .25px;

  background: rgba(10, 10, 10, 0.55);
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(12px);
}

.leader-badge .dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--emerald);
  box-shadow: 0 0 20px rgba(0, 196, 108, 0.65);
}

.leader-card{
  position: relative;
  border-radius: 22px;
  padding: 40px 40px 34px;

  background:
    radial-gradient(260px 260px at 85% 15%, rgba(0,230,164,0.14), transparent 60%),
    radial-gradient(280px 280px at 10% 85%, rgba(0,119,255,0.14), transparent 60%),
    #0a0a0a;

  color: rgba(255,255,255,0.88);
  border: 1px solid rgba(0,230,164,0.14);
  box-shadow: 0 26px 90px rgba(0,0,0,0.25);
  overflow: hidden;
}

.leader-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 22px;
  background: linear-gradient(
    135deg,
    rgba(0,230,164,0.35),
    rgba(0,119,255,0.25),
    rgba(255,255,255,0.08)
  );
  opacity: .12;
  pointer-events:none;
}

.leader-top{
  display:flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 14px;
}

.leader-card h3{
  font-size: 2.1rem;
  line-height: 1.1;
  margin-bottom: 8px;
  color: #fff;
  letter-spacing: -0.5px;
}

.leader-title{
  margin: 0;
  color: rgba(255,255,255,0.72);
  font-size: 1.05rem;
}

.leader-tags{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 6px;
}

.leader-tags .tag{
  padding: 8px 12px;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 500;
  color: #07120f;
  background: linear-gradient(135deg, #00d36f, #00ffb5);
  box-shadow: 0 12px 26px rgba(0,255,181,0.12);
}

.leader-intro{
  margin: 16px 0 22px;
  font-size: 1.06rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.82);
}

.leader-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.leader-point{
  padding: 16px;
  border-radius: 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  transition: transform .35s ease, border-color .35s ease, background .35s ease;
}

.leader-point:hover{
  transform: translateY(-5px);
  border-color: rgba(0,230,164,0.36);
  background: rgba(255,255,255,0.055);
}

.leader-point h4{
  margin-bottom: 8px;
  font-size: 1.05rem;
  font-weight: 500;
  color: #00e6a4;
}

.leader-point p{
  margin: 0;
  font-size: .95rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.78);
}

.leader-cta{
  display:flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

/* =========================
   ANIMATIONS
========================= */
@keyframes fadeInUp{
  from{ opacity:0; transform: translateY(30px); }
  to{ opacity:1; transform: translateY(0); }
}

/* =========================
   RESPONSIVE (premium mobile menu)
========================= */
@media (max-width: 992px){
  :root{ --nav-h: 80px; }
  body{ padding-top: var(--nav-h); }

  .about-grid{ grid-template-columns: 1fr; }
  .about-layout{ grid-template-columns: 1fr; gap: 40px; }

  .leader-wrap{ grid-template-columns: 1fr; gap: 28px; }
  .leader-image img{ height: 420px; }

  .leader-top{ flex-direction: column; align-items:flex-start; }
  .leader-tags{ justify-content:flex-start; }
  .leader-grid{ grid-template-columns: 1fr; }

  .footer-content{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px){
  .mobile-menu{ display:flex; }

  /* Premium dropdown panel */
  .nav-links{
    display:flex;
    flex-direction:column;
    gap: 8px;

    position:absolute;
    top: calc(var(--nav-h) + 10px);
    left: 14px;
    right: 14px;

    padding: 14px;
    border-radius: 22px;

    background:
      radial-gradient(520px 260px at 20% 0%, rgba(0,230,164,.18), transparent 60%),
      radial-gradient(520px 260px at 90% 10%, rgba(0,119,255,.18), transparent 60%),
      rgba(0,0,0,.86);

    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 28px 90px rgba(0,0,0,.45);

    opacity:0;
    transform: translateY(-12px);
    pointer-events:none;
    transition: opacity .22s var(--ease), transform .22s var(--ease);
  }

  .nav-links.active{
    opacity:1;
    transform: translateY(0);
    pointer-events:auto;
  }

  .nav-links li{ margin:0; }

  .nav-links a{
    width:100%;
    padding: 13px 14px;
    border-radius: 16px;
    color: rgba(255,255,255,.94);
    font-weight: 500;

    display:flex;
    align-items:center;
    justify-content:space-between;

    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
  }

  .nav-links a:hover{
    background: rgba(255,255,255,.08);
    border-color: rgba(0,230,164,.22);
    transform: translateX(2px);
  }

  .nav-links a::after{ display:none; }

  .hero{
    display:flex;
    align-items:center;     /* vertical center */
    justify-content:center; /* horizontal center */
    text-align:center;
    min-height: 50vh;       /* more breathing room */
  }

  .hero-content{
    text-align:center;
    padding-top: 0;         /* 🔥 remove offset */
    margin: 0 auto;
    max-width: 92%;
  }

  .hero-content p{
    margin-left:auto;
    margin-right:auto;
  }

  .hero-actions{
    flex-direction:column;
    align-items:center;
  }

  .hero-actions .btn{
    width: 100%;
    max-width: 260px;
  }
  .footer-content{ grid-template-columns: 1fr; }
}

@media (max-width: 520px){
  .container{ padding: 0 14px; }
  section{ padding: 80px 0; }
  .leader-card{ padding: 28px 22px; }
  .leader-card h3{ font-size: 1.75rem; }
}

/* Motion preference */
@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; scroll-behavior:auto !important; }
}