:root {
  --bg: #F7F4EF;
  --ink: #0D1B2A;
  --ink-2: #1B263B;
  --gold: #C6A15B;
  --muted: #8A8F99;
  --line: rgba(13,27,42,.15);
  --line-light: rgba(247,244,239,.12);
  --max: 1200px;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; overflow-x: clip; }
html.menu-open, body.menu-open { overflow: hidden; }
body.menu-open { position: fixed; width: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

[hidden] { display: none !important; }
a { color: var(--gold); text-decoration: none; }
a:hover { color: var(--ink); }
input, button, textarea { font-family: inherit; }
input::placeholder, textarea::placeholder { color: var(--muted); }
h1, h2, h3 { margin: 0; font-weight: 300; }
h1 em, h2 em { font-style: normal; color: var(--gold); }
img { max-width: 100%; display: block; }

.site__wrap { max-width: var(--max); margin: 0 auto; }

.site__nav-wrap {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(247,244,239,.92);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(13,27,42,.1);
  transition: box-shadow .2s;
}
.site__nav-wrap--scrolled { box-shadow: 0 1px 12px rgba(13,27,42,.08); }

.site__nav {
  max-width: var(--max);
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.site__nav nav { display: flex; align-items: center; gap: 26px; }
.site__nav nav > a:not(.site__btn) { color: var(--ink-2); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; transition: color .2s; }
.site__nav nav > a:not(.site__btn):hover { color: var(--gold); }
section[id] { scroll-margin-top: 72px; }

.site__logo { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; color: var(--ink); }
.site__wordmark { display: block; height: 26px; width: auto; }
.site__tagline { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); font-weight: 500; line-height: 1.2; }

.site__btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--ink);
  color: var(--bg);
  border: 0;
  border-radius: 0;
  padding: 16px 28px;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background .2s, color .2s;
}
.site__btn:hover { background: var(--gold); color: var(--ink); }
.site__btn--gold { background: var(--gold); color: var(--ink); font-weight: 600; }
.site__btn--gold:hover { background: var(--bg); color: var(--ink); }
.site__btn--nav { padding: 12px 22px; font-size: 12px; gap: 10px; }
.site__btn--hero { padding: 20px 36px; }
.site__btn--lg { padding: 18px 30px; }
.site__btn--form { padding: 18px 28px; font-weight: 600; align-self: flex-start; }
.site__btn:disabled, .site__btn--sending { opacity: .6; cursor: wait; }

.site__burger {
  display: none;
  background: none;
  border: 0;
  padding: 6px;
  color: var(--ink);
  cursor: pointer;
}

.site__menu-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(13,27,42,.5);
  z-index: 200;
}
.site__mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(320px, 85vw);
  background: var(--bg);
  z-index: 201;
  padding: 60px 28px 28px;
  transform: translateX(100%);
  transition: transform .25s;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body.menu-open .site__menu-backdrop { display: block; }
body.menu-open .site__mobile-menu { transform: none; }
.site__mobile-menu nav { display: flex; flex-direction: column; }
.site__mobile-menu nav a { color: var(--ink); font-size: 20px; font-weight: 300; padding: 14px 0; border-bottom: 1px solid var(--line); }
.site__mobile-menu nav a:hover { color: var(--gold); }
.site__btn--menu { justify-content: center; margin-top: auto; }
.site__menu-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: 0;
  padding: 6px;
  color: var(--ink);
  cursor: pointer;
}

.site__lang { display: inline-flex; gap: 8px; }
.site__lang a { color: var(--ink); opacity: .6; }
.site__lang a.site__lang--active { opacity: 1; font-weight: 600; }
.site__lang--soon { opacity: .35; }

section { padding: 80px 20px; }

.site__hero, .site__prose, .site__block-stats, .site__block-cta, .site__contact { max-width: var(--max); margin: 0 auto; }

.site__hero { text-align: center; padding-top: 90px; padding-bottom: 90px; }
.site__hero h1 { font-weight: 200; font-size: clamp(36px, 6vw, 64px); line-height: 1; letter-spacing: -.03em; margin-bottom: 20px; }
.site__hero p { max-width: 640px; margin: 0 auto 28px; font-size: 17px; color: var(--ink-2); font-weight: 300; }

