:root {
  --ink: #0a0a0b;
  --ink-soft: #303137;
  --muted: #646870;
  --line: #d7d9d5;
  --line-strong: #bfc3be;
  --paper: #eff0ed;
  --paper-2: #f8f9f6;
  --white: #ffffff;
  --night: #07090b;
  --night-2: #0c1115;
  --blue: #4bb7ff;
  --cyan: #54f6d1;
  --green: #9cff6c;
  --violet: #806cff;
  --max: 1400px;
  --radius-sm: 14px;
  --radius: 22px;
  --radius-lg: 34px;
  --shadow: 0 24px 70px rgba(7, 9, 11, 0.10);
  --font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --type-title: clamp(3.4rem, 7.6vw, 7rem);
  --type-subtitle: clamp(1.625rem, 2vw, 1.875rem);
  --type-body: 1.1875rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 98px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-sans); font-size: var(--type-body); line-height: 1.58; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
::selection { color: var(--night); background: var(--cyan); }
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { color: inherit; font: inherit; }
button { border: 0; }
h1 { font-size: var(--type-title); }
h2, h3, h4 { font-size: var(--type-subtitle); }
p, li, a, button, td, th, code, pre, figcaption { font-size: var(--type-body); }
span, strong, small { font-size: inherit; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
[hidden] { display: none !important; }
.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 14px; color: var(--white); background: var(--ink); border-radius: 10px; transform: translateY(-160%); transition: transform 160ms ease; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(10, 10, 11, 0.10); background: rgba(239, 240, 237, 0.90); backdrop-filter: blur(18px) saturate(140%); }
.site-header__inner { display: grid; min-height: 80px; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 780; letter-spacing: -0.035em; }
.brand__mark { position: relative; display: grid; width: 38px; height: 38px; overflow: hidden; place-items: center; color: var(--white); background: var(--ink); border-radius: 9px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.16); }
.brand__mark::before, .brand__mark::after { position: absolute; content: ""; }
.brand__mark::before { width: 22px; height: 22px; border: 3px solid var(--cyan); border-top-color: var(--blue); border-left-color: transparent; border-radius: 2px; transform: rotate(45deg) translate(-1px, 1px); }
.brand__mark::after { right: 5px; bottom: 5px; width: 4px; height: 4px; background: var(--green); box-shadow: -7px 0 var(--cyan), 0 -7px var(--blue); }
.brand__text { display: flex; align-items: baseline; gap: 6px; }
.brand__text span:first-child { font-weight: 800; }
.brand__text span:last-child { color: var(--muted); font-weight: 560; }
.brand--dark .brand__text span:first-child { color: var(--white); }
.brand--dark .brand__text span:last-child { color: rgba(255,255,255,0.48); }
.primary-nav { justify-self: center; }
.primary-nav__list { display: flex; align-items: center; margin: 0; padding: 0; gap: 30px; list-style: none; }
.primary-nav a { position: relative; display: inline-flex; padding: 8px 0; color: var(--ink-soft); font-weight: 650; }
.primary-nav a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; content: ""; background: var(--ink); transform: scaleX(0); transform-origin: right; transition: transform 180ms ease; }
.primary-nav a:hover::after, .primary-nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.header-actions { display: flex; align-items: center; justify-self: end; gap: 12px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 20px; gap: 10px; border: 1px solid var(--ink); border-radius: 999px; cursor: pointer; font-weight: 720; letter-spacing: -0.01em; transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button--dark { color: var(--white); background: var(--ink); }
.button--dark:hover { color: var(--ink); background: var(--cyan); border-color: var(--cyan); }
.button--light { color: var(--ink); background: rgba(255,255,255,0.62); }
.button--light:hover { background: var(--white); }
.button--inverse { color: var(--night); background: var(--white); border-color: var(--white); }
.button--inverse:hover { background: var(--cyan); border-color: var(--cyan); }
.button--ghost-dark { color: var(--white); background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.32); }
.button--ghost-dark:hover { color: var(--night); background: var(--cyan); border-color: var(--cyan); }
.button__arrow { line-height: 1; transition: transform 180ms ease; }
.button:hover .button__arrow { transform: translate(3px, -1px); }
.menu-toggle { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--line-strong); border-radius: 50%; cursor: pointer; background: transparent; }
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after { display: block; width: 20px; height: 2px; content: ""; background: var(--ink); transition: transform 180ms ease, opacity 180ms ease; }
.menu-toggle span { position: relative; }
.menu-toggle span::before { position: absolute; top: -6px; }
.menu-toggle span::after { position: absolute; top: 6px; }
.nav-open .menu-toggle span { background: transparent; }
.nav-open .menu-toggle span::before { top: 0; transform: rotate(45deg); }
.nav-open .menu-toggle span::after { top: 0; transform: rotate(-45deg); }

.eyebrow { display: inline-flex; align-items: center; gap: 12px; color: var(--ink-soft); font-family: var(--font-mono); font-weight: 700; letter-spacing: 0.045em; text-transform: uppercase; }
.eyebrow::before { width: 8px; height: 8px; flex: 0 0 8px; content: ""; background: var(--ink); box-shadow: 5px 5px 0 var(--blue); }
.eyebrow--dark { color: rgba(255,255,255,0.72); }
.eyebrow--dark::before { background: var(--cyan); box-shadow: 5px 5px 0 var(--blue); }

