:root{
  --bg:#0b1220;
  --bg-alt:#0e1526;
  --ink:#e6ecff;
  --muted:#b6c2e2;
  --brand:#2b6cff;
  --brand-2:#5aa0ff;
  --card:#111a2f;
  --line:#1c2640;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}

body{
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
  background:linear-gradient(180deg, var(--bg), var(--bg-alt));
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.container{width:min(1120px, 92%); margin:0 auto}
.section{padding:72px 0}
.section.alt{background:rgba(255,255,255,0.02)}
.section.highlight{background:linear-gradient(180deg, rgba(43,108,255,0.08), rgba(43,108,255,0.02));}
.section .narrow{width:min(800px, 92%); margin:0 auto}
.center{text-align:center}
.kicker{letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:var(--brand-2); margin:0 0 8px}
.lead{color:var(--muted); font-size:1.125rem}

a{color:#dbe7ff; text-decoration:none}
a:hover{opacity:.9}

h1{font-size:3rem; line-height:1.05; margin:10px 0 12px}
h2{font-size:2rem; margin:0 0 12px}
h3{font-size:1.125rem; margin:0 0 6px}
p{color:var(--muted); font-size:1.05rem; margin:0 0 12px}

/* ====== Header ====== */
.site-header{
  position:sticky; top:0; z-index:50; backdrop-filter: blur(8px);
  background:rgba(11,18,32,0.6); border-bottom:1px solid var(--line);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:12px 0}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:1.125rem}
.brand-logo{width:32px; height:32px}
.nav{display:flex; gap:16px; align-items:center; flex-wrap:wrap;}
.nav a{color:var(--ink); opacity:.85}
.nav .btn{opacity:1}

/* ====== Hero ====== */
.hero{padding:88px 0 72px}
.hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:32px;
  align-items:center;
  max-width:1200px;
  margin:0 auto;
}
.eyebrow{color:var(--brand-2); font-weight:600; margin:0}
.sub{max-width:520px}
.trust{font-size:.9rem; color:#97a6c6}
.cta-row{display:flex; gap:12px; margin:16px 0 6px}

.hero-art{
  display:flex;
  justify-content:center;
}

.hero-image{
  width:100%;
  max-width:480px;
  height:auto;
  object-fit:cover;
  border-radius:12px;
  display:block;
  box-shadow:0 8px 24px rgba(0,0,0,0.35);
}

/* ====== Buttons ====== */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px; padding:12px 18px; border-radius:12px;
  border:1px solid transparent; font-weight:700;
  transition:all 0.2s ease-in-out;
}
.btn-primary{background:var(--brand); color:white}
.btn-ghost{background:transparent; border-color:var(--line)}
.btn-outline{background:transparent; border-color:var(--brand); color:var(--ink)}
.btn-small{padding:8px 12px; border-radius:10px}

/* ====== Cards / Generic Sections ====== */
.cards{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; margin-top:16px}
.card{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:18px}
.icon{width:36px; height:36px; border-radius:10px; background:linear-gradient(135deg, var(--brand), var(--brand-2)); margin-bottom:10px; position:relative}
.icon-match::after{content:''; position:absolute; inset:8px; border:2px solid white; border-radius:6px}
.icon-chat::after{content:''; position:absolute; left:8px; top:8px; width:20px; height:14px; background:white; border-radius:4px}
.icon-rocket::after{content:''; position:absolute; left:12px; top:6px; width:12px; height:20px; background:white; border-radius:8px 8px 4px 4px}

/* ====== Mentors Section ====== */
.mentor-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  margin-top:20px;
}
.mentor-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:20px;
}
.mentor-header h3{
  margin-bottom:4px;
}
.mentor-role{
  font-size:0.95rem;
  color:var(--muted);
}
.video-wrapper{
  position:relative;
  padding-bottom:56.25%;
  height:0;
  margin:14px 0 12px;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,0.45);
}
.video-wrapper iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
}
.mentor-summary{
  font-size:0.98rem;
}
.mentor-tags{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0;
  margin:8px 0 16px;
}
.mentor-tags li{
  font-size:0.85rem;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(43,108,255,0.1);
  border:1px solid rgba(43,108,255,0.3);
}
.mentor-cta{
  margin-top:4px;
}

