
:root {
  --tan: var(--bg);
  --beige: var(--text-muted);
  --black: var(--rx-black, #03070D);
  --white: var(--text);
  --gold: var(--text);

  --ink: var(--text);
  --ink-2: var(--text-muted);
  --ink-3: var(--text-muted);
  --line-2: var(--line);   
  --card: var(--surface);

  --g-dark: var(--black); 
  --g-dark-r: var(--black); 
  --g-light: var(--text); 

  --serif: var(--font-display, "Butler", Georgia, serif);
  --sans: "Outfit", "Outfit Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;

  --radius: 16px;
  --gutter: 20px;
  --maxw: 1200px;
  --sec: clamp(64px, 7.5vw, 96px); 
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 300 var(--fs-body)/1.6 var(--sans);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: lining-nums;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p, ul, ol, figure, blockquote { margin: 0; }
em, i, cite, dfn, var, address { font-style: normal; }   
ul[role="list"], ol { list-style: none; padding: 0; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--rx-ink); color: #FFFFFF; font-weight: 500; padding: 14px 16px; border-radius: 12px; }   
.skip:focus { top: 12px; }
.skip:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 2px; }   
main:focus, main:focus-visible { outline: none; }   
.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
.center { text-align: center; }

.eyebrow {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  font: 500 var(--fs-label)/1.4 var(--sans); letter-spacing: .22em; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 18px;
}
.eyebrow .rule { width: 36px; height: 1px; background: var(--surface); flex: none; }
.display, .h2, .h3 { font-family: var(--serif); font-weight: 400; letter-spacing: -.01em; }
.display { font-size: var(--fs-h1); line-height: 1.04; }
.display--sm { font-size: var(--fs-h1); }
.display em, .h2 em, .h3 em { font-style: normal; color: var(--text-muted); }
.h2 { font-weight: 400; font-size: var(--fs-h2); line-height: 1.12; }
.h3 { font-weight: 400; font-size: var(--fs-h3); line-height: 1.2; }
.lede { color: var(--ink-3); font-size: var(--fs-lead); margin-top: 18px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 48px; min-height: 44px; padding: 0 22px 0 24px; border-radius: var(--r-pill);
  font: 600 var(--fs-label)/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; text-decoration: none;
  border: 1px solid transparent; cursor: pointer; white-space: nowrap;
  transition: border-radius var(--dur-std) var(--ease-k), background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), transform .12s;
}
.btn:active { transform: scale(.97); }
.btn:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.btn--sm { height: 48px; padding: 0 16px 0 18px; }

.btn--gold { background: var(--cta-bg); color: var(--text); border-color: var(--line); }
.btn--ghost { border-color: var(--line); color: var(--text); background: transparent; }
.btn--ghost:focus-visible { border-color: var(--line); background: var(--line); }
@media (hover: hover) and (pointer: fine) { .btn--ghost:hover { border-color: var(--line); background: var(--line); } }
.btn--light { background: var(--cta-bg); color: var(--cta-fg); }
.btn--light:focus-visible { background: #fff; }
@media (hover: hover) and (pointer: fine) { .btn--light:hover { background: #fff; } }
.roll { position: relative; display: inline-block; height: 1.25em; line-height: 1.25em; overflow: hidden; vertical-align: middle; }
.roll > span { display: block; transition: transform var(--dur-std) var(--ease-k); }

.ic { flex: none; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: var(--icon-stroke); stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.btn__arr { flex: none; width: 20px; height: 20px; transition: transform var(--dur-std) var(--ease-k); }
@media (hover: hover) and (pointer: fine) {
  .btn:hover .roll > span, .nav__link:hover .roll > span { transform: translateY(-100%); }
  .btn:hover .btn__arr { transform: rotate(-45deg); }
}
.btn:focus-visible { border-radius: var(--r-cta-hover); }
.btn:focus-visible .roll > span, .nav__link:focus-visible .roll > span { transform: translateY(-100%); }
.btn:focus-visible .btn__arr { transform: rotate(-45deg); }
.btn[disabled] { opacity: .38; cursor: not-allowed; transform: none; }

@keyframes marquee { to { transform: translateX(-50%); } }

.lockup img { height: 28px; width: auto; }
.lockup--lg img { height: 44px; }
.lockup { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text-muted); }
.lockup__mark svg { width: 28px; height: 28px; }
.lockup__word { font: 400 var(--fs-h3)/1 var(--serif); color: var(--text); letter-spacing: -.01em; }
.lockup__word b { font-weight: 400; color: var(--text-muted); }
.lockup__by { display: flex; flex-direction: column; justify-content: center; padding-left: 10px; border-left: 1px solid var(--line-2); font: 600 var(--fs-label)/1 var(--sans); color: var(--text); }
.lockup__by small { font: 400 var(--fs-label)/1.2 var(--serif); color: var(--text-muted); }
.lockup--lg .lockup__mark svg { width: 40px; height: 40px; }
.lockup--lg .lockup__word { font-size: var(--fs-h2); }
.lockup--lg .lockup__by { font-size: var(--fs-body); }

.hero { position: relative; height: 100svh; min-height: calc(640px + var(--kh-h)); padding-top: var(--kh-h); overflow: hidden; isolation: isolate; background: var(--grad-vignette), var(--bg); }
.hero__grid { position: absolute; inset: 0; z-index: -1; --gl: var(--line);
  background-image: linear-gradient(var(--gl) 1px, transparent 1px), linear-gradient(90deg, var(--gl) 1px, transparent 1px); background-size: 48px 48px; background-position: center top;
  -webkit-mask-image: radial-gradient(60% 45% at 50% 28%, transparent 30%, #000 75%); mask-image: radial-gradient(60% 45% at 50% 28%, transparent 30%, #000 75%); }
.hero__light { position: absolute; left: 50%; bottom: 6%; width: 560px; height: 560px; z-index: -1; transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(circle, rgb(3 7 13 / .04), rgb(3 7 13 / .04) 40%, transparent 70%); }
.hero__gl { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: 0; transition: opacity 1.2s var(--ease); pointer-events: none; mix-blend-mode: screen; }
.hero.gl-on .hero__gl { opacity: 1; }
.hero.gl-on .hero__light { opacity: 0; }

.hero__copy { position: relative; z-index: 3; max-width: 760px; margin: 0 auto; padding: 28px 20px 0; text-align: center; }
.hero__copy .eyebrow { justify-content: center; margin-bottom: 14px; }
.hero__h1 { font: 400 var(--fs-display)/1.08 var(--serif); letter-spacing: -.01em; }
.hero__h1 em { font-style: normal; color: var(--text-muted); }
.mline { display: block; overflow: hidden; padding-bottom: .1em; margin-bottom: -.1em; }
.mline > * { display: block; }
.hero__lede { margin: 14px auto 0; font-size: var(--fs-body); line-height: 1.5; color: var(--ink-3); }
.hero__ctas { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 22px; }
.hero__ctas .btn--gold { width: calc(100% - 20px); max-width: 340px; }
.hero__link { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 12px; font: 500 var(--fs-small)/1 var(--sans); letter-spacing: .04em; color: var(--text); text-decoration: none; }
.hero__link:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
@media (hover: hover) and (pointer: fine) { .hero__link:hover { text-decoration: underline; text-underline-offset: 4px; } }

.hero__band { position: absolute; left: 0; right: 0; bottom: 44px; z-index: 2; display: flex; justify-content: center; align-items: flex-end; gap: 12px; pointer-events: none; --k: 1; }
.hero__band[hidden] { display: none; }
.harch { position: relative; flex: none; width: 170px; height: calc(var(--h) * var(--k)); margin: 0; overflow: hidden; border: 1.5px solid var(--line); border-bottom: 0; border-radius: 999px 999px 0 0; background: var(--surface); }
.harch img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }   
.harch::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(3 7 13 / .9), transparent 38%), linear-gradient(180deg, rgb(3 7 13 / .55), transparent 30%); }
.harch figcaption { position: absolute; left: 4px; right: 4px; bottom: 8px; z-index: 1; text-align: center; font: 500 var(--fs-label)/1.3 var(--sans); color: var(--text); }
.harch figcaption small { display: block; font-size: var(--fs-label); font-weight: 300; color: var(--ink-3); }
.harch:not(.m) { display: none; }
.harch.m-l { width: 116px; --h: 188px !important; }
.harch.m-c { width: 132px; --h: 236px !important; }
.harch.m-r { width: 116px; --h: 204px !important; }

.hero__strip { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; min-height: 44px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 10px; padding: 8px 12px;
  background: var(--surface); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid var(--line); font: 500 var(--fs-label)/1.3 var(--sans); letter-spacing: .09em; text-transform: uppercase; color: var(--text); text-align: center; white-space: nowrap; }
@media (min-width: 420px) { .hero__strip { font-size: var(--fs-small); letter-spacing: .12em; } }
@media (max-width: 419px) { .hero__copy .eyebrow { letter-spacing: .12em;} }
@media (max-width: 374px) { .hero__strip { letter-spacing: .05em; gap: 4px 8px; padding-inline: 8px; } }
.harch.is-small img { object-position: 50% 12%; }
.hero__strip i { font-style: normal; color: var(--text-muted); }

@media (prefers-reduced-motion: no-preference) {
  .hero__grid { animation: fadein 1.2s var(--ease) both; }
  .harch { animation: archrise .8s var(--ease) both; }
  .harch[data-depth="back"] { animation-delay: .2s; }
  .harch[data-depth="mid"] { animation-delay: .29s; }
  .harch[data-depth="front"] { animation-delay: .38s; }
  .harch.m-c { animation-delay: .47s; }
  .mline > * { animation: maskup .7s var(--ease) both; }
  .mline:nth-child(1) > * { animation-delay: .35s; }
  .mline:nth-child(2) > * { animation-delay: .47s; }
  .hero__in { animation: rise .6s var(--ease) both; }
  .hero__in--1 { animation-delay: .2s; }
  .hero__in--2 { animation-delay: .7s; }
  .hero__in--3 { animation-delay: .8s; }
  .hero__strip { animation: stripin .5s var(--ease) .9s both; }
}

html[data-motion="off"] .hero :is(.hero__in, .mline > *, .hero__strip, .harch) { animation: none !important; }
@keyframes fadein { from { opacity: 0; } }
@keyframes archrise { from { opacity: 0; transform: translateY(40px); } }
@keyframes maskup { from { transform: translateY(110%); } }
@keyframes stripin { from { opacity: 0; transform: translateY(12px); } }

.app__status { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 16px; font-size: var(--fs-label); color: var(--ink-3); }
.app__status span + span::before { content: ""; display: inline-block; width: 1px; height: 12px; background: var(--line-2); margin-right: 18px; vertical-align: -1px; }
.app__status .live { color: var(--text); }
.app__status .live::after { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--surface); margin-left: 8px; }

.figs { background: var(--bg); padding: 0 0 8px; }
.figs__strip { text-align: center; padding: 16px var(--gutter); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font: 500 var(--fs-label)/1.5 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--text-muted); }
.figs__strip i { font-style: normal; margin: 0 8px; font-size: var(--fs-label); }
.figs__grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 40px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.figs__grid li { display: grid; gap: 6px; padding: 26px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.figs__grid b { font: 300 var(--fs-figure, 56px)/1 var(--serif); color: var(--text-muted); }
.figs__grid b.gold { color: var(--text); }
.figs__grid span { font: 500 var(--fs-label)/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); }

.stats { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 24px; align-items: stretch; }
.stat { background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 20px; }
.stat__k { font: 500 var(--fs-label)/1.3 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--text-muted); }
.stat__v { font: 400 var(--fs-h3)/1.2 var(--serif); margin-top: 10px; }
.stat__v span { color: var(--text-muted); font-size: .7em; }
.stat__d { font-size: var(--fs-small); color: var(--ink-3); margin-top: 8px; }

.section { padding: var(--sec) 0; position: relative; }
.section + .section { border-top: 1px solid var(--line); }
.ph-note { display: inline-block; margin-top: 16px; font-size: var(--fs-label); letter-spacing: .06em; color: var(--text-muted); border: 1px dashed var(--line-2); border-radius: 12px; padding: 6px 10px; }

.band { background: var(--bg); }
.band--alt { background: var(--bg); } 
.strip { margin-top: 40px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.strip__track { display: flex; gap: 14px; width: max-content; padding: 4px 7px; animation: marquee 70s linear infinite; }
@media (hover: hover) and (pointer: fine) { .strip:hover .strip__track, .logowall:hover .logowall__track { animation-play-state: paused; } }
.strip__track li { flex: none; white-space: normal; width: 230px; padding: 22px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); color: var(--ink-3); font-size: var(--fs-body); line-height: 1.45; }
.strip__track li b { display: block; font: 400 var(--fs-h3)/1.1 var(--serif); color: var(--text); margin-bottom: 8px; }
.strip--cards .strip__track { animation-duration: 80s; }
.strip--cards .strip__track li { width: 260px; }
.strip--cards .strip__track li b { font: 500 var(--fs-label)/1.4 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 10px; }

