:root {
  --bg: #0a0a0f;
  --white: #fff;
  --muted: rgba(255,255,255,.52);
  --muted-strong: rgba(255,255,255,.72);
  --line: rgba(255,255,255,.22);
  --line-soft: rgba(255,255,255,.12);
  --blue: #47a4ff;
  --container: 1204px;
  --radius: 16px;
  --font-main: "Inter", sans-serif;
  --font-mono: "Inter", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; overflow-x: clip; background: var(--bg); color: var(--white); font-family: var(--font-main); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.page-shell { position: relative; overflow: clip; min-height: 100vh; isolation: isolate; }
.page-shell::before { content: ""; position: fixed; inset: 0; z-index: -4; background: #0a0a0f; }
.page-shell::after { content: ""; position: fixed; inset: 0; z-index: -3; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 151px 151px; mask-image: radial-gradient(circle at 50% 32%, #000 0, transparent 70%); opacity: .5; }
.ambient { position: absolute; pointer-events: none; z-index: 0; filter: blur(.2px); }
.ambient-a { top: 660px; left: -360px; width: 1900px; height: 2100px; background: radial-gradient(closest-side, rgba(46,138,255,.13), transparent 68%); }
.ambient-b { top: 2450px; right: -820px; width: 1800px; height: 2700px; background: radial-gradient(closest-side, rgba(46,138,255,.12), transparent 70%); }
.ambient-c { bottom: -180px; left: -180px; width: 2200px; height: 1600px; background: radial-gradient(closest-side, rgba(46,138,255,.14), transparent 64%); }
.cap-bg-arrow { position: absolute; z-index: 0; display: block; pointer-events: none; background-repeat: no-repeat; background-size: 100% 100%; }
.cap-bg-arrow--left { top: 790px; width: 1580px; height: 2290px; background-image: url("../img/svr2.svg"); }
.cap-bg-arrow--right { top: 3053px; left:438px;  width: 1485px; height: 1572px; background-image: url("../img/svr1.svg"); }
main { position: relative; z-index: 1; }
.main-header { display: flex; width: 1204px; height: 76px; max-width: 1204px; padding: 16px 15px 16px 32px; justify-content: space-between; align-items: flex-start; border-radius: 16px; border: 1px solid rgba(255,255,255,.06); background: #0a0a0f; box-shadow: inset 0 1px 1px 1px rgba(255,255,255,.15); backdrop-filter: blur(2.5px); position: fixed; top: 24px; left: 0; right: 0; margin-left: auto; margin-right: auto; transform: none; z-index: 1000; }
.main-header__logo { color: #fff; font-size: 30px; font-weight: 600; line-height: 32px; letter-spacing: .3px; }
.main-header__nav { display: flex; gap: 32px; height: 100%; align-items: center; padding-top: 0; }
.main-header__link { color: #9c9c9d; font-size: 14px; font-weight: 500; line-height: normal; letter-spacing: .2px; text-decoration: none; transition: color .25s ease, text-shadow .25s ease; }
.main-header__link:hover, .main-header__link:focus-visible { color: #f2f2f3; text-shadow: 0 0 16px rgba(255,255,255,.32); }
.main-header__burger { display: none; }
.main-header__cta { 
  display: inline-flex;
  min-height: 44px;
  padding: 14px 32px;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background: #e6e6e6;
  color: #2f3031;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.2px;
  white-space: nowrap;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 10px 26px rgba(255, 255, 255, 0.08);
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    background-color 0.24s ease;
}.main-header__cta:hover, .main-header__cta:focus-visible { transform: translateY(-2px); background: #f2f2f2; box-shadow: inset 0 1px 0 rgba(255,255,255,.84), 0 14px 34px rgba(255,255,255,.14); }
.main-header__cta:active { transform: translateY(0); box-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 8px 18px rgba(255,255,255,.09); }
.big-button { position: relative; display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 14px 32px; border-radius: 8px; background: #e6e6e6; color: #2f3031; font-size: 14px; line-height: 16px; font-weight: 500; white-space: nowrap; box-shadow: inset 0 1px .4px #fff, inset 0 -1px .4px rgba(0,0,0,.2), 0 0 14px rgba(255,255,255,.19), 0 0 0 2px rgba(0,0,0,.5); }
.hero { position: relative; width: min(1570px, calc(100% - 40px)); min-height: 1011px; margin: 0 auto; padding-top: 104px; display: block; text-align: center; }
.hero-art { position: absolute; top: 104px; left: 50%; transform: translateX(-50%); width: min(1695px, calc(100vw - 32px)); height: 729px; pointer-events: none; }
.hero-grid { position: absolute; top: 75px; left: 50%; width: min(1534px, 100%); height: auto; transform: translateX(-50%); opacity: .78; mix-blend-mode: screen; }
.hero-orbits { position: absolute; top: 0; left: 50%; width: 100%; height: auto; transform: translateX(-50%); opacity: 1; }
.hero-phone-img {
  position: absolute;
  top: 117px;
  left: 50%;
  width: 277px;
  height: auto;
  max-width: none;
  transform: translate3d(-50%, 0, 0);
  transform-origin: center top;
  object-fit: contain;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  image-rendering: -webkit-optimize-contrast;
  filter: drop-shadow(0 70px 120px rgba(0,0,0,.65));
  -webkit-mask-image: linear-gradient(#000 0 56%, rgba(0,0,0,.68) 60%, transparent 65%);
  mask-image: linear-gradient(#000 0 56%, rgba(0,0,0,.68) 60%, transparent 65%);
}
.hero h1 { position: relative; margin: 468px auto 0; max-width: 905px; color: #fff; font-size: clamp(48px, 6vw, 64px); line-height: 1.09; font-weight: 600; letter-spacing: .4px; text-shadow: 0 4px 4px rgba(0,0,0,.25); }
.hero-subtitle { margin: 28px 0 0; color: #fff; font-size: 18px; line-height: 22.4px; letter-spacing: .2px; text-shadow: 0 4px 4px rgba(0,0,0,.25); }
.tabs-section, .capabilities, .learning, .final-cta { width: min(var(--container), calc(100% - 40px)); margin-left: auto; margin-right: auto; }
.tabs-section { margin-top: -56px; position: sticky; top: 110px; z-index: 50; }
.tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; min-height: 95px; padding: 14px; border: .2px solid #fff; border-radius: 19px; background: rgba(10, 10, 15, 0.92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.tab { min-height: 67px; border: .2px solid rgba(255,255,255,.8); border-radius: 16px; background: rgba(0,0,0,.01); color: #fff; font-family: Inter, sans-serif; font-size: 14px; font-weight: 500; line-height: 100%; letter-spacing: 0.1px; vertical-align: middle; cursor: pointer; backdrop-filter: blur(2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.4), inset 1px 0 0 rgba(255,255,255,.32), inset 0 -1px 1px rgba(0,0,0,.2); }
.tab.is-active { background: #fff; color: #000; box-shadow: 0 0 21.4px rgba(255,255,255,.53); font-weight: 500; }
.capabilities { padding-top: 32px; }
.panel { display: none; }
.panel.is-active { display: block; }
.panel-head { position: relative; display: grid; grid-template-columns: 469px 435px 300px; min-height: 151px; border: .2px solid #fff; background-image: linear-gradient(90deg, transparent 0, transparent 468.8px, rgba(255,255,255,.7) 469px, transparent 469.2px, transparent 902.8px, rgba(255,255,255,.7) 903px, transparent 903.2px); }
.panel-head p { grid-column: 1; grid-row: 1; margin: 0; padding: 61px 16px 0; color: #9c9c9d; font-size: 16px; line-height: 22.4px; font-weight: 500; }
.panel-head h2 { grid-column: 1; grid-row: 1; margin: 0; padding: 91px 16px 0; color: #fff; font-size: 40px; line-height: 40px; font-weight: 400; white-space: nowrap; }
.practice-grid { display: grid; }
.practice-card { position: relative; display: grid; grid-template-columns: 469px 1fr; min-height: 240px; border: .2px solid #fff; background: rgba(10,10,15,.46); }
.practice-card + .practice-card { margin-top: 120px; }
.practice-card:not(:last-child)::after { content: ""; position: absolute; left: -1px; right: -1px; top: 100%; z-index: 2; height: 120px; pointer-events: none; border-left: 1px dashed rgba(255,255,255,.36); border-right: 1px dashed rgba(255,255,255,.36); }
#mba-grid .practice-card:nth-child(1) { min-height: 423px; }
#mba-grid .practice-card:nth-child(2) { min-height: 711px; }
#mba-grid .practice-card:nth-child(3) { min-height: 531px; }
#mba-grid .practice-card:nth-child(4) { min-height: 351px; }
#mba-grid .practice-card:nth-child(5) { min-height: 423px; }
#mba-grid .practice-card:nth-child(6) { min-height: 243px; }
#mba-grid .practice-card:nth-child(7) { min-height: 309px; }
.practice-card.spacer-top { border-top: 0; }
.practice-card__left { position: relative; padding: 48px 32px 30px; border-right: .2px solid #fff; }
.practice-card__right { padding: 49px 32px 30px; }
.practice-card__title-line { position: absolute; top: 16px; left: 16px; right: 16px; display: flex; gap: 16px; align-items: center; }
.practice-title { margin: 0; color: #929292; font-size: 16px; line-height: 18px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.practice-count { margin: 0; color: #929292; font-size: 16px; line-height: 18px; font-weight: 700; letter-spacing: 3px; }
.practice-list, .desc-list { display: grid; gap: 16px; }
.practice-name { color: #fff; font-family: Inter, sans-serif; font-size: 14px; font-weight: 500; line-height: 100%; letter-spacing: 0.2px; vertical-align: middle; }
.practice-desc { color: #fff; opacity: .82; font-family: Inter, sans-serif; font-size: 14px; font-weight: 200; line-height: 100%; letter-spacing: 0.2px; vertical-align: middle; }
.show-more { display: none; }
.learning { margin-top: 350px; }
.learning-title h2 { max-width: 1200px; margin: 0; color: #fff; font-family: Inter, sans-serif; font-size: 56px; font-weight: 400; line-height: 48px; letter-spacing: 0.2px; }
.learning-title p { margin: 22px 0 68px; color: rgba(255,255,255,.5); font-family: Inter, sans-serif; font-size: 18px; font-weight: 400; line-height: 22.4px; letter-spacing: 0.2px; vertical-align: middle; }
.learning-grid { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); min-height: 1120px; overflow: hidden; }
.learning-grid::before { content: ""; position: absolute; top: 663px; left: 0; right: 0; bottom: 0; z-index: 2; border-left: .2px solid rgba(255,255,255,.7); border-right: .2px solid rgba(255,255,255,.7); border-bottom: .2px solid rgba(255,255,255,.7); pointer-events: none; }
.learning-grid::after { content: ""; position: absolute; top: 663px; bottom: 0; left: 50%; z-index: 2; width: .2px; background: rgba(255,255,255,.7); pointer-events: none; }
.learning-art { position: absolute; inset: 0 0 auto; z-index: 0; display: block; width: 100%; height: auto; pointer-events: none; }
.learning-card { position: relative; z-index: 1; min-height: 1120px; padding: 726px 24px 36px; background: transparent; }
.num { display: none; }
.label { position: absolute; top: 24px; margin: 0; color: #929292; font-size: 16px; line-height: 18px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; }
.label--left  { left: 24px; right: auto; }
.label--right { left: auto; right: 24px; }
.learning-card h3 { margin: 0 0 96px; max-width: 557px; color: #fff; font-family: Inter, sans-serif; font-size: 24px; font-weight: 400; line-height: 100%; letter-spacing: 0.2px; }
.learning-list { display: grid; gap: 32px; }
.learning-list div { display: grid; gap: 8px; }
.learning-list strong { font-family: Inter, sans-serif; font-size: 16px; font-weight: 500; line-height: 22.4px; letter-spacing: 0; vertical-align: middle; }
.learning-list small { max-width: 515px; color: rgba(255,255,255,.34); font-family: Inter, sans-serif; font-size: 16px; font-weight: 300; line-height: 100%; letter-spacing: 0; vertical-align: middle; }
.final-cta { position: relative; min-height: 560px; margin-top: 120px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; overflow: visible; isolation: isolate; }
.final-cta {
  overflow: visible;
}

 .cursor-glow {
  position: fixed;
  top: 0;
  left: 0;
  width: 620px;
  height: 620px;
  margin-top: -310px;
  margin-left: -310px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 80;
  opacity: 0;
  transform: translate3d(-50vw, -50vh, 0);
  will-change: transform, opacity;
  transition: opacity 400ms ease;
  background: radial-gradient(circle, rgba(255,255,255,.12) 0%, rgba(255,255,255,.06) 28%, rgba(255,255,255,.02) 55%, rgba(255,255,255,0) 72%);
  mix-blend-mode: screen;
  filter: blur(18px);
}
.cursor-glow.is-visible { opacity: 1; }

.cursor-glow.is-visible {
  opacity: 1;
}
.final-cta::before {
  content: "";
  position: absolute;
  top: -520px;
  left: 50%;
  z-index: 0;
  width: 100vw;
  height: 1500px;
  transform: translateX(-50%);
  pointer-events: none;

  background: radial-gradient(
    ellipse at 50% 48%,
    rgba(47, 78, 160, .72) 0%,
    rgba(28, 48, 105, .52) 28%,
    rgba(15, 25, 55, .30) 48%,
    rgba(10, 10, 15, 0) 72%
  );

  -webkit-mask-image: linear-gradient(
    180deg,
    transparent 0%,
    #000 18%,
    #000 76%,
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    transparent 0%,
    #000 18%,
    #000 76%,
    transparent 100%
  );
}
.final-cta > * { position: relative; z-index: 1; }
.final-cta h2 { margin: 0; max-width: 905px; color: #fff; font-size: clamp(44px, 6vw, 64px); line-height: 70px; font-weight: 600; letter-spacing: .4px; }
.final-cta p { margin: 32px 0 0; max-width: 528px; color: #fff; font-size: 18px; line-height: 22.4px; letter-spacing: .2px; }
.final-cta .big-button { margin-top: 44px; }
.final-cta .note { margin-top: 16px; color: rgba(255,255,255,.4); font-size: 14px; line-height: 16px; white-space: nowrap; }
.pricing-link { margin-top: 16px; color: #47a4ff; font-size: 14px; line-height: 16px; letter-spacing: .2px; }
@media (max-width: 1180px) {
  .hero { min-height: 760px; padding-top: 90px; }
  .hero-art { transform: translateX(-50%) scale(.8); transform-origin: top center; }
  .hero h1 { margin-top: 310px; }
  .tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 10px; min-height: 76px; }
  .tab { min-height: 56px; font-family: Inter, sans-serif; font-size: 14px; font-weight: 500; line-height: 100%; letter-spacing: 0.1px; vertical-align: middle; padding: 0 10px; }
  .tabs-section { top: 100px; }
  .panel-head, .practice-card { grid-template-columns: 38% 62%; }
  .panel-head { background-image: linear-gradient(90deg, transparent 0, transparent calc(38% - .1px), rgba(255,255,255,.7) calc(38% - .1px), rgba(255,255,255,.7) calc(38% + .1px), transparent calc(38% + .1px)); }
  .cap-bg-arrow--left { top: 700px; width: 1250px; height: 2100px; }
  .cap-bg-arrow--right { top: 2320px; width: 1160px; height: 2200px; }
  .learning { margin-top: 220px; }
}

@media (min-width: 769px) and (max-width: 1180px) {
  .learning-grid {
    position: relative;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 36px auto auto;
    min-height: 0;
    padding-top: 0;
    border: 1px solid rgba(255,255,255,.55);
    overflow: hidden;
  }
  /* No vertical divider, no horizontal lines around labels */
  .learning-grid::before,
  .learning-grid::after { display: none; content: none; }
  .learning-art {
    position: relative;
    inset: auto;
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    height: 260px;
    margin-top: -8px;
    object-fit: cover;
    object-position: top center;
    border-top: 0;
    border-bottom: 1px solid rgba(255,255,255,.55);
  }
  .learning-card {
    position: static;
    min-height: auto;
    padding: 28px 28px 36px;
    grid-row: 3;
  }
  .learning-card:nth-child(odd of .learning-card) {
    border-right: 1px solid rgba(255,255,255,.55);
  }
  /* Labels float into the top header row */
  .learning-card .label {
    position: absolute;
    top: 16px;
    z-index: 3;
    margin: 0;
  }
  .learning-card .label--left  { left: 28px;  right: auto; }
  .learning-card .label--right { right: 28px; left: auto;  }
  /* Hide inline numbers on tablet — the header row only shows labels */
  .learning-card .num { display: none; }
  .learning-card::before { content: none; display: none; }
}
@media (max-width: 768px) {
  .main-header { left: 16px; right: 16px; width: auto; max-width: none; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 58px auto auto; height: 58px; min-height: 58px; padding: 0 16px; top: 32px; transform: none; align-items: center; align-content: start; row-gap: 0; overflow: hidden; border-radius: 8px; }
  .main-header__logo { grid-column: 1; grid-row: 1; align-self: center; font-size: 20px; line-height: 22px; font-weight: 800; letter-spacing: .2px; text-transform: uppercase; }
  .main-header__nav { display: flex; flex-direction: column; gap: 0; width: 100%; grid-column: 1 / -1; max-height: 0; padding: 0; overflow: hidden; opacity: 0; transform: translateY(-8px); pointer-events: none; transition: max-height 260ms ease, opacity 220ms ease, transform 220ms ease; }
  .main-header__link { display: block; padding: 8px 0; font-size: 14px; line-height: 18px; color: #fff; opacity: .9; }
  .main-header__cta { display: inline-flex; width: 100%; max-width: 100%; grid-column: 1 / -1; margin-top: 0; max-height: 0; opacity: 0; transform: translateY(-8px); pointer-events: none; overflow: hidden; transition: max-height 260ms ease, opacity 220ms ease, transform 220ms ease; }
  .main-header.is-open { height: auto; padding: 0 16px 12px; row-gap: 8px; overflow: visible; }
  .main-header.is-open .main-header__nav { max-height: 220px; opacity: 1; transform: translateY(0); pointer-events: auto; }
  .main-header.is-open .main-header__cta { max-height: 44px; opacity: 1; transform: translateY(0); pointer-events: auto; transition-delay: 40ms; }
  .main-header__burger { position: fixed; top: 51px; right: 36px; z-index: 1001; display: inline-flex; align-items: center; justify-content: center; grid-column: 2; grid-row: 1; width: 24px; height: 19px; padding: 0; background: linear-gradient(#fff,#fff) 0 0 / 24px 1.5px no-repeat, linear-gradient(#fff,#fff) 0 8.5px / 24px 1.5px no-repeat, linear-gradient(#fff,#fff) 0 17px / 24px 1.5px no-repeat; border: none; cursor: pointer; color: #fff; align-self: center; }
  .main-header__burger svg { display: none; }
}
@media (max-width: 720px) {
  body, .page-shell::before { background: #0c1018; }
  .cap-bg-arrow--left { top: 792px; left: -236px; width: 705px; height: 1568px; }
  .cap-bg-arrow--right { top: 2510px;  width: 690px; height: 1560px; }
  .tabs-section, .capabilities, .learning, .final-cta { width: calc(100% - 32px); max-width: 345px; }
  .hero { width: 100%; min-height: 542px; text-align: center; padding-top: 0; overflow: hidden; }
  .hero::after { content: ""; position: absolute; left: 0; right: 0; top: 300px; height: 250px; z-index: -1; background: radial-gradient(ellipse at 50% 45%, rgba(38,64,130,.55) 0, rgba(24,39,80,.38) 42%, rgba(12,16,24,0) 82%); pointer-events: none; }
  .hero-art { top: 42px; left: 50%; transform: translateX(-50%) scale(.6); transform-origin: top center; opacity: .95; }
  .hero-phone-img { animation: heroPhoneFadeIn 1100ms cubic-bezier(.22,.61,.36,1) 180ms both; will-change: opacity, transform; }
  .hero-orbits { animation: heroOrbitsFadeIn 1200ms ease-out 80ms both; }
  .hero-grid { animation: heroGridFadeIn 1400ms ease-out 0ms both; }
  @keyframes heroPhoneFadeIn {
    from { opacity: 0; transform: translateX(-50%) translateY(28px) scale(.96); }
    to   { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
  }
  @keyframes heroOrbitsFadeIn {
    from { opacity: 0; transform: translateX(-50%) scale(.94); }
    to   { opacity: 1; transform: translateX(-50%) scale(1); }
  }
  @keyframes heroGridFadeIn {
    from { opacity: 0; }
    to   { opacity: .78; }
  }
  @media (prefers-reduced-motion: reduce) {
    .hero-phone-img, .hero-orbits, .hero-grid { animation: none; }
  }
  .line-card { display: none; }
  .hero h1 { margin-top: 316px; max-width: 345px; padding: 0 16px; font-size: 22px; line-height: 24px; font-weight: 700; letter-spacing: .1px; overflow-wrap: normal; }
  .hero-subtitle { margin-top: 17px; color: rgba(255,255,255,.45); font-size: 12px; line-height: 15px; }
  .tabs-section { margin-top: -16px; position: sticky; top: 96px; z-index: 50; }
  .tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
    gap: 12px;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .tab {
    min-height: 52px;
    text-align: center;
    padding: 0 10px;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 14px;
    background: rgba(10, 10, 15, 0.6);
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0.1px;
    vertical-align: middle;
  }
  .capabilities { padding-top: 16px; }
  .panel-head { grid-template-columns: 1fr; grid-template-rows: auto auto; min-height: 122px; background-image: none; }
  .panel-head p { grid-column: 1; grid-row: 1; padding: 58px 16px 0; font-size: 12px; line-height: 16px; }
  .panel-head h2 { grid-column: 1; grid-row: 2; padding: 7px 16px 14px; border-left: 0; font-size: 25px; line-height: 30px; white-space: normal; }
  .practice-card { grid-template-columns: 1fr; border: 0; }
  .practice-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; z-index: 2; height: 76px; pointer-events: none; border-left: .2px dashed rgba(255,255,255,.36); border-right: .2px dashed rgba(255,255,255,.36); }
  .practice-card + .practice-card { margin-top: 0px; }
  .practice-card:not(:last-child)::after { left: -1px; right: -1px; height: 64px; border-left: .2px dashed rgba(255,255,255,.36); border-right: .2px dashed rgba(255,255,255,.36); }
  .practice-grid .practice-card,
  #mba-grid .practice-card:nth-child(n) { min-height: auto; }
  .practice-card__left { position: relative; border-right: 0; padding: 84px 8px 0; }
  .practice-card__left::before { content: ""; position: absolute; left: 0; right: 0; top: 76px; z-index: 2; height: 0; border-top: .2px solid rgba(255,255,255,.7); pointer-events: none; }
  .practice-card__left::after { content: ""; position: absolute; left: 0; right: 0; top: 76px; bottom: 0; z-index: 1; border-left: .2px solid rgba(255,255,255,.7); border-right: .2px solid rgba(255,255,255,.7); border-bottom: .2px solid rgba(255,255,255,.7); pointer-events: none; }
  .practice-card__right { padding: 0 16px 18px; }
  .practice-card__title-line { top: 40px; left: 8px; right: 8px; z-index: 3; justify-content: space-between; }
  .practice-list, .desc-list { gap: 0; }
  .practice-list.mobile-list { gap: 24px; }
  .practice-list.mobile-list,
  .show-more { position: relative; z-index: 2; }
  .practice-row { display: grid; gap: 8px; padding: 0; border-top: 0; }
  .practice-row.is-hidden-mobile { display: none; }
  .practice-card.is-expanded .practice-row.is-hidden-mobile { display: grid; }
  .practice-title, .practice-count { font-size: 12px; line-height: 14px; letter-spacing: 4px; }
  .practice-title { letter-spacing: 1.5px; word-break: break-word; overflow-wrap: break-word; flex-shrink: 1; min-width: 0; }
  .practice-title,
  .practice-count { margin: 17px 0 0; }
  .practice-name { font-size: 12px; line-height: 15px; }
  .practice-desc { font-size: 12px; line-height: 15px; opacity: .58; }
  .show-more { display: block; width: calc(100% + 16px); min-height: 40px; margin: 22px -8px 0; padding: 0; border: 1px solid rgba(255,255,255,.22); border-left: 0; border-right: 0; border-radius: 0; background: transparent; color: #fff; font-size: 12px; line-height: 16px; cursor: pointer; }
  .learning { margin-top: 90px; }
  .learning-title h2 { font-size: 24px; line-height: 24px; }
  .learning-title p { margin: 18px 0 32px; font-size: 16px; line-height: 19px; }
  .learning-grid {
    position: relative;
    grid-template-columns: 1fr;
    min-height: 0;
    border: 1px solid rgba(255,255,255,.55);
    overflow: visible;
  }
  .learning-grid::before,
  .learning-grid::after {
    content: "";
    position: absolute;
    top: 0;
    z-index: 3;
    display: flex;
    width: 36px;
    height: 32px;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: rgba(255,255,255,.72);
    font-family: Inter, sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.5px;
    pointer-events: none;
  }
  .learning-grid::before {
    content: "01";
    left: 0;
    border-right: 1px solid rgba(255,255,255,.55);
    border-bottom: 1px solid rgba(255,255,255,.55);
  }
  .learning-grid::after {
    content: "02";
    left: auto !important;
    right: -1px !important;
    top: -1px !important;
    bottom: auto !important;
    width: 36px !important;
    background: transparent !important;
    border-left: 1px solid rgba(255,255,255,.55);
    border-bottom: 1px solid rgba(255,255,255,.55);
  }
  .learning-grid::before {
    left: -1px !important;
    right: auto !important;
    top: -1px !important;
    bottom: auto !important;
    width: 36px !important;
  }
  .learning-art {
    position: relative;
    display: block;
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: 188px;
    object-fit: cover;
    object-position: top center;
    border-bottom: 1px solid rgba(255,255,255,.55);
  }
  .learning-card {
    position: relative;
    min-height: auto;
    border-top: 1px solid rgba(255,255,255,.55);
    border-bottom: 1px solid rgba(255,255,255,.55);
    padding: 70px 16px 30px;
  }
  .learning-card::before {
    content: "";
    display: block;
    position: absolute;
    top: 44px;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255,255,255,.55);
    z-index: 1;
  }
  /* Dashed left/right borders only over the label-area band of each card */
  .learning-card::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 44px;
    border-left: 1px dashed rgba(255,255,255,.55);
    border-right: 1px dashed rgba(255,255,255,.55);
    pointer-events: none;
    z-index: 2;
  }
  .learning-card:last-child { border-bottom: 0; }
  .num {
    display: block;
    position: absolute;
    top: 14px;
    right: 16px;
    color: rgba(255,255,255,.72);
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
  }
  .label { top: 14px; left: 16px; right: 48px; font-size: 12px; line-height: 14px; letter-spacing: 5px; }
  .label--right { left: 16px; right: 48px; }
  .learning-card h3 { margin-bottom: 42px; font-size: 24px; line-height: 24px; }
  .learning-list { gap: 34px; }
  .learning-list strong { font-size: 12px; line-height: 15px; }
  .learning-list small { font-size: 12px; line-height: 15px; }
  .final-cta { min-height: 600px; margin-top: 64px; overflow: visible; isolation: isolate; }
  .final-cta::before {
    inset: auto;
    top: -327px;
    left: calc(50% - 282px);
    z-index: 0;
    width: 643px;
    height: 975px;
    transform: none;
    background: url("../img/Ellipse 22389.svg") center / contain no-repeat;
    pointer-events: none;
  }
  .final-cta h2 { max-width: 320px; font-size: 24px; line-height: 27px; letter-spacing: .2px; }
  .final-cta p { margin-top: 16px; max-width: 343px; font-size: 12px; line-height: 14px; }
  .final-cta .big-button { width: 100%; min-height: 45px; margin-top: 31px; font-size: 14px; line-height: 16px; }
  .final-cta .note { margin-top: 16px; max-width: 310px; color: rgba(255,255,255,.28); font-size: 12px; line-height: 14px; white-space: normal; }
  .pricing-link { margin-top: 20px; font-size: 14px; line-height: 16px; }
}
.mobile-list { display: none; }
@media (max-width: 720px) {
  .desktop-list,
  .practice-card__right { display: none; }
  .mobile-list { display: grid; }
}

/* Final shared header/footer from comparison mockup */
.main-header__link[aria-current="page"] {
  color: #f2f2f3;
  text-shadow: 0 0 16px rgba(255,255,255,.32);
}

.main-header__cta {
  text-decoration: none;
}

@media (min-width: 769px) {
  .main-header {
    width: min(1204px, calc(100% - 40px));
    height: 76px;
    max-width: 1204px;
    padding: 16px 15px 16px 32px;
    align-items: flex-start;
    background: rgba(10,10,15,.88);
    backdrop-filter: blur(8px);
    top: 16px;
  }

}

/* Final locked header/footer geometry */
@media (min-width: 769px) {
  .main-header {
    display: flex;
    width: min(1204px, calc(100% - 40px));
    height: 76px;
    max-width: 1204px;
    padding: 16px 15px 16px 32px;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.06);
    background: rgba(10,10,15,.88);
    box-shadow: inset 0 1px 1px 1px rgba(255,255,255,.15);
    backdrop-filter: blur(8px);
    top: 24px;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
  }

  .main-header__logo {
    font-size: 30px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: .3px;
    text-decoration: none;
    text-transform: none;
  }

  .main-header__nav {
    display: flex;
    gap: 32px;
    height: 100%;
    align-items: center;
    padding-top: 0;
  }

 .main-header__cta {
  display: inline-flex;
  min-height: 44px;
  padding: 14px 32px;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background: #e6e6e6;
  color: #2f3031;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.2px;
  white-space: nowrap;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 10px 26px rgba(255, 255, 255, 0.08);
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    background-color 0.24s ease;
}

}

@media (max-width: 768px) {
  body .main-header,
  .main-header {
    top: 32px;
    left: 16px;
    right: 16px;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: 58px auto auto;
    width: auto;
    max-width: none;
    height: 58px;
    min-height: 58px;
    padding: 0 16px;
    align-items: center;
    align-content: start;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(9, 11, 18, 0.96);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 10px 30px rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(8px);
    transform: none;
  }

  body .main-header__logo,
  .main-header__logo {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    line-height: 22px;
    letter-spacing: .2px;
    text-decoration: none;
    text-transform: none;
  }

  body .main-header__burger,
  .main-header__burger {
    position: static;
    z-index: auto;
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
    width: 24px;
    height: 19px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
  }

  body .main-header__burger svg,
  .main-header__burger svg {
    display: block;
    width: 24px;
    height: 19px;
  }

  body .main-header__nav,
  .main-header__nav {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    max-height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    transition: max-height 260ms ease, opacity 220ms ease, transform 220ms ease;
  }

  body .main-header__link,
  .main-header__link {
    display: block;
    padding: 6px 0;
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    opacity: .92;
  }

  body .main-header__cta,
  .main-header__cta {
    grid-column: 1 / -1;
    display: inline-flex;
    width: 100%;
    max-width: 100%;
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    transition: max-height 260ms ease, opacity 220ms ease, transform 220ms ease;
  }

   .main-header.is-open {
    height: auto;
    padding: 0 16px 12px;
    row-gap: 8px;
    overflow: visible;
  }

  .main-header.is-open .main-header__nav {
    max-height: 220px;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .main-header.is-open .main-header__cta {
    max-height: 44px;
    min-height: 44px;
    padding-top: 14px;
    padding-bottom: 14px;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    transition-delay: 40ms;
  }
}

@media (max-width: 720px) {
  .learning-grid {
    grid-template-rows: auto auto auto;
    background: #090b12;
    isolation: isolate;
  }

  .learning-art {
    position: relative;
    z-index: 0;
    height: 188px;
    object-fit: cover;
    object-position: top center;
    opacity: .82;
    filter: saturate(.9) contrast(.95);
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 70%, rgba(0,0,0,.54) 86%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 70%, rgba(0,0,0,.54) 86%, transparent 100%);
  }

  .learning-card {
    z-index: 1;
    background: #090b12;
  }
}

@media (max-width: 768px) {
  .page-shell {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    overflow-x: clip;
  }
}


.planet-dot {
  position: absolute;
  z-index: 4;
  border-radius: 50%;
  background: #7dbdff;
  box-shadow:
    0 0 10px rgba(71,164,255,.9),
    0 0 28px rgba(71,164,255,.45);
  pointer-events: none;
  animation: planet-dot-pulse 2.4s ease-in-out infinite;
}

.planet-dot::after {
  content: "";
  position: absolute;
  inset: -14px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(71,164,255,.38), transparent 62%);
  animation: planet-dot-halo 2.4s ease-in-out infinite;
}

@keyframes planet-dot-pulse {
  0%, 100% {
    opacity: .45;
    transform: scale(.75);
  }

  50% {
    opacity: 1;
    transform: scale(1.18);
  }
}

@keyframes planet-dot-halo {
  0%, 100% {
    opacity: .1;
    transform: scale(.75);
  }

  50% {
    opacity: .9;
    transform: scale(1.3);
  }
}

@media (min-width: 1181px) {
  .planet-dot--1 {
    left: 303px;
    top: 287px;
    width: 27px;
    height: 27px;
    animation-delay: 0s;
  }

  .planet-dot--2 {
    left: 62%;
    top: 297px;
    width: 9px;
    height: 9px;
    animation-delay: .45s;
  }

  .planet-dot--3 {
    left: 79.5%;
    top: 174px;
    width: 13px;
    height: 13px;
    animation-delay: .9s;
  }

  .planet-dot--4 {
    left: 78%;
    top: 532px;
    width: 20px;
    height: 20px;
    animation-delay: 1.35s;
  }
}

@media (min-width: 721px) and (max-width: 1180px) {
  .planet-dot--1 {
    left: 25.8%;
    top: 189px;
    width: 9px;
    height: 9px;
  }

  .planet-dot--2 {
    left: 61.8%;
    top: 191px;
    width: 7px;
    height: 7px;
  }

  .planet-dot--3 {
    left: 79.5%;
    top: 112px;
    width: 8px;
    height: 8px;
  }

  .planet-dot--4 {
    left: 78.2%;
    top: 344px;
    width: 10px;
    height: 10px;
  }
}

@media (max-width: 720px) {
  .planet-dot {
    z-index: 4;
  }

  .planet-dot--1 {
    left: 25.5%;
    top: 82px;
    width: 7px;
    height: 7px;
  }

  .planet-dot--2 {
    left: 62.5%;
    top: 86px;
    width: 0px;
    height: 0px;
  }

  .planet-dot--3 {
    left: 80%;
    top: 51px;
    width: 0px;
    height: 0px;
  }

  .planet-dot--4 {
    left: 79%;
    top: 154px;
    width: 0px;
    height: 0px;
  }
}

.main-header { display: flex; width: 1204px; height: 76px; max-width: 1204px; padding: 16px 15px 16px 32px; justify-content: space-between; align-items: flex-start; border-radius: 16px; border: 1px solid rgba(255,255,255,.06); background: #0a0a0f; box-shadow: inset 0 1px 1px 1px rgba(255,255,255,.15); backdrop-filter: blur(2.5px); position: fixed; top: 24px; left: 0; right: 0; margin-left: auto; margin-right: auto; transform: none; z-index: 1000; }

@media (min-width: 901px) and (max-width: 1180px) {
  .main-header {
    top: 10px;
    left: 50%;
    right: auto;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: 74px auto auto;
    width: min(770px, calc(100% - 64px));
    height: 76px;
    min-height: 76px;
    margin: 0;
    padding: 0 23px;
    align-items: center;
    align-content: start;
    overflow: hidden;
    border-color: rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(9, 10, 16, 0.94);
    transform: translateX(-50%);
  }

  .main-header__logo {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    font-size: 20px;
    line-height: 22px;
    font-weight: 800;
  }

  .main-header__burger {
    position: static;
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
    width: 46px;
    height: 36px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
  }

  .main-header__burger svg {
    width: 46px;
    height: 36px;
  }

  .main-header__nav {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    transition:
      max-height 260ms ease,
      opacity 220ms ease,
      transform 220ms ease;
  }

  .main-header__link {
    display: block;
    padding: 8px 0;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    text-align: center;
    opacity: 0.92;
  }

  .main-header__cta {
    grid-column: 1 / -1;
    display: inline-flex;
    width: 100%;
    max-width: 100%;
    max-height: 0;
    min-height: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    transition:
      max-height 260ms ease,
      min-height 260ms ease,
      padding 260ms ease,
      opacity 220ms ease,
      transform 220ms ease;
  }

  .main-header.is-open {
    height: auto;
    min-height: 76px;
    padding: 0 23px 14px;
    row-gap: 8px;
    overflow: visible;
  }

  .main-header.is-open .main-header__nav {
    max-height: 220px;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .main-header.is-open .main-header__cta {
    max-height: 44px;
    min-height: 44px;
    padding-top: 14px;
    padding-bottom: 14px;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    transition-delay: 40ms;
  }
    }




/* Header working-area alignment */
@media (min-width: 1025px) {
  body .main-header,
  .main-header {
    left: 50% !important;
    right: auto !important;
    display: flex !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    width: min(1204px, calc(100vw - 48px)) !important;
    max-width: min(1204px, calc(100vw - 48px)) !important;
    height: 76px !important;
    min-height: 76px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 16px 15px 16px 32px !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    overflow: visible !important;
    border-radius: 16px !important;
    transform: translateX(-50%) !important;
  }

  body .main-header__logo,
  .main-header__logo {
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: auto !important;
    font-size: 30px !important;
    line-height: 32px !important;
    font-weight: 600 !important;
    letter-spacing: .3px !important;
  }

  body .main-header__nav,
  .main-header__nav {
    grid-column: auto !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 32px !important;
    width: auto !important;
    max-height: none !important;
    height: 100% !important;
    padding: 0 !important;
    align-items: center !important;
    overflow: visible !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  body .main-header__link,
  .main-header__link {
    display: inline-flex !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: normal !important;
    font-weight: 500 !important;
  }

  body .main-header__cta,
  .main-header__cta {
    grid-column: auto !important;
    display: inline-flex !important;
    width: 193px !important;
    max-width: 193px !important;
    max-height: none !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 14px 32px !important;
    overflow: visible !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  body .main-header__burger,
  .main-header__burger {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  body .main-header,
  .main-header {
    left: 24px !important;
    right: 24px !important;
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }
}

@media (min-width: 901px) and (max-width: 1024px) {
  body .main-header,
  .main-header {
    top: 10px !important;
    left: 50% !important;
    right: auto !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: 74px auto auto !important;
    width: min(770px, calc(100vw - 64px)) !important;
    max-width: min(770px, calc(100vw - 64px)) !important;
    height: 76px !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 23px !important;
    align-items: center !important;
    align-content: start !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    background: rgba(9, 10, 16, 0.94) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(8px) !important;
    transform: translateX(-50%) !important;
  }

  body .main-header__logo,
  .main-header__logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
    font-size: 20px !important;
    line-height: 22px !important;
    font-weight: 800 !important;
  }

  body .main-header__burger,
  .main-header__burger {
    position: static !important;
    display: inline-flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 46px !important;
    height: 36px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    cursor: pointer !important;
  }

  body .main-header__burger svg,
  .main-header__burger svg {
    display: block !important;
    width: 46px !important;
    height: 36px !important;
  }

  body .main-header__nav,
  .main-header__nav {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    max-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transform: translateY(-8px) !important;
    pointer-events: none !important;
    transition: max-height 260ms ease, opacity 220ms ease, transform 220ms ease !important;
  }

  body .main-header__link,
  .main-header__link {
    display: block !important;
    padding: 8px 0 !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 600 !important;
    text-align: center !important;
    opacity: 0.92 !important;
  }

  body .main-header__cta,
  .main-header__cta {
    grid-column: 1 / -1 !important;
    display: inline-flex !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 0 !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transform: translateY(-8px) !important;
    pointer-events: none !important;
    transition: max-height 260ms ease, min-height 260ms ease, padding 260ms ease, opacity 220ms ease, transform 220ms ease !important;
  }

  body .main-header.is-open,
  .main-header.is-open {
    height: auto !important;
    min-height: 76px !important;
    padding: 0 23px 14px !important;
    row-gap: 8px !important;
    overflow: visible !important;
  }

  body .main-header.is-open .main-header__nav,
  .main-header.is-open .main-header__nav {
    max-height: 220px !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  body .main-header.is-open .main-header__cta,
  .main-header.is-open .main-header__cta {
    max-height: 44px !important;
    min-height: 44px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
    transition-delay: 40ms !important;
  }
}

@media (min-width: 769px) and (max-width: 900px) {
  body .main-header,
  .main-header {
    top: 14px !important;
    left: 50% !important;
    right: auto !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: 58px auto auto !important;
    width: min(720px, calc(100vw - 32px)) !important;
    max-width: min(720px, calc(100vw - 32px)) !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    align-items: center !important;
    align-content: start !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 8px !important;
    background: rgba(9, 11, 18, 0.96) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 30px rgba(0, 0, 0, 0.38) !important;
    backdrop-filter: blur(8px) !important;
    transform: translateX(-50%) !important;
  }

  body .main-header__logo,
  .main-header__logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
    font-size: 20px !important;
    line-height: 22px !important;
    font-weight: 800 !important;
  }

  body .main-header__burger,
  .main-header__burger {
    position: static !important;
    display: inline-flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 24px !important;
    height: 19px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    cursor: pointer !important;
  }

  body .main-header__burger svg,
  .main-header__burger svg {
    display: block !important;
    width: 24px !important;
    height: 19px !important;
  }

  body .main-header__nav,
  .main-header__nav {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    max-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transform: translateY(-8px) !important;
    pointer-events: none !important;
    transition: max-height 260ms ease, opacity 220ms ease, transform 220ms ease !important;
  }

  body .main-header__link,
  .main-header__link {
    display: block !important;
    padding: 8px 0 !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 600 !important;
    text-align: center !important;
    opacity: 0.92 !important;
  }

  body .main-header__cta,
  .main-header__cta {
    grid-column: 1 / -1 !important;
    display: inline-flex !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 0 !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transform: translateY(-8px) !important;
    pointer-events: none !important;
    transition: max-height 260ms ease, min-height 260ms ease, padding 260ms ease, opacity 220ms ease, transform 220ms ease !important;
  }

  body .main-header.is-open,
  .main-header.is-open {
    height: auto !important;
    min-height: 58px !important;
    padding: 0 16px 12px !important;
    row-gap: 8px !important;
    overflow: visible !important;
  }

  body .main-header.is-open .main-header__nav,
  .main-header.is-open .main-header__nav {
    max-height: 220px !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  body .main-header.is-open .main-header__cta,
  .main-header.is-open .main-header__cta {
    max-height: 44px !important;
    min-height: 44px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
    transition-delay: 40ms !important;
  }
}

@media (max-width: 768px) {
  body .main-header,
  .main-header {
    top: 32px !important;
    left: 16px !important;
    right: 16px !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: 58px auto auto !important;
    width: auto !important;
    max-width: none !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    align-items: center !important;
    align-content: start !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 8px !important;
    background: rgba(9, 11, 18, 0.96) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 30px rgba(0, 0, 0, 0.38) !important;
    backdrop-filter: blur(8px) !important;
    transform: none !important;
  }

  body .main-header__logo,
  .main-header__logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    letter-spacing: 0.2px !important;
    text-transform: none !important;
  }

  body .main-header__burger,
  .main-header__burger {
    position: static !important;
    display: inline-flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 24px !important;
    height: 19px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    cursor: pointer !important;
  }

  body .main-header__burger svg,
  .main-header__burger svg {
    display: block !important;
    width: 24px !important;
    height: 19px !important;
  }

  body .main-header__nav,
  .main-header__nav {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    max-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transform: translateY(-8px) !important;
    pointer-events: none !important;
    transition: max-height 260ms ease, opacity 220ms ease, transform 220ms ease !important;
  }

  body .main-header__link,
  .main-header__link {
    display: block !important;
    padding: 8px 0 !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 600 !important;
    text-align: center !important;
    opacity: 0.92 !important;
  }

  body .main-header__cta,
  .main-header__cta {
    grid-column: 1 / -1 !important;
    display: inline-flex !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 0 !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transform: translateY(-8px) !important;
    pointer-events: none !important;
    transition: max-height 260ms ease, min-height 260ms ease, padding 260ms ease, opacity 220ms ease, transform 220ms ease !important;
  }

  body .main-header.is-open,
  .main-header.is-open {
    height: auto !important;
    padding: 0 16px 12px !important;
    row-gap: 8px !important;
    overflow: visible !important;
  }

  body .main-header.is-open .main-header__nav,
  .main-header.is-open .main-header__nav {
    max-height: 220px !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  body .main-header.is-open .main-header__cta,
  .main-header.is-open .main-header__cta {
    max-height: 44px !important;
    min-height: 44px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
    transition-delay: 40ms !important;
  }
}

/* Unified working-area header */
@media (min-width: 1025px) {
  body .main-header,
  .main-header {
    left: 50% !important;
    right: auto !important;
    width: min(1204px, calc(100vw - 48px)) !important;
    max-width: min(1204px, calc(100vw - 48px)) !important;
    transform: translateX(-50%) !important;
  }
}

@media (max-width: 1024px) {
  body .main-header,
  .main-header {
    left: 24px !important;
    right: 24px !important;
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }
}
  

/* === Force Inter font across tablet + mobile globally === */
@media (max-width: 1180px) {
  *, *::before, *::after { font-family: Inter, sans-serif !important; }
}

.main-header__cta,
.big-button {
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    background-color 0.24s ease,
    opacity 0.24s ease !important;
}

.main-header__cta:hover,
.main-header__cta:focus-visible,
.big-button:hover,
.big-button:focus-visible {
  opacity: .5 !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .18),
    0 0 30px rgba(255, 255, 255, .62),
    0 0 64px rgba(255, 255, 255, .22),
    inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}

.main-header__cta:active,
.big-button:active {
  transform: scale(.95) !important;
}
