:root {
  --ink: #0d1014;
  --ink-soft: #3d3935;
  --paper: #f5f5f5;
  --white: #ffffff;
  --line: #dedad6;
  --muted: #6d6964;
  --orange: #f58320;
  --orange-dark: #a84509;
  --orange-alt: #ee702d;
  --blue: #3d3935;
  --cyan: #f9c494;
  --radius: 3px;
  --shadow: 0 24px 70px rgba(11, 20, 32, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; }
button, input { font: inherit; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 99; padding: 10px 14px; background: var(--white); transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header { height: 78px; padding: 0 max(24px, calc((100vw - 1180px) / 2)); display: flex; align-items: center; gap: 30px; border-bottom: 1px solid rgba(255,255,255,.12); background: #000; color: var(--white); position: relative; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 720; letter-spacing: -.03em; text-decoration: none; font-size: 18px; white-space: nowrap; }
.brand-name b, .brand-name strong { font-weight: 790; }.brand-name strong { color: var(--orange); }.brand-dot { color: #b2b2b2; font-weight: 650; }
.brand-parent { margin-left: 2px; padding-left: 12px; border-left: 1px solid #4a4a4a; color: #a7a7a7; font-size: 10px; line-height: 1.2; letter-spacing: .055em; text-transform: uppercase; font-weight: 650; }
.brand-mark { position: relative; display: grid; grid-template-columns: repeat(3, 6px); gap: 3px; align-items: center; width: 24px; height: 18px; }
.brand-mark::before { content: ""; position: absolute; left: 3px; right: 3px; top: 8px; height: 2px; background: #8d8d8d; }
.brand-mark i { position: relative; z-index: 1; display: block; width: 6px; height: 6px; background: var(--orange); }
.brand-mark i:nth-child(2) { background: white; }.brand-mark i:nth-child(3) { background: var(--orange-alt); }
.site-header nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.site-header nav a { color: #b9c4cf; text-decoration: none; font-size: 14px; font-weight: 600; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--white); }
.header-cta { text-decoration: none; color: var(--white); border-left: 1px solid rgba(255,255,255,.18); padding-left: 28px; font-size: 14px; font-weight: 700; }
.header-cta span { color: var(--orange); margin-left: 4px; }
.menu-button { display: none; margin-left: auto; background: none; border: 0; padding: 10px; }
.menu-button span { display: block; width: 24px; height: 2px; background: white; margin: 5px 0; }

.hero { padding: 76px 0 72px; }
.eyebrow, .kicker, .micro-label { text-transform: uppercase; letter-spacing: .13em; font-weight: 760; font-size: 12px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--blue); margin-bottom: 38px; }
.eyebrow span { width: 7px; height: 7px; background: var(--orange); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 9vw; align-items: end; }
.hero h1 { max-width: 800px; margin: 0; font-size: clamp(3rem, 6.3vw, 6rem); letter-spacing: -.065em; line-height: .96; font-weight: 680; }
.hero h1 em { color: var(--orange); font-style: normal; }
.hero-copy > p { max-width: 660px; color: var(--ink-soft); font-size: 19px; line-height: 1.62; margin: 30px 0 22px; }
.text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--ink); font-size: 14px; font-weight: 760; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.text-link span { color: var(--orange); }
.hero-note { border-top: 2px solid var(--ink); padding-top: 16px; color: var(--muted); font-size: 14px; }
.hero-note p { margin: 12px 0 0; }.hero-note a { color: var(--ink); font-weight: 650; }
.hero-note .source-review { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); color: #817b75; font-size: 12px; }
.ai-label { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; color: var(--orange-dark); }
.ai-label.inverted { color: #ff916d; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(240,90,40,.12); }

.section-heading { display: flex; align-items: flex-start; gap: 22px; margin-bottom: 32px; }
.section-heading.compact { align-items: center; }.section-heading.split { display: grid; grid-template-columns: 44px minmax(0, 1fr) 340px; }
.section-heading > p { margin: 28px 0 0; color: var(--muted); }
.section-index { display: inline-flex; justify-content: center; align-items: center; min-width: 40px; height: 25px; border: 1px solid var(--line); color: var(--muted); font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.kicker { margin: 0 0 7px; color: var(--orange-dark); }
.section-heading h2, .about h2, .invitation h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.045em; line-height: 1.04; font-weight: 660; }

.explorer { padding-bottom: 110px; }
.explorer-frame { display: grid; grid-template-columns: 37% 63%; min-height: 650px; box-shadow: var(--shadow); }
.problem-panel { background: #0d1014; color: var(--white); padding: 30px; }
.problem-search label { display: block; font-size: 13px; font-weight: 720; margin-bottom: 10px; }
.search-control { display: grid; grid-template-columns: 1fr 48px; border-bottom: 1px solid #66615d; }
.search-control input { min-width: 0; border: 0; outline: 0; color: white; background: transparent; padding: 12px 4px; font-size: 15px; }
.search-control input::placeholder { color: #8b8782; }
.search-control:focus-within { border-color: var(--orange); }
.search-control button { border: 0; background: var(--orange); color: var(--white); cursor: pointer; font-size: 20px; }
.problem-search > p { color: #918c87; font-size: 12px; margin: 16px 0 18px; }
.problem-list { display: grid; gap: 4px; }
.problem-list button { display: grid; grid-template-columns: 28px 1fr; gap: 10px; text-align: left; background: transparent; color: #c4bfba; border: 0; border-left: 2px solid transparent; padding: 11px 12px; cursor: pointer; font-size: 14px; line-height: 1.3; }
.problem-list button span { color: #77716c; font: 700 11px/1.5 ui-monospace, monospace; }
.problem-list button:hover { color: white; background: #1b1917; }
.problem-list button.active { color: white; border-left-color: var(--orange); background: #24211f; }
.problem-list button.active span { color: var(--orange); }
.problem-library-link { display: block; margin-top: 18px; padding: 15px 14px; color: white; border: 1px solid #45413d; border-left: 2px solid var(--orange); background: #17191d; text-decoration: none; transition: border-color .2s, background .2s; }
.problem-library-link > span { display: block; margin-bottom: 5px; color: #918c87; font-size: 12px; }
.problem-library-link strong { display: flex; align-items: center; gap: 4px; font-size: 14px; line-height: 1.35; }
.problem-library-link b { color: var(--orange); font: 760 13px/1 ui-monospace, monospace; }
.problem-library-link i { margin-left: auto; color: var(--orange); font-style: normal; font-size: 18px; }
.problem-library-link:hover, .problem-library-link:focus-visible { border-color: var(--orange); background: #24211f; }

.pathway { background: white; padding: 38px 44px; outline: none; display: flex; flex-direction: column; }
.pathway-topline { display: flex; justify-content: space-between; align-items: center; }
.path-count { color: #8c8782; font: 700 11px/1 ui-monospace, monospace; }
.pathway h3 { margin: 23px 0 14px; max-width: 700px; font-size: clamp(2rem, 3.4vw, 3.15rem); letter-spacing: -.045em; line-height: 1.04; font-weight: 660; }
.path-summary { max-width: 760px; color: var(--ink-soft); font-size: 18px; margin: 0 0 28px; }
.path-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.path-grid section { padding: 22px 24px 22px 0; }.path-grid section + section { border-left: 1px solid var(--line); padding-left: 24px; }
.micro-label { color: var(--muted); }.path-grid p, .fit-block p { margin: 9px 0 0; color: var(--ink-soft); font-size: 14px; }
.fit-block { padding: 22px 0; border-bottom: 1px solid var(--line); }
.product-pills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.product-pills span { border: 1px solid #c8c2bc; padding: 5px 9px; color: var(--ink); background: #faf9f8; font: 750 11px/1.2 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .06em; }
.checkpoint-block { padding: 19px 20px; margin-top: 18px; background: #f3eee9; border-left: 3px solid var(--orange); }
.checkpoint-block p { margin: 7px 0 0; color: var(--ink-soft); font-size: 14px; }
.sources-block { margin-top: auto; padding-top: 25px; display: flex; justify-content: space-between; gap: 24px; align-items: end; }
.source-links { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 9px; }
.source-links a { font-size: 13px; font-weight: 700; text-underline-offset: 4px; }.source-links a::after { content: " ↗"; color: var(--orange); }
.next-step { flex: 0 0 auto; padding: 12px 15px; background: var(--ink); color: white; font-size: 13px; font-weight: 700; text-decoration: none; }
.next-step b { color: var(--orange); margin-left: 4px; }

.challenge-strip { background: var(--ink); color: var(--white); padding: 94px 0; }
.section-heading.light .section-index { border-color: #45413d; color: #aaa49f; }.section-heading.light .kicker { color: #ff8a63; }.section-heading.light h2 { max-width: 770px; }
.challenge-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #45413d; border-bottom: 1px solid #45413d; }
.challenge-grid button { min-height: 188px; padding: 22px; display: flex; flex-direction: column; align-items: flex-start; text-align: left; color: white; background: transparent; border: 0; border-right: 1px solid #45413d; cursor: pointer; }
.challenge-grid button:nth-child(3n) { border-right: 0; }.challenge-grid button:nth-child(-n+3) { border-bottom: 1px solid #45413d; }.challenge-grid button:hover { background: #1a1817; }
.challenge-grid button > span { color: var(--orange); font: 700 11px/1 ui-monospace, monospace; }.challenge-grid strong { margin-top: auto; font-size: 19px; line-height: 1.2; }.challenge-grid small { color: #aaa49f; margin-top: 9px; font-size: 13px; }

.architecture, .solutions, .knowledge, .starting-path { padding: 110px 0; }
.system-map { display: grid; grid-template-columns: 26px minmax(0, 1fr) 34%; gap: 22px; }
.map-rail { position: relative; display: flex; justify-content: center; }
.map-rail::before { content: ""; width: 1px; background: #c8c2bc; height: 100%; }.map-rail span { position: absolute; top: 0; width: 7px; height: 26%; background: var(--orange); transition: top .3s ease; }
.map-layers { border-top: 1px solid var(--line); }
.map-layer { width: 100%; min-height: 78px; display: grid; grid-template-columns: 48px 1fr 38px; align-items: center; gap: 10px; background: transparent; border: 0; border-bottom: 1px solid var(--line); text-align: left; color: var(--ink); cursor: pointer; }
.layer-number { color: #89837e; font: 700 11px/1 ui-monospace, monospace; }.layer-copy { display: flex; align-items: baseline; gap: 18px; }.layer-copy strong { font-size: 18px; min-width: 265px; }.layer-copy small { color: var(--muted); font-size: 13px; }.layer-action { justify-self: center; font-size: 20px; color: var(--orange); }
.map-layer.active { background: white; box-shadow: 0 8px 24px rgba(11,20,32,.07); }.map-layer.active .layer-number { color: var(--orange-dark); }.map-layer.active .layer-action { transform: rotate(45deg); }
.layer-detail { background: #ece7e2; padding: 38px; min-height: 100%; display: flex; flex-direction: column; justify-content: center; }
.layer-detail h3 { margin: 18px 0 15px; font-size: 31px; line-height: 1.05; letter-spacing: -.035em; }.layer-detail > p { color: #4b4540; }.detail-rule { height: 1px; background: #cec5bd; margin: 28px 0 18px; }.detail-note { font-size: 13px; }

.solutions { padding-top: 30px; }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.solution-grid article { min-height: 310px; background: white; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }.solution-grid article:nth-child(3n) { border-right: 0; }.solution-grid article:nth-last-child(-n+3) { border-bottom: 0; }.solution-grid article > span { width: 42px; height: 27px; display: grid; place-items: center; background: var(--ink); color: white; font: 700 10px/1 ui-monospace, monospace; }.solution-grid h3 { margin: 30px 0 12px; font-size: 24px; letter-spacing: -.03em; }.solution-grid p { color: var(--muted); font-size: 14px; }.solution-grid a { margin-top: auto; font-size: 12px; font-weight: 750; text-underline-offset: 4px; }

.interpretation { background: linear-gradient(120deg, #3d3935 0%, #262321 100%); color: white; padding: 105px 0; }
.interpretation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12vw; align-items: center; }
.interpretation h2 { font-size: clamp(2.5rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.05em; margin: 22px 0 0; font-weight: 650; }
.provenance-example { position: relative; padding-left: 48px; }.quote-mark { position: absolute; left: 0; top: -12px; color: var(--cyan); font: 400 74px/1 Georgia, serif; }.provenance-example > p { font-size: 20px; line-height: 1.55; margin: 0 0 28px; }.source-card { border-top: 1px solid rgba(255,255,255,.35); padding-top: 16px; }.source-card span { display: block; color: #f0d1b5; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; font-weight: 760; margin-bottom: 8px; }.source-card a { display: flex; justify-content: space-between; gap: 20px; font-size: 14px; font-weight: 700; }.source-card b { color: #ffc2ae; }

.starting-path { border-bottom: 1px solid var(--line); }
.starting-steps { list-style: none; margin: 55px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.starting-steps li { min-height: 270px; padding: 22px; border-right: 1px solid var(--line); display: flex; flex-direction: column; }.starting-steps li:last-child { border-right: 0; }
.starting-steps li > span { color: var(--orange-dark); font: 750 11px/1 ui-monospace, monospace; }.starting-steps li > div { margin-top: auto; }.starting-steps strong { display: block; font-size: 19px; line-height: 1.25; }.starting-steps p { margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.starting-footer { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-top: 22px; }.starting-footer p { margin: 0; color: var(--muted); font-size: 14px; }.starting-footer p strong { color: var(--ink); }

.knowledge .section-heading .text-link { justify-self: end; margin-top: 25px; }
.knowledge-count { justify-self: end; display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 10px; margin-top: 12px; }
.knowledge-count strong { color: var(--orange-dark); font: 680 34px/1 ui-monospace, monospace; letter-spacing: -.05em; }
.knowledge-count > span { color: var(--muted); font-size: 12px; font-weight: 720; text-transform: uppercase; letter-spacing: .06em; }
.knowledge-count .text-link { grid-column: 1 / -1; justify-self: start !important; margin-top: 10px !important; }
.knowledge-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.knowledge-grid > a { min-height: 330px; padding: 25px; color: inherit; text-decoration: none; border: 1px solid var(--line); background: white; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }.knowledge-grid > a:hover { transform: translateY(-4px); box-shadow: 0 15px 35px rgba(11,20,32,.08); }.knowledge-grid span { color: var(--orange-dark); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 800; }.knowledge-grid h3 { font-size: 25px; line-height: 1.15; letter-spacing: -.03em; margin: 28px 0 13px; }.knowledge-grid p { color: var(--muted); font-size: 14px; }.knowledge-grid b { margin-top: auto; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }

.about { padding: 30px 0 115px; display: grid; grid-template-columns: 42% 1fr; gap: 9vw; }.about-statement .section-index { margin-bottom: 30px; }.about-statement h2 { max-width: 500px; }.about-copy .lead { margin-top: 0; color: var(--ink); font-size: 20px; line-height: 1.55; }.about-copy > p:not(.lead) { color: var(--muted); }.about-copy .text-link { margin-top: 15px; }.about-metrics { grid-column: 1 / -1; margin-top: 30px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }.about-metrics div { padding: 20px 0; display: flex; align-items: baseline; gap: 16px; }.about-metrics strong { font: 650 30px/1 ui-monospace, monospace; }.about-metrics span { color: var(--muted); font-size: 13px; }
.invitation { margin-bottom: 100px; padding: 55px; background: var(--orange); color: white; display: flex; align-items: end; justify-content: space-between; gap: 60px; }.invitation .kicker { color: #4b1808; }.invitation h2 { max-width: 770px; }.invitation > a { flex: 0 0 auto; color: white; background: var(--ink); padding: 15px 18px; text-decoration: none; font-size: 14px; font-weight: 750; }

footer { padding: 45px 0; background: var(--ink); color: white; }.footer-grid { display: grid; grid-template-columns: 1fr 1.5fr .8fr; gap: 50px; align-items: start; }.footer-grid p { margin: 0; color: #aaa49f; font-size: 13px; }.footer-grid > div:last-child { display: flex; flex-direction: column; gap: 8px; }.footer-grid > div:last-child a { color: #c8c3be; font-size: 13px; }

@media (max-width: 980px) {
  .site-header nav, .header-cta { display: none; }.menu-button { display: block; }.site-header.open nav { display: flex; position: absolute; inset: 78px 0 auto 0; flex-direction: column; align-items: flex-start; gap: 0; background: #000; padding: 12px 24px 24px; border-top: 1px solid #3d3935; }.site-header.open nav a { width: 100%; padding: 13px 0; border-bottom: 1px solid #3d3935; }
  .hero-grid { grid-template-columns: 1fr; gap: 45px; }.hero-note { max-width: 550px; }
  .explorer-frame { grid-template-columns: 330px 1fr; }.pathway { padding: 34px 30px; }
  .section-heading.split { grid-template-columns: 44px 1fr; }.section-heading.split > p, .section-heading.split > a, .section-heading.split > .knowledge-count { grid-column: 2; margin-top: 0; justify-self: start !important; }
  .challenge-grid, .solution-grid { grid-template-columns: 1fr 1fr; }.challenge-grid button { border-right: 1px solid #45413d; border-bottom: 1px solid #45413d; }.challenge-grid button:nth-child(2n) { border-right: 0; }.challenge-grid button:nth-last-child(-n+2) { border-bottom: 0; }.solution-grid article { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.solution-grid article:nth-child(2n) { border-right: 0; }.solution-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .system-map { grid-template-columns: 20px 1fr; }.layer-detail { grid-column: 2; min-height: auto; }.map-rail { grid-row: 1; }.layer-copy { display: block; }.layer-copy strong { display: block; min-width: 0; }.layer-copy small { display: block; margin-top: 4px; }
  .interpretation-grid { gap: 7vw; }
  .starting-steps { grid-template-columns: 1fr 1fr; }.starting-steps li:nth-child(2) { border-right: 0; }.starting-steps li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 30px, 1180px); }.site-header { height: 68px; padding-inline: 15px; }.site-header.open nav { top: 68px; padding-inline: 15px; }.brand-parent { display: none; }
  .hero { padding: 52px 0 54px; }.eyebrow { margin-bottom: 25px; }.hero h1 { font-size: clamp(2.7rem, 13vw, 4rem); }.hero-copy > p { font-size: 17px; }
  .section-heading { gap: 12px; }.section-heading.split { grid-template-columns: 40px 1fr; }.section-heading h2 { font-size: 2.25rem; }
  .explorer { width: 100%; padding-bottom: 75px; }.explorer > .section-heading { width: calc(100% - 30px); margin-inline: auto; }.explorer-frame { display: block; }.problem-panel { padding: 24px 15px; }.problem-list { display: flex; overflow-x: auto; gap: 8px; padding-bottom: 5px; scrollbar-width: thin; }.problem-list button { min-width: 210px; background: #1b1917; border: 1px solid #4b4642; border-left-width: 1px; }.problem-list button.active { border-color: var(--orange); }
  .pathway { min-height: 690px; padding: 30px 20px; }.pathway h3 { font-size: 2.25rem; }.path-summary { font-size: 16px; }.path-grid { display: block; }.path-grid section { padding: 18px 0; }.path-grid section + section { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }.sources-block { align-items: flex-start; flex-direction: column; margin-top: 0; }.next-step { margin-top: 4px; }
  .challenge-strip { padding: 70px 0; }.challenge-grid { grid-template-columns: 1fr; }.challenge-grid button { min-height: 145px; border-right: 0; border-bottom: 1px solid #45413d !important; }.challenge-grid button:last-child { border-bottom: 0 !important; }
  .architecture, .solutions, .knowledge, .starting-path { padding: 78px 0; }.system-map { gap: 10px; }.map-layer { grid-template-columns: 32px 1fr 28px; padding: 10px 6px; }.layer-copy strong { font-size: 16px; }.layer-copy small { font-size: 12px; }.layer-detail { padding: 28px 24px; }.layer-detail h3 { font-size: 27px; }
  .solutions { padding-top: 0; }.solution-grid { grid-template-columns: 1fr; }.solution-grid article { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--line) !important; }.solution-grid article:last-child { border-bottom: 0 !important; }
  .interpretation { padding: 75px 0; }.interpretation-grid { grid-template-columns: 1fr; gap: 55px; }.provenance-example { padding-left: 35px; }.provenance-example > p { font-size: 18px; }
  .starting-steps { grid-template-columns: 1fr; }.starting-steps li { min-height: 210px; border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }.starting-steps li:last-child { border-bottom: 0 !important; }.starting-footer { align-items: flex-start; flex-direction: column; }
  .knowledge-grid { grid-template-columns: 1fr; }.knowledge-grid > a { min-height: 280px; }.about { grid-template-columns: 1fr; gap: 45px; padding-bottom: 80px; }.about-metrics { grid-template-columns: 1fr; }.about-metrics div { border-bottom: 1px solid var(--line); }.invitation { margin-bottom: 70px; padding: 35px 24px; flex-direction: column; align-items: flex-start; gap: 30px; }.footer-grid { grid-template-columns: 1fr; gap: 26px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