/* ====== Benefits ====== */
.benefits{display:grid; grid-template-columns:1fr 1fr; gap:8px 18px; list-style:none; padding:0; margin:12px 0 22px}
.benefits li{position:relative; padding-left:26px}
.benefits li::before{
  content:''; position:absolute; left:0; top:6px;
  width:12px; height:12px; border-radius:4px;
  background:linear-gradient(135deg, var(--brand), var(--brand-2))
}

/* ====== Footer ====== */
.site-footer{border-top:1px solid rgba(255,255,255,0.08); padding:18px 0}
.footer-inner{display:flex; align-items:center; justify-content:space-between; gap:18px}
.footer-logo{width:28px; height:28px; margin-right:8px; vertical-align:middle}
.footer-inner .left{display:flex; align-items:center; gap:10px}
.footer-inner .right{display:flex; gap:14px}

/* ====== Button Hover Animations ====== */
.btn-primary:hover{
  filter:brightness(1.15);
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(43,108,255,0.35)
}
.btn-outline:hover{
  background:var(--brand);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(43,108,255,0.25)
}
.btn-ghost:hover{
  background:rgba(43,108,255,0.1);
  border-color:var(--brand-2);
  transform:translateY(-1px)
}
.btn:active{transform:translateY(0);filter:brightness(0.95)}

/* ====== Dropdown Login (Click + Mobile Friendly) ====== */
.dropdown{position:relative;display:inline-block}
.dropdown-toggle{
  cursor:pointer;color:#fff!important;
  transition:all 0.2s ease-in-out;
  padding:10px 18px;font-size:0.95rem;
  border:1px solid var(--line);border-radius:12px;
}
.dropdown-toggle:hover{
  color:var(--brand-2);
  transform:translateY(-1px);
  border-color:var(--brand)
}
.dropdown-menu{
  display:none;position:absolute;top:110%;right:0;
  background-color:var(--card);border:1px solid var(--line);
  border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,0.4);
  z-index:100;min-width:180px
}
.dropdown-menu a{
  display:block;color:var(--ink);
  padding:10px 16px;font-size:0.95rem;text-decoration:none
}
.dropdown-menu a:hover{background:rgba(43,108,255,0.15)}
.dropdown-menu.show{display:block}

/* ====== Responsive Navbar ====== */
.nav-links{display:flex;gap:16px}
.nav-mobile{display:none;position:relative}
.hamburger{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:4px 8px}
.hamburger.active{color:var(--brand-2)}
.mobile-menu{
  display:none;position:absolute;top:110%;left:0;
  background-color:var(--card);border:1px solid var(--line);
  border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,0.4);
  z-index:100;min-width:180px
}
.mobile-menu a{
  display:block;color:var(--ink);
  padding:10px 16px;text-decoration:none
}
.mobile-menu a:hover{background:rgba(43,108,255,0.15)}
.mobile-menu.show{display:block}

/* Desktop (above 720px) */
@media (min-width:721px){
  .nav-mobile{display:none} /* hide hamburger on desktop */
}

/* ====== Mobile breakpoint ====== */
@media (max-width:720px) {
  /* Hide normal desktop nav links */
  .nav-links {
    display: none;
  }

  /* Show hamburger icon for navigation */
  .nav-mobile {
    display: inline-block;
  }

  /* Fix header spacing */
  .nav {
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
  }

  /* Keep login and signup visible but spaced properly */
  .dropdown, .btn-outline {
    margin-left: 0;
  }

  /* Make buttons slightly smaller only on mobile for better fit */
  .dropdown-toggle,
  .btn-outline {
    padding: 8px 14px;
    font-size: 0.9rem;
  }

  /* Logo and brand adjustments */
  .brand {
    font-size: 1rem;
    gap: 6px;
  }

  .brand-logo {
    width: 28px;
    height: 28px;
  }
}

/* ====== Responsive Footer Branding ====== */
.footer-text-mobile {
  display: none; /* hidden on desktop */
}

@media (max-width: 960px){
  .hero-grid{
    grid-template-columns:1fr;
    text-align:left;
  }
  .hero-art{order:-1}
  h1{font-size:2.2rem}
  .cards{grid-template-columns:1fr}
  .benefits{grid-template-columns:1fr}
}

@media (max-width: 720px) {
  .footer-text-desktop {
    display: none; /* hide long text on mobile */
  }

  .footer-text-mobile {
    display: inline; /* show short version */
  }

  .footer-inner {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }

  .footer-inner .right {
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }

  .footer-logo {
    width: 30px;
    height: 30px;
  }

  .mentor-card{
    padding:16px;
  }
}