.logos { background: var(--surface); color: var(--text); padding: 64px 0; }
.logos .h3 { text-align: center; color: var(--text); margin: 0 auto; }
.logowall { margin-top: 36px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.logowall__track { display: flex; align-items: center; gap: 64px; width: max-content; padding: 0 32px; animation: marquee 34s linear infinite; }
.logowall__track--rev { animation-direction: reverse; }
.wm { flex: none; font-size: var(--fs-h2); line-height: 1; color: var(--text); white-space: nowrap; opacity: .85; }
.wm--mamaearth { font: 600 var(--fs-h2)/1 var(--sans); letter-spacing: -.02em; text-transform: lowercase; }
.wm--lenskart { font: 500 var(--fs-h2)/1 var(--sans); letter-spacing: -.03em; }
.wm--boat { font: 700 var(--fs-h2)/1 var(--sans); letter-spacing: -.04em; }
.wm--snitch { font: 600 var(--fs-h3)/1 var(--sans); letter-spacing: .28em; }
.wm--lahori { font: 400 var(--fs-h2)/1 var(--serif); }

.brands { background: var(--bg); text-align: center; }
.brands__inner { display: grid; justify-items: center; }
.brands .h2 { margin: 0 auto; }
.brands__num { font: 400 clamp(88px, 26vw, 200px)/.9 var(--serif); color: var(--text-muted); letter-spacing: -.03em; margin-bottom: 18px; line-height: 1; }
.logowall--dim { margin-top: 40px; }
.ph-logo { flex: none; width: 150px; height: 64px; display: grid; place-items: center; border: 1px dashed var(--line-2); border-radius: 12px; font-size: var(--fs-label); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.brands .ph-note { margin-top: 24px; }

.immersions { background: var(--bg); }
.cards3 { display: grid; gap: 18px; margin-top: 48px; }
.flip { perspective: 1400px; }
.flip__inner { position: relative; display: block; width: 100%; min-height: 440px; padding: 0; border: 0; background: none; text-align: left; cursor: pointer; transform-style: preserve-3d; transition: transform .8s var(--ease); border-radius: 999px 999px 16px 16px; }
.flip__inner[aria-pressed="true"] { transform: rotateY(180deg); }
.flip__face { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 34px 26px; border: 1.5px solid var(--line-2); border-radius: 999px 999px 16px 16px; backface-visibility: hidden; -webkit-backface-visibility: hidden; overflow: hidden; }
.flip__front { background-color: #120b09; }
.flip__front::before { content: ""; position: absolute; inset: 0; z-index: -1; }
.flip__front--north { background: var(--surface); }
.flip__front--west { background: var(--surface); }
.flip__front--raj { background: var(--surface); }
.flip__num { position: absolute; top: 64px; left: 50%; transform: translateX(-50%); font: 400 var(--fs-h1)/1 var(--serif); color: var(--text-muted); }
.flip__title { font: 400 var(--fs-h3)/1.15 var(--serif); color: var(--text); }
.flip__sub { font: 500 var(--fs-label)/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--text-muted); }
.flip__route { font-size: var(--fs-label); color: var(--ink-3); letter-spacing: .04em; }
.flip__hint { margin-top: 6px; font-size: var(--fs-label); color: var(--text-muted); opacity: .8; }
.route { width: 100%; height: 56px; margin: 6px 0; overflow: visible; }
.route path { fill: none; stroke: var(--text-muted); stroke-width: 1.5; stroke-dasharray: 4 5; }
.route circle { fill: var(--bg); stroke: var(--text-muted); stroke-width: 1.5; }
.route circle:last-of-type { fill: var(--text-muted); }
.flip__back { transform: rotateY(180deg); background: var(--surface); justify-content: center; gap: 18px; }
.flip__body { font: 400 var(--fs-lead)/1.45 var(--serif); color: var(--text); }

.curriculum { background: var(--bg); }
.cur { margin-top: 44px; display: grid; gap: 14px; }
.cur__phase { border: 1px solid var(--line); border-radius: 16px; background: var(--card); overflow: hidden; }
.cur__wk { grid-column: 1; font: 500 var(--fs-label)/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--text-muted); }
.cur__name { grid-column: 1; font: 500 var(--fs-h3)/1.2 var(--serif); } 
.cur__name em { display: block; font: 300 var(--fs-body)/1.4 var(--sans); font-style: normal; color: var(--ink-3); margin-top: 4px; }
.cur__list { padding: 0 20px 14px; display: grid; }
.cur__list li { display: grid; gap: 4px; padding: 18px 0; border-top: 1px solid var(--line); }
.cur__list b { font: 500 var(--fs-label)/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--text-muted); }
.cur__list h3 { font: 400 var(--fs-h4)/1.3 var(--serif); margin-top: 4px; }
.cur__list p { font-size: var(--fs-body); color: var(--ink-3); }

.schedule { background: var(--bg); }
.sched { display: grid; gap: 16px; margin-top: 44px; }
.sched__card { border: 1px solid var(--line); border-radius: 16px; padding: 28px 22px; background: var(--surface); }
.sched__day { font: 400 var(--fs-h2)/1.1 var(--serif); color: var(--text); }
.sched__card h3 { font: 500 var(--fs-label)/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--text-muted); margin: 14px 0 8px; }
.sched__card p:not(.sched__day):not(.sched__time) { color: var(--ink-3); }
.sched__time { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; padding: 10px 14px; border: 1px solid var(--line-2); border-radius: 12px; font-size: var(--fs-small); }

.mentors { background: var(--bg); }

.community { background: var(--bg); }
.founders { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 36px 0 32px; }
.founder { width: 100%; min-height: 190px; display: grid; justify-items: center; align-content: start; gap: 6px; padding: 20px 12px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); cursor: pointer; text-align: center; }
.founder__av { width: 64px; height: 64px; border-radius: 50%; background: var(--surface); border: 1px solid var(--line-2); margin-bottom: 6px; }
.founder__n { font: 400 var(--fs-body)/1.2 var(--serif); }
.founder__s { font-size: var(--fs-label); color: var(--text-muted); }
.founder__story { display: none; font-size: var(--fs-label); color: var(--ink-3); }
.founder[aria-expanded="true"] .founder__s { display: none; }
.founder[aria-expanded="true"] .founder__story { display: block; }

.testimonials { background: var(--bg); }
.quotes { display: grid; gap: 16px; margin-top: 36px; }
.quote { border: 1px solid var(--line); border-radius: 16px; padding: 26px 22px; background: var(--card); display: grid; gap: 16px; }
.quote blockquote p { font: 400 var(--fs-h3)/1.35 var(--serif); }
.quote figcaption { font-size: var(--fs-body); color: var(--ink-3); }
.quote--video { min-height: 220px; align-content: end; background: var(--surface); position: relative; }
.quote__play { position: absolute; inset: 0; display: grid; place-items: center; }
.quote__play span { width: 64px; height: 64px; border-radius: 50%; border: 1.5px solid var(--line); position: relative; }
.quote__play span::after { content: ""; position: absolute; left: 26px; top: 21px; border: 11px solid transparent; border-left: 16px solid var(--line); border-right: 0; }

.outcomes { background: var(--bg); }
.tabs { margin-top: 34px; }   
.tabs__list { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-top: 6px; padding-bottom: 6px; margin: 0 calc(var(--gutter) * -1); padding-left: var(--gutter); padding-right: var(--gutter); scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); }
.tabs__list::-webkit-scrollbar { display: none; }
.tabs__list [role="tab"] { flex: none; scroll-snap-align: start; min-height: 48px; padding: 0 18px; border: 1px solid var(--line-2); border-radius: 999px; background: transparent; color: var(--ink-3); font: 500 var(--fs-label)/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: background-color .25s, color .25s, border-color .25s; }   
.tabs__list [role="tab"][aria-selected="true"] { background: var(--surface); color: var(--cta-fg); border-color: var(--line); }
.tabs__panel { margin-top: 28px; animation: fade .5s var(--ease); }
@keyframes fade { from { opacity: 0; transform: translateY(8px); } }
.oc { display: grid; gap: 14px; }
.oc li { border: 1px solid var(--line); border-radius: 16px; padding: 26px 22px; background: var(--surface); }
.oc__n { font: 400 var(--fs-h2)/1 var(--serif); color: var(--text-muted); opacity: .6; }
.oc h3 { font: 400 var(--fs-h3)/1.25 var(--serif); margin: 18px 0 8px; }
.oc p { color: var(--ink-3); font-size: var(--fs-body); }

.advantage { background: var(--bg); }
.adv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 40px; }
.adv li { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 16px; display: grid; gap: 14px; align-content: start; background: var(--card); font-size: var(--fs-body); }
.events { display: grid; gap: 12px; margin-top: 16px; }
.event { position: relative; min-height: 150px; border-radius: 16px; padding: 22px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
.event__k { font: 500 var(--fs-label)/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--text-muted); }
.event__n { font: 400 var(--fs-h3)/1.15 var(--serif); margin-top: 8px; }

.applications { background: var(--bg); }
.table-wrap { margin-top: 40px; }
.apps { width: 100%; border-collapse: separate; border-spacing: 0; }
.apps thead { display: none; }
.apps tr { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 12px; padding: 22px 20px; margin-bottom: 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.apps tr.is-live { border-color: var(--line); }
.apps th[scope="row"] { grid-column: 1 / -1; text-align: left; font: 400 var(--fs-h3)/1.1 var(--serif); }
.apps td { font-size: var(--fs-small); }
.apps td[data-l]::before { content: attr(data-l); display: block; font: 500 var(--fs-label)/1.4 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 4px; }
.apps td:last-child { grid-column: 1 / -1; }
.apps td:last-child .btn { width: 100%; }
.pill { display: inline-block; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line-2); font-size: var(--fs-label); }
.pill--live { border-color: var(--line); color: var(--text-muted); }
.pill--closed { opacity: .6; }
.fill { display: block; width: 100%; max-width: 140px; height: 4px; border-radius: 999px; background: var(--line); margin: 4px 0 8px; overflow: hidden; }
.fill i { display: block; height: 100%; width: var(--p); background: var(--surface); }

.faqs { background: var(--bg); }
.faq { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; position: relative; padding: 22px 44px 22px 0; font: 500 var(--fs-body)/1.45 var(--sans); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 18px; font: 300 var(--fs-h3)/1 var(--sans); color: var(--text-muted); transition: transform .3s; }
.faq[open] summary::after { transform: rotate(45deg); }
.faq p { padding: 0 0 22px; color: var(--ink-3); max-width: 70ch; }

#fam-h { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-h2); }   

.letter { width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); padding: 0; border: 0; border-radius: 16px; background: var(--rx-tint); color: var(--rx-ink); box-shadow: var(--rx-elev-3d); }
.letter::backdrop { background: rgba(3, 7, 13, .75); backdrop-filter: blur(4px); }
.letter[open] { animation: fade .4s var(--ease); }
.letter__paper { padding: 44px 30px 38px; background: repeating-linear-gradient(180deg, transparent 0 31px, rgb(3 7 13 / .08) 31px 32px); font: 300 var(--fs-body)/32px var(--sans); }
.letter__paper p + p { margin-top: 16px; }
.letter__k { font: 500 var(--fs-label)/1.4 var(--sans); font-style: normal; letter-spacing: .22em; text-transform: uppercase; color: var(--text); }
.letter h2 { font: 500 var(--fs-h3)/1.2 var(--serif);  font-style: normal; margin: 10px 0 20px; color: var(--text); }
.letter__lead { font-size: var(--fs-lead); color: var(--text); }
.letter__sign { color: var(--text); }
.letter__x { position: absolute; top: 6px; right: 6px; width: 48px; height: 48px; display: grid; place-items: center; padding: 0; border: 0; background: none; color: var(--text); cursor: pointer; }

.closing { background: var(--bg); }
.closing__arch { max-width: 720px; margin: 0 auto; padding: 72px 22px 56px; border: 1.5px solid var(--line-2); border-radius: 24px; background: var(--surface); display: grid; justify-items: center; gap: 20px; }
.closing__arch .eyebrow { margin: 0; justify-content: center; }
.closing__deadline { color: var(--ink-3); }
.closing__deadline strong { color: var(--text); font-weight: 400; }

.contact { background: var(--bg); padding: 64px 0; }
.contact__inner { display: grid; gap: 26px; }
.contact .btn { justify-self: start; border-color: var(--line); }

.footer { background: var(--bg); border-top: 1px solid var(--line); padding: 56px 0 40px; }
.footer__inner { display: grid; gap: 22px; }
.footer__tag { font: 500 var(--fs-label)/1.6 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--text-muted); }
.footer__links { display: flex; flex-wrap: wrap; gap: 0 22px; font-size: var(--fs-small); }
.footer__links a { display: inline-flex; align-items: center; min-height: 48px; color: var(--ink-3); text-decoration: none; }
.lockup { min-height: 48px; }
@media (hover: hover) and (pointer: fine) { .footer__links a:hover { color: var(--text); } }
.footer__fine { font-size: var(--fs-label); color: var(--text-muted); }

.reveal.is-in { animation: rise .8s var(--ease) both; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } }

@media (min-width: 600px) {
  :root { --gutter: 32px; }
  .hero__ctas { flex-direction: row; }
  .stats { grid-template-columns: 1fr 1fr; }
  .founders { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .adv { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .events { grid-template-columns: repeat(3, 1fr); }
  .contact__inner { grid-template-columns: 1fr auto; align-items: end; }
  .closing__arch { padding-top: 120px; }
}

@media (min-width: 960px) {
  :root { --gutter: 48px; }
  .stats { grid-template-columns: repeat(4, 1fr); }
  .lockup img { height: 34px; }
  .hero { height: 100svh; min-height: calc(640px + var(--kh-h)); }
  .hero__grid { background-size: 72px 72px; }
  .hero__light { width: 820px; height: 820px; }
  .figs__grid { grid-template-columns: repeat(4, 1fr); }
  .figs__grid li { padding: 32px 28px; }

  .cards3 { grid-template-columns: repeat(3, 1fr); }
  .flip__inner { min-height: 520px; }
  @media (hover: hover) and (pointer: fine) { .flip:hover .flip__inner { transform: rotateY(180deg); } }

  .cur { grid-template-columns: 1fr 1fr; align-items: start; }
  .cur__list { padding: 0 26px 18px; }

  .sched__card { padding: 36px 32px; }
  .founders { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .quotes { grid-template-columns: 1.3fr 1fr 1fr; }
  .oc { grid-template-columns: repeat(3, 1fr); }
  .tabs__list { margin: 0; padding: 6px 0; }   

  .apps thead { display: table-header-group; }
  .apps thead th { text-align: left; font: 500 var(--fs-label)/1.4 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); padding: 0 20px 14px; }
  .apps tr { display: table-row; margin: 0; padding: 0; border: 0; background: none; }
  .apps th[scope="row"], .apps td { display: table-cell; vertical-align: middle; padding: 24px 20px; border-top: 1px solid var(--line); font-size: var(--fs-body); }
  .apps th[scope="row"] { font-size: var(--fs-h3); }
  .apps td[data-l]::before { display: none; }
  .apps tr.is-live th, .apps tr.is-live td { background: var(--line); border-top-color: var(--line-2); border-bottom: 1px solid var(--line-2); }
  .apps td:last-child .btn { width: auto; }
  .fill { display: inline-block; width: 80px; margin: 0 10px 0 0; vertical-align: middle; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media (min-width: 1024px) {
  .hero__copy { max-width: 1000px; padding-top: 6vh; }
  .hero__h1 { font-size: var(--fs-display); }
  .hero__h1 .mline > * { white-space: nowrap; }
  .hero__lede { font-size: var(--fs-lead); }
  .hero__ctas { flex-direction: row; justify-content: center; }
  .hero__ctas .btn--gold { width: auto; }
  .hero__link { min-height: 56px; padding: 0 28px; border: 1px solid var(--line); border-radius: 999px; text-transform: uppercase; letter-spacing: .08em; }
  @media (hover: hover) and (pointer: fine) { .hero__link:hover { text-decoration: none; border-color: var(--line); } }
  .hero__band { bottom: 56px; gap: 16px; }
  .harch:not(.m), .harch.m { display: block; width: 170px; }
  .harch.m-l { --h: 290px !important; } .harch.m-c { --h: 240px !important; } .harch.m-r { --h: 205px !important; }
  .hero__strip { min-height: 56px; font-size: var(--fs-small); gap: 18px; }
}
@media (max-width: 374px) { .hero__h1 { font-size: var(--fs-display); } }

.mentors__intro { display: grid; gap: 32px; align-items: center; }
.collage { display: grid; grid-template-columns: 1.5fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; max-width: 460px; }
.collage figure { position: relative; margin: 0; overflow: hidden; border: 1.5px solid var(--line-2); border-radius: 16px; background: #0b0908; }
.collage__big { grid-row: 1 / 3; aspect-ratio: 3 / 5; }
.collage__s1, .collage__s2 { aspect-ratio: 3 / 4; align-self: end; }
.collage img, .mflip__front img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }   
.collage figure::after, .mflip__front::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(3 7 13 / .9), transparent 38%), linear-gradient(180deg, rgb(3 7 13 / .55), transparent 30%); }
.collage figcaption { position: absolute; left: 8px; right: 8px; bottom: 10px; z-index: 1; text-align: center; font: 500 var(--fs-label)/1.3 var(--sans); color: var(--text); }
.collage figcaption small { display: block; font-size: var(--fs-label); font-weight: 300; color: var(--ink-3); }
.car__hint { margin-top: 14px; font-size: var(--fs-label); letter-spacing: .06em; color: var(--text-muted); }

.car { position: relative; margin-top: 40px; }
.car__track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); padding: 12px var(--gutter) 24px; margin: 0; list-style: none; scrollbar-width: none; perspective: 1200px; overscroll-behavior-x: contain; }
.car__track::-webkit-scrollbar { display: none; }
.car__track > li { flex: none; scroll-snap-align: center; transition: transform .35s var(--ease), opacity .35s; }
.car__track.is-drag { scroll-snap-type: none; cursor: grabbing; }
.car__track.is-drag * { pointer-events: none; }
.car__ctl { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 8px; }
.car__btn { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: var(--text); font-size: var(--fs-lead); cursor: pointer; transition: border-color .2s; }
@media (hover: hover) and (pointer: fine) { .car__btn:hover { border-color: var(--line); } }
.car__count { min-width: 72px; text-align: center; font: 400 var(--fs-h4)/1 var(--serif); color: var(--text-muted); font-variant-numeric: tabular-nums; }

.mcard { width: min(72vw, 300px); perspective: 1000px; }
.mcard--big { width: min(76vw, 320px); }
.mflip { position: relative; display: block; width: 100%; aspect-ratio: 3 / 4; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; transform-style: preserve-3d; transition: transform .7s var(--ease); }
.mflip[aria-pressed="true"] { transform: rotateY(180deg); }
.mflip__face { position: absolute; inset: 0; overflow: hidden; border: 1.5px solid var(--line-2); border-radius: 16px; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.mflip__front { background: #0b0908; }
.mflip__n { position: absolute; left: 10px; right: 10px; bottom: 16px; z-index: 1; text-align: center; font: 400 var(--fs-lead)/1.2 var(--serif); color: var(--text); }
.mflip__back { transform: rotateY(180deg); display: grid; align-content: center; justify-items: center; gap: 10px; padding: 24px; text-align: center; background: var(--surface); }
.mflip__bn { font: 500 var(--fs-h3)/1.2 var(--serif); color: var(--text); }
.mflip__co { font: 500 var(--fs-label)/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--text-muted); }
.mentors__all { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 32px 0 0; padding: 0; list-style: none; }
.mentors__all[hidden] { display: none; }
.mentors__all .mcard { width: auto; }
.mentors__all .mflip__n { font-size: var(--fs-body); bottom: 12px; }
.mentors__all .mflip__bn { font-size: var(--fs-lead); }

.community__h { margin-inline: auto; }
.founder__av { position: relative; overflow: hidden; width: 88px; height: 88px; }
.founder__av img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }   
.founder--static { cursor: default; }
.founder__story { color: var(--text); }

.car__track--quotes > li { width: min(84vw, 460px); }
.car__track--quotes .quote { display: block; height: 100%; }
.quote figure { display: grid; gap: 18px; height: 100%; align-content: space-between; }
.car__track--quotes blockquote p { font-size: var(--fs-lead); line-height: 1.45; }
.quote figcaption b { display: block; font: 500 var(--fs-body)/1.3 var(--sans); color: var(--text); }

@media (min-width: 900px) {
  .mentors__intro { grid-template-columns: 5fr 7fr; gap: 64px; }
  .mentors__all { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mcard--big { width: 300px; }
  .mflip:focus-visible { transform: rotateY(180deg); }
@media (hover: hover) and (pointer: fine) { .mflip:hover { transform: rotateY(180deg); } }
  .car__track { padding-inline: max(var(--gutter), calc((100vw - var(--maxw)) / 2 + var(--gutter))); }
}
@media (hover: none) { .car__ctl .car__btn { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .mflip, .car__track > li { transition: none; }
  .mflip { transform: none !important; }
  .mflip__back { transform: none; opacity: 0; transition: opacity .2s; }
  .mflip[aria-pressed="true"] .mflip__back { opacity: 1; }
}
html[data-motion="off"] .car__track > li { transform: none !important; }

.car__track--oc > li { width: min(80vw, 340px); }
.ocard article { height: 100%; display: grid; align-content: start; gap: 12px; padding: 28px 24px 30px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(170deg, rgb(3 7 13 / .35), rgb(3 7 13 / .6) 70%); }
.ocard__k { font: 500 var(--fs-label)/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--text-muted); }
.ocard__n { font: 400 var(--fs-figure, 56px)/1 var(--serif); color: var(--text); }
.ocard h3 { font: 400 var(--fs-lead)/1.2 var(--serif); }
.ocard p:last-child { font-size: var(--fs-small); color: var(--ink-3); }

.imm { display: grid; gap: 24px; margin-top: 40px; }
.map { position: sticky; top: 64px; z-index: 2; height: 42vh; height: 42svh; display: flex; justify-content: center; background: linear-gradient(180deg, var(--bg) 94%, rgb(3 7 13 / 0)); padding: 8px 0 20px; margin-inline: calc(-1 * var(--gutter)); }
.map__box { position: relative; height: 100%; aspect-ratio: 1600 / 1800; max-width: 100%; }
.map__img, .map__svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.map__img { border-radius: var(--r-media); object-fit: cover; }
.map__svg { overflow: visible; }
.map__route { fill: none; stroke: var(--text); stroke-width: 1.5; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: var(--draw, 0); stroke-linecap: round; }
.map__stop { fill: var(--bg); stroke: var(--text-muted); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.map__chip { position: absolute; display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 10px; border: 1px solid var(--line-2); border-radius: 999px; background: var(--surface); color: var(--text); font: 500 var(--fs-label)/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; white-space: nowrap; transition: background .3s, color .3s, border-color .3s; }
.map__chip span { color: var(--text-muted); transition: color .3s; }
.map__chip.is-active { background: var(--cta-bg); border-color: var(--cta-bg); color: var(--cta-fg); }
.map__chip.is-active span { color: var(--cta-fg); }
.imm__cards { margin-top: 0; }
.imm__cards > li { scroll-margin-top: calc(84px + 42svh); }
.imm__cards .flip__inner { min-height: 380px; }
@media (min-width: 900px) {
  .imm { grid-template-columns: 7fr 5fr; gap: 48px; align-items: start; }
  .map { top: 96px; height: calc(100vh - 140px); max-height: 720px; background: none; margin-inline: 0; }
  .imm__cards { grid-template-columns: 1fr; gap: 32px; }
  .imm__cards > li { scroll-margin-top: 120px; }
  .imm__cards .flip__inner { min-height: 440px; }
}

.sbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; gap: 10px; align-items: center; height: 64px; padding: 8px var(--gutter) calc(8px + env(safe-area-inset-bottom)); box-sizing: content-box; background: var(--surface); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--line); transform: translateY(110%); visibility: hidden; transition: transform .32s var(--ease), visibility 0s .32s; }
.sbar.is-on { transform: none; visibility: visible; transition: transform .32s var(--ease); }
.sbar .btn { flex: 1; padding: 0 12px; }
.sbar .btn--ghost { border-color: var(--line); }
@media (min-width: 768px) { .sbar { display: none; } }

.btn--gold { position: relative; overflow: hidden; isolation: isolate; }
.btn--gold::after { content: ""; position: absolute; inset: -20% auto -20% -60%; width: 45%; z-index: -1; background: linear-gradient(90deg, rgb(255 255 255 / 0), rgb(255 255 255 / .35), rgb(255 255 255 / 0)); transform: skewX(-30deg) translateX(-100%); pointer-events: none; }
.btn--gold.is-shine::after { animation: shine .9s cubic-bezier(.65, 0, .35, 1); }
@keyframes shine { to { transform: skewX(-30deg) translateX(460%); } }

html[data-motion="off"] *, html[data-motion="off"] *::before, html[data-motion="off"] *::after { animation-duration: .001ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: 0s !important; transition-delay: 0s !important; }
.btn--gold > span { display: inline-block; }
.btn--gold.is-press { transform: translateY(1px) scale(.97); box-shadow: inset 0 2px 6px rgb(0 0 0 / .25); transition: transform .12s, box-shadow .12s; }
@media (prefers-reduced-motion: reduce) { .btn--gold::after { display: none; } .btn--gold.is-press { transform: scale(.97); } }

