:root {
  --ink: #0b0b0b;
  --paper: #f5f5f1;
  --grey: #a4a4a0;
  --accent: #f5f5f1;
  --accent-line: rgba(245, 245, 241, 0.34);
  --line: rgba(245, 245, 241, 0.2);
  --dark-line: rgba(11, 11, 11, 0.2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: "Manrope", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
.site-shell { overflow: hidden; }
.nav { align-items: center; border-bottom: 1px solid var(--line); display: flex; height: 80px; justify-content: space-between; padding: 0 clamp(24px, 5vw, 80px); position: relative; z-index: 2; }
.wordmark { font-size: 23px; font-weight: 800; letter-spacing: -1.5px; }
.wordmark span { color: var(--grey); }
.nav-links { align-items: center; display: flex; gap: 34px; font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: .04em; }
.nav-links > a:not(.nav-cta) { color: #c8c8c4; }
.nav-cta { border: 1px solid var(--paper); padding: 11px 15px; }
.nav-cta b { font-size: 14px; margin-left: 8px; }
.menu-button { background: none; border: 0; color: var(--paper); cursor: pointer; display: none; font: 11px "DM Mono", monospace; gap: 6px; letter-spacing: .08em; padding: 10px 0; }
.menu-button i { background: var(--paper); display: block; height: 1px; width: 14px; }
.hero { min-height: calc(100vh - 80px); padding: 29px clamp(24px, 5vw, 80px) 24px; position: relative; }
.eyebrow, .section-label { align-items: center; display: flex; font: 10px "DM Mono", monospace; gap: 10px; letter-spacing: .08em; }
.eyebrow span { background: var(--paper); display: inline-block; height: 6px; width: 6px; }
.hero-grid { align-items: end; display: grid; gap: clamp(40px, 7vw, 130px); grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr); margin: clamp(72px, 14vh, 152px) 0 80px; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 700; line-height: .91; letter-spacing: -.075em; }
h1 { font-size: clamp(58px, 9vw, 148px); }
h1 em, h2 em { color: var(--grey); font-style: normal; }
.hero-copy { color: #bdbdb9; font-size: 15px; line-height: 1.65; margin: 36px 0 32px; max-width: 350px; }
.button { align-items: center; cursor: pointer; display: inline-flex; font: 11px "DM Mono", monospace; gap: 30px; letter-spacing: .06em; padding: 16px 17px; }
.button b { font-size: 16px; font-weight: 400; }
.button-light { background: var(--paper); color: var(--ink); }
.hero-visual { border: 1px solid var(--line); min-width: 0; padding: 15px; }
.visual-topline, .visual-caption { display: flex; font: 9px "DM Mono", monospace; justify-content: space-between; letter-spacing: .08em; }
.visual-topline { padding-bottom: 15px; }.visual-caption { border-top: 1px solid var(--line); padding-top: 11px; }
.hero-visual svg { display: block; height: auto; width: 100%; }
.hero-footer { align-items: center; border-top: 1px solid var(--line); display: flex; justify-content: space-between; padding-top: 18px; }
.hero-footer p { color: #aaa; font-size: 11px; max-width: 330px; }.hero-footer a { font: 10px "DM Mono", monospace; }.hero-footer a span { font-size: 15px; margin-left: 10px; }
.section-pad { padding: 140px clamp(24px, 5vw, 80px); }.playbook { border-top: 1px solid var(--line); }.section-label span { border: 1px solid currentColor; border-radius: 50%; display: grid; height: 27px; place-items: center; width: 27px; }.section-label p { color: #bdbdb9; }
.playbook-intro { align-items: end; display: flex; justify-content: space-between; margin: 100px 0 70px; }.playbook h2, .manifesto h2, .join h2 { font-size: clamp(47px, 7.2vw, 112px); }.playbook-intro > p { color: #bdbdb9; font-size: 14px; line-height: 1.6; max-width: 250px; }
.module-list { border-top: 1px solid var(--line); }.module { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 24px; grid-template-columns: .55fr 2.2fr 1.3fr 36px; min-height: 152px; padding: 20px 0; transition: background .25s ease, color .25s ease, padding .25s ease; }.module:hover { background: var(--paper); color: var(--ink); padding-left: 22px; padding-right: 22px; }.module-index, .module-title span, .module-arrow { font: 10px "DM Mono", monospace; }.module-title span { color: #aaa; display: block; letter-spacing: .1em; margin-bottom: 13px; }.module:hover .module-title span { color: #555; }.module-title h3 { font-size: clamp(26px, 3vw, 45px); }.module > p { color: #aaa; font-size: 13px; line-height: 1.55; max-width: 220px; }.module:hover > p { color: #555; }.module-arrow { border: 1px solid currentColor; border-radius: 50%; display: grid; font-size: 16px; height: 34px; place-items: center; width: 34px; }
.manifesto { background: var(--paper); color: var(--ink); }.manifesto .section-label p { color: #555; }.manifesto-main { display: grid; grid-template-columns: 1fr 2.4fr .9fr; margin: 105px 0; }.manifesto-kicker { font: 10px "DM Mono", monospace; letter-spacing: .08em; padding-top: 7px; }.manifesto-text { align-self: end; font-size: 14px; line-height: 1.65; margin-left: auto; max-width: 248px; }.text-link { border-bottom: 1px solid var(--ink); display: inline-block; font: 10px "DM Mono", monospace; letter-spacing: .05em; margin-top: 27px; padding-bottom: 8px; }.text-link span { font-size: 16px; margin-left: 25px; }.principles { border-top: 1px solid var(--dark-line); display: grid; grid-template-columns: repeat(3, 1fr); }.principles > div { border-right: 1px solid var(--dark-line); min-height: 190px; padding: 22px 26px 12px 0; }.principles > div + div { padding-left: 26px; }.principles > div:last-child { border: 0; }.principles span { font: 10px "DM Mono", monospace; }.principles h3 { font-size: 24px; letter-spacing: -.04em; margin: 54px 0 11px; }.principles p { color: #565656; font-size: 12px; line-height: 1.5; max-width: 175px; }
.join { background: var(--ink); min-height: 720px; overflow: hidden; position: relative; }.join .section-label { position: relative; z-index: 1; }.join-inner { margin: 138px auto 0; max-width: 830px; position: relative; text-align: center; z-index: 1; }.join-inner h2 { font-size: clamp(53px, 8vw, 126px); }.join-inner > p { color: #bdbdb9; font-size: 14px; line-height: 1.6; margin: 31px auto; max-width: 330px; }.email-form { display: flex; justify-content: center; margin: 33px auto 13px; }.email-form input { background: transparent; border: 1px solid #767672; color: var(--paper); font: 11px "DM Mono", monospace; letter-spacing: .05em; outline: none; padding: 16px; width: min(300px, 100%); }.email-form input:focus { border-color: var(--paper); }.button-dark { background: var(--paper); border: 0; color: var(--ink); }.join small { color: #777; font: 10px "DM Mono", monospace; }.join-orbit { border: 1px solid rgba(245,245,241,.18); border-radius: 50%; position: absolute; }.orbit-one { height: 850px; left: -240px; top: 155px; width: 850px; }.orbit-two { height: 880px; right: -330px; top: -385px; width: 880px; }
.footer { align-items: center; border-top: 1px solid var(--line); display: flex; justify-content: space-between; padding: 31px clamp(24px, 5vw, 80px); }.footer p, .footer div { color: #9d9d99; font: 10px "DM Mono", monospace; }.footer div { display: flex; gap: 25px; }.sr-only { clip: rect(0, 0, 0, 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.page-hero { min-height: 620px; }.page-hero-copy { align-items: end; display: flex; justify-content: space-between; margin-top: 110px; }.page-kicker, .lesson-number, .lesson-overline { font: 10px "DM Mono", monospace; letter-spacing: .09em; }.page-hero-copy > p { color: #bdbdb9; font-size: 15px; line-height: 1.7; max-width: 310px; }.page-hero h1 { margin-top: 19px; }.roadmap-line { align-items: center; display: flex; font: 10px "DM Mono", monospace; gap: 12px; margin-top: 115px; }.roadmap-line i { background: var(--line); flex: 1; height: 1px; }.curriculum { background: var(--paper); color: var(--ink); }.curriculum h2 { font-size: clamp(47px, 7.2vw, 112px); margin: 90px 0 65px; }.curriculum-grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }.curriculum-card { display: flex; flex-direction: column; min-height: 365px; padding: 24px; transition: transform .2s ease; }.curriculum-card:hover { transform: translateY(-4px); }.curriculum-card > span, .curriculum-card b { font: 10px "DM Mono", monospace; letter-spacing: .06em; }.curriculum-card h3 { font-size: clamp(33px, 4vw, 58px); margin: auto 0 25px; }.curriculum-card p { font-size: 13px; line-height: 1.6; max-width: 260px; }.curriculum-card b { margin-top: 22px; }.light-card { background: var(--ink); color: var(--paper); }.outline-card { border: 1px solid var(--dark-line); }.chart-section { min-height: 700px; }.chart-layout { align-items: end; display: grid; gap: 70px; grid-template-columns: .85fr 1.4fr; margin-top: 110px; }.chart-layout h2 { font-size: clamp(38px, 5.6vw, 82px); }.chart-layout > div > p:not(.section-label p) { color: #aaa; font-size: 14px; line-height: 1.7; margin-top: 28px; max-width: 290px; }.text-link-light { border-color: var(--paper); }.big-chart { border: 1px solid var(--line); min-height: 430px; padding: 16px; }.chart-key, .chart-bottom { display: flex; font: 9px "DM Mono", monospace; justify-content: space-between; letter-spacing: .06em; }.chart-graph { background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 54px 48px; height: 340px; margin: 15px 0; overflow: hidden; position: relative; }.chart-graph svg { height: 100%; position: absolute; width: 100%; }.zone { height: 33.333%; left: 0; position: absolute; right: 0; }.zone-one { background: rgba(255,255,255,.03); top: 0; }.zone-two { border-bottom: 1px dashed rgba(255,255,255,.4); border-top: 1px dashed rgba(255,255,255,.4); top: 33.333%; }.zone-three { background: rgba(255,255,255,.06); bottom: 0; }.cta-strip { align-items: center; background: var(--paper); color: var(--ink); display: flex; justify-content: space-between; padding: 35px clamp(24px, 5vw, 80px); }.cta-strip p { font: 11px "DM Mono", monospace; letter-spacing: .07em; }.about-hero { min-height: 740px; }.about-title { margin-top: 120px; }.about-title > p { font: 10px "DM Mono", monospace; letter-spacing: .08em; margin-bottom: 18px; }.about-lead { color: #bdbdb9; font-size: 17px; line-height: 1.6; margin: 67px 0 0 auto; max-width: 450px; }.statement { background: var(--paper); color: var(--ink); }.statement-grid { display: grid; gap: 30px; grid-template-columns: .8fr 2fr .9fr; }.statement h2 { font-size: clamp(45px, 6.4vw, 96px); }.statement-grid > div p { color: #575757; font-size: 14px; line-height: 1.7; }.statement-grid > div p + p { margin-top: 18px; }.values { min-height: 550px; }.values-list { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 90px; }.values-list article { border-right: 1px solid var(--line); min-height: 245px; padding: 23px 25px 25px 0; }.values-list article + article { padding-left: 25px; }.values-list article:last-child { border-right: 0; }.values-list span { font: 10px "DM Mono", monospace; }.values-list h3 { font-size: 28px; margin: 50px 0 12px; }.values-list p { color: #aaa; font-size: 13px; line-height: 1.6; max-width: 230px; }.disclaimer { background: #1b1b1b; color: #aaa; font-size: 11px; line-height: 1.6; padding: 20px clamp(24px, 5vw, 80px); }.access-page { min-height: 700px; }.access-layout { align-items: end; display: grid; gap: 120px; grid-template-columns: 1fr .8fr; margin-top: 110px; }.access-layout h1 { font-size: clamp(75px, 10vw, 150px); }.access-layout > div > p { color: #bdbdb9; font-size: 14px; line-height: 1.7; margin-top: 28px; max-width: 340px; }.access-layout .access-note { color: #7e7e79; font: 10px "DM Mono", monospace; }.access-form { display: flex; flex-direction: column; gap: 11px; margin: 0; }.access-form label { font: 10px "DM Mono", monospace; letter-spacing: .08em; margin-top: 13px; }.access-form input { width: 100%; }.access-form button { border: 0; justify-content: space-between; margin-top: 12px; }.access-faq { background: var(--paper); color: var(--ink); }.faq-list { border-top: 1px solid var(--dark-line); margin: 88px 0 0 auto; max-width: 830px; }.faq-list details { border-bottom: 1px solid var(--dark-line); padding: 20px 0; }.faq-list summary { cursor: pointer; display: flex; font-size: 15px; font-weight: 700; justify-content: space-between; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { font: 20px "DM Mono", monospace; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { color: #555; font-size: 14px; line-height: 1.7; margin-top: 18px; max-width: 560px; }.lesson-hero { min-height: 640px; }.back-link { font: 10px "DM Mono", monospace; letter-spacing: .07em; }.lesson-hero-content { align-items: end; display: flex; justify-content: space-between; margin-top: 125px; }.lesson-hero-content h1 { font-size: clamp(55px, 8vw, 122px); margin-top: 20px; }.lesson-hero-content > p { color: #bdbdb9; font-size: 15px; line-height: 1.7; max-width: 310px; }.lesson-meta { border-top: 1px solid var(--line); display: flex; font: 10px "DM Mono", monospace; justify-content: space-between; letter-spacing: .07em; margin-top: 90px; padding-top: 17px; }.lesson-body { background: var(--paper); color: var(--ink); display: grid; gap: 100px; grid-template-columns: .7fr 2fr; }.lesson-sidebar > p { font: 10px "DM Mono", monospace; letter-spacing: .08em; }.lesson-sidebar ol { list-style: none; margin: 30px 0 0; padding: 0; }.lesson-sidebar li { border-bottom: 1px solid var(--dark-line); color: #585858; font-size: 12px; line-height: 1.4; padding: 12px 0; }.lesson-sidebar li span { color: var(--ink); display: inline-block; font: 10px "DM Mono", monospace; margin-right: 8px; }.lesson-content { max-width: 850px; }.lesson-content h2 { font-size: clamp(43px, 6.2vw, 90px); margin: 19px 0 30px; }.lesson-copy { color: #575757; font-size: 16px; line-height: 1.75; max-width: 550px; }.lesson-steps { margin-top: 70px; }.lesson-step { border-top: 1px solid var(--dark-line); display: grid; gap: 20px; grid-template-columns: 40px 1fr; padding: 21px 0; }.lesson-step > span { font: 10px "DM Mono", monospace; }.lesson-step h3 { font-size: 23px; letter-spacing: -.04em; }.lesson-step p { color: #575757; font-size: 13px; line-height: 1.6; margin-top: 7px; }.lesson-quote { border-left: 2px solid var(--ink); font-size: clamp(23px, 3vw, 39px); font-weight: 700; letter-spacing: -.04em; margin-top: 65px; padding: 10px 0 10px 25px; }.module-next { background: #1b1b1b; padding: 26px clamp(24px, 5vw, 80px) 30px; }.module-next > p { color: #999; font: 10px "DM Mono", monospace; letter-spacing: .08em; }.module-next a { align-items: end; display: grid; gap: 17px; grid-template-columns: 1fr 3fr 40px; margin-top: 32px; }.module-next span { color: #aaa; font: 10px "DM Mono", monospace; }.module-next strong { font-size: clamp(30px, 4.8vw, 70px); letter-spacing: -.06em; line-height: .94; }.module-next b { border: 1px solid var(--paper); border-radius: 50%; display: grid; font-size: 17px; font-weight: 400; height: 38px; place-items: center; width: 38px; }
@media (max-width: 760px) { .nav { height: 68px; }.menu-button { align-items: center; display: flex; }.nav-links { background: var(--ink); border-bottom: 1px solid var(--line); display: none; flex-direction: column; left: 0; padding: 24px; position: absolute; right: 0; top: 67px; }.nav-links.open { display: flex; }.hero { min-height: auto; }.hero-grid { align-items: start; grid-template-columns: 1fr; margin: 80px 0 55px; }.hero-visual { max-width: 500px; }.hero-footer { align-items: start; gap: 20px; }.section-pad { padding-bottom: 88px; padding-top: 88px; }.playbook-intro { align-items: start; flex-direction: column; gap: 27px; margin: 70px 0 45px; }.module { grid-template-columns: 34px 1fr 30px; min-height: 130px; }.module > p { display: none; }.manifesto-main { display: block; margin: 70px 0; }.manifesto-kicker { margin-bottom: 36px; }.manifesto-text { margin: 34px 0 0; }.principles { grid-template-columns: 1fr; }.principles > div, .principles > div + div { border-bottom: 1px solid var(--dark-line); border-right: 0; min-height: 0; padding: 24px 0; }.principles h3 { margin: 24px 0 8px; }.join { min-height: 620px; }.join-inner { margin-top: 105px; }.email-form { align-items: stretch; flex-direction: column; gap: 8px; max-width: 300px; }.email-form input { width: 100%; }.button-dark { justify-content: space-between; }.footer { align-items: start; flex-direction: column; gap: 22px; }.footer div { gap: 18px; }.page-hero { min-height: 530px; }.page-hero-copy, .lesson-hero-content { align-items: start; flex-direction: column; gap: 35px; margin-top: 75px; }.roadmap-line { margin-top: 75px; }.curriculum h2 { margin: 70px 0 40px; }.curriculum-grid { grid-template-columns: 1fr; }.curriculum-card { min-height: 290px; }.chart-layout, .statement-grid, .access-layout, .lesson-body { grid-template-columns: 1fr; }.chart-layout { gap: 55px; margin-top: 70px; }.big-chart { min-height: 330px; }.chart-graph { height: 240px; }.cta-strip { align-items: start; flex-direction: column; gap: 22px; }.about-hero { min-height: 600px; }.about-title { margin-top: 80px; }.about-lead { margin-top: 45px; }.values-list { grid-template-columns: 1fr; margin-top: 60px; }.values-list article, .values-list article + article { border-bottom: 1px solid var(--line); border-right: 0; min-height: 0; padding: 24px 0; }.values-list h3 { margin: 28px 0 9px; }.access-layout { gap: 55px; margin-top: 75px; }.lesson-hero { min-height: 540px; }.lesson-meta { gap: 10px; margin-top: 70px; }.lesson-meta span:nth-child(2) { display: none; }.lesson-body { gap: 65px; }.lesson-sidebar ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }.module-next a { grid-template-columns: 1fr 35px; }.module-next a span { grid-column: 1 / -1; }.module-next strong { grid-column: 1; }.module-next b { grid-column: 2; grid-row: 2; } }
.nav-links { gap: clamp(16px, 2vw, 32px); font-size: 12px; }
.curriculum-card-wide { grid-column: span 2; min-height: 250px; }.curriculum-card-wide h3 { font-size: clamp(35px, 5.4vw, 76px); }.curriculum-card-wide p { max-width: 420px; }
.tools-workspace { min-height: calc(100vh - 80px); }.tools-title { align-items: end; display: flex; justify-content: space-between; }.tools-title h1 { font-size: clamp(62px, 9vw, 132px); margin-top: 40px; }.tools-title > p { color: #bdbdb9; font-size: 16px; line-height: 1.65; max-width: 340px; }.tool-grid { display: grid; gap: 14px; grid-template-columns: 1fr 1.25fr 1.25fr; margin-top: 85px; }.tool-card { border: 1px solid var(--line); display: flex; flex-direction: column; min-height: 565px; padding: 24px; }.tool-card-head { align-items: center; display: flex; font: 12px "DM Mono", monospace; justify-content: space-between; letter-spacing: .04em; }.tool-card-head i { background: var(--paper); border-radius: 50%; height: 8px; width: 8px; }.tool-card h2 { font-size: clamp(30px, 3.2vw, 46px); margin: 54px 0 27px; }.session-card { background: var(--paper); color: var(--ink); justify-content: space-between; }.session-card .tool-card-head i { background: var(--ink); }.session-time { font-size: clamp(38px, 4vw, 64px); font-weight: 800; letter-spacing: -.07em; }.session-name { border-top: 1px solid var(--dark-line); font: 13px "DM Mono", monospace; letter-spacing: .06em; padding-top: 18px; }.session-card p { color: #555; font-size: 16px; line-height: 1.6; }.session-card small { color: #555; font: 12px "DM Mono", monospace; }.tool-form { display: grid; gap: 16px; }.tool-form label { color: #bbb; display: grid; font: 12px "DM Mono", monospace; gap: 8px; letter-spacing: .04em; }.tool-form input, .tool-form select { appearance: none; background: transparent; border: 1px solid #555; border-radius: 0; color: var(--paper); font: 16px "Manrope", sans-serif; min-height: 48px; padding: 10px 12px; }.tool-form select { background: var(--ink); }.tool-form input:focus, .tool-form select:focus { border-color: var(--paper); outline: 1px solid var(--paper); outline-offset: 2px; }.tool-form .button { border: 0; justify-content: space-between; margin-top: 5px; }.tool-result { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; margin-top: auto; padding-top: 20px; row-gap: 8px; }.tool-result span { color: #aaa; font: 12px "DM Mono", monospace; }.tool-result strong { font-size: 23px; letter-spacing: -.04em; }.single-result { display: block; }.single-result strong { display: block; font-size: clamp(35px, 4vw, 56px); margin: 8px 0; }.single-result p { color: #aaa; font-size: 14px; line-height: 1.6; margin-top: 14px; }.tool-disclaimer { color: #898985; font-size: 13px; line-height: 1.6; margin-top: 23px; max-width: 700px; }.process-strip { align-items: center; background: #191919; display: flex; justify-content: space-between; padding: 30px clamp(24px, 5vw, 80px); }.process-strip div { align-items: center; display: flex; gap: clamp(20px, 4vw, 60px); }.process-strip span, .process-strip a { color: #aaa; font: 12px "DM Mono", monospace; letter-spacing: .04em; }.process-strip strong { font-size: 18px; letter-spacing: -.04em; }.glossary-page { min-height: calc(100vh - 80px); }.glossary-head { align-items: end; display: flex; justify-content: space-between; margin: 85px 0 74px; }.glossary-head h1 { font-size: clamp(62px, 9vw, 132px); }.search-box { align-items: center; border-bottom: 1px solid var(--paper); display: flex; gap: 16px; padding: 9px 0; width: min(330px, 100%); }.search-box input { background: transparent; border: 0; color: var(--paper); font: 14px "DM Mono", monospace; min-width: 0; outline: none; width: 100%; }.search-box input::placeholder { color: #aaa; }.search-box b { font-size: 24px; font-weight: 400; }.glossary-list { border-top: 1px solid var(--line); }.glossary-list article { align-items: baseline; border-bottom: 1px solid var(--line); display: grid; gap: 25px; grid-template-columns: 60px 1.1fr 1.7fr; padding: 28px 0; }.glossary-list span { color: #999; font: 12px "DM Mono", monospace; }.glossary-list h2 { font-size: clamp(26px, 3vw, 39px); }.glossary-list p { color: #bbb; font-size: 16px; line-height: 1.65; max-width: 580px; }.glossary-empty { color: #aaa; font-size: 16px; padding: 38px 0; }.journal-page { min-height: calc(100vh - 80px); }.journal-top { align-items: end; display: flex; justify-content: space-between; }.journal-top h1 { font-size: clamp(62px, 9vw, 132px); margin-top: 40px; }.journal-stat { border: 1px solid var(--line); display: grid; min-width: 210px; padding: 18px; }.journal-stat span, .journal-stat small { color: #aaa; font: 12px "DM Mono", monospace; letter-spacing: .04em; }.journal-stat strong { font-size: 48px; letter-spacing: -.07em; margin: 14px 0; }.journal-layout { display: grid; gap: 14px; grid-template-columns: .85fr 1.4fr; margin-top: 80px; }.journal-form, .journal-records { border: 1px solid var(--line); padding: 24px; }.journal-form h2, .journal-records h2 { font-size: 19px; letter-spacing: -.03em; }.journal-fields { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin: 28px 0; }.journal-fields label { color: #bbb; display: grid; font: 12px "DM Mono", monospace; gap: 8px; letter-spacing: .04em; }.journal-fields input, .journal-fields select, .journal-fields textarea { background: transparent; border: 1px solid #555; border-radius: 0; color: var(--paper); font: 16px "Manrope", sans-serif; min-height: 47px; padding: 10px; }.journal-fields select { background: var(--ink); }.journal-fields textarea { resize: vertical; }.journal-fields input:focus, .journal-fields select:focus, .journal-fields textarea:focus { border-color: var(--paper); outline: 1px solid var(--paper); outline-offset: 2px; }.journal-note { grid-column: 1 / -1; }.journal-form .button { border: 0; justify-content: space-between; width: 100%; }.records-head { align-items: center; display: flex; justify-content: space-between; }.records-head button { background: transparent; border: 0; color: #aaa; cursor: pointer; font: 12px "DM Mono", monospace; padding: 10px 0; }.records-head button:disabled { color: #555; cursor: default; }.records-table-wrap { margin-top: 28px; overflow-x: auto; }.records-table-wrap table { border-collapse: collapse; min-width: 560px; text-align: left; width: 100%; }.records-table-wrap th { border-bottom: 1px solid var(--line); color: #aaa; font: 12px "DM Mono", monospace; font-weight: 400; padding: 0 10px 14px 0; }.records-table-wrap td { border-bottom: 1px solid rgba(255,255,255,.1); font-size: 14px; padding: 16px 10px 16px 0; }.empty-row td { color: #aaa; line-height: 1.55; padding: 29px 0; }.outcome { border: 1px solid #666; font: 11px "DM Mono", monospace; padding: 5px 7px; }.outcome-win { border-color: #b4c7ae; color: #d5e8ce; }.outcome-loss { border-color: #ba8d8d; color: #e6b5b5; }.outcome-be { border-color: #9aaab6; color: #cad8e1; }.record-delete { background: transparent; border: 0; color: #aaa; cursor: pointer; font-size: 21px; padding: 0 6px; }.journal-privacy { color: #898985; font-size: 13px; line-height: 1.6; margin-top: 23px; }.nav-links a[aria-current="page"] { color: var(--paper); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 980px) { .nav-links { gap: 15px; }.tool-grid { grid-template-columns: 1fr 1fr; }.session-card { grid-column: span 2; min-height: 310px; }.session-card .session-time { margin: 30px 0; }.journal-layout { grid-template-columns: 1fr; }.journal-form { max-width: 680px; } }
@media (max-width: 760px) { .curriculum-card-wide { grid-column: auto; }.tools-title, .glossary-head, .journal-top { align-items: start; flex-direction: column; gap: 35px; }.tools-title h1, .glossary-head h1, .journal-top h1 { margin-top: 24px; }.tool-grid { grid-template-columns: 1fr; margin-top: 50px; }.session-card { grid-column: auto; min-height: 330px; }.process-strip { align-items: start; flex-direction: column; gap: 24px; }.process-strip div { align-items: start; flex-direction: column; gap: 10px; }.glossary-head { margin: 62px 0 48px; }.search-box { width: 100%; }.glossary-list article { gap: 12px; grid-template-columns: 30px 1fr; }.glossary-list p { grid-column: 2; }.journal-layout { margin-top: 50px; }.journal-fields { grid-template-columns: 1fr; }.journal-note { grid-column: auto; }.journal-stat { min-width: min(100%, 280px); }.tool-card { min-height: auto; }.tool-card h2 { margin: 44px 0 25px; }.tool-result { margin-top: 40px; } }
.vip-panel { border: 1px solid var(--line); padding: 24px; }.vip-benefits { margin: 30px 0; }.vip-benefits article { border-top: 1px solid var(--line); display: grid; gap: 15px; grid-template-columns: 30px 1fr; padding: 18px 0; }.vip-benefits article:last-child { border-bottom: 1px solid var(--line); }.vip-benefits span { color: #aaa; font: 12px "DM Mono", monospace; }.vip-benefits h2 { font-size: 18px; letter-spacing: -.03em; }.vip-benefits p { color: #aaa; font-size: 14px; grid-column: 2; line-height: 1.6; }.vip-panel .button { border: 0; justify-content: space-between; width: 100%; }
.hero-onepage { min-height: 760px; }
.hero-number { color: #a5a5a0; font: 12px "DM Mono", monospace; letter-spacing: .08em; margin-bottom: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 31px; }
.button-ghost { border: 1px solid var(--line); color: var(--paper); }
.button-ghost:hover { background: var(--paper); color: var(--ink); }
.hero-visual-large { min-height: 422px; }
.hero-flow { align-items: end; gap: 36px; }
.hero-flow ol { display: flex; flex-wrap: wrap; gap: 10px 23px; list-style: none; margin: 0; padding: 0; }
.hero-flow li { color: #bdbdb9; font: 12px "DM Mono", monospace; letter-spacing: .04em; }
.hero-flow li b { color: var(--paper); font-weight: 500; margin-right: 5px; }
.onepage-curriculum .curriculum-card { min-height: 410px; scroll-margin-top: 100px; }
.compact-lessons { list-style: none; margin: auto 0 0; padding: 23px 0 0; }
.compact-lessons li { border-top: 1px solid currentColor; font-size: 13px; line-height: 1.5; opacity: .88; padding: 9px 0; }
.compact-lessons b { display: inline-block; font: 11px "DM Mono", monospace; margin-right: 7px; opacity: .68; }
.outline-card .compact-lessons { color: #454545; }
@media (max-width: 760px) { .hero-onepage { min-height: auto; }.hero-number { margin-top: 5px; }.hero-actions { margin-bottom: 4px; }.hero-visual-large { min-height: 0; }.hero-flow { align-items: start; flex-direction: column; }.hero-flow ol { gap: 10px 16px; }.onepage-curriculum .curriculum-card { min-height: 340px; } }
.access-banner { align-items: center; border: 1px solid var(--line); display: grid; gap: 20px; grid-template-columns: 1fr 2fr auto; margin: 56px 0 32px; padding: 19px 22px; }
.access-banner > span, .access-banner a { font: 12px "DM Mono", monospace; letter-spacing: .06em; }
.access-banner > span { color: #a8a8a3; }
.access-banner p { font-size: 15px; line-height: 1.5; }
.access-banner a { border-bottom: 1px solid var(--paper); padding-bottom: 4px; }
.access-banner a b { font-weight: 400; margin-left: 4px; }
.access-banner-actions { align-items: center; display: flex; gap: 18px; justify-content: flex-end; }.access-banner-actions .discord-link { border: 0; color: var(--paper); white-space: nowrap; }.access-banner-actions .discord-link i, .community-discord-cta i { background: var(--paper); border-radius: 50%; display: inline-block; height: 6px; margin: 0 7px 1px 0; width: 6px; }
.free-module .module-title > span { color: var(--paper); }
.locked-module { background: #141414; color: #a2a29d; }
.locked-module:hover { background: #1c1c1c; color: var(--paper); }
.locked-module .module-title > span { color: #a2a29d; }
.locked-module .module-title > span b { color: var(--paper); font-size: 15px; margin-right: 5px; }
.locked-module .module-arrow { border: 1px solid #6d6d68; border-radius: 0; color: #d5d5d0; font: 11px "DM Mono", monospace; height: auto; padding: 8px 7px; width: auto; }
.vip-unlock { align-items: end; background: var(--ink); color: var(--paper); display: grid; gap: 45px; grid-template-columns: 1.35fr .65fr; margin-top: 14px; padding: clamp(30px, 5vw, 58px); }
.vip-unlock .page-kicker { color: #aaa; font: 12px "DM Mono", monospace; letter-spacing: .07em; }
.vip-unlock h3 { font-size: clamp(32px, 4.5vw, 66px); letter-spacing: -.07em; line-height: .94; margin: 24px 0; }
.vip-unlock > div > p:last-child { color: #c3c3be; font-size: 16px; line-height: 1.65; max-width: 560px; }
.vip-unlock .button { align-self: end; border: 0; justify-content: space-between; }
.vip-panel-expanded { max-width: 620px; }
.vip-benefit-grid { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; margin: 28px 0; }
.vip-benefit-grid article { border-bottom: 1px solid var(--line); display: grid; gap: 8px; grid-template-columns: 27px 1fr; min-height: 130px; padding: 17px 12px 18px 0; }
.vip-benefit-grid article:nth-child(even) { border-left: 1px solid var(--line); padding-left: 16px; }
.vip-benefit-grid span { color: #aaa; font: 12px "DM Mono", monospace; }
.vip-benefit-grid h2 { font-size: 15px; letter-spacing: -.025em; }
.vip-benefit-grid p { color: #aaa; font-size: 13px; grid-column: 2; line-height: 1.55; }
@media (max-width: 760px) { .access-banner { align-items: start; grid-template-columns: 1fr; margin-top: 40px; }.access-banner p { font-size: 16px; }.vip-unlock { grid-template-columns: 1fr; gap: 30px; }.vip-unlock .button { justify-content: space-between; width: 100%; }.vip-benefit-grid { grid-template-columns: 1fr; }.vip-benefit-grid article:nth-child(even) { border-left: 0; padding-left: 0; } }
.academy-chart { background: #0d0d0d; padding: 0; }
.academy-chart .visual-topline { padding: 14px 16px; }
.chart-status { align-items: center; border-top: 1px solid var(--line); display: grid; gap: 12px; grid-template-columns: auto 1fr auto; padding: 12px 16px; }
.chart-status span, .chart-status small { color: #a4a4a0; font: 11px "DM Mono", monospace; letter-spacing: .06em; }
.chart-status strong { font-size: 14px; letter-spacing: -.03em; }
.academy-chart svg { border-top: 1px solid var(--line); margin: 0; }
.chart-key { border-top: 1px solid var(--line); color: #c9c9c5; display: flex; flex-wrap: wrap; gap: 16px; padding: 12px 16px; }
.chart-key span { align-items: center; display: flex; font: 11px "DM Mono", monospace; gap: 7px; letter-spacing: .04em; }
.chart-key i { background: var(--paper); border-radius: 50%; display: block; height: 5px; width: 5px; }
.chart-key span:nth-child(2) i { opacity: .65; }.chart-key span:nth-child(3) i { opacity: .3; }
.academy-chart .visual-caption { margin: 0; padding: 12px 16px; }
.academy-rail { border-top: 1px solid var(--line); display: grid; gap: 30px; grid-template-columns: .75fr 2.5fr; margin-top: 42px; padding-top: 22px; }
.academy-rail > p { color: #a4a4a0; font: 11px "DM Mono", monospace; letter-spacing: .08em; padding-top: 4px; }
.academy-rail ol { border-left: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0; padding: 0; }
.academy-rail li { align-items: start; border-right: 1px solid var(--line); display: flex; gap: 10px; padding: 4px 12px; }
.academy-rail li > span { color: #777; font: 11px "DM Mono", monospace; }.academy-rail b, .academy-rail small { display: block; }.academy-rail b { font-size: 13px; }.academy-rail small { color: #aaa; font: 10px "DM Mono", monospace; margin-top: 6px; }.academy-rail li:first-child small { color: var(--paper); }
.academy-map { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; gap: 50px; grid-template-columns: .9fr 1.6fr; margin: 54px 0 72px; padding: 30px 0; }
.academy-map-intro h3 { font-size: clamp(32px, 3.6vw, 57px); letter-spacing: -.07em; line-height: .94; margin: 17px 0 20px; }.academy-map-intro > p:last-child { color: #aaa; font-size: 15px; line-height: 1.65; max-width: 390px; }.academy-map .page-kicker { color: #aaa; font: 11px "DM Mono", monospace; letter-spacing: .07em; }
.academy-track { counter-reset: academy; display: grid; grid-template-columns: 1fr 1fr; list-style: none; margin: 0; padding: 0; }.academy-track li { border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); cursor: pointer; min-height: 164px; overflow: hidden; padding: 18px; position: relative; transition: color .34s ease, transform .34s ease; }.academy-track li::before { background: var(--paper); content: ''; inset: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .38s cubic-bezier(.2,.7,.2,1); z-index: 0; }.academy-track li > * { position: relative; transition: color .3s ease; z-index: 1; }.academy-track li:nth-child(-n+2) { border-top: 1px solid var(--line); }.academy-track li > span { color: #a8a8a3; font: 11px "DM Mono", monospace; letter-spacing: .06em; }.academy-track h4 { font-size: 21px; letter-spacing: -.05em; margin: 27px 0 9px; }.academy-track p { color: #aaa; font-size: 13px; line-height: 1.5; }.academy-track li.is-active { color: var(--ink); }.academy-track li.is-active::before { transform: scaleX(1); }.academy-track li.is-active > span, .academy-track li.is-active p { color: #555; }.academy-track li:focus-visible { outline: 2px solid var(--paper); outline-offset: -3px; }.academy-track li.is-active:focus-visible { outline-color: var(--ink); }
.glossary-note { color: #aaa; font: 11px "DM Mono", monospace; letter-spacing: .07em; margin-top: 23px; }
.glossary-more { background: transparent; border: 1px solid var(--line); color: var(--paper); cursor: pointer; font: 11px "DM Mono", monospace; letter-spacing: .05em; margin-top: 22px; padding: 13px 15px; }.glossary-more:hover { background: var(--paper); color: var(--ink); }.glossary-more b { font-size: 15px; font-weight: 400; margin-left: 14px; }
.community-proof { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 35px; }.community-proof article { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); padding: 15px 13px 16px 0; }.community-proof article + article { padding-left: 14px; }.community-proof article:last-child { border-right: 0; }.community-proof strong { display: block; font-size: clamp(28px, 3.2vw, 44px); letter-spacing: -.08em; }.community-proof strong span { color: var(--paper); }.community-proof p { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .04em; line-height: 1.45; margin-top: 8px; }
.community-discord-cta { align-items: center; border-bottom: 1px solid var(--line); color: var(--paper); display: grid; font: 11px "DM Mono", monospace; grid-template-columns: auto 1fr; letter-spacing: .05em; padding: 14px 0; }.community-discord-cta b { font-weight: 400; justify-self: end; }
.vip-panel-head { align-items: center; display: flex; gap: 16px; justify-content: space-between; }.vip-panel-head .page-kicker { margin: 0; }.availability { align-items: center; border: 1px solid var(--paper); color: var(--paper); display: flex; font: 10px "DM Mono", monospace; gap: 7px; letter-spacing: .04em; padding: 8px 9px; white-space: nowrap; }.availability i { background: var(--paper); border-radius: 50%; display: block; height: 6px; width: 6px; }
@media (max-width: 760px) { .chart-status { align-items: start; grid-template-columns: 1fr; }.chart-status strong { font-size: 15px; }.chart-key { gap: 11px; }.chart-key span { font-size: 10px; }.academy-rail { grid-template-columns: 1fr; margin-top: 30px; }.academy-rail ol { grid-template-columns: 1fr 1fr; }.academy-rail li { min-height: 66px; }.academy-rail li:nth-child(n + 3) { border-top: 1px solid var(--line); }.academy-map { gap: 28px; grid-template-columns: 1fr; margin: 42px 0 57px; }.academy-track { grid-template-columns: 1fr; }.academy-track li, .academy-track li:nth-child(-n+2) { border-top: 1px solid var(--line); }.academy-track li { min-height: 130px; }.glossary-note { font-size: 10px; }.glossary-more { width: 100%; }.community-proof { grid-template-columns: 1fr; margin-top: 30px; }.community-proof article, .community-proof article + article { border-right: 0; padding: 15px 0; }.community-proof strong { font-size: 37px; }.community-discord-cta { gap: 9px; grid-template-columns: 1fr; line-height: 1.5; }.community-discord-cta b { justify-self: start; margin-top: 5px; }.vip-panel-head { align-items: start; flex-direction: column; }.availability { font-size: 10px; } }
.proof { background: #151515; }.proof-intro { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.35fr .65fr; margin: 94px 0 60px; }.proof-intro h2 { font-size: clamp(48px, 7vw, 108px); letter-spacing: -.075em; line-height: .92; margin-top: 18px; }.proof-intro > p { color: #bebeb9; font-size: 16px; line-height: 1.7; max-width: 365px; }.proof-intro .page-kicker, .results-board .page-kicker { color: #aaa; font: 11px "DM Mono", monospace; letter-spacing: .07em; }
.proof-grid { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr 1.15fr; }.proof-card { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); display: flex; flex-direction: column; min-height: 345px; padding: 20px 22px 23px 0; }.proof-card + .proof-card { padding-left: 22px; }.proof-card:last-child { border-right: 0; }.proof-card > span { color: #aaa; font: 11px "DM Mono", monospace; letter-spacing: .06em; }.proof-card strong { font-size: clamp(73px, 8vw, 118px); letter-spacing: -.1em; line-height: .82; margin: auto 0 16px; }.proof-card strong span { color: var(--paper); }.proof-card h3 { font-size: 21px; letter-spacing: -.05em; }.proof-card p { color: #aaa; font-size: 13px; line-height: 1.6; margin-top: 13px; max-width: 310px; }.proof-card-record h3 { font-size: clamp(28px, 3.3vw, 44px); line-height: .94; margin: auto 0 0; }.proof-card-record p { margin-top: 21px; }
.results-board { margin-top: 80px; }.results-board-head { align-items: end; display: grid; gap: 55px; grid-template-columns: 1.3fr .7fr; }.results-board-head h3 { font-size: clamp(35px, 5.2vw, 75px); letter-spacing: -.075em; line-height: .92; margin-top: 18px; }.results-board-head > p { color: #aaa; font-size: 15px; line-height: 1.65; max-width: 335px; }.results-guidelines { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 47px; }.results-guidelines article { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); min-height: 177px; padding: 19px 21px 19px 0; }.results-guidelines article + article { padding-left: 21px; }.results-guidelines article:last-child { border-right: 0; }.results-guidelines span { color: #aaa; font: 11px "DM Mono", monospace; }.results-guidelines h4 { font-size: 20px; letter-spacing: -.04em; margin: 43px 0 11px; }.results-guidelines p { color: #aaa; font-size: 13px; line-height: 1.55; max-width: 230px; }.results-note { color: #888; font: 11px "DM Mono", monospace; line-height: 1.65; margin-top: 20px; max-width: 730px; }
@media (max-width: 760px) { .proof-intro { align-items: start; gap: 28px; grid-template-columns: 1fr; margin: 65px 0 45px; }.proof-intro > p { font-size: 16px; }.proof-grid, .results-board-head, .results-guidelines { grid-template-columns: 1fr; }.proof-card, .proof-card + .proof-card { border-right: 0; min-height: 270px; padding: 20px 0; }.proof-card strong { font-size: 88px; }.proof-card-record h3 { font-size: 38px; }.results-board { margin-top: 58px; }.results-board-head { gap: 27px; }.results-guidelines { margin-top: 37px; }.results-guidelines article, .results-guidelines article + article { border-right: 0; min-height: 0; padding: 20px 0; }.results-guidelines h4 { margin-top: 27px; } }
.hero-brand { background: radial-gradient(circle at 50% 31%, rgba(245, 245, 241, .08), transparent 33%), #0b0b0b; display: flex; flex-direction: column; justify-content: space-between; min-height: calc(100svh - 80px); padding: clamp(34px, 5vw, 72px) 0 0; text-align: center; }
.hero-brand-stage { margin: auto; max-width: 1030px; padding: 0 24px 42px; }
.hero-chip { align-items: center; border: 1px solid var(--accent-line); border-radius: 999px; color: var(--accent); display: inline-flex; font: 11px "DM Mono", monospace; gap: 8px; letter-spacing: .07em; padding: 8px 14px; }.hero-chip i, .hero-brand-proof i { background: var(--accent); border-radius: 50%; display: inline-block; height: 6px; width: 6px; }
.hero-brand-kicker { color: #989893; font: 10px "DM Mono", monospace; letter-spacing: .12em; margin-top: 30px; }
.hero-brand h1 { font-size: clamp(54px, 8.25vw, 123px); line-height: .9; margin: 22px auto 0; max-width: 1000px; }.hero-brand h1 em { color: #c6c6c1; }
.hero-brand-lead { color: var(--accent); font-size: clamp(16px, 1.7vw, 21px); font-weight: 700; letter-spacing: -.025em; margin: 28px auto 0; max-width: 620px; }.hero-brand-copy { color: #c4c4bf; font-size: 15px; line-height: 1.65; margin: 13px auto 0; max-width: 580px; }
.hero-brand-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 34px; }.button-accent { background: var(--accent); color: var(--ink); }.button-brand-ghost { border: 1px solid var(--accent-line); color: var(--paper); }.button-brand-ghost:hover { background: rgba(245, 245, 241, .12); }
.hero-brand-proof { align-items: center; color: #a9a9a3; display: flex; flex-wrap: wrap; font: 10px "DM Mono", monospace; gap: 9px; justify-content: center; letter-spacing: .055em; margin-top: 26px; }.hero-brand-proof i { height: 5px; width: 5px; }.hero-brand-proof span { color: #6e6e69; }
.hero-ticker { border-bottom: 1px solid var(--accent-line); border-top: 1px solid var(--accent-line); color: #8e8e89; display: flex; font: 10px "DM Mono", monospace; justify-content: space-around; letter-spacing: .07em; overflow: hidden; padding: 16px clamp(24px, 5vw, 80px); white-space: nowrap; }.hero-ticker span { padding: 0 18px; }.hero-ticker span::after { color: var(--accent); content: ' ·'; margin-left: 34px; }.hero-ticker span:last-child::after { content: ''; }
@media (max-width: 760px) { .hero-brand { min-height: calc(100svh - 68px); padding-top: 30px; }.hero-brand-stage { padding-bottom: 36px; }.hero-chip { font-size: 10px; }.hero-brand-kicker { font-size: 9px; margin-top: 24px; }.hero-brand h1 { font-size: clamp(45px, 13vw, 70px); }.hero-brand-lead { font-size: 16px; margin-top: 25px; }.hero-brand-copy { font-size: 14px; }.hero-brand-actions { align-items: stretch; flex-direction: column; margin: 28px auto 0; max-width: 285px; }.hero-brand-actions .button { justify-content: space-between; }.hero-brand-proof { font-size: 9px; line-height: 1.7; margin: 23px auto 0; max-width: 300px; }.hero-ticker { justify-content: start; padding: 14px 0; }.hero-ticker span { padding: 0 13px; } }
.vip-experience { border-top: 1px solid var(--line); margin: 30px 0; padding-top: 18px; }.vip-experience > .page-kicker { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .07em; }.vip-experience > div { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 16px; }.vip-experience article { border-right: 1px solid var(--line); min-height: 172px; padding: 13px 14px 13px 0; }.vip-experience article + article { padding-left: 14px; }.vip-experience article:last-child { border-right: 0; }.vip-experience span { color: #aaa; font: 10px "DM Mono", monospace; }.vip-experience h3 { font-size: 17px; letter-spacing: -.04em; margin: 34px 0 10px; }.vip-experience p { color: #aaa; font-size: 12px; line-height: 1.55; }
@media (max-width: 760px) { .vip-experience > div { grid-template-columns: 1fr; }.vip-experience article, .vip-experience article + article { border-bottom: 1px solid var(--line); border-right: 0; min-height: 0; padding: 18px 0; }.vip-experience h3 { margin-top: 24px; } }

.price-action { border-top: 1px solid var(--line); }.price-action-compact { align-items: start; display: grid; gap: clamp(38px, 6vw, 105px); grid-template-columns: .88fr 1.12fr; margin-top: 70px; }.price-action-copy .page-kicker, .price-action-cta .page-kicker { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .08em; }.price-action-copy h2 { font-size: clamp(48px, 6.6vw, 104px); margin: 17px 0 22px; }.price-action-copy > p:last-child { color: #c4c4bf; font-size: 15px; line-height: 1.7; max-width: 390px; }.price-action-steps { border-top: 1px solid var(--line); }.price-topic { border-bottom: 1px solid var(--line); }.price-topic summary { align-items: center; cursor: pointer; display: grid; gap: 17px; grid-template-columns: 34px 1fr 24px; list-style: none; padding: 15px 0; }.price-topic summary::-webkit-details-marker { display: none; }.price-topic summary > span { color: #aaa; font: 10px "DM Mono", monospace; }.price-topic summary > div { align-items: baseline; display: grid; gap: 16px; grid-template-columns: minmax(132px, .6fr) 1fr; }.price-topic h3 { font-size: 17px; letter-spacing: -.04em; }.price-topic summary p { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .045em; line-height: 1.55; }.price-topic summary b { color: var(--paper); font: 19px "DM Mono", monospace; font-weight: 400; text-align: right; transition: transform .2s ease; }.price-topic[open] summary b { transform: rotate(45deg); }.price-topic-copy { border-top: 1px solid rgba(245,245,241,.1); margin-left: 51px; padding: 15px 0 20px; }.price-topic-copy p { color: #aaa; font-size: 13px; line-height: 1.65; max-width: 650px; }.price-topic-copy .topic-lead { color: #d0d0cb; }.price-topic-copy ul { display: grid; gap: 9px; list-style: none; margin: 15px 0; max-width: 670px; padding: 0; }.price-topic-copy li { color: #aaa; font-size: 12px; line-height: 1.62; padding-left: 14px; position: relative; }.price-topic-copy li::before { background: #888; border-radius: 50%; content: ''; height: 4px; left: 0; position: absolute; top: .58em; width: 4px; }.price-topic-copy .topic-note { border-left: 1px solid var(--paper); color: #c9c9c4; font: 11px "DM Mono", monospace; letter-spacing: .015em; padding-left: 11px; }.price-topic-copy strong { color: var(--paper); font-weight: 600; }.price-action-cta { align-items: end; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; gap: 42px; grid-template-columns: 1fr auto; margin-top: 52px; padding: 26px 0; }.price-action-cta h3 { font-size: clamp(26px, 3.3vw, 47px); margin: 14px 0; }.price-action-cta h3 em { color: var(--grey); font-style: normal; }.price-action-cta p:last-child { color: #aaa; font-size: 13px; line-height: 1.6; max-width: 560px; }.price-action-cta .button { justify-content: space-between; white-space: nowrap; }

.broker-partner { align-items: end; background: #111; border: 1px solid var(--line); display: grid; gap: 42px; grid-template-columns: 1.1fr .9fr; margin-top: 30px; padding: clamp(24px, 3vw, 40px); }.broker-partner .page-kicker { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .08em; }.broker-partner h2 { font-size: clamp(34px, 4.3vw, 62px); margin: 17px 0 18px; }.broker-partner h2 em { color: var(--grey); font-style: normal; }.broker-partner > div > p:last-child { color: #c2c2bd; font-size: 14px; line-height: 1.65; max-width: 490px; }.broker-partner-action { align-items: flex-start; display: flex; flex-direction: column; gap: 18px; }.broker-partner-action .button { justify-content: space-between; min-width: min(100%, 320px); }.broker-partner-action small { color: #92928d; font: 10px "DM Mono", monospace; line-height: 1.6; max-width: 370px; }

@media (max-width: 760px) { .price-action-compact, .price-action-cta, .broker-partner { grid-template-columns: 1fr; }.price-action-compact { gap: 38px; margin-top: 54px; }.price-action-copy > p:last-child { font-size: 15px; }.price-topic summary > div { display: block; }.price-topic h3 { margin-bottom: 7px; }.price-topic-copy { margin-left: 0; }.price-action-cta { align-items: start; gap: 26px; margin-top: 38px; }.price-action-cta .button { width: 100%; }.broker-partner { gap: 27px; margin-top: 24px; }.broker-partner-action .button { min-width: 0; width: 100%; } }

@media (prefers-reduced-motion: reduce) { .academy-track li, .academy-track li::before, .academy-track li > * { transition: none; } }

.price-chart-lab { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); margin-top: 48px; padding: 25px 0 0; }.chart-lab-head { align-items: end; display: grid; gap: 35px; grid-template-columns: 1fr .7fr; padding: 0 0 24px; }.chart-lab-head .page-kicker { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .08em; }.chart-lab-head h3 { font-size: clamp(26px, 3.3vw, 47px); margin-top: 14px; }.chart-lab-head h3 em { color: var(--grey); font-style: normal; }.chart-lab-head > p { color: #aaa; font-size: 13px; line-height: 1.6; max-width: 310px; }.chart-lab-tabs { display: flex; gap: 1px; }.chart-lab-tabs button { background: transparent; border: 1px solid var(--line); color: #aaa; cursor: pointer; flex: 1; font: 10px "DM Mono", monospace; letter-spacing: .07em; padding: 14px 12px; transition: background .22s ease, color .22s ease; }.chart-lab-tabs button:hover, .chart-lab-tabs button:focus-visible, .chart-lab-tabs button.is-active { background: var(--paper); color: var(--ink); outline: none; }.price-chart-stage { background: var(--paper); color: var(--ink); }.example-chart { display: none; margin: 0; }.example-chart.is-active { display: block; }.example-chart svg { display: block; height: auto; width: 100%; }.example-chart figcaption { align-items: start; display: grid; gap: 30px; grid-template-columns: 1fr auto; padding: 19px 22px 21px; }.example-chart figcaption p { color: #444; font-size: 13px; line-height: 1.6; max-width: 590px; }.example-chart figcaption p b { color: var(--ink); font: 11px "DM Mono", monospace; letter-spacing: .07em; margin-right: 10px; }.example-chart figcaption span { color: #555; font: 10px "DM Mono", monospace; letter-spacing: .05em; line-height: 1.55; max-width: 240px; text-align: right; }

@media (max-width: 760px) { .price-chart-lab { margin-top: 38px; }.chart-lab-head, .example-chart figcaption { grid-template-columns: 1fr; }.chart-lab-head { gap: 18px; }.chart-lab-head > p { max-width: 100%; }.chart-lab-tabs button { font-size: 9px; padding: 13px 7px; }.example-chart figcaption { gap: 14px; padding: 16px; }.example-chart figcaption span { max-width: none; text-align: left; } }

/* Compact, image-led price-action examples and a tighter tools workspace. */
.price-chart-stage, .chart-lab-tabs { max-width: 720px; }
.price-chart-stage { margin-top: 12px; }
.example-chart .chart-image { display: block; height: auto; max-height: 310px; object-fit: cover; object-position: center; width: 100%; }
.tools-workspace { min-height: auto; }
.tool-grid { gap: 10px; margin-top: 48px; }
.tool-card { min-height: 430px; padding: 20px; }
.tool-card h2 { margin: 38px 0 20px; }
.tool-form { gap: 11px; }
.tool-form input, .tool-form select { min-height: 42px; }
.tool-result { padding-top: 15px; }
@media (max-width: 980px) { .session-card { min-height: 270px; }.tool-card { min-height: 410px; } }
@media (max-width: 760px) { .price-chart-stage, .chart-lab-tabs { max-width: none; }.example-chart .chart-image { max-height: 190px; }.tool-grid { gap: 8px; margin-top: 36px; }.tool-card, .session-card { min-height: auto; padding: 18px; }.session-card { min-height: 250px; }.tool-card h2 { margin-top: 30px; } }

.price-action-explorer { border-top: 1px solid var(--line); display: grid; gap: 0; grid-template-columns: minmax(280px, .88fr) minmax(360px, 1.12fr); margin-top: 44px; }
.price-action-topic-list { align-content: start; border-right: 1px solid var(--line); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.price-action-topic-list button { background: transparent; border: 0; border-bottom: 1px solid var(--line); color: #a7a7a2; cursor: pointer; font: 10px "DM Mono", monospace; letter-spacing: .05em; min-height: 49px; padding: 11px 14px; text-align: left; transition: background .2s ease, color .2s ease; }
.price-action-topic-list button:nth-child(odd) { border-right: 1px solid var(--line); }
.price-action-topic-list button:hover, .price-action-topic-list button:focus-visible, .price-action-topic-list button.is-active { background: var(--paper); color: var(--ink); outline: none; }
.price-action-topic-panel { min-height: 334px; padding: 25px 30px; }
.price-topic-meta { color: #9f9f99; font: 10px "DM Mono", monospace; letter-spacing: .08em; }
.price-action-topic-panel h3 { font-size: clamp(30px, 3.4vw, 48px); letter-spacing: -.055em; margin: 24px 0 12px; }
.price-topic-lead { color: #dbdbd5; font-size: 14px; line-height: 1.65; max-width: 600px; }
.price-action-topic-panel ul { display: grid; gap: 8px; list-style: none; margin: 18px 0; padding: 0; }
.price-action-topic-panel li { color: #aaa; font-size: 12px; line-height: 1.55; padding-left: 13px; position: relative; }
.price-action-topic-panel li::before { background: var(--paper); border-radius: 50%; content: ''; height: 4px; left: 0; position: absolute; top: .58em; width: 4px; }
.price-topic-note { border-left: 1px solid var(--paper); color: #d4d4ce; font: 10px "DM Mono", monospace; line-height: 1.65; padding-left: 11px; }
.price-action-topic-panel.is-switching { animation: price-topic-in .26s ease both; }
@keyframes price-topic-in { from { opacity: .35; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 760px) { .price-action-explorer { grid-template-columns: 1fr; margin-top: 34px; }.price-action-topic-list { border-bottom: 1px solid var(--line); border-right: 0; display: flex; gap: 0; overflow-x: auto; overscroll-behavior-inline: contain; }.price-action-topic-list button, .price-action-topic-list button:nth-child(odd) { border-bottom: 0; border-right: 1px solid var(--line); flex: 0 0 auto; min-height: 43px; white-space: nowrap; }.price-action-topic-panel { min-height: 0; padding: 22px 18px; }.price-action-topic-panel h3 { margin: 19px 0 10px; }.price-topic-lead { font-size: 13px; }.price-action-topic-panel ul { margin: 16px 0; } }

/* WLVFX motion signature: calm market pulse, built to stay readable and light. */
.hero-brand { isolation: isolate; overflow: hidden; }
.hero-brand-stage, .hero-ticker { position: relative; z-index: 1; }
.hero-motion { inset: 0; overflow: hidden; pointer-events: none; position: absolute; z-index: 0; }
.motion-grid { animation: motion-grid-drift 28s linear infinite; background-image: linear-gradient(rgba(245,245,241,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(245,245,241,.045) 1px, transparent 1px); background-size: 74px 74px; inset: -74px; mask-image: linear-gradient(to bottom, transparent 3%, black 34%, black 71%, transparent 97%); opacity: .46; position: absolute; }
.motion-vignette { background: radial-gradient(ellipse at 50% 46%, transparent 0 26%, rgba(11,11,11,.38) 63%, rgba(11,11,11,.9) 100%); inset: 0; position: absolute; }
.motion-orbit { border: 1px solid rgba(245,245,241,.13); border-radius: 50%; left: 50%; position: absolute; top: 47%; transform: translate(-50%, -50%); }
.motion-orbit-one { animation: orbit-breathe 9s ease-in-out infinite; height: min(67vw, 880px); width: min(67vw, 880px); }
.motion-orbit-two { animation: orbit-breathe 9s ease-in-out -4.5s infinite; border-color: rgba(245,245,241,.08); height: min(47vw, 620px); width: min(47vw, 620px); }
.motion-trace { animation: trace-float 12s ease-in-out infinite; height: 100%; left: 0; opacity: .68; position: absolute; top: 0; width: 100%; }
.motion-trace-shadow { fill: none; stroke: rgba(245,245,241,.1); stroke-width: 1.1; }
.motion-trace-active { animation: trace-draw 8s ease-in-out infinite; fill: none; stroke: rgba(245,245,241,.76); stroke-dasharray: 90 1400; stroke-linecap: round; stroke-width: 1.5; }
.motion-node { animation: node-pulse 3.6s ease-in-out infinite; background: var(--paper); border-radius: 50%; box-shadow: 0 0 0 6px rgba(245,245,241,.08), 0 0 22px rgba(245,245,241,.5); height: 5px; position: absolute; width: 5px; }
.motion-node-one { animation-delay: -1.2s; left: 27.2%; top: 63.4%; }.motion-node-two { animation-delay: -2.4s; left: 54.5%; top: 62.3%; }.motion-node-three { left: 81.5%; top: 52.8%; }
.motion-wordmark { animation: wordmark-drift 18s ease-in-out infinite alternate; color: rgba(245,245,241,.07); font: 10px "DM Mono", monospace; left: 50%; letter-spacing: .2em; position: absolute; top: 23%; transform: translateX(-50%); white-space: nowrap; }
.hero-ticker { justify-content: initial; padding: 0; }
.hero-ticker-track { animation: ticker-drift 28s linear infinite; display: flex; width: max-content; }
.hero-ticker span { padding: 16px 18px; }
.hero-ticker span::after { content: ' ·'; margin-left: 34px; }
@keyframes motion-grid-drift { to { transform: translate3d(74px, 74px, 0); } }
@keyframes orbit-breathe { 0%, 100% { opacity: .22; transform: translate(-50%, -50%) scale(.96); } 50% { opacity: .72; transform: translate(-50%, -50%) scale(1.035); } }
@keyframes trace-draw { 0%, 22% { stroke-dashoffset: 0; } 70%, 100% { stroke-dashoffset: -1420; } }
@keyframes trace-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-11px); } }
@keyframes node-pulse { 0%, 100% { opacity: .3; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.28); } }
@keyframes wordmark-drift { from { opacity: .3; transform: translateX(calc(-50% - 28px)); } to { opacity: 1; transform: translateX(calc(-50% + 28px)); } }
@keyframes ticker-drift { to { transform: translateX(-50%); } }
@media (max-width: 760px) { .motion-grid { background-size: 48px 48px; inset: -48px; }.motion-orbit-one { height: 135vw; width: 135vw; }.motion-orbit-two { height: 94vw; width: 94vw; }.motion-wordmark { top: 18%; }.hero-ticker-track { animation-duration: 22s; }.hero-ticker span { padding: 14px 13px; } }
@media (prefers-reduced-motion: reduce) { .motion-grid, .motion-orbit, .motion-trace, .motion-trace-active, .motion-node, .motion-wordmark, .hero-ticker-track { animation: none; } }

/* Rebuilt FAQ: a decisive closing section instead of a loose list in empty space. */
.access-faq { align-items: start; display: grid; gap: clamp(50px, 9vw, 160px); grid-template-columns: minmax(260px, .78fr) minmax(500px, 1.22fr); min-height: 620px; }
.faq-intro { padding-top: 2px; }
.faq-intro .page-kicker { color: #62625e; font: 10px "DM Mono", monospace; letter-spacing: .08em; margin-top: 74px; }
.faq-intro h2 { font-size: clamp(44px, 5.3vw, 81px); margin-top: 17px; }.faq-intro h2 em { color: #686864; font-style: normal; }
.faq-intro > p:last-of-type { color: #595955; font-size: 15px; line-height: 1.7; margin-top: 24px; max-width: 370px; }
.faq-discord-link { align-items: center; border-bottom: 1px solid var(--ink); display: inline-flex; font: 11px "DM Mono", monospace; gap: 9px; letter-spacing: .05em; margin-top: 35px; padding-bottom: 8px; }.faq-discord-link i { background: var(--ink); border-radius: 50%; height: 6px; width: 6px; }.faq-discord-link b { font-size: 14px; font-weight: 400; margin-left: 8px; }
.access-faq .faq-list { border-top: 1px solid var(--dark-line); margin: 0; max-width: none; }
.access-faq .faq-list details { padding: 0; transition: background .22s ease, padding .22s ease; }.access-faq .faq-list details:hover { background: rgba(11,11,11,.035); padding-left: 16px; padding-right: 16px; }
.access-faq .faq-list summary { align-items: center; display: grid; font-size: clamp(15px, 1.25vw, 19px); gap: 17px; grid-template-columns: 34px minmax(0, 1fr) 24px; padding: 25px 0; }.access-faq .faq-list summary > span { color: #777772; font: 10px "DM Mono", monospace; }.access-faq .faq-list summary b { font-weight: 700; letter-spacing: -.035em; }.access-faq .faq-list summary i { font: 22px "DM Mono", monospace; font-style: normal; justify-self: end; transition: transform .22s ease; }
.access-faq .faq-list details[open] { background: var(--ink); color: var(--paper); padding-left: 22px; padding-right: 22px; }.access-faq .faq-list details[open]:hover { padding-left: 22px; padding-right: 22px; }.access-faq .faq-list details[open] summary > span { color: #aaa; }.access-faq .faq-list details[open] summary i { transform: rotate(45deg); }.access-faq .faq-list details p { color: #c6c6c1; font-size: 15px; line-height: 1.7; margin: -3px 48px 26px; max-width: 600px; }
@media (max-width: 900px) { .access-faq { gap: 64px; grid-template-columns: 1fr; min-height: 0; }.faq-intro .page-kicker { margin-top: 54px; } }
@media (max-width: 760px) { .access-faq { gap: 48px; grid-template-columns: 1fr; min-height: 0; }.faq-intro .page-kicker { margin-top: 45px; }.faq-intro h2 { font-size: clamp(43px, 12vw, 65px); }.faq-intro > p:last-of-type { font-size: 14px; }.access-faq .faq-list summary { font-size: 15px; gap: 12px; grid-template-columns: 25px minmax(0, 1fr) 20px; padding: 21px 0; }.access-faq .faq-list details[open] { padding-left: 16px; padding-right: 16px; }.access-faq .faq-list details[open]:hover { padding-left: 16px; padding-right: 16px; }.access-faq .faq-list details p { font-size: 14px; margin: -1px 0 22px 37px; } }

/* WLVFX is now organised as a small academy, not one endless landing page. */
.nav-links > a.is-current { color: var(--paper); }
.home-hero { background: #090909; }.hero-video { height: 100%; inset: 0; object-fit: cover; opacity: .3; position: absolute; width: 100%; z-index: 0; }.hero-video-wash { background: linear-gradient(90deg, rgba(11,11,11,.9), rgba(11,11,11,.4) 54%, rgba(11,11,11,.88)), linear-gradient(0deg, rgba(11,11,11,.82), transparent 36%); inset: 0; position: absolute; z-index: 0; }
.hero-eyebrow { align-items: center; color: #d1d1cc; display: flex; font: 10px "DM Mono", monospace; gap: 9px; justify-content: center; letter-spacing: .1em; }.hero-eyebrow i, .hero-discord i { background: var(--paper); border-radius: 50%; display: inline-block; height: 5px; width: 5px; }.hero-brand h1 { position: relative; }.hero-lead { color: #d0d0ca; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.55; margin: 27px auto 0; max-width: 605px; }.hero-actions { justify-content: center; }.hero-discord { align-items: center; color: #bebeb8; display: inline-flex; font: 10px "DM Mono", monospace; gap: 8px; letter-spacing: .06em; margin-top: 23px; }.hero-discord b { color: var(--paper); font-size: 13px; font-weight: 400; margin-left: 5px; }
.subpage-hero { background: radial-gradient(circle at 70% 30%, rgba(245,245,241,.13), transparent 34%), #101010; display: flex; flex-direction: column; justify-content: center; min-height: 590px; padding: clamp(74px, 11vw, 142px) clamp(24px, 9vw, 160px); position: relative; }.subpage-hero::after { border: 1px solid rgba(245,245,241,.11); border-radius: 50%; content: ''; height: min(50vw, 670px); position: absolute; right: min(-16vw, -155px); top: 50%; transform: translateY(-50%); width: min(50vw, 670px); }.subpage-hero > * { position: relative; z-index: 1; }.subpage-hero .page-kicker { color: #aaa; }.subpage-hero h1 { font-size: clamp(62px, 10.3vw, 156px); margin-top: 18px; max-width: 900px; }.subpage-hero > p:not(.page-kicker) { color: #c3c3be; font-size: 16px; line-height: 1.7; margin-top: 28px; max-width: 460px; }.subpage-hero .button { align-self: flex-start; margin-top: 32px; }.subpage-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }.subpage-hero-actions .button { margin: 0; }.subpage-hero-chart { background: radial-gradient(circle at 22% 16%, rgba(245,245,241,.11), transparent 27%), #0d0d0d; }.glossary-hero { background: radial-gradient(circle at 75% 58%, rgba(245,245,241,.12), transparent 32%), #101010; }.vip-hero { background: radial-gradient(circle at 63% 43%, rgba(245,245,241,.16), transparent 29%), #0b0b0b; }
.home-route { background: var(--paper); color: var(--ink); }.home-route .section-label p, .home-library .section-label p { color: #696965; }.home-route-head, .home-library-head { align-items: end; display: grid; gap: 40px; grid-template-columns: 1.25fr .75fr; margin: 85px 0 55px; }.home-route h2, .home-library h2, .home-proof h2, .home-vip h2, .home-close h2 { font-size: clamp(50px, 7.2vw, 111px); }.home-route h2 em, .home-library h2 em, .home-proof h2 em { color: #666661; font-style: normal; }.home-route-head .page-kicker, .home-library-head .page-kicker { color: #555; }.home-route-head > p, .home-library-head > p { color: #555; font-size: 15px; line-height: 1.7; max-width: 340px; }.home-route-grid { border-top: 1px solid var(--dark-line); display: grid; grid-template-columns: repeat(4, 1fr); }.home-route-card { border-bottom: 1px solid var(--dark-line); border-right: 1px solid var(--dark-line); display: flex; flex-direction: column; min-height: 335px; padding: 22px; transition: background .25s ease, color .25s ease; }.home-route-card:last-child { border-right: 0; }.home-route-card:hover { background: var(--ink); color: var(--paper); }.home-route-card > span, .home-route-card > b { font: 10px "DM Mono", monospace; letter-spacing: .06em; }.home-route-card h3 { font-size: clamp(26px, 2.6vw, 42px); margin: auto 0 18px; }.home-route-card p { color: #5b5b56; font-size: 14px; line-height: 1.65; max-width: 270px; }.home-route-card:hover p { color: #c4c4bf; }.home-route-card > b { margin-top: 30px; }.home-route-card > b i { font-size: 16px; font-style: normal; margin-left: 12px; }.home-route-card.route-free { background: #dadad5; }.home-route-card.route-free:hover, .home-route-card.route-vip:hover { background: var(--ink); color: var(--paper); }
.home-proof { background: #151515; display: grid; gap: clamp(48px, 10vw, 170px); grid-template-columns: .94fr 1.06fr; }.home-proof-copy .section-label { margin-bottom: 76px; }.home-proof-copy .page-kicker { color: #aaa; }.home-proof-copy h2 { margin-top: 18px; }.home-proof-copy > p:last-of-type { color: #c1c1bc; font-size: 16px; line-height: 1.75; margin-top: 28px; max-width: 550px; }.home-proof-copy .text-link { border-color: var(--paper); margin-top: 32px; }.proof-metrics { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; }.proof-metrics article { border-bottom: 1px solid var(--line); min-height: 190px; padding: 22px 0; }.proof-metrics article:nth-child(odd) { border-right: 1px solid var(--line); padding-right: 22px; }.proof-metrics article:nth-child(even) { padding-left: 22px; }.proof-metrics strong { display: block; font-size: clamp(52px, 6vw, 92px); letter-spacing: -.1em; line-height: .86; }.proof-metrics strong span { color: #aaa; }.proof-metrics p { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .06em; line-height: 1.5; margin-top: 20px; max-width: 140px; }
.home-library { border-top: 1px solid var(--line); }.home-library-links { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); }.home-library-links a { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); min-height: 300px; padding: 20px; transition: background .22s ease; }.home-library-links a:last-child { border-right: 0; }.home-library-links a:hover { background: #191919; }.home-library-links span, .home-library-links b { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .06em; }.home-library-links h3 { font-size: clamp(27px, 3vw, 43px); margin: 58px 0 17px; }.home-library-links p { color: #bbb; font-size: 14px; line-height: 1.6; max-width: 240px; }.home-library-links b { color: var(--paper); display: block; margin-top: 28px; }
.home-vip { background: var(--paper); color: var(--ink); overflow: hidden; position: relative; }.home-vip .section-label p { color: #6d6d68; }.home-vip-backdrop { color: rgba(11,11,11,.045); font-size: clamp(190px, 30vw, 530px); font-weight: 800; letter-spacing: -.13em; line-height: .7; pointer-events: none; position: absolute; right: -1vw; top: 15%; }.home-vip-main { align-items: end; display: grid; gap: 90px; grid-template-columns: 1fr 1fr; margin-top: 86px; position: relative; }.home-vip .page-kicker { color: #595955; }.home-vip h2 { margin: 20px 0 26px; }.home-vip h2 em { color: #666661; font-style: normal; }.home-vip-main > div > p:last-child { color: #484844; font-size: 16px; line-height: 1.7; max-width: 440px; }.home-vip-points { border-top: 1px solid var(--dark-line); }.home-vip-points p { border-bottom: 1px solid var(--dark-line); color: #1b1b1a; font: 12px "DM Mono", monospace; letter-spacing: .04em; padding: 16px 0; }.home-vip-points span { color: #777772; display: inline-block; margin-right: 13px; }.home-vip-points .button { margin-top: 28px; }.home-close { background: #101010; padding-bottom: clamp(100px, 12vw, 170px); text-align: center; }.home-close h2 { margin: 18px 0 23px; }.home-close h2 em { color: #aaa; font-style: normal; }.home-close > p:not(.page-kicker) { color: #bbb; font-size: 16px; line-height: 1.65; margin: auto; max-width: 410px; }.home-close > div { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 32px; }
.page-discord, .price-action-next, .glossary-next, .vip-close, .tool-note { align-items: end; background: #151515; border-top: 1px solid var(--line); display: grid; gap: 45px; grid-template-columns: 1fr .75fr auto; }.page-discord h2, .price-action-next h2, .glossary-next h2, .vip-close h2 { font-size: clamp(38px, 5.4vw, 80px); margin-top: 17px; }.page-discord h2 em, .price-action-next h2 em, .glossary-next h2 em, .vip-close h2 em { color: #aaa; font-style: normal; }.page-discord > p, .price-action-next > div > p:last-child, .glossary-next > p, .vip-close > p:not(.page-kicker), .tool-note p { color: #b9b9b4; font-size: 15px; line-height: 1.7; max-width: 380px; }.tool-note { grid-template-columns: 1fr auto; padding-bottom: 55px; padding-top: 55px; }.tool-note .text-link { border-color: var(--paper); margin: 0; }
.price-action-intro { align-items: end; display: grid; gap: 60px; grid-template-columns: 1fr .7fr; margin: 85px 0 0; }.price-action-rule { border-left: 1px solid var(--line); padding: 8px 0 8px 26px; }.price-action-rule span { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .07em; }.price-action-rule p { font-size: clamp(22px, 2.6vw, 38px); letter-spacing: -.05em; line-height: 1.12; margin-top: 18px; }.price-action-rule p b { color: #aaa; font-weight: 700; }.price-topic-tabs { align-content: start; border-right: 1px solid var(--line); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }.price-topic-tabs button { background: transparent; border: 0; border-bottom: 1px solid var(--line); color: #a7a7a2; cursor: pointer; font: 10px "DM Mono", monospace; letter-spacing: .05em; min-height: 49px; padding: 11px 14px; text-align: left; transition: background .2s ease, color .2s ease; }.price-topic-tabs button:nth-child(odd) { border-right: 1px solid var(--line); }.price-topic-tabs button:hover, .price-topic-tabs button:focus-visible, .price-topic-tabs button.is-active { background: var(--paper); color: var(--ink); outline: none; }.chart-lab { border-top: 1px solid var(--line); }.chart-lab-head h2 { font-size: clamp(42px, 5.3vw, 81px); margin-top: 14px; }.chart-lab-head h2 em { color: #aaa; font-style: normal; }.example-chart-stage { background: var(--paper); color: var(--ink); max-width: 720px; }.example-chart-stage .example-chart .chart-image { display: block; height: auto; max-height: 310px; object-fit: cover; width: 100%; }
.glossary-page { border-top: 1px solid var(--line); }.glossary-head h2 { font-size: clamp(48px, 7.2vw, 105px); margin-top: 40px; }.glossary-next { background: var(--paper); color: var(--ink); }.glossary-next h2 em { color: #666661; }.glossary-next > p { color: #555; }.vip-close { background: #101010; grid-template-columns: 1fr .7fr auto; }.access-layout h2 { font-size: clamp(65px, 8vw, 118px); }.access-layout h2 em { color: #aaa; font-style: normal; }.vip-panel h3 { font-size: 20px; letter-spacing: -.045em; }
.tools-title h2 { font-size: clamp(54px, 7.5vw, 108px); margin-top: 38px; }.tools-grid { display: grid; gap: 10px; grid-template-columns: 1fr 1.25fr 1.25fr; margin-top: 48px; }
@media (max-width: 900px) { .home-proof, .home-vip-main, .price-action-intro, .page-discord, .price-action-next, .glossary-next, .vip-close { grid-template-columns: 1fr; }.home-proof { gap: 70px; }.home-proof-copy .section-label { margin-bottom: 58px; }.page-discord, .price-action-next, .glossary-next, .vip-close { align-items: start; }.subpage-hero { min-height: 520px; }.subpage-hero::after { height: 75vw; right: -27vw; width: 75vw; } }
@media (max-width: 760px) { .home-hero { min-height: calc(100svh - 68px); }.hero-video { opacity: .22; }.hero-video-wash { background: linear-gradient(90deg, rgba(11,11,11,.9), rgba(11,11,11,.48)), linear-gradient(0deg, rgba(11,11,11,.85), transparent 44%); }.hero-eyebrow { font-size: 9px; }.hero-lead { font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; margin-left: auto; margin-right: auto; max-width: 285px; }.hero-actions .button { justify-content: space-between; }.hero-discord { line-height: 1.6; max-width: 275px; }.subpage-hero { min-height: 510px; padding: 72px 24px; }.subpage-hero h1 { font-size: clamp(57px, 15vw, 85px); }.subpage-hero > p:not(.page-kicker) { font-size: 15px; }.subpage-hero-actions { align-items: stretch; flex-direction: column; max-width: 285px; }.subpage-hero-actions .button { justify-content: space-between; }.home-route-head, .home-library-head { align-items: start; grid-template-columns: 1fr; margin: 63px 0 40px; }.home-route-grid, .home-library-links { grid-template-columns: 1fr; }.home-route-card, .home-route-card:last-child, .home-library-links a, .home-library-links a:last-child { border-right: 0; min-height: 260px; }.home-route-card h3 { margin-top: 65px; }.home-proof { padding-bottom: 88px; padding-top: 88px; }.proof-metrics article { min-height: 150px; }.proof-metrics article:nth-child(odd) { padding-right: 14px; }.proof-metrics article:nth-child(even) { padding-left: 14px; }.proof-metrics strong { font-size: 51px; }.home-vip-main { gap: 52px; margin-top: 62px; }.home-vip-backdrop { font-size: 48vw; right: -8vw; top: 12%; }.home-vip-points .button { justify-content: space-between; width: 100%; }.home-close > div { align-items: stretch; flex-direction: column; margin-left: auto; margin-right: auto; max-width: 285px; }.home-close .button { justify-content: space-between; }.price-action-intro { align-items: start; gap: 35px; margin-top: 62px; }.price-action-rule { padding-left: 17px; }.price-topic-tabs { border-bottom: 1px solid var(--line); border-right: 0; display: flex; overflow-x: auto; }.price-topic-tabs button, .price-topic-tabs button:nth-child(odd) { border-bottom: 0; border-right: 1px solid var(--line); flex: 0 0 auto; min-height: 43px; white-space: nowrap; }.chart-lab-head h2 { font-size: clamp(40px, 12vw, 67px); }.example-chart-stage, .chart-lab-tabs { max-width: none; }.example-chart-stage .example-chart .chart-image { max-height: 190px; }.page-discord, .price-action-next, .glossary-next, .vip-close { gap: 28px; }.page-discord .button, .price-action-next .button, .glossary-next .button, .vip-close .button { justify-content: space-between; width: 100%; }.tool-note { align-items: start; grid-template-columns: 1fr; padding-bottom: 40px; padding-top: 40px; }.tools-title { align-items: start; flex-direction: column; gap: 28px; }.tools-title h2 { font-size: clamp(49px, 13vw, 72px); margin-top: 25px; }.tools-grid { grid-template-columns: 1fr; }.access-layout h2 { font-size: clamp(57px, 14vw, 88px); } }

/* Premium navigation and a text-free market visual: the hero can now breathe. */
.nav { background: rgba(9,9,9,.86); border-bottom-color: rgba(245,245,241,.12); min-height: 88px; position: sticky; top: 0; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }.wordmark { align-items: baseline; display: inline-flex; gap: 1px; position: relative; }.wordmark::after { color: #8f8f89; content: 'ACADEMY'; font: 8px "DM Mono", monospace; letter-spacing: .13em; margin-left: 12px; }.wordmark span { color: var(--paper); }.nav-links > a:not(.nav-cta) { border: 1px solid transparent; color: #bfbfba; padding: 10px 12px; transition: background .2s ease, border-color .2s ease, color .2s ease; }.nav-links > a:not(.nav-cta):hover, .nav-links > a:not(.nav-cta):focus-visible, .nav-links > a.is-current { background: rgba(245,245,241,.08); border-color: rgba(245,245,241,.11); color: var(--paper); outline: none; }.nav-cta { background: var(--paper); border-color: var(--paper); color: var(--ink); padding: 12px 15px; transition: transform .2s ease, background .2s ease; }.nav-cta:hover { background: #dcdcd7; transform: translateY(-1px); }
@media (min-width: 761px) { .nav-links { background: rgba(245,245,241,.035); border: 1px solid rgba(245,245,241,.1); border-radius: 999px; gap: 2px; left: 50%; padding: 5px; position: absolute; transform: translateX(-50%); }.nav-cta { border-radius: 999px; margin-left: 4px; } }
.home-hero { background: radial-gradient(circle at 78% 44%, rgba(245,245,241,.08), transparent 27%), #090909; min-height: calc(100svh - 88px); padding: 0; }.hero-grain { background-image: radial-gradient(rgba(245,245,241,.16) .45px, transparent .45px); background-size: 7px 7px; inset: 0; opacity: .1; pointer-events: none; position: absolute; }.hero-orbit-field { border: 1px solid rgba(245,245,241,.09); border-radius: 50%; height: min(67vw, 1000px); position: absolute; right: min(-20vw, -260px); top: 50%; transform: translateY(-50%); width: min(67vw, 1000px); }.hero-orbit-field::before, .hero-orbit-field::after { border: 1px solid rgba(245,245,241,.06); border-radius: 50%; content: ''; inset: 12%; position: absolute; }.hero-orbit-field::after { inset: 26%; }.hero-stage-grid { align-items: center; display: grid; gap: clamp(40px, 7vw, 130px); grid-template-columns: minmax(0, 1.07fr) minmax(360px, .93fr); margin: auto; max-width: 1450px; min-height: calc(100svh - 142px); padding: clamp(52px, 7vw, 110px) clamp(24px, 5vw, 80px); position: relative; width: 100%; z-index: 1; }.hero-primary { text-align: left; }.hero-primary .hero-eyebrow { justify-content: flex-start; }.hero-brand .hero-primary h1 { font-size: clamp(64px, 6.3vw, 108px); line-height: .89; margin: 22px 0 0; max-width: 750px; }.hero-brand .hero-primary h1 em { color: #aaa; }.hero-primary .hero-lead { margin: 29px 0 0; max-width: 460px; }.hero-primary .hero-actions { justify-content: flex-start; }.hero-primary .hero-discord { margin-top: 25px; }.hero-market-card { align-self: center; background: linear-gradient(135deg, rgba(245,245,241,.09), rgba(245,245,241,.02)); border: 1px solid rgba(245,245,241,.19); box-shadow: 0 28px 75px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.05); color: var(--paper); padding: 18px; position: relative; }.hero-market-card::before { border: 1px solid rgba(245,245,241,.1); content: ''; inset: 9px; pointer-events: none; position: absolute; }.market-card-top, .market-card-foot { align-items: center; display: flex; font: 10px "DM Mono", monospace; justify-content: space-between; letter-spacing: .09em; position: relative; z-index: 1; }.market-card-top { color: #bbb; padding-bottom: 18px; }.market-card-top b { color: var(--paper); font-size: 20px; font-weight: 400; letter-spacing: -.08em; }.hero-market-card svg { display: block; height: auto; overflow: visible; position: relative; width: 100%; z-index: 1; }.market-grid path { stroke: rgba(245,245,241,.09); stroke-width: 1; }.market-zone { fill: rgba(245,245,241,.045); stroke: rgba(245,245,241,.18); stroke-dasharray: 5 6; }.market-line-shadow { fill: none; stroke: rgba(245,245,241,.15); stroke-width: 10; }.market-line { animation: market-breathe 6s ease-in-out infinite; fill: none; stroke: #f5f5f1; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }.market-points circle { animation: market-point 3s ease-in-out infinite; fill: #f5f5f1; }.market-points circle:nth-child(2) { animation-delay: -.7s; }.market-points circle:nth-child(3) { animation-delay: -1.4s; }.market-points circle:nth-child(4) { animation-delay: -2.1s; }.market-candles path { fill: rgba(245,245,241,.14); stroke: rgba(245,245,241,.78); stroke-width: 1.25; }.market-card-foot { border-top: 1px solid rgba(245,245,241,.16); color: #aaa; justify-content: flex-start; gap: 12px; padding-top: 15px; }.market-card-foot i { background: #777; border-radius: 50%; height: 4px; width: 4px; }@keyframes market-breathe { 0%, 100% { opacity: .78; } 50% { opacity: 1; } }@keyframes market-point { 0%, 100% { box-shadow: 0 0 0 0 rgba(245,245,241,.3); opacity: .55; } 50% { box-shadow: 0 0 0 8px rgba(245,245,241,0); opacity: 1; } }
@media (max-width: 1050px) and (min-width: 761px) { .nav { padding-left: 32px; padding-right: 32px; }.nav-links { gap: 0; }.nav-links > a:not(.nav-cta) { font-size: 10px; padding: 9px 8px; }.nav-cta { font-size: 10px; padding: 10px 11px; }.wordmark::after { display: none; }.hero-stage-grid { gap: 38px; grid-template-columns: minmax(0, 1fr) minmax(330px, .9fr); }.hero-brand .hero-primary h1 { font-size: clamp(59px, 6.2vw, 80px); } }
@media (max-width: 760px) { .nav { min-height: 68px; }.wordmark::after { font-size: 7px; margin-left: 8px; }.home-hero { min-height: auto; }.hero-stage-grid { display: block; min-height: 0; padding-bottom: 64px; padding-top: 78px; }.hero-primary { text-align: center; }.hero-primary .hero-eyebrow { justify-content: center; }.hero-brand .hero-primary h1 { font-size: clamp(55px, 15vw, 78px); margin-left: auto; margin-right: auto; }.hero-primary .hero-lead { margin-left: auto; margin-right: auto; }.hero-primary .hero-actions { justify-content: center; }.hero-market-card { margin: 52px auto 0; max-width: 500px; text-align: left; }.hero-primary .hero-discord { justify-content: center; }.hero-orbit-field { height: 130vw; right: -55vw; width: 130vw; } }
@media (prefers-reduced-motion: reduce) { .market-line, .market-points circle { animation: none; } }

/* Return to the calmer centred WLVFX direction while keeping the new page structure. */
.nav { background: transparent; border-bottom-color: var(--line); height: 80px; min-height: 0; position: relative; -webkit-backdrop-filter: none; backdrop-filter: none; }.wordmark { display: block; }.wordmark::after { content: none; }.wordmark span { color: var(--grey); }.nav-links > a:not(.nav-cta) { border: 0; color: #c8c8c4; padding: 0; }.nav-links > a:not(.nav-cta):hover, .nav-links > a:not(.nav-cta):focus-visible, .nav-links > a.is-current { background: transparent; border-color: transparent; color: var(--paper); }.nav-cta { background: transparent; border: 1px solid var(--paper); border-radius: 0; color: var(--paper); margin-left: 0; padding: 11px 15px; transform: none; }.nav-cta:hover { background: transparent; transform: none; }
@media (min-width: 761px) { .nav-links { background: transparent; border: 0; border-radius: 0; gap: clamp(16px, 2vw, 32px); left: auto; padding: 0; position: static; transform: none; } }
.home-hero { background: radial-gradient(circle at 50% 31%, rgba(245,245,241,.08), transparent 33%), #0b0b0b; min-height: calc(100svh - 80px); padding: clamp(34px, 5vw, 72px) 0 0; }.hero-brand-stage { position: relative; z-index: 1; }.hero-grain, .hero-orbit-field { display: none; }
@media (max-width: 760px) { .nav { height: 68px; min-height: 68px; }.home-hero { min-height: calc(100svh - 68px); padding-top: 30px; } }

/* The home hero stays deliberately still: subtle depth, no moving background. */
.hero-static-atmosphere { background: radial-gradient(circle at 50% 32%, rgba(245,245,241,.065), transparent 28%), linear-gradient(rgba(245,245,241,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(245,245,241,.035) 1px, transparent 1px); background-size: auto, 76px 76px, 76px 76px; inset: 0; mask-image: linear-gradient(to bottom, transparent, black 23%, black 74%, transparent); opacity: .55; pointer-events: none; position: absolute; }
.hero-ticker { position: relative; z-index: 1; }

/* Private concept archive: intentionally not linked from the public site navigation. */
.concept-page { background: #0b0b0b; }.concept-hero { align-items: end; border-bottom: 1px solid var(--line); display: grid; gap: 48px; grid-template-columns: 1.2fr .8fr; min-height: 450px; }.concept-hero h1 { font-size: clamp(68px, 10.2vw, 152px); letter-spacing: -.09em; line-height: .82; margin-top: 18px; }.concept-hero h1 em, .concept-close h2 em { color: #a9a9a3; font-style: normal; }.concept-hero-side { padding-bottom: 13px; }.concept-hero-side p { color: #bdbdb8; font-size: 16px; line-height: 1.75; max-width: 390px; }.concept-hero-side .text-link { border-color: var(--paper); margin-top: 30px; }
.concept-grid { display: grid; grid-template-columns: repeat(3, 1fr); }.concept-card { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); display: flex; flex-direction: column; min-width: 0; }.concept-card:last-child { border-right: 0; }.concept-preview { aspect-ratio: 1.1 / 1; border-bottom: 1px solid var(--line); overflow: hidden; position: relative; }.concept-card-copy { display: flex; flex: 1; flex-direction: column; min-height: 330px; padding: 25px; }.concept-card-copy > span { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .08em; }.concept-card-copy h2 { font-size: clamp(43px, 4vw, 68px); letter-spacing: -.085em; line-height: .85; margin: auto 0 21px; }.concept-card-copy p { color: #b7b7b2; font-size: 14px; line-height: 1.7; max-width: 330px; }
.concept-preview-central { align-items: center; background: radial-gradient(circle at 50% 28%, rgba(245,245,241,.13), transparent 34%), #0b0b0b; display: flex; flex-direction: column; justify-content: center; padding: 34px 21px; text-align: center; }.concept-preview-central > p, .concept-preview-central > span { color: #bbb; font: 7px "DM Mono", monospace; letter-spacing: .08em; }.concept-preview-central > p i { background: var(--paper); border-radius: 50%; display: inline-block; height: 4px; margin-right: 5px; width: 4px; }.concept-preview-central strong { display: block; font-size: clamp(25px, 3vw, 47px); letter-spacing: -.09em; line-height: .82; margin: 22px 0; }.concept-preview-central strong em { color: #a8a8a3; font-style: normal; }.concept-preview-central > div { display: flex; gap: 7px; margin-top: 23px; }.concept-preview-central > div b { border: 1px solid rgba(245,245,241,.55); font: 7px "DM Mono", monospace; font-weight: 400; letter-spacing: .06em; padding: 10px; }.concept-preview-central > div b:first-child { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.concept-preview-market { background: linear-gradient(145deg, #191919, #0b0b0b 72%); padding: 18px; }.concept-market-top, .concept-market-bottom { align-items: center; color: #aaa; display: flex; font: 8px "DM Mono", monospace; justify-content: space-between; letter-spacing: .08em; position: relative; z-index: 1; }.concept-market-top b { color: var(--paper); font-size: 14px; font-weight: 400; letter-spacing: -.08em; }.concept-preview-market svg { display: block; height: auto; margin-top: 28px; width: 100%; }.concept-market-grid path { stroke: rgba(245,245,241,.09); stroke-width: 1; }.concept-market-zone { fill: rgba(245,245,241,.04); stroke: rgba(245,245,241,.24); stroke-dasharray: 5 5; }.concept-market-shadow { fill: none; stroke: rgba(245,245,241,.13); stroke-linecap: round; stroke-linejoin: round; stroke-width: 10; }.concept-market-line { fill: none; stroke: var(--paper); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }.concept-market-dots circle { fill: var(--paper); }.concept-market-bottom { border-top: 1px solid rgba(245,245,241,.15); gap: 9px; justify-content: flex-start; margin-top: 13px; padding-top: 14px; }.concept-market-bottom i { background: #aaa; border-radius: 50%; height: 4px; width: 4px; }
.concept-preview-route { background: #090909; color: var(--paper); display: grid; grid-template-columns: 1.05fr .95fr; grid-template-rows: 1fr .82fr; }.concept-preview-route > div { display: flex; flex-direction: column; padding: 17px; }.concept-preview-route span { font: 8px "DM Mono", monospace; letter-spacing: .07em; }.concept-preview-route strong { font-size: clamp(18px, 2.25vw, 31px); letter-spacing: -.075em; line-height: .89; margin: auto 0 13px; }.concept-preview-route p { color: inherit; font-size: 10px; line-height: 1.5; }.concept-route-left { background: var(--paper); color: var(--ink); }.concept-route-right { border-left: 1px solid var(--line); }.concept-route-bottom { border-top: 1px solid var(--line); grid-column: 1 / -1; }.concept-route-bottom strong { font-size: clamp(18px, 2vw, 28px); margin: auto 0 6px; }.concept-route-bottom p { margin: 0; }
.concept-close { background: var(--paper); color: var(--ink); min-height: 460px; }.concept-close .page-kicker { color: #666661; }.concept-close h2 { font-size: clamp(62px, 9vw, 138px); letter-spacing: -.09em; line-height: .82; margin: 18px 0 26px; }.concept-close > p:not(.page-kicker) { color: #50504c; font-size: 16px; line-height: 1.7; max-width: 440px; }.concept-close .button { margin-top: 32px; }
.concept-versions { background: #111; }.concept-versions > .page-kicker { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .08em; }.concept-versions h2 { font-size: clamp(54px, 7.5vw, 112px); letter-spacing: -.09em; line-height: .82; margin: 18px 0 25px; }.concept-versions h2 em { color: #9e9e99; font-style: normal; }.concept-versions > p:not(.page-kicker) { color: #bbb; font-size: 15px; line-height: 1.7; max-width: 590px; }.concept-version-list { border-top: 1px solid var(--line); margin-top: 48px; }.concept-version-list a { align-items: center; border-bottom: 1px solid var(--line); color: var(--paper); display: grid; gap: 20px; grid-template-columns: 150px minmax(0, 1fr) auto; padding: 20px 0; transition: background .22s ease, color .22s ease, padding .22s ease; }.concept-version-list a span, .concept-version-list a i { color: #aaa; font: 10px "DM Mono", monospace; font-style: normal; letter-spacing: .055em; }.concept-version-list a b { font-size: clamp(16px, 2vw, 23px); letter-spacing: -.045em; }.concept-version-list a:hover, .concept-version-list a:focus-visible { background: var(--paper); color: var(--ink); outline: none; padding-left: 15px; padding-right: 15px; }.concept-version-list a:hover span, .concept-version-list a:hover i, .concept-version-list a:focus-visible span, .concept-version-list a:focus-visible i { color: #555; }
@media (max-width: 900px) { .concept-hero { grid-template-columns: 1fr; min-height: 0; }.concept-hero-side { padding-bottom: 0; }.concept-grid { grid-template-columns: 1fr; }.concept-card { border-right: 0; }.concept-preview { aspect-ratio: 1.65 / 1; }.concept-card-copy { min-height: 245px; } }
@media (max-width: 760px) { .hero-static-atmosphere { background-size: auto, 54px 54px, 54px 54px; }.concept-hero { gap: 32px; padding-bottom: 64px; padding-top: 70px; }.concept-hero h1 { font-size: clamp(60px, 16vw, 100px); }.concept-hero-side p { font-size: 14px; }.concept-preview { aspect-ratio: 1.13 / 1; }.concept-card-copy { min-height: 230px; padding: 20px; }.concept-card-copy h2 { font-size: 53px; }.concept-preview-central strong { font-size: 32px; }.concept-preview-route strong { font-size: 25px; }.concept-close { min-height: 390px; }.concept-close h2 { font-size: clamp(59px, 16vw, 90px); } }
@media (max-width: 760px) { .concept-version-list { margin-top: 35px; }.concept-version-list a { align-items: start; gap: 11px; grid-template-columns: 1fr; padding: 18px 0; }.concept-version-list a:hover, .concept-version-list a:focus-visible { padding-left: 10px; padding-right: 10px; } }

/* Clear interaction and direct destinations for the learning path and VIP overview. */
.academy-track li > a { color: inherit; display: block; height: 100%; }.academy-track li > a p b { display: inline-block; font-size: 15px; margin-left: 7px; opacity: 0; transform: translateX(-5px); transition: opacity .22s ease, transform .22s ease; }.academy-track li:hover > a p b, .academy-track li:focus-within > a p b, .academy-track li.is-active > a p b { opacity: 1; transform: translateX(0); }.academy-track li:focus-within { color: var(--ink); }.academy-track li:focus-within::before { transform: scaleX(1); }.academy-track li:focus-within > a span, .academy-track li:focus-within > a p { color: #555; }.academy-track li a:focus-visible { outline: 2px solid var(--paper); outline-offset: -5px; }.academy-track li.is-active a:focus-visible, .academy-track li:focus-within a:focus-visible { outline-color: var(--ink); }
.free-curriculum-lead { color: #585854; font-size: 16px; line-height: 1.7; margin: -37px 0 46px; max-width: 620px; }.curriculum-card .text-link { margin-top: 26px; }.curriculum-card .text-link:hover, .curriculum-card .text-link:focus-visible { letter-spacing: .09em; outline: none; }.light-card .text-link { border-color: var(--paper); }
.home-vip-points .home-vip-point { align-items: center; border-bottom: 1px solid var(--dark-line); color: #1b1b1a; display: grid; font: 12px "DM Mono", monospace; gap: 13px; grid-template-columns: 25px minmax(0, 1fr) 18px; letter-spacing: .04em; min-height: 54px; padding: 0 10px 0 0; position: relative; transition: background .22s ease, color .22s ease, padding .22s ease; }.home-vip-points .home-vip-point span { color: #777772; margin: 0; }.home-vip-points .home-vip-point b { font: inherit; font-weight: 400; }.home-vip-points .home-vip-point i { font-size: 16px; font-style: normal; opacity: 0; transform: translateX(-5px); transition: opacity .22s ease, transform .22s ease; }.home-vip-points .home-vip-point:hover, .home-vip-points .home-vip-point:focus-visible { background: var(--ink); color: var(--paper); outline: none; padding-left: 12px; padding-right: 14px; }.home-vip-points .home-vip-point:hover span, .home-vip-points .home-vip-point:focus-visible span { color: #aaa; }.home-vip-points .home-vip-point:hover i, .home-vip-points .home-vip-point:focus-visible i { opacity: 1; transform: translateX(0); }
.vip-benefit-grid article { scroll-margin-top: 32px; transition: background .28s ease, color .28s ease, padding .28s ease; }.vip-benefit-grid article:target { background: var(--paper); color: var(--ink); padding-left: 14px; }.vip-benefit-grid article:target p, .vip-benefit-grid article:target span { color: #555; }
@media (max-width: 760px) { .free-curriculum-lead { font-size: 14px; margin: -21px 0 32px; }.home-vip-points .home-vip-point { min-height: 60px; }.vip-benefit-grid article:target { padding-left: 10px; } }

/* First-visit hierarchy: explain the offer, then guide to a free start, then VIP. */
.nav-cta { background: var(--paper); border-color: var(--paper); color: var(--ink); font-weight: 700; }.nav-cta:hover, .nav-cta:focus-visible { background: #d8d8d3; color: var(--ink); }.hero-start-map { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 25px auto 0; max-width: 690px; }.hero-start-map span { border: 1px solid rgba(245,245,241,.22); color: #c4c4bf; font: 10px "DM Mono", monospace; letter-spacing: .05em; padding: 10px 12px; }.hero-start-map b { color: var(--paper); font-weight: 400; margin-right: 6px; }.home-route { scroll-margin-top: 20px; }.home-route-card.route-free { background: #dadad5; }.home-route-card.route-vip { background: #111; color: var(--paper); }.home-route-card.route-vip p { color: #bdbdb8; }.home-route-card.route-vip:hover { background: #262626; }.home-route-card.route-vip > span { color: #bdbdb8; }.home-library { scroll-margin-top: 20px; }
@media (max-width: 760px) { .hero-start-map { align-items: stretch; flex-direction: column; max-width: 285px; }.hero-start-map span { text-align: left; }.nav-cta { background: var(--paper); color: var(--ink); } }
@media (max-width: 1100px) and (min-width: 761px) { .home-route-grid { grid-template-columns: 1fr 1fr; }.home-route-card:nth-child(even) { border-right: 0; }.home-route-card:nth-child(-n+2) { border-bottom: 1px solid var(--dark-line); } }

/* Member access: the sign-up flow is intentionally quiet, clear and part of the WLVFX system. */
.nav-auth { color: #c8c8c4; font: 10px "DM Mono", monospace; letter-spacing: .055em; white-space: nowrap; }.nav-auth:hover, .nav-auth:focus-visible { color: var(--paper); outline: none; }
.auth-page { background: #0b0b0b; color: var(--paper); }.auth-page .nav { border-bottom: 1px solid var(--line); }.nav-back { border-color: var(--paper); color: var(--paper); margin-left: auto; }.auth-main { align-items: center; display: flex; min-height: calc(100svh - 178px); padding: 62px clamp(24px, 6vw, 110px); }.auth-layout { display: grid; gap: clamp(42px, 9vw, 150px); grid-template-columns: minmax(0, .95fr) minmax(360px, .7fr); margin: 0 auto; max-width: 1280px; width: 100%; }.auth-intro { align-self: center; }.auth-intro .page-kicker, .auth-card .page-kicker, .welcome-card .page-kicker, .member-hero .page-kicker, .member-vip .page-kicker { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .08em; }.auth-intro h1, .welcome-card h1, .member-hero h1 { font-size: clamp(63px, 7.5vw, 120px); letter-spacing: -.09em; line-height: .82; margin: 20px 0 28px; }.auth-intro h1 em, .welcome-card h1 em, .member-hero h1 em, .member-vip h2 em { color: #9d9d98; font-style: normal; }.auth-intro > p:not(.page-kicker):not(.auth-community) { color: #c5c5c0; font-size: 16px; line-height: 1.75; max-width: 475px; }.auth-intro ol { border-top: 1px solid var(--line); list-style: none; margin: 42px 0 24px; max-width: 465px; padding: 0; }.auth-intro li { border-bottom: 1px solid var(--line); color: #d6d6d1; font: 11px "DM Mono", monospace; letter-spacing: .04em; padding: 15px 0; }.auth-intro li span { color: #8b8b86; display: inline-block; margin-right: 17px; }.auth-community { align-items: center; color: #a8a8a2; display: flex; font: 10px "DM Mono", monospace; gap: 8px; letter-spacing: .06em; }.auth-community i { background: var(--paper); border-radius: 50%; height: 5px; width: 5px; }.auth-card { background: var(--paper); box-shadow: 0 25px 70px rgba(0,0,0,.28); color: var(--ink); padding: clamp(25px, 3.3vw, 45px); }.auth-card .page-kicker { color: #666661; }.auth-tabs { border-bottom: 1px solid #c9c9c4; display: grid; grid-template-columns: 1fr 1fr; margin: 33px 0 34px; }.auth-tabs button { background: none; border: 0; border-bottom: 2px solid transparent; color: #777772; cursor: pointer; font: 10px "DM Mono", monospace; letter-spacing: .055em; padding: 13px 0; text-align: left; transition: border-color .2s ease, color .2s ease; }.auth-tabs button:last-child { text-align: right; }.auth-tabs button.is-selected { border-color: var(--ink); color: var(--ink); }.auth-card form { display: grid; gap: 18px; }.auth-card form h2 { font-size: clamp(32px, 3.2vw, 47px); letter-spacing: -.075em; line-height: .88; }.auth-card form > p:not(.auth-status) { color: #575752; font-size: 13px; line-height: 1.6; margin-top: -5px; }.auth-card label { color: #555550; display: grid; font: 10px "DM Mono", monospace; gap: 9px; letter-spacing: .06em; }.auth-card input:not([type="checkbox"]) { background: #f5f5f1; border: 1px solid #b8b8b3; border-radius: 0; color: var(--ink); font: 14px "Manrope", sans-serif; min-height: 48px; outline: none; padding: 0 13px; transition: border-color .2s ease, box-shadow .2s ease; }.auth-card input:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(0,0,0,.07); }.auth-card .button { justify-content: space-between; margin-top: 5px; width: 100%; }.auth-card .button:disabled { cursor: wait; opacity: .62; }.auth-consent { align-items: start; display: flex !important; font: 10px "DM Mono", monospace !important; gap: 9px !important; letter-spacing: .015em !important; line-height: 1.55; }.auth-consent input { accent-color: var(--ink); margin: 2px 0 0; }.auth-status { color: #555550; font-size: 12px; line-height: 1.55; min-height: 19px; }.auth-status[data-type="error"] { color: #8c3030; }.auth-status[data-type="success"] { color: #2c6a45; }.auth-card small { color: #777772; font: 9px "DM Mono", monospace; line-height: 1.6; }.welcome-card { border: 1px solid var(--line); margin: 0 auto; max-width: 770px; padding: clamp(34px, 6vw, 84px); width: 100%; }.welcome-card > p:not(.page-kicker) { color: #c2c2bd; font-size: 16px; line-height: 1.75; max-width: 520px; }.welcome-card .button { margin-top: 35px; }.member-page { background: #111; }.member-hero { border-bottom: 1px solid var(--line); padding-bottom: 80px; padding-top: 100px; }.member-hero > p:not(.page-kicker) { color: #bdbdb8; font-size: 15px; line-height: 1.65; max-width: 510px; }.member-hero > p b { color: var(--paper); font-weight: 500; }.member-signout { background: none; color: #bbb; cursor: pointer; margin-top: 30px; padding: 0; }.member-signout:hover { color: var(--paper); }.member-library { display: grid; grid-template-columns: repeat(4, 1fr); padding-bottom: 0; padding-top: 0; }.member-library a { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); color: var(--paper); display: flex; flex-direction: column; min-height: 360px; padding: 24px; transition: background .24s ease, color .24s ease; }.member-library a:last-child { border-right: 0; }.member-library a:hover, .member-library a:focus-visible { background: var(--paper); color: var(--ink); outline: none; }.member-library span { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .07em; }.member-library a:hover span, .member-library a:focus-visible span { color: #666; }.member-library h2 { font-size: clamp(30px, 3.1vw, 47px); letter-spacing: -.075em; line-height: .88; margin: auto 0 14px; }.member-library p { color: #aaa; font-size: 13px; line-height: 1.6; }.member-library a:hover p, .member-library a:focus-visible p { color: #555; }.member-library b { font: 10px "DM Mono", monospace; letter-spacing: .06em; margin-top: 26px; }.member-vip { background: var(--paper); color: var(--ink); min-height: 405px; }.member-vip .page-kicker { color: #666661; }.member-vip h2 { font-size: clamp(55px, 7vw, 106px); letter-spacing: -.09em; line-height: .82; margin: 18px 0 25px; }.member-vip p:not(.page-kicker) { color: #555550; font-size: 15px; line-height: 1.7; max-width: 490px; }.member-vip .button { margin-top: 30px; }
@media (max-width: 980px) { .auth-layout { gap: 55px; grid-template-columns: 1fr; max-width: 660px; }.auth-main { padding-bottom: 80px; padding-top: 80px; }.member-library { grid-template-columns: 1fr 1fr; }.member-library a:nth-child(even) { border-right: 0; } }
@media (max-width: 760px) { .nav-back { font-size: 9px; }.auth-main { min-height: calc(100svh - 150px); padding: 52px 20px; }.auth-intro h1, .welcome-card h1, .member-hero h1 { font-size: clamp(56px, 15vw, 82px); }.auth-intro > p:not(.page-kicker):not(.auth-community) { font-size: 14px; }.auth-card { padding: 25px 20px; }.auth-tabs { margin-bottom: 27px; margin-top: 27px; }.auth-card form h2 { font-size: 38px; }.member-hero { padding-bottom: 60px; padding-top: 75px; }.member-library { grid-template-columns: 1fr; }.member-library a, .member-library a:nth-child(even) { border-right: 0; min-height: 255px; }.member-vip { min-height: 0; padding-bottom: 70px; padding-top: 70px; } }

/* The free areas are now clear actions, not decorative labels. */
.hero-start-map { display: grid; grid-template-columns: repeat(4, minmax(118px, 1fr)); margin: 27px auto 0; max-width: 890px; width: min(100%, 890px); }.hero-start-map a { align-items: center; border: 1px solid rgba(245,245,241,.26); color: #d4d4cf; display: grid; gap: 8px; grid-template-columns: auto minmax(0, 1fr) auto; min-height: 60px; padding: 0 13px; text-align: left; transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease, transform .22s ease; }.hero-start-map a + a { margin-left: -1px; }.hero-start-map a b { color: #999994; font: 10px "DM Mono", monospace; font-weight: 400; margin: 0; }.hero-start-map a span { border: 0; color: inherit; font: 10px "DM Mono", monospace; letter-spacing: .055em; padding: 0; }.hero-start-map a i { font: 16px "DM Mono", monospace; font-style: normal; opacity: 0; transform: translateX(-5px); transition: opacity .22s ease, transform .22s ease; }.hero-start-map a:hover, .hero-start-map a:focus-visible { background: var(--paper); border-color: var(--paper); box-shadow: 0 14px 30px rgba(0,0,0,.28); color: var(--ink); outline: none; position: relative; transform: translateY(-4px); z-index: 1; }.hero-start-map a:hover b, .hero-start-map a:focus-visible b { color: #666661; }.hero-start-map a:hover i, .hero-start-map a:focus-visible i { opacity: 1; transform: translateX(0); }.home-library-links { grid-template-columns: repeat(4, 1fr); }.home-library-links a:nth-child(3) { border-right: 1px solid var(--line); }.home-library-links a:nth-child(4) { border-right: 0; }

/* A distinct library per free area: clips are consciously played, never used as a background. */
.member-video-library { background: #101010; border-top: 1px solid var(--line); }.member-video-library-light { background: #151515; }.member-video-library-glossary { background: #0d0d0d; }.video-library-head { align-items: end; display: grid; gap: clamp(36px, 7vw, 100px); grid-template-columns: 1fr .75fr; margin-bottom: 50px; }.video-library-head .page-kicker { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .08em; }.video-library-head h2 { font-size: clamp(50px, 6.6vw, 102px); letter-spacing: -.085em; line-height: .82; margin-top: 17px; }.video-library-head h2 em { color: #9f9f9a; font-style: normal; }.video-library-head > p { color: #bdbdb8; font-size: 15px; line-height: 1.7; max-width: 390px; }.video-gallery { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); }.video-gallery-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 870px; }.video-card { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); min-width: 0; }.video-card:last-child { border-right: 0; }.video-card > div:last-child { min-height: 220px; padding: 19px 20px 23px; }.video-card span { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .065em; }.video-card h3 { font-size: clamp(25px, 2.8vw, 40px); letter-spacing: -.07em; line-height: .86; margin: 53px 0 15px; }.video-card p { color: #b8b8b3; font-size: 13px; line-height: 1.62; max-width: 290px; }.video-player { aspect-ratio: 16 / 9; background: #060606; border-bottom: 1px solid var(--line); overflow: hidden; }.video-player video { display: block; height: 100%; object-fit: cover; width: 100%; }.video-card-placeholder { background: linear-gradient(145deg, #171717, #090909); }.video-placeholder { align-items: center; aspect-ratio: 16 / 9; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; overflow: hidden; position: relative; text-align: center; }.video-placeholder::before, .video-placeholder::after { border: 1px solid rgba(245,245,241,.11); border-radius: 50%; content: ''; height: 190px; position: absolute; width: 190px; }.video-placeholder::before { transform: translate(-60%, -35%); }.video-placeholder::after { transform: translate(60%, 35%); }.video-placeholder span, .video-placeholder b, .video-placeholder i { position: relative; z-index: 1; }.video-placeholder b { font-size: clamp(19px, 2.4vw, 32px); letter-spacing: -.07em; line-height: .87; margin: 17px 0; }.video-placeholder i { align-items: center; border: 1px solid rgba(245,245,241,.4); border-radius: 50%; display: flex; font: 22px "DM Mono", monospace; font-style: normal; height: 30px; justify-content: center; width: 30px; }.record-stage { align-items: end; background: var(--paper); color: var(--ink); display: grid; gap: clamp(38px, 8vw, 120px); grid-template-columns: 1fr .85fr; }.record-stage .page-kicker { color: #676762; font: 10px "DM Mono", monospace; letter-spacing: .07em; }.record-stage h2 { font-size: clamp(53px, 7.2vw, 109px); letter-spacing: -.09em; line-height: .81; margin: 17px 0 25px; }.record-stage h2 em { color: #777772; font-style: normal; }.record-stage > div > p:last-child { color: #4f4f4a; font-size: 15px; line-height: 1.7; max-width: 510px; }.record-board { background: var(--ink); color: var(--paper); display: flex; flex-direction: column; min-height: 320px; padding: 22px; }.record-board > span { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .065em; }.record-board > span i { background: var(--paper); border-radius: 50%; display: inline-block; height: 5px; margin-right: 7px; width: 5px; }.record-board b { font-size: clamp(29px, 3.2vw, 47px); letter-spacing: -.075em; line-height: .86; margin: auto 0 24px; }.record-board small { color: #aaa; font: 10px "DM Mono", monospace; line-height: 1.55; }
@media (max-width: 1100px) and (min-width: 761px) { .hero-start-map { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 550px; }.hero-start-map a + a { margin-left: 0; }.hero-start-map a:nth-child(even) { border-left: 0; }.hero-start-map a:nth-child(n + 3) { border-top: 0; }.home-library-links { grid-template-columns: 1fr 1fr; }.home-library-links a:nth-child(even) { border-right: 0; }.home-library-links a:nth-child(n + 3) { border-top: 1px solid var(--line); } }
@media (max-width: 760px) { .hero-start-map { grid-template-columns: 1fr 1fr; max-width: 330px; }.hero-start-map a { min-height: 56px; padding: 0 10px; }.hero-start-map a + a { margin-left: 0; }.hero-start-map a:nth-child(even) { border-left: 0; }.hero-start-map a:nth-child(n + 3) { border-top: 0; }.hero-start-map a i { display: none; }.home-library-links { grid-template-columns: 1fr; }.home-library-links a, .home-library-links a:nth-child(3), .home-library-links a:nth-child(4) { border-right: 0; }.video-library-head, .record-stage { align-items: start; gap: 26px; grid-template-columns: 1fr; }.video-library-head { margin-bottom: 36px; }.video-library-head > p { font-size: 14px; }.video-gallery, .video-gallery-tools { grid-template-columns: 1fr; max-width: none; }.video-card, .video-card:last-child { border-right: 0; }.video-card > div:last-child { min-height: 190px; }.video-card h3 { margin-top: 43px; }.record-board { min-height: 270px; } }

/* The account screen has one decision at a time: sign up first, sign in only on demand. */
.auth-main { padding-bottom: clamp(72px, 7vw, 120px); padding-top: clamp(56px, 6vw, 96px); }
.auth-layout { align-items: center; gap: clamp(48px, 8vw, 120px); grid-template-columns: minmax(0, 1fr) minmax(390px, .74fr); max-width: 1210px; }
.auth-intro { border-left: 1px solid rgba(245,245,241,.22); padding-left: clamp(20px, 2.4vw, 36px); }
.auth-intro h1 { font-size: clamp(60px, 6.7vw, 104px); margin-bottom: 24px; max-width: 610px; }
.auth-intro > p:not(.page-kicker):not(.auth-community) { max-width: 420px; }
.auth-intro ol { margin-top: 34px; max-width: 420px; }
.auth-intro li { padding-bottom: 13px; padding-top: 13px; }
.auth-card { border: 1px solid rgba(10,10,10,.16); box-shadow: 20px 25px 0 rgba(245,245,241,.07), 0 30px 70px rgba(0,0,0,.32); justify-self: end; max-width: 500px; padding: clamp(28px, 3.2vw, 44px); position: relative; width: 100%; }
.auth-card::before { background: var(--ink); content: ''; height: 3px; left: 0; position: absolute; right: 0; top: 0; }
.auth-card form[hidden] { display: none; }
.auth-card form { gap: 16px; }
.auth-card form h2 { font-size: clamp(37px, 3.2vw, 49px); }
.auth-tabs { margin-bottom: 28px; margin-top: 29px; }
.auth-card small { display: block; margin-top: 2px; }
@media (max-width: 980px) { .auth-layout { max-width: 620px; }.auth-card { justify-self: stretch; max-width: none; }.auth-intro { border-left: 0; border-top: 1px solid rgba(245,245,241,.22); padding-left: 0; padding-top: 24px; } }
@media (max-width: 760px) { .auth-main { padding-bottom: 65px; padding-top: 42px; }.auth-layout { gap: 46px; }.auth-intro h1 { font-size: clamp(58px, 15vw, 80px); }.auth-card { box-shadow: 12px 15px 0 rgba(245,245,241,.07), 0 22px 55px rgba(0,0,0,.28); }.auth-card form { gap: 15px; } }

/* Strategy is a learning path: understand the market, then its zones, then its movement. */
.strategy-learning-head { align-items: end; border-top: 1px solid var(--line); display: grid; gap: clamp(30px, 6vw, 90px); grid-template-columns: 1fr .72fr; margin-top: 55px; padding-top: 24px; }
.strategy-learning-head .page-kicker { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .08em; }
.strategy-learning-head h3 { font-size: clamp(30px, 3.5vw, 51px); letter-spacing: -.07em; line-height: .86; margin-top: 16px; }
.strategy-learning-head h3 em { color: #aaa; font-style: normal; }
.strategy-learning-head > p { color: #bbb; font-size: 15px; line-height: 1.7; max-width: 385px; }
.price-action-explorer { grid-template-columns: minmax(305px, .82fr) minmax(360px, 1.18fr); margin-top: 28px; }
.price-topic-tabs.price-topic-groups { border-right: 1px solid var(--line); display: block; overflow: visible; }
.price-topic-tabs.price-topic-groups button:nth-child(odd) { border-right: 0; }
.price-topic-groups .price-topic-group { border-bottom: 1px solid var(--line); padding: 16px 0 12px; }
.price-topic-groups .price-topic-group:last-child { border-bottom: 0; }
.price-topic-groups .price-topic-group > p { color: #858580; font: 10px "DM Mono", monospace; letter-spacing: .08em; margin: 0 15px 8px; }
.price-topic-groups button { align-items: center; background: transparent; border: 0; color: #b5b5b0; cursor: pointer; display: grid; font: 11px "DM Mono", monospace; grid-template-columns: 34px minmax(0, 1fr) 18px; letter-spacing: .04em; min-height: 43px; padding: 0 15px; text-align: left; transition: background .2s ease, color .2s ease; width: 100%; }
.price-topic-groups button span { color: #777; }
.price-topic-groups button i { color: #777; font: 14px "DM Mono", monospace; font-style: normal; opacity: 0; transform: translateX(-4px); transition: opacity .2s ease, transform .2s ease; }
.price-topic-groups button:hover, .price-topic-groups button:focus-visible, .price-topic-groups button.is-active { background: var(--paper); color: var(--ink); outline: none; }
.price-topic-groups button:hover span, .price-topic-groups button:focus-visible span, .price-topic-groups button.is-active span { color: #555; }
.price-topic-groups button:hover i, .price-topic-groups button:focus-visible i, .price-topic-groups button.is-active i { opacity: 1; transform: translateX(0); }
.price-action-topic-panel { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }

/* Custom video covers keep the gallery intentional and avoid distracting browser controls. */
.strategy-video-library { background: #101010; }
.strategy-video-library .video-library-head { max-width: 1120px; }
.strategy-video-rail { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1.22fr .78fr; max-width: 1100px; }
.strategy-motion-card { border-bottom: 1px solid var(--line); min-width: 0; }
.strategy-motion-card + .strategy-motion-card { border-left: 1px solid var(--line); }
.motion-frame { aspect-ratio: 16 / 9; background: #080808; overflow: hidden; position: relative; }
.motion-video { display: block; height: 100%; object-fit: cover; opacity: 0; position: absolute; transition: opacity .35s ease; width: 100%; }
.motion-frame.is-playing .motion-video { opacity: 1; }
.motion-cover { display: flex; flex-direction: column; inset: 0; justify-content: space-between; padding: clamp(18px, 2.4vw, 30px); position: absolute; transition: opacity .24s ease; z-index: 1; }
.motion-cover::before { border: 1px solid currentColor; content: ''; inset: 10px; opacity: .12; pointer-events: none; position: absolute; }
.motion-cover > span, .motion-cover strong, .motion-cover .motion-play { position: relative; }
.motion-cover > span { font: 10px "DM Mono", monospace; letter-spacing: .075em; }
.motion-cover strong { font-size: clamp(27px, 3.25vw, 51px); letter-spacing: -.095em; line-height: .84; margin: auto 0; }
.strategy-motion-card-feature .motion-cover { background: #f4f4f0; color: #111; }
.strategy-motion-card-secondary .motion-cover { background: linear-gradient(145deg, #202020, #0b0b0b); color: #f4f4f0; }
.motion-play { align-items: center; border: 0; border-radius: 999px; cursor: pointer; display: flex; gap: 9px; font: 10px "DM Mono", monospace; letter-spacing: .06em; padding: 9px 14px; transition: transform .2s ease, box-shadow .2s ease; }
.motion-play i { font-size: 10px; font-style: normal; }.motion-play b { font-weight: 400; }
.strategy-motion-card-feature .motion-play { background: #111; color: #f4f4f0; }
.strategy-motion-card-secondary .motion-play { background: #f4f4f0; color: #111; }
.motion-play:hover, .motion-play:focus-visible { box-shadow: 0 8px 18px rgba(0,0,0,.2); outline: none; transform: translateY(-2px); }
.motion-frame.is-playing .motion-cover { opacity: 0; pointer-events: none; }
.motion-control { background: rgba(10,10,10,.72); border: 1px solid rgba(245,245,241,.55); color: var(--paper); cursor: pointer; font: 10px "DM Mono", monospace; letter-spacing: .055em; opacity: 0; padding: 8px 10px; pointer-events: none; position: absolute; right: 13px; top: 13px; transition: opacity .2s ease, background .2s ease; z-index: 2; }
.motion-frame.is-playing .motion-control { opacity: 1; pointer-events: auto; }
.motion-control:hover, .motion-control:focus-visible { background: #f4f4f0; color: #111; outline: none; }
.motion-copy { min-height: 175px; padding: 20px 22px 24px; }
.motion-copy > span { color: #aaa; font: 10px "DM Mono", monospace; letter-spacing: .065em; }
.motion-copy h3 { font-size: clamp(26px, 3vw, 43px); letter-spacing: -.075em; line-height: .85; margin: 42px 0 13px; }
.motion-copy p { color: #b8b8b3; font-size: 13px; line-height: 1.62; max-width: 325px; }
.strategy-video-coming { border-bottom: 1px solid var(--line); color: #aaa; font: 11px "DM Mono", monospace; line-height: 1.65; max-width: 1100px; padding: 17px 0; }
.strategy-video-coming span { color: #f4f4f0; margin-right: 12px; }
@media (max-width: 760px) { .strategy-learning-head { align-items: start; gap: 18px; grid-template-columns: 1fr; margin-top: 45px; }.price-topic-tabs.price-topic-groups { border-bottom: 1px solid var(--line); border-right: 0; display: block; overflow: visible; }.price-topic-groups .price-topic-group { padding: 14px 0 12px; }.price-topic-groups button { min-height: 42px; }.strategy-video-rail { grid-template-columns: 1fr; }.strategy-motion-card + .strategy-motion-card { border-left: 0; }.motion-copy { min-height: 165px; }.strategy-video-coming { font-size: 10px; } }
