:root {
  --ink: #0b0d0c;
  --paper: #f0efe9;
  --lime: #ff7a1a;
  --muted: #949b95;
  --line: rgba(255, 255, 255, 0.13);
  --mono: "DM Mono", monospace;
  --sans: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--sans); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.noise { position: fixed; inset: 0; opacity: .035; pointer-events: none; z-index: 10; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.utility-bar { min-height: 32px; padding: 7px 4vw; display: flex; justify-content: space-between; align-items: center; background: var(--lime); color: var(--ink); font: 700 9px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.utility-bar p { margin: 0; }
.utility-bar .live-dot { width: 5px; height: 5px; margin-right: 8px; background: var(--ink); box-shadow: 0 0 0 4px rgba(11,13,12,.1); }
.utility-bar a span { margin-left: 8px; }
.site-header { height: 82px; padding: 0 4vw; display: block; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 30; background: rgba(11,13,12,.96); backdrop-filter: blur(16px); }
.header-shell { width: 100%; max-width: 1500px; height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 11px; font: 700 12px var(--mono); letter-spacing: .065em; white-space: nowrap; }
.brand-mark { display: grid; place-items: center; width: 40px; height: 31px; color: var(--ink); background: var(--lime); font-size: 10px; letter-spacing: 0; transform: skew(-7deg); }
.desktop-nav { align-self: stretch; display: flex; gap: 7px; color: #c6cbc6; font-size: 13px; }
.nav-item { display: flex; align-items: stretch; }
.nav-trigger { display: flex; align-items: center; gap: 9px; border: 0; padding: 0 17px; background: transparent; color: #c6cbc6; font-size: 12px; cursor: pointer; }
.nav-trigger > span { color: #6f756f; font-size: 13px; transition: transform .2s ease, color .2s ease; }
.nav-item.open .nav-trigger, .nav-trigger:hover { color: white; }
.nav-item.open .nav-trigger > span { color: var(--lime); transform: rotate(180deg); }
.mega-menu { position: absolute; left: 0; right: 0; top: 100%; visibility: hidden; opacity: 0; transform: translateY(-8px); pointer-events: none; background: var(--paper); color: var(--ink); border-top: 1px solid #d4d4ce; box-shadow: 0 30px 80px rgba(0,0,0,.36); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.nav-item.open .mega-menu { visibility: visible; opacity: 1; transform: none; pointer-events: auto; }
.mega-products, .mega-about { padding: 34px 4vw 42px; display: grid; grid-template-columns: minmax(300px, .8fr) 1.35fr; gap: clamp(40px, 8vw, 130px); }
.mega-intro, .about-callout { max-width: 430px; }
.nav-kicker { display: block; margin-bottom: 18px; color: #737a73; font: 500 9px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.mega-intro h2, .about-callout h2 { margin: 0; font-size: clamp(28px, 2.5vw, 40px); line-height: 1.08; letter-spacing: -.05em; }
.mega-intro > p { color: #697069; font-size: 12px; line-height: 1.65; max-width: 380px; }
.mega-feature { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; margin-top: 24px; padding: 18px; background: var(--ink); color: white; }
.mega-feature span { grid-column: 1 / -1; color: var(--lime); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.mega-feature strong { font-size: 12px; }
.mega-feature b { color: var(--lime); font: 500 9px var(--mono); }
.mega-links { border-top: 1px solid #c9cac4; }
.mega-links > a { min-height: 53px; display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: 14px; border-bottom: 1px solid #d4d4ce; }
.mega-links > a span { color: #999e97; font: 9px var(--mono); }
.mega-links > a strong { font-size: 12px; font-weight: 600; }
.mega-links > a b { color: #858b84; font-weight: 400; transition: transform .2s ease; }
.mega-links > a:hover strong { color: #b94d00; }
.mega-links > a:hover b { color: #b94d00; transform: translateX(4px); }
.mega-resources { padding: 37px 4vw 43px; grid-template-columns: 1fr 1fr 1fr 1.05fr; gap: clamp(25px, 4vw, 70px); }
.nav-item.open .mega-resources { display: grid; }
.resource-column { display: flex; flex-direction: column; gap: 0; }
.resource-column a { padding: 7px 0; color: #3d433e; font-size: 11px; }
.resource-column a:hover { color: #b94d00; transform: translateX(3px); }
.resource-spotlight { min-height: 210px; padding: 25px; display: flex; flex-direction: column; justify-content: flex-end; background: var(--ink); color: white; position: relative; overflow: hidden; }
.resource-spotlight::before { content: ""; width: 180px; height: 180px; position: absolute; right: -60px; top: -80px; border: 1px solid rgba(255,122,26,.35); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,122,26,.04), 0 0 0 70px rgba(255,122,26,.025); }
.resource-spotlight span { color: var(--lime); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.resource-spotlight strong { max-width: 250px; margin: 14px 0 25px; font-size: 20px; line-height: 1.2; }
.resource-spotlight b { color: #b8beb8; font: 500 9px var(--mono); }
.mega-about { grid-template-columns: 1fr 1fr; }
.about-callout { position: relative; padding-left: 122px; }
.signature { position: absolute; left: 0; top: 31px; margin: 0; color: #c65300; font: italic 38px Georgia, serif; transform: rotate(-8deg); }
.about-callout > a { display: inline-block; margin-top: 25px; border-bottom: 1px solid #9ca197; padding-bottom: 6px; font: 600 9px var(--mono); text-transform: uppercase; letter-spacing: .09em; }
.about-links { align-self: start; }
.header-cta { border: 1px solid #5d635e; padding: 11px 16px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.header-cta span { color: var(--lime); margin-left: 8px; }
.menu-button { display: none; }
.hero { min-height: 690px; padding: 86px 4vw 72px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 7vw; align-items: center; }
.eyebrow, .section-number { color: var(--muted); font: 500 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; background: #19c56b; margin-right: 10px; box-shadow: 0 0 0 5px rgba(25,197,107,.13); }
.market-desk-status { display: inline-flex; align-items: center; }
.live-dot.is-market-open { background: #19c56b; box-shadow: 0 0 0 5px rgba(25,197,107,.13), 0 0 18px rgba(25,197,107,.45); }
.live-dot.is-market-closed { background: #ff3b30; box-shadow: 0 0 0 5px rgba(255,59,48,.13), 0 0 18px rgba(255,59,48,.34); }
h1 { font-size: clamp(52px, 6.3vw, 97px); line-height: .91; letter-spacing: -.07em; margin: 33px 0 31px; font-weight: 600; }
h1 em { color: var(--lime); font-style: normal; }
.hero-intro { color: #a7ada7; max-width: 510px; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; gap: 34px; align-items: center; margin-top: 41px; }
.trustpilot-badge { width: fit-content; margin-top: 38px; padding-top: 18px; display: grid; grid-template-columns: auto auto; align-items: center; gap: 2px 8px; border-top: 1px solid var(--line); }
.trustpilot-star { grid-row: 1 / 3; display: grid; place-items: center; width: 28px; height: 28px; background: #00b67a; color: white; font-size: 16px; }
.trustpilot-badge strong { font-size: 13px; letter-spacing: -.02em; }
.trustpilot-badge small { color: #7f8781; font: 8px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.trustpilot-badge:hover small { color: var(--lime); }
.hero-portrait { width: 75%; min-height: 472px; position: relative; justify-self: end; overflow: hidden; border: 1px solid #343935; background: #131613; isolation: isolate; }
.hero-portrait::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(8,10,9,.05) 35%, rgba(8,10,9,.88) 100%); }
.hero-portrait img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 50% 28%; filter: saturate(.72) contrast(1.06); }
.portrait-wash { position: absolute; inset: 0; z-index: 1; background: linear-gradient(120deg, rgba(255,122,26,.16), transparent 44%); mix-blend-mode: color; }
.portrait-caption { position: absolute; left: 30px; right: 30px; bottom: 29px; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 7px 25px; align-items: end; }
.portrait-caption > span { grid-column: 1 / -1; color: var(--lime); font: 9px var(--mono); letter-spacing: .12em; }
.portrait-caption strong { font-size: clamp(21px, 2.2vw, 34px); letter-spacing: -.035em; }
.portrait-caption a { padding-bottom: 5px; border-bottom: 1px solid #7a7f7a; font: 9px var(--mono); text-transform: uppercase; }
.portrait-note { position: absolute; top: 22px; right: 22px; z-index: 2; padding: 17px 19px; border: 1px solid rgba(255,255,255,.25); background: rgba(11,13,12,.72); backdrop-filter: blur(10px); }
.portrait-note span { color: var(--lime); font: 8px var(--mono); letter-spacing: .12em; }
.portrait-note p { margin: 10px 0 0; font-size: 11px; line-height: 1.5; }
.button { padding: 15px 19px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.button-primary { background: var(--lime); color: var(--ink); }
.button-primary span { margin-left: 25px; }
.text-link { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; border-bottom: 1px solid #626762; padding-bottom: 7px; }
.text-link span { color: var(--lime); margin-left: 9px; }
.market-card { min-width: 0; padding: 28px; border: 1px solid #343935; background: linear-gradient(145deg, #141714, #0c0f0d); box-shadow: 0 30px 100px rgba(0,0,0,.35); }
.card-topline, .quote-row, .setup-row, .watchlist-head { display: flex; justify-content: space-between; align-items: center; }
.ticker { font: 500 18px var(--mono); }
.exchange { color: #727872; font: 10px var(--mono); margin-left: 9px; }
.market-status { color: var(--lime); font: 10px var(--mono); letter-spacing: .1em; }
.market-status::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--lime); }
.quote-row { justify-content: flex-start; gap: 14px; margin: 17px 0 7px; }
.quote { font: 500 34px var(--mono); }
.gain { color: var(--lime); font: 11px var(--mono); background: rgba(255,122,26,.1); padding: 5px 8px; }
.chart { width: 100%; overflow: visible; margin: 17px 0 4px; }
.grid line { stroke: #282d29; stroke-width: 1; stroke-dasharray: 3 5; }
.chart-area { fill: url(#area); }
.chart-line { fill: none; stroke: var(--lime); stroke-width: 2.3; }
.chart circle { fill: var(--lime); stroke: rgba(255,122,26,.3); stroke-width: 9; }
.chart-labels { color: #5e645f; font: 9px var(--mono); display: flex; justify-content: space-between; }
.setup-row { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 23px; }
.setup-row div { display: flex; flex-direction: column; gap: 7px; }
.setup-row span { color: #737a74; font: 9px var(--mono); }
.setup-row strong { font: 500 11px var(--mono); }
.setup-row .active { color: var(--lime); }
.tape { border-block: 1px solid var(--line); overflow: hidden; }
.tape-track { display: grid; grid-template-columns: repeat(5, 1fr); padding: 17px 4vw; }
.tape-track div { display: flex; justify-content: center; gap: 12px; border-right: 1px solid var(--line); font: 10px var(--mono); }
.tape-track div:last-child { border: 0; }
.tape-track strong { font-weight: 400; }
.tape-track em { color: var(--lime); font-style: normal; }
.tape-track .down { color: #ff7e73; }
.section { padding: 120px 4vw; }
.section-heading { display: grid; grid-template-columns: 31% 1fr; align-items: start; margin-bottom: 65px; }
.section h2 { margin: 0; font-size: clamp(38px, 4vw, 61px); line-height: 1.06; letter-spacing: -.05em; font-weight: 600; }
.edge { background: var(--paper); color: var(--ink); }
.edge .section-number, .watchlist .section-number { color: #717770; }
.edge-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid #c6c6bf; }
.stat-card { padding: 36px 4vw 44px 0; border-right: 1px solid #c6c6bf; position: relative; }
.stat-card + .stat-card { padding-left: 4vw; }
.stat-card:last-child { border: 0; }
.stat-index { color: #90958e; font: 10px var(--mono); position: absolute; top: 34px; right: 30px; }
.stat-card strong { font-size: clamp(65px, 8vw, 117px); letter-spacing: -.08em; font-weight: 500; }
.stat-card i { color: #697067; font: 25px var(--mono); margin-left: 8px; }
.stat-card h3 { font-size: 14px; text-transform: uppercase; letter-spacing: .08em; margin-top: 15px; }
.stat-card p { color: #656b65; line-height: 1.6; max-width: 280px; font-size: 13px; }
.watchlist { background: var(--paper); color: var(--ink); padding-top: 10px; }
.watchlist-head { align-items: end; margin-bottom: 39px; }
.watchlist h2 { margin-top: 20px; }
.date-block { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }
.date-block span { font: 12px var(--mono); }
.date-block em { color: #7d837d; font: 9px var(--mono); font-style: normal; }
.watch-table { border-top: 1px solid #afb2ab; }
.watch-table[aria-busy="true"] { opacity: .55; }
.watch-row { min-height: 76px; display: grid; grid-template-columns: 1.25fr .7fr 1fr 1.4fr .7fr; align-items: center; border-bottom: 1px solid #d0d0c9; gap: 15px; font-size: 13px; }
.watch-header { min-height: 39px; color: #7d827c; font: 9px var(--mono); }
.watch-row > div { display: flex; flex-direction: column; gap: 4px; }
.watch-row strong, .mono { font-family: var(--mono); }
.watch-row small { color: #8a8f88; font: 8px var(--mono); }
.pill { justify-self: start; padding: 5px 8px; font: 9px var(--mono); }
.pill.long { color: #356b11; background: #d9f5c0; }
.pill.short { color: #8b3029; background: #f5d8d3; }
.pill.neutral { color: #5c615a; background: #deded7; }
.watch-row button { border: 0; background: none; padding: 0; text-align: left; font: 10px var(--mono); cursor: pointer; }
.watch-row button:hover { color: #b94d00; }
.data-note { color: #8a8f88; font: 9px var(--mono); text-align: right; margin-top: 14px; }
.software-stack { border-top: 1px solid var(--line); }
.software-heading { display: grid; grid-template-columns: 1fr .75fr; gap: 8vw; align-items: end; margin-bottom: 58px; }
.software-heading h2 { margin-top: 22px; }
.software-heading > p { max-width: 550px; margin: 0; color: #969d97; font-size: 15px; line-height: 1.75; }
.software-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.software-card { min-height: 330px; padding: 34px 28px 40px; display: flex; flex-direction: column; position: relative; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.software-card:nth-child(4n) { border-right: 0; }
.software-card:nth-last-child(-n+4) { border-bottom: 0; }
.premium-software { background: linear-gradient(145deg, rgba(255,122,26,.055), transparent 54%); }
.software-logo { min-height: 82px; display: flex; align-items: center; gap: 10px; color: var(--paper); }
.software-logo strong { font-size: 15px; letter-spacing: -.03em; }
.logo-chart { color: var(--lime); font-size: 42px; line-height: 1; transform: rotate(-8deg); }
.logo-bars { width: 27px; height: 30px; display: flex; align-items: end; gap: 3px; }
.logo-bars i { width: 7px; background: var(--lime); transform: skew(-9deg); }
.logo-bars i:nth-child(1) { height: 13px; }
.logo-bars i:nth-child(2) { height: 22px; }
.logo-bars i:nth-child(3) { height: 30px; }
.das-logo > span { display: grid; place-items: center; width: 48px; height: 32px; background: var(--lime); color: var(--ink); font: 800 13px var(--sans); transform: skew(-7deg); }
.das-logo strong, .benzinga-logo strong { font: 600 10px var(--mono); letter-spacing: .08em; }
.benzinga-logo > span { display: grid; place-items: center; width: 38px; height: 38px; border: 2px solid var(--lime); color: var(--lime); font: 800 13px var(--sans); border-radius: 50%; }
.logo-tile { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #565c57; color: var(--paper); font: 700 12px var(--mono); }
.bloomberg-tile { background: var(--lime); border-color: var(--lime); color: var(--ink); font-size: 18px; }
.mt5-tile { border-radius: 50%; color: var(--lime); border-color: var(--lime); font-size: 18px; }
.ctrader-tile { background: #202521; color: var(--lime); }
.tradestation-tile { border-color: var(--lime); color: var(--lime); transform: skew(-7deg); }
.tos-tile { border: 0; background: #244b3c; color: #87e8ac; border-radius: 50%; font-size: 10px; }
.tradeideas-tile { background: #272b28; color: var(--lime); }
.optionstrat-tile { background: var(--paper); color: var(--ink); }
.bookmap-tile { background: linear-gradient(135deg, #243d69, #d25e21); border: 0; color: white; }
.software-tier { position: absolute; top: 20px; right: 20px; padding: 5px 7px; border: 1px solid rgba(255,122,26,.4); color: var(--lime); font: 7px var(--mono); letter-spacing: .09em; }
.software-role { margin-top: auto; color: var(--lime); font: 9px var(--mono); letter-spacing: .11em; }
.software-card p { margin: 15px 0 0; color: #858c86; font-size: 12px; line-height: 1.7; }
.software-note { margin: 15px 0 0; color: #5e645f; font: 8px var(--mono); text-align: right; }
.process { padding-bottom: 65px; }
.process-list { margin-left: 31%; }
.process-item { display: grid; grid-template-columns: 85px 1fr 40px; align-items: center; border-top: 1px solid var(--line); padding: 36px 0; }
.process-item:last-child { border-bottom: 1px solid var(--line); }
.process-item > span { color: var(--lime); font: 11px var(--mono); }
.process-item h3 { font-size: 27px; margin: 0 0 8px; }
.process-item p { color: var(--muted); font-size: 13px; margin: 0; }
.process-item b { color: var(--lime); font-weight: 400; font-size: 19px; }
.home-stories { background: #111411; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.story-slider { margin-top: 65px; }
.story-slider-controls { margin-bottom: 18px; display: flex; justify-content: flex-end; align-items: center; gap: 14px; }
.story-slider-controls a { color: var(--lime); font: 700 10px var(--mono); border-bottom: 1px solid rgba(255,122,26,.45); padding-bottom: 5px; }
.story-slider-button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: #151815; color: var(--lime); cursor: pointer; transition: border-color .2s ease, transform .2s ease; }
.story-slider-button:hover { border-color: var(--lime); transform: translateY(-2px); }
.home-story-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 24vw); gap: 0; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scroll-behavior: smooth; border-top: 1px solid var(--line); border-left: 1px solid var(--line); scrollbar-width: thin; scrollbar-color: var(--lime) #151815; }
.home-story-grid::-webkit-scrollbar { height: 8px; }
.home-story-grid::-webkit-scrollbar-track { background: #151815; }
.home-story-grid::-webkit-scrollbar-thumb { background: var(--lime); }
.home-story-card { min-width: 0; min-height: 410px; padding: 18px; display: flex; flex-direction: column; scroll-snap-align: start; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #151815; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.home-story-card:hover { transform: translateY(-4px); border-color: var(--lime); background: #191d1a; }
.home-story-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; filter: saturate(.82) contrast(1.03); background: #242923; }
.home-story-card span { margin-top: 20px; color: var(--lime); font: 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; line-height: 1.5; }
.home-story-card strong { margin-top: 12px; color: white; font-size: clamp(20px, 1.8vw, 29px); line-height: 1.05; letter-spacing: -.045em; }
.home-story-card p { margin: 12px 0 0; color: #8f9690; font-size: 12px; line-height: 1.6; }
.journal { padding-top: 70px; }
.journal-card { background: var(--lime); color: var(--ink); padding: clamp(34px, 6vw, 84px); }
.journal-card .section-number { color: #783100; }
blockquote { font-size: clamp(33px, 5vw, 70px); line-height: 1.1; letter-spacing: -.055em; max-width: 1100px; margin: 65px 0; font-weight: 600; }
.journal-meta { border-top: 1px solid rgba(0,0,0,.23); padding-top: 15px; display: flex; gap: 20px; color: #703000; font: 9px var(--mono); }
.journal-card > a { display: inline-block; margin-top: 40px; font: 600 11px var(--mono); border-bottom: 1px solid #8a3a00; padding-bottom: 6px; }
.journal-card > a span { margin-left: 15px; }
.brief { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: end; }
.brief h2 { margin: 22px 0; }
.brief-copy p { color: var(--muted); max-width: 480px; line-height: 1.6; font-size: 14px; }
.brief-form { display: grid; gap: 12px; }
.brief-form label { display: block; color: var(--muted); font: 9px var(--mono); margin-top: 4px; }
.brief-form input,
.brief-form select,
.brief-form textarea { width: 100%; background: #171a18; border: 1px solid #3a3f3b; color: white; padding: 15px; outline: 0; min-width: 0; border-radius: 0; }
.brief-form textarea { resize: vertical; min-height: 118px; }
.brief-form input:focus,
.brief-form select:focus,
.brief-form textarea:focus { border-color: var(--lime); }
.brief-form button { width: fit-content; margin-top: 4px; background: var(--lime); border: 0; font: 600 10px var(--mono); padding: 16px 21px; cursor: pointer; }
.brief-form small { display: block; color: #676d68; font: 9px var(--mono); margin-top: 12px; }
.brief-form small.is-sending { color: #d9a441; }
.brief-form small.is-success { color: #22c55e; }
.brief-form small.is-error { color: #ff6b6b; }
.site-footer { padding: 0 4vw; border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(280px, .78fr) 1.5fr; gap: clamp(50px, 9vw, 140px); align-items: start; }
.footer-lead { padding: 74px 0 62px; }
.footer-lead h2 { margin: 55px 0 22px; font-size: clamp(33px, 3.4vw, 52px); line-height: 1.05; letter-spacing: -.055em; }
.footer-lead h2 em { color: var(--lime); font-style: normal; }
.footer-lead > p { max-width: 420px; margin: 0 0 34px; color: #858c86; font-size: 13px; line-height: 1.7; }
.footer-lead .button { display: inline-flex; gap: 23px; }
.footer-socials { display: flex; gap: 10px; margin-top: 30px; }
.footer-socials a { width: 38px; height: 38px; display: grid; place-items: center; color: #f4f6f3; opacity: .88; transition: opacity .2s ease, transform .2s ease; }
.footer-socials a:hover { opacity: 1; transform: translateY(-2px); }
.footer-socials svg, .footer-socials img { width: 18px; height: 18px; display: block; fill: currentColor; object-fit: contain; }
.footer-socials a[aria-label="CoinMarketCap"] img { width: 20px; height: 20px; }
.footer-nav { padding: 78px 0 62px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 54px clamp(30px, 5vw, 75px); border-left: 1px solid var(--line); padding-left: clamp(35px, 5vw, 78px); }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-column h3 { margin: 0 0 10px; color: #737a74; font: 500 9px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.footer-column > a { color: #b6bbb6; font-size: 11px; line-height: 1.35; transition: color .2s ease, transform .2s ease; }
.footer-column > a:hover { color: var(--lime); transform: translateX(3px); }
.footer-contact > a { display: flex; flex-direction: column; gap: 3px; }
.footer-contact > a span { color: #626862; font: 8px var(--mono); text-transform: uppercase; }
.footer-risk-disclosure { grid-column: 1 / -1; padding: 24px 0; display: grid; grid-template-columns: minmax(145px, .28fr) 1fr; gap: 35px; align-items: start; border-top: 1px solid var(--line); }
.footer-risk-disclosure > span { color: var(--lime); font: 500 9px var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.footer-risk-disclosure p { max-width: 1050px; margin: 0; color: #8d948e; font-size: 11px; line-height: 1.7; }
.footer-risk-disclosure a { color: #d7dad7; border-bottom: 1px solid #6b706c; }
.footer-risk-disclosure a:hover { color: var(--lime); border-color: var(--lime); }
.footer-research-disclosure { grid-column: 1 / -1; padding: 70px 0; display: grid; grid-template-columns: minmax(250px, .55fr) 1.45fr; gap: clamp(45px, 8vw, 120px); border-top: 1px solid var(--line); }
.footer-disclosure-heading > span { color: var(--lime); font: 500 9px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.footer-disclosure-heading h2 { margin: 28px 0 0; font-size: clamp(34px, 3.4vw, 52px); line-height: 1.05; letter-spacing: -.055em; }
.footer-disclosure-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 35px; }
.footer-disclosure-copy p { margin: 0; color: #929993; font-size: 12px; line-height: 1.72; }
.footer-disclosure-copy a, .footer-citations a { color: #d3d7d3; border-bottom: 1px solid #676d68; }
.footer-disclosure-copy a:hover, .footer-citations a:hover { color: var(--lime); border-color: var(--lime); }
.footer-citations { grid-column: 2; padding-top: 30px; display: flex; flex-direction: column; align-items: flex-start; gap: 13px; border-top: 1px solid var(--line); }
.footer-citations h3 { margin: 0 0 8px; color: var(--lime); font: 500 9px var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.footer-citations a { font-size: 10px; line-height: 1.5; }
.footer-bottom { grid-column: 1 / -1; min-height: 68px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 25px; border-top: 1px solid var(--line); color: #5d635e; font: 8px var(--mono); }
.footer-bottom p { margin: 0; text-align: left; color: inherit; font-size: inherit; }
.footer-bottom p:nth-child(2) { text-align: center; }
.footer-bottom a { color: #8b918c; }
dialog { width: min(520px, calc(100% - 30px)); background: #151815; color: var(--paper); border: 1px solid #444b45; padding: 38px; }
dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(5px); }
dialog h2 { font-size: 48px; margin: 25px 0 15px; }
dialog p { color: #a7ada7; line-height: 1.7; }
.dialog-close { position: absolute; right: 18px; top: 13px; border: 0; background: transparent; color: white; font-size: 28px; cursor: pointer; }
.dialog-rule { color: var(--lime); border-top: 1px solid var(--line); padding-top: 20px; margin-top: 25px; font: 10px var(--mono); }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .utility-bar { padding-inline: 5vw; }
  .utility-bar p { display: none; }
  .utility-bar { justify-content: flex-end; }
  .site-header { padding-inline: 5vw; }
  .desktop-nav, .header-cta { display: none; }
  .menu-button { display: block; width: 34px; height: 34px; border: 0; background: transparent; }
  .menu-button span { display: block; height: 1px; background: white; margin: 7px 0; }
  .menu-button span { transition: transform .2s ease, opacity .2s ease; }
  .menu-button[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .desktop-nav.open { position: absolute; display: block; overflow-y: auto; top: 81px; left: 0; right: 0; max-height: calc(100vh - 113px); padding: 13px 5vw 28px; background: #111411; border-bottom: 1px solid var(--line); }
  .nav-item { display: block; border-bottom: 1px solid var(--line); }
  .nav-trigger { width: 100%; justify-content: space-between; padding: 19px 0; color: white; font-size: 14px; }
  .mega-menu { position: static; display: none; visibility: visible; opacity: 1; transform: none; box-shadow: none; margin: 0 -5vw; padding: 28px 5vw 33px; }
  .nav-item.open .mega-menu { display: grid; }
  .mega-products, .mega-about { grid-template-columns: 1fr; gap: 32px; }
  .mega-resources { grid-template-columns: repeat(2, 1fr); gap: 31px; }
  .resource-spotlight { min-height: 180px; }
  .about-callout { padding-left: 0; }
  .signature { display: none; }
  .site-footer { grid-template-columns: 1fr; gap: 0; }
  .footer-lead { padding-bottom: 55px; }
  .footer-nav { border-left: 0; border-top: 1px solid var(--line); padding: 55px 0; }
  .footer-risk-disclosure { grid-template-columns: 1fr; gap: 12px; }
  .footer-research-disclosure { grid-template-columns: 1fr; gap: 38px; }
  .footer-citations { grid-column: 1; }
  .footer-bottom { grid-template-columns: 1fr auto; padding: 20px 0; }
  .footer-bottom p:nth-child(2) { display: none; }
}

@media (max-width: 800px) {
  .hero { grid-template-columns: 1fr; padding-top: 65px; }
  .hero-portrait { width: 100%; min-height: 420px; margin-top: 20px; }
  .market-card { margin-top: 20px; padding: 20px; }
  .tape-track { width: 820px; }
  .section { padding: 85px 5vw; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .edge-grid { grid-template-columns: 1fr; }
  .stat-card, .stat-card + .stat-card { border-right: 0; border-bottom: 1px solid #c6c6bf; padding: 30px 0; }
  .watchlist-head { align-items: start; gap: 30px; }
  .date-block { align-items: flex-start; }
  .watch-row { grid-template-columns: 1fr .7fr 1fr; padding: 17px 0; }
  .watch-header span:nth-child(4), .watch-header span:nth-child(5), .watch-row > span:nth-child(4), .watch-row button { display: none; }
  .process-list { margin-left: 0; }
  .home-story-grid { grid-auto-columns: minmax(250px, 42vw); }
  .software-heading { grid-template-columns: 1fr; gap: 28px; }
  .software-grid { grid-template-columns: 1fr 1fr; }
  .software-card, .software-card:nth-child(4n) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .software-card:nth-child(2n) { border-right: 0; }
  .software-card:nth-last-child(-n+2) { border-bottom: 0; }
  .process-item { grid-template-columns: 50px 1fr 25px; }
  .brief { grid-template-columns: 1fr; gap: 50px; }
  .footer-nav { grid-template-columns: 1fr 1fr; gap: 45px 25px; }
}

@media (max-width: 560px) {
  .mega-resources { grid-template-columns: 1fr; }
  .resource-spotlight { display: none; }
  .mega-feature { grid-template-columns: 1fr; }
  .mega-feature b { margin-top: 6px; }
  .footer-nav { grid-template-columns: 1fr; gap: 38px; }
  .home-story-grid { grid-auto-columns: minmax(245px, 84vw); }
  .home-story-card { min-height: 0; }
  .software-grid { grid-template-columns: 1fr; }
  .software-card, .software-card:nth-child(2), .software-card:nth-child(4n) { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--line); }
  .software-card:last-child { border-bottom: 0; }
  .footer-disclosure-copy { grid-template-columns: 1fr; }
  .footer-research-disclosure { padding: 55px 0; }
  .footer-bottom { grid-template-columns: 1fr; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* Shared inner pages */
.inner-header { top: 0; }
.inner-nav { display: flex; align-items: center; gap: 30px; color: #b5bbb6; font-size: 12px; }
.inner-nav a { transition: color .2s ease; }
.inner-nav a:hover { color: var(--lime); }
.page-hero { min-height: 610px; padding: 105px 4vw 80px; display: grid; grid-template-columns: 1fr; align-items: end; border-bottom: 1px solid var(--line); }
.page-hero-copy { max-width: 920px; }
.page-hero h1 { max-width: 950px; margin: 28px 0 32px; font-size: clamp(54px, 7vw, 104px); line-height: .95; letter-spacing: -.07em; }
.page-hero-copy > p { max-width: 720px; color: #a4aaa5; font-size: clamp(16px, 1.7vw, 21px); line-height: 1.65; }
.page-index { min-height: 180px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #343935; background: linear-gradient(145deg, #151815, #0d100e); }
.page-index span { color: #737a74; font: 9px var(--mono); line-height: 1.5; }
.page-index strong { color: var(--lime); font: 500 72px var(--mono); letter-spacing: -.08em; }
.content-grid { padding: 0 4vw; display: grid; grid-template-columns: repeat(3, 1fr); background: var(--paper); color: var(--ink); }
.content-card { min-height: 380px; padding: 55px 4vw 60px 0; border-right: 1px solid #c6c6bf; }
.content-card + .content-card { padding-left: 4vw; }
.content-card:last-child { border-right: 0; }
.content-card > span { color: #858b84; font: 10px var(--mono); }
.content-card h2 { margin: 74px 0 22px; font-size: clamp(26px, 2.5vw, 39px); line-height: 1.05; letter-spacing: -.045em; }
.content-card p { max-width: 390px; color: #626861; font-size: 14px; line-height: 1.75; }
.team-profile { padding: 100px 4vw; display: grid; grid-template-columns: minmax(300px, .85fr) 1.15fr; gap: clamp(50px, 9vw, 130px); align-items: center; background: var(--paper); color: var(--ink); border-bottom: 1px solid #cacac3; }
.team-profile-media { min-height: 590px; position: relative; overflow: hidden; background: #d5d9d6; }
.team-profile-media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 50% 24%; filter: saturate(.72) contrast(1.04); }
.team-profile-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(11,13,12,.35)); }
.team-profile-copy h2 { margin: 25px 0; font-size: clamp(42px, 5vw, 76px); line-height: .98; letter-spacing: -.06em; }
.team-profile-copy > p { max-width: 650px; color: #5f665f; font-size: 16px; line-height: 1.75; }
.team-profile-meta { margin-top: 45px; padding-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 25px; border-top: 1px solid #bebfb8; }
.team-profile-meta span { color: #7b817a; font: 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.team-profile-meta strong { display: block; margin-top: 8px; font-size: 13px; }
.team-hero { grid-template-columns: minmax(300px, .9fr) 1fr; }
.team-hero h2 { margin: 22px 0 0; font-size: clamp(44px, 5.8vw, 92px); line-height: .94; letter-spacing: -.075em; }
.team-hero p { color: #5f665f; font-size: 16px; line-height: 1.8; }
.team-group-showcase {
  padding: 100px 4vw;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(22px, 4vw, 60px);
  background: #111411;
  border-bottom: 1px solid var(--line);
}
.team-group-showcase figure, .team-member-card figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 28px;
  background: #0b0d0b;
  box-shadow: 0 28px 70px rgba(0,0,0,.26);
}
.team-group-showcase img { width: 100%; height: 100%; min-height: 430px; display: block; object-fit: cover; }
.team-group-showcase figure:first-child { background: #f3f4ef; }
.team-group-showcase figure:first-child img { object-fit: contain; padding: 14px; }
.team-group-showcase figcaption {
  padding: 16px 18px 20px;
  color: #9ba39c;
  font: 10px var(--mono);
  letter-spacing: .09em;
  line-height: 1.55;
  text-transform: uppercase;
}
.contact-hero {
  display: grid;
  grid-template-columns: minmax(300px, .85fr) 1.15fr;
  gap: clamp(28px, 6vw, 90px);
  align-items: end;
}
.contact-hero h2 { margin: 18px 0 0; font-size: clamp(40px, 4.8vw, 72px); line-height: .98; letter-spacing: -.065em; }
.contact-hero p { max-width: 680px; color: #5f665f; font-size: 15px; line-height: 1.78; }
.contact-layout {
  padding: 100px 4vw;
  display: grid;
  grid-template-columns: minmax(300px, .86fr) 1.14fr;
  gap: clamp(28px, 5vw, 80px);
  background: #101310;
  color: var(--paper);
  border-bottom: 1px solid var(--line);
}
.contact-details {
  display: grid;
  gap: 18px;
  align-content: start;
}
.contact-details article {
  padding: 28px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  background: linear-gradient(145deg, #171b17, #0b0d0b);
}
.contact-details span, .contact-form .section-number {
  color: var(--orange);
  font: 10px var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.contact-details h2 {
  margin: 14px 0 12px;
  color: #f3f4ef;
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.contact-details p { color: #9ea69f; font-size: 14px; line-height: 1.75; }
.contact-details a { color: #f3f4ef; font-size: 13px; text-decoration: none; border-bottom: 1px solid rgba(242,125,0,.55); }
.contact-form {
  padding: clamp(28px, 4vw, 48px);
  display: grid;
  gap: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
}
.contact-form label {
  display: grid;
  gap: 8px;
  color: #596059;
  font: 11px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid #c5c7c0;
  border-radius: 16px;
  background: #fff;
  color: var(--ink);
  font: 15px var(--sans);
  letter-spacing: 0;
  padding: 15px 16px;
  text-transform: none;
}
.contact-form textarea { resize: vertical; min-height: 150px; }
.contact-form button { width: fit-content; border: 0; cursor: pointer; }
#contact-form-message { min-height: 20px; color: #596059; font-size: 13px; line-height: 1.5; }
.contact-directory {
  padding: 82px 4vw 96px;
  background: var(--paper);
  color: var(--ink);
}
.contact-directory-block {
  max-width: 900px;
  padding: 34px 0 38px;
  border-bottom: 1px solid #c9cac4;
}
.contact-directory-block:first-child { padding-top: 0; }
.contact-directory-block:last-child { border-bottom: 0; padding-bottom: 0; }
.contact-directory-block h2 {
  margin: 0 0 20px;
  font-size: clamp(29px, 3.3vw, 48px);
  line-height: 1.02;
  letter-spacing: -.052em;
}
.contact-directory-block p {
  max-width: 760px;
  margin: 0 0 18px;
  color: #5f665f;
  font-size: clamp(15px, 1.45vw, 18px);
  font-weight: 500;
  line-height: 1.78;
}
.contact-directory-block p:last-child { margin-bottom: 0; }
.contact-directory-block a {
  color: #2f80ff;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.contact-directory-block a:hover { color: #b94d00; }
.team-member-grid {
  padding: 100px 4vw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  background: var(--paper);
  color: var(--ink);
}
.team-member-card {
  min-height: 560px;
  display: grid;
  grid-template-columns: minmax(220px, .75fr) 1fr;
  border: 1px solid #c8c9c2;
  border-radius: 30px;
  overflow: hidden;
  background: #f3f4ee;
}
.team-member-card figure { min-height: 100%; border: 0; border-radius: 0; box-shadow: none; }
.team-member-card img { width: 100%; height: 100%; min-height: 560px; display: block; object-fit: cover; object-position: center top; }
.team-member-card div { padding: clamp(30px, 3.5vw, 48px); display: flex; flex-direction: column; justify-content: center; }
.team-member-card span { color: #a34500; font: 700 10px var(--mono); letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
.team-member-card h2 { margin: 18px 0 22px; font-size: clamp(34px, 3.8vw, 62px); line-height: .98; letter-spacing: -.065em; }
.team-member-card p { margin: 0; color: #5f665f; font-size: 14px; line-height: 1.8; }
.team-process-section { background: #111411; color: var(--paper); }
.page-note { padding: 90px 4vw; display: grid; grid-template-columns: .55fr 1fr auto; gap: 6vw; align-items: start; border-bottom: 1px solid var(--line); }
.page-note p { max-width: 680px; margin: 0; color: #a0a6a1; font-size: 16px; line-height: 1.75; }
.page-note a { color: var(--lime); font: 10px var(--mono); }
.page-next { padding: 115px 4vw; background: var(--lime); color: var(--ink); }
.page-next .section-number { color: #783100; }
.page-next h2 { margin: 30px 0 50px; font-size: clamp(44px, 6vw, 83px); line-height: .98; letter-spacing: -.065em; }
.page-next .button-primary { background: var(--ink); color: var(--paper); }
.inner-footer { padding: 72px 4vw 0; display: grid; grid-template-columns: .8fr 1.4fr; gap: 8vw; border-top: 1px solid var(--line); }
.inner-footer-lead h2 { margin: 48px 0 34px; font-size: clamp(32px, 3.3vw, 50px); line-height: 1.05; letter-spacing: -.05em; }
.inner-footer-lead h2 em { color: var(--lime); font-style: normal; }
.inner-footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 50px; padding-left: 6vw; border-left: 1px solid var(--line); }
.inner-footer-links > div { display: flex; flex-direction: column; gap: 11px; }
.inner-footer-links h3 { margin: 0 0 9px; color: #69706a; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .13em; }
.inner-footer-links a { color: #b0b5b1; font-size: 11px; }
.inner-footer-links a:hover { color: var(--lime); }
.inner-footer-bottom { grid-column: 1 / -1; min-height: 68px; margin-top: 70px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 20px; border-top: 1px solid var(--line); color: #5d635e; font: 8px var(--mono); }
.inner-footer-bottom span:nth-child(2) { text-align: center; }

@media (max-width: 980px) {
  .inner-nav { display: none; }
  .inner-nav.open { position: absolute; top: 81px; left: 0; right: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 15px 5vw 25px; background: #111411; border-bottom: 1px solid var(--line); }
  .inner-nav.open a { padding: 15px 0; border-bottom: 1px solid var(--line); }
  .page-hero { grid-template-columns: 1fr; }
  .page-index { min-height: 130px; }
  .content-grid { grid-template-columns: 1fr; }
  .content-card, .content-card + .content-card { min-height: 0; padding: 48px 0; border-right: 0; border-bottom: 1px solid #c6c6bf; }
  .content-card h2 { margin-top: 45px; }
  .page-note { grid-template-columns: 1fr; gap: 25px; }
  .team-profile, .team-hero, .team-group-showcase, .team-member-grid { grid-template-columns: 1fr; }
  .team-profile-media { min-height: 520px; }
  .team-member-card { grid-template-columns: 1fr; min-height: 0; }
  .team-member-card img { min-height: 420px; }
  .inner-footer { grid-template-columns: 1fr; }
  .inner-footer-links { padding: 55px 0 0; border-left: 0; border-top: 1px solid var(--line); }
}

@media (max-width: 560px) {
  .page-hero { min-height: 520px; padding-inline: 5vw; padding-top: 70px; }
  .page-hero h1 { font-size: clamp(47px, 15vw, 70px); }
  .content-grid, .page-note, .page-next { padding-inline: 5vw; }
  .team-profile { padding: 70px 5vw; }
  .team-profile-media { min-height: 430px; }
  .team-group-showcase, .team-member-grid { padding: 70px 5vw; }
  .team-group-showcase img, .team-member-card img { min-height: 320px; }
  .inner-footer { padding-inline: 5vw; }
  .inner-footer-links { grid-template-columns: 1fr 1fr; gap: 38px 20px; }
  .inner-footer-bottom { grid-template-columns: 1fr; gap: 11px; padding: 20px 0; }
  .inner-footer-bottom span:nth-child(2) { text-align: left; }
}

/* Feature pages */
.light-panel { padding: 100px 4vw; background: var(--paper); color: var(--ink); }
.light-panel .section-number { color: #777e77; }
.feature-intro, .trial-summary, .fee-panel, .interpret-section, .warning-signs {
  display: grid;
  grid-template-columns: minmax(300px, .85fr) 1.15fr;
  gap: clamp(45px, 9vw, 140px);
  align-items: start;
}
.feature-intro h2, .trial-summary h2, .fee-panel h2, .interpret-section h2, .warning-signs h2 {
  max-width: 760px;
  margin: 24px 0 0;
  font-size: clamp(38px, 4.7vw, 70px);
  line-height: 1;
  letter-spacing: -.06em;
}
.feature-intro > p, .trial-summary > p, .fee-panel p {
  max-width: 720px;
  margin: 30px 0 0;
  color: #5f665f;
  font-size: 16px;
  line-height: 1.8;
}
.inner-page .software-stack { padding-top: 100px; }
.detail-section, .audit-section, .archive-section, .safeguard-section {
  padding: 110px 4vw;
  border-bottom: 1px solid var(--line);
}
.detail-heading, .archive-heading, .safeguard-section > div:first-child {
  max-width: 920px;
  margin-bottom: 65px;
}
.detail-heading h2, .archive-heading h2, .safeguard-section h2 {
  margin: 25px 0;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1;
  letter-spacing: -.06em;
}
.detail-heading > p, .archive-heading > p {
  max-width: 850px;
  color: #9ca39d;
  font-size: 15px;
  line-height: 1.75;
}
.detail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.detail-grid article {
  min-height: 330px;
  padding: 35px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.detail-grid article > span { color: var(--lime); font: 10px var(--mono); letter-spacing: .1em; }
.detail-grid h3 { margin: 70px 0 18px; font-size: 25px; letter-spacing: -.035em; }
.detail-grid p { color: #929993; font-size: 13px; line-height: 1.75; }
.detail-grid a, .capital-section a, .regulator-links a {
  display: inline-block;
  margin-top: 15px;
  color: var(--lime);
  font: 10px var(--mono);
  border-bottom: 1px solid rgba(255,122,26,.45);
  padding-bottom: 5px;
}
.checklist-panel, .capital-section {
  padding: 100px 4vw;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(45px, 9vw, 130px);
  background: #151815;
  border-block: 1px solid var(--line);
}
.checklist-panel h2, .capital-section h2 {
  margin: 25px 0;
  font-size: clamp(38px, 4.2vw, 67px);
  line-height: 1;
  letter-spacing: -.06em;
}
.checklist-panel ul, .interpret-section ul, .warning-signs ul { margin: 0; padding: 0; list-style: none; }
.checklist-panel li, .interpret-section li, .warning-signs li {
  padding: 20px 0 20px 30px;
  color: #a5aba6;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  line-height: 1.65;
  position: relative;
}
.checklist-panel li::before, .interpret-section li::before, .warning-signs li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--lime);
}
.timeline-section { display: grid; grid-template-columns: repeat(2, 1fr); background: var(--paper); color: var(--ink); }
.timeline-section article { min-height: 390px; padding: 65px 4vw; border-right: 1px solid #cacac3; border-bottom: 1px solid #cacac3; }
.timeline-section article:nth-child(2n) { border-right: 0; }
.timeline-section article > span { color: #a34500; font: 10px var(--mono); letter-spacing: .1em; }
.timeline-section h2 { margin: 80px 0 20px; font-size: clamp(29px, 3vw, 46px); letter-spacing: -.05em; }
.timeline-section p { max-width: 620px; color: #606760; font-size: 14px; line-height: 1.75; }
.capital-copy p { max-width: 700px; color: #a2a9a3; line-height: 1.75; }
.capital-copy strong { color: white; }
.capital-metrics { display: grid; grid-template-columns: 1fr 1fr; align-self: center; border: 1px solid var(--line); }
.capital-metrics div { min-height: 230px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.capital-metrics div:last-child { border: 0; }
.capital-metrics span, .capital-metrics small { color: #838a84; font: 9px var(--mono); line-height: 1.5; }
.capital-metrics strong { color: var(--lime); font: 500 clamp(32px, 4vw, 57px) var(--mono); letter-spacing: -.06em; }
.fee-panel > div:last-child { max-width: 760px; }
.return-warning {
  padding: 105px 4vw;
  background: var(--lime);
  color: var(--ink);
}
.return-warning > span { color: #713000; font: 600 10px var(--mono); letter-spacing: .13em; }
.return-warning h2 { max-width: 1050px; margin: 25px 0; font-size: clamp(42px, 6vw, 85px); line-height: .98; letter-spacing: -.065em; }
.return-warning p { max-width: 830px; color: #5f2900; font-size: 15px; line-height: 1.75; }
.verification-strip { padding: 0 4vw; display: grid; grid-template-columns: repeat(3, 1fr); background: var(--paper); color: var(--ink); }
.verification-strip div { min-height: 150px; padding: 35px 3vw 35px 0; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid #c9cac4; }
.verification-strip div + div { padding-left: 3vw; }
.verification-strip div:last-child { border: 0; }
.verification-strip span { color: #7d837d; font: 9px var(--mono); letter-spacing: .1em; }
.verification-strip strong { font-size: 18px; }
.scope-note { padding: 20px; border: 1px solid #424842; background: #131613; }
.results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.result-card { min-width: 0; padding: 12px; display: flex; flex-direction: column; gap: 10px; border: 1px solid #343a35; background: #121512; transition: transform .2s ease, border-color .2s ease; }
.result-card:hover { transform: translateY(-3px); border-color: var(--lime); }
.result-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: white; }
.report-card img { aspect-ratio: 8.5 / 11; }
.result-card span { color: #777f78; font: 8px var(--mono); letter-spacing: .1em; }
.result-card strong { min-height: 34px; font-size: 11px; line-height: 1.5; }
.report-grid { grid-template-columns: repeat(4, 1fr); }
.archive-heading { display: grid; grid-template-columns: 1fr .7fr; gap: 7vw; max-width: none; align-items: end; }
.archive-year { border-top: 1px solid var(--line); }
.archive-year:last-child { border-bottom: 1px solid var(--line); }
.archive-year summary {
  padding: 28px 0;
  display: grid;
  grid-template-columns: 1fr auto 30px;
  gap: 30px;
  align-items: center;
  cursor: pointer;
  list-style: none;
}
.archive-year summary::-webkit-details-marker { display: none; }
.archive-year summary span { color: var(--lime); font: 500 31px var(--mono); }
.archive-year summary strong { color: #8d948e; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.archive-year summary b { color: var(--lime); font-size: 23px; font-weight: 400; transition: transform .2s ease; }
.archive-year[open] summary b { transform: rotate(45deg); }
.archive-year > .results-grid { padding: 0 0 40px; grid-template-columns: repeat(4, 1fr); }
.performance-summary { display: grid; grid-template-columns: minmax(300px, .85fr) 1.15fr; gap: clamp(45px, 9vw, 140px); align-items: start; }
.performance-summary h2 { max-width: 820px; margin: 24px 0 0; font-size: clamp(38px, 4.7vw, 70px); line-height: 1; letter-spacing: -.06em; }
.performance-summary p { max-width: 720px; margin: 30px 0 0; color: #5f665f; font-size: 16px; line-height: 1.8; }
.performance-metrics { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); background: #111411; }
.performance-metrics article { min-height: 245px; padding: 34px 4vw 38px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.performance-metrics article:last-child { border-right: 0; }
.performance-metrics span, .performance-metrics small, .performance-year-heading span, .performance-year-heading small, .performance-signal-note span, .performance-signal-note small { color: #838a84; font: 9px var(--mono); line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.performance-metrics strong { color: var(--lime); font: 500 clamp(38px, 4.7vw, 70px) var(--mono); letter-spacing: -.075em; }
.performance-records { padding: 110px 4vw; border-bottom: 1px solid var(--line); }
.performance-year-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.performance-year-card { min-width: 0; display: grid; grid-template-columns: minmax(130px, .34fr) 1fr; border: 1px solid var(--line); background: #111411; }
.performance-year-heading { padding: 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; border-right: 1px solid var(--line); }
.performance-year-heading strong { color: var(--lime); font: 500 clamp(36px, 5vw, 68px) var(--mono); letter-spacing: -.08em; }
.performance-table-wrap { min-width: 0; overflow-x: auto; }
.performance-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.performance-table th, .performance-table td { padding: 14px 16px; border-bottom: 1px solid #2d332e; text-align: left; white-space: nowrap; }
.performance-table thead th { color: #7c837d; font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.performance-table tbody th { color: #d9ddd9; font-weight: 500; }
.performance-table tbody tr:last-child th, .performance-table tbody tr:last-child td { border-bottom: 0; }
.perf-positive { color: #27d06f; font: 600 12px var(--mono); }
.perf-negative { color: #ff5b5b; font: 600 12px var(--mono); }
.performance-signal-note { padding: 0 4vw; display: grid; grid-template-columns: repeat(2, 1fr); background: var(--paper); color: var(--ink); }
.performance-signal-note div { min-height: 260px; padding: 38px 0; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid #cacac3; }
.performance-signal-note div + div { padding-left: 4vw; border-right: 0; }
.performance-signal-note strong { color: var(--ink); font: 600 clamp(62px, 8vw, 118px) var(--mono); letter-spacing: -.09em; }
.course-intro { display: grid; grid-template-columns: minmax(300px, .85fr) 1.15fr; gap: clamp(45px, 9vw, 140px); align-items: start; }
.course-intro h2 { max-width: 820px; margin: 24px 0 0; font-size: clamp(38px, 4.7vw, 70px); line-height: 1; letter-spacing: -.06em; }
.course-intro p { max-width: 720px; margin: 30px 0 0; color: #5f665f; font-size: 16px; line-height: 1.8; }
.course-pricing { padding: 92px 4vw; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(18px, 2.2vw, 30px); background: #dcecef; color: var(--ink); }
.course-card { min-width: 0; min-height: 620px; padding: clamp(30px, 3vw, 42px) clamp(22px, 2.4vw, 34px); display: flex; flex-direction: column; border-radius: 24px; background: #f8faf7; box-shadow: 0 18px 45px rgba(21, 35, 39, .14); border: 1px solid rgba(13, 16, 14, .08); overflow: hidden; }
.course-label { align-self: flex-start; padding: 8px 12px; border-radius: 999px; color: white; background: var(--ink); font: 700 9px var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.course-card h2 { margin: 30px 0 32px; min-height: 64px; font-size: clamp(25px, 2.2vw, 36px); line-height: 1.04; letter-spacing: -.055em; text-align: center; }
.course-price { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 8px 14px; margin-bottom: 8px; text-align: center; }
.course-price strong { min-width: 0; color: #08a645; font-size: clamp(46px, 4.25vw, 68px); line-height: .92; letter-spacing: -.075em; }
.course-price s { min-width: 0; color: #344057; font-size: clamp(22px, 2.2vw, 32px); font-weight: 800; text-decoration-thickness: 3px; }
.course-real-price { margin: 0 0 14px; color: #667083; font-size: 15px; text-align: center; }
.course-duration { margin: 0 0 32px; color: #202938; font-weight: 800; font-size: 17px; line-height: 1.35; text-align: center; }
.course-card ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 15px; }
.course-card li { padding-left: 24px; position: relative; color: #4f5a68; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.course-card li::before { content: "✓"; position: absolute; left: 0; color: #08a645; font-weight: 800; }
.course-card .button { margin-top: auto; justify-content: center; border-radius: 999px; color: white; }
.course-green .button { background: #18a84f; }
.course-orange .button { background: var(--lime); color: var(--ink); }
.course-purple .button { background: #9236e8; }
.course-orange { border-color: rgba(255, 122, 26, .35); transform: translateY(-12px); }
.course-orange .course-label { background: var(--lime); color: var(--ink); }
.course-purple .course-label { background: #9236e8; }
.story-detail-list { background: var(--paper); color: var(--ink); }
.story-detail-card { min-height: 560px; display: grid; grid-template-columns: minmax(260px, .62fr) 1.38fr; border-bottom: 1px solid #c6c6bf; }
.story-detail-card:nth-child(even) { background: #ebece6; }
.story-detail-media { min-height: 560px; position: sticky; top: 92px; align-self: start; overflow: hidden; background: #d7dbd7; }
.story-detail-media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 50% 28%; filter: saturate(.82) contrast(1.04); }
.story-detail-copy { padding: clamp(55px, 7vw, 95px) 4vw; }
.story-detail-copy h2 { max-width: 780px; margin: 24px 0 28px; font-size: clamp(42px, 5vw, 78px); line-height: .98; letter-spacing: -.065em; }
.story-detail-copy > p { max-width: 800px; color: #5f665f; font-size: 15px; line-height: 1.8; }
.story-metrics { max-width: 820px; margin: 34px 0 30px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #c2c4bd; background: rgba(255,255,255,.38); }
.story-metrics div { min-height: 130px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid #c2c4bd; }
.story-metrics div:last-child { border-right: 0; }
.story-metrics span { color: #7b817a; font: 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; line-height: 1.45; }
.story-metrics strong { color: #a34500; font: 600 clamp(25px, 2.4vw, 38px) var(--mono); letter-spacing: -.06em; }
.story-strategy { max-width: 820px; margin: 38px 0 30px; padding: 28px; border: 1px solid #c2c4bd; background: rgba(255,255,255,.38); }
.story-strategy span { color: #a34500; font: 700 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.story-strategy p { margin: 14px 0 0; color: #4f574f; font-size: 14px; line-height: 1.75; }
.story-detail-copy > a { display: inline-block; color: #a34500; font: 700 10px var(--mono); border-bottom: 1px solid rgba(163,69,0,.45); padding-bottom: 5px; }
.story-disclosure { padding: 70px 4vw; display: grid; grid-template-columns: .35fr 1fr; gap: 6vw; background: #151815; border-bottom: 1px solid var(--line); }
.story-disclosure p { max-width: 980px; margin: 0; color: #9ca39d; font-size: 12px; line-height: 1.8; }
.interpret-section li, .warning-signs li { color: #5d645d; border-color: #c7c8c1; }
.safeguard-list { border-top: 1px solid var(--line); }
.safeguard-list article { padding: 28px 0; display: grid; grid-template-columns: .4fr 1fr; gap: 50px; border-bottom: 1px solid var(--line); }
.safeguard-list strong { color: var(--lime); font-size: 18px; }
.safeguard-list p { max-width: 800px; margin: 0; color: #969d97; font-size: 14px; line-height: 1.75; }
.regulator-links { padding: 45px 4vw 80px; display: flex; flex-wrap: wrap; gap: 25px; }
.resource-visual-section {
  padding: 96px 4vw;
  display: grid;
  grid-template-columns: minmax(260px, .42fr) 1fr;
  gap: clamp(32px, 6vw, 90px);
  align-items: start;
  background: #121512;
  border-block: 1px solid var(--line);
}
.resource-visual-copy { position: sticky; top: 110px; }
.resource-visual-copy h2, .resource-screener-heading h2 {
  margin: 20px 0 0;
  font-size: clamp(36px, 4.5vw, 66px);
  line-height: .98;
  letter-spacing: -.06em;
}
.resource-visual-copy p, .resource-screener-heading p {
  max-width: 620px;
  color: #969d97;
  font-size: 15px;
  line-height: 1.75;
}
.resource-visual-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 18px;
}
.single-resource-visual .resource-visual-grid {
  max-width: 640px;
}
.single-resource-visual .resource-visual-card img {
  aspect-ratio: 16 / 9;
  max-height: 360px;
}
.resource-visual-card {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  background: #0d100e;
}
.resource-visual-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
  background: #f3f4ef;
}
.resource-visual-card figcaption {
  padding: 16px 18px 18px;
  color: #a4aba5;
  font: 10px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.55;
}
.resource-screener {
  padding: 96px 4vw;
  display: grid;
  grid-template-columns: minmax(260px, .48fr) 1fr;
  gap: clamp(32px, 6vw, 90px);
  align-items: start;
  background:
    radial-gradient(circle at 82% 18%, rgba(255,122,26,.2), transparent 32%),
    #101310;
  border-block: 1px solid var(--line);
}
.resource-screener-heading small {
  display: inline-flex;
  margin-top: 18px;
  padding: 9px 12px;
  border: 1px solid rgba(255,122,26,.32);
  border-radius: 999px;
  color: var(--lime);
  font: 9px var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.resource-screener-table {
  display: grid;
  gap: 13px;
  min-width: 0;
  overflow-x: auto;
}
.screener-head {
  padding: 0 20px 4px;
  display: grid;
  grid-template-columns: minmax(110px, .65fr) minmax(90px, .5fr) minmax(90px, .45fr) minmax(120px, .7fr) minmax(120px, .7fr) minmax(160px, 1fr);
  gap: 18px;
  min-width: 820px;
  color: #778078;
  font: 9px var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.screener-row {
  min-width: 820px;
  min-height: 108px;
  padding: 22px 20px;
  display: grid;
  grid-template-columns: minmax(110px, .65fr) minmax(90px, .5fr) minmax(90px, .45fr) minmax(120px, .7fr) minmax(120px, .7fr) minmax(160px, 1fr);
  gap: 18px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.screener-row strong { color: white; font: 700 20px var(--mono); letter-spacing: -.04em; }
.screener-row span { color: #dfe5df; font: 600 16px var(--mono); }
.screener-row b { font: 700 13px var(--mono); }
.screener-row b.up { color: #27d06f; }
.screener-row b.down { color: #ff6868; }
.screener-row em {
  color: #d6dbd6;
  font: normal 12px var(--mono);
}
.screener-row mark {
  width: fit-content;
  padding: 8px 10px;
  border-radius: 999px;
  color: var(--ink);
  background: var(--lime);
  font: 800 9px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.screener-row small { color: #9aa19b; font-size: 12px; line-height: 1.55; }
.bio-hero {
  grid-template-columns: minmax(300px, 1fr) minmax(280px, 460px);
  gap: clamp(36px, 7vw, 110px);
  align-items: center;
}
.bio-hero-copy h2,
.bio-origin h2,
.bio-platform-copy h2 {
  margin: 20px 0 0;
  font-size: clamp(42px, 5.6vw, 86px);
  line-height: .95;
  letter-spacing: -.07em;
}
.bio-hero-copy p,
.bio-origin p,
.bio-platform-copy p,
.bio-strategy p {
  color: #5f665f;
  font-size: 16px;
  line-height: 1.8;
}
.bio-hero-image,
.bio-origin figure,
.bio-platform-media figure,
.bio-gallery figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(13, 16, 14, .12);
  border-radius: 26px;
  background: #111411;
  box-shadow: 0 24px 70px rgba(17, 20, 17, .14);
}
.bio-hero-image {
  width: min(100%, 460px);
  justify-self: center;
}
.bio-hero-image img {
  width: 100%;
  max-height: 520px;
  aspect-ratio: 4 / 4.35;
  display: block;
  object-fit: cover;
  object-position: 50% 18%;
}
.bio-hero-image figcaption,
.bio-origin figcaption,
.bio-platform-media figcaption {
  padding: 15px 17px 18px;
  color: #8f978f;
  font: 10px var(--mono);
  letter-spacing: .08em;
  line-height: 1.55;
  text-transform: uppercase;
}
.bio-origin {
  padding: 105px 4vw;
  display: grid;
  grid-template-columns: minmax(280px, .56fr) 1fr;
  gap: clamp(34px, 7vw, 115px);
  align-items: center;
  background: #111411;
  border-bottom: 1px solid var(--line);
}
.bio-origin figure { background: #d9ddd7; }
.bio-origin figure img {
  width: 100%;
  max-height: 620px;
  display: block;
  object-fit: cover;
  object-position: 50% 25%;
}
.bio-origin h2,
.bio-origin p { color: var(--paper); }
.bio-origin p { color: #a0a7a1; max-width: 840px; }
.bio-timeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
}
.bio-timeline article {
  min-height: 390px;
  padding: 42px 4vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid #cacac3;
}
.bio-timeline article:last-child { border-right: 0; }
.bio-timeline span {
  color: #a34500;
  font: 600 clamp(42px, 5vw, 76px) var(--mono);
  letter-spacing: -.08em;
}
.bio-timeline h2 {
  margin: auto 0 20px;
  font-size: clamp(28px, 2.8vw, 44px);
  line-height: 1;
  letter-spacing: -.055em;
}
.bio-timeline p {
  margin: 0;
  color: #5f665f;
  font-size: 14px;
  line-height: 1.75;
}
.bio-strategy {
  grid-template-columns: minmax(260px, .45fr) 1fr;
}
.bio-platform {
  padding: 105px 4vw;
  display: grid;
  grid-template-columns: minmax(300px, .76fr) 1fr;
  gap: clamp(36px, 7vw, 105px);
  align-items: start;
  background: #111411;
  border-bottom: 1px solid var(--line);
}
.bio-platform-copy { position: sticky; top: 110px; }
.bio-platform-copy h2 { color: var(--paper); }
.bio-platform-copy p { color: #a0a7a1; }
.bio-platform-media {
  display: grid;
  gap: 18px;
}
.bio-platform-media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
}
.bio-gallery-section {
  padding: 96px 4vw;
  background: var(--paper);
  color: var(--ink);
  overflow: hidden;
}
.bio-gallery {
  min-height: clamp(520px, 48vw, 760px);
  margin: 44px auto 0;
  max-width: 1180px;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: repeat(14, minmax(28px, 1fr));
  gap: clamp(10px, 1.25vw, 20px);
  align-items: stretch;
}
.bio-gallery figure {
  position: relative;
  min-height: 0;
  border-radius: 0;
  box-shadow: none;
  background: #f4f5f1;
  opacity: 1;
  filter: saturate(.92) contrast(.98) brightness(.98);
  transition: filter .25s ease, opacity .25s ease;
}
.bio-gallery figure:nth-child(1) { grid-column: 1 / 4; grid-row: 1 / 4; }
.bio-gallery figure:nth-child(2) { grid-column: 4 / 7; grid-row: 1 / 6; }
.bio-gallery figure:nth-child(3) { grid-column: 7 / 10; grid-row: 1 / 4; }
.bio-gallery figure:nth-child(4) { grid-column: 10 / 13; grid-row: 1 / 5; }
.bio-gallery figure:nth-child(5) { grid-column: 13 / 16; grid-row: 2 / 5; }
.bio-gallery figure:nth-child(6) { grid-column: 1 / 4; grid-row: 4 / 8; }
.bio-gallery figure:nth-child(7) { grid-column: 7 / 10; grid-row: 4 / 8; }
.bio-gallery figure:nth-child(8) { grid-column: 10 / 13; grid-row: 5 / 8; }
.bio-gallery figure:nth-child(9) { grid-column: 13 / 16; grid-row: 5 / 9; }
.bio-gallery figure:nth-child(10) { grid-column: 4 / 7; grid-row: 6 / 10; }
.bio-gallery figure:nth-child(11) { grid-column: 1 / 4; grid-row: 8 / 12; }
.bio-gallery figure:nth-child(12) { grid-column: 7 / 10; grid-row: 8 / 12; }
.bio-gallery figure:nth-child(13) { grid-column: 10 / 13; grid-row: 8 / 12; }
.bio-gallery figure:nth-child(14) { grid-column: 4 / 7; grid-row: 10 / 14; }
.bio-gallery figure:nth-child(15) { grid-column: 13 / 16; grid-row: 9 / 13; }
.bio-gallery:hover figure:not(:hover) {
  opacity: .78;
  filter: saturate(.72) contrast(.95) brightness(.92);
}
.bio-gallery figure:hover {
  opacity: 1;
  filter: saturate(1.06) contrast(1.03) brightness(1.02);
}
.bio-gallery img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
  object-fit: contain;
}
.bio-gallery figcaption {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  padding: 7px 9px;
  color: rgba(255,255,255,.92);
  background: rgba(17,20,17,.72);
  backdrop-filter: blur(8px);
  font: 8px var(--mono);
  line-height: 1.35;
  letter-spacing: .07em;
  text-transform: uppercase;
  pointer-events: none;
}
.about-paul-intro {
  grid-template-columns: minmax(300px, .9fr) 1fr;
}
.about-paul-stack {
  background: #111411;
  border-bottom: 1px solid var(--line);
}
.about-paul-row {
  min-height: 680px;
  padding: clamp(72px, 8vw, 118px) 4vw;
  display: grid;
  grid-template-columns: minmax(300px, .9fr) 1fr;
  gap: clamp(34px, 7vw, 110px);
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.about-paul-row:last-child { border-bottom: 0; }
.about-paul-row.is-reversed .about-paul-media { order: 2; }
.about-paul-row.is-reversed .about-paul-copy { order: 1; }
.about-paul-media {
  position: relative;
  min-height: 420px;
}
.about-paul-media figure {
  height: 100%;
  min-height: 420px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 30px;
  background: #0b0d0b;
  box-shadow: 0 34px 80px rgba(0,0,0,.28);
}
.about-paul-media img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(.9) contrast(1.02);
}
.about-paul-secondary {
  width: 46%;
  min-height: 210px !important;
  height: 220px !important;
  position: absolute;
  right: -4%;
  bottom: -8%;
  border-radius: 22px !important;
  transform: rotate(3deg);
}
.about-paul-secondary img {
  min-height: 220px;
}
.about-paul-copy h2 {
  max-width: 850px;
  margin: 20px 0 28px;
  color: var(--paper);
  font-size: clamp(38px, 4.8vw, 78px);
  line-height: .97;
  letter-spacing: -.068em;
}
.about-paul-copy p {
  max-width: 790px;
  color: #a0a7a1;
  font-size: 15px;
  line-height: 1.85;
}
.about-paul-copy .button {
  margin-top: 22px;
}

@media (max-width: 980px) {
  .feature-intro, .trial-summary, .fee-panel, .interpret-section, .warning-signs,
  .checklist-panel, .capital-section, .performance-summary, .course-intro,
  .resource-visual-section, .resource-screener, .bio-hero, .bio-origin,
  .bio-strategy, .bio-platform, .about-paul-intro, .about-paul-row,
  .contact-hero, .contact-layout { grid-template-columns: 1fr; }
  .resource-visual-copy { position: relative; top: auto; }
  .bio-platform-copy { position: relative; top: auto; }
  .about-paul-row.is-reversed .about-paul-media,
  .about-paul-row.is-reversed .about-paul-copy { order: initial; }
  .story-detail-card { grid-template-columns: 1fr; }
  .story-detail-media { min-height: 360px; position: relative; top: auto; }
  .story-disclosure { grid-template-columns: 1fr; gap: 22px; }
  .detail-grid { grid-template-columns: 1fr 1fr; }
  .report-grid, .archive-year > .results-grid { grid-template-columns: repeat(3, 1fr); }
  .performance-metrics, .performance-year-grid { grid-template-columns: repeat(2, 1fr); }
  .bio-timeline { grid-template-columns: 1fr; }
  .bio-timeline article { min-height: 300px; border-right: 0; border-bottom: 1px solid #cacac3; }
  .bio-gallery {
    min-height: 0;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: none;
    gap: 18px;
  }
  .bio-gallery figure {
    min-height: 250px;
    grid-column: auto !important;
    grid-row: auto !important;
  }
  .course-pricing { grid-template-columns: 1fr; }
  .course-card { min-height: 0; }
  .course-orange { transform: none; }
  .performance-metrics article:nth-child(2n) { border-right: 0; }
  .performance-year-card { grid-template-columns: 1fr; }
  .performance-year-heading { border-right: 0; border-bottom: 1px solid var(--line); }
  .archive-heading { grid-template-columns: 1fr; }
  .contact-directory { padding: 72px 5vw 84px; }
}

@media (max-width: 680px) {
  .light-panel, .detail-section, .audit-section, .archive-section, .safeguard-section,
  .checklist-panel, .capital-section, .return-warning, .performance-records, .course-pricing,
  .resource-visual-section, .resource-screener, .bio-origin, .bio-platform,
  .bio-gallery-section, .about-paul-row, .contact-layout, .contact-directory { padding: 64px 5vw; }
  .contact-directory-block { padding: 28px 0 30px; }
  .contact-directory-block h2 { margin-bottom: 16px; }
  .detail-grid, .timeline-section, .verification-strip { grid-template-columns: 1fr; }
  .detail-grid article { min-height: 280px; }
  .timeline-section article { min-height: 0; border-right: 0; padding: 50px 5vw; }
  .timeline-section h2 { margin-top: 45px; }
  .capital-metrics { grid-template-columns: 1fr; }
  .capital-metrics div { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }
  .verification-strip div, .verification-strip div + div { min-height: 120px; padding: 28px 5vw; border-right: 0; border-bottom: 1px solid #c9cac4; }
  .report-grid, .archive-year > .results-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .result-card { padding: 8px; }
  .archive-year summary { grid-template-columns: 1fr auto 20px; gap: 12px; }
  .safeguard-list article { grid-template-columns: 1fr; gap: 12px; }
  .performance-metrics, .performance-year-grid, .performance-signal-note { grid-template-columns: 1fr; }
  .performance-metrics article { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }
  .performance-signal-note { padding-inline: 5vw; }
  .performance-signal-note div, .performance-signal-note div + div { min-height: 210px; padding: 32px 0; border-right: 0; border-bottom: 1px solid #cacac3; }
  .course-price strong { font-size: clamp(43px, 13vw, 60px); }
  .course-price s { font-size: clamp(21px, 7vw, 30px); }
  .story-detail-media { min-height: 300px; }
  .story-detail-copy { padding: 58px 5vw; }
  .story-metrics { grid-template-columns: 1fr; }
  .story-metrics div { min-height: 105px; border-right: 0; border-bottom: 1px solid #c2c4bd; }
  .story-metrics div:last-child { border-bottom: 0; }
  .bio-timeline article { padding: 34px 5vw; }
  .bio-gallery {
    min-height: 1220px;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(21, minmax(32px, 1fr));
    gap: 10px;
  }
  .bio-gallery figure {
    min-height: 0;
    grid-column: auto;
    grid-row: auto;
  }
  .bio-gallery figure:nth-child(1) { grid-column: 1 / 4 !important; grid-row: 1 / 4 !important; }
  .bio-gallery figure:nth-child(2) { grid-column: 4 / 7 !important; grid-row: 1 / 5 !important; }
  .bio-gallery figure:nth-child(3) { grid-column: 1 / 3 !important; grid-row: 4 / 7 !important; }
  .bio-gallery figure:nth-child(4) { grid-column: 3 / 7 !important; grid-row: 5 / 8 !important; }
  .bio-gallery figure:nth-child(5) { grid-column: 1 / 4 !important; grid-row: 7 / 10 !important; }
  .bio-gallery figure:nth-child(6) { grid-column: 4 / 7 !important; grid-row: 8 / 11 !important; }
  .bio-gallery figure:nth-child(7) { grid-column: 1 / 3 !important; grid-row: 10 / 13 !important; }
  .bio-gallery figure:nth-child(8) { grid-column: 3 / 7 !important; grid-row: 11 / 14 !important; }
  .bio-gallery figure:nth-child(9) { grid-column: 1 / 4 !important; grid-row: 13 / 16 !important; }
  .bio-gallery figure:nth-child(10) { grid-column: 4 / 7 !important; grid-row: 14 / 17 !important; }
  .bio-gallery figure:nth-child(11) { grid-column: 1 / 3 !important; grid-row: 16 / 19 !important; }
  .bio-gallery figure:nth-child(12) { grid-column: 3 / 5 !important; grid-row: 17 / 20 !important; }
  .bio-gallery figure:nth-child(13) { grid-column: 5 / 7 !important; grid-row: 17 / 20 !important; }
  .bio-gallery figure:nth-child(14) { grid-column: 1 / 4 !important; grid-row: 19 / 21 !important; }
  .bio-gallery figure:nth-child(15) { grid-column: 4 / 7 !important; grid-row: 20 / 22 !important; }
  .bio-gallery figcaption {
    left: 5px;
    right: 5px;
    bottom: 5px;
    padding: 5px 6px;
    font-size: 7px;
    line-height: 1.25;
  }
  .about-paul-media, .about-paul-media figure, .about-paul-media img { min-height: 320px; }
  .about-paul-secondary { width: 54%; height: 150px !important; min-height: 150px !important; right: 3%; bottom: -35px; }
  .about-paul-secondary img { min-height: 150px; }
  .screener-head { display: none; }
  .screener-row { min-width: 0; grid-template-columns: 1fr 1fr; gap: 10px; }
  .screener-row em, .screener-row mark { grid-column: auto; }
  .screener-row small { grid-column: 1 / -1; }
}