.hero { padding: 36px 0 22px; }
.hero-stage { position: relative; display: grid; min-height: min(800px, calc(100vh - 136px)); overflow: hidden; place-items: center; color: var(--white); background: radial-gradient(circle at 58% 16%, rgba(75,183,255,0.20), transparent 30%), radial-gradient(circle at 30% 82%, rgba(84,246,209,0.16), transparent 35%), linear-gradient(145deg, #07090b 0%, #091014 54%, #081210 100%); border: 1px solid #000; border-radius: var(--radius-lg); box-shadow: var(--shadow), inset 0 0 0 1px rgba(255,255,255,0.06); isolation: isolate; }
.hero-stage::before { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; background: radial-gradient(ellipse at 50% 43%, rgba(7,9,11,0.06) 0%, rgba(7,9,11,0.16) 34%, rgba(7,9,11,0.38) 72%, rgba(7,9,11,0.64) 100%), linear-gradient(to bottom, rgba(7,9,11,0.04), rgba(7,9,11,0.08) 46%, rgba(7,9,11,0.24)); }
.hero-stage::after { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; opacity: 0.30; background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(to bottom, rgba(0,0,0,0.16), transparent 55%); }
.ocean-canvas { position: absolute; z-index: 0; width: 100%; height: 100%; inset: 0; }
.hero-stage__content { position: relative; z-index: 2; display: grid; width: min(100% - 48px, 1120px); justify-items: center; padding: 92px 0; text-align: center; }
.hero__headline { margin: 30px 0 28px; font-weight: 760; letter-spacing: -0.075em; line-height: 0.88; text-shadow: 0 6px 42px rgba(0,0,0,0.78); text-wrap: balance; }
.hero__headline > span { display: block; }
.gradient-word { color: transparent; background: linear-gradient(100deg, #dffcff 0%, var(--cyan) 38%, var(--blue) 72%, var(--green) 100%); background-clip: text; -webkit-background-clip: text; }
.hero__lede { max-width: 820px; margin: 0; color: rgba(255,255,255,0.82); line-height: 1.52; text-shadow: 0 3px 22px rgba(0,0,0,0.92); text-wrap: balance; }
.hero__actions { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 34px; gap: 12px; }
.hero-proof-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.hero-proof { padding: 24px 26px; }
.hero-proof + .hero-proof { border-left: 1px solid var(--line-strong); }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { margin-bottom: 6px; }
.hero-proof span { color: var(--muted); }

.benchmark-strip { padding: 36px 0 72px; }
.benchmark-strip__inner { display: grid; grid-template-columns: minmax(240px, auto) 1fr; align-items: start; padding: 24px 0; gap: 32px; border-bottom: 1px solid var(--line); }
.benchmark-strip__inner > strong { font-family: var(--font-mono); letter-spacing: 0.035em; text-transform: uppercase; }
.benchmark-strip__items { display: flex; flex-wrap: wrap; gap: 14px 26px; }
.benchmark-name { display: inline-flex; align-items: center; gap: 10px; color: var(--ink-soft); font-weight: 700; }
.benchmark-name::before { width: 6px; height: 6px; flex: 0 0 6px; content: ""; background: var(--muted); border-radius: 50%; }
.benchmark-name:hover { color: #137e69; }
.benchmark-name:hover::before { background: var(--cyan); box-shadow: 0 0 12px rgba(84,246,209,0.8); }

.section { padding: 104px 0; }
.section--tight-top { padding-top: 48px; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.75fr); align-items: end; margin-bottom: 46px; gap: 48px; }
.section-heading h2, .dark-section__heading h2, .sticky-copy h2, .cta-panel h2, .related-section h2 { margin: 20px 0 0; font-weight: 735; letter-spacing: -0.045em; line-height: 1.06; text-wrap: balance; }
.section-heading p, .dark-section__heading p { max-width: 560px; justify-self: end; margin: 0; color: var(--muted); }
.catalog-tools { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; gap: 24px; }
.filter-list { display: flex; flex-wrap: wrap; gap: 10px; }
.filter-button { padding: 9px 15px; color: var(--ink-soft); background: transparent; border: 1px solid var(--line-strong); border-radius: 999px; cursor: pointer; font-weight: 680; transition: 160ms ease; }
.filter-button:hover, .filter-button[aria-pressed="true"] { color: var(--white); background: var(--ink); border-color: var(--ink); }
.catalog-count { color: var(--muted); font-family: var(--font-mono); letter-spacing: 0.035em; text-transform: uppercase; }
.dataset-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.dataset-card { position: relative; display: grid; min-width: 0; overflow: hidden; grid-template-columns: minmax(190px, 0.68fr) minmax(0, 1.32fr); color: var(--ink); background: var(--paper-2); border: 1px solid var(--line-strong); border-radius: var(--radius); transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease; }
.dataset-card:hover { border-color: var(--ink); box-shadow: 0 20px 44px rgba(7,9,11,0.09); transform: translateY(-5px); }
.dataset-card__visual { position: relative; min-height: 430px; overflow: hidden; background: linear-gradient(145deg, #080a0d, #10242b 58%, #1e6d67); border-right: 1px solid var(--line-strong); isolation: isolate; }
.dataset-card__visual::before { position: absolute; z-index: -1; inset: 0; content: ""; opacity: 0.45; background-image: linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px); background-size: 22px 22px; }
.dataset-card__visual::after { position: absolute; top: 50%; left: 50%; content: ""; }
.visual-index { position: absolute; z-index: 2; top: 22px; left: 22px; color: rgba(255,255,255,0.72); font-family: var(--font-mono); font-weight: 800; letter-spacing: -0.04em; }
.visual--gdp { background: linear-gradient(145deg, #080a0d, #14253b 58%, #347496); }
.visual--gdp::after { width: 104px; height: 138px; background: rgba(249,250,247,0.94); border: 1px solid rgba(255,255,255,0.82); border-radius: 10px; box-shadow: -25px 25px 0 rgba(75,183,255,0.18), 25px -25px 0 rgba(84,246,209,0.14), 0 30px 60px rgba(0,0,0,0.36); transform: translate(-50%, -46%) rotate(-4deg); }
.visual--gdp::before { opacity: 0.35; background-size: 22px 22px; }
.visual--banking { background: linear-gradient(145deg, #070a0d, #152b2c 58%, #2f7467); }
.visual--banking::after { width: 24px; height: 24px; background: var(--cyan); border: 1px solid rgba(255,255,255,0.75); border-radius: 50%; box-shadow: -72px -56px 0 rgba(75,183,255,0.92), 78px -42px 0 rgba(156,255,108,0.82), -84px 66px 0 rgba(128,108,255,0.88), 70px 72px 0 rgba(255,255,255,0.62), 0 0 34px rgba(84,246,209,0.72); transform: translate(-50%, -50%); }
.visual--terminal { background: linear-gradient(145deg, #07090b, #102329 58%, #1b5c59); }
.visual--terminal::after { width: 146px; height: 118px; border: 1px solid rgba(255,255,255,0.46); border-radius: 11px; background: repeating-linear-gradient(to bottom, transparent 0 20px, rgba(84,246,209,0.22) 20px 22px), rgba(0,0,0,0.46); box-shadow: 0 28px 60px rgba(0,0,0,0.38); transform: translate(-50%, -50%) rotate(-2deg); }
.visual--scicode { background: linear-gradient(145deg, #090a0d, #211b3d 58%, #5a49bf); }
.visual--scicode::after { width: 156px; height: 126px; border: 1px solid rgba(255,255,255,0.34); border-radius: 10px; background: linear-gradient(90deg, transparent 49.5%, rgba(255,255,255,0.24) 50%, transparent 50.5%), repeating-linear-gradient(to bottom, rgba(255,255,255,0.10) 0 8px, transparent 8px 20px), rgba(0,0,0,0.38); box-shadow: 0 26px 56px rgba(0,0,0,0.34); transform: translate(-50%, -50%); }
.visual--hle { background: radial-gradient(circle at 50% 50%, rgba(84,246,209,0.16), transparent 32%), linear-gradient(145deg, #08090d, #172337 58%, #335f86); }
.visual--hle::after { width: 152px; height: 152px; border: 1px solid rgba(255,255,255,0.40); border-radius: 50%; background: repeating-conic-gradient(from 12deg, rgba(84,246,209,0.54) 0 5deg, transparent 5deg 24deg); box-shadow: 0 0 0 30px rgba(255,255,255,0.04), 0 0 0 31px rgba(255,255,255,0.14), 0 0 48px rgba(75,183,255,0.32); transform: translate(-50%, -50%) rotate(8deg); }
.visual--gpqa { background: linear-gradient(145deg, #08090c, #1a2a33 58%, #356a72); }
.visual--gpqa::after { width: 126px; height: 126px; border: 2px solid rgba(84,246,209,0.74); background: linear-gradient(135deg, rgba(75,183,255,0.20), rgba(128,108,255,0.12)); box-shadow: 0 0 0 22px rgba(255,255,255,0.04), 0 0 0 23px rgba(255,255,255,0.13), 0 0 44px rgba(84,246,209,0.28); transform: translate(-50%, -50%) rotate(45deg); }
.visual--critpt { background: radial-gradient(circle at 50% 50%, rgba(84,246,209,0.16), transparent 24%), linear-gradient(145deg, #06090c, #15232d 58%, #24556c); }
.visual--critpt::after { width: 154px; height: 154px; border: 1px solid rgba(255,255,255,0.44); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,0.04), 0 0 0 29px rgba(255,255,255,0.15), inset 0 0 0 44px rgba(84,246,209,0.07), 0 0 46px rgba(75,183,255,0.30); transform: translate(-50%, -50%); }
.visual--omniscience { background: linear-gradient(145deg, #07090b, #172524 58%, #3c7563); }
.visual--omniscience::after { width: 172px; height: 172px; border-radius: 50%; background: radial-gradient(circle, var(--cyan) 0 6px, transparent 7px 28px, rgba(255,255,255,0.22) 29px 30px, transparent 31px 56px, rgba(75,183,255,0.34) 57px 58px, transparent 59px 82px, rgba(255,255,255,0.20) 83px 84px, transparent 85px), conic-gradient(from 20deg, transparent 0 62%, rgba(84,246,209,0.34) 63% 69%, transparent 70%); box-shadow: 0 0 46px rgba(84,246,209,0.22); transform: translate(-50%, -50%); }
.visual--lcr { background: linear-gradient(145deg, #08090d, #1e203c 58%, #4d4f9b); }
.visual--lcr::after { width: 178px; height: 132px; border-radius: 10px; background: repeating-linear-gradient(to bottom, rgba(255,255,255,0.68) 0 4px, transparent 4px 18px), linear-gradient(90deg, rgba(75,183,255,0.34), rgba(84,246,209,0.14)); box-shadow: 0 26px 60px rgba(0,0,0,0.34); opacity: 0.72; transform: translate(-50%, -50%) perspective(260px) rotateY(-16deg); }
.visual--ulam { background: linear-gradient(145deg, #090a0b, #1b2a20 58%, #4f7f48); }
.visual--ulam::after { width: 176px; height: 146px; border: 1px solid rgba(255,255,255,0.28); background-image: linear-gradient(rgba(255,255,255,0.24) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.24) 1px, transparent 1px), radial-gradient(circle at 62% 32%, rgba(156,255,108,0.70), transparent 9%), radial-gradient(circle at 32% 70%, rgba(84,246,209,0.58), transparent 8%); background-size: 28px 28px, 28px 28px, auto, auto; box-shadow: 0 28px 58px rgba(0,0,0,0.34); transform: translate(-50%, -48%) perspective(300px) rotateX(58deg) rotateZ(-16deg); }
.dataset-card__body { display: flex; min-width: 0; flex-direction: column; padding: 28px; }
.dataset-card__topline { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 26px; gap: 12px; }
.dataset-card__id { color: var(--muted); font-family: var(--font-mono); font-weight: 700; letter-spacing: 0.045em; text-transform: uppercase; }
.status-pill { display: inline-flex; align-items: center; padding: 7px 11px; gap: 8px; color: var(--ink-soft); background: rgba(10,10,11,0.04); border: 1px solid var(--line); border-radius: 999px; font-family: var(--font-mono); font-weight: 700; }
.status-pill::before { width: 7px; height: 7px; flex: 0 0 7px; content: ""; background: var(--blue); border-radius: 50%; }
.dataset-card h3 { margin: 0 0 14px; font-weight: 735; letter-spacing: -0.035em; line-height: 1.08; }
.dataset-card__description { margin: 0 0 28px; color: var(--muted); }
.dataset-card__meta { display: grid; grid-template-columns: 1fr 1fr; margin-top: auto; border-top: 1px solid var(--line); }
.dataset-card__meta div { padding: 18px 12px 4px 0; }
.dataset-card__meta div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.dataset-card__meta span, .dataset-card__meta strong { display: block; }
.dataset-card__meta span { margin-bottom: 4px; color: var(--muted); font-family: var(--font-mono); }
.dataset-card__links { display: flex; align-items: center; flex-wrap: wrap; margin-top: 22px; gap: 12px 22px; }
.dataset-card__links a { display: inline-flex; align-items: center; gap: 7px; font-weight: 720; }
.dataset-card__links a:last-child { color: var(--muted); font-weight: 620; }
.dataset-card__links a:hover { color: #147d69; }
.catalog-note { margin-top: 22px; padding: 20px 22px; color: var(--muted); background: rgba(255,255,255,0.48); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.catalog-note strong { color: var(--ink); }

.dark-section { position: relative; overflow: hidden; margin: 34px 0; color: var(--white); background: var(--night); border-top: 1px solid #000; border-bottom: 1px solid #000; }
.dark-section::before { position: absolute; inset: 0; content: ""; opacity: 0.45; pointer-events: none; background: radial-gradient(circle at 20% 16%, rgba(84,246,209,0.18), transparent 25%), radial-gradient(circle at 82% 70%, rgba(75,183,255,0.16), transparent 30%), linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: auto, auto, 34px 34px, 34px 34px; }
.dark-section__inner { position: relative; z-index: 1; padding: 112px 0; }
.dark-section__heading { display: grid; grid-template-columns: 1fr 0.72fr; align-items: end; margin-bottom: 58px; gap: 48px; }
.dark-section__heading p { color: rgba(255,255,255,0.64); }
.pipeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,0.18); border-bottom: 1px solid rgba(255,255,255,0.18); }
.pipeline-step { min-height: 330px; padding: 28px 26px; }
.pipeline-step + .pipeline-step { border-left: 1px solid rgba(255,255,255,0.18); }
.pipeline-step__number { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,0.46); font-family: var(--font-mono); }
.pipeline-step__number span { color: rgba(255,255,255,0.72); }
.pipeline-step h3 { margin: 72px 0 14px; font-weight: 720; letter-spacing: -0.03em; line-height: 1.12; }
.pipeline-step p { margin: 0; color: rgba(255,255,255,0.62); }
.dark-section__foot { display: flex; align-items: center; justify-content: space-between; margin-top: 38px; gap: 28px; }
.dark-section__foot p { max-width: 760px; margin: 0; color: rgba(255,255,255,0.62); }

.principles-grid { display: grid; grid-template-columns: 0.88fr 1.12fr; align-items: start; gap: 84px; }
.sticky-copy { position: sticky; top: 118px; }
.sticky-copy p { max-width: 560px; color: var(--muted); }
.principle-list { border-top: 1px solid var(--line-strong); }
.principle { display: grid; grid-template-columns: 76px 1fr; padding: 34px 0; gap: 24px; border-bottom: 1px solid var(--line-strong); }
.principle__number { color: var(--muted); font-family: var(--font-mono); }
.principle h3 { margin: 0 0 10px; font-weight: 720; letter-spacing: -0.03em; line-height: 1.12; }
.principle p { margin: 0; color: var(--muted); }

.journal-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 20px; }
.journal-card { display: flex; min-height: 560px; overflow: hidden; flex-direction: column; background: var(--paper-2); border: 1px solid var(--line-strong); border-radius: var(--radius); transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease; }
.journal-card:hover { border-color: var(--ink); box-shadow: 0 20px 42px rgba(7,9,11,0.08); transform: translateY(-4px); }
.journal-card__cover { position: relative; min-height: 230px; overflow: hidden; background: #080a0c; border-bottom: 1px solid var(--line-strong); }
.journal-card--featured .journal-card__cover { min-height: 290px; }
.cover-ocean { position: absolute; width: 100%; height: 100%; inset: 0; }
.journal-card__cover--proof { background: linear-gradient(135deg, #090b0d, #1d3021 60%, #5a8a4d); }
.journal-card__cover--proof::before { position: absolute; width: 230px; height: 180px; top: 20px; left: calc(50% - 115px); content: ""; background-image: linear-gradient(rgba(255,255,255,0.30) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.30) 1px, transparent 1px); background-size: 30px 30px; border: 1px solid rgba(255,255,255,0.26); transform: perspective(320px) rotateX(58deg) rotateZ(-16deg); box-shadow: 0 32px 60px rgba(0,0,0,0.28); }
.journal-card__cover--boundary { background: linear-gradient(135deg, #090b0d, #202544 60%, #5157a9); }
.journal-card__cover--boundary::before { position: absolute; width: 150px; height: 150px; top: 42px; left: calc(50% - 75px); content: ""; border: 1px solid rgba(255,255,255,0.42); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,0.05), 0 0 0 29px rgba(255,255,255,0.16), 0 0 0 60px rgba(255,255,255,0.025), 0 0 0 61px rgba(255,255,255,0.09); }
.journal-card__body { display: flex; flex: 1; flex-direction: column; padding: 28px; }
.journal-card__meta { display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 26px; gap: 10px; color: var(--muted); font-family: var(--font-mono); }
.journal-card__meta span + span::before { margin-right: 10px; content: "·"; }
.journal-card h3 { margin: 0 0 14px; font-weight: 720; letter-spacing: -0.03em; line-height: 1.12; }
.journal-card p { margin: 0 0 26px; color: var(--muted); }
.journal-card__link { display: inline-flex; align-items: center; margin-top: auto; gap: 8px; font-weight: 720; }

.cta-section { padding: 44px 0 108px; }
.cta-panel { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: end; overflow: hidden; padding: 54px; gap: 36px; color: var(--white); background: radial-gradient(circle at 80% 20%, rgba(75,183,255,0.28), transparent 26%), radial-gradient(circle at 12% 90%, rgba(84,246,209,0.18), transparent 30%), var(--night); border-radius: var(--radius-lg); }
.cta-panel::before { position: absolute; inset: 0; content: ""; opacity: 0.24; background-image: linear-gradient(rgba(255,255,255,0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.12) 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(100deg, #000, transparent 68%); }
.cta-panel__copy, .cta-panel__actions { position: relative; z-index: 1; }
.cta-panel p { max-width: 760px; margin: 20px 0 0; color: rgba(255,255,255,0.64); }
.cta-panel__actions { display: flex; flex-direction: column; gap: 12px; }

.site-footer { color: rgba(255,255,255,0.76); background: #050607; border-top: 1px solid #000; }
.footer-main { display: grid; grid-template-columns: 1.35fr repeat(3, 0.62fr); padding: 72px 0 58px; gap: 50px; }
.footer-brand p { max-width: 520px; margin: 20px 0 0; color: rgba(255,255,255,0.48); }
.footer-heading { display: block; margin-bottom: 18px; color: rgba(255,255,255,0.42); font-family: var(--font-mono); text-transform: uppercase; }
.footer-links { display: grid; gap: 12px; }
.footer-links a { width: fit-content; color: rgba(255,255,255,0.72); }
.footer-links a:hover { color: var(--cyan); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding: 24px 0 30px; gap: 26px; color: rgba(255,255,255,0.42); border-top: 1px solid rgba(255,255,255,0.10); font-family: var(--font-mono); text-transform: uppercase; }
.footer-pixels { display: flex; gap: 5px; }
.footer-pixels i { width: 7px; height: 7px; background: var(--blue); }
.footer-pixels i:nth-child(2) { background: var(--cyan); }
.footer-pixels i:nth-child(3) { background: var(--green); }
.footer-pixels i:nth-child(4) { background: var(--violet); }

.reading-progress { position: fixed; z-index: 120; top: 0; left: 0; width: 100%; height: 4px; pointer-events: none; }
.reading-progress__bar { width: 0; height: 100%; background: linear-gradient(90deg, var(--blue), var(--cyan), var(--green)); }
.article-hero { padding: 36px 0 54px; }
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; padding: 10px 0 28px; gap: 10px; color: var(--muted); font-family: var(--font-mono); text-transform: uppercase; }
.breadcrumbs a:hover { color: var(--ink); }
.article-hero__panel { position: relative; display: grid; min-height: 700px; grid-template-columns: minmax(0, 1.12fr) minmax(420px, 0.88fr); overflow: hidden; color: var(--white); background: var(--night); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.article-hero__copy { position: relative; z-index: 2; display: flex; min-width: 0; flex-direction: column; justify-content: space-between; padding: 58px; border-right: 1px solid rgba(255,255,255,0.14); }
.article-hero__copy::before { position: absolute; z-index: -1; inset: 0; content: ""; opacity: 0.16; background-image: linear-gradient(rgba(255,255,255,0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.12) 1px, transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(90deg, #000, transparent 92%); }
.article-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: rgba(255,255,255,0.60); font-family: var(--font-mono); text-transform: uppercase; }
.article-kicker span + span::before { margin-right: 10px; content: "·"; }
.article-hero h1 { max-width: 920px; margin: 38px 0 28px; font-weight: 730; letter-spacing: -0.065em; line-height: 0.94; text-wrap: balance; }
.article-deck { max-width: 820px; margin: 0; color: rgba(255,255,255,0.68); }
.article-byline { display: flex; align-items: center; margin-top: 52px; gap: 14px; }
.author-mark { display: grid; width: 48px; height: 48px; place-items: center; color: var(--night); background: linear-gradient(135deg, var(--cyan), var(--blue)); border-radius: 11px; font-family: var(--font-mono); font-weight: 800; }
.article-byline strong, .article-byline span { display: block; }
.article-byline span { color: rgba(255,255,255,0.52); }
.article-hero__signal { position: relative; min-height: 700px; overflow: hidden; background: radial-gradient(circle at 65% 28%, rgba(75,183,255,0.18), transparent 28%), radial-gradient(circle at 35% 72%, rgba(84,246,209,0.14), transparent 30%), #080b0d; }
.article-hero__signal::before { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(to bottom, rgba(7,9,11,0.02), rgba(7,9,11,0.05) 44%, rgba(7,9,11,0.56)); }
.article-wave-copy { position: absolute; z-index: 2; right: 34px; bottom: 34px; left: 34px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.24); }
.article-wave-copy > span { color: rgba(255,255,255,0.58); font-family: var(--font-mono); text-transform: uppercase; }
.article-wave-copy h2 { margin: 12px 0 0; letter-spacing: -0.03em; line-height: 1.1; }
.article-layout { display: grid; grid-template-columns: 230px minmax(0, 830px) minmax(250px, 1fr); align-items: start; padding: 84px 0 120px; gap: 56px; }
.article-toc { position: sticky; top: 112px; }
.article-toc__label, .article-aside__label { display: block; margin-bottom: 16px; color: var(--muted); font-family: var(--font-mono); text-transform: uppercase; }
.article-toc nav { display: grid; border-top: 1px solid var(--line-strong); }
.article-toc a { padding: 13px 0; color: var(--muted); border-bottom: 1px solid var(--line); transition: color 160ms ease, padding-left 160ms ease; }
.article-toc a:hover, .article-toc a.is-active { padding-left: 10px; color: var(--ink); }
.article-toc a.is-active { font-weight: 720; }
.article-share { display: flex; margin-top: 20px; gap: 8px; }
.icon-button { display: grid; min-width: 58px; min-height: 48px; place-items: center; color: var(--ink-soft); background: transparent; border: 1px solid var(--line-strong); border-radius: 999px; cursor: pointer; font-family: var(--font-mono); }
.icon-button:hover { color: var(--white); background: var(--ink); border-color: var(--ink); }
.article-body { min-width: 0; }
.article-body > *:first-child { margin-top: 0; }
.article-body section { scroll-margin-top: 112px; }
.article-body h2 { margin: 92px 0 26px; font-weight: 730; letter-spacing: -0.035em; line-height: 1.08; }
.article-body h3 { margin: 54px 0 18px; font-weight: 720; letter-spacing: -0.03em; line-height: 1.12; }
.article-body p { margin: 0 0 26px; color: #2e3033; line-height: 1.72; }
.article-body .lead { color: var(--ink); font-size: var(--type-subtitle); font-weight: 560; letter-spacing: -0.02em; line-height: 1.48; }
.article-body strong { color: var(--ink); }
.article-body a { text-decoration: underline; text-decoration-color: var(--blue); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.article-body ul, .article-body ol { margin: 0 0 30px; padding-left: 26px; }
.article-body li { margin: 12px 0; padding-left: 6px; color: #2e3033; line-height: 1.68; }
.article-body blockquote { margin: 48px 0; padding: 30px 34px; color: var(--white); background: var(--ink); border-radius: 18px; }
.article-body blockquote p { margin: 0; color: var(--white); font-size: var(--type-subtitle); font-weight: 580; letter-spacing: -0.025em; line-height: 1.42; }
.article-callout { margin: 38px 0; padding: 24px 26px; background: rgba(255,255,255,0.54); border: 1px solid var(--line-strong); border-left: 5px solid var(--blue); border-radius: 14px; }
.article-callout--green { border-left-color: #28a876; }
.article-callout > strong { display: block; margin-bottom: 8px; }
.article-callout p { margin: 0; line-height: 1.6; }
.article-figure { margin: 50px 0; }
.article-figure__frame { position: relative; overflow: hidden; padding: 34px; background: #090b0d; border-radius: 20px; }
.article-figure__frame::before { position: absolute; inset: 0; content: ""; opacity: 0.24; background-image: linear-gradient(rgba(255,255,255,0.10) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.10) 1px, transparent 1px); background-size: 22px 22px; }
.article-figure figcaption { margin-top: 14px; color: var(--muted); line-height: 1.55; }
.task-anatomy { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.task-node { min-height: 220px; padding: 20px; color: rgba(255,255,255,0.78); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.18); border-radius: 12px; }
.task-node > span { display: block; margin-bottom: 38px; color: rgba(255,255,255,0.44); font-family: var(--font-mono); }
.task-node strong { display: block; margin-bottom: 8px; color: var(--white); }
.task-node p { margin: 0; color: rgba(255,255,255,0.62); line-height: 1.52; }
.task-node:nth-child(1) { border-top-color: var(--blue); }
.task-node:nth-child(2) { border-top-color: var(--cyan); }
.task-node:nth-child(3) { border-top-color: var(--green); }
.task-node:nth-child(4) { border-top-color: var(--violet); }
.table-wrap { max-width: 100%; margin: 38px 0; overflow-x: auto; border: 1px solid var(--line-strong); border-radius: 16px; }
.article-table { width: 100%; min-width: 920px; border-collapse: collapse; background: rgba(255,255,255,0.40); }
.article-table th, .article-table td { padding: 18px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.article-table th { color: var(--muted); background: rgba(10,10,11,0.04); font-family: var(--font-mono); text-transform: uppercase; }
.article-table tr:last-child td { border-bottom: 0; }
.code-block { position: relative; margin: 38px 0; overflow: hidden; color: #e7ece8; background: #090b0d; border-radius: 17px; }
.code-block__top { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; color: rgba(255,255,255,0.52); border-bottom: 1px solid rgba(255,255,255,0.12); font-family: var(--font-mono); text-transform: uppercase; }
.copy-code { padding: 8px 12px; color: rgba(255,255,255,0.68); background: transparent; border: 1px solid rgba(255,255,255,0.20); border-radius: 8px; cursor: pointer; font-family: var(--font-mono); text-transform: uppercase; }
.copy-code:hover { color: var(--night); background: var(--cyan); border-color: var(--cyan); }
.code-block pre { margin: 0; padding: 28px; overflow-x: auto; font-family: var(--font-mono); line-height: 1.72; }
.code-key { color: #7fd6ff; }
.code-string { color: #87f3c8; }
.code-number { color: #c9b6ff; }
.article-aside { position: sticky; top: 112px; }
.article-aside__card { padding: 22px; background: rgba(255,255,255,0.50); border: 1px solid var(--line-strong); border-radius: 16px; }
.article-aside__card + .article-aside__card { margin-top: 14px; }
.article-aside__card h3 { margin: 0 0 10px; font-weight: 720; letter-spacing: -0.03em; line-height: 1.12; }
.article-aside__card p { margin: 0; color: var(--muted); }
.article-aside__card a { display: inline-flex; margin-top: 16px; gap: 8px; font-weight: 720; }
.article-end { margin-top: 76px; padding-top: 32px; border-top: 1px solid var(--line-strong); }
.article-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.article-tag { padding: 8px 12px; color: var(--muted); background: rgba(255,255,255,0.42); border: 1px solid var(--line); border-radius: 999px; font-family: var(--font-mono); text-transform: uppercase; }
.related-section { padding: 96px 0 116px; border-top: 1px solid var(--line-strong); }
.related-section__heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 30px; gap: 28px; }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.related-card { min-height: 360px; padding: 26px; background: var(--paper-2); border: 1px solid var(--line-strong); border-radius: 18px; transition: transform 180ms ease, border-color 180ms ease; }
.related-card:hover { border-color: var(--ink); transform: translateY(-4px); }
.related-card__meta { color: var(--muted); font-family: var(--font-mono); text-transform: uppercase; }
.related-card h3 { margin: 82px 0 16px; font-weight: 720; letter-spacing: -0.03em; line-height: 1.12; }
.related-card p { margin: 0; color: var(--muted); }

@media (max-width: 1280px) {
  .dataset-card { grid-template-columns: minmax(160px, 0.58fr) minmax(0, 1.42fr); }
  .article-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 48px; }
  .article-aside { display: none; }
}

@media (max-width: 1040px) {
  .site-header__inner { grid-template-columns: auto 1fr auto; }
  .primary-nav { position: fixed; z-index: 99; top: 80px; right: 0; left: 0; display: none; min-height: calc(100vh - 80px); padding: 38px 24px; background: var(--paper); border-top: 1px solid var(--line); }
  .nav-open .primary-nav { display: block; }
  .primary-nav__list { flex-direction: column; align-items: flex-start; gap: 8px; }
  .primary-nav a { font-size: var(--type-subtitle); padding: 12px 0; letter-spacing: -0.03em; }
  .header-actions .button { display: none; }
  .menu-toggle { display: inline-flex; }
  .hero-stage { min-height: 700px; }
  .benchmark-strip__inner, .section-heading, .dark-section__heading, .principles-grid { grid-template-columns: 1fr; }
  .section-heading p, .dark-section__heading p { justify-self: start; }
  .dataset-grid { grid-template-columns: 1fr; }
  .dataset-card { grid-template-columns: minmax(210px, 0.72fr) minmax(0, 1.28fr); }
  .pipeline { grid-template-columns: 1fr 1fr; }
  .pipeline-step:nth-child(3) { border-left: 0; }
  .pipeline-step:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,0.18); }
  .sticky-copy { position: static; }
  .journal-grid { grid-template-columns: 1fr 1fr; }
  .journal-card--featured { grid-column: 1 / -1; }
  .cta-panel { grid-template-columns: 1fr; align-items: start; }
  .cta-panel__actions { flex-direction: row; flex-wrap: wrap; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .article-hero__panel { grid-template-columns: 1fr; }
  .article-hero__copy { min-height: 650px; border-right: 0; }
  .article-hero__signal { min-height: 500px; border-top: 1px solid rgba(255,255,255,0.14); }
  .article-layout { grid-template-columns: minmax(0, 1fr); }
  .article-toc { position: static; padding-bottom: 20px; border-bottom: 1px solid var(--line-strong); }
  .article-toc nav { display: flex; max-width: 100%; overflow-x: auto; border-top: 0; gap: 10px; scrollbar-width: thin; }
  .article-toc a { flex: 0 0 auto; padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; }
  .article-toc a:hover, .article-toc a.is-active { padding-left: 13px; color: var(--white); background: var(--ink); }
  .article-share { margin-top: 14px; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 24px), var(--max)); }
  .site-header__inner { min-height: 70px; }
  .primary-nav { top: 70px; min-height: calc(100vh - 70px); }
  .brand__text span:last-child { display: none; }
  .hero { padding-top: 20px; }
  .hero-stage { min-height: 640px; border-radius: 24px; }
  .hero-stage__content { width: min(100% - 30px, 1120px); padding: 74px 0; }
  .hero__headline { margin-top: 26px; }
  .hero__actions { width: 100%; flex-direction: column; }
  .hero__actions .button { width: 100%; }
  .hero-proof-row { grid-template-columns: 1fr; }
  .hero-proof + .hero-proof { border-left: 0; border-top: 1px solid var(--line-strong); }
  .benchmark-strip { padding-bottom: 50px; }
  .section { padding: 78px 0; }
  .section-heading { margin-bottom: 34px; }
  .catalog-tools { align-items: flex-start; flex-direction: column; }
  .dataset-card { grid-template-columns: 1fr; }
  .dataset-card__visual { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .dataset-card__meta { grid-template-columns: 1fr; }
  .dataset-card__meta div + div { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .dark-section__inner { padding: 82px 0; }
  .pipeline { grid-template-columns: 1fr; }
  .pipeline-step + .pipeline-step, .pipeline-step:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,0.18); }
  .pipeline-step { min-height: 280px; }
  .dark-section__foot { align-items: flex-start; flex-direction: column; }
  .principles-grid { gap: 42px; }
  .principle { grid-template-columns: 54px 1fr; }
  .journal-grid { grid-template-columns: 1fr; }
  .journal-card--featured { grid-column: auto; }
  .cta-panel { padding: 30px; border-radius: 24px; }
  .cta-panel__actions { flex-direction: column; width: 100%; }
  .cta-panel__actions .button { width: 100%; }
  .footer-main { grid-template-columns: 1fr; gap: 34px; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .article-hero { padding-top: 18px; }
  .breadcrumbs { padding-bottom: 18px; }
  .article-hero__copy { min-height: 620px; padding: 32px 26px; }
  .article-hero__signal { min-height: 420px; }
  .article-wave-copy { right: 24px; bottom: 24px; left: 24px; }
  .article-layout { padding-top: 52px; gap: 42px; }
  .article-body h2 { margin-top: 72px; }
  .article-body h3 { margin-top: 48px; }
  .article-figure__frame { padding: 20px; }
  .task-anatomy { grid-template-columns: 1fr; }
  .task-node { min-height: 190px; }
  .related-section__heading { align-items: flex-start; flex-direction: column; }
  .related-grid { grid-template-columns: 1fr; }
}

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