
:root {
  --nx-bg:#0B0B0F;
  --nx-surface:#14141B;
  --nx-surface-raised:#1C1C26;
  --nx-text:#F4F4F6;
  --nx-secondary:#B7B7C5;
  --nx-muted:#9595A7;
  --nx-divider:#2A2A38;
  --nx-control:#737389;
  --nx-violet:#7C3AED;
  --nx-violet-soft:#B9A3FF;
  --nx-on-action:#FFFFFF;
  --nx-max:1280px;
  --nx-header:72px;
}
*{box-sizing:border-box}
html{background:var(--nx-bg);color:var(--nx-text);scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:
radial-gradient(900px 520px at 79% 38%, rgba(124,58,237,.075), transparent 64%),
var(--nx-bg);color:var(--nx-text)}
a{color:inherit}
.header{height:var(--nx-header);position:relative;z-index:20;border-bottom:1px solid rgba(115,115,137,.28);background:rgba(11,11,15,.92)}
.header__inner{max-width:var(--nx-max);height:100%;margin:0 auto;padding:0 48px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.brand img{width:154px;height:auto;display:block}
.nav{margin-left:auto;display:flex;align-items:center;gap:28px}
.nav a{text-decoration:none;color:var(--nx-secondary);font-size:14px;line-height:1;transition:color 140ms ease}
.nav a:hover{color:var(--nx-text)}
.header__cta{margin-left:6px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;border-radius:8px;background:var(--nx-violet);font-size:14px;font-weight:650;text-decoration:none;color:white;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.menu{display:none;border:0;background:transparent;color:var(--nx-text);font:inherit;min-width:44px;min-height:44px}

.hero{min-height:calc(100vh - var(--nx-header));display:flex;align-items:center;position:relative;overflow:hidden}
.hero::after{display:none}
.hero__inner{width:100%;max-width:var(--nx-max);margin:0 auto;padding:84px 48px 72px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;position:relative;z-index:1}
.hero__copy{grid-column:span 7;max-width:720px}
.eyebrow{margin:0 0 22px;font-size:13px;line-height:1.2;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--nx-violet-soft)}
h1{margin:0;max-width:760px;font-size:clamp(58px,4.6vw,64px);line-height:.98;letter-spacing:-.052em;font-weight:700}
.lead{margin:26px 0 0;max-width:680px;font-size:18px;line-height:1.55;color:var(--nx-secondary)}
.benefits{margin:38px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--nx-divider);border-bottom:1px solid var(--nx-divider);list-style:none}
.benefit{padding:22px 22px 24px 0;min-height:124px}
.benefit + .benefit{padding-left:22px;border-left:1px solid var(--nx-divider)}
.benefit__title{display:block;font-size:15px;font-weight:650;line-height:1.25;margin-bottom:9px}
.benefit__text{font-size:14px;line-height:1.5;color:var(--nx-muted)}
.hero__link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:var(--nx-text);font-size:15px;text-decoration:none;border-bottom:1px solid var(--nx-control);padding-bottom:6px}
.hero__visual{grid-column:span 5;display:flex;align-items:center;justify-content:center;min-height:520px;position:relative}
.hero__visual::before{display:none}
.hero-x{width:min(100%,410px);height:auto;position:relative;z-index:2;overflow:visible}
.hero-x .nx-reveal-line{stroke-dasharray:420;stroke-dashoffset:420}
body.is-ready .hero-x .nx-a{animation:nx-reveal-a 560ms cubic-bezier(.22,1,.36,1) forwards}
body.is-ready .hero-x .nx-b{animation:nx-reveal-b 560ms 80ms cubic-bezier(.22,1,.36,1) forwards}
@keyframes nx-reveal-a{to{stroke-dashoffset:0}}
@keyframes nx-reveal-b{to{stroke-dashoffset:0}}
.hero-trajectory{position:absolute;inset:8% 1% 7% 1%;width:98%;height:85%;z-index:1;overflow:visible}
.hero-trajectory path{fill:none;vector-effect:non-scaling-stroke}
.hero-trajectory__base{stroke:rgba(115,115,137,.30);stroke-width:1}
.hero-trajectory__active{stroke:rgba(124,58,237,.80);stroke-width:1.25}
.hero-trajectory__node{fill:#B9A3FF;stroke:#14141B;stroke-width:4;vector-effect:non-scaling-stroke}
.prototype-note{display:none}

@media (max-width:1199px){
  :root{--nx-header:64px}
  .header__inner{padding:0 32px}
  .nav{display:none} .menu{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}
  .hero__inner{padding:64px 32px;grid-template-columns:repeat(8,minmax(0,1fr))}
  .hero__copy{grid-column:span 5}
  .hero__visual{grid-column:span 3;min-height:430px}
  .hero__visual::before{display:none}
  h1{font-size:clamp(48px,6vw,62px)}
  .benefits{grid-template-columns:1fr}
  .benefit{min-height:auto;padding:17px 0}
  .benefit + .benefit{padding-left:0;border-left:0;border-top:1px solid var(--nx-divider)}
}
@media (max-width:767px){
  .header__inner{padding:0 20px;gap:10px}
  .brand img{width:116px}
  .header__cta{padding:0 13px;font-size:13px}
  .menu{font-size:13px}
  .hero{align-items:flex-start;min-height:auto}
  .hero::after{display:none}
  .hero__inner{padding:52px 20px 64px;display:flex;flex-direction:column;gap:0}
  .hero__copy{max-width:none;width:100%}
  .eyebrow{font-size:11px;margin-bottom:16px;letter-spacing:.1em}
  h1{font-size:clamp(38px,11vw,44px);line-height:1.01;letter-spacing:-.045em}
  .lead{font-size:17px;line-height:1.55;margin-top:22px}
  .benefits{margin-top:32px}
  .hero__link{margin-top:24px}
  .hero__visual{order:2;width:100%;min-height:335px;margin-top:34px}
  .hero-x{width:min(88vw,340px)}
  .hero__visual::before{display:none}
  .hero-node.one{left:9%;top:30%} .hero-node.two{right:10%;bottom:27%}
  .prototype-note{display:none}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .hero-x .nx-reveal-line{stroke-dashoffset:0!important;animation:none!important}
  *{transition-duration:0ms!important}
}

/* Training 02 */
.training{position:relative;border-top:1px solid rgba(115,115,137,.24);background:linear-gradient(180deg,#0B0B0F 0%,#0D0D12 100%)}
.training__inner{max-width:var(--nx-max);margin:0 auto;padding:124px 48px 148px}
.training__intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;margin-bottom:64px}
.training__intro-copy{grid-column:span 8}
.training__eyebrow{margin:0 0 18px;font-size:13px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--nx-violet-soft)}
.training h2{margin:0;max-width:790px;font-size:48px;line-height:1.03;letter-spacing:-.042em;font-weight:700}
.training__lead{grid-column:9 / span 4;margin:0;color:var(--nx-secondary);font-size:17px;line-height:1.6;max-width:420px}
.training__system{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;position:relative}
.training-nav{grid-column:span 4;align-self:start;position:sticky;top:32px;padding-right:34px}
.training-nav__rail{position:relative;padding-left:24px}
.training-nav__rail::before{content:"";position:absolute;left:5px;top:16px;bottom:16px;width:1px;background:var(--nx-divider)}
.training-nav__item{display:grid;grid-template-columns:1fr;gap:4px;position:relative;padding:14px 0 16px;text-decoration:none;color:var(--nx-muted);border-bottom:1px solid rgba(42,42,56,.72);transition:color 140ms ease}
.training-nav__item::before{content:"";position:absolute;left:-23px;top:19px;width:9px;height:9px;border-radius:50%;background:#20202A;border:1px solid var(--nx-control);transition:all 220ms cubic-bezier(.4,0,.2,1)}
.training-nav__item:hover{color:var(--nx-text)}
.training-nav__item.is-active{color:var(--nx-text);font-weight:600}
.training-nav__item.is-active::before{background:#B9A3FF;border-color:var(--nx-violet-soft);box-shadow:0 0 0 4px rgba(185,163,255,.10)}
.training-nav__num{font-size:11px;letter-spacing:.1em;color:var(--nx-muted)}
.training-nav__title{font-size:17px;line-height:1.3;font-weight:620}
.training-nav__item.is-active .training-nav__num{color:var(--nx-violet-soft)}
.training__content{grid-column:5 / span 8;min-width:0}
.training-step{scroll-margin-top:40px;padding:0 0 68px;margin-bottom:68px;border-bottom:1px solid var(--nx-divider)}
.training-step:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.training-step__header{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}
.training-step__index{font-size:12px;letter-spacing:.1em;color:var(--nx-violet-soft)}
.training-step h3{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.025em;font-weight:670}
.training-step__text{margin:0 0 28px;max-width:720px;color:var(--nx-secondary);font-size:17px;line-height:1.65}
.training-board{border:1px solid var(--nx-divider);background:linear-gradient(180deg,rgba(28,28,38,.78),rgba(20,20,27,.72));border-radius:12px;overflow:hidden}
.training-board__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--nx-divider)}
.training-board__title{font-size:15px;font-weight:650;letter-spacing:.01em}
.training-board__meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.training-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #3A3A49;border-radius:999px;color:var(--nx-secondary);font-size:12px;font-variant-numeric:tabular-nums}
.training-board__body{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(220px,.78fr);gap:0}
.range-wrap{padding:22px;border-right:1px solid var(--nx-divider);min-width:0}
.range-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:2px;aspect-ratio:1/1;width:100%;max-width:520px;margin:0 auto}
.range-cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;border:1px solid rgba(255,255,255,.035);background:#1A1A22;color:#797989;font-size:clamp(8px,.72vw,11px);font-weight:620;line-height:1;font-variant-numeric:tabular-nums;overflow:hidden}
.range-cell span{position:relative;z-index:2;text-shadow:0 1px 0 rgba(0,0,0,.25)}
.range-cell.is-raise{background:#315E95;color:#E8F1FF}
.range-cell.is-fold{background:#1A1A22;color:#777784}
.range-cell.is-mixed{background:linear-gradient(90deg,#315E95 0 50%,#1A1A22 50% 100%);color:#EEF4FF}
.range-cell.is-focus{z-index:3;box-shadow:inset 0 0 0 2px var(--nx-violet-soft),0 0 0 1px var(--nx-violet-soft)}
.range-mobile-fragment{display:none}
.decision-panel{padding:24px 24px 22px;display:flex;flex-direction:column}
.decision-kicker{margin:0 0 10px;color:var(--nx-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.decision-hand{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.decision-hand__name{font-size:44px;line-height:1;font-weight:720;letter-spacing:-.04em}
.decision-hand__pos{font-size:13px;color:var(--nx-secondary);padding:6px 8px;border:1px solid var(--nx-divider);border-radius:6px}
.decision-question{margin:0 0 24px;font-size:18px;line-height:1.45;color:var(--nx-text)}
.legend{margin-top:auto;display:grid;gap:10px;padding-top:22px;border-top:1px solid var(--nx-divider)}
.legend__item{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:center;font-size:12px;line-height:1.35;color:var(--nx-secondary)}
.legend__swatch{width:14px;height:14px;border-radius:3px;background:#1A1A22;border:1px solid #343442}
.legend__swatch.raise{background:#315E95;border-color:#315E95}
.legend__swatch.mixed{background:linear-gradient(90deg,#315E95 0 50%,#1A1A22 50% 100%);border-color:#49536A}
.rule-card{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:28px;border:1px solid var(--nx-divider);border-radius:12px;background:var(--nx-surface)}
.rule-cell{aspect-ratio:1/1;border:1px solid #49536A;border-radius:8px;background:linear-gradient(90deg,#315E95 0 50%,#1A1A22 50% 100%);display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:720;box-shadow:inset 0 0 0 2px var(--nx-violet-soft)}
.rule-copy{display:flex;flex-direction:column;justify-content:center}
.rule-copy__label{color:var(--nx-muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.rule-copy__main{font-size:27px;line-height:1.2;font-weight:680;letter-spacing:-.02em;margin:0 0 12px}
 .rule-actions{display:grid;gap:8px;margin:0 0 14px}
.rule-action{display:flex;align-items:center;gap:10px;font-size:19px;line-height:1.3;font-weight:600}
.rule-action strong{font-variant-numeric:tabular-nums;font-weight:720}
.rule-action__dot{width:10px;height:10px;border-radius:3px;border:1px solid #4B4B5B;flex:0 0 auto}
.rule-action__dot.raise{background:#315E95;border-color:#315E95}
.rule-action__dot.fold{background:#1A1A22}
.rule-copy__sub{font-size:15px;line-height:1.55;color:var(--nx-secondary);margin:0}
.decision-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--nx-divider);border-radius:12px;overflow:hidden;background:var(--nx-divider)}
.decision-flow__item{background:var(--nx-surface);padding:22px 18px;min-height:150px}
.decision-flow__item:last-child{background:linear-gradient(180deg,rgba(124,58,237,.08),rgba(20,20,27,.96));box-shadow:inset 0 0 0 1px rgba(185,163,255,.24)}
.decision-flow__num{display:block;color:var(--nx-violet-soft);font-size:11px;letter-spacing:.1em;margin-bottom:14px}
.decision-flow__label{display:block;font-size:15px;font-weight:650;line-height:1.3;margin-bottom:8px}
.decision-flow__value{display:block;color:var(--nx-secondary);font-size:13px;line-height:1.45}
.review-card{border:1px solid var(--nx-divider);border-radius:12px;overflow:hidden;background:var(--nx-surface)}
.review-row{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:18px 22px;border-bottom:1px solid var(--nx-divider)}
.review-row:last-child{border-bottom:0}
.review-row__label{font-size:12px;color:var(--nx-muted);text-transform:uppercase;letter-spacing:.08em}
.review-row__value{font-size:15px;line-height:1.5;color:var(--nx-secondary)}
.review-row:last-child{background:rgba(124,58,237,.035)}
.progress-card{position:relative;padding:32px;border:1px solid var(--nx-divider);border-radius:12px;background:linear-gradient(135deg,rgba(124,58,237,.07),rgba(20,20,27,.65) 46%);overflow:hidden}
.progress-card__path{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.progress-card__node{padding:20px;border:1px solid var(--nx-divider);border-radius:10px;background:#121218}
.progress-card__node.is-next{border-color:rgba(185,163,255,.58)}
.progress-card__kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--nx-muted);margin-bottom:8px}
.progress-card__title{display:block;font-size:18px;font-weight:650;line-height:1.35}
.progress-card__arrow{color:var(--nx-violet-soft);font-size:24px}
.training-source{margin-top:20px;color:#777784;font-size:12px;line-height:1.5}
@media (max-width:1199px){
  .training__inner{padding:100px 32px 120px}
  .training__intro{grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:58px}
  .training__intro-copy{grid-column:span 5}
  .training__lead{grid-column:6 / span 3}
  .training h2{font-size:40px}
  .training__system{grid-template-columns:repeat(8,minmax(0,1fr))}
  .training-nav{display:none}
  .training__content{grid-column:1 / -1}
  .training-step{min-height:auto;padding:0 0 64px;margin-bottom:64px}
  .training-board__body{grid-template-columns:1fr 250px}
  .decision-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .training__inner{padding:82px 20px 96px}
  .training__intro{display:block;margin-bottom:44px}
  .training__eyebrow{font-size:11px;margin-bottom:14px}
  .training h2{font-size:32px;line-height:1.05}
  .training__lead{margin-top:22px;font-size:16px;line-height:1.6}
  .training-step{padding-bottom:48px;margin-bottom:48px;scroll-margin-top:20px}
  .training-step__header{margin-bottom:14px}
  .training-step h3{font-size:24px}
  .training-step__text{font-size:16px;line-height:1.6;margin-bottom:22px}
  .training-board__top{display:block;padding:16px}
  .training-board__meta{justify-content:flex-start;margin-top:12px}
  .training-board__body{display:block}
  .range-wrap{padding:12px;border-right:0;border-bottom:1px solid var(--nx-divider)}
  .range-grid{display:none}
  .range-mobile-fragment{display:block;padding:4px 2px}
  .range-mobile-fragment__label{display:block;margin:0 0 12px;color:var(--nx-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .range-mobile-fragment__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
  .range-mobile-fragment .range-cell{aspect-ratio:1/1;font-size:13px;border-radius:4px}
  .range-cell{font-size:7px}
  .decision-panel{padding:18px}
  .decision-hand__name{font-size:38px}
  .rule-card{grid-template-columns:92px 1fr;gap:18px;padding:18px}
  .rule-cell{font-size:24px}
  .rule-copy__main{font-size:20px}
  .rule-action{font-size:16px;gap:8px}
  .decision-flow{grid-template-columns:1fr}
  .decision-flow__item{min-height:auto;padding:18px}
  .review-row{grid-template-columns:1fr;gap:7px;padding:16px 18px}
  .progress-card{padding:20px}
  .progress-card__path{grid-template-columns:1fr;gap:12px}
  .progress-card__arrow{transform:rotate(90deg);justify-self:center}
}


/* Nexus Coach 03 */
.coach{
  position:relative;
  border-top:1px solid rgba(115,115,137,.24);
  background:
    radial-gradient(780px 440px at 82% 34%,rgba(124,58,237,.055),transparent 68%),
    #0B0B0F;
}
.coach__inner{
  max-width:var(--nx-max);
  margin:0 auto;
  padding:124px 48px 140px;
}
.coach__grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:24px;
  align-items:start;
}
.coach__copy{
  grid-column:span 5;
  padding-right:28px;
}
.coach__eyebrow{
  margin:0 0 18px;
  font-size:13px;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--nx-violet-soft);
}
.coach h2{
  margin:0;
  max-width:520px;
  font-size:48px;
  line-height:1.03;
  letter-spacing:-.042em;
  font-weight:700;
}
.coach__lead{
  margin:26px 0 0;
  max-width:530px;
  color:var(--nx-secondary);
  font-size:17px;
  line-height:1.65;
}
.coach__lead + .coach__lead{
  margin-top:16px;
}
.coach__sheet-wrap{
  grid-column:6 / span 7;
  min-width:0;
}
.coach-sheet{
  position:relative;
  border:1px solid var(--nx-divider);
  border-radius:12px;
  background:rgba(20,20,27,.78);
  overflow:hidden;
}
.coach-sheet__top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;border-bottom:1px solid var(--nx-divider);background:rgba(255,255,255,.012)}
.coach-sheet__title{
  font-size:15px;
  font-weight:650;
  color:var(--nx-text);
}
.coach-sheet__meta{display:none}
.coach-sheet__body{
  position:relative;
  padding:26px 24px 24px;
}
.coach-sheet__path{
  position:absolute;
  left:41px;
  top:58px;
  bottom:58px;
  width:1px;
  background:linear-gradient(180deg,rgba(115,115,137,.22),rgba(124,58,237,.42),rgba(115,115,137,.22));
}
.coach-group{
  position:relative;
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  padding:16px 0;
  transition:opacity 220ms cubic-bezier(.4,0,.2,1), transform 220ms cubic-bezier(.4,0,.2,1);
}
.coach-group + .coach-group{
  border-top:1px solid rgba(42,42,56,.82);
}
.coach-group__node{
  width:14px;
  height:14px;
  margin:7px auto 0;
  border-radius:50%;
  background:#20202A;
  border:1px solid var(--nx-control);
  box-shadow:0 0 0 5px rgba(20,20,27,.95);
  position:relative;
  z-index:2;
  transition:background 220ms cubic-bezier(.4,0,.2,1), border-color 220ms cubic-bezier(.4,0,.2,1), box-shadow 220ms cubic-bezier(.4,0,.2,1);
}
.coach-group__content{
  min-width:0;
  padding:0 2px 0 0;
}
.coach-group__label{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 8px;
  color:var(--nx-muted);
  font-size:11px;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.coach-group__optional{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border:1px solid #353544;
  border-radius:999px;
  color:#8E8E9D;
  font-size:10px;
  letter-spacing:.04em;
  text-transform:none;
}
.coach-group__title{
  margin:0 0 7px;
  font-size:21px;
  line-height:1.25;
  font-weight:660;
  letter-spacing:-.015em;
  color:var(--nx-text);
}
.coach-group__text{
  margin:0;
  max-width:620px;
  color:var(--nx-secondary);
  font-size:15px;
  line-height:1.58;
}
.coach-group__priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:14px;border:1px solid var(--nx-divider);border-radius:10px;overflow:hidden;background:rgba(11,11,15,.22)}
.coach-priority{min-width:0;padding:16px 18px;background:transparent}
.coach-priority + .coach-priority{border-left:1px solid var(--nx-divider)}.coach-priority.is-secondary{opacity:.68}
.coach-priority__label{
  display:block;
  margin-bottom:7px;
  color:var(--nx-violet-soft);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.coach-priority__text{
  color:var(--nx-secondary);
  font-size:14px;
  line-height:1.5;
}
.coach-group.is-active .coach-group__node{
  background:var(--nx-violet-soft);
  border-color:var(--nx-violet-soft);
  box-shadow:0 0 0 5px rgba(185,163,255,.08);
}
.coach-group.is-active .coach-group__content{
  border-radius:10px;
}
.coach-group:not(.is-active){
  opacity:.68;
}
.coach__note{
  margin-top:16px;
  color:#777784;
  font-size:12px;
  line-height:1.5;
}
@media (max-width:1199px){
  .coach__inner{padding:100px 32px 120px}
  .coach__grid{grid-template-columns:repeat(8,minmax(0,1fr))}
  .coach__copy{grid-column:span 3;padding-right:10px}
  .coach__sheet-wrap{grid-column:4 / span 5}
  .coach h2{font-size:40px}
  .coach-group__priority-grid{grid-template-columns:1fr}
}
@media (max-width:767px){
  .coach__inner{padding:82px 20px 96px}
  .coach__grid{display:block}
  .coach__copy{padding-right:0}
  .coach__eyebrow{font-size:11px;margin-bottom:14px}
  .coach h2{font-size:32px;line-height:1.05}
  .coach__lead{font-size:16px;line-height:1.6;margin-top:22px}
  .coach__sheet-wrap{margin-top:36px}
  .coach-sheet__top{display:block;padding:16px 18px}
  .coach-sheet__meta{margin-top:6px}
  .coach-sheet__body{padding:18px 16px 18px}
  .coach-sheet__path{left:28px;top:47px;bottom:48px}
  .coach-group{grid-template-columns:26px 1fr;gap:10px;padding:16px 0}
  .coach-group__node{width:12px;height:12px;margin-top:6px}
  .coach-group__title{font-size:18px}
  .coach-group__text{font-size:14px;line-height:1.55}
  .coach-group__priority-grid{grid-template-columns:1fr;gap:0}
  .coach-priority{padding:14px 15px}.coach-priority + .coach-priority{border-left:0;border-top:1px solid var(--nx-divider)}
  .coach-group:not(.is-active){opacity:.76}
}
@media (prefers-reduced-motion: reduce){
  .coach-group,.coach-group__node{transition:none!important}
  .coach-group{opacity:1!important}
}


/* Nexus Leagues 04 */
.leagues{
  position:relative;
  border-top:1px solid rgba(115,115,137,.24);
  background:
    radial-gradient(900px 460px at 22% 52%,rgba(124,58,237,.04),transparent 66%),
    #0B0B0F;
}
.leagues__inner{
  max-width:var(--nx-max);
  margin:0 auto;
  padding:124px 48px 136px;
}
.leagues__intro{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:24px;
  margin-bottom:56px;
}
.leagues__intro-copy{grid-column:span 8}
.leagues__eyebrow{
  margin:0 0 18px;
  color:var(--nx-violet-soft);
  font-size:13px;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.leagues h2{
  margin:0;
  max-width:680px;
  font-size:48px;
  line-height:1.03;
  letter-spacing:-.042em;
  font-weight:700;
}
.leagues__lead{
  margin:24px 0 0;
  max-width:820px;
  color:var(--nx-secondary);
  font-size:17px;
  line-height:1.65;
}
.leagues__shell{position:relative}
.leagues__pin{
  position:relative;
  min-height:520px;
  border-top:1px solid var(--nx-divider);
  border-bottom:1px solid var(--nx-divider);
  padding:30px 0 28px;
}
.league-route{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:start;
  gap:0;
  margin-bottom:28px;
}
.league-route::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:16px;
  height:2px;
  background:var(--nx-divider);
}
.league-route__progress{
  position:absolute;
  left:8%;
  top:16px;
  width:0;
  height:2px;
  background:var(--nx-violet);
  transform-origin:left center;
}
.league-node{
  position:relative;
  z-index:2;
  appearance:none;
  border:0;
  background:transparent;
  color:var(--nx-secondary);
  min-height:72px;
  padding:0 8px;
  font:inherit;
  text-align:center;
}
button.league-node{cursor:pointer}
.league-node__dot{
  display:block;
  width:14px;
  height:14px;
  margin:10px auto 10px;
  border-radius:50%;
  background:#0B0B0F;
  border:1px solid var(--nx-control);
  box-shadow:0 0 0 6px #0B0B0F;
  transition:background 220ms cubic-bezier(.4,0,.2,1),border-color 220ms cubic-bezier(.4,0,.2,1);
}
.league-node__name{
  display:block;
  font-size:13px;
  font-weight:650;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.league-node__status{
  display:block;
  margin-top:5px;
  color:var(--nx-muted);
  font-size:11px;
  line-height:1.2;
}
button.league-node:hover{color:var(--nx-text)}
button.league-node:hover .league-node__dot{border-color:var(--nx-violet-soft)}
button.league-node:focus-visible{
  outline:2px solid var(--nx-violet-soft);
  outline-offset:3px;
  border-radius:8px;
}
.league-node.is-selected{color:var(--nx-text)}
.league-node.is-selected .league-node__dot{
  background:var(--nx-violet);
  border-color:var(--nx-violet);
}
.league-node.is-future{
  color:var(--nx-muted);
  cursor:default;
}
.league-scene{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:24px;
  align-items:start;
}
.league-panel{
  grid-column:1 / span 10;
  min-height:330px;
  padding:30px 34px 32px;
  border:1px solid var(--nx-divider);
  border-radius:12px;
  background:rgba(20,20,27,.72);
}
.league-panel__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
}
.league-panel__name{
  margin:0 0 8px;
  color:var(--nx-violet-soft);
  font-size:12px;
  font-weight:650;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.league-panel h3{
  margin:0;
  max-width:580px;
  font-size:29px;
  line-height:1.15;
  letter-spacing:-.025em;
  font-weight:680;
}
.league-panel__metric{
  flex:0 0 auto;
  min-width:160px;
  text-align:right;
}
.league-panel__metric-value{
  display:block;
  color:var(--nx-text);
  font-size:42px;
  line-height:1;
  font-weight:690;
  letter-spacing:-.035em;
  font-variant-numeric:tabular-nums;
}
.league-panel__metric-label{
  display:block;
  margin-top:8px;
  color:var(--nx-muted);
  font-size:12px;
  line-height:1.35;
}
.league-panel__body{
  max-width:720px;
  margin-top:28px;
}
.league-panel__body p{
  margin:0;
  color:#C3C3CF;
  font-size:16px;
  line-height:1.65;
}
.league-panel__body p + p{margin-top:18px}
.league-panel__qualifier{
  padding-top:19px;
  border-top:1px solid var(--nx-divider);
  color:var(--nx-text)!important;
}
.league-panel__qualifier strong{color:var(--nx-text)}

.leagues__normal{display:none}
.league-flow{position:relative;padding-left:34px}
.league-flow::before{
  content:"";
  position:absolute;
  left:7px;
  top:11px;
  bottom:11px;
  width:1px;
  background:var(--nx-divider);
}
.league-flow__item{
  position:relative;
  padding:0 0 44px 26px;
}
.league-flow__item:last-child{padding-bottom:0}
.league-flow__item::before{
  content:"";
  position:absolute;
  left:-33px;
  top:5px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:#0B0B0F;
  border:1px solid var(--nx-control);
  box-shadow:0 0 0 5px #0B0B0F;
}
.league-flow__item.is-available::before{
  background:#0B0B0F;
  border-color:var(--nx-violet-soft);
}
.league-flow__item.is-future::before{
  background:#0B0B0F;
  border-color:#4A4A59;
}
.league-flow__name{
  margin:0 0 8px;
  color:var(--nx-violet-soft);
  font-size:12px;
  font-weight:650;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.league-flow h3{
  margin:0;
  font-size:26px;
  line-height:1.18;
  letter-spacing:-.025em;
}
.league-flow__metric{
  margin:18px 0 0;
  color:var(--nx-text);
  font-size:32px;
  font-weight:680;
  letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;
}
.league-flow__text{
  margin:18px 0 0;
  max-width:760px;
  color:var(--nx-secondary);
  font-size:16px;
  line-height:1.62;
}
.league-flow__qualifier{
  margin-top:17px;
  max-width:760px;
  padding-top:17px;
  border-top:1px solid var(--nx-divider);
  color:var(--nx-text);
  font-size:15px;
  line-height:1.6;
}
.league-flow__item.is-future{
  padding-bottom:34px;
}
.league-flow__item.is-future .league-flow__name{
  color:var(--nx-muted);
  margin-bottom:7px;
}
.league-flow__future-state{
  color:var(--nx-muted);
  font-size:12px;
}

@media (min-width:1200px){
  .leagues.is-pinnable .leagues__pin{
    position:sticky;
    top:96px;
  }
}
@media (max-width:1199px){
  .leagues__inner{padding:100px 32px 120px}
  .leagues__intro{grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:44px}
  .leagues__intro-copy{grid-column:span 7}
  .leagues h2{font-size:40px}
  .leagues__pinned{display:none!important}
  .leagues__normal{display:block}
}
@media (max-width:767px){
  .leagues__inner{padding:82px 20px 96px}
  .leagues__intro{display:block;margin-bottom:36px}
  .leagues__eyebrow{font-size:11px;margin-bottom:14px}
  .leagues h2{font-size:32px;line-height:1.05}
  .leagues__lead{font-size:16px;line-height:1.6;margin-top:22px}
  .league-flow{padding-left:26px}
  .league-flow::before{left:6px}
  .league-flow__item{padding-left:20px;padding-bottom:38px}
  .league-flow__item::before{left:-26px;width:12px;height:12px}
  .league-flow h3{font-size:22px}
  .league-flow__metric{font-size:28px;margin-top:16px}
  .league-flow__text{font-size:15px;line-height:1.6}
  .league-flow__qualifier{font-size:14px;line-height:1.58}
}
@media (prefers-reduced-motion:reduce){
  .leagues__pinned{display:none!important}
  .leagues__normal{display:block!important}
  .league-node__dot{transition:none!important}
}


/* Nexus Backing 05 */
.backing{
  position:relative;
  border-top:1px solid rgba(115,115,137,.24);
  background:
    radial-gradient(820px 460px at 78% 52%,rgba(124,58,237,.05),transparent 70%),
    #0B0B0F;
}
.backing__inner{
  max-width:var(--nx-max);
  margin:0 auto;
  padding:124px 48px 136px;
}
.backing__intro{
  max-width:820px;
  margin-bottom:50px;
}
.backing__eyebrow{
  margin:0 0 18px;
  color:var(--nx-violet-soft);
  font-size:13px;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.backing h2{
  margin:0;
  max-width:760px;
  font-size:48px;
  line-height:1.03;
  letter-spacing:-.042em;
  font-weight:700;
}
.backing__lead{
  margin:24px 0 0;
  max-width:820px;
  color:var(--nx-secondary);
  font-size:17px;
  line-height:1.65;
}
.backing__facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--nx-divider);
  border-bottom:1px solid var(--nx-divider);
}
.backing-fact{
  min-height:244px;
  padding:30px 34px 32px 0;
}
.backing-fact + .backing-fact{
  padding-left:34px;
  border-left:1px solid var(--nx-divider);
}
.backing-fact__eyebrow{
  margin:0 0 13px;
  color:var(--nx-muted);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.backing-fact__number{
  margin:0;
  color:var(--nx-text);
  font-size:66px;
  line-height:.96;
  font-weight:700;
  letter-spacing:-.05em;
  font-variant-numeric:tabular-nums;
}
.backing-fact__title{
  margin:20px 0 0;
  color:var(--nx-text);
  font-size:20px;
  line-height:1.25;
  font-weight:660;
}
.backing-fact__text{
  margin:10px 0 0;
  max-width:520px;
  color:var(--nx-secondary);
  font-size:15px;
  line-height:1.6;
}
.backing-fact__split{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:22px;
  height:6px;
  overflow:hidden;
  border-radius:999px;
  background:var(--nx-divider);
}
.backing-fact__split-player{
  background:var(--nx-violet);
}
.backing-fact__split-nexus{
  background:#555565;
}
.backing-fact__labels{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin-top:10px;
  color:var(--nx-muted);
  font-size:12px;
}

.partial-backing{
  margin-top:54px;
  padding:34px 0 32px;
  border-top:1px solid var(--nx-divider);
  border-bottom:1px solid var(--nx-divider);
  background:transparent;
}.partial-backing__head{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:46px;
  align-items:end;
  padding-bottom:30px;
}.partial-backing__label{
  margin:0 0 9px;
  color:var(--nx-violet-soft);
  font-size:11px;
  font-weight:650;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.partial-backing h3{
  margin:0;
  color:var(--nx-text);
  font-size:28px;
  line-height:1.16;
  letter-spacing:-.028em;
}
.partial-backing__copy{
  margin:13px 0 0;
  max-width:680px;
  color:var(--nx-secondary);
  font-size:15px;
  line-height:1.62;
}
.partial-backing__voluntary{
  margin:0;
  padding:2px 0 2px 18px;
  border-left:2px solid var(--nx-violet);
  color:var(--nx-secondary);
  font-size:14px;
  line-height:1.55;
}
.backing-calc{
  padding-top:30px;
}
.backing-calc__summary{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:0;
  align-items:stretch;
  border-top:1px solid var(--nx-divider);
  border-bottom:1px solid var(--nx-divider);
}.funding-block,
.profit-block{
  min-width:0;
  padding:26px 28px 28px;
  background:transparent;
}.backing-block__label{
  margin:0 0 18px;
  color:var(--nx-muted);
  font-size:11px;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.funding-values{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:end;
}
.funding-value__number{
  display:block;
  color:var(--nx-text);
  font-size:38px;
  line-height:1;
  font-weight:690;
  letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;
}
.funding-value__label{
  display:block;
  margin-top:7px;
  color:var(--nx-muted);
  font-size:12px;
}
.funding-bar{
  position:relative;
  display:flex;
  height:8px;
  margin-top:24px;
  overflow:hidden;
  border-radius:999px;
  background:var(--nx-divider);
}
.funding-bar__player{
  width:20%;
  background:var(--nx-violet);
  transition:width 220ms cubic-bezier(.4,0,.2,1);
}
.funding-bar__nexus{
  flex:1;
  background:#555565;
}
.funding-legend{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-top:10px;
  color:var(--nx-muted);
  font-size:11px;
}
.profit-block{
  display:flex;
  flex-direction:column;
  border-left:1px solid var(--nx-divider);
  justify-content:space-between;
}
.profit-value{
  display:block;
  margin-top:2px;
  color:var(--nx-text);
  font-size:66px;
  line-height:.95;
  font-weight:710;
  letter-spacing:-.05em;
  font-variant-numeric:tabular-nums;
}
.profit-value__suffix{
  color:var(--nx-violet-soft);
}

.backing-controls{
  margin-top:26px;
}
.backing-controls__label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:13px;
}
.backing-controls__title{
  color:var(--nx-text);
  font-size:14px;
  font-weight:650;
}
.backing-controls__current{
  color:var(--nx-muted);
  font-size:12px;
  font-variant-numeric:tabular-nums;
}
.backing-values{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
}
.backing-value{
  min-height:46px;
  border:1px solid var(--nx-divider);
  border-radius:8px;
  background:var(--nx-surface);
  color:var(--nx-secondary);
  font:inherit;
  font-size:14px;
  font-weight:560;
  font-variant-numeric:tabular-nums;
  cursor:pointer;
  transition:border-color 140ms ease,background 140ms ease,color 140ms ease;
}
.backing-value:hover{
  border-color:var(--nx-control);
  color:var(--nx-text);
}
.backing-value.is-selected{
  border-color:var(--nx-violet);
  background:color-mix(in srgb,var(--nx-violet) 16%,var(--nx-surface) 84%);
  color:var(--nx-text);
  font-weight:680;
}
.backing-value:focus-visible{
  outline:2px solid var(--nx-violet-soft);
  outline-offset:3px;
}
.backing-slider{
  position:relative;
  margin-top:20px;
  min-height:44px;
  display:flex;
  align-items:center;
}
.backing-slider input[type=range]{
  width:100%;
  margin:0;
  appearance:none;
  background:transparent;
  cursor:pointer;
}
.backing-slider input[type=range]::-webkit-slider-runnable-track{
  height:4px;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    var(--nx-violet) 0%,
    var(--nx-violet) var(--backing-progress,40%),
    var(--nx-divider) var(--backing-progress,40%),
    var(--nx-divider) 100%
  );
}
.backing-slider input[type=range]::-webkit-slider-thumb{
  appearance:none;
  width:20px;
  height:20px;
  margin-top:-8px;
  border:2px solid var(--nx-violet);
  border-radius:50%;
  background:var(--nx-text);
  box-shadow:0 0 0 0 rgba(124,58,237,.12);
}
.backing-slider input[type=range]:hover::-webkit-slider-thumb{
  box-shadow:0 0 0 4px rgba(124,58,237,.12);
}
.backing-slider input[type=range]:focus-visible{
  outline:2px solid var(--nx-violet-soft);
  outline-offset:6px;
  border-radius:999px;
}
.backing-slider input[type=range]::-moz-range-track{
  height:4px;
  border-radius:999px;
  background:var(--nx-divider);
}
.backing-slider input[type=range]::-moz-range-progress{
  height:4px;
  border-radius:999px;
  background:var(--nx-violet);
}
.backing-slider input[type=range]::-moz-range-thumb{
  width:18px;
  height:18px;
  border:2px solid var(--nx-violet);
  border-radius:50%;
  background:var(--nx-text);
}
.backing-calc__foot{
  margin:24px 0 0;
  padding-top:22px;
  padding-inline-start:20px;
  border-top:1px solid var(--nx-divider);
  color:var(--nx-secondary);
  font-size:13px;
  line-height:1.6;
}

@media (max-width:1199px){
  .backing__inner{padding:100px 32px 120px}
  .backing h2{font-size:40px}
  .partial-backing__head{grid-template-columns:1fr 1fr}
  .backing-calc__summary{grid-template-columns:1fr 1fr}
  .backing-values{grid-template-columns:repeat(6,1fr)}
}
@media (max-width:820px){
  .backing-values{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:767px){
  .backing__inner{padding:82px 20px 96px}
  .backing__eyebrow{font-size:11px;margin-bottom:14px}
  .backing h2{font-size:32px;line-height:1.05}
  .backing__lead{font-size:16px;line-height:1.6;margin-top:22px}
  .backing__intro{margin-bottom:36px}
  .backing__facts{display:block}
  .backing-fact{min-height:0;padding:26px 0}
  .backing-fact + .backing-fact{padding-left:0;border-left:0;border-top:1px solid var(--nx-divider)}
  .backing-fact__number{font-size:52px}
  .partial-backing{margin-top:38px;padding:28px 0 26px}
  .partial-backing__head{display:block;padding-bottom:24px}
  .partial-backing h3{font-size:23px}
  .partial-backing__voluntary{margin-top:20px}
  .backing-calc{padding-top:22px}
  .backing-calc__summary{display:block}
  .funding-block,.profit-block{padding:20px 0}
  .profit-block{margin-top:0;padding-top:22px;border-left:0;border-top:1px solid var(--nx-divider)}
  .funding-value__number{font-size:32px}
  .profit-value{font-size:54px}
  .backing-values{grid-template-columns:repeat(3,1fr);gap:8px}
  .backing-value{min-height:48px}
  .backing-controls__label{align-items:flex-end}
}
@media (prefers-reduced-motion:reduce){
  .funding-bar__player{transition:none!important}
  .backing-value{transition:none!important}
}


/* Nexus How to Start 06 */
.start{position:relative;border-top:1px solid rgba(115,115,137,.24);background:#0B0B0F}
.start__inner{max-width:var(--nx-max);margin:0 auto;padding:100px 48px 104px}
.start__intro{max-width:760px;margin-bottom:46px}
.start__eyebrow{margin:0 0 18px;color:var(--nx-violet-soft);font-size:13px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.start h2{margin:0;max-width:680px;font-size:46px;line-height:1.03;letter-spacing:-.04em;font-weight:700}
.start__lead{margin:22px 0 0;max-width:760px;color:var(--nx-secondary);font-size:17px;line-height:1.65}
.start-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--nx-divider);border-bottom:1px solid var(--nx-divider)}
.start-steps::before{content:"";position:absolute;left:0;right:0;top:42px;height:1px;background:var(--nx-divider)}
.start-steps__progress{position:absolute;left:0;top:42px;width:100%;height:1px;background:linear-gradient(90deg,rgba(124,58,237,.95) 0%,rgba(124,58,237,.5) 52%,rgba(124,58,237,.12) 100%);transform:scaleX(0);transform-origin:left center;transition:transform 480ms cubic-bezier(.22,1,.36,1)}
.start.is-visible .start-steps__progress{transform:scaleX(1)}
.start-step{position:relative;min-height:236px;padding:28px 30px 30px 0}
.start-step + .start-step{padding-left:30px}
.start-step__index{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:30px;border:1px solid #5E5E70;border-radius:50%;background:#0B0B0F;color:var(--nx-secondary);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}

.start-step h3{margin:0;color:var(--nx-text);font-size:22px;line-height:1.2;letter-spacing:-.02em;font-weight:660}
.start-step p{margin:11px 0 0;max-width:340px;color:var(--nx-secondary);font-size:15px;line-height:1.6}
@media (max-width:1199px){
  .start__inner{padding:88px 32px 96px}
  .start h2{font-size:40px}
  .start-step{padding-right:24px}
  .start-step + .start-step{padding-left:24px}
}
@media (max-width:767px){
  .start__inner{padding:72px 20px 82px}
  .start__eyebrow{font-size:11px;margin-bottom:14px}
  .start h2{font-size:32px;line-height:1.05}
  .start__lead{font-size:16px;line-height:1.6;margin-top:20px}
  .start__intro{margin-bottom:34px}
  .start-steps{display:block}
  .start-steps::before{left:15px;top:28px;bottom:28px;right:auto;width:1px;height:auto}
  .start-steps__progress{left:15px;top:28px;bottom:28px;width:1px;height:auto;transform:scaleY(0);transform-origin:top center;background:linear-gradient(180deg,rgba(124,58,237,.95) 0%,rgba(124,58,237,.5) 52%,rgba(124,58,237,.12) 100%)}
  .start.is-visible .start-steps__progress{transform:scaleY(1)}
  .start-step{min-height:0;padding:22px 0 24px 48px}
  .start-step + .start-step{padding-left:48px;border-left:0}
  .start-step__index{position:absolute;left:0;top:20px;margin:0;width:30px;height:30px}
  .start-step h3{font-size:20px}
  .start-step p{font-size:14px;line-height:1.58}
}
@media (prefers-reduced-motion:reduce){
  .start-steps__progress{transition:none!important;transform:none!important}
}


/* Nexus FAQ 07 */
.faq{
  position:relative;
  border-top:1px solid rgba(115,115,137,.24);
  background:#0B0B0F;
}
.faq__inner{
  max-width:var(--nx-max);
  margin:0 auto;
  padding:104px 48px 116px;
}
.faq__content{
  width:min(840px,100%);
}
.faq__eyebrow{
  margin:0 0 18px;
  color:var(--nx-violet-soft);
  font-size:13px;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.faq h2{
  margin:0;
  max-width:760px;
  font-size:46px;
  line-height:1.03;
  letter-spacing:-.04em;
  font-weight:700;
}
.faq-list{
  margin-top:42px;
  border-top:1px solid var(--nx-divider);
}
.faq-item{
  border-bottom:1px solid var(--nx-divider);
}
.faq-item summary{
  list-style:none;
  display:grid;
  grid-template-columns:1fr 28px;
  gap:24px;
  align-items:center;
  min-height:72px;
  padding:20px 0;
  color:var(--nx-text);
  cursor:pointer;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{display:none}
.faq-item__question{
  display:block;
  font-size:18px;
  line-height:1.42;
  font-weight:620;
  letter-spacing:-.012em;
}
.faq-item__indicator{
  position:relative;
  width:28px;
  height:28px;
  justify-self:end;
}
.faq-item__indicator::before,
.faq-item__indicator::after{
  content:"";
  position:absolute;
  left:7px;
  right:7px;
  top:13px;
  height:1.5px;
  background:#777789;
  transition:transform 140ms cubic-bezier(.4,0,.2,1),background 140ms ease;
}
.faq-item__indicator::after{
  transform:rotate(90deg);
}
.faq-item[open] .faq-item__indicator::after{
  transform:rotate(0deg);
}
.faq-item[open] .faq-item__indicator::before,
.faq-item[open] .faq-item__indicator::after{
  background:var(--nx-violet-soft);
}
.faq-item summary:hover .faq-item__indicator::before,
.faq-item summary:hover .faq-item__indicator::after{
  background:var(--nx-text);
}
.faq-item summary:focus-visible{
  outline:2px solid var(--nx-violet-soft);
  outline-offset:3px;
  border-radius:8px;
}
.faq-answer{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:
    grid-template-rows 220ms cubic-bezier(.4,0,.2,1),
    opacity 180ms cubic-bezier(.4,0,.2,1);
}
.faq-item[open] .faq-answer{
  grid-template-rows:1fr;
  opacity:1;
}
.faq-answer__inner{
  min-height:0;
  overflow:hidden;
}
.faq-answer p{
  margin:0;
  max-width:760px;
  padding:0 52px 24px 0;
  color:var(--nx-secondary);
  font-size:16px;
  line-height:1.68;
}
.faq-answer strong{
  color:var(--nx-text);
  font-weight:620;
}
@media (max-width:1199px){
  .faq__inner{padding:92px 32px 104px}
  .faq h2{font-size:40px}
}
@media (max-width:767px){
  .faq__inner{padding:72px 20px 84px}
  .faq__eyebrow{font-size:11px;margin-bottom:14px}
  .faq h2{font-size:32px;line-height:1.05}
  .faq-list{margin-top:32px}
  .faq-item summary{
    grid-template-columns:1fr 24px;
    gap:18px;
    min-height:64px;
    padding:17px 0;
  }
  .faq-item__question{
    font-size:16px;
    line-height:1.45;
  }
  .faq-item__indicator{
    width:24px;
    height:24px;
  }
  .faq-item__indicator::before,
  .faq-item__indicator::after{
    left:6px;
    right:6px;
    top:11px;
  }
  .faq-answer p{
    padding:0 34px 22px 0;
    font-size:15px;
    line-height:1.62;
  }
}
@media (prefers-reduced-motion:reduce){
  .faq-answer{
    transition:none!important;
  }
  .faq-item__indicator::before,
  .faq-item__indicator::after{
    transition:none!important;
  }
}


/* Nexus Application 08 */
.application{
  position:relative;
  border-top:1px solid rgba(115,115,137,.24);
  background:
    radial-gradient(760px 420px at 84% 28%,rgba(124,58,237,.05),transparent 72%),
    #0B0B0F;
  overflow:hidden;
}
.application__inner{
  max-width:var(--nx-max);
  margin:0 auto;
  padding:116px 48px 124px;
}
.application__grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:24px;
  align-items:start;
}
.application__copy{
  grid-column:span 5;
  padding-right:32px;
}
.application__eyebrow{
  margin:0 0 18px;
  color:var(--nx-violet-soft);
  font-size:13px;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.application h2{
  margin:0;
  max-width:500px;
  font-size:48px;
  line-height:1.03;
  letter-spacing:-.042em;
  font-weight:700;
}
.application__lead{
  margin:24px 0 0;
  max-width:520px;
  color:var(--nx-secondary);
  font-size:17px;
  line-height:1.65;
}
.application-point{
  position:relative;
  width:100%;
  max-width:390px;
  height:118px;
  margin-top:48px;
}
.application-point::before,
.application-point::after{
  content:"";
  position:absolute;
  top:58px;
  width:44%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(115,115,137,.42));
  transform-origin:right center;
  transition:transform 480ms cubic-bezier(.22,1,.36,1);
}
.application-point::before{
  left:0;
  transform:rotate(8deg) scaleX(0);
}
.application-point::after{
  left:0;
  transform:rotate(-8deg) scaleX(0);
}
.application.is-point-visible .application-point::before{
  transform:rotate(8deg) scaleX(1);
}
.application.is-point-visible .application-point::after{
  transform:rotate(-8deg) scaleX(1);
}
.application-point__node{
  position:absolute;
  left:44%;
  top:52px;
  width:13px;
  height:13px;
  border-radius:50%;
  border:1px solid var(--nx-violet-soft);
  background:#0B0B0F;
  box-shadow:0 0 0 5px rgba(185,163,255,.06);
}
.application-point__label{
  position:absolute;
  left:calc(44% + 28px);
  top:50px;
  color:var(--nx-muted);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.application__form-wrap{
  grid-column:6 / span 7;
  position:relative;
}
.application-form{
  position:relative;
  padding:28px 30px 30px;
  border:1px solid var(--nx-divider);
  border-radius:12px;
  background:rgba(20,20,27,.74);
}
.application-form__head{
  padding-bottom:24px;
  border-bottom:1px solid var(--nx-divider);
}
.application-form__title{
  margin:0;
  color:var(--nx-text);
  font-size:18px;
  line-height:1.35;
  font-weight:660;
}
.application-form__schema{
  margin:8px 0 0;
  color:var(--nx-muted);
  font-size:12px;
  line-height:1.5;
}
.application-form__schema strong{
  color:var(--nx-violet-soft);
  font-weight:620;
}
.schema-slots{
  display:grid;
  gap:18px;
  padding:26px 0 28px;
  border-bottom:1px solid var(--nx-divider);
}
.schema-slot{
  position:relative;
}
.schema-slot__label{
  display:block;
  width:34%;
  height:10px;
  margin-bottom:10px;
  border-radius:999px;
  background:#2A2A38;
}
.schema-slot__field{
  height:48px;
  border:1px dashed #4B4B5B;
  border-radius:8px;
  background:rgba(11,11,15,.32);
}
.schema-slot.is-large .schema-slot__field{
  height:112px;
}
.application-form__actions{
  padding-top:24px;
}
.application-submit{
  width:100%;
  min-height:48px;
  border:0;
  border-radius:8px;
  background:var(--nx-violet);
  color:#fff;
  font:inherit;
  font-size:15px;
  font-weight:680;
}
.application-submit[disabled]{
  background:#262631;
  color:#777789;
  cursor:not-allowed;
}
.application-submit:focus-visible{
  outline:2px solid var(--nx-violet-soft);
  outline-offset:3px;
}
.application-form__disclaimer{
  margin:14px 0 0;
  color:var(--nx-muted);
  font-size:12px;
  line-height:1.55;
}
.application-status{
  display:none;
  margin-top:20px;
  padding:18px 20px;
  border:1px solid var(--nx-divider);
  border-radius:10px;
  background:rgba(11,11,15,.3);
}
.application-status.is-visible{display:block}
.application-status.is-accepted{
  border-color:rgba(124,58,237,.55);
}
.application-status.is-error{
  border-color:#F87171;
}
.application-status__title{
  margin:0;
  color:var(--nx-text);
  font-size:16px;
  font-weight:660;
}
.application-status__text{
  margin:7px 0 0;
  color:var(--nx-secondary);
  font-size:14px;
  line-height:1.55;
}
.application-schema-note{
  margin-top:16px;
  color:#777784;
  font-size:11px;
  line-height:1.5;
}
@media (max-width:1199px){
  .application__inner{padding:98px 32px 110px}
  .application__grid{grid-template-columns:repeat(8,minmax(0,1fr))}
  .application__copy{grid-column:span 3;padding-right:10px}
  .application__form-wrap{grid-column:4 / span 5}
  .application h2{font-size:40px}
}
@media (max-width:767px){
  .application__inner{padding:78px 20px 88px}
  .application__grid{display:block}
  .application__copy{padding-right:0}
  .application__eyebrow{font-size:11px;margin-bottom:14px}
  .application h2{font-size:32px;line-height:1.05}
  .application__lead{font-size:16px;line-height:1.6;margin-top:20px}
  .application-point{
    height:80px;
    margin-top:30px;
    max-width:300px;
  }
  .application-point::before,
  .application-point::after{
    top:38px;
  }
  .application-point__node{
    top:32px;
  }
  .application-point__label{
    top:30px;
  }
  .application__form-wrap{margin-top:20px}
  .application-form{
    padding:22px 18px 22px;
  }
  .schema-slots{
    padding:22px 0 24px;
  }
  .schema-slot__label{width:42%}
}
@media (prefers-reduced-motion:reduce){
  .application-point::before,
  .application-point::after{
    transition:none!important;
    transform:rotate(0deg) scaleX(1)!important;
  }
}


/* Nexus Application 08 — FINAL UI */
.application{
  position:relative;
  border-top:1px solid rgba(115,115,137,.24);
  background:radial-gradient(760px 420px at 84% 28%,rgba(124,58,237,.05),transparent 72%),#0B0B0F;
  overflow:hidden;
}
.application__inner{max-width:var(--nx-max);margin:0 auto;padding:116px 48px 124px}
.application__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.application__copy{grid-column:span 5;padding-right:32px}
.application__eyebrow{margin:0 0 18px;color:var(--nx-violet-soft);font-size:13px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.application h2{margin:0;max-width:500px;font-size:48px;line-height:1.03;letter-spacing:-.042em;font-weight:700}
.application__lead{margin:24px 0 0;max-width:520px;color:var(--nx-secondary);font-size:17px;line-height:1.65}

.application-point{position:relative;width:100%;max-width:390px;height:118px;margin-top:48px}
.application-point::before,.application-point::after{content:"";position:absolute;top:58px;width:44%;height:1px;background:linear-gradient(90deg,transparent,rgba(115,115,137,.42));transform-origin:right center;transition:transform 480ms cubic-bezier(.22,1,.36,1)}
.application-point::before{left:0;transform:rotate(8deg) scaleX(0)}
.application-point::after{left:0;transform:rotate(-8deg) scaleX(0)}
.application.is-point-visible .application-point::before{transform:rotate(8deg) scaleX(1)}
.application.is-point-visible .application-point::after{transform:rotate(-8deg) scaleX(1)}
.application-point__node{position:absolute;left:44%;top:52px;width:13px;height:13px;border-radius:50%;border:1px solid var(--nx-violet-soft);background:#0B0B0F;box-shadow:0 0 0 5px rgba(185,163,255,.06)}

.application__form-wrap{grid-column:6 / span 7;position:relative}
.application-form{position:relative;padding:28px 30px 30px;border:1px solid var(--nx-divider);border-radius:12px;background:rgba(20,20,27,.74)}
.application-form__head{padding-bottom:22px;border-bottom:1px solid var(--nx-divider)}
.application-form__title{margin:0;color:var(--nx-text);font-size:18px;line-height:1.35;font-weight:660}

.form-section{margin:0;padding:26px 0 28px;border:0;border-bottom:1px solid var(--nx-divider)}
.form-section>legend{float:left;width:100%;padding:0;margin:0 0 20px;color:var(--nx-muted);font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.form-field{margin-top:20px}
.form-section>.form-field:first-of-type{margin-top:0}
.form-field--nested{margin-top:0}
.form-field label,.form-choice-group>legend{display:block;padding:0;margin:0 0 9px;color:var(--nx-text);font-size:14px;font-weight:620;line-height:1.35}
.form-optional{margin-left:7px;color:var(--nx-muted);font-size:11px;font-weight:500}
.form-field input[type=text],.form-field input[type=number]{
  width:100%;height:48px;border:1px solid #737389;border-radius:8px;background:#101016;color:var(--nx-text);padding:0 14px;font:inherit;font-size:15px;outline:none
}
.form-field input::placeholder{color:#666677}
.form-field input:hover{border-color:#8A8A9D}
.form-field input:focus-visible{border-color:var(--nx-violet-soft);outline:2px solid var(--nx-violet-soft);outline-offset:2px}
.form-field.is-error input,.form-contact-grid.is-error input{border-color:#F87171}
.form-help,.form-error{margin:8px 0 0;font-size:12px;line-height:1.5}
.form-help{color:var(--nx-muted)}
.form-error{color:#F87171}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-contact-grid{margin-top:20px}
.form-grid-error{grid-column:1/-1;margin-top:-4px}
.form-choice-group{margin:20px 0 0;padding:0;border:0}
.form-choice-group:first-of-type{margin-top:0}
.choice-row,.choice-stack{display:flex;gap:10px;flex-wrap:wrap}
.choice-stack{display:grid;grid-template-columns:1fr 1fr}
.choice-option{position:relative;display:block;cursor:pointer}
.choice-option input{position:absolute;opacity:0;pointer-events:none}
.choice-option span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--nx-divider);border-radius:8px;background:#101016;color:var(--nx-secondary);font-size:14px;transition:border-color 140ms ease,background 140ms ease,color 140ms ease}
.choice-option input:checked + span{border-color:var(--nx-violet);background:rgba(124,58,237,.12);color:var(--nx-text);font-weight:650}
.choice-option input:focus-visible + span{outline:2px solid var(--nx-violet-soft);outline-offset:3px}
.player-details[hidden]{display:none!important}

.form-upload{margin-top:22px}
.upload-control{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-height:72px;padding:16px;border:1px dashed #5B5B6E;border-radius:8px;background:#101016;overflow:hidden}
.upload-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.upload-control:focus-within{outline:2px solid var(--nx-violet-soft);outline-offset:3px}
.upload-control__title{color:var(--nx-text);font-size:14px;font-weight:620}
.upload-control__meta{color:var(--nx-muted);font-size:12px;text-align:right}
.form-field.is-error .upload-control{border-color:#F87171}

.application-form__actions{padding-top:24px}
.application-submit{width:100%;min-height:48px;border:0;border-radius:8px;background:var(--nx-violet);color:#fff;font:inherit;font-size:15px;font-weight:680;cursor:pointer}
.application-submit:hover{filter:brightness(1.05)}
.application-submit:focus-visible{outline:2px solid var(--nx-violet-soft);outline-offset:3px}
.application-submit[disabled]{background:#262631;color:#777789;cursor:not-allowed;filter:none}
.application-form__disclaimer{margin:14px 0 0;color:var(--nx-muted);font-size:12px;line-height:1.55}
.application-status{display:none;margin-top:20px;padding:18px 20px;border:1px solid var(--nx-divider);border-radius:10px;background:rgba(11,11,15,.3)}
.application-status.is-visible{display:block}
.application-status.is-accepted{border-color:rgba(124,58,237,.55)}
.application-status.is-error{border-color:#F87171}
.application-status__title{margin:0;color:var(--nx-text);font-size:16px;font-weight:660}
.application-status__text{margin:7px 0 0;color:var(--nx-secondary);font-size:14px;line-height:1.55}

@media (max-width:1199px){
  .application__inner{padding:98px 32px 110px}
  .application__grid{grid-template-columns:repeat(8,minmax(0,1fr))}
  .application__copy{grid-column:span 3;padding-right:10px}
  .application__form-wrap{grid-column:4 / span 5}
  .application h2{font-size:40px}
}
@media (max-width:767px){
  .application__inner{padding:78px 20px 88px}
  .application__grid{display:block}
  .application__copy{padding-right:0}
  .application__eyebrow{font-size:11px;margin-bottom:14px}
  .application h2{font-size:32px;line-height:1.05}
  .application__lead{font-size:16px;line-height:1.6;margin-top:20px}
  .application-point{height:68px;margin-top:26px;max-width:280px}
  .application-point::before,.application-point::after{top:34px}
  .application-point__node{top:28px}
  .application__form-wrap{margin-top:16px}
  .application-form{padding:22px 18px 22px}
  .form-section{padding:22px 0 24px}
  .form-grid-2{grid-template-columns:1fr}
  .form-contact-grid{gap:20px}
  .choice-stack{grid-template-columns:1fr}
  .upload-control{grid-template-columns:1fr}
  .upload-control__meta{text-align:left}
}
@media (prefers-reduced-motion:reduce){
  .application-point::before,.application-point::after{transition:none!important;transform:rotate(0deg) scaleX(1)!important}
  .choice-option span{transition:none!important}
}


/* Nexus Motion Integration 01 */
.hero__visual{overflow:visible}
.hero-signature{width:min(100%,470px);height:auto;overflow:visible}
.nx-sig-path{fill:none;stroke:#737389;stroke-width:1.15;opacity:0;stroke-dasharray:520;stroke-dashoffset:520}
.nx-sig-path-a{animation:nxSigDraw 480ms 80ms cubic-bezier(.22,1,.36,1) forwards}
.nx-sig-path-b{animation:nxSigDraw 480ms 140ms cubic-bezier(.22,1,.36,1) forwards}
.nx-sig-node{fill:#B9A3FF;opacity:0;transform-origin:250px 210px;transform:scale(.35);animation:nxSigNode 220ms 300ms cubic-bezier(.22,1,.36,1) forwards}
.nx-x-reveal{stroke-dasharray:380;stroke-dashoffset:380}
.nx-x-reveal-a{animation:nxXReveal 360ms 320ms cubic-bezier(.22,1,.36,1) forwards}
.nx-x-reveal-b{animation:nxXReveal 360ms 380ms cubic-bezier(.22,1,.36,1) forwards}
.nx-sig-exit{fill:none;stroke:#7C3AED;stroke-width:1.15;opacity:0;stroke-dasharray:300;stroke-dashoffset:300;animation:nxExitDraw 420ms 640ms cubic-bezier(.22,1,.36,1) forwards}
@keyframes nxSigDraw{0%{opacity:0;stroke-dashoffset:520}16%{opacity:.62}100%{opacity:.32;stroke-dashoffset:0}}
@keyframes nxSigNode{to{opacity:1;transform:scale(1)}}
@keyframes nxXReveal{to{stroke-dashoffset:0}}
@keyframes nxExitDraw{0%{opacity:0;stroke-dashoffset:300}25%{opacity:.68}100%{opacity:.24;stroke-dashoffset:0}}

.training,.coach,.leagues{overflow:visible}
.nx-section-bridge{position:absolute;left:0;right:0;top:-138px;height:190px;pointer-events:none;z-index:0;opacity:1;overflow:visible}
.nx-section-bridge svg{display:block;width:100%;height:100%;overflow:visible}
.nx-section-bridge path{fill:none;stroke:#7C3AED;stroke-width:1.1;opacity:.16;stroke-dasharray:1200;stroke-dashoffset:1200}
.nx-section-bridge circle{fill:#B9A3FF;opacity:0}
.nx-section-bridge.is-bridge-visible path{animation:nxBridgeDraw 480ms cubic-bezier(.22,1,.36,1) forwards}
.nx-section-bridge.is-bridge-visible circle{animation:nxBridgeNode 180ms 340ms cubic-bezier(.22,1,.36,1) forwards}
@keyframes nxBridgeDraw{to{stroke-dashoffset:0}}
@keyframes nxBridgeNode{to{opacity:.8}}
.training__inner,.coach__inner,.leagues__inner{position:relative;z-index:1}

/* Training marker — text and boards never move to indicate selection. */
.training-nav__rail::before{opacity:.52}
.training-nav[data-fits="false"]{position:static}
.training-nav__motion-progress{position:absolute;width:1px;background:var(--nx-violet-soft);transform-origin:top center;transition:transform 320ms cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:2}
.training-nav__motion-node{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--nx-violet-soft);box-shadow:0 0 0 4px rgba(185,163,255,.10);transition:transform 320ms cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:4}
.training-nav__item::before{background:#20202A!important;border-color:#4D4D5E!important;box-shadow:none!important}
.training-step.is-motion-current .range-cell.is-focus{outline:1px solid var(--nx-violet-soft);outline-offset:2px}
.training-nav__rail.is-tracker-jump .training-nav__motion-node,.training-nav__rail.is-tracker-jump .training-nav__motion-progress{transition:none}
@media (prefers-reduced-motion:reduce){
 .training-nav__item.is-active::before{background:var(--nx-violet-soft)!important;border-color:var(--nx-violet-soft)!important}
 .training-nav__motion-node,.training-nav__motion-progress{display:none}
}

.coach-sheet__active-path{position:absolute;left:41px;top:58px;width:1px;height:0;background:linear-gradient(180deg,#B9A3FF,#7C3AED);z-index:1;transition:height 320ms cubic-bezier(.4,0,.2,1)}
.coach-group__node{z-index:3}
.coach-group.is-active .coach-group__content{transform:translateX(2px);transition:transform 220ms cubic-bezier(.4,0,.2,1)}
.league-route__progress{box-shadow:0 0 18px rgba(124,58,237,.08)}
.application.is-point-visible .application-point__node{box-shadow:0 0 0 5px rgba(185,163,255,.08),0 0 28px rgba(124,58,237,.08)}

@media (max-width:1199px){
  .nx-section-bridge{display:none}
  .training-nav__motion-progress,.training-nav__motion-node{display:none}
}
@media (max-width:767px){.hero-signature{width:min(88vw,340px)}}
@media (prefers-reduced-motion:reduce){
  .nx-sig-path,.nx-sig-node,.nx-sig-exit,.nx-x-reveal,.nx-section-bridge path,.nx-section-bridge circle{animation:none!important}
  .nx-sig-path{opacity:.18;stroke-dashoffset:0}
  .nx-sig-node{opacity:.8;transform:none}
  .nx-x-reveal{stroke-dashoffset:0}
  .nx-sig-exit{opacity:.16;stroke-dashoffset:0}
  .nx-section-bridge path{stroke-dashoffset:0}
  .nx-section-bridge circle{opacity:.5}
  .training-nav__motion-progress,.training-nav__motion-node,.coach-sheet__active-path{transition:none!important}
}


.nx-x-nested{overflow:visible}
body.nx-signature-resolved .nx-sig-path{transition:opacity 260ms ease;opacity:.13}


.rc-inline-1{white-space:nowrap}
