@import url("./supreme-financial.tokens.css");

/* =============================================================
   Supreme Tax Guy page styles
   Tokens live in supreme-financial.tokens.css.
   ============================================================= */

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--supreme-surface-night);
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--supreme-surface-light);
  color: var(--supreme-ink);
  font-family: "Open Sans", ui-sans-serif, system-ui, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

button,
input,
select,
textarea { font: inherit; }

button,
a { -webkit-tap-highlight-color: transparent; }

button { cursor: pointer; }

a {
  color: inherit;
  text-decoration: none;
}

img,
svg { display: block; max-width: 100%; }

::selection {
  background: var(--supreme-accent-gold);
  color: var(--supreme-ink);
}

:focus-visible {
  outline: none;
  box-shadow: var(--supreme-focus-ring);
}

.supreme-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.supreme-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: calc(var(--supreme-z-dialog) + 1);
  padding: 10px 14px;
  background: var(--supreme-accent-gold);
  color: var(--supreme-ink);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  transform: translateY(-140%);
  transition: transform var(--supreme-transition);
}

.supreme-skip-link:focus { transform: translateY(0); }

.supreme-shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.supreme-kicker {
  margin: 0 0 18px;
  color: var(--supreme-accent-gold);
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.25;
  text-transform: uppercase;
}

.supreme-kicker--blue { color: var(--supreme-brand-blue); }
.supreme-kicker--gold { color: var(--supreme-accent-gold); }

.supreme-announcement {
  background: var(--supreme-brand-blue);
  color: #fff;
  font-size: 0.8rem;
}

.supreme-announcement__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 38px;
  padding-block: 6px;
}

.supreme-announcement p { margin: 0; }

.supreme-announcement a {
  color: var(--supreme-accent-gold);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.supreme-announcement a:hover { color: #fff; }

.supreme-announcement__dot {
  width: 6px;
  height: 6px;
  border-radius: var(--supreme-radius-pill);
  background: var(--supreme-accent-gold);
}

.supreme-header {
  position: sticky;
  top: 0;
  z-index: var(--supreme-z-header);
  background: oklch(0.08 0.012 260 / 0.96);
  border-bottom: 1px solid oklch(0.34 0.04 258 / 0.5);
  backdrop-filter: blur(12px);
  transition: background var(--supreme-transition), border-color var(--supreme-transition);
}

.supreme-header.is-scrolled { background: var(--supreme-surface-night); border-color: var(--supreme-border-gold); }

.supreme-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 74px;
}

.supreme-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  color: #fff;
}

.supreme-brand__mark { width: 42px; height: 42px; flex: 0 0 42px; overflow: hidden; background-image: url("./assets/ChatGPT Image Jul 23, 2026, 08_08_53 PM.png"); background-position: top left; background-repeat: no-repeat; background-size: 650% auto; }

.supreme-brand__words {
  display: grid;
  gap: 1px;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  text-transform: uppercase;
}

.supreme-brand__words strong {
  color: var(--supreme-accent-gold);
  font-size: 0.91rem;
  letter-spacing: 0.15em;
}

.supreme-brand__words span {
  color: #fff;
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.26em;
}

.supreme-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(12px, 2vw, 25px);
  color: oklch(0.88 0.008 90);
  font-family: "Poppins", sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
}

.supreme-nav a {
  position: relative;
  padding-block: 8px;
  transition: color var(--supreme-transition);
}

.supreme-nav a::after {
  position: absolute;
  right: 0;
  bottom: 1px;
  left: 0;
  height: 1px;
  background: var(--supreme-accent-gold);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--supreme-transition);
}

.supreme-nav a:hover,
.supreme-nav a:focus-visible { color: var(--supreme-accent-gold); }

.supreme-nav a:hover::after,
.supreme-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }

.supreme-nav__cta { margin-left: 4px; }

.supreme-menu-toggle {
  display: none;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
}

.supreme-menu-toggle__bars { display: grid; gap: 4px; width: 22px; }
.supreme-menu-toggle__bars i { display: block; height: 2px; background: var(--supreme-accent-gold); transition: transform var(--supreme-transition), opacity var(--supreme-transition); }
.supreme-menu-toggle[aria-expanded="true"] .supreme-menu-toggle__bars i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.supreme-menu-toggle[aria-expanded="true"] .supreme-menu-toggle__bars i:nth-child(2) { opacity: 0; }
.supreme-menu-toggle[aria-expanded="true"] .supreme-menu-toggle__bars i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.supreme-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: var(--supreme-radius-sm);
  padding: 12px 19px;
  appearance: none;
  background: transparent;
  font-family: "Poppins", sans-serif;
  font-size: 0.79rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-align: center;
  transition: background var(--supreme-transition), border-color var(--supreme-transition), color var(--supreme-transition), transform var(--supreme-transition);
}

