:root {
  color-scheme: dark;
  --bg: #0c1114;
  --bg-soft: #10171a;
  --panel: #151b1e;
  --panel-light: #1b2225;
  --line: #303a3d;
  --line-soft: #222c30;
  --text: #e9e9e3;
  --muted: #9a9d94;
  --dim: #696d64;
  --gold: #c9a96b;
  --gold-light: #dfc58d;
  --mono: "DM Mono", "SFMono-Regular", Consolas, monospace;
  --sans: "DM Sans", "Helvetica Neue", Arial, sans-serif;
  --display: "Manrope", "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  position: relative;
  isolation: isolate;
  margin: 0;
  background-color: var(--bg);
  background-image:
    radial-gradient(ellipse at 78% 2%, rgba(34, 73, 84, .2), transparent 43%);
  color: var(--text);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  z-index: -1;
  inset: -10%;
  background-image:
    radial-gradient(1px 1px at 11% 13%, rgba(194, 215, 220, .46) 99%, transparent),
    radial-gradient(1px 1px at 76% 34%, rgba(194, 215, 220, .3) 99%, transparent),
    radial-gradient(1px 1px at 41% 82%, rgba(194, 215, 220, .34) 99%, transparent);
  background-size: 530px 430px, 710px 590px, 880px 740px;
  content: "";
  pointer-events: none;
  animation: star-drift 150s ease-in-out infinite alternate;
}
@keyframes star-drift {
  from { transform: translate3d(-1.2%, -.7%, 0); }
  to { transform: translate3d(1.2%, .7%, 0); }
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { color: var(--bg); background: var(--gold); }
.section-shell { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.section-pad { padding-block: 112px; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 20; padding: 10px 14px; transform: translateY(-150%); background: var(--gold); color: var(--bg); }
.skip-link:focus { transform: translateY(0); }
.boot-screen { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 24px; background: radial-gradient(ellipse at 50% 42%, rgba(35, 75, 86, .24), transparent 48%), #0b1013; transition: opacity .55s ease, visibility .55s ease; }
.boot-screen.is-ready { visibility: hidden; opacity: 0; }
.boot-screen[hidden] { display: none; }
.boot-card { width: min(360px, 100%); }
.boot-mark { display: block; width: 43px; height: 43px; margin-bottom: 32px; border: 1px solid #746447; background: #0b0c0b; object-fit: cover; }
.boot-card .eyebrow { font-size: 8px; }
.boot-message { margin: 12px 0 17px; color: #c4c9c6; font-family: var(--display); font-size: 15px; }
.boot-progress { height: 2px; overflow: hidden; background: #273237; }
.boot-progress span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left; background: var(--gold); animation: boot-progress 1s ease-out forwards; }
@keyframes boot-progress { to { transform: scaleX(1); } }
.boot-code { display: block; margin-top: 12px; color: #77817f; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.boot-code i { display: inline-block; width: 3px; height: 3px; margin: 0 6px 2px; border-radius: 50%; background: var(--gold); }

.site-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; height: 72px; padding: 0 max(32px, calc((100% - 1120px) / 2)); border-bottom: 1px solid rgba(147, 177, 182, .13); background: rgba(12, 17, 20, .92); backdrop-filter: blur(16px); }
.wordmark { display: flex; align-items: center; gap: 11px; }
.wordmark-mark { display: block; width: 31px; height: 31px; border: 1px solid #625840; background: #0b0c0b; object-fit: cover; }
.wordmark-name { font-family: var(--mono); font-size: 10px; letter-spacing: .12em; line-height: 1.45; }
.wordmark-name > span { display: block; color: var(--muted); font-size: 9px; letter-spacing: .2em; }
.header-nav { display: flex; gap: 33px; margin-left: 80px; color: #b7bab1; font-size: 12px; }
.header-nav a, .header-guide-button, .footer-actions a { transition: color .2s ease; }
.header-nav a:hover, .header-nav a[aria-current="location"], .header-guide-button:hover, .footer-actions a:hover { color: var(--gold-light); }
.header-guide-button { padding: 0; border: 0; background: none; color: inherit; font-size: inherit; cursor: pointer; }
.header-cta { padding: 9px 13px; border: 1px solid #494336; color: var(--gold-light); font-size: 11px; letter-spacing: .04em; white-space: nowrap; }
.header-cta span { padding-left: 9px; }
.member-login-cta { padding: 9px 12px; border: 1px solid #495357; color: #d3d5ce; font-size: 10px; white-space: nowrap; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.member-login-cta:hover { border-color: #8d7951; background: rgba(201, 169, 107, .07); color: var(--gold-light); }
.member-login-cta span { padding-left: 5px; color: var(--gold); }

.academy-guide { width: min(760px, calc(100% - 32px)); max-width: none; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 0; border: 1px solid #4a4b41; background: #101518; color: var(--text); box-shadow: 0 30px 100px rgba(0, 0, 0, .55); overscroll-behavior: contain; }
.academy-guide::backdrop { background: rgba(3, 6, 7, .78); backdrop-filter: blur(7px); }
body.guide-open { overflow: hidden; }
.academy-guide-card { padding: clamp(24px, 5vw, 46px); }
.academy-guide-heading { display: flex; justify-content: space-between; gap: 24px; }
.academy-guide-heading .eyebrow { font-size: 8px; }
.academy-guide h2 { margin: 15px 0 0; font-family: var(--display); font-size: clamp(29px, 4vw, 39px); font-weight: 500; letter-spacing: -.05em; line-height: 1.12; }
.academy-guide-subtitle { margin: 12px 0 0; color: #aeb3ae; font-size: 12px; line-height: 1.6; }
.academy-guide-close { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; margin: -7px -8px 0 0; border: 1px solid var(--line); background: transparent; color: #d8d8d0; font-size: 24px; line-height: 1; cursor: pointer; }
.academy-guide-close:hover { border-color: var(--gold); color: var(--gold-light); }
.academy-guide-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 27px 0 0; padding: 0; list-style: none; counter-reset: guide-step; }
.academy-guide-steps li { position: relative; min-width: 0; padding: 17px 0 16px 34px; border-top: 1px solid var(--line-soft); counter-increment: guide-step; }
.academy-guide-steps li::before { position: absolute; top: 17px; left: 0; color: var(--gold); font-family: var(--mono); font-size: 10px; content: "0" counter(guide-step); }
.academy-guide-steps h3 { margin: 0; color: #e4e3db; font-size: 12px; font-weight: 600; }
.academy-guide-steps p { margin: 6px 0 0; color: #a4aaa6; font-size: 11px; line-height: 1.65; }
.academy-guide-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 15px; }
.academy-guide-actions .button { min-height: 44px; }
.academy-guide-link { color: #d3d5ce; font-size: 11px; }
.academy-guide-link span { padding-left: 5px; color: var(--gold); }
.academy-guide-link:hover { color: var(--gold-light); }
.academy-guide-footer { margin: 23px 0 0; padding-top: 15px; border-top: 1px solid var(--line-soft); color: var(--dim); font-size: 9px; line-height: 1.6; }

.hero { position: relative; display: grid; grid-template-columns: 1.04fr .96fr; gap: 86px; align-items: center; min-height: 664px; padding-block: 82px 105px; }
.eyebrow, .micro-label { margin: 0; color: var(--gold); font-family: var(--mono); font-size: 10px; letter-spacing: .14em; }
.eyebrow-line { display: inline-block; width: 25px; height: 1px; margin: 0 10px 3px 0; background: var(--gold); }
h1, h2, h3, p { margin-top: 0; }
.hero h1, .section-heading h2, .comparison h2, .curriculum-intro h2, .capacity-layout h2, .offer-intro h2, .faq-layout h2, .checkout-copy h2, .final-band h2, .welcome-page h1 { margin: 24px 0 0; font-family: var(--display); font-size: clamp(42px, 5.3vw, 67px); font-weight: 500; letter-spacing: -.065em; line-height: 1.06; }
h1 em, h2 em { color: var(--gold-light); font-style: normal; }
.hero-sub { margin: 24px 0 0; color: #d3d4ce; font-size: 19px; font-weight: 500; letter-spacing: -.015em; }
.hero-body { max-width: 430px; margin: 13px 0 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 31px; }
.button { display: inline-flex; min-height: 49px; justify-content: center; align-items: center; gap: 19px; padding: 0 18px; border: 1px solid transparent; font-size: 12px; font-weight: 600; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button-gold { background: var(--gold); color: #171713; }
.button-gold:hover { background: var(--gold-light); }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
.button span { font-family: var(--mono); font-size: 10px; }
.text-link { color: #d4d5ce; font-size: 12px; }
.text-link span { padding-left: 8px; color: var(--gold); }
.text-link:hover { color: var(--gold-light); }
.hero-surface-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 16px; margin-top: 24px; font-size: 10px; }
.hero-surface-label { color: var(--gold); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.hero-surface-nav a { color: #b6bbb5; }
.hero-surface-nav a:hover { color: var(--gold-light); }
.hero-surface-nav a span { padding-left: 2px; color: var(--gold); font-size: 8px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 46px; color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.status-dot, .live-label i, .capacity-note i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #8da78a; vertical-align: 1px; }
.hero-visual { position: relative; min-height: 357px; padding: 25px; overflow: hidden; border: 1px solid #344247; background-color: #11181b; background-image: radial-gradient(ellipse at 76% 24%, rgba(67, 117, 127, .19), transparent 45%), linear-gradient(rgba(141, 177, 182, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(141, 177, 182, .035) 1px, transparent 1px); background-size: auto, 32px 32px, 32px 32px; box-shadow: 0 24px 80px rgba(0, 0, 0, .2), inset 0 0 42px rgba(100, 158, 169, .035); }
.hero-visual::before { position: absolute; top: 30px; right: -78px; width: 260px; height: 260px; border: 1px solid rgba(126, 174, 178, .2); border-radius: 50%; box-shadow: 0 0 0 22px rgba(126, 174, 178, .025), 0 0 0 23px rgba(126, 174, 178, .075), 0 0 0 57px rgba(126, 174, 178, .018), 0 0 0 58px rgba(126, 174, 178, .05); content: ""; }
.visual-topline, .visual-foot, .strip-top, .strip-footer, .forge-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.live-label { color: #95a58e; }
.live-label i { width: 5px; height: 5px; margin: 0 5px 1px 0; }
.auto-toggle { padding: 4px 0 4px 6px; border: 0; background: transparent; color: var(--gold-light); font-family: var(--mono); font-size: 7px; letter-spacing: .04em; cursor: pointer; }
.auto-toggle:hover { color: #fff0c9; }
.auto-toggle:focus-visible { outline: 1px solid var(--gold-light); outline-offset: 3px; }
.auto-toggle:disabled { color: var(--dim); cursor: not-allowed; }
.visual-title-row { display: flex; justify-content: space-between; align-items: end; margin-top: 42px; }
.micro-label { color: #7f837a; font-size: 8px; letter-spacing: .1em; }
.state-name { margin: 3px 0 0; font-family: var(--display); font-size: 37px; font-weight: 500; letter-spacing: -.05em; }
.state-name .state-punctuation { color: var(--gold); }
.state-index { color: var(--gold-light); font-family: var(--mono); font-size: 12px; }
.state-index span:last-child { padding-left: 3px; color: var(--dim); }
.state-track { display: flex; align-items: center; margin-top: 34px; }
.track-node { display: grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.track-node::before { width: 7px; height: 7px; border: 1px solid #77858a; border-radius: 50%; content: ""; transition: background .2s ease, box-shadow .2s ease, border-color .2s ease, transform .2s ease; }
.track-node.active::before { transform: scale(1.1); border-color: var(--gold); background: var(--gold); box-shadow: 0 0 12px rgba(201,169,107,.38), 0 0 22px rgba(114, 173, 180, .24); }
.track-node:hover::before { border-color: var(--gold-light); box-shadow: 0 0 10px rgba(201,169,107,.28); }
.track-node:focus-visible { outline: 1px solid var(--gold-light); outline-offset: 1px; }
.track-line { flex: 1; height: 1px; background: #354146; }
.state-labels { display: flex; justify-content: space-between; margin-top: 10px; color: #75796f; font-family: var(--mono); font-size: 6px; letter-spacing: .045em; }
.state-labels span { transition: color .2s ease; }
.state-labels span.active { color: var(--gold-light); }
.state-description { min-height: 30px; max-width: 310px; margin: 13px 0 0; color: #a7b0af; font-size: 10px; line-height: 1.5; }
.visual-divider { height: 1px; margin-top: 31px; background: var(--line); }
.readout { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-top: 18px; }
.readout div { display: grid; gap: 5px; }
.readout strong { color: #c5c7bf; font-family: var(--mono); font-size: 9px; font-weight: 400; letter-spacing: .04em; }
.visual-foot { position: absolute; right: 25px; bottom: 17px; left: 25px; font-size: 7px; }
.visual-index { position: absolute; top: 80px; right: 23px; color: rgba(201,169,107,.11); font-family: var(--display); font-size: 46px; font-weight: 700; }
.hero-coordinate { position: absolute; right: 0; bottom: 38px; color: #62665e; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }

.section-heading h2, .comparison h2, .curriculum-intro h2, .capacity-layout h2, .offer-intro h2, .faq-layout h2, .checkout-copy h2 { margin-top: 19px; font-size: clamp(36px, 4vw, 48px); line-height: 1.12; }
.problem { border-top: 1px solid var(--line-soft); }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 52px; }
.problem-card { min-height: 194px; padding: 21px 23px; border: 1px solid var(--line); background: rgba(16, 23, 26, .92); transition: transform .25s ease, border-color .25s ease; }
.problem-card:hover { transform: translateY(-4px); border-color: #766646; }
.card-number { color: var(--gold); font-family: var(--mono); font-size: 9px; }
.problem-card h3 { margin: 25px 0 8px; font-size: 15px; font-weight: 500; }
.problem-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.problem-conclusion { display: flex; align-items: center; gap: 18px; grid-column: 1/-1; margin-top: 11px; padding: 21px 24px; border-left: 1px solid var(--gold); background: linear-gradient(90deg, rgba(201,169,107,.07), transparent 78%); }
.conclusion-mark { color: var(--gold); font-size: 19px; }
.problem-conclusion p { max-width: 730px; margin: 0; color: #aaada4; font-size: 13px; }
.problem-conclusion strong { color: var(--text); font-weight: 500; }

.product-section { background: rgba(16, 22, 25, .94); border-block: 1px solid var(--line-soft); }
.section-heading-inline { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.heading-aside { margin: 0 0 6px; color: var(--gold-light); font-family: var(--mono); font-size: 9px; letter-spacing: .11em; }
.heading-aside span { display: block; padding-top: 7px; color: var(--dim); font-size: 8px; }
.product-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 50px; margin-top: 52px; }
.process-list { border-top: 1px solid var(--line); }
.process-list > div { display: grid; grid-template-columns: 36px 1fr auto; gap: 10px; align-items: center; min-height: 68px; border-bottom: 1px solid var(--line); }
.process-list > div > span, .process-list > div > b { color: var(--dim); font-family: var(--mono); font-size: 9px; font-weight: 400; }
.process-list p { display: grid; gap: 2px; margin: 0; }
.process-list strong { font-size: 13px; font-weight: 500; }
.process-list small { color: var(--muted); font-size: 11px; }
.surfaces-panel { padding: 23px 24px; border: 1px solid var(--line); background: #141b1e; }
.surfaces-panel > .micro-label { margin-bottom: 20px; }
.surface-item { display: flex; width: 100%; align-items: center; gap: 12px; padding-block: 12px; border: 0; border-top: 1px solid var(--line-soft); background: transparent; color: inherit; text-align: left; cursor: pointer; transition: background .2s ease; }
.surface-item:hover, .surface-item[aria-pressed="true"] { background: rgba(100, 158, 169, .045); }
.surface-item:focus-visible { position: relative; z-index: 1; outline: 1px solid var(--gold-light); outline-offset: -1px; }
.surface-icon { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #45473f; color: var(--gold-light); font-family: var(--mono); font-size: 10px; }
.surface-item[aria-pressed="true"] .surface-icon { border-color: #8d7951; box-shadow: 0 0 12px rgba(201, 169, 107, .1); }
.surface-item p { display: grid; flex: 1; gap: 0; margin: 0; }
.surface-item strong { font-size: 12px; font-weight: 500; }
.surface-item small { color: var(--muted); font-size: 10px; }
.surface-item > span:last-child { color: var(--dim); font-family: var(--mono); font-size: 8px; }
.surface-detail { min-height: 81px; margin-top: 9px; padding: 12px; border: 1px solid #354347; background: rgba(11, 16, 19, .62); }
.surface-detail .micro-label { display: block; font-size: 7px; }
.surface-detail p { margin: 5px 0 0; color: #aab2af; font-size: 10px; line-height: 1.55; }
.surfaces-note { margin: 17px 0 0; color: var(--dim); font-size: 10px; line-height: 1.6; }

.comparison { display: grid; grid-template-columns: .8fr 1.2fr; gap: 68px; align-items: start; }
.comparison h2 { margin-top: 18px; }
.comparison-table { border-top: 1px solid var(--line); }
.comparison-row { display: grid; grid-template-columns: .78fr 1fr 1.14fr; min-height: 53px; align-items: center; border-bottom: 1px solid var(--line-soft); }
.comparison-row > span { padding: 10px 12px; color: var(--muted); font-size: 11px; }
.comparison-row > span:first-child { padding-left: 0; color: #c4c6be; }
.comparison-row .statecraft-col { color: var(--gold-light); background: rgba(100, 158, 169, .045); }
.comparison-header { min-height: 43px; }
.comparison-header > span { color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .06em; }
.comparison-header .statecraft-col { color: var(--gold); }

.curriculum-section { border-block: 1px solid var(--line-soft); background: rgba(16, 22, 25, .94); }
.curriculum-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.curriculum-intro > p:not(.eyebrow) { max-width: 290px; margin-top: 22px; color: var(--muted); font-size: 13px; }
.curriculum-count { display: inline-flex; align-items: center; gap: 9px; margin-top: 27px; color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.curriculum-count i { width: 3px; height: 3px; border-radius: 50%; background: var(--gold); }
.timeline { position: relative; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.timeline::before { position: absolute; top: 12px; bottom: 26px; left: 28px; width: 1px; background: #344247; content: ""; }
.timeline li { position: relative; display: grid; grid-template-columns: 56px 1fr; align-items: center; min-height: 42px; }
.timeline li > span { z-index: 1; display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid #3c4a4e; background: #101619; color: #929e9d; font-family: var(--mono); font-size: 8px; }
.timeline li strong { color: #c6c8c0; font-size: 12px; font-weight: 500; }
.timeline .timeline-capstone { margin-top: 6px; }
.timeline .timeline-capstone > span { border-color: var(--gold); color: var(--gold); }
.timeline .timeline-capstone strong { color: var(--gold-light); }

.roadmap-section { border-block: 1px solid var(--line-soft); background: rgba(16, 22, 25, .94); }
.roadmap-heading { margin-bottom: 42px; }
.roadmap-principle { max-width: 290px; margin: 0 0 8px; padding: 14px 0 14px 18px; border-left: 1px solid var(--gold); color: #c6c8c0; font-size: 13px; line-height: 1.7; }
.roadmap-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.roadmap-phase { display: flex; flex-direction: column; padding: 22px 23px; border: 1px solid var(--line); background: rgba(11, 16, 19, .62); }
.roadmap-phase-wide { grid-column: 1 / -1; }
.roadmap-phase-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.roadmap-phase-heading > span, .roadmap-phase-heading small, .roadmap-exit > span, .roadmap-non-goals > span { color: var(--gold); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.roadmap-phase-heading > span { font-size: 10px; }
.roadmap-phase-heading small { color: var(--dim); }
.roadmap-phase ul { display: grid; gap: 10px; margin: 17px 0 22px; padding: 0; list-style: none; }
.roadmap-phase li { position: relative; padding-left: 15px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.roadmap-phase li::before { position: absolute; top: .7em; left: 0; width: 4px; height: 1px; background: var(--gold); content: ""; }
.roadmap-exit { margin: auto 0 0; padding-top: 13px; border-top: 1px solid var(--line-soft); color: #c6c8c0; font-size: 11px; line-height: 1.65; }
.roadmap-exit > span { margin-right: 9px; }
.roadmap-non-goals { display: flex; gap: 24px; align-items: baseline; margin-top: 14px; padding: 18px 22px; border: 1px solid #494336; background: rgba(201, 169, 107, .045); }
.roadmap-non-goals p { margin: 0; color: #c6c8c0; font-size: 11px; line-height: 1.7; }

.whitepaper-section { border-block: 1px solid var(--line-soft); }
.whitepaper-document { max-width: 880px; }
.whitepaper-header { padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.whitepaper-title { max-width: 790px; margin: 19px 0 0; font-family: var(--display); font-size: clamp(36px, 4vw, 48px); font-weight: 500; letter-spacing: -.055em; line-height: 1.13; }
.whitepaper-status { margin: 17px 0 0; color: var(--dim); font-family: var(--mono); font-size: 9px; letter-spacing: .04em; }
.whitepaper-part { padding-block: 26px; border-bottom: 1px solid var(--line-soft); scroll-margin-top: 90px; }
.whitepaper-part h3, .whitepaper-disclaimer h3 { margin: 0 0 14px; color: var(--gold-light); font-family: var(--display); font-size: 17px; font-weight: 500; letter-spacing: -.02em; }
.whitepaper-part h4 { margin: 21px 0 9px; color: #d3d5ce; font-size: 13px; font-weight: 500; }
.whitepaper-part p, .whitepaper-part li, .whitepaper-disclaimer p { color: var(--muted); font-size: 12px; line-height: 1.8; }
.whitepaper-part p { margin: 0; }
.whitepaper-part p + p { margin-top: 12px; }
.whitepaper-part ul, .whitepaper-part ol { display: grid; gap: 7px; margin: 12px 0 0; padding-left: 21px; }
.whitepaper-part li { padding-left: 3px; }
.whitepaper-part li::marker { color: var(--gold); }
.whitepaper-part strong { color: #d8d9d2; font-weight: 500; }
.whitepaper-diagram { margin: 14px 0; padding: 20px; overflow-x: auto; border: 1px solid #354347; background: #10171a; color: #c6c8c0; font-family: var(--mono); font-size: 11px; line-height: 1.8; }
.whitepaper-table-wrap { overflow-x: auto; border: 1px solid var(--line); }
.whitepaper-table { width: 100%; min-width: 500px; border-collapse: collapse; text-align: left; }
.whitepaper-table th, .whitepaper-table td { padding: 12px 15px; border-bottom: 1px solid var(--line-soft); color: var(--muted); font-size: 11px; line-height: 1.6; vertical-align: top; }
.whitepaper-table thead th { color: var(--dim); font-family: var(--mono); font-size: 8px; font-weight: 400; letter-spacing: .08em; }
.whitepaper-table tbody th { width: 25%; color: #d3d5ce; font-weight: 500; }
.whitepaper-table tbody tr:last-child th, .whitepaper-table tbody tr:last-child td { border-bottom: 0; }
.whitepaper-conclusion { margin-top: 18px; padding: 23px; border: 1px solid #494336; background: rgba(201, 169, 107, .045); }
.whitepaper-final-line { margin-top: 18px !important; color: #e1d3ac !important; font-size: 14px !important; }
.whitepaper-disclaimer { margin-top: 27px; padding: 20px 22px; border-left: 1px solid var(--gold); background: rgba(201, 169, 107, .035); }
.whitepaper-disclaimer h3 { margin-bottom: 8px; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.whitepaper-disclaimer p { margin: 0; }

.proof-heading { margin-bottom: 46px; }
.proof-caption { margin-bottom: 7px; color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; line-height: 1.9; text-align: right; }
.proof-grid { display: grid; grid-template-columns: 1.4fr .6fr; gap: 15px; align-items: stretch; }
.proof-action { margin-top: 24px; }
.proof-action p { margin: 10px 0 0; color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .04em; }
.symbol-strip, .forge-card { border: 1px solid var(--line); background: #10171a; }
.symbol-strip { min-height: 280px; padding: 22px 24px; }
.strip-top { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.strip-top b, .forge-top b { color: #75796f; font-weight: 400; }
.strip-top > span:last-child { color: #9aa9a7; }
.strip-top i { display: inline-block; width: 5px; height: 5px; margin-left: 5px; border-radius: 50%; background: #91b5b2; box-shadow: 0 0 8px rgba(145, 181, 178, .55); }
.strip-symbol { display: flex; align-items: end; justify-content: space-between; padding-top: 23px; }
.strip-symbol h3 { margin: 3px 0 0; font-family: var(--display); font-size: 26px; font-weight: 500; letter-spacing: -.04em; }
.strip-symbol h3 small { color: var(--gold); font-size: 16px; }
.timestamp { color: #b6b9b0; font-family: var(--mono); font-size: 10px; }
.timestamp small { color: var(--dim); }
.chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.state-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 26px; padding: 0 9px; border: 1px solid var(--line); color: #b9bcb4; font-family: var(--mono); font-size: 8px; letter-spacing: .06em; }
.state-chip i { width: 5px; height: 5px; border-radius: 50%; background: #92958c; }
.chip-ok { border-color: #3b493e; color: #a7bba2; }
.chip-ok i { background: #83a282; }
.chip-leg { border-color: #514733; color: #d0b77e; }
.chip-leg i { background: var(--gold); }
.chip-signal { border-color: #485053; color: #b7c8ca; }
.chip-signal i { background: #91b1b2; }
.chip-blocked { border-color: #553b39; color: #d5a39a; }
.chip-blocked i { background: #c4867b; }
.strip-context { display: flex; gap: 23px; align-items: baseline; margin-top: 24px; padding-top: 14px; border-top: 1px solid var(--line-soft); }
.strip-context > span { flex: 0 0 auto; color: var(--dim); font-family: var(--mono); font-size: 8px; }
.strip-context p { margin: 0; color: #a4a79e; font-family: var(--mono); font-size: 9px; }
.strip-context b { padding: 0 5px; color: var(--gold); font-weight: 400; }
.strip-footer { margin-top: 17px; color: var(--dim); font-size: 7px; }
.strip-footer span:last-child { color: #d0a49b; }
.forge-card { position: relative; min-height: 280px; padding: 22px; overflow: hidden; }
.forge-top { position: relative; z-index: 1; }
.forge-mark { color: #5d6158; }
.agent-avatar { display: flex; width: 42px; height: 42px; align-items: end; gap: 3px; margin-top: 22px; padding: 9px; border: 1px solid #46575a; background: rgba(100, 158, 169, .06); box-shadow: inset 0 0 18px rgba(100, 158, 169, .08); }
.agent-avatar span { width: 4px; height: 13px; background: #a8915f; }
.agent-avatar span:nth-child(2) { height: 22px; }
.agent-avatar span:nth-child(3) { height: 17px; }
.agent-avatar span:nth-child(4) { height: 9px; }
.forge-card > .micro-label { display: block; margin-top: 16px; font-size: 7px; }
.forge-card h3 { margin: 6px 0; font-size: 15px; font-weight: 500; }
.forge-card h3 span { color: var(--gold); font-family: var(--mono); font-size: 8px; }
.forge-card > p { max-width: 240px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.agent-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 17px; padding-top: 12px; border-top: 1px solid var(--line); }
.agent-metrics span { display: grid; gap: 4px; color: var(--dim); font-family: var(--mono); font-size: 7px; }
.agent-metrics strong { color: #b8bab1; font-size: 9px; font-weight: 400; }
.agent-metrics .permission { color: #d5a39a; }
.agent-footer { position: absolute; right: 22px; bottom: 16px; left: 22px; color: #8a8e83; font-family: var(--mono); font-size: 7px; letter-spacing: .04em; }
.agent-footer i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--gold); }

.fit-section { border-block: 1px solid var(--line-soft); background: rgba(16, 22, 25, .94); }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 36px; }
.fit-column { padding: 28px 30px; border: 1px solid var(--line); }
.fit-symbol { color: var(--gold); font-family: var(--mono); font-size: 20px; }
.fit-no .fit-symbol { color: #8e8178; }
.fit-column h2 { margin: 6px 0 19px; font-family: var(--display); font-size: 24px; font-weight: 500; letter-spacing: -.04em; }
.fit-column ul, .offer-includes ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.fit-column li { position: relative; padding-left: 18px; color: #aaada4; font-size: 12px; }
.fit-column li::before { position: absolute; left: 0; color: var(--gold); content: "—"; }
.fit-no li::before { color: #7a746d; }

.capacity-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.capacity-copy > p:first-child { margin: 10px 0 25px; color: #b4b7ae; font-size: 14px; line-height: 1.8; }
.capacity-equation { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 19px 16px; border: 1px solid var(--line); background: #10171a; }
.capacity-equation > span { display: grid; gap: 4px; color: var(--gold-light); font-family: var(--mono); font-size: 9px; letter-spacing: .05em; }
.capacity-equation small { color: var(--muted); font-family: var(--sans); font-size: 10px; letter-spacing: 0; }
.capacity-equation > b { color: #73776e; font-weight: 400; }
.capacity-note { margin: 18px 0 0; color: var(--dim); font-size: 10px; }
.capacity-note i { background: var(--gold); }

.offer-section { border-block: 1px solid var(--line-soft); background: rgba(16, 22, 25, .94); }
.offer-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 68px; }
.offer-intro > p:not(.eyebrow):not(.offer-price-note) { max-width: 340px; margin: 21px 0 0; color: var(--muted); font-size: 13px; }
.offer-price { margin-top: 32px; font-family: var(--display); font-size: 46px; font-weight: 500; letter-spacing: -.055em; }
.offer-price > span { color: var(--gold); font-size: 27px; vertical-align: 10px; }
.offer-price small { display: block; margin-top: 4px; color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.offer-price-note { margin-top: 13px; color: var(--dim); font-size: 10px; }
.offer-includes { padding: 26px 28px; border: 1px solid var(--line); background: #141b1e; }
.offer-includes h3 { margin: 0 0 15px; color: var(--gold-light); font-family: var(--mono); font-size: 10px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; }
.offer-includes li { display: flex; gap: 10px; color: #b8bbb2; font-size: 11px; }
.offer-includes li span { color: var(--gold); font-family: var(--mono); }
.not-included { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.not-included h3 { color: #a99a8e; }
.not-included li span { color: #a99a8e; }
.offer-button { width: 100%; justify-content: space-between; margin-top: 28px; }
.offer-includes > .checkout-caption { margin: 12px 0 0; color: var(--dim); font-size: 9px; line-height: 1.6; }

.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 0; color: #d2d4cc; font-size: 13px; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--gold); font-family: var(--mono); font-size: 17px; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 590px; margin: -2px 0 18px; color: var(--muted); font-size: 12px; line-height: 1.75; }

.checkout-section { border-block: 1px solid var(--line-soft); background: rgba(16, 22, 25, .94); }
.checkout-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 75px; align-items: start; }
.checkout-copy > p:not(.eyebrow) { max-width: 330px; margin-top: 20px; color: var(--muted); font-size: 13px; }
.checkout-assurance { display: grid; gap: 8px; margin-top: 36px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.checkout-panel { padding: 26px 28px; border: 1px solid var(--line); background: #0f1518; }
.checkout-panel-heading { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 15px; border-bottom: 1px solid var(--line); color: var(--gold); font-family: var(--mono); font-size: 8px; letter-spacing: .09em; }
.checkout-panel-heading span:last-child { color: var(--dim); }
.checkout-price { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding-block: 19px; border-bottom: 1px solid var(--line-soft); }
.checkout-price strong { font-family: var(--display); font-size: 34px; font-weight: 500; letter-spacing: -.05em; }
.checkout-price span { padding-bottom: 7px; color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.checkout-steps { display: grid; gap: 14px; margin: 20px 0; padding: 0; list-style: none; }
.checkout-steps li { display: flex; gap: 13px; align-items: baseline; }
.checkout-steps li > span { color: var(--gold); font-family: var(--mono); font-size: 8px; }
.checkout-steps p { margin: 0; }
.checkout-steps strong { color: #c1c5c1; font-size: 11px; font-weight: 400; }
.checkout-button { width: 100%; justify-content: space-between; }
.checkout-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; }
.checkout-links a { color: #aab1ae; font-size: 10px; }
.checkout-links a:hover { color: var(--gold-light); }
.checkout-links a:last-child { color: var(--gold-light); }
.checkout-links a span { padding-left: 4px; }
.checkout-onboarding { margin: 15px 0 0; color: var(--dim); font-size: 9px; line-height: 1.6; }

.final-band { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 78% 50%, rgba(35, 75, 86, .22), transparent 54%), #101619; }
.final-band::after { position: absolute; top: -200px; right: -30px; width: 600px; height: 600px; border: 1px solid rgba(126, 174, 178, .16); border-radius: 50%; box-shadow: 0 0 0 48px rgba(126, 174, 178, .035), 0 0 0 49px rgba(126, 174, 178, .07), 0 0 0 96px rgba(126, 174, 178, .022), 0 0 0 97px rgba(126, 174, 178, .05); content: ""; pointer-events: none; }
.final-band-inner { position: relative; z-index: 1; padding-block: 87px 92px; }
.final-band h2 { margin-bottom: 28px; font-size: clamp(42px, 5vw, 61px); }
.button-outline { border-color: #776746; color: var(--gold-light); }
.button-outline:hover { border-color: var(--gold); background: rgba(201,169,107,.08); }
.final-index { position: absolute; right: 0; bottom: 28px; color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }

.site-footer { padding-block: 45px 22px; }
.footer-main { display: grid; grid-template-columns: 1fr 1.3fr auto; gap: 35px; align-items: center; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.footer-wordmark { width: max-content; }
.footer-main > p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.footer-actions { display: grid; justify-items: end; gap: 6px; }
.footer-actions a:first-child { color: var(--gold-light); font-size: 10px; white-space: nowrap; }
.footer-actions a:last-child { color: var(--muted); font-size: 10px; }
.footer-actions a:hover { color: #fff0c9; }
.footer-actions span { padding-left: 5px; }
.footer-surface-nav { display: flex; flex-wrap: wrap; gap: 10px 24px; padding-block: 18px; border-bottom: 1px solid var(--line); font-size: 10px; }
.footer-surface-nav a { color: var(--muted); }
.footer-surface-nav a:hover { color: var(--gold-light); }
.footer-surface-nav span { padding-left: 3px; }
.footer-disclaimer { display: grid; grid-template-columns: 190px 1fr; gap: 25px; padding-block: 26px; border-bottom: 1px solid var(--line); }
.footer-disclaimer .eyebrow { font-size: 8px; }
.footer-disclaimer p { max-width: 800px; margin: 0; color: #858980; font-size: 10px; line-height: 1.8; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 20px; color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .05em; }
.footer-bottom a { color: #a5a89f; }
.mobile-sticky-cta { display: none; }
.welcome-page { display: flex; min-height: 100svh; flex-direction: column; justify-content: center; padding-block: 80px; }
.welcome-page .wordmark { margin-bottom: 70px; }
.welcome-page h1 { max-width: 760px; margin: 22px 0 0; }
.welcome-note { margin: 22px 0 28px; color: var(--muted); font-size: 13px; }
.welcome-page .button { width: max-content; }
.welcome-page .button + .button { margin-top: 12px; }

.member-body { min-height: 100vh; }
.member-header { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.member-nav { display: flex; gap: 25px; color: #b7bab1; font-size: 12px; }
.member-nav a:hover, .member-back-link:hover { color: var(--gold-light); }
.member-header form { margin: 0; }
.member-logout { padding: 8px 0 8px 12px; border: 0; background: transparent; color: var(--muted); font-size: 11px; cursor: pointer; }
.member-logout:hover { color: var(--gold-light); }
.member-main { min-height: calc(100vh - 150px); padding-block: 73px 100px; }
.member-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.member-title { margin: 19px 0 0; font-family: var(--display); font-size: clamp(42px, 5vw, 61px); font-weight: 500; letter-spacing: -.06em; line-height: 1.08; }
.member-intro { max-width: 580px; margin: 19px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.member-count { padding: 8px 11px; border: 1px solid var(--line); color: var(--gold-light); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; white-space: nowrap; }
.member-module-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; margin: 46px 0 0; padding: 0; list-style: none; }
.member-module-list li { min-width: 0; }
.member-module-list a { display: flex; min-height: 78px; align-items: center; gap: 15px; padding: 14px 17px; border: 1px solid var(--line); background: rgba(16, 23, 26, .85); transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.member-module-list a:hover { transform: translateY(-2px); border-color: #766646; background: #141b1e; }
.member-module-code { flex: 0 0 56px; color: var(--gold); font-family: var(--mono); font-size: 9px; }
.member-module-title { display: grid; flex: 1; gap: 3px; min-width: 0; }
.member-module-title strong { overflow: hidden; color: #d3d5ce; font-size: 12px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.member-module-title small { color: var(--dim); font-size: 9px; }
.member-module-link { color: var(--gold-light); font-family: var(--mono); font-size: 8px; white-space: nowrap; }
.member-back-link { display: inline-block; margin-top: 24px; color: #c4c6be; font-size: 11px; }
.member-module-heading { margin-top: 16px; }
.member-lesson { max-width: 760px; margin-top: 42px; padding: 27px; border: 1px solid var(--line); background: rgba(16, 23, 26, .8); }
.member-lesson h2 { margin: 13px 0 8px; font-family: var(--display); font-size: 22px; font-weight: 500; }
.member-lesson > p:last-of-type { max-width: 570px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.member-embed-slot { display: grid; min-height: 190px; place-items: center; margin-top: 26px; border: 1px dashed #465256; background: #0c1114; color: var(--dim); font-family: var(--mono); font-size: 9px; letter-spacing: .05em; text-align: center; }
.member-return { margin-top: 22px; }
.member-caption { margin: 18px 0 0; color: var(--dim); font-size: 10px; }
.member-footer { display: flex; justify-content: space-between; gap: 20px; padding-block: 18px 25px; border-top: 1px solid var(--line); color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .06em; }
.member-footer a { color: #a5a89f; }
.member-login-page { display: flex; min-height: 100svh; flex-direction: column; justify-content: center; padding-block: 70px; }
.member-login-page .wordmark { margin-bottom: 58px; }
.member-login-page .member-intro { margin-bottom: 25px; }
.member-login-form { display: grid; width: min(390px, 100%); gap: 10px; }
.member-login-form label { color: #c4c6be; font-size: 11px; }
.member-login-form input:not([type="hidden"]) { min-height: 47px; padding: 0 13px; border: 1px solid #485256; border-radius: 0; background: #10171a; color: var(--text); }
.member-login-form input:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 2px; }
.member-login-form .button { margin-top: 8px; }
.member-login-error { margin: 2px 0 0; color: #d5a39a; font-size: 11px; }
.member-login-page > .member-back-link { margin-top: 24px; }

@media (prefers-reduced-motion: no-preference) {
  .has-scroll-reveal .scroll-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .65s ease, transform .65s cubic-bezier(.2, .7, .2, 1);
  }
  .has-scroll-reveal .scroll-reveal.is-visible { opacity: 1; transform: translateY(0); }
}

@media (min-width: 1440px) {
  .hero { min-height: 720px; }
}
@media (max-width: 1100px) {
  .header-nav { margin-left: 24px; gap: 14px; }
}
@media (max-width: 900px) {
  .section-shell { width: min(100% - 48px, 720px); }
  .section-pad { padding-block: 86px; }
  .site-header { padding-inline: 24px; }
  .header-nav { margin-left: 20px; gap: 14px; }
  .hero { grid-template-columns: 1fr .9fr; gap: 35px; min-height: 610px; }
  .hero h1 { font-size: clamp(42px, 6vw, 57px); }
  .hero-visual { padding: 20px; }
  .state-labels { font-size: 5px; }
  .product-layout { gap: 25px; }
  .comparison { grid-template-columns: 1fr; gap: 36px; }
  .curriculum-layout { gap: 45px; }
  .capacity-layout { gap: 40px; }
  .offer-layout { gap: 35px; }
  .faq-layout, .checkout-layout { gap: 42px; }
  .roadmap-phase { padding-inline: 18px; }
}
@media (max-width: 640px) {
  html { scroll-padding-top: 66px; }
  body { font-size: 14px; }
  .section-shell { width: calc(100% - 40px); }
  .section-pad { padding-block: 70px; }
  .site-header { height: 64px; padding-inline: 19px; }
  .wordmark { gap: 8px; }
  .wordmark-mark { width: 29px; height: 29px; }
  .wordmark-name { font-size: 8px; }
  .wordmark-name > span { font-size: 7px; }
  .header-nav { gap: 0; margin-left: auto; margin-right: 12px; font-size: 11px; }
  .header-nav > a { display: none; }
  .header-cta { padding: 8px 9px; font-size: 9px; }
  .member-login-cta { padding: 8px 9px; font-size: 9px; }
  .academy-guide-steps { grid-template-columns: 1fr; }
  .academy-guide-actions { align-items: stretch; flex-direction: column; gap: 15px; }
  .academy-guide-actions .button { width: 100%; }
  .academy-guide-link { text-align: center; }
  .hero { display: flex; flex-direction: column; align-items: stretch; gap: 38px; min-height: auto; padding-block: 66px 85px; }
  .hero h1 { margin-top: 19px; font-size: clamp(43px, 11vw, 59px); }
  .hero-sub { margin-top: 19px; font-size: 17px; }
  .hero-body { font-size: 13px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; margin-top: 25px; }
  .hero-actions .button { width: 100%; justify-content: space-between; }
  .hero-meta { gap: 10px 16px; margin-top: 27px; font-size: 7px; }
  .hero-visual { min-height: 370px; padding: 19px; }
  .visual-topline { font-size: 7px; }
  .auto-toggle { font-size: 6px; }
  .state-name { font-size: 32px; }
  .state-labels { font-size: 5px; }
  .visual-foot { right: 19px; left: 19px; font-size: 6px; }
  .hero-coordinate { right: 0; bottom: 34px; font-size: 7px; }
  .section-heading h2, .comparison h2, .curriculum-intro h2, .capacity-layout h2, .offer-intro h2, .faq-layout h2, .checkout-copy h2 { font-size: 38px; }
  .problem-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 34px; }
  .problem-card { min-height: auto; padding: 18px; }
  .problem-card h3 { margin-top: 15px; }
  .problem-conclusion { gap: 12px; padding: 17px; }
  .problem-conclusion p { font-size: 12px; }
  .section-heading-inline { align-items: flex-start; flex-direction: column; gap: 18px; }
  .product-layout { grid-template-columns: 1fr; gap: 28px; margin-top: 35px; }
  .process-list > div { grid-template-columns: 27px 1fr auto; min-height: 69px; }
  .process-list small { font-size: 10px; }
  .surfaces-panel { padding: 19px; }
  .comparison { gap: 29px; }
  .comparison-table { overflow-x: auto; }
  .comparison-row { min-width: 500px; grid-template-columns: .78fr 1fr 1.14fr; }
  .comparison-row > span { font-size: 10px; }
  .curriculum-layout { grid-template-columns: 1fr; gap: 40px; }
  .curriculum-intro > p:not(.eyebrow) { max-width: 360px; margin-top: 16px; }
  .curriculum-count { margin-top: 17px; }
  .timeline li { min-height: 39px; }
  .proof-heading { margin-bottom: 30px; }
  .proof-caption { align-self: flex-start; text-align: left; }
  .proof-grid { grid-template-columns: 1fr; }
  .symbol-strip { padding: 18px 15px; }
  .strip-top { font-size: 7px; }
  .strip-context { gap: 10px; }
  .strip-context p { font-size: 8px; }
  .forge-card { min-height: 270px; }
  .fit-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 25px; }
  .fit-column { padding: 22px; }
  .capacity-layout { grid-template-columns: 1fr; gap: 20px; }
  .capacity-copy > p:first-child { margin-top: 0; font-size: 13px; }
  .capacity-equation { gap: 7px; padding: 15px 10px; }
  .capacity-equation > span { font-size: 8px; }
  .capacity-equation small { font-size: 9px; }
  .roadmap-heading { margin-bottom: 30px; }
  .roadmap-heading .roadmap-principle { max-width: 360px; margin: 0; }
  .roadmap-grid { grid-template-columns: 1fr; }
  .roadmap-phase-wide { grid-column: auto; }
  .roadmap-phase { padding: 18px; }
  .roadmap-non-goals { flex-direction: column; gap: 8px; padding: 16px 18px; }
  .whitepaper-header { padding-bottom: 25px; }
  .whitepaper-title { font-size: 36px; }
  .whitepaper-part { padding-block: 22px; }
  .whitepaper-diagram { padding: 15px; font-size: 10px; }
  .whitepaper-table th, .whitepaper-table td { padding: 10px 12px; }
  .whitepaper-conclusion { padding: 19px; }
  .offer-layout { grid-template-columns: 1fr; gap: 30px; }
  .offer-price { margin-top: 22px; }
  .offer-includes { padding: 22px 19px; }
  .faq-layout { grid-template-columns: 1fr; gap: 31px; }
  .faq-list summary { font-size: 12px; }
  .checkout-layout { grid-template-columns: 1fr; gap: 30px; }
  .checkout-panel { padding: 21px 16px; }
  .header-cta { display: none; }
  .final-band-inner { padding-block: 68px 78px; }
  .final-band h2 { font-size: 44px; }
  .final-band::after { top: -80px; right: -300px; width: 450px; height: 450px; }
  .footer-main { grid-template-columns: 1fr auto; gap: 18px; }
  .footer-main > p { grid-column: 1/-1; grid-row: 2; }
  .footer-disclaimer { grid-template-columns: 1fr; gap: 12px; }
  .footer-bottom { flex-wrap: wrap; gap: 12px 20px; font-size: 7px; }
  .footer-bottom span:nth-child(2) { order: 1; flex-basis: 100%; }
  .footer-actions a:first-child { max-width: 118px; white-space: normal; text-align: right; }
  .site-footer { padding-bottom: calc(105px + env(safe-area-inset-bottom)); }
  .mobile-sticky-cta { position: fixed; z-index: 20; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); left: 12px; display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 15px; border: 1px solid #8a754f; background: rgba(15, 21, 24, .97); box-shadow: 0 8px 34px rgba(0, 0, 0, .45); color: var(--gold-light); font-family: var(--mono); font-size: 9px; letter-spacing: .04em; }
  .mobile-sticky-cta > span { display: grid; gap: 2px; }
  .mobile-sticky-cta > span:last-child { text-align: right; color: #e1d4b8; font-size: 8px; }
  .mobile-sticky-cta strong { color: var(--text); font-size: 11px; font-weight: 500; }
  .mobile-sticky-cta b { padding-left: 4px; color: var(--gold); }
  .welcome-page { padding-block: 55px; }
  .welcome-page .wordmark { margin-bottom: 54px; }
  .welcome-page h1 { font-size: 40px; }
  .welcome-page .button { width: 100%; }
  .member-header { min-height: 66px; gap: 12px; }
  .member-header .wordmark-name { font-size: 8px; }
  .member-nav { gap: 13px; font-size: 10px; }
  .member-logout { font-size: 10px; }
  .member-main { min-height: calc(100vh - 130px); padding-block: 53px 70px; }
  .member-heading-row { align-items: flex-start; flex-direction: column; gap: 16px; }
  .member-title { font-size: 43px; }
  .member-module-list { grid-template-columns: 1fr; gap: 8px; margin-top: 30px; }
  .member-module-list a { min-height: 70px; padding-inline: 13px; }
  .member-module-code { flex-basis: 48px; }
  .member-lesson { margin-top: 32px; padding: 20px 17px; }
  .member-embed-slot { min-height: 150px; }
  .member-login-page { padding-block: 48px; }
  .member-login-page .wordmark { margin-bottom: 45px; }
  .member-login-page .member-title { font-size: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  body::before { animation: none; }
  .boot-progress span { animation: none; transform: scaleX(1); }
  .boot-screen { transition: none; }
}
