html, body {
  box-sizing: border-box;
    overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  width:100%; height:100%;
    margin: 0;
  min-height: 100vh;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #f5f5f5;
  background-color: var(--grey-dark);
  -webkit-font-smoothing: antialiased;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}

*, *::before, *::after {
  box-sizing: inherit;
}

:root {
--blue-primary: #2563EB;
--blue-muted:   #DCE7FF;
--grey-dark:    #111827;
--grey-mid:     #6B7280;
--grey-light:   #F9FAFB;
--border:       #E5E7EB;
}


header {
    position:fixed; top:0; left:0; z-index:1000;
    width:100%; padding:0 20px; height:100px;
    background:var(--grey-dark);
    display:flex; flex-direction:row; align-items:center; justify-content:space-between;
}
.logo {
    width:100px; height:100px; display:flex; align-items:center; justify-content:flex-start;
}
.menu {
    width:calc(100% - 200px); height:100px; display:flex; align-items:center; justify-content:flex-start;
}
.menu > div {
    margin-left:20px;
}
/* Default: desktop */
.searchLoginDesktop {
  display: flex;
  gap: 16px;
}

.DropDownMobile {
  display: none;
  align-items:center; justify-content:flex-end;
  height:40px;
}

/* Mobile breakpoint */
@media (max-width: 768px) {
  .searchLoginDesktop {
    display: none;
  }

  .DropDownMobile {
    display: block;
  }
}

main {
    width:100%; height:calc(100% - 100px); background:black;
    position:relative; top:100px; overflow-x:hidden;
      overflow-y: auto;         /* scrolling happens here */
  -webkit-overflow-scrolling: touch;

  /* Hide scrollbar (Firefox + old Edge/IE) */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.main::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

    /* Full "home" section under the fixed header */
    .home {
      position: relative;
      min-height: 100%;
      height:100%;
      margin-top: var(--header-h);
      overflow: hidden;
      display: grid;
      place-items: center;
    }

    /* Background video fills the home section */
    .home__video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 0;
    }

    /* Optional overlay to improve text readability */
    .home__overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.80),
        rgba(0,0,0,0.65)
      );
    }

    /* Your content sits above the video */
    .home__content {
      position: relative;
      z-index: 2;
      width: min(1100px, 92vw);
      color: #fff;
      padding: 38px 0;
      text-align: left;
    }
    .home__content h1 {
      margin: 0 0 12px;
      padding:20px 0;
      font-size: clamp(32px, 4vw, 56px);
      line-height: 1.1;
    }

    .home__content p {
      margin: 0 0 24px;
      padding:20px 0;
      max-width: 60ch;
      font-size: clamp(18px, 1.6vw, 20px);
      opacity: 0.95;
    }

    .btn_home {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 50px;
      padding: 0 25px;
      border-radius: 10px;
      border: 0;
      cursor: pointer;
      font-weight: 600;
      font-size:18px;
    }

    .btn-primary {
      background: #1E6BFF;
      color: #fff;
    }

    .btn-secondary_home {
      background: rgba(255,255,255,0.14);
      color: #fff;
      border: 1px solid rgba(255,255,255,0.25);
      margin-left: 10px;
    }

    .btn:hover { opacity: 0.92; }

    /* Mobile tweaks */
    @media (max-width: 768px) {
      .header { padding: 0 16px; }
      .home__content { padding: 36px 0; }
      .btn-secondary { margin-left: 0; margin-top: 10px; }
    }

    .home_learn {
        width:100%; height:50px; color:white; font-size:18px; 
        display:flex; flex-direction:row; align-items:center; justify-content:center;
        position:absolute; bottom:0; z-index:2;
    }

    .home_learn > div:first-child {
        margin-right:10px;
    }

    .home_learn > div:last-child {
         height:50px; 
        display:flex; align-items:center; justify-content:center;
    }


    .site-footer {
  background: #0b1220;
  color: #e5e7eb;
  padding: 64px 24px 24px;
}

.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.footer-block h3 {
  font-size: 22px;
  margin: 0 0 12px;
  color: #ffffff;
}

.footer-block h4 {
  font-size: 14px;
  margin-bottom: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9ca3af;
}

.footer-block p {
  font-size: 14px;
  line-height: 1.6;
  max-width: 280px;
}

.footer-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-block li {
  margin-bottom: 8px;
}

.footer-block a {
  color: #e5e7eb;
  text-decoration: none;
  font-size: 14px;
  opacity: 0.9;
}

.footer-block a:hover {
  color: #1e6bff;
  opacity: 1;
}

.footer-bottom {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.1);
  text-align: center;
  font-size: 13px;
  color: #9ca3af;
}

/* Responsive */
@media (max-width: 1024px) {
  .footer-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .footer-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .site-footer {
    padding: 48px 20px 20px;
  }
}


/* SEE THE DIFFERENCE */
.difference {
  padding: 88px 24px;
  background: #ffffff;
  color: #0f172a;
}

.difference__inner {
  width: min(1200px, 92vw);
  margin: 0 auto;
}

.difference__header {
  max-width: 70ch;
  margin-bottom: 28px;
}

.difference__header h2 {
  margin: 0 0 10px;
  font-size: clamp(30px, 3vw, 38px);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.difference__header p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: #475569;
}

/* Grid of cards */
.difference__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

/* Card */
.ba-card {
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.06);
}

.ba-card__images {
  display: grid;
  grid-template-columns: 1fr 1fr; /* before | after */
  gap: 0;
}

.ba {
  position: relative;
  aspect-ratio: 16 / 10;
  margin: 0;
  background: #0b1220;
}

.ba img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Before/After tag */
.ba__tag {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  font-size: 12px;
  letter-spacing: 0.12em;
  font-weight: 700;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.75);
  color: #ffffff;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.ba__tag--after {
  background: rgba(30, 107, 255, 0.78);
}

/* Meta */
.ba-card__meta {
  padding: 18px 18px 20px;
}

.ba-card__meta h3 {
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 1.3;
}

.ba-card__meta p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #475569;
}

/* CTA bar */
.difference__cta {
  margin-top: 22px;
  padding: 18px 18px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 16px;
  background: #f8fafc;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.difference__ctaText strong {
  display: block;
  font-size: 16px;
  color: #0f172a;
}

.difference__ctaText span {
  display: block;
  font-size: 16px;
  color: #475569;
  margin-top: 2px;
}

.difference__ctaBtns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Button baseline (matches your earlier style) */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 18px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  white-space: nowrap;
}

.btn-primary {
  background: #1E6BFF;
  color: #ffffff;
}

.btn-secondary {
  background: rgba(15, 23, 42, 0.06);
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.18);
}

.btn:hover { opacity: 0.92; }

/* Responsive */
@media (max-width: 900px) {
  .difference__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .difference {
    padding: 64px 18px;
  }

  /* Stack before/after vertically on very small screens */
  .ba-card__images {
    grid-template-columns: 1fr;
  }

  .difference__cta {
    flex-direction: column;
    align-items: stretch;
  }

  .difference__ctaBtns .btn {
    width: 100%;
  }
}