.car__track--tiles > li { width: min(70vw, 280px); perspective: 1000px; }
.ttile__in { position: relative; display: block; width: 100%; aspect-ratio: 4 / 5; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; transform-style: preserve-3d; transition: transform .7s var(--ease); }
.ttile__face { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; padding: 24px 22px; border: 1px solid var(--line); border-radius: 16px; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.ttile__front b { font: 400 var(--fs-h3)/1.15 var(--serif); color: var(--text); }
.ttile__front i { position: absolute; top: 20px; right: 20px; font-style: normal; color: var(--text-muted); }
.ttile__back { justify-content: center; background: var(--surface); color: var(--text); font-size: var(--fs-body); line-height: 1.5; }
.ttile__back b { font: 500 var(--fs-label)/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--text-muted); }

.ttile__back { visibility: hidden; }
.ttile__in[data-face="back"] .ttile__front { visibility: hidden; }
.ttile__in[data-face="back"] .ttile__back { visibility: visible; }
@media (prefers-reduced-motion: reduce) {
  .ttile__in { transform: none !important; transition: none; }
  .ttile__back { transform: none; opacity: 0; transition: opacity .2s; }
  .ttile__in[data-face="back"] .ttile__back { opacity: 1; }
}

.logowall[data-crawl] { display: grid; gap: 28px; }
.crawl__names { gap: 40px; }
.crawl__name { flex: none; font: 400 var(--fs-h2)/1 var(--serif); color: var(--text); white-space: nowrap; }
.crawl__name::after { content: "\2726"; margin-left: 40px; font-size: var(--fs-small); color: var(--text-muted); vertical-align: middle; }
.logowall.is-js .logowall__track { animation: none; will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .logowall[data-crawl] .logowall__track { width: auto; flex-wrap: wrap; justify-content: center; gap: 20px 40px; transform: none !important; }
  .logowall[data-crawl] [aria-hidden="true"] { display: none; }
  .logowall[data-crawl] { -webkit-mask-image: none; mask-image: none; }
}

.stats { grid-template-columns: 1fr 1fr !important; gap: 0; margin-top: 32px; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: linear-gradient(170deg, rgb(3 7 13 / .22), rgb(3 7 13 / .9) 70%); }
.stats .stat { border: 0; border-radius: 0; background: none; padding: 22px 16px; }
.stats .stat:nth-child(odd) { border-right: 1px solid var(--line); }
.stats .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.stats .stat__k { font: 500 var(--fs-label)/1.4 var(--sans); letter-spacing: .18em; color: var(--text-muted); }
.stats .stat__v { font: 400 var(--fs-lead)/1.15 var(--serif); color: var(--text); margin-top: 12px; }
.stats .stat__d { font: 300 var(--fs-label)/1.5 var(--sans); color: var(--text-muted); margin-top: 10px; }
@media (min-width: 900px) { .stats { max-width: 880px; margin-inline: auto; } .stats .stat { padding: 32px 30px; } .stats .stat__v { font-size: var(--fs-h2); } }

:root { --r-panel: 24px; --r-media: 16px; --r-cta-hover: 12px; --r-pill: 999px; --ease-k: cubic-bezier(.135, .9, .15, 1); --ann-h: 0px; --kh-h: calc(8px + var(--ann-h) + 64px); }
@media (min-width: 768px) { :root { --ann-h: 0px; } }   
@media (max-width: 363px) { :root { --ann-h: 0px; } }   
@media (min-width: 1024px) { :root { --kh-h: calc(8px + var(--ann-h) + 72px); } }
html { scroll-padding-top: 88px; }

.kh { position: fixed; top: 0; left: 0; right: 0; z-index: 50; transition: transform var(--dur-nav) var(--ease-k); }
.kh[data-past] { transform: translateY(calc(-8px - var(--ann-h))); }
.kh[data-hidden] { transform: translateY(-150%); }
.nav { position: relative; }
.nav::before { content: ""; position: absolute; inset: 4px 8px; border: 1px solid var(--line); border-radius: var(--r-pill); background: var(--surface); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); opacity: 0; transition: opacity var(--dur-fast); pointer-events: none; }
.kh[data-scrolled] .nav::before { opacity: 1; }
.nav__inner { position: relative; display: flex; align-items: center; gap: 12px; height: 64px; padding: 0 20px; }
.lockup { margin-right: auto; }
.nav__links { display: none; }
.nav__links > ul { display: flex; align-items: center; gap: 30px; margin: 0; padding: 0; list-style: none; }
.nav__link { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; color: var(--text-muted); font: 500 var(--fs-body)/1 var(--sans); text-decoration: none; cursor: pointer; transition: color var(--dur-fast); }
.nav__link:focus-visible { color: var(--text); }
@media (hover: hover) and (pointer: fine) { .nav__link:hover { color: var(--text); } }
.nav__link:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.nav__cta { display: none; }
@media (min-width: 1024px) {
  .nav__inner { height: 72px; padding: 0 32px; gap: 32px; }
  .nav__links { display: block; }
  .nav__cta { display: inline-flex; }
  .kh[data-scrolled] .nav__cta { background: var(--cta-bg); color: var(--cta-fg); border-color: var(--cta-bg); }
  .cbtn--menu { display: none; }
}

.cbtn, .car__btn { display: inline-grid; place-items: center; width: 48px; height: 48px; padding: 0; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: var(--text); cursor: pointer; transition: background-color var(--dur-fast), color var(--dur-fast), transform .12s; }
.cbtn:focus-visible, .car__btn:focus-visible { background: var(--surface); color: var(--cta-fg); border-color: var(--line); }
@media (hover: hover) and (pointer: fine) { .cbtn:hover, .car__btn:hover { background: var(--surface); color: var(--cta-fg); border-color: var(--line); } }
.cbtn:focus-visible, .car__btn:focus-visible { outline: 3px solid var(--text); outline-offset: 3px; }
.cbtn:active, .car__btn:active { transform: scale(.94); }
.car__btn svg { width: 20px; height: 20px; transition: transform var(--dur-std) var(--ease-k); }
.car__btn:focus-visible svg { transform: rotate(-45deg); }
@media (hover: hover) and (pointer: fine) { .car__btn:hover svg { transform: rotate(-45deg); } }
@media (min-width: 1024px) { .car__btn { width: 56px; height: 56px; } }
.cbtn--menu { width: 42px; height: 42px; }
.cbtn__bars, .cbtn__bars::before { position: relative; display: block; width: 16px; height: 1.5px; background: currentColor; transition: transform var(--dur-fast) var(--ease-k); }
.cbtn__bars { background: none; }
.cbtn__bars::before, .cbtn__bars::after { content: ""; position: absolute; left: 0; width: 16px; height: 1.5px; background: currentColor; transition: transform var(--dur-fast) var(--ease-k); }
.cbtn__bars::before { top: -3px; } .cbtn__bars::after { top: 3px; }
.cbtn--menu.is-x .cbtn__bars::before { transform: translateY(3px) rotate(45deg); }
.cbtn--menu.is-x .cbtn__bars::after { transform: translateY(-3px) rotate(-45deg); }

.mnav { position: fixed; inset: 0; width: 100%; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0 16px calc(24px + env(safe-area-inset-bottom)); border: 0; background: var(--bg); color: var(--text); flex-direction: column; overflow-y: auto; }
.mnav[open] { display: flex; }
.mnav::backdrop { background: var(--bg); }
.mnav__top { display: flex; align-items: center; justify-content: space-between; height: 64px; flex: none; }
.mnav__top img { height: 28px; width: auto; }
.mnav__list { margin: 16px 0 0; padding: 0; list-style: none; }
.mnav__list li { border-bottom: 1px solid var(--line); }
.mnav__row { display: flex; align-items: center; min-height: 56px; font: 300 var(--fs-h2)/1.05 var(--serif); color: var(--text); text-decoration: none; }
.mnav__row:focus-visible { outline: 3px solid var(--text); outline-offset: -3px; }
.mnav[open] .mnav__list li { animation: mrow var(--dur-std) var(--ease-k) both; }
.mnav__list li:nth-child(2) { animation-delay: 40ms !important; } .mnav__list li:nth-child(3) { animation-delay: 80ms !important; }
.mnav__list li:nth-child(4) { animation-delay: 120ms !important; } .mnav__list li:nth-child(5) { animation-delay: 160ms !important; } .mnav__list li:nth-child(6) { animation-delay: 200ms !important; }
@keyframes mrow { from { opacity: 0; transform: translateY(24px); } }
.mnav__foot { display: grid; gap: 12px; margin-top: auto; padding-top: 28px; }
.mnav__foot .btn { width: 100%; }
html.is-locked { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  .roll > span, .btn__arr, .car__btn svg { transform: none !important; }
}
@media (min-width: 1024px) { .kh .cbtn--menu { display: none; } }

.sbar .btn { padding: 0 10px; letter-spacing: .04em; }
.sbar .btn__arr { display: none; }

.hero { height: auto; min-height: 0; padding: 8px; background: var(--bg); overflow: visible; isolation: auto; }   
.hero__panel { position: relative; isolation: isolate; display: flex; align-items: flex-end; height: calc(100svh - 16px - 128px); min-height: 520px; overflow: hidden; border-radius: var(--r-panel); background: var(--bg); }
.hero__poster img, .hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.hero__poster { position: absolute; inset: 0; z-index: -2; }
.hero__video { z-index: -1; opacity: 0; transition: opacity .6s var(--ease-k); }
.hero__panel.is-playing .hero__video { opacity: 1; }
.hero__scrim { position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(180deg, rgb(3 7 13 / .55), transparent 22%), linear-gradient(0deg, rgb(3 7 13 / .85) 0%, rgb(3 7 13 / .45) 45%, transparent 75%); }
.hero__copy { position: relative; z-index: 1; max-width: 760px; margin: 0; padding: 0 20px 20px; text-align: left; }
.hero__copy .eyebrow { justify-content: flex-start; margin-bottom: 14px; font: 600 var(--fs-label)/1.4 var(--sans); letter-spacing: .08em; color: var(--text-muted); }
.hero__h1 { font: 300 var(--fs-display)/1 var(--serif); letter-spacing: -.01em; color: var(--text); }
.hero__h1 em { color: var(--text-muted); }
.hero__h1 .mline { display: block; overflow: hidden; padding-bottom: .08em; }
.hero__lede { margin: 16px 0 0; font: 300 var(--fs-lead)/1.5 var(--sans); color: var(--text-muted); }
.hero__ctas { display: flex; flex-direction: column; align-items: stretch; gap: 10px; margin-top: 22px; max-width: calc(100% - 60px); }
.hero__ctas .btn, .hero__ctas .btn--gold { width: 100%; max-width: none; }
.hero__pp { position: absolute; right: 20px; bottom: 20px; z-index: 2; background: var(--surface); }
.hero__pp svg { width: 20px; height: 20px; }
.hero__pp .pp__play, .hero__pp.is-paused .pp__pause { display: none; }
.hero__pp.is-paused .pp__play { display: block; }

.hero__h1 .w { display: inline-block; white-space: nowrap; animation: none; }
.hero__h1 .ch { display: inline-block; animation: none; }

html.rx-js:not([data-motion="off"]) .hero__h1.is-split .w { display: inline-block; clip-path: inset(-.14em -100vw -.2em -100vw); }
@media (prefers-reduced-motion: no-preference) {
  html.rx-js:not([data-motion="off"]) .hero__h1.is-split:not(.is-played) .ch { transform: translate3d(0, calc(100% + .5em), 0); translate: 200px 0; }
  html.rx-js:not([data-motion="off"]) .hero__h1.is-split.is-played .ch { will-change: transform, translate;
    animation: hwy 1s cubic-bezier(.35, 0, 0, 1) calc(var(--i) * 5.5ms) both, hwx 1s cubic-bezier(.35, 0, 0, 1) calc(var(--i) * 5.5ms + 400ms) both; }
}
@keyframes hwy { from { transform: translate3d(0, calc(100% + .5em), 0); } to { transform: none; } }
@keyframes hwx { from { translate: 200px 0; } to { translate: 0 0; } }
@media (min-width: 480px) {
  .hero__ctas { flex-direction: row; align-items: center; max-width: none; }
  .hero__ctas .btn, .hero__ctas .btn--gold { width: auto; }
}
@media (min-width: 768px) {
  .hero__panel { height: calc(100svh - 16px - 104px); min-height: 560px; }
  .hero__copy { padding: 0 28px 28px; }
  .hero__scrim { background: linear-gradient(180deg, rgb(3 7 13 / .55), transparent 22%), radial-gradient(80% 90% at 0% 100%, rgb(3 7 13 / .6), transparent 70%), linear-gradient(0deg, rgb(3 7 13 / .85) 0%, rgb(3 7 13 / .45) 45%, transparent 75%); }
}
@media (min-width: 1024px) {
  .hero__copy { max-width: 900px; padding-top: 0; }
  .hero__h1 { font-size: var(--fs-display); }
  .hero__h1 .mline { white-space: nowrap; }
  .hero__ctas { justify-content: flex-start; }
}

.trust { display: grid; gap: 10px; align-content: center; height: 128px; padding: 8px 0 0; text-align: center; }
.trust__cap { margin: 0 16px; font: 600 var(--fs-label)/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); }
.trust__rail { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 48px, #000 calc(100% - 48px), transparent); mask-image: linear-gradient(90deg, transparent, #000 48px, #000 calc(100% - 48px), transparent); }
.trust__track { display: flex; align-items: center; gap: 40px; width: max-content; margin: 0; padding: 0 20px; list-style: none; animation: marquee var(--trust-dur, 30s) linear infinite; }
.trust__rail:focus-within .trust__track { animation-play-state: paused; }
@media (hover: hover) and (pointer: fine) { .trust__rail:hover .trust__track { animation-play-state: paused; } }
.trust .wm { color: var(--text); opacity: .72; font-size: var(--fs-h3); transition: opacity var(--dur-fast); }
@media (hover: hover) and (pointer: fine) { .trust .wm:hover { opacity: 1; } }
.trust .wm--mamaearth { font-size: var(--fs-h3); } .trust .wm--lenskart { font-size: var(--fs-h3); } .trust .wm--boat { font-size: var(--fs-h3); } .trust .wm--snitch { font-size: var(--fs-lead); } .trust .wm--lahori { font-size: var(--fs-h3); }
.trust__shift { display: block; will-change: transform; }
@media (min-width: 768px) {
  .trust { grid-template-columns: 220px 1fr; align-items: center; gap: 28px; height: 104px; padding: 8px 20px 0; text-align: left; }
  .trust__cap { margin: 0; }
  .trust__track { gap: 64px; }
  .trust .wm--mamaearth { font-size: var(--fs-h3); } .trust .wm--lenskart { font-size: var(--fs-h3); } .trust .wm--boat { font-size: var(--fs-h2); } .trust .wm--snitch { font-size: var(--fs-h3); } .trust .wm--lahori { font-size: var(--fs-h3); }
}
@media (prefers-reduced-motion: reduce) {
  .trust__track { animation: none; }
  .trust__track [aria-hidden="true"] { display: none; }
  .trust__rail { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-mask-image: none; mask-image: none; }
  .trust .wm { scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1024px) { .trust__track { width: auto; justify-content: space-between; } }
.hero__h1.is-split .mline > * { animation: none; }

.hero__scrim { background: linear-gradient(180deg, rgb(3 7 13 / .55), transparent 22%), linear-gradient(0deg, rgb(3 7 13 / .92) 0%, rgb(3 7 13 / .78) 40%, rgb(3 7 13 / .45) 62%, transparent 82%); }
@media (min-width: 768px) {
  .hero__scrim { background: linear-gradient(180deg, rgb(3 7 13 / .55), transparent 22%), radial-gradient(75% 95% at 0% 100%, rgb(3 7 13 / .72), transparent 72%), linear-gradient(0deg, rgb(3 7 13 / .9) 0%, rgb(3 7 13 / .55) 45%, transparent 78%); }
}

.ann { padding: 8px 8px 0; }
.ann__t { display: flex; align-items: center; justify-content: center; height: var(--ann-h); margin: 0; padding: 0 16px; border-radius: 16px; background: var(--bg); color: var(--text); font: 600 var(--fs-label)/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; text-align: center; white-space: nowrap; overflow: hidden; }
@media (max-width: 479px) {
  .ann__t { padding: 0 14px; font-size: var(--fs-small); line-height: 1.35; white-space: normal;}
  .ann__t .roll { height: auto; white-space: normal; }
  .ann__t .roll > span + span { display: none; }
}
@media (hover: hover) and (pointer: fine) { .ann__t:hover .roll > span { transform: translateY(-100%); } }
.nav__links > ul { gap: 28px; }
.nav__talk { display: none; }
@media (min-width: 1024px) { .nav__talk { display: inline-flex; } }

.strap { position: relative; z-index: 2; display: flex; align-items: center; height: 72px; margin: -24px 0 0; overflow: hidden; border-radius: var(--r-panel) var(--r-panel) 0 0; background: var(--bg); color: var(--text); }
.strap__rail { width: 100%; overflow: hidden; }
.strap__track { display: flex; align-items: center; gap: 28px; width: max-content; padding-right: 28px; font: 600 var(--fs-h3)/1 var(--sans);  letter-spacing: .01em; text-transform: uppercase; white-space: nowrap; will-change: transform; }
.strap__track i { font-style: normal; font-size: 1em;  color: var(--text-muted); display: inline-block; transition: transform 500ms var(--ease-k); }
.strap.is-rev .strap__track i { transform: rotate(180deg); }
@media (min-width: 1024px) { .strap__track { gap: 40px; padding-right: 40px; } } 
@media (prefers-reduced-motion: reduce) {
  .strap { height: auto; min-height: 72px; padding: 16px; }
  .strap__track { width: auto; flex-wrap: wrap; justify-content: center; white-space: normal; gap: 8px 20px; font-size: var(--fs-h3); text-align: center; }
  .strap__track [data-clone] { display: none; }
}
.mentors__fac { margin-top: 14px; font-size: var(--fs-body); color: var(--ink-3); }
.mentors__fac span { display: block; margin-bottom: 4px; font: 600 var(--fs-label)/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); }
.mentors__fac b { font-weight: 500; color: var(--text); }

.is-part :is(p, h3, blockquote, figcaption, b, em, .mflip__n, .mflip__bn, .mflip__co, .ocard__n, .ocard__k) { opacity: 0; transition: none; } 
.car__track > li :is(p, h3, blockquote, figcaption, b, em, .mflip__n, .mflip__bn, .mflip__co, .ocard__n, .ocard__k) { transition: opacity var(--dur-fast); }
@media (prefers-reduced-motion: reduce) {
  .strip__track, .logowall__track { width: auto; flex-wrap: wrap; justify-content: center; animation: none; }
  .strip__track [aria-hidden="true"], .logowall__track [aria-hidden="true"] { display: none; }
  .strip, .logowall { -webkit-mask-image: none; mask-image: none; }
}
@media (min-width: 1024px) { .hero__copy { max-width: min(1120px, 100%); } }

.nav .lockup img { height: 30px; }
.mnav__top img { height: 30px; }
@media (min-width: 1024px) { .nav .lockup img { height: 38px; } }
.hero__h1, .h2 { font-weight: 500; }

.cur { grid-template-columns: 1fr !important; max-width: 860px; }
.cur__head { display: grid; gap: 6px; padding: 22px 20px 6px; margin: 0; font: 500 var(--fs-h3)/1.15 var(--font-display); } 
@media (min-width: 960px) { .cur__head { padding: 26px 26px 6px; } }

.trust .wm, .trust .wm--mamaearth, .trust .wm--lenskart, .trust .wm--boat, .trust .wm--snitch, .trust .wm--lahori { font: 600 var(--fs-lead)/1 var(--sans); letter-spacing: .01em; text-transform: none; font-style: normal; color: var(--text); opacity: .72; }
@media (min-width: 768px) { .trust .wm, .trust .wm--mamaearth, .trust .wm--lenskart, .trust .wm--boat, .trust .wm--snitch, .trust .wm--lahori { font-size: var(--fs-h3); } }

.hero__panel::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(120% 95% at 50% 45%, transparent 55%, rgb(3 7 13 / .6) 100%); }
.is-part :is(.ttile__back, .ttile__front) { color: transparent; }

:root { --oxblood: var(--cta-bg); }
.map__route { stroke: var(--text-muted); stroke-width: 1.5; }
.map__stop { fill: var(--bg); stroke: var(--text-muted); stroke-width: 1.5; }
[data-map][data-active="1"] [data-route="r1"].map__route, [data-map][data-active="2"] [data-route="r2"].map__route, [data-map][data-active="3"] [data-route="r3"].map__route { stroke: var(--text); stroke-width: 4; }
[data-map][data-active="1"] [data-route="r1"].map__stop, [data-map][data-active="2"] [data-route="r2"].map__stop, [data-map][data-active="3"] [data-route="r3"].map__stop { fill: var(--text); stroke: var(--text-muted); stroke-width: 2; }
.map__route, .map__stop { transition: stroke var(--dur-fast), fill var(--dur-fast), stroke-width var(--dur-fast); }
.footer__credit { margin-top: 10px; font-size: var(--fs-small); line-height: 1.5; color: var(--text-muted); }
.btn--gold:focus-visible { outline-color: var(--text); }
@media (max-width: 767px) { .map__chip { min-height: 26px; padding: 0 8px; font-size: var(--fs-small); letter-spacing: .1em; gap: 4px; } }
.mq__card :is(.mq__name, .mq__brand) { transition: opacity var(--dur-fast); } .mq__card.is-part :is(.mq__name, .mq__brand) { opacity: 0; transition: none; } 
.testimonials.tm--row .tm-card :is(.tm-card__glyph, .tm-card__q, .tm-card__who) { transition: opacity var(--dur-fast); }
.testimonials.tm--row .tm-card.is-cut :is(.tm-card__glyph, .tm-card__q, .tm-card__who) { opacity: 0; transition: none; } 
#footer .footer__link { min-height: 44px; display: inline-flex; align-items: center; } 

.hero__h1 em { font-weight: 700; font-style: normal; font-synthesis: none; color: var(--text); }

@media (max-width: 1023px) { .hero__panel::after { background: radial-gradient(140% 85% at 50% 40%, transparent 42%, rgb(3 7 13 / .72) 100%); } }

.hero__copy { isolation: isolate; }
.hero__copy::before { content: ""; position: absolute; inset: -12% -18% -6% -12%; z-index: -1; pointer-events: none; background: radial-gradient(70% 75% at 35% 55%, rgb(3 7 13 / .82) 0%, rgb(3 7 13 / .6) 45%, transparent 78%); }
@media (min-width: 1024px) { .hero__copy::before { background: radial-gradient(70% 80% at 30% 58%, rgb(3 7 13 / .9) 0%, rgb(3 7 13 / .78) 50%, transparent 82%); } }
@media (min-width: 1024px) { .hero__copy::before { inset: -10% -6% -4% -4%; background: linear-gradient(90deg, rgb(3 7 13 / .9) 0%, rgb(3 7 13 / .84) 60%, rgb(3 7 13 / .5) 82%, transparent 100%); -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 88%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 88%, transparent 100%); } }
.hero__copy::before { -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 22%, #000 90%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 22%, #000 90%, transparent 100%); } @media (min-width: 1024px) { .hero__copy::before { -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 88%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 88%, transparent 100%); } }

.btn--gold { background: var(--bg); color: var(--text); border-color: var(--line); }
@media (hover: hover) and (pointer: fine) { .btn--gold:hover { background: var(--surface); } }
#applications.applications, .applications.applications { --ox: var(--bg); }
.coming-soon.coming-soon { --ox: var(--cta-bg); --ox-hover: var(--surface); }
.hero__h1 em { color: var(--text-muted); }

.car__ctl { justify-content: flex-end; padding-right: var(--gutter); }
.car__count { order: 3; min-width: 0; margin-left: 8px; font: 500 var(--fs-label)/1 var(--sans); letter-spacing: .08em; color: var(--text-muted); }

.curriculum { background: var(--bg); }
.curriculum .lede, .curriculum .cur__name em, .curriculum .cur__list p { color: var(--text-muted); }
.curriculum .h2 { color: var(--text); }
.cur { margin-top: 36px; gap: 0; overflow-anchor: none; }
.cur__phase { border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; overflow: visible; }
.cur__phase:last-child { border-bottom: 1px solid var(--line); }
.cur__head { padding: 22px 0; }
@media (min-width: 960px) { .cur__head { padding: 26px 0; grid-template-columns: 180px 1fr; align-items: baseline; } }
.curriculum .cur__wk { color: var(--text); }
.cur__name { color: var(--text); }
.cur__list { padding: 0 0 18px; }
@media (min-width: 960px) { .cur__list { padding: 0 0 22px 180px; } }
.cur__list li { gap: 4px; padding: 14px 0; border-top: 1px solid var(--line); }
.curriculum .cur__list b { color: var(--text); }
.cur__list h4 { margin: 2px 0 0; font: 400 var(--fs-h4)/1.3 var(--serif); color: var(--text); }
.cur__list p { margin: 4px 0 0; }
.curriculum.is-open .cur__list { animation: fadein .36s var(--ease); }
.cur__more { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; min-height: 44px; margin-top: 18px; cursor: pointer; font: 500 var(--fs-body)/1.2 var(--sans); color: var(--text); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.cur__more[hidden], .cur__list[hidden] { display: none; }

html.rx-js .curriculum:not(.is-open) .cur__list { display: none; }
html.rx-js .cur__more[hidden] { display: inline-flex; }
@media (hover: hover) and (pointer: fine) { .cur__more:hover { text-decoration-thickness: 2px; } }
.cur__more:focus-visible { outline: 2px solid var(--cta-bg); outline-offset: 4px; border-radius: 2px; }
.cur__more[aria-expanded="true"] .cur__more-a, .cur__more[aria-expanded="false"] .cur__more-b { display: none; }

.stat { border: 0; }
.stats { border: 0; border-radius: 0; overflow: visible; background: none; gap: 8px; }
.stats .stat, .stats .stat:nth-child(odd), .stats .stat:nth-child(-n+2) { border: 0; border-radius: 16px; background: var(--surface); }
.strip__track li { border: 0; background: var(--surface); } 
.car__btn { border: 0; background: var(--line); }
@media (hover: hover) and (pointer: fine) { .car__btn:hover { border: 0; background: var(--line); } } @media (hover: hover) and (pointer: fine) { .car__btn:hover { background: var(--line); } } 
.ttile__face { border: 0; }

.btn--gold, .btn--gold:focus-visible { border-color: transparent; }
@media (hover: hover) and (pointer: fine) { .btn--gold:hover { border-color: transparent; } }
@media (hover: hover) and (pointer: fine) { .btn--gold:hover { background: color-mix(in srgb, var(--cta-bg) 88%, var(--cta-bg)); } }

.nav__cta, .kh[data-scrolled] .nav__cta { height: 44px; padding: 0 16px; border: 2px solid transparent; background: var(--bg) padding-box; color: var(--text); font: 600 var(--fs-small)/1 var(--sans); }

.btn--ghost, .btn--ghost:focus-visible { height: auto; min-height: 44px; padding: 0; gap: 8px; border: 0; border-radius: 0; background: none; color: var(--text); font: 500 var(--fs-body)/1.2 var(--sans); letter-spacing: 0; text-transform: none; }
@media (hover: hover) and (pointer: fine) { .btn--ghost:hover { height: auto; min-height: 44px; padding: 0; gap: 8px; border: 0; border-radius: 0; background: none; color: var(--text); font: 500 var(--fs-body)/1.2 var(--sans); letter-spacing: 0; text-transform: none; } }
.btn--ghost .btn__arr { width: 20px; height: 20px; }
.btn--ghost:focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
@media (hover: hover) and (pointer: fine) { .btn--ghost:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; } }
.btn--ghost:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { .btn--ghost:hover .btn__arr { transform: rotate(-45deg); } }
.hero__ctas .btn--ghost { width: auto; align-self: flex-start; }
@media (min-width: 768px) { .hero__ctas { gap: 28px; } .hero__ctas .btn--ghost { align-self: center; } }

.ann__t { height: auto; min-height: 0; padding: 8px 16px; font: 600 var(--fs-label)/1.35 var(--sans); letter-spacing: .08em; text-transform: uppercase; text-align: center; white-space: normal;border: 0; }
.ann__full { display: none; }
@media (min-width: 1024px) { .ann__full { display: inline; } .ann__short { display: none; } .ann__t { white-space: nowrap; } }

.hero__h1 { font: 600 var(--fs-h2)/var(--lh-tight) var(--sans); letter-spacing: -.025em; font-synthesis: none; color: var(--text); } 
@media (min-width: 1024px) { .hero__h1 { font-size: var(--fs-h1); letter-spacing: -.035em; } } 
.hero__h1 em { font: inherit; font-style: normal; letter-spacing: inherit; color: inherit; }
.hero__h1 .mline {padding: .14em 0 .2em; margin: -.14em 0 -.2em; }  
.hero__h1 .mline, .hero__h1 .mline > * { white-space: normal; } 

:is(h1, h2, h3) :is(em, span, b, strong, i, small):not(.scr) { color: inherit !important; }   

.ttile__front { background: var(--surface); }

.ttile__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; z-index: 0; }
.ttile__front::after { content: ''; position: absolute; inset: 0; border-radius: inherit; z-index: 1; background: linear-gradient(0deg, rgb(3 7 13 / .88) 0%, rgb(3 7 13 / .72) 40%, rgb(3 7 13 / 0) 70%); }
.ttile__front b { position: relative; z-index: 2; }