.site__prose { max-width: 720px; font-variant-ligatures: none; }
.site__prose h1 { font-weight: 200; font-size: clamp(36px, 5vw, 56px); line-height: 1; letter-spacing: -.03em; margin-bottom: 20px; }
.site__prose h2 { font-size: clamp(24px, 3vw, 30px); line-height: 1.15; letter-spacing: -.01em; margin: 40px 0 12px; }
.site__prose p, .site__prose li { font-size: 15px; line-height: 1.65; color: var(--ink-2); font-weight: 300; }
.site__prose p { margin: 0 0 14px; }
.site__prose ul { margin: 0 0 14px; padding-left: 20px; }
.site__prose a { text-decoration: underline; }
.site__prose code { font-size: 13px; }
.site__prose--page { padding-top: 72px; padding-bottom: 96px; }

.site__checklist { list-style: none; padding: 0; }
.site__checklist li { padding-left: 26px; position: relative; margin-bottom: 8px; }
.site__checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }

.site__block-stats { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
.site__stat-card { background: var(--ink); color: var(--bg); padding: 24px 28px; min-width: 200px; text-align: center; }
.site__stat-value { font-size: 34px; font-weight: 300; color: var(--gold); }

.site__block-cta { text-align: center; }
.site__block-cta-note { margin-bottom: 14px; }

.site__faq-item { border-bottom: 1px solid var(--line); padding: 12px 0; }
.site__faq-item summary { cursor: pointer; font-weight: 500; }

.site__related-links { display: flex; flex-wrap: wrap; gap: 10px 22px; }

.course__eyebrow { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); font-weight: 500; }
.course__eyebrow--lines { display: flex; align-items: center; justify-content: center; gap: 14px; text-align: center; }
.course__eyebrow--lines::before, .course__eyebrow--lines::after { content: ""; width: 28px; height: 1px; background: var(--gold); flex: none; }
.course__h2 { font-size: clamp(30px, 4.4vw, 44px); line-height: 1.08; letter-spacing: -.01em; text-wrap: pretty; }
.course__h3-light { font-weight: 300; font-size: clamp(24px, 3vw, 30px); line-height: 1.15; letter-spacing: -.01em; }
.course__lead { margin: 0; font-size: 16px; line-height: 1.65; color: var(--ink-2); font-weight: 300; text-wrap: pretty; }
.course__lead--sm { font-size: 15px; max-width: 400px; }
.course__small { font-size: 13px; color: var(--ink-2); font-weight: 300; }
.course__small--lg { font-size: 15px; }
.course__small strong, .course__lead strong { color: var(--gold); font-weight: 500; }
.course__steps strong { color: var(--gold); font-weight: 500; }
.course__why .course__eyebrow, .course__pillars .course__eyebrow, .course__modules .course__eyebrow, .course__mentors .course__eyebrow, .course__faq .course__eyebrow { display: flex; align-items: center; gap: 10px; color: var(--ink-2); font-weight: 700; }
.course__why .course__eyebrow::before, .course__pillars .course__eyebrow::before, .course__modules .course__eyebrow::before, .course__mentors .course__eyebrow::before, .course__faq .course__eyebrow::before { content: ""; width: 18px; height: 2px; background: var(--gold); flex: none; }
.course__module--dark .course__eyebrow { display: inline; color: var(--gold); font-weight: 500; }
.course__module--dark .course__eyebrow::before { content: none; }
.course__module:not(.course__module--dark) .course__outcome-label { color: var(--ink-2); font-weight: 700; }
.course__claim { font-weight: 300; font-size: 24px; letter-spacing: -.01em; }

