:root {
  --ink: #071a33;
  --blue: #124e82;
  --blue-soft: #dfeaf2;
  --red: #df4d49;
  --red-deep: #b9363c;
  --paper: #f7f3ec;
  --warm-white: #fffdf9;
  --line: #d9d9d1;
  --muted: #66727d;
  --mono: "DM Mono", monospace;
  --sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 15px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.site-header { width: min(1240px, calc(100% - 64px)); margin: auto; min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: flex; align-items: center; gap: 11px; font-size: 17px; font-weight: 800; letter-spacing: -.05em; }
.brand-accent { color: var(--red); }
.brand-mark { display: flex; align-items: end; gap: 3px; width: 25px; height: 25px; transform: skewY(-24deg); }
.brand-mark span { display: block; width: 6px; border-radius: 1px; background: var(--red); }
.brand-mark span:nth-child(1) { height: 12px; opacity: .7; }.brand-mark span:nth-child(2) { height: 19px; opacity: .85; }.brand-mark span:nth-child(3) { height: 25px; }
.nav { display: flex; gap: 30px; color: #52606c; font-size: 12px; font-weight: 700; }
.nav a, .header-link, .text-link, .card-link, .site-footer a { transition: color .2s ease; }.nav a:hover, .header-link:hover, .text-link:hover, .card-link:hover, .site-footer a:hover { color: var(--red); }
.header-link { font-family: var(--mono); color: var(--red-deep); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; font-weight: 500; }
.hero { width: min(1240px, calc(100% - 64px)); min-height: 675px; margin: 0 auto; display: grid; grid-template-columns: .87fr 1.13fr; align-items: center; gap: 20px; padding: 54px 0 88px; }
.hero-copy { position: relative; z-index: 1; padding-top: 12px; }
.eyebrow { margin: 0 0 22px; color: var(--red-deep); font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow-dot { display: inline-block; width: 6px; height: 6px; margin-right: 8px; background: var(--red); border-radius: 50%; vertical-align: 1px; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 590px; margin-bottom: 26px; font-size: clamp(44px, 5.5vw, 76px); letter-spacing: -.075em; line-height: .99; font-weight: 800; }
h1 em, h2 em { color: var(--red); font-style: normal; }
.hero-lede { max-width: 475px; margin-bottom: 31px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-bottom: 29px; }
.button { display: inline-flex; align-items: center; gap: 20px; padding: 15px 18px; font-size: 12px; font-weight: 800; transition: transform .2s ease, background .2s ease; }.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--warm-white); background: var(--ink); }.button-primary:hover { background: var(--blue); }.button-primary span { color: #ff8581; font-size: 16px; line-height: 0; }
.text-link { color: var(--ink); font-size: 12px; font-weight: 800; }.text-link span { padding-left: 8px; color: var(--red); font-size: 18px; vertical-align: -1px; }
.hero-note { display: flex; gap: 9px; align-items: center; max-width: 460px; color: #7c858b; font-size: 10px; }.note-icon { display: inline-grid; width: 17px; height: 17px; place-items: center; border: 1px solid #a9aaa3; border-radius: 50%; font-family: Georgia, serif; font-style: italic; font-weight: bold; }
.hero-visual { position: relative; width: 100%; min-height: 500px; }.hero-visual::before { content: ""; position: absolute; width: 490px; height: 490px; right: 3%; top: 20px; background: #e5edf1; border-radius: 50%; opacity: .75; }
.orbit { position: absolute; z-index: 0; border: 1px solid rgba(18, 78, 130, .18); border-radius: 50%; transform: rotate(-19deg); }.orbit-one { width: 570px; height: 195px; right: -6%; top: 145px; }.orbit-two { width: 430px; height: 150px; right: 13%; top: 180px; border-color: rgba(223, 77, 73, .27); }
.visual-label { position: absolute; z-index: 2; color: var(--blue); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }.visual-label span { display: block; margin-top: 6px; color: #8c989e; font-size: 8px; }.visual-label-top { right: 8%; top: 20px; }.visual-label-bottom { bottom: 20px; left: 9%; color: var(--red-deep); }
.finance-card { position: absolute; z-index: 1; width: min(440px, 76%); height: 304px; right: 13%; top: 95px; padding: 25px 27px 20px; color: var(--warm-white); background: var(--ink); box-shadow: 19px 19px 0 rgba(18,78,130,.13); }
.card-topline, .card-footer { display: flex; align-items: center; justify-content: space-between; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }.card-kicker { color: #a7bbc9; }.signal { color: #90c2ac; }.signal i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; background: #65a987; border-radius: 50%; }
.card-value { margin-top: 24px; font-size: 37px; font-weight: 700; letter-spacing: -.07em; }.card-value span { color: #f26968; }
.chart { position: relative; height: 135px; margin-top: 6px; }.chart-grid { position: absolute; inset: 20px 0 11px; background: repeating-linear-gradient(to bottom, transparent 0, transparent 32px, rgba(216, 234, 244, .11) 33px, transparent 34px); }.chart svg { width: 100%; height: 100%; overflow: visible; }.card-footer { padding-top: 6px; color: #8092a0; }.card-footer span:nth-child(2) { color: #dfe9ef; }.mini-card { position: absolute; z-index: 2; display: grid; grid-template-columns: 27px auto; grid-template-rows: 18px 16px; align-items: center; width: 145px; height: 70px; padding: 11px 13px; background: var(--warm-white); box-shadow: 9px 9px 0 rgba(7,26,51,.11); }.mini-icon { grid-row: 1 / 3; display: grid; place-items: center; width: 22px; height: 22px; color: var(--warm-white); background: var(--red); border-radius: 50%; }.mini-card strong { font-size: 10px; }.mini-card small { color: #8b9294; font-family: var(--mono); font-size: 7px; }.mini-card-blue { left: 4%; top: 173px; }.mini-card-blue .mini-icon { background: var(--blue); }.mini-card-red { right: 1%; bottom: 94px; }.mini-card-red .mini-icon { background: var(--red); }
.principles { width: min(1240px, calc(100% - 64px)); margin: auto; padding: 20px 0 21px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.principles div { display: grid; grid-template-columns: 44px auto; grid-template-rows: 19px 19px; column-gap: 11px; align-items: center; }.principle-number { grid-row: 1 / 3; color: var(--red); font-family: var(--mono); font-size: 10px; }.principles strong { font-size: 11px; }.principles div span:last-child { color: var(--muted); font-size: 10px; }
.section { width: min(1240px, calc(100% - 64px)); margin: auto; }.fundamentals { padding: 142px 0 124px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 85px; }.section-intro h2, .method-copy h2, .reading-heading h2, .glossary-copy h2, .closing-section h2 { margin-bottom: 20px; font-size: clamp(32px, 3.3vw, 51px); letter-spacing: -.065em; line-height: 1.04; }.section-intro p:last-child, .glossary-copy p:last-child { max-width: 350px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.topic-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.topic-card { min-height: 270px; padding: 26px 26px 22px; background: var(--warm-white); }.topic-card-featured { background: var(--blue); color: var(--warm-white); }.topic-number, .reading-tag { font-family: var(--mono); color: var(--red); font-size: 9px; letter-spacing: .08em; }.topic-card-featured .topic-number { color: #ff8d89; }.topic-icon { display: grid; place-items: center; width: 31px; height: 31px; margin: 22px 0 14px; border-radius: 50%; font-size: 17px; }.icon-red { color: var(--red); background: #fae4df; }.icon-blue { color: var(--blue); background: var(--blue-soft); }.topic-card h3 { margin-bottom: 8px; font-size: 18px; letter-spacing: -.04em; }.topic-card p { min-height: 73px; margin-bottom: 20px; color: var(--muted); font-size: 11px; line-height: 1.7; }.topic-card-featured p { color: #bfd0da; }.card-link { font-family: var(--mono); color: var(--red-deep); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }.topic-card-featured .card-link { color: #ff9b94; }.card-link span { padding-left: 8px; font-size: 15px; }
.split-section { display: grid; grid-template-columns: 1fr 1fr; min-height: 640px; background: var(--blue); color: var(--warm-white); }.method-visual { position: relative; min-height: 640px; overflow: hidden; background: var(--red); }.method-visual::before { content: ""; position: absolute; width: 520px; height: 520px; left: 9%; top: 70px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }.method-visual::after { content: ""; position: absolute; width: 380px; height: 380px; left: 21%; top: 140px; border: 1px solid rgba(255,255,255,.23); border-radius: 50%; }.method-stamp { position: absolute; left: 10%; top: 72px; z-index: 1; color: #702d37; font-family: var(--mono); font-size: 10px; line-height: 1.6; letter-spacing: .1em; }.method-stamp strong { color: var(--warm-white); font-size: 13px; }.method-circle { position: absolute; z-index: 1; top: 222px; left: 33%; display: grid; place-items: center; width: 190px; height: 190px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; color: var(--warm-white); text-align: center; font-family: var(--mono); font-size: 11px; line-height: 1.5; }.method-circle em { color: #621f2c; font-style: normal; }.method-line { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; color: #fff8f1; font-family: var(--mono); font-size: 9px; text-transform: uppercase; }.method-line b { display: grid; place-items: center; width: 25px; height: 25px; color: var(--red-deep); background: var(--warm-white); border-radius: 50%; font-weight: 500; }.line-a { top: 177px; right: 10%; }.line-b { bottom: 160px; left: 8%; }.line-c { bottom: 84px; right: 14%; }.method-copy { align-self: center; max-width: 520px; padding: 90px clamp(45px, 7vw, 110px); }.method-copy .eyebrow { color: #ff9c94; }.method-copy h2 { max-width: 410px; }.method-copy > p:not(.eyebrow) { max-width: 420px; color: #c0d1dc; font-size: 13px; line-height: 1.8; }.method-list { margin-top: 35px; border-top: 1px solid rgba(255,255,255,.22); }.method-list div { display: grid; grid-template-columns: 40px 1fr; gap: 10px; padding: 16px 0 14px; border-bottom: 1px solid rgba(255,255,255,.22); }.method-list span { color: #ff908b; font-family: var(--mono); font-size: 10px; }.method-list p { margin: 0; color: #c6d5df; font-size: 10px; line-height: 1.7; }.method-list strong { color: var(--warm-white); font-size: 12px; }
.reading-section { width: min(1240px, calc(100% - 64px)); margin: auto; padding: 140px 0 130px; }.reading-heading { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 49px; }.reading-heading h2 { max-width: 470px; margin-bottom: 0; }.reading-description { max-width: 288px; margin-bottom: 2px; color: var(--muted); font-size: 12px; line-height: 1.8; }.reading-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.reading-card { padding: 27px 25px 23px; border: 1px solid var(--line); background: var(--warm-white); }.reading-card:nth-child(2) { background: #e2ebf0; border-color: #c7d9e2; }.reading-card:nth-child(3) { background: var(--ink); border-color: var(--ink); color: var(--warm-white); }.reading-card:nth-child(3) .reading-tag { color: #ff8e88; }.reading-card h3 { margin: 54px 0 13px; font-size: 20px; letter-spacing: -.05em; }.reading-card p { min-height: 110px; margin-bottom: 22px; color: var(--muted); font-size: 11px; line-height: 1.75; }.reading-card:nth-child(3) p { color: #bccbd4; }.expand-button { display: flex; justify-content: space-between; width: 100%; padding: 13px 0 0; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--red-deep); cursor: pointer; font-family: var(--mono); font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }.reading-card:nth-child(3) .expand-button { border-color: rgba(255,255,255,.2); color: #ff9d96; }.expand-button span { font-size: 17px; line-height: 10px; transition: transform .2s; }.expand-button[aria-expanded="true"] span { transform: rotate(45deg); }.expand-content { max-height: 0; overflow: hidden; color: var(--muted); font-size: 11px; line-height: 1.6; visibility: hidden; transition: max-height .25s ease, padding-top .25s ease, visibility .25s ease; }.expand-content.open { max-height: 160px; padding-top: 14px; visibility: visible; }
.glossary-section { width: min(1240px, calc(100% - 64px)); margin: auto; padding: 0 0 145px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; }.glossary-copy h2 { max-width: 350px; }.glossary-copy .eyebrow { color: var(--blue); }.glossary-list { border-top: 1px solid var(--line); }.glossary-item { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 21px 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; }.glossary-item span { display: grid; gap: 3px; }.glossary-item b { font-size: 14px; }.glossary-item small { color: var(--muted); font-size: 11px; }.glossary-item i { color: var(--red); font-size: 22px; font-style: normal; font-weight: 300; transition: transform .2s; }.glossary-item.active i { transform: rotate(45deg); }.glossary-item.active small { color: var(--red-deep); }
.closing-section { padding: 110px max(32px, calc((100% - 950px) / 2)); color: var(--warm-white); background: var(--ink); text-align: center; }.closing-mark { display: flex; align-items: end; justify-content: center; gap: 4px; width: 40px; height: 32px; margin: 0 auto 38px; transform: skewY(-24deg); }.closing-mark span { width: 8px; background: var(--red); }.closing-mark span:nth-child(1) { height: 15px; opacity: .7; }.closing-mark span:nth-child(2) { height: 23px; opacity: .85; }.closing-mark span:nth-child(3) { height: 32px; }.closing-section .eyebrow { color: #ff938d; }.closing-section h2 { max-width: 760px; margin: 0 auto 23px; font-size: clamp(35px, 4.4vw, 63px); }.closing-section > p:not(.eyebrow) { max-width: 600px; margin: 0 auto 39px; color: #bdcbd4; font-size: 12px; line-height: 1.85; }.disclosure { display: flex; gap: 20px; max-width: 690px; margin: auto; padding: 18px 21px; border: 1px solid rgba(255,255,255,.2); text-align: left; }.disclosure strong { min-width: 130px; color: #ff9a93; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }.disclosure span { color: #aebfc9; font-size: 10px; line-height: 1.7; }.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 21px max(32px, calc((100% - 1240px) / 2)); color: #7e8a8f; background: #031224; font-family: var(--mono); font-size: 8px; letter-spacing: .03em; }.site-footer a { color: #ff938d; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; padding-top: 65px; }.hero-copy { max-width: 700px; }.hero-visual { margin-top: 20px; }.fundamentals { grid-template-columns: 1fr; gap: 50px; padding-top: 100px; }.section-intro p:last-child { max-width: 550px; }.split-section { grid-template-columns: 1fr; }.method-visual { min-height: 500px; }.method-copy { max-width: none; padding: 80px 10%; }.glossary-section { grid-template-columns: 1fr; gap: 42px; }.glossary-copy p:last-child { max-width: 550px; } }
@media (max-width: 650px) { .site-header, .hero, .principles, .section, .reading-section, .glossary-section { width: min(100% - 36px, 500px); }.site-header { min-height: 70px; }.nav { display: none; }.header-link { font-size: 9px; }.hero { padding: 53px 0 65px; }.hero-lede { font-size: 14px; }.hero-actions { gap: 16px; flex-wrap: wrap; }.hero-visual { min-height: 400px; }.hero-visual::before { width: 350px; height: 350px; right: -8%; top: 20px; }.orbit-one { width: 390px; right: -21%; top: 130px; }.orbit-two { width: 300px; right: 6%; top: 155px; }.finance-card { width: 83%; right: 7%; top: 80px; height: 260px; padding: 20px; }.card-value { margin-top: 18px; font-size: 30px; }.chart { height: 110px; }.mini-card { transform: scale(.82); }.mini-card-blue { left: -5%; top: 148px; transform-origin: left center; }.mini-card-red { right: -5%; bottom: 55px; transform-origin: right center; }.visual-label-top { right: 0; }.visual-label-bottom { left: 0; bottom: 0; }.principles { grid-template-columns: 1fr; gap: 14px; padding: 20px 0; }.fundamentals { padding: 86px 0 84px; }.topic-grid { grid-template-columns: 1fr; }.topic-card { min-height: auto; }.topic-card p { min-height: 0; }.method-visual { min-height: 430px; }.method-visual::before { width: 390px; height: 390px; left: 0; top: 52px; }.method-visual::after { width: 280px; height: 280px; left: 15%; top: 107px; }.method-circle { top: 154px; left: calc(50% - 84px); width: 168px; height: 168px; }.line-a { top: 109px; right: 5%; }.line-b { bottom: 100px; left: 5%; }.line-c { bottom: 49px; right: 6%; }.method-stamp { top: 36px; left: 5%; }.reading-section { padding: 90px 0; }.reading-heading { display: block; margin-bottom: 34px; }.reading-description { margin-top: 22px; }.reading-grid { grid-template-columns: 1fr; }.reading-card h3 { margin-top: 35px; }.reading-card p { min-height: 0; }.glossary-section { padding-bottom: 90px; }.closing-section { padding: 80px 18px; }.disclosure { display: block; }.disclosure strong { display: block; margin-bottom: 9px; }.site-footer { flex-direction: column; padding: 20px 18px; gap: 8px; } }