.ttile.is-part .ttile__face, .ttile.is-part .ttile__face * { transition: none !important; }
.ttile.is-part .ttile__face b { opacity: 0; }
.ttile__back { background: var(--bg); }

.btn { border-width: 0; }
.nav__cta, .kh[data-scrolled] .nav__cta { border: 2px solid transparent; }  
.section + .section, .hero__strip, .footer, .sbar { border-top: 0; }
.strip__track li { background: none; }                       
.band--alt { background: var(--surface); }
.band--alt .ttile__front { background: var(--surface); }  
.ttile__front { background: var(--surface); }

.cbtn, .car__btn { border: 0; background: var(--surface); color: var(--text); }
.band--alt .car__btn { background: var(--surface); }
.cbtn:focus-visible, .car__btn:focus-visible { background: var(--cta-bg); color: var(--cta-fg); border: 0; }
@media (hover: hover) and (pointer: fine) { .cbtn:hover, .car__btn:hover { background: var(--cta-bg); color: var(--cta-fg); border: 0; } }
.nav::before { border: 0; background: rgb(40 25 22 / .72); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }

:root :is(.btn--letter, .applications .kb--line, .coming-soon .kb--line, .people__cta) { height: auto; min-height: 44px; padding: 0; border: 0 !important; border-radius: 0; background: none !important; color: var(--text); box-shadow: none; }
:is(.btn--letter, .applications .kb--line, .coming-soon .kb--line, .people__cta):focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
@media (hover: hover) and (pointer: fine) { :is(.btn--letter, .applications .kb--line, .coming-soon .kb--line, .people__cta):hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; } }
:root .applications .kb, :root .coming-soon .kb, :root .applications .kb--light { border: 0; }
:root .coming-soon .kb--ox { background: var(--cta-bg); color: var(--cta-fg); border: 0; }   
:root .beyond .eia__c--text, :root .eia__c--text { border: 0; background: var(--surface); --text: var(--rx-ink); --text-muted: var(--rx-ink-72); }   
:root .coming-soon__panel, :root .footer__panel { border: 0; background: var(--surface); }
:root .outcomes9 .o9-row__in, :root .outcomes9 .o9-row.is-active .o9-row__in { border: 0; }
:root .outcomes9 .o9-row__in { background: var(--surface); }
:root .outcomes9 .o9-row.is-active .o9-row__in { background: var(--bg); box-shadow: var(--rx-shadow-2); }
:root .testimonials .tm-btn { border: 0; background: var(--surface); color: var(--text); }
@media (hover: hover) and (pointer: fine) { :root .testimonials .tm-btn:hover { background: var(--cta-bg); color: var(--cta-fg); } }

.hero__grid, .hero__light { background: none; -webkit-mask-image: none; mask-image: none; }
.btn--gold::after { content: none; }
.btn--gold { box-shadow: var(--rx-shadow-2); }
.applications .btn--gold, .applications .kb--light { box-shadow: var(--rx-shadow-1); }
.flow__card .flow__title { color: var(--text-muted); }  

.hero__panel { height: auto; min-height: calc(100svh - 16px - 128px); padding-top: var(--kh-h); box-sizing: border-box; }
@media (min-width: 768px) { .hero__panel { min-height: calc(100svh - 16px - 104px); } }
@media (min-width: 960px) { .curriculum .cur__head .cur__wk { grid-column: 1; } .curriculum .cur__head .cur__name { grid-column: 2; grid-row: 1; } } 
:root .people, :root .beyond { padding-top: var(--sec); padding-bottom: var(--sec); } 
.cbtn--menu { width: 44px; height: 44px; } 
:root .footer__link { min-width: 44px; justify-content: flex-start; } 
.nav__link { min-width: 44px; justify-content: center; } 

@media (prefers-reduced-motion: no-preference) {
  html.rx-js:not([data-motion="off"]) .hero.has-intro:not(.is-revealed) .hero__in { animation: none; }
}
h1:not(.hero__h1), h2, h3 {} 
p {}
.car__bar { order: 2; flex: 1; max-width: 24rem; height: 4px; border-radius: 999px; background: var(--line); overflow: hidden; } 
.car__bar > span { display: block; height: 100%; border-radius: inherit; background: var(--surface); transform: scaleX(.1); transform-origin: left; }
.eia .eia__i.is-cut :is(.eia__t, .eia__v) { opacity: 0; transition: none; } 

@media (max-width: 400px) {   
  :root .people__head, :root .immersions .imf-h { margin-bottom: var(--sp-6); }             
  :root .outcomes9 .o9-row__in { padding-top: 4px; padding-bottom: var(--sp-4); }           
  :root .footer__top { gap: var(--sp-5); } :root .footer__cols { gap: var(--sp-4); }         
}

:root :is(.btn--gold, .nav__cta, .kh[data-scrolled] .nav__cta, .kb--ox, .kb--light, .coming-soon .kb--ox) {
  background: var(--cta-bg); color: var(--cta-fg); border-color: var(--cta-bg); }
:root :is(.btn--gold, .nav__cta, .kb--ox, .kb--light) :is(svg, .kb__arr) { color: currentColor; }
@media (hover: hover) and (pointer: fine) {
  :root :is(.btn--gold, .nav__cta, .kb--ox, .kb--light):hover { background: var(--cta-bg-hover); border-color: var(--cta-bg-hover); color: var(--cta-fg); } }
:root :is(.btn--gold, .nav__cta, .kb--ox, .kb--light, .btn--ghost, .kb--line, .people__cta):focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }

:root :is(.btn--ghost, .kb--line, .people__cta, .btn--letter) { color: var(--text); }

.nav::before, .kh .nav::before { background: rgb(255 255 255 / .88); border: 1px solid var(--rx-ink-14); }
.nav { color: var(--rx-ink); --text: var(--rx-ink); --text-muted: var(--rx-ink-72); }