.course__stack { display: flex; flex-direction: column; gap: 16px; }
.course__stack--lg { gap: 40px; }
.course__stack--xl { gap: 64px; }
.course__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding-top: 8px; }
.course__cta--center { align-items: center; text-align: center; }
.course__cta-note { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ink-2); font-weight: 400; }
.course__cta-note strong { color: var(--gold); font-weight: 600; }
.course__hero .course__cta-note, .course__included .course__cta-note, .course__final .course__cta-note { color: rgba(247,244,239,.7); }
.course__bar { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 36px; }
.course__bar--center { flex-direction: column; align-items: center; text-align: center; gap: 28px; }
.course__rule { display: flex; align-items: center; gap: 20px; }
.course__rule .course__eyebrow { white-space: nowrap; }
.course__rule::after { content: ""; flex: 1; height: 1px; background: var(--line); }

.course__split { display: grid; gap: 40px; align-items: start; }
.course__split > * { min-width: 0; }

.course__hero {
  background: linear-gradient(180deg, #0D1B2A 0%, #0F2136 100%);
  color: var(--bg);
  position: relative;
  overflow: hidden;
  padding: 88px 20px 88px;
  text-align: center;
}
.course__hero::before, .course__final::before, .site__intro::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: .09;
  mix-blend-mode: overlay;
}
.course__hero::after, .course__final::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 55% at 50% 108%, rgba(198,161,91,.16), transparent 70%),
    radial-gradient(circle at 50% -20%, rgba(247,244,239,.05), transparent 45%);
}
.course__hero-inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 28px; }
.course__hero h1 { font-weight: 600; font-size: clamp(44px, 9vw, 104px); line-height: .98; letter-spacing: -.04em; text-wrap: balance; max-width: 1000px; }
.course__hero-sub { margin: 0; max-width: 720px; font-size: 18px; line-height: 1.6; color: rgba(247,244,239,.78); font-weight: 300; text-wrap: pretty; }
.course__hero-cta { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.course__hero-price { display: grid; grid-template-columns: 1fr; border: 1px solid rgba(198,161,91,.35); background: rgba(247,244,239,.04); }
.course__hero-price-cell { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 16px 24px; border-bottom: 1px solid rgba(198,161,91,.25); }
.course__hero-price-cell:last-child { border-bottom: 0; }
.course__hero-price-label { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); font-weight: 600; }
.course__hero-price-value { font-size: 16px; line-height: 1.5; color: rgba(247,244,239,.85); font-weight: 400; text-wrap: balance; }
.course__hero-price-value strong { font-size: 28px; line-height: 1; color: var(--gold); font-weight: 600; }

.course__facts { padding: 56px 20px 0; }
.course__facts-grid { display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--line); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.course__fact { background: var(--bg); padding: 24px 0; display: flex; flex-direction: column; gap: 8px; font-size: 16px; }
.course__fact--urgent { padding: 24px 22px; }
.course__fact-label { display: flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-2); font-weight: 700; margin-bottom: 6px; }
.course__fact-label::before { content: ""; width: 18px; height: 2px; background: var(--gold); flex: none; }
.course__fact--urgent { background: var(--ink-2); color: var(--bg); }
.course__fact--urgent .course__fact-label { color: var(--bg); }
.course__fact--urgent .course__fact-note { color: rgba(247,244,239,.7); }
.course__fact-value--seats { font-size: 24px; font-weight: 600; color: var(--bg); }
.course__seat-bar { display: flex; gap: 4px; margin: 4px 0 6px; }
.course__seat-bar span { flex: 1; height: 5px; background: rgba(247,244,239,.18); }
.course__seat-bar .is-taken { background: var(--gold); }
.course__fact-value { font-size: 19px; font-weight: 500; }
.course__fact-value strong { color: var(--gold); font-weight: 600; }
.course__fact-note { font-size: 14px; color: var(--ink-2); font-weight: 400; }
.course__fact-note strong { color: var(--gold); font-weight: 500; }
.course__fact-link { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); font-weight: 600; }
.course__fact-link:hover { color: var(--ink); }