.supreme-button:hover { transform: translateY(-2px); }
.supreme-button:active { transform: translateY(0); }
.supreme-button--gold { background: var(--supreme-accent-gold); color: var(--supreme-ink); }
.supreme-button--gold:hover { background: var(--supreme-accent-gold-pale); }
.supreme-button--dark { background: var(--supreme-ink); color: #fff; }
.supreme-button--dark:hover { background: var(--supreme-brand-blue); }
.supreme-button--outline { border-color: var(--supreme-border-gold); color: #fff; }
.supreme-button--outline:hover { background: oklch(0.82 0.16 92 / 0.12); color: var(--supreme-accent-gold); }
.supreme-button--outline-light { border-color: var(--supreme-accent-gold); color: #fff; }
.supreme-button--outline-light:hover { background: var(--supreme-accent-gold); color: var(--supreme-ink); }

.supreme-hero {
  overflow: hidden;
  background: var(--supreme-surface-night);
  color: #fff;
}

.supreme-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(350px, 0.88fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  min-height: min(700px, calc(100vh - 112px));
  padding-block: clamp(52px, 6vw, 78px);
}

.supreme-hero__copy { position: relative; z-index: 1; }

.supreme-hero h1,
.supreme-section h2,
.supreme-final-cta h2 {
  margin: 0;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 0.98;
  text-wrap: balance;
}

.supreme-hero h1 { max-width: 700px; font-size: clamp(3.25rem, 5.45vw, 5.6rem); }
.supreme-hero h1 em { color: var(--supreme-accent-gold); font-style: normal; }

.supreme-hero__lead {
  max-width: 58ch;
  margin: 24px 0 0;
  color: oklch(0.8 0.012 90);
  font-size: clamp(0.98rem, 1.15vw, 1.06rem);
  line-height: 1.68;
  text-wrap: pretty;
}

.supreme-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.supreme-hero__motto { margin: 24px 0 0; color: var(--supreme-accent-gold); font-family: "Poppins", sans-serif; font-size: 0.86rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; }

.supreme-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid var(--supreme-border-dark);
  color: oklch(0.72 0.015 90);
  font-size: 0.78rem;
}

.supreme-hero__proof span { display: inline-flex; align-items: center; gap: 7px; }
.supreme-hero__proof b { color: var(--supreme-accent-gold); font-family: "Montserrat", sans-serif; font-size: 0.68rem; }

.supreme-founder-visual { position: relative; width: min(100%, 470px); justify-self: end; }
.supreme-founder-visual::before { position: absolute; top: 7%; right: -5%; bottom: 14%; left: 8%; z-index: 0; background: var(--supreme-brand-blue); content: ""; transform: rotate(3deg); }

.supreme-founder-visual__frame {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  background: var(--supreme-surface-panel);
  border: 1px solid var(--supreme-border-gold);
  box-shadow: 0 16px 40px oklch(0 0 0 / 0.28);
  z-index: 1;
}

.supreme-founder-visual__photo,
.supreme-founder-visual__veil { position: absolute; inset: 0; }
.supreme-founder-visual__photo { background-image: url("./assets/ChatGPT Image Jul 23, 2026, 11_21_46 PM.png"); background-position: 100% 0; background-repeat: no-repeat; background-size: 250% auto; }
.supreme-founder-visual__veil { background: oklch(0.08 0.012 260 / 0.48); }

.supreme-founder-visual__corner { position: absolute; z-index: 1; width: 44px; height: 44px; border-color: var(--supreme-accent-gold); border-style: solid; }
.supreme-founder-visual__corner--tl { top: 22px; left: 22px; border-width: 1px 0 0 1px; }
.supreme-founder-visual__corner--br { right: 22px; bottom: 22px; border-width: 0 1px 1px 0; }
.supreme-founder-visual__stamp { position: absolute; top: 28px; right: 29px; color: var(--supreme-accent-gold); font-family: "Montserrat", sans-serif; font-size: 0.8rem; font-weight: 900; letter-spacing: 0.1em; line-height: 1.05; text-align: right; }
.supreme-founder-visual__stamp small { color: oklch(0.72 0.015 90); font-size: 0.46rem; letter-spacing: 0.18em; }

.supreme-founder-visual__initials {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--supreme-accent-gold);
  font-family: "Montserrat", sans-serif;
  font-size: clamp(7rem, 17vw, 12rem);
  font-weight: 900;
  letter-spacing: -0.1em;
  line-height: 0.7;
  transform: translate(-52%, -58%);
  display: none;
}

.supreme-founder-visual__name { position: absolute; right: 0; bottom: 76px; left: 31px; display: grid; gap: 6px; }
.supreme-founder-visual__name span { color: var(--supreme-accent-gold); font-family: "Poppins", sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.supreme-founder-visual__name strong { max-width: 9ch; color: #fff; font-family: "Montserrat", sans-serif; font-size: clamp(2rem, 4.4vw, 3.25rem); font-weight: 800; letter-spacing: -0.045em; line-height: 0.95; }
.supreme-founder-visual__quote { position: absolute; right: 31px; bottom: 30px; color: oklch(0.72 0.015 90); font-size: 0.76rem; line-height: 1.45; text-align: right; }
.supreme-founder-visual__caption { display: flex; justify-content: space-between; gap: 20px; padding-top: 15px; border-bottom: 1px solid var(--supreme-border-dark); color: oklch(0.68 0.015 90); font-size: 0.75rem; }
.supreme-founder-visual__caption span { color: var(--supreme-accent-gold); font-family: "Poppins", sans-serif; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em; }
.supreme-founder-visual__caption strong { max-width: 28ch; font-weight: 600; text-align: right; }

.supreme-section { padding-block: clamp(80px, 10vw, 136px); }
.supreme-section--light { background: var(--supreme-surface-light); }
.supreme-section--comparison { background: var(--supreme-surface-warm); }
.supreme-section--dark { background: var(--supreme-surface-deep); color: var(--supreme-ink-light); }
.supreme-section h2 { color: var(--supreme-ink); font-size: clamp(2.35rem, 4.2vw, 4.5rem); }
.supreme-section--dark h2 { color: #fff; }
.supreme-section-heading { max-width: 700px; }
.supreme-section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 40px; max-width: none; }
.supreme-section-heading--split > div { flex: 0 1 620px; }
.supreme-section-heading--split > p { max-width: 43ch; margin: 0 0 3px; color: var(--supreme-ink-muted); font-size: 1rem; line-height: 1.75; }
.supreme-section-heading--center { max-width: 660px; margin-inline: auto; text-align: center; }
.supreme-section-heading--center > p:last-child { color: var(--supreme-ink-muted); font-size: 1rem; }
.supreme-section-heading h2 span { color: var(--supreme-brand-blue); }
.supreme-section-heading--dark > p { color: oklch(0.74 0.012 90); }

.supreme-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 58px; }
.supreme-package-card { display: flex; flex-direction: column; min-height: 690px; padding: clamp(23px, 3vw, 34px); border: 1px solid var(--supreme-border-light); background: #fff; }
.supreme-package-card--scale { border-color: var(--supreme-brand-blue); }
.supreme-package-card--investor { background: var(--supreme-surface-deep); border-color: var(--supreme-border-gold); color: #fff; }
.supreme-package-card__topline { display: flex; align-items: start; justify-content: space-between; gap: 14px; min-height: 31px; color: var(--supreme-brand-blue); font-family: "Poppins", sans-serif; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; line-height: 1.35; text-transform: uppercase; }
.supreme-package-card--investor .supreme-package-card__topline { color: var(--supreme-accent-gold); }
.supreme-package-card__badge { display: inline-block; border: 1px solid currentColor; padding: 3px 7px; border-radius: var(--supreme-radius-pill); font-size: 0.58rem; letter-spacing: 0.04em; }
.supreme-package-card__subtitle { margin: 28px 0 9px; color: var(--supreme-ink-muted); font-family: "Poppins", sans-serif; font-size: 0.82rem; font-weight: 700; }
.supreme-package-card--investor .supreme-package-card__subtitle { color: oklch(0.74 0.012 90); }
.supreme-package-card h3 { margin: 0; color: var(--supreme-ink); font-family: "Montserrat", sans-serif; font-size: clamp(1.55rem, 2.2vw, 2.2rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.02; text-wrap: balance; }
.supreme-package-card--investor h3 { color: #fff; }
.supreme-package-card__audience { min-height: 57px; margin: 14px 0 0; color: var(--supreme-ink-muted); font-size: 0.86rem; line-height: 1.55; }
.supreme-package-card--investor .supreme-package-card__audience { color: oklch(0.74 0.012 90); }
.supreme-package-card__price { margin: 28px 0 24px; color: var(--supreme-ink); font-family: "Montserrat", sans-serif; font-size: clamp(3.1rem, 4.6vw, 4.4rem); font-weight: 900; letter-spacing: -0.065em; line-height: 0.9; }
.supreme-package-card__price span { margin-right: 3px; color: var(--supreme-accent-emerald); font-size: 1.3rem; letter-spacing: 0; vertical-align: top; }
.supreme-package-card--investor .supreme-package-card__price { color: #fff; }
.supreme-check-list { display: grid; gap: 10px; margin: 0 0 30px; padding: 0; list-style: none; font-size: 0.85rem; line-height: 1.42; }
.supreme-check-list li { position: relative; padding-left: 21px; }
.supreme-check-list li::before { position: absolute; top: 0.22em; left: 0; color: var(--supreme-accent-emerald); content: "✓"; font-family: "Poppins", sans-serif; font-size: 0.8rem; font-weight: 800; }
.supreme-package-card--investor .supreme-check-list li::before { color: var(--supreme-accent-gold); }
.supreme-package-card .supreme-button { width: 100%; margin-top: auto; }
.supreme-disclaimer { max-width: 72ch; margin: 34px 0 0; color: oklch(0.68 0.012 90); font-size: 0.76rem; line-height: 1.65; }
.supreme-disclaimer--package { margin-inline: auto; color: var(--supreme-ink-muted); text-align: center; }

.supreme-comparison-wrap { margin-top: 45px; overflow-x: auto; border: 1px solid var(--supreme-border-light); background: #fff; }
.supreme-comparison { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 0.82rem; }
.supreme-comparison th,
.supreme-comparison td { padding: 16px 17px; border-bottom: 1px solid var(--supreme-border-light); text-align: center; vertical-align: middle; }
.supreme-comparison thead th { background: var(--supreme-surface-deep); color: #fff; font-family: "Poppins", sans-serif; font-size: 0.75rem; font-weight: 700; line-height: 1.35; }
.supreme-comparison thead th:not(:first-child) { color: var(--supreme-accent-gold); }
.supreme-comparison thead small { color: #fff; font-size: 0.68rem; font-weight: 600; }
.supreme-comparison tbody tr:last-child th,
.supreme-comparison tbody tr:last-child td { border-bottom: 0; }
.supreme-comparison tbody th { color: var(--supreme-ink); font-family: "Poppins", sans-serif; font-size: 0.78rem; font-weight: 700; text-align: left; }
.supreme-comparison tbody td { color: var(--supreme-accent-emerald); font-weight: 700; }
.supreme-comparison tbody td.supreme-comparison__muted { color: var(--supreme-ink-muted); font-weight: 400; }

.supreme-training__grid { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.18fr); gap: clamp(48px, 9vw, 120px); align-items: center; }
.supreme-section-lead { max-width: 61ch; margin: 28px 0 32px; color: oklch(0.78 0.012 90); font-size: 1.02rem; line-height: 1.8; }
.supreme-training__topics { padding: clamp(25px, 4vw, 45px); border: 1px solid var(--supreme-border-dark); background: var(--supreme-surface-night); }
.supreme-training__panel-mark { color: var(--supreme-accent-gold); font-family: "Montserrat", sans-serif; font-size: clamp(1.3rem, 2.6vw, 2rem); font-weight: 900; letter-spacing: -0.04em; }
.supreme-training__panel-mark span { color: var(--supreme-brand-blue); }
.supreme-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; margin-top: 31px; border-top: 1px solid var(--supreme-border-dark); }
.supreme-topic-grid span { padding: 12px 0; border-bottom: 1px solid var(--supreme-border-dark); color: oklch(0.8 0.012 90); font-size: 0.82rem; }
.supreme-topic-grid span::before { margin-right: 8px; color: var(--supreme-accent-gold); content: "/"; font-family: "Poppins", sans-serif; font-weight: 700; }
.supreme-training__certificate { display: flex; align-items: center; gap: 12px; margin-top: 31px; padding-top: 22px; border-top: 1px solid var(--supreme-border-dark); }
.supreme-training__certificate-icon { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid var(--supreme-accent-gold); border-radius: 50%; color: var(--supreme-accent-gold); font-family: "Poppins", sans-serif; font-weight: 800; }
.supreme-training__certificate div { display: grid; gap: 3px; }
.supreme-training__certificate strong { color: #fff; font-family: "Poppins", sans-serif; font-size: 0.84rem; }
.supreme-training__certificate small { color: oklch(0.66 0.012 90); font-size: 0.74rem; }

.supreme-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 40px;
  border-top: 1px solid var(--supreme-border-light);
}

.supreme-steps article {
  align-items: start;
  border-bottom: 1px solid var(--supreme-border-light);
  display: grid;
  gap: 6px 16px;
  grid-template-columns: 52px minmax(0, 1fr);
  min-height: 0;
  min-width: 0;
  padding: 20px 0;
}

.supreme-steps article:last-child { border-bottom: 0; }

.supreme-steps span {
  color: var(--supreme-accent-emerald);
  font-family: "Montserrat", sans-serif;
  font-size: 0.77rem;
  font-weight: 900;
  grid-row: 1 / span 2;
  margin-top: 3px;
}

.supreme-steps h3 {
  margin: 0 0 6px;
  color: var(--supreme-ink);
  font-family: "Poppins", sans-serif;
  font-size: 1.03rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.supreme-steps p {
  margin: 0;
  color: var(--supreme-ink-muted);
  font-size: 0.83rem;
  line-height: 1.62;
  max-width: 52ch;
}

@media (min-width: 900px) {
  .supreme-steps {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 58px;
  }

  .supreme-steps article {
    border-bottom: 1px solid var(--supreme-border-light);
    border-right: 1px solid var(--supreme-border-light);
    padding: 28px 24px 24px 0;
  }

  .supreme-steps article:nth-child(even) {
    border-right: 0;
    padding-left: 24px;
    padding-right: 0;
  }

  .supreme-steps article:nth-child(5) {
    border-bottom: 0;
    border-right: 0;
    grid-column: 1 / -1;
    max-width: calc(50% - 1px);
    padding-left: 0;
  }
}

.supreme-value { background: var(--supreme-brand-blue); color: #fff; }
.supreme-value__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(45px, 10vw, 150px); align-items: center; padding-block: clamp(72px, 9vw, 108px); }
.supreme-value h2 { max-width: 12ch; color: #fff; font-family: "Montserrat", sans-serif; font-size: clamp(2.7rem, 5.2vw, 5rem); font-weight: 900; letter-spacing: -0.045em; line-height: 0.98; text-wrap: balance; }
.supreme-value__list { border-top: 1px solid oklch(0.77 0.09 258 / 0.65); }
.supreme-value__list p { display: grid; grid-template-columns: 45px 1fr; gap: 14px; margin: 0; padding: 22px 0; border-bottom: 1px solid oklch(0.77 0.09 258 / 0.65); }
.supreme-value__list b { color: var(--supreme-accent-gold); font-family: "Montserrat", sans-serif; font-size: 0.75rem; }
.supreme-value__list span { max-width: 36ch; color: oklch(0.92 0.01 90); font-size: 1rem; line-height: 1.55; }

.supreme-about__grid { display: grid; grid-template-columns: minmax(270px, 0.75fr) minmax(0, 1.25fr); gap: clamp(42px, 9vw, 120px); align-items: center; }
.supreme-about__portrait { position: relative; display: grid; min-height: 470px; place-items: center; overflow: hidden; background: var(--supreme-surface-deep); color: var(--supreme-accent-gold); box-shadow: var(--supreme-shadow-tight); }
.supreme-about__portrait img { position: absolute; top: 26px; left: 26px; width: 54px; height: 54px; }
.supreme-about__initials { position: relative; z-index: 1; font-family: "Montserrat", sans-serif; font-size: clamp(6rem, 13vw, 10rem); font-weight: 900; letter-spacing: -0.1em; line-height: 0.8; }
.supreme-about__vertical { position: absolute; right: 22px; bottom: 23px; color: oklch(0.72 0.015 90); font-family: "Poppins", sans-serif; font-size: 0.58rem; font-weight: 700; letter-spacing: 0.14em; writing-mode: vertical-rl; text-transform: uppercase; }
.supreme-about__copy h2 { max-width: 13ch; }
.supreme-about__copy > p:not(.supreme-kicker) { max-width: 60ch; color: var(--supreme-ink-muted); font-size: 1rem; line-height: 1.78; }
.supreme-about__copy .supreme-text-link { margin-top: 17px; }
.supreme-text-link { display: inline-flex; gap: 8px; align-items: center; padding: 0 0 7px; border: 0; border-bottom: 1px solid var(--supreme-brand-blue); background: transparent; color: var(--supreme-brand-blue); font-family: "Poppins", sans-serif; font-size: 0.81rem; font-weight: 800; transition: color var(--supreme-transition), border-color var(--supreme-transition); }
.supreme-text-link:hover { border-color: var(--supreme-accent-gold); color: var(--supreme-accent-emerald); }
.supreme-text-link--light { border-color: var(--supreme-accent-gold); color: var(--supreme-accent-gold); }
.supreme-text-link--light:hover { border-color: #fff; color: #fff; }

.supreme-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 56px; }
.supreme-media-card { overflow: hidden; border: 1px solid var(--supreme-border-dark); background: var(--supreme-surface-night); }
.supreme-media-card__video-wrap { background: var(--supreme-ink); }
.supreme-media-card__video-wrap--blue { background: var(--supreme-brand-blue-deep); }
.supreme-media-card__video-wrap video { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: center 27%; }
.supreme-media-card__copy .supreme-media-card__label { min-height: 0; margin: 0 0 8px; color: var(--supreme-accent-gold); font-family: "Poppins", sans-serif; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.supreme-media-card__copy { padding: 22px 24px 25px; }
.supreme-media-card__copy h3 { margin: 0; color: #fff; font-family: "Poppins", sans-serif; font-size: 1.07rem; }
.supreme-media-card__copy p { min-height: 50px; margin: 8px 0 18px; color: oklch(0.68 0.012 90); font-size: 0.82rem; line-height: 1.6; }

.supreme-faq__grid { display: grid; grid-template-columns: minmax(230px, 0.68fr) minmax(0, 1.32fr); gap: clamp(45px, 10vw, 150px); align-items: start; }
.supreme-faq__grid .supreme-section-heading { position: sticky; top: 120px; }
.supreme-faq-list { border-top: 1px solid var(--supreme-border-light); }
.supreme-faq-list details { border-bottom: 1px solid var(--supreme-border-light); }
.supreme-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 0; color: var(--supreme-ink); cursor: pointer; font-family: "Poppins", sans-serif; font-size: 0.95rem; font-weight: 700; list-style: none; }
.supreme-faq-list summary::-webkit-details-marker { display: none; }
.supreme-faq-list summary::after { color: var(--supreme-accent-emerald); content: "+"; font-family: "Montserrat", sans-serif; font-size: 1.25rem; font-weight: 500; }
.supreme-faq-list details[open] summary::after { content: "−"; }
.supreme-faq-list details p { max-width: 66ch; margin: -5px 44px 22px 0; color: var(--supreme-ink-muted); font-size: 0.88rem; line-height: 1.7; }

.supreme-final-cta { background: var(--supreme-ink); color: #fff; text-align: center; }
.supreme-final-cta__inner { padding-block: clamp(80px, 10vw, 135px); }
.supreme-final-cta h2 { max-width: 830px; margin-inline: auto; font-size: clamp(2.7rem, 6vw, 5.7rem); }
.supreme-final-cta p:not(.supreme-kicker) { max-width: 50ch; margin: 24px auto 0; color: oklch(0.77 0.012 90); font-size: 1rem; line-height: 1.75; }
.supreme-final-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }

.supreme-footer { background: var(--supreme-surface-night); color: #fff; }
.supreme-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 0.8fr); gap: 48px; padding-block: 70px 58px; }
.supreme-brand--footer { margin-bottom: 20px; }
.supreme-footer__brand > p { margin: 0; color: var(--supreme-accent-gold); font-family: "Poppins", sans-serif; font-weight: 700; }
.supreme-footer__brand > small { display: block; max-width: 30ch; margin-top: 10px; color: oklch(0.6 0.012 90); line-height: 1.6; }
.supreme-footer h2 { margin: 7px 0 18px; color: var(--supreme-accent-gold); font-family: "Poppins", sans-serif; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.supreme-footer__grid > div:not(:first-child) a,
.supreme-footer__inert { display: block; margin: 0 0 11px; border: 0; background: transparent; color: oklch(0.73 0.012 90); font-size: 0.81rem; line-height: 1.4; text-align: left; }
.supreme-footer__grid > div:not(:first-child) a:hover { color: #fff; }
.supreme-footer__quiet { max-width: 26ch; margin: 0; color: oklch(0.6 0.012 90); font-size: 0.81rem; line-height: 1.55; }
.supreme-footer__inert { padding: 0; cursor: not-allowed; opacity: 0.78; }
.supreme-footer__bottom { display: flex; justify-content: space-between; gap: 25px; padding-block: 18px 25px; border-top: 1px solid var(--supreme-border-dark); color: oklch(0.55 0.012 90); font-size: 0.69rem; }
.supreme-footer__bottom p { margin: 0; }
.supreme-footer__bottom p:last-child { max-width: 74ch; text-align: right; line-height: 1.55; }

.supreme-application { width: min(720px, calc(100% - 28px)); max-height: min(90vh, 900px); padding: 0; border: 1px solid var(--supreme-border-gold); background: var(--supreme-surface-night); color: #fff; box-shadow: 0 16px 48px oklch(0 0 0 / 0.45); }
.supreme-application::backdrop { background: oklch(0.04 0.01 260 / 0.82); backdrop-filter: blur(4px); }
.supreme-application__inner { position: relative; overflow-y: auto; padding: clamp(26px, 5vw, 50px); }
.supreme-application__close { position: absolute; top: 17px; right: 20px; width: 36px; height: 36px; border: 1px solid var(--supreme-border-dark); border-radius: 50%; background: transparent; color: #fff; font-size: 1.4rem; line-height: 1; }
.supreme-application__close:hover { border-color: var(--supreme-accent-gold); color: var(--supreme-accent-gold); }
.supreme-application__header { max-width: 58ch; padding-right: 35px; }
.supreme-application h2 { margin: 0; color: #fff; font-family: "Montserrat", sans-serif; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 900; letter-spacing: -0.045em; line-height: 1; text-wrap: balance; }
.supreme-application__header > p:not(.supreme-kicker):not(.supreme-application__selection) { margin: 18px 0 0; color: oklch(0.74 0.012 90); font-size: 0.91rem; line-height: 1.7; }
.supreme-application__selection { display: inline-flex; margin: 22px 0 0; border: 1px solid var(--supreme-border-gold); padding: 8px 11px; color: var(--supreme-accent-gold); font-family: "Poppins", sans-serif; font-size: 0.7rem; font-weight: 700; }
.supreme-form { margin-top: 30px; }
.supreme-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.supreme-form label { display: grid; gap: 7px; color: oklch(0.84 0.012 90); font-family: "Poppins", sans-serif; font-size: 0.72rem; font-weight: 700; }
.supreme-form label input,
.supreme-form label select,
.supreme-form label textarea { width: 100%; border: 1px solid var(--supreme-border-dark); border-radius: var(--supreme-radius-sm); background: var(--supreme-surface-panel); color: #fff; font-family: "Open Sans", sans-serif; font-size: 0.88rem; font-weight: 400; line-height: 1.4; }
.supreme-form label input,
.supreme-form label select { min-height: 46px; padding: 10px 12px; }
.supreme-form label textarea { min-height: 92px; padding: 11px 12px; resize: vertical; }
.supreme-form label input::placeholder,
.supreme-form label textarea::placeholder { color: oklch(0.55 0.012 90); }
.supreme-form label input:focus,
.supreme-form label select:focus,
.supreme-form label textarea:focus { border-color: var(--supreme-accent-gold); outline: none; box-shadow: var(--supreme-focus-ring); }
.supreme-form__wide { grid-column: 1 / -1; }
.supreme-investor-fields { margin: 24px 0 0; border: 1px solid var(--supreme-brand-blue); padding: 21px; }
.supreme-investor-fields legend { padding-inline: 8px; color: var(--supreme-accent-gold); font-family: "Poppins", sans-serif; font-size: 0.78rem; font-weight: 800; }
.supreme-investor-fields > p { margin: -2px 0 19px; color: oklch(0.69 0.012 90); font-size: 0.8rem; }
.supreme-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 27px; padding-top: 22px; border-top: 1px solid var(--supreme-border-dark); }
.supreme-form__note { max-width: 38ch; margin: 0; color: oklch(0.61 0.012 90); font-size: 0.7rem; line-height: 1.5; }
.supreme-form__status { min-height: 1.4em; margin: 14px 0 0; color: var(--supreme-accent-gold); font-size: 0.79rem; }
.supreme-form-success { padding-top: 34px; }
.supreme-form-success__mark { display: grid; width: 52px; height: 52px; place-items: center; margin-bottom: 28px; border: 1px solid var(--supreme-accent-gold); border-radius: 50%; color: var(--supreme-accent-gold); font-size: 1.4rem; }
.supreme-form-success h2 { max-width: 11ch; margin: 0; color: #fff; font-family: "Montserrat", sans-serif; font-size: clamp(2.3rem, 5vw, 4rem); font-weight: 900; letter-spacing: -0.045em; line-height: 0.98; }
.supreme-form-success > p:not(.supreme-kicker) { max-width: 50ch; color: oklch(0.74 0.012 90); line-height: 1.7; }

.supreme-mobile-cta { display: none; }

@media (max-width: 1050px) {
  .supreme-nav { gap: 14px; font-size: 0.72rem; }
  .supreme-nav__cta { padding-inline: 13px; }
  .supreme-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr); gap: 45px; }
  .supreme-package-card { min-height: 745px; }
  .supreme-package-card__topline { display: block; }
  .supreme-package-card__badge { margin-top: 10px; }
}

@media (max-width: 820px) {
  .supreme-shell { width: min(100% - 36px, 680px); }
  .supreme-header__inner { min-height: 68px; }
  .supreme-menu-toggle { display: inline-flex; }
  .supreme-nav { position: absolute; top: 100%; right: 18px; left: 18px; display: grid; justify-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--supreme-border-gold); background: var(--supreme-surface-night); box-shadow: var(--supreme-shadow-tight); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity var(--supreme-transition), transform var(--supreme-transition); }
  .supreme-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .supreme-nav a { padding: 12px; border-bottom: 1px solid var(--supreme-border-dark); }
  .supreme-nav a::after { display: none; }
  .supreme-nav__cta { width: 100%; margin: 10px 0 0; }
  .supreme-hero__grid { grid-template-columns: 1fr; min-height: auto; padding-block: 60px 76px; }
  .supreme-founder-visual { width: min(100%, 510px); justify-self: center; }
  .supreme-founder-visual__frame { min-height: 460px; }
  .supreme-section-heading--split { display: grid; gap: 24px; }
  .supreme-section-heading--split > p { max-width: 55ch; }
  .supreme-steps { margin-top: 34px; }
  .supreme-steps article { padding: 18px 0; }
  .supreme-package-grid { grid-template-columns: 1fr; }
  .supreme-package-card { min-height: auto; }
  .supreme-package-card__topline { display: flex; }
  .supreme-check-list { max-width: 50ch; }
  .supreme-package-card .supreme-button { align-self: flex-start; width: auto; min-width: 230px; }
  .supreme-training__grid,
  .supreme-value__grid,
  .supreme-about__grid,
  .supreme-faq__grid { grid-template-columns: 1fr; gap: 45px; }
  .supreme-value h2 { max-width: 15ch; }
  .supreme-about__portrait { width: min(100%, 430px); min-height: 420px; }
  .supreme-faq__grid .supreme-section-heading { position: static; }
  .supreme-footer__grid {
    align-items: start;
    gap: 36px 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-block: 58px 48px;
  }
  .supreme-footer__grid > div { min-width: 0; }
  .supreme-footer__brand > small { max-width: none; }
  .supreme-hero h1,
  .supreme-section h2,
  .supreme-value h2,
  .supreme-about__copy h2,
  .supreme-final-cta h2,
  .supreme-application h2,
  .supreme-form-success h2,
  .supreme-footer h2 {
    margin-inline: auto;
    text-align: center;
  }
  .supreme-footer__bottom { display: grid; }
  .supreme-footer__bottom p:last-child { text-align: left; }
}

@media (max-width: 600px) {
  .supreme-shell { width: min(100% - 28px, 520px); }
  .supreme-announcement__inner { justify-content: flex-start; flex-wrap: wrap; gap: 4px 8px; padding-block: 9px; }
  .supreme-announcement__inner p { flex: 1 1 100%; font-size: 0.73rem; }
  .supreme-announcement a { font-size: 0.7rem; }
  .supreme-brand__mark { width: 37px; height: 37px; flex-basis: 37px; }
  .supreme-brand__words strong { font-size: 0.78rem; }
  .supreme-brand__words span { font-size: 0.54rem; }
  .supreme-hero h1 { font-size: clamp(2.75rem, 12vw, 4.2rem); }
  .supreme-hero__lead { font-size: 0.91rem; line-height: 1.62; margin-top: 21px; }
  .supreme-hero__actions { display: grid; margin-top: 25px; }
  .supreme-hero__actions .supreme-button { width: 100%; }
  .supreme-hero__motto { margin-top: 20px; }
  .supreme-hero__proof { display: grid; gap: 10px; margin-top: 28px; }
  .supreme-founder-visual__frame { min-height: 385px; }
  .supreme-founder-visual__name { bottom: 62px; left: 22px; }
  .supreme-founder-visual__quote { right: 22px; bottom: 23px; font-size: 0.68rem; }
  .supreme-founder-visual__corner { width: 32px; height: 32px; }
  .supreme-founder-visual__corner--tl { top: 16px; left: 16px; }
  .supreme-founder-visual__corner--br { right: 16px; bottom: 16px; }
  .supreme-founder-visual__stamp { top: 20px; right: 20px; }
  .supreme-founder-visual__caption { display: grid; gap: 7px; }
  .supreme-founder-visual__caption strong { text-align: left; }
  .supreme-section { padding-block: 74px; }
  .supreme-section h2 { font-size: clamp(2.25rem, 12vw, 3.7rem); }
  .supreme-package-card .supreme-button { width: 100%; }
  .supreme-comparison-wrap { margin-inline: -14px; }
  .supreme-comparison th,
  .supreme-comparison td { padding-inline: 12px; }
  .supreme-training__grid { gap: 34px; }
  .supreme-topic-grid { grid-template-columns: 1fr; }
  .supreme-value__grid { padding-block: 74px; }
  .supreme-value h2 { font-size: clamp(2.5rem, 12vw, 4rem); }
  .supreme-value__list span { font-size: 0.93rem; }
  .supreme-about__portrait { min-height: 350px; }
  .supreme-media-grid { grid-template-columns: 1fr; }
  .supreme-media-card__video-wrap video { aspect-ratio: 9 / 12; object-position: center 24%; }
  .supreme-faq-list summary { font-size: 0.88rem; }
  .supreme-final-cta__actions { display: grid; }
  .supreme-final-cta__actions .supreme-button { width: 100%; }
  .supreme-footer__grid { gap: 32px 22px; padding-block: 52px 42px; }
  .supreme-footer__brand { grid-column: auto; }
  .supreme-brand--footer { margin-bottom: 14px; }
  .supreme-footer__brand > small { font-size: 0.76rem; line-height: 1.55; }
  .supreme-footer__quiet { max-width: none; }
  .supreme-form__grid { grid-template-columns: 1fr; }
  .supreme-form__wide { grid-column: auto; }
  .supreme-form__footer { display: grid; }
  .supreme-form__footer .supreme-button { width: 100%; }
  .supreme-investor-fields { padding: 16px; }
  .supreme-mobile-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: var(--supreme-z-mobile-cta); display: block; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--supreme-border-gold); background: var(--supreme-surface-night); }
  .supreme-mobile-cta .supreme-button { width: 100%; }
  body { padding-bottom: 71px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