.sbar { background: var(--rx-paper); border-top: 1px solid var(--rx-ink-14); box-shadow: var(--rx-shadow-2); -webkit-backdrop-filter: none; backdrop-filter: none;
  --text: var(--rx-ink); --text-muted: var(--rx-ink-72); --cta-bg: var(--rx-black); --cta-fg: #FFFFFF; --cta-bg-hover: var(--rx-ink-soft); }
.sbar .btn { min-height: 48px; }

.sbar .btn { transition: none; }

.sbar .btn--gold { flex: 1 0 auto; } .sbar .btn--ghost { flex: 1 1 auto; min-width: 0; white-space: normal; text-align: center; line-height: 1.2; }

@media (min-width: 768px) {
  .sbar { display: flex; left: auto; right: 24px; bottom: 24px; height: auto; padding: 0; gap: 0; box-sizing: border-box;
    background: none; border: 0; box-shadow: none; transform: translateY(calc(100% + 32px)); }
  .sbar .btn--ghost { display: none; }
  .sbar .btn--gold { flex: none; min-height: 48px; padding: 0 22px; border-radius: 999px; box-shadow: var(--rx-shadow-2); }
  .sbar.is-dark { --cta-bg: #FFFFFF; --cta-fg: var(--rx-black); --cta-bg-hover: var(--rx-mist); }   
  
}

.nav::before, .kh .nav::before, .kh[data-scrolled] .nav::before { display: none; }
.nav__inner { margin: 4px 8px; height: 56px; border-radius: var(--r-pill); border: 1px solid var(--rx-ink-14); background-color: rgb(255 255 255 / .9);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-sizing: border-box; }
@media (min-width: 1024px) { .nav__inner { height: 64px; } }

:root :is(.cbtn, .car__btn, .testimonials .tm-btn) { background: var(--cta-bg); color: var(--cta-fg); border: 0; }
@media (hover: hover) and (pointer: fine) { :root :is(.cbtn, .car__btn, .testimonials .tm-btn):hover { background: var(--cta-bg-hover); color: var(--cta-fg); } }

.eia__c { --text: #FFFFFF; --text-muted: var(--rx-white-72); }   
.hero__panel[data-ground="dark"] { background: transparent; }  
:root .imf-skip { color: var(--rx-black); background: #FFFFFF; border-radius: 999px; padding: 0; }   
.eia__t { width: fit-content; max-width: calc(100% - 2 * var(--sp-5)); box-sizing: border-box; }   

.footer__apply { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; height: 48px; min-height: 48px; padding: 0 22px; margin: 0; border-radius: 999px;
  font: 600 var(--fs-label)/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.footer__apply { transition: none; }

.footer__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); margin: 0 0 var(--sp-6); }
.footer__ctas .kb { height: 48px; margin: 0; }

:root .footer__panel { background: var(--bg); }   

@media (max-width: 1023px) {
  .nav__inner { height: 60px; margin: 2px 8px; }   
  .kh .cbtn--menu { margin-right: 8px; }   
}

.footer__mq { display: block; overflow: hidden; margin: 0 0 var(--sp-6); padding: 48px 0; border-bottom: 1px solid rgb(255 255 255 / .16); color: var(--text); text-decoration: none; }
.footer__mqtrack { display: flex; width: max-content; animation: marquee var(--marquee-dur) linear infinite; }
.footer__mqhalf { display: flex; align-items: center; gap: .5em; padding-right: .5em; font: 600 var(--fs-h1)/1 var(--font-display); white-space: nowrap; }
.footer__mqhalf .ic { flex: none; width: .5em; height: .5em; color: currentColor; }
@media (hover: hover) and (pointer: fine) { .footer__mq:hover .footer__mqtrack { animation-play-state: paused; } }
.footer__mq:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .footer__mqtrack { animation: none; } }   
html[data-motion="off"] .footer__mqtrack { animation: none; }

.footer__applyw { position: relative; display: inline-flex; }

.ann { padding: 0; --text: #FFFFFF; }
.ann__t { min-height: 40px; padding: 10px 16px; border-radius: 0; background: var(--rx-gold); color: var(--rx-ink); }
.hero { padding: 0 0 8px; }
.hero__panel { border-radius: 0 0 var(--r-panel) var(--r-panel); }

.hero { --band-h: 168px; }
@media (min-width: 768px) { .hero { --band-h: 136px; } }
.hero__panel, :root .hero__panel { min-height: calc(100svh - var(--band-h)); }   
.trust { height: auto; margin: 8px; padding: 28px 0 32px; gap: 24px; background: #FFFFFF; border: 1px solid var(--rx-ink-14); border-radius: 24px;
  box-shadow: var(--rx-elev-1); }
.trust__cap { color: var(--rx-ink-72); }
.trust .wm { opacity: .8; }
.trust__track { gap: 48px; }
.trust .wm--mamaearth, .trust .wm--lenskart, .trust .wm--lahori { font-size: var(--fs-h2); } .trust .wm--boat { font-size: var(--fs-h2); } .trust .wm--snitch { font-size: var(--fs-h3); }
@media (min-width: 768px) {
  .trust { grid-template-columns: 240px 1fr; column-gap: 56px; padding: 32px; }
  .trust__cap { position: relative; }
  .trust__cap::after { content: ""; position: absolute; right: -28px; top: 50%; width: 1px; height: 40px; margin-top: -20px; background: var(--rx-ink-14); }
  .trust__track { gap: 80px; }
  .trust .wm--mamaearth, .trust .wm--lenskart, .trust .wm--lahori { font-size: var(--fs-h2); } .trust .wm--boat { font-size: var(--fs-h2); } .trust .wm--snitch { font-size: var(--fs-h2); }
}

:root { --rx-wm-scrim: rgb(3 7 13 / .22); }      
.hero__wm { position: relative; z-index: 0; display: block; width: clamp(220px, 9vw + 180px, 308px); margin: 0 0 20px; transform-origin: left bottom; }   
.hero__wm img { display: block; width: 100%; height: auto; aspect-ratio: 925 / 311; }
.hero__wm::before { content: ""; position: absolute; inset: -40px -56px; z-index: -1; pointer-events: none; background: radial-gradient(closest-side, var(--rx-wm-scrim) 30%, rgb(3 7 13 / 0) 100%); }
@media (min-width: 1024px) { .hero__wm { margin-bottom: 28px; } }

h2, h3, .rx-h2, .rx-h3 {}
p, li, dd, blockquote {}

.hero__lede { font-size: var(--fs-hero-lede); }

.hero__h1 { font: 700 clamp(3.5rem, 18.5vw, 9rem)/.88 var(--sans); letter-spacing: -.05em; }
.hero__h1 .mline:first-child { font-size: var(--fs-h2); font-weight: 500; line-height: 1.1; letter-spacing: -.01em; margin-bottom: .35em; }
.hero__h1 em { font: inherit; letter-spacing: inherit; }
@media (min-width: 1024px) { .hero__h1 { font-size: clamp(3.5rem, 18.5vw, 9rem); letter-spacing: -.05em; } }

.trust__cap-s { display: none; }
@media (max-width: 767.98px) { .trust__cap-l { display: none; } .trust__cap-s { display: inline; } }

@media (max-width: 479.98px) {
  .hero__ctas { width: 100%; max-width: none; align-items: stretch; gap: 8px; }
  .hero__ctas .btn--gold { width: 100%; height: auto; min-height: 52px; }
  .hero__ctas .btn--ghost { width: 100%; align-self: stretch; justify-content: center; min-height: 44px; }
}

.hero__pp:not(:focus-visible) { clip-path: inset(50%); }

.cta-talk {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; box-sizing: border-box; height: 48px; min-height: 44px; padding: 0 22px;
  border: 1px solid currentColor; border-radius: var(--r-pill); background: transparent; color: var(--text);
  font: 500 var(--fs-body)/1.2 var(--font-body); letter-spacing: 0; text-transform: none; text-decoration: none; white-space: nowrap;
  -webkit-tap-highlight-color: transparent; transition: background-color var(--dur-fast);
}
.cta-talk .ic { flex: none; width: 20px; height: 20px; }
.cta-talk__num { font-variant-numeric: tabular-nums; }
.cta-talk:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { .cta-talk:hover { background: color-mix(in srgb, currentColor 10%, transparent); } }
@media (max-width: 767px) { .cta-talk__q, .cta-talk__num { display: none; } }

@media (min-width: 480px) and (max-width: 767px) {   
  .hero__ctas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .hero__ctas .btn--gold { grid-column: 1 / -1; }
  .hero__ctas .cta-talk, .hero__ctas .btn--ghost { width: 100%; min-width: 0; padding: 0 12px; }
  .hero__ctas .btn--ghost { align-self: stretch; height: 48px; border: 1px solid currentColor; border-radius: var(--r-pill); justify-content: center;
    font: 500 var(--fs-body)/1.15 var(--font-body); letter-spacing: 0; text-transform: none; text-decoration: none; white-space: normal; text-align: center; }
  .hero__ctas .btn--ghost .btn__arr { display: none; }
}
@media (min-width: 768px) {   
  .hero__ctas { flex-wrap: wrap; column-gap: 16px; row-gap: 12px; }
}
@media (min-width: 1024px) { .hero__ctas { column-gap: 24px; } }   

@media (min-width: 768px) { .hero__ctas .cta-talk .ic { display: none; } }

.sbar .cta-talk { flex: 0 1 auto; min-width: 0; height: 48px; padding: 0 16px; gap: 8px; color: var(--rx-ink); }   
.sbar .cta-talk + .btn--gold { flex: 1 1 auto; }
@media (min-width: 768px) {
  .sbar { gap: 10px; }
  .sbar .cta-talk { flex: none; padding: 0 20px; background: var(--halo, #FFFFFF); }
  .sbar.is-dark .cta-talk { color: #FFFFFF; background: transparent; border: 1px solid #FFFFFF; }   
}

.ann__t { background: var(--rx-gold); color: var(--rx-ink); }   

:root { --nav-gap: 12px; }
.nav__inner { margin: var(--nav-gap) var(--nav-gap) 0; height: 60px; border: 0; background-color: rgb(255 255 255 / .92); box-shadow: var(--rx-elev-2); padding-right: 8px; }   
.kh .cbtn--menu { margin-right: 0; }   
@media (min-width: 1024px) {
  :root { --nav-gap: 16px; }
  .nav__inner { height: 64px; padding-right: 10px; }   
}

.kh[data-past] { transform: translateY(calc(-1 * var(--ann-h) - 1px)); }   

.kh[data-past][data-hidden] { transform: translateY(-150%); }

.nav .lockup { color: var(--rx-ink); }
.nav .lockup svg { display: block; width: 36px; height: 36px; }
@media (min-width: 1024px) { .nav .lockup svg { width: 40px; height: 40px; } }

.strap { --text: #FFFFFF; --text-muted: var(--rx-white-72); background: var(--rx-ink, #03070D); color: #FFFFFF; }   
.footer__mq { padding: 16px 0; border-radius: 16px; background: var(--rx-black); color: var(--rx-gold); }   
@media (min-width: 1024px) { .footer__mq { padding: 24px 0; } }

@media (hover: hover) and (pointer: fine) {
  :root :is(.btn--gold, .nav__cta, .kh[data-scrolled] .nav__cta, .kb--ox, .kb--light, .coming-soon .kb--ox):hover { background: var(--cta-bg-hover); border-color: var(--cta-bg-hover); color: var(--cta-fg); }
}
:root :is(.btn--gold, .nav__cta, .kh[data-scrolled] .nav__cta, .kb--ox, .kb--light, .coming-soon .kb--ox):not(.footer__apply) { transition: background-color 160ms var(--ease-out), border-color 160ms var(--ease-out), color 160ms var(--ease-out), transform .12s; }

@media (max-width: 767.98px) {
  .hero__ctas { display: flex; flex-direction: column; align-items: stretch; width: 100%; max-width: none; gap: 8px; }
  .hero__ctas .btn--gold { width: 100%; min-height: 52px; }
  .hero__ctas .cta-talk { width: 100%; height: 48px; padding: 0 16px; justify-content: center; }
  .hero__ctas .btn--ghost { width: 100%; height: auto; min-height: 48px; padding: 0; border: 0; border-radius: 0; background: transparent;
    align-self: stretch; justify-content: center; white-space: nowrap; }
}

@media (max-width: 767.98px) {
  .sbar { gap: 8px; }
  .sbar .cta-talk { flex: 2 1 0; min-width: 0; min-height: 48px; height: 48px; padding: 0 12px; gap: 6px; border: 1px solid var(--line); color: var(--rx-ink); font: 500 var(--fs-small)/1 var(--font-body); }
  .sbar .cta-talk + .btn--gold { flex: 3 1 0; min-width: 0; min-height: 48px; padding: 0 12px; gap: 8px; background: var(--cta-bg); border-color: var(--cta-bg); color: var(--cta-fg);
    font: 600 var(--fs-small)/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; box-shadow: var(--rx-shadow-2); }
  .sbar .cta-talk + .btn--gold .btn__arr { display: block; width: 20px; height: 20px; }   
}
@media (max-width: 359.98px) {
  .sbar .cta-talk { padding: 0 10px; }
  .sbar .cta-talk .ic { display: none; }   
}

@media (min-width: 768px) {
  .sbar { gap: 8px; }
  .sbar .cta-talk { padding: 0 16px; gap: 8px; border: 1px solid currentColor; font: 500 var(--fs-small)/1 var(--font-body); }
  .sbar .cta-talk + .btn--gold { min-height: 48px; padding: 0 22px; gap: 8px; font: 600 var(--fs-small)/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
  .sbar .cta-talk + .btn--gold .btn__arr { display: block; width: 20px; height: 20px; }
}

.nav .lockup { box-sizing: border-box; min-width: 44px; padding-inline: 4px; margin-left: -4px; justify-content: center; }

.nav, .nav__inner { --cta-bg: var(--rx-gold); --cta-fg: var(--rx-black); --cta-bg-hover: var(--rx-gold-lift); }   
:root .nav .nav__cta:focus-visible { outline-color: var(--rx-black); }   
.nav .cbtn--menu { --cta-bg: var(--rx-black); --cta-fg: #FFFFFF; --cta-bg-hover: var(--rx-ink-soft); }   
.mnav .btn--gold { --cta-bg: var(--rx-gold); --cta-fg: var(--rx-black); --cta-bg-hover: var(--rx-gold-lift); }   
:root .mnav .btn--gold:focus-visible { outline-color: var(--rx-black); }   

:root :is(.btn--gold, .nav__cta, .kb--ox, .kb--light):focus-visible { outline: 2px solid var(--cta-bg); outline-offset: 3px; }

@media (hover: hover) and (pointer: fine) {
  :root :is(.btn--gold, .nav__cta, .kb--ox, .kb--light):hover :is(.btn__arr, .kb__arr) { transform: translateX(4px); transition: transform 160ms var(--ease-out); }
}

:root:root:root :is(.btn--gold, .btn--light, .kb--ox, .kb--light, .nav__cta)[disabled], :root:root:root :is(.btn--gold, .btn--light, .kb--ox, .kb--light, .nav__cta)[aria-disabled="true"] {
  background: var(--rx-mist); border-color: var(--rx-mist); color: var(--rx-disabled-fg); opacity: 1; cursor: not-allowed; box-shadow: none; }

#footer { padding-bottom: 0; }
#footer .footer__panel { --fp-x: max(calc(var(--gutter, 20px) - 8px), calc((100% - 1104px) / 2));    padding: 40px var(--fp-x) 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
#footer .footer__ctas { display: flex; flex-direction: column; align-items: stretch; gap: 16px; margin: 0 0 32px; }
#footer .footer__ctas .footer__applyw { display: flex; }
#footer .footer__ctas .footer__apply { width: 100%; height: 52px; min-height: 52px; justify-content: center; align-self: stretch; }
#footer .footer__call { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 8px; margin: 0; font: 400 var(--fs-body)/1.4 var(--font-body); text-align: center; }
#footer .footer__q { color: rgb(255 255 255 / .72); }
#footer .footer__tel { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: #FFFFFF; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
#footer .footer__tel:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; border-radius: 4px; }
#footer .footer__more { margin: 0; }
#footer .footer__more .footer__top { display: grid; gap: 24px; padding: 24px 0 32px; }
#footer .footer__more .footer__lockup { width: 160px; margin: 0; }
#footer .footer__more .footer__cols { gap: 24px; }
#footer .footer__more .footer__legal { margin: 0; padding-bottom: 16px; }   

#footer .footer__mq { margin: 0 -8px;   
   padding: 0 0 env(safe-area-inset-bottom); border: 0; border-top: 1px solid rgb(255 255 255 / .20); border-radius: 0; background: var(--rx-black); color: var(--rx-gold); }   
#footer .footer__mqtrack { align-items: center; height: 64px; }
#footer .footer__mqhalf { gap: .5em; font: 500 var(--fs-h3)/1 var(--font-display); }
@media (min-width: 768px) {
  #footer .footer__ctas { flex-direction: row; justify-content: center; align-items: center; gap: 24px; }
  #footer .footer__ctas .footer__applyw { display: inline-flex; }
  #footer .footer__ctas .footer__apply { width: 280px; height: 56px; min-height: 56px; }
  #footer .footer__more .footer__top { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); align-items: start; gap: 48px; }
}
@media (min-width: 1024px) {
  #footer .footer__panel { padding-top: 40px; }
  #footer .footer__mqtrack { height: 80px; }
  #footer .footer__mqhalf { font-size: var(--fs-h2); }
}

@media (min-width: 1024px) and (max-height: 899px) {
  :root .hero__panel { min-height: calc(100svh - 128px); }   
  .hero__wm { width: 214px; margin-bottom: 20px; }
  .hero__h1 { font-size: clamp(88px, calc((100svh - 514px) / 2.64), 144px); }   
}

.trust { border-color: transparent; }

.trust__rail { -webkit-mask-image: none; mask-image: none; }
:root .trust .wm { opacity: var(--wmo, .72); transition: none; }
@media (hover: hover) and (pointer: fine) { :root .trust .wm:hover { opacity: 1; } }
:root .trust__rail:hover .wm, :root .trust__rail:focus-within .wm { transition: opacity 160ms ease; }
:root .trust__rail:focus-within .wm { opacity: .72; }

@media (max-width: 767.98px) { .strap { border-radius: 0; } }

.sbar { gap: 8px; }
.sbar .btn--gold { flex: 1 1 auto; min-width: 0; height: 48px; min-height: 48px; padding: 0 12px; gap: 8px; border-radius: 999px; background: var(--cta-bg); border-color: var(--cta-bg); color: var(--cta-fg);
  font: 600 var(--fs-small)/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; box-shadow: var(--rx-shadow-2); }
.sbar .btn--gold .btn__arr { display: block; width: 20px; height: 20px; }
.sbar__ic { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1px solid var(--rx-ink-14); border-radius: 50%; background: #FFFFFF; color: var(--rx-black); }
.sbar__ic .ic { width: 20px; height: 20px; }
.sbar__ic:active { background: rgb(3 7 13 / .06); }
.sbar__ic:focus-visible { outline: 2px solid var(--rx-black); outline-offset: 2px; }
@media (min-width: 768px) {
  .sbar .btn--gold { flex: none; padding: 0 22px; }
  .sbar.is-dark .sbar__ic { background: transparent; border-color: rgb(255 255 255 / .32); color: #FFFFFF; }
  .sbar.is-dark .sbar__ic:active { background: rgb(255 255 255 / .12); }
  .sbar.is-dark .sbar__ic:focus-visible { outline-color: #FFFFFF; }
}

:root .hero__panel { align-items: center; padding-top: calc(var(--kh-h) + 24px); padding-bottom: 24px; }   
.hero__copy { width: 100%; max-width: none; margin: 0 auto; padding: 0 16px; text-align: center; }   
@media (min-width: 768px) { .hero__copy { padding: 0 28px; } }
.hero__wm { margin: 0 auto 20px; transform-origin: center bottom; }
.hero__h1, .hero__h1 em { font: 300 var(--fs-display)/1.02 var(--serif); letter-spacing: -.015em; text-align: center; color: var(--text); }
@media (min-width: 1024px) { .hero__h1 { font-size: var(--fs-display); letter-spacing: -.015em; } }
.hero__pre, .hero__tail { display: block; font: 400 var(--fs-h3)/1.2 var(--serif); letter-spacing: 0; color: rgb(255 255 255 / .86);}
.hero__pre { margin-bottom: .5em; }
.hero__tail { margin-top: .5em; }
.hero__h1 .hero__main { font: inherit;}
@media (min-width: 768px) { .hero__h1 .hero__main { white-space: nowrap; } }
.hero__lede { margin: 20px auto 0; text-align: center; }

.hero__copy::before { inset: -10% -6% -8% -6%; background: radial-gradient(75% 80% at 50% 52%, rgb(3 7 13 / .88) 0%, rgb(3 7 13 / .74) 50%, transparent 85%); }

@media (min-width: 480px) {
  .hero__ctas { flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; width: auto; max-width: none; gap: 12px 24px; }
  .hero__ctas .btn--gold { width: auto; min-height: 52px; }
  .hero__ctas .btn--ghost { width: auto; align-self: center; }
}
@media (min-width: 1024px) and (max-height: 899px) { .hero__h1 { font-size: var(--fs-display); } }   

.hero__tail { display: flex; align-items: center; justify-content: center; gap: .35em; margin-top: .35em; }
.hero__lockup { display: block; height: 40px; width: auto; aspect-ratio: 925 / 311; }
@media (min-width: 768px) { .hero__lockup { height: 52px; } }

@media (prefers-reduced-motion: no-preference) {
  html.rx-js:not([data-motion="off"]) .hero__h1.is-split:not(.is-played) .ch { translate: none; }
  html.rx-js:not([data-motion="off"]) .hero__h1.is-split.is-played .ch { translate: none; will-change: transform;
    animation: hwy .6s cubic-bezier(.35, 0, 0, 1) calc(var(--i) * 4ms) both; }
}
.hero__panel, :root .hero__panel { border-radius: 0; }
@media (max-width: 767px) { :root .hero__panel { align-items: flex-end; padding-bottom: 20px; } }

.trust, :root .trust, #logos.trust { border-radius: 0; }

.hero, :root .hero { --band-h: 0px; }
@media (min-width: 1024px) and (max-height: 899px) {
  :root .hero__panel { min-height: 100svh; }
  .hero__h1 { font-size: clamp(88px, calc((100svh - 386px) / 2.64), 144px); }   
}

@media (min-width: 1024px) { .hero .hero__ctas { margin-top: 72px; } }

.hero__scrim, .hero__copy::before, .hero__panel::after { display: none; }
:root { --rx-wm-scrim: transparent; }
.hero__h1, .hero__ctas .btn--ghost { position: relative; isolation: isolate; text-shadow: 0 0 24px rgb(3 7 13 / .25); }
.hero__h1::before, .hero__ctas .btn--ghost::before { content: ""; position: absolute; z-index: -1; pointer-events: none; border-radius: 32px; background: rgb(3 7 13 / .55); }
.hero__h1::before { inset: -44px; filter: blur(28px); }
.hero__ctas .btn--ghost::before { inset: -36px; filter: blur(28px); }
.hero__ctas .btn--gold { position: relative; z-index: 1; }   
@media (min-width: 1024px) {
  .hero__h1::before { inset: -72px; filter: blur(48px); }
  .hero__ctas .btn--ghost::before { inset: -48px; filter: blur(32px); }   
  .hero__ctas { flex-direction: column; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 12px; }
}

html.rx-js:not([data-motion="off"]) .hero.has-intro .hero__h1::before, html.rx-js:not([data-motion="off"]) .hero.has-intro .hero__ctas .btn--ghost::before { opacity: var(--rx-r0, 0); }

html .outcomes9 .o9__wrap { max-width: calc(var(--maxw) - 2 * var(--gutter)); }
html .testimonials .tm__h { padding-inline: max(var(--gutter), calc((100% - var(--maxw)) / 2 + var(--gutter))); }
html .applications__band { margin-inline: 0; padding-inline: max(var(--gutter), calc((100% - var(--maxw)) / 2 + var(--gutter))); }
html .applications__h, html .applications__cohort, html .applications__table, html .applications__callout, html .applications__closed { max-width: none; justify-self: stretch; }
@media (min-width: 1024px) { html .imf-pop, html .imf-hd { left: max(var(--gutter), calc((100% - var(--maxw)) / 2 + var(--gutter))); } }

.nav .lockup { gap: 10px; }
.nav .lockup .lockup__wd { display: block; width: auto; height: 22px; }
@media (min-width: 1024px) { .nav .lockup .lockup__wd { height: 26px; } }
.nav__talk { box-sizing: border-box; height: 44px; min-height: 44px; padding: 0 20px; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: var(--rx-ink); font: 500 var(--fs-body)/1 var(--font-body); text-decoration: none; }   
@media (hover: hover) and (pointer: fine) { .nav__talk:hover { background: var(--rx-ink); color: #FFFFFF; } }
.nav__talk:focus-visible { outline: 2px solid var(--rx-ink); outline-offset: 3px; }

#footer .footer__ctas { margin-bottom: var(--sp-5); }
#footer .footer__top { gap: var(--sp-5); }
@media (max-width: 767px) { #footer .footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-5); } }
@media (min-width: 1024px) { #footer .footer__mqhalf { font-size: calc(var(--fs-h2) * .6); } }
#footer .footer__mqhalf { opacity: .8; }

.nav__wa { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; }
.nav__wa .ic--wa { width: 22px; height: 22px; fill: #25D366; stroke: none; }
@media (max-width: 1023.98px) {
  .nav__wa { margin-left: auto; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 0; background: transparent; border-radius: 50%; }
  .nav__wa .ic--wa { width: 28px; height: 28px; }
  .nav__wa .nav__wat { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .nav__wa + .cbtn--menu { margin-left: 0; }
}
@media (min-width: 1024px) { .nav__wa { display: inline-flex; } }

@media (max-width: 1023.98px) {
  html body .kh .nav__wa { display: none; }
  html body .kh .cbtn--menu { margin-left: auto; }
}

html body .kh .nav__wa { display: none; }

#footer .footer__t { color: rgb(255 255 255 / .72); }
#footer .footer__tel .ic--wa { width: 20px; height: 20px; fill: #25D366; stroke: none; }
.sbar__wa .ic--wa { width: 22px; height: 22px; fill: #25D366; stroke: none; }
.applications__eyebrow span + span::before { content: "\00b7"; margin: 0 8px; opacity: .7; }   

.applications__rs + .applications__rs::before { content: "\00b7"; margin-right: 8px; opacity: .7; }

html :is(.facts__cell, .imf-pop, .applications__callout, .immsum__item, .tx-main) {
  background-image: linear-gradient(155deg, rgb(255 255 255 / .04) 0%, rgb(255 255 255 / 0) 40%, rgb(0 0 0 / .24) 100%);
}

.nav__wa .ic--wa { fill: #128C7E; }
.sbar__wa .ic--wa { fill: #128C7E; }
.sbar.is-dark .sbar__wa .ic--wa { fill: #25D366; }
.applications__cohort-top { flex-wrap: wrap; }
.applications__eyebrow { flex: 1 1 100%; }
html .applications__cohort-top .applications__fig { margin-left: auto; text-align: right; }
.applications__rs { text-transform: none; }   

@media (min-width: 768px) {
  html[data-tab="admission"] .hero__panel::after { display: block; background: radial-gradient(300px 300px at 0 100%, rgb(3 7 13 / .72), rgb(3 7 13 / .3) 55%, transparent 100%); }
}

.li-row { display: flex; align-items: center; min-width: 0; max-width: 100%; }
.li-row > :first-child { min-width: 0; }
.li { --li-s: 16px; --li-gap: 8px; --li-p: calc((44px - var(--li-s)) / 2);
  position: relative; z-index: 2; flex: none; display: inline-grid; place-items: center;
  width: 44px; height: 44px; 
  margin: calc(-1 * var(--li-p)) calc(-1 * var(--li-p)) calc(-1 * var(--li-p)) calc(var(--li-gap) - var(--li-p));
  color: var(--rx-white-72); border-radius: 8px; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.li .ic { width: var(--li-s); height: var(--li-s); }
@media (hover: hover) and (pointer: fine) { .li:hover { color: #FFFFFF; } }
.li:focus-visible { outline: 2px solid #FFFFFF; outline-offset: -8px; }

.li-row.li--off .li { display: none; }

html :where(h1, h2, h3, h4, h5, h6, p, li, dd, figcaption, blockquote, [class*="__h"], [class*="__hd"], [class*="__t"], [class*="__d"], [class*="__l"], [class*="__route"], [class*="__who"], [class*="__c"], [class*="__b"], [class*="__num"]) {}
html :where([class*="__q"], [class*="lede"], [class*="__tx"], .af2__t3, .af2__p) {}

#footer .footer__ctas .footer__ap { width: 100%; height: 52px; min-height: 52px; justify-content: center; align-self: stretch; }
#footer .footer__ctas .footer__hb, #footer .footer__ctas .footer__wa { align-self: center; justify-content: center; }
.applications__tel .ic--wa { width: 20px; height: 20px; flex: none; fill: #25D366; stroke: none; }
@media (min-width: 768px) {
  #footer .footer__ctas { flex-wrap: wrap; }
  #footer .footer__ctas .footer__call { flex: 1 0 100%; }
  #footer .footer__ctas .footer__ap { width: 280px; height: 56px; min-height: 56px; align-self: center; }
}

#footer .footer__mqtrack { animation-duration: calc(var(--marquee-dur) * 6); }