.course__carousel { position: relative; aspect-ratio: 4 / 5; width: 100%; max-width: 520px; margin: 0 auto; background: #E9E4DA; overflow: hidden; }
.course__carousel-track { position: absolute; inset: 0; }
.course__slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .6s; }
.course__slide.is-active { opacity: 1; }
.course__slide img { width: 100%; height: 100%; object-fit: cover; }
.course__slide--contain { background: var(--ink); }
.course__slide--contain img { object-fit: contain; }
.course__carousel-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(13,27,42,.85); color: var(--gold); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s, color .2s; }
.course__carousel-btn:hover { background: var(--gold); color: var(--ink); }
.course__carousel-btn--prev { left: 16px; }
.course__carousel-btn--next { right: 16px; }
.course__carousel-dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; }
.course__carousel-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(247,244,239,.55); cursor: pointer; }
.course__carousel-dot.is-active { background: var(--gold); }
.course__carousel--single .course__carousel-btn, .course__carousel--single .course__carousel-dots { display: none; }

.course__pillars { padding-top: 32px; }
.course__pillar-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.course__pillar { background: var(--ink); color: var(--bg); padding: 32px 28px; display: flex; flex-direction: column; gap: 28px; }
.course__pillar svg { width: 64px; height: 64px; }
.course__pillar-body { display: flex; flex-direction: column; gap: 10px; }
.course__pillar-tag { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); font-weight: 500; }
.course__pillar-title { font-weight: 300; font-size: 23px; line-height: 1.2; letter-spacing: -.01em; min-height: 3.6em; }
.course__pillar-text { font-size: 15px; line-height: 1.55; color: rgba(247,244,239,.75); font-weight: 300; }

.course__modules { padding-top: 32px; }
.course__modules-head { display: flex; flex-direction: column; gap: 24px; border-bottom: 1px solid var(--line); padding-bottom: 36px; }
.course__module-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.course__module { border: 1px solid rgba(13,27,42,.2); padding: 28px; display: flex; flex-direction: column; gap: 24px; }
.course__module--dark { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.course__module-top { display: flex; justify-content: space-between; align-items: center; }
.course__module-num { font-weight: 200; font-size: 44px; line-height: 1; color: rgba(13,27,42,.2); }
.course__module--dark .course__module-num { color: rgba(247,244,239,.25); }
.course__module h3 { font-size: clamp(26px, 3vw, 32px); line-height: 1.12; letter-spacing: -.01em; }
.course__dash-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 15px; line-height: 1.5; color: var(--ink-2); font-weight: 300; }
.course__module--dark .course__dash-list { color: rgba(247,244,239,.82); }
.course__dash-list li { display: flex; gap: 14px; }
.course__dash-list li::before { content: "—"; color: var(--gold); flex: none; }
.course__outcome { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.55; color: var(--ink-2); }
.course__module--dark .course__outcome { border-color: var(--line-light); color: rgba(247,244,239,.6); }
.course__outcome-label { color: var(--gold); letter-spacing: .14em; text-transform: uppercase; font-size: 11px; font-weight: 500; }

.course__day { display: grid; gap: 32px; padding-top: 32px; }
.course__timeline { display: flex; flex-direction: column; border-top: 1px solid rgba(13,27,42,.2); }
.course__slot { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid rgba(13,27,42,.12); font-size: 16px; }
.course__slot-time { color: var(--gold); font-weight: 600; }
.course__slot--break { color: var(--ink-2); font-weight: 300; }
.course__timeline-note { padding-top: 14px; font-size: 14px; color: var(--ink-2); font-weight: 400; }

.course__included { background: var(--ink-2); color: var(--bg); }
.course__included .course__lead { color: rgba(247,244,239,.7); font-size: 15px; }
.course__included .course__small { color: rgba(247,244,239,.6); }
.course__check-list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr; gap: 0 40px; }
.course__check-list li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--line-light); font-size: 15px; line-height: 1.45; font-weight: 300; }
.course__tick {
  flex: none;
  width: 18px;
  height: 18px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 10px;
  margin-top: 2px;
}

.course__mentor-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
.course__mentor { display: flex; flex-direction: column; gap: 20px; }
.course__portrait { position: relative; aspect-ratio: 4 / 5; background: #E9E4DA; overflow: hidden; }
.course__portrait img { width: 100%; height: 100%; object-fit: cover; }
.course__mentor-info { display: flex; flex-direction: column; gap: 6px; border-left: 1px solid var(--gold); padding-left: 16px; }
.course__mentor-name { font-size: 19px; font-weight: 500; }
.course__mentor-org { font-size: 14px; color: var(--ink-2); }
.course__mentor-role { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); font-weight: 700; margin-top: 6px; }

.course__pricing { background: var(--ink); color: var(--bg); }
.course__pricing .course__lead { color: rgba(247,244,239,.75); font-size: 15px; }
.course__price-big { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.course__price-num { font-weight: 400; font-size: clamp(64px, 9vw, 104px); line-height: 1; letter-spacing: -.02em; color: var(--gold); white-space: nowrap; }
.course__price-note { font-size: 16px; color: rgba(247,244,239,.75); }
.course__price-cells { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line-light); border: 1px solid var(--line-light); }
.course__price-cells > div { background: var(--ink); padding: 22px 24px; display: flex; flex-direction: column; gap: 6px; }
.course__price-cells .course__price-note { font-size: 15px; }
.course__price-mid { font-size: 38px; font-weight: 400; color: var(--gold); }
.course__steps { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; font-size: 15px; color: rgba(247,244,239,.8); }
.course__steps li { display: flex; gap: 16px; align-items: baseline; }
.course__step-num { color: var(--gold); font-size: 13px; flex: none; width: 24px; }

.course__form-card { background: var(--bg); color: var(--ink); padding: 28px; }
.site__contact-form { display: flex; flex-direction: column; gap: 24px; }
.course__form-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.course__form-head h3, .course__form-done h3 { font-size: 32px; letter-spacing: -.01em; }
.course__form-seats { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); font-weight: 700; white-space: nowrap; }
.course__fields { display: grid; grid-template-columns: 1fr; gap: 16px; }
.course__fields label { display: flex; flex-direction: column; gap: 8px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.course__fields input {
  border: 0;
  border-bottom: 1px solid rgba(13,27,42,.35);
  border-radius: 0;
  background: transparent;
  padding: 10px 0;
  font-size: 16px;
  outline: none;
  color: var(--ink);
  width: 100%;
}
.course__fields input:focus { border-bottom-color: var(--gold); }
.course__choice { display: flex; flex-direction: column; gap: 12px; }
.course__choice label { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--ink); cursor: pointer; }
.course__choice input { appearance: none; flex-shrink: 0; width: 18px; height: 18px; margin: 0; border: 1px solid rgba(13,27,42,.4); border-radius: 3px; background: transparent; display: grid; place-content: center; cursor: pointer; }
.course__choice input::before { content: ""; width: 10px; height: 10px; background: var(--gold); transform: scale(0); transition: transform .15s; }
.course__choice input:checked { border-color: var(--gold); }
.course__choice input:checked::before { transform: scale(1); }
.course__choice input:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.course__form-note { margin: 0; font-size: 13px; line-height: 1.55; color: var(--ink-2); }
.course__form-note a { color: inherit; text-decoration: underline; }
.course__form-note a:hover { color: var(--gold); }
.course__form-done { display: flex; flex-direction: column; gap: 20px; padding: 12px 0; }
.course__form-done p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--ink-2); font-weight: 300; }
.course__check {
  width: 44px;
  height: 44px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 18px;
}
.course__link-btn {
  align-self: flex-start;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
}
.course__link-btn:hover { color: var(--ink); }
.site__form-company { position: absolute; left: -9999px; }
.cf-turnstile { max-width: 100%; overflow: hidden; }
.site__form-status { padding: 12px 14px; font-size: 13px; }
.site__form-status--ok { background: rgba(198,161,91,.15); color: var(--ink); }
.site__form-status--err { background: rgba(155,59,46,.1); color: #9B3B2E; }

.course__faq-list { display: flex; flex-direction: column; border-top: 1px solid rgba(13,27,42,.2); }
.course__faq-item { border-bottom: 1px solid var(--line); }
.course__faq-item summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  cursor: pointer;
  padding: 22px 0;
  font-size: 17px;
  color: var(--ink);
}
.course__faq-item summary::-webkit-details-marker { display: none; }
.course__faq-item summary:hover { color: var(--gold); }
.course__faq-icon::before { content: "+"; font-weight: 300; font-size: 30px; line-height: 1; color: var(--gold); }
.course__faq-item[open] .course__faq-icon::before { content: "−"; }
.course__faq-item p { margin: 0; padding: 0 48px 24px 0; font-size: 15px; line-height: 1.65; color: var(--ink-2); font-weight: 300; text-wrap: pretty; }

.course__final { background: linear-gradient(180deg, #0F2136 0%, #0D1B2A 100%); color: var(--bg); padding: 104px 20px; position: relative; overflow: hidden; }
.course__final-inner { position: relative; z-index: 1; max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 28px; }
.course__final h2 { font-weight: 400; font-size: clamp(36px, 6vw, 64px); line-height: 1; letter-spacing: -.01em; text-wrap: balance; }
.course__final p { margin: 0; font-size: 17px; line-height: 1.6; color: rgba(247,244,239,.75); font-weight: 300; text-wrap: pretty; }

.course__sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; justify-content: center; padding: 12px 16px; pointer-events: none; opacity: 0; transform: translateY(16px); transition: opacity .25s, transform .25s; }
.course__sticky.is-visible, body.no-js .course__sticky { opacity: 1; transform: none; }
.site__btn--sticky { padding: 14px 24px; font-size: 13px; gap: 14px; box-shadow: 0 8px 30px rgba(13,27,42,.35); }
.course__sticky.is-visible .site__btn--sticky, body.no-js .site__btn--sticky { pointer-events: auto; }
.course__sticky-seats { font-weight: 600; letter-spacing: .02em; text-transform: none; font-size: 14px; }
.course__sticky-sep { width: 1px; height: 14px; background: rgba(13,27,42,.3); }

.site__cookie {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 80px;
  max-width: 440px;
  margin: 0 auto;
  background: var(--bg);
  border: 1px solid var(--line);
  box-shadow: 0 6px 24px rgba(13,27,42,.15);
  padding: 18px;
  z-index: 300;
  font-size: 14px;
}
.site__cookie p { margin: 0 0 12px; }
.site__cookie-actions { display: flex; align-items: center; gap: 16px; }
.site__cookie-btn { padding: 12px 20px; font-size: 12px; }
.site__cookie-link { background: none; border: 0; font: inherit; cursor: pointer; opacity: .7; }

footer { background: var(--ink); color: rgba(247,244,239,.6); border-top: 1px solid rgba(247,244,239,.1); padding: 40px 20px 96px; }
.site__footer {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 28px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.site__footer-brand { display: flex; align-items: baseline; justify-content: center; gap: 14px; flex-wrap: wrap; }
.site__footer-brand .site__wordmark { height: 20px; }
footer nav { display: flex; gap: 28px; align-items: center; justify-content: center; flex-wrap: wrap; }
footer nav a { color: rgba(247,244,239,.6); }
footer nav a:hover { color: var(--gold); }
.site__footer-social { display: inline-flex; align-items: center; gap: 8px; }

.site__intro {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg);
  color: var(--ink);
  opacity: 1;
  will-change: opacity;
  animation: site-intro-out .9s cubic-bezier(.65, 0, .35, 1) 1.15s forwards;
}
.site__intro::before { opacity: .05; mix-blend-mode: multiply; }
.site__intro-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
  padding: 0 24px;
  will-change: opacity, transform;
  animation: site-intro-settle .7s cubic-bezier(.65, 0, .35, 1) 1.2s forwards;
}
.site__intro-mark {
  height: clamp(40px, 6vw, 64px);
  width: auto;
  opacity: 0;
  transform: translateY(10px) scale(.97);
  will-change: opacity, transform;
  animation: site-intro-rise 1.1s cubic-bezier(.22, 1, .36, 1) .05s forwards;
}
.site__intro-line { width: 120px; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: center; will-change: transform; animation: site-intro-line 1.1s cubic-bezier(.22, 1, .36, 1) .35s forwards; }
.site__intro-tagline { font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--ink-2); font-weight: 500; opacity: 0; transform: translateY(8px); will-change: opacity, transform; animation: site-intro-rise 1s cubic-bezier(.22, 1, .36, 1) .6s forwards; }
@keyframes site-intro-rise { to { opacity: 1; transform: none; } }
@keyframes site-intro-line { to { transform: scaleX(1); } }
@keyframes site-intro-settle { to { opacity: 0; transform: translateY(-10px); } }
@keyframes site-intro-out { to { opacity: 0; visibility: hidden; } }
[data-animate] { opacity: 0; transform: translateY(14px); transition: opacity .5s, transform .5s; }
[data-animate].is-visible, body.no-js [data-animate] { opacity: 1; transform: none; }

:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.course__fields input:focus-visible { outline: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-animate] { opacity: 1; transform: none; transition: none; }
  .course__slide { transition: none; }
  .site__intro { display: none; }
  .site__btn, .site__nav-wrap, .site__mobile-menu, .course__sticky { transition: none; }
}

@media (min-width: 560px) {
  .course__pillar-grid { grid-template-columns: 1fr 1fr; }
  .course__check-list { grid-template-columns: 1fr 1fr; }
  .course__fields { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 700px) {
  .course__mentor-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .course__facts-grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 760px) {
  section { padding: 128px 32px; }
  .course__pillars, .course__modules { padding-top: 56px; }
  .course__hero { padding: 120px 32px; min-height: min(82vh, 860px); display: flex; align-items: center; justify-content: center; }
  .course__hero-inner { gap: 36px; width: 100%; }
  .course__facts { padding: 88px 32px 0; }
  .course__fact { padding: 32px 28px; }
  .course__fact:nth-child(odd) { padding-left: 0; }
  .course__fact--urgent { padding: 32px 28px; }
  .course__pillar { padding: 40px 32px; }
  .course__module { padding: 40px; }
  .course__slot { grid-template-columns: 160px 1fr; gap: 24px; }
  .course__form-card { padding: 40px; }
  .course__final { padding: 144px 32px; }
}

@media (min-width: 900px) {
  .course__split { gap: 64px; }
  .course__split--4-8 { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
  .course__split--5-7 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .course__why .course__split { align-items: center; }
  .course__faq .course__split > .course__stack { position: sticky; top: 96px; align-self: start; }
  .course__split--6-6 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .course__split--end { align-items: end; }
  .course__modules-head { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 32px; }
  .course__modules-head > .course__stack { max-width: 680px; }
  .course__module-grid { grid-template-columns: 1fr 1fr; }
  .course__day { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 48px; align-items: start; }
}

@media (min-width: 1000px) {
  .course__pillar-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 1000px) {
  .site__nav nav > a:not(.site__btn--nav), .site__nav .site__lang { display: none; }
  .site__burger { display: inline-flex; }
}

@media (max-width: 480px) {
  .course__form-card { padding: 24px 18px; }
  .course__pricing { padding-left: 16px; padding-right: 16px; }
}

@media (max-width: 400px) {
  .site__btn { padding-left: 22px; padding-right: 22px; }
  .cf-turnstile { transform: scale(.93); transform-origin: 0 0; }
}

@media (max-width: 340px) {
  .cf-turnstile { transform: scale(.84); }
}

@media (max-width: 600px) {
  .site__tagline { display: none; }
  .site__wordmark { height: 24px; }
  .site__nav { gap: 16px; }
  .site__nav nav { gap: 14px; }
  .site__btn--nav.site__btn--long { white-space: normal; text-align: center; font-size: 10px; letter-spacing: .1em; line-height: 1.3; padding: 8px 12px; max-width: 150px; }
  .course__eyebrow--lines::before, .course__eyebrow--lines::after { display: none; }
}

@media (min-width: 700px) {
  .course__hero-price { grid-template-columns: auto auto; }
  .course__hero-price-cell { align-items: flex-start; text-align: left; padding: 18px 28px; border-bottom: 0; border-right: 1px solid rgba(198,161,91,.25); }
  .course__hero-price-cell:last-child { border-right: 0; }
}
