:root {
  color-scheme: light;
  --paper: #f3f0e8;
  --sheet: #fbfaf6;
  --ink: #111718;
  --muted: #657073;
  --line: #c7ccc8;
  --teal: #007d76;
  --teal-dark: #005c58;
  --mist: #dfe8e3;
  --signal: #baf555;
  font-family: "Manrope", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); }
a { color: inherit; }
.site-header, .site-footer, main { width: min(1480px, 100%); margin: 0 auto; }

.site-header { min-height: 82px; display: flex; align-items: center; justify-content: space-between; padding: 18px clamp(22px, 4.8vw, 72px); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { width: 32px; height: 39px; object-fit: contain; }
.brand span { display: grid; line-height: 1; }
.brand strong { font-size: 15px; letter-spacing: .14em; }
.brand small { margin-top: 6px; font: 500 10px/1 "DM Mono", monospace; letter-spacing: .14em; color: var(--muted); }
.site-header nav { display: flex; align-items: center; gap: clamp(16px, 2.2vw, 32px); }
.site-header nav a { font-size: 13px; font-weight: 650; text-decoration: none; }
.nav-link:hover { color: var(--teal-dark); }
.language-link { min-width: 34px; padding: 8px 7px; border: 1px solid var(--line); text-align: center; font: 500 10px/1 "DM Mono", monospace !important; letter-spacing: .08em; }
.language-link:hover { border-color: var(--teal); color: var(--teal-dark); }
.header-action { padding: 11px 16px; border: 1px solid var(--ink); }
.header-action:hover { background: var(--ink); color: #fff; }

.eyebrow { margin: 0 0 18px; font: 500 10px/1.45 "DM Mono", monospace; letter-spacing: .13em; color: var(--teal-dark); }
h1, h2 { text-wrap: balance; }
h1 { max-width: 1040px; margin: 0; font-size: clamp(49px, 5.8vw, 87px); line-height: .95; letter-spacing: -.06em; font-weight: 580; }
h2 { margin: 0; font-size: clamp(37px, 4.1vw, 63px); line-height: 1; letter-spacing: -.052em; font-weight: 560; }

.hero { padding: 72px clamp(22px, 7vw, 104px) 100px; }
.hero-copy { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(310px, .55fr); gap: 7vw; align-items: end; }
.hero-copy .eyebrow { grid-column: 1 / -1; }
.lede { max-width: 590px; margin: 0 0 7px; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.58; color: #3c4648; }
.research-desk { margin-top: 62px; border: 1px solid var(--ink); background: var(--sheet); box-shadow: 14px 14px 0 var(--mist); }
.desk-topline { display: flex; justify-content: space-between; gap: 20px; padding: 15px 20px; border-bottom: 1px solid var(--line); font: 500 10px/1.35 "DM Mono", monospace; letter-spacing: .09em; }
.desk-topline span:last-child::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 1px var(--teal-dark); }
.desk-prompt { margin: 0; padding: 31px 34px 9px; font-size: 17px; font-weight: 650; }
.question-line { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 34px; padding: 15px 0 20px; border-bottom: 2px solid var(--ink); color: #727c7e; font-size: clamp(18px, 1.9vw, 27px); line-height: 1.35; }
.question-line i { display: grid; place-items: center; flex: 0 0 38px; height: 38px; background: var(--ink); color: #fff; font-style: normal; font-size: 18px; }
.question-examples { display: grid; grid-template-columns: 90px repeat(3, 1fr); gap: 18px; padding: 22px 34px; border-bottom: 1px solid var(--line); }
.question-examples > span { padding-top: 3px; font: 500 9px/1.4 "DM Mono", monospace; letter-spacing: .1em; color: var(--teal-dark); }
.question-examples a { font-size: 13px; line-height: 1.45; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.question-examples a:hover { color: var(--teal-dark); }
.desk-actions { display: flex; align-items: center; gap: 25px; padding: 24px 34px 10px; }
.primary { display: inline-flex; justify-content: space-between; gap: 34px; min-width: 260px; padding: 16px 18px; background: var(--ink); color: #fff; font-weight: 650; text-decoration: none; }
.primary:hover { background: var(--teal-dark); }
.secondary { padding: 12px 0; border-bottom: 1px solid var(--ink); font-size: 14px; font-weight: 650; text-decoration: none; }
.fine-print { margin: 0; padding: 12px 34px 24px; font: 400 10px/1.55 "DM Mono", monospace; color: var(--muted); }

.intelligence-atlas { display: grid; grid-template-columns: minmax(310px, .72fr) minmax(620px, 1.28fr); gap: 8vw; padding: 96px clamp(22px, 7vw, 104px); border-top: 1px solid var(--ink); }
.section-heading > p:last-child { max-width: 500px; margin: 27px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.atlas { position: relative; background: var(--sheet); border: 1px solid var(--ink); box-shadow: 12px 12px 0 var(--mist); }
.atlas-query { padding: 23px 26px; border-bottom: 1px solid var(--ink); }
.atlas-query span { display: block; margin-bottom: 10px; font: 500 9px/1.4 "DM Mono", monospace; letter-spacing: .1em; color: var(--teal-dark); }
.atlas-query strong { display: block; max-width: 690px; font-size: clamp(18px, 1.6vw, 24px); line-height: 1.35; }
.atlas-rail { position: absolute; top: 126px; bottom: 53px; left: 36px; width: 1px; background: var(--teal); }
.atlas-rail i { position: absolute; left: -4px; width: 9px; height: 9px; border-radius: 50%; background: var(--sheet); border: 1px solid var(--teal); }
.atlas-rail i:nth-child(1) { top: 11%; }.atlas-rail i:nth-child(2) { top: 36%; }.atlas-rail i:nth-child(3) { top: 61%; }.atlas-rail i:nth-child(4) { top: 86%; background: var(--signal); }
.atlas-layer { display: grid; grid-template-columns: 105px minmax(170px, .8fr) 1.2fr; gap: 18px; margin-left: 58px; padding: 19px 26px 19px 0; border-bottom: 1px solid var(--line); align-items: start; }
.atlas-layer > span { font: 500 9px/1.4 "DM Mono", monospace; letter-spacing: .08em; color: var(--teal-dark); }
.atlas-layer strong { font-size: 15px; line-height: 1.45; }
.atlas-layer p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.atlas-layer.opportunity { background: #e9f0eb; }
.atlas footer { display: flex; justify-content: space-between; gap: 20px; padding: 15px 18px; background: var(--ink); color: #fff; font: 500 9px/1.4 "DM Mono", monospace; letter-spacing: .06em; }

.decision-room { display: grid; grid-template-columns: .78fr 1.22fr; gap: 9vw; padding: 102px clamp(22px, 7vw, 104px); }
.decision-intro > p:last-child { max-width: 500px; margin: 28px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.decision-ledger { border-top: 1px solid var(--ink); }
.decision-ledger > div { display: grid; grid-template-columns: 46px minmax(115px, .55fr) 1.15fr 150px; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.decision-ledger span, .decision-ledger small { font: 500 9px/1.4 "DM Mono", monospace; letter-spacing: .08em; color: var(--teal-dark); }
.decision-ledger strong { font-size: 23px; letter-spacing: -.025em; }
.decision-ledger p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.decision-ledger small { text-align: right; }

.working-method { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; padding: 96px clamp(22px, 7vw, 104px); background: var(--ink); color: #f8f6ef; }
.working-method .eyebrow { color: var(--signal); }
.working-method ol { list-style: none; padding: 0; margin: 0; }
.working-method li { display: grid; grid-template-columns: 105px 1fr; gap: 24px; padding: 23px 0; border-top: 1px solid #3d4647; }
.working-method li:last-child { border-bottom: 1px solid #3d4647; }
.working-method li span { font: 500 9px/1.5 "DM Mono", monospace; letter-spacing: .09em; color: var(--signal); }
.working-method li p { margin: 0; color: #bac2c0; font-size: 15px; line-height: 1.65; }
.working-method li strong { color: #fff; }

.truth-strip { display: grid; grid-template-columns: 170px 1fr 1fr; gap: 42px; margin: 0 clamp(22px, 7vw, 104px); padding: 48px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.truth-strip > span { font: 500 10px/1.5 "DM Mono", monospace; letter-spacing: .1em; color: var(--teal-dark); }
.truth-strip p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.truth-strip strong { color: var(--ink); }

.closing { display: flex; justify-content: space-between; gap: 60px; align-items: end; margin: 0 clamp(22px, 7vw, 104px); padding: 70px 0 78px; }
.closing h2 { max-width: 830px; }
.closing > div:last-child { min-width: 330px; }
.closing .primary { width: 100%; }
.closing > div:last-child p { max-width: 380px; margin: 13px 0 0; font: 400 9px/1.5 "DM Mono", monospace; color: var(--muted); }
.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 31px clamp(22px, 4.8vw, 72px); border-top: 1px solid var(--line); color: var(--muted); font: 400 10px/1.4 "DM Mono", monospace; }
.site-footer a { text-decoration: none; }
.footer-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); }
.footer-brand img { width: 18px; height: 22px; object-fit: contain; }
a:focus-visible { outline: 3px solid var(--signal); outline-offset: 4px; }

@media (max-width: 980px) {
  .hero-copy, .intelligence-atlas, .decision-room, .working-method { grid-template-columns: 1fr; gap: 54px; }
  .hero-copy .eyebrow { grid-column: auto; }
  .hero-copy .lede { max-width: 760px; }
  .question-examples { grid-template-columns: 90px 1fr; }
  .question-examples > span { grid-row: 1 / span 3; }
  .truth-strip { grid-template-columns: 150px 1fr 1fr; }
}

@media (max-width: 680px) {
  .site-header { min-height: 70px; padding: 14px 18px; }
  .brand-mark { width: 27px; height: 33px; }
  .brand small, .nav-link { display: none; }
  .site-header nav { gap: 12px; }
  .header-action { min-height: 44px; display: inline-flex; align-items: center; }
  .hero { padding: 48px 18px 70px; }
  h1 { font-size: clamp(37px, 10.5vw, 46px); line-height: .98; letter-spacing: -.05em; }
  h2 { font-size: 39px; }
  .lede { margin-top: 4px; font-size: 17px; }
  .research-desk { margin-top: 42px; box-shadow: 7px 7px 0 var(--mist); }
  .desk-topline { align-items: flex-start; }
  .desk-topline span:last-child { text-align: right; }
  .desk-prompt { padding: 24px 20px 8px; }
  .question-line { margin: 0 20px; padding-bottom: 16px; font-size: 19px; }
  .question-examples { grid-template-columns: 1fr; padding: 20px; gap: 13px; }
  .question-examples > span { grid-row: auto; }
  .desk-actions { flex-direction: column; align-items: stretch; padding: 22px 20px 9px; gap: 12px; }
  .primary { min-width: 0; min-height: 52px; align-items: center; }
  .secondary { align-self: flex-start; min-height: 42px; }
  .fine-print { padding: 10px 20px 21px; }
  .intelligence-atlas, .decision-room, .working-method { padding: 72px 18px; }
  .atlas { box-shadow: 7px 7px 0 var(--mist); }
  .atlas-query { padding: 22px 20px; }
  .atlas-rail { left: 25px; top: 154px; }
  .atlas-layer { grid-template-columns: 1fr; gap: 7px; margin-left: 45px; padding: 18px 18px 18px 0; }
  .atlas footer { flex-direction: column; gap: 7px; }
  .decision-ledger > div { grid-template-columns: 38px 1fr; gap: 7px 13px; }
  .decision-ledger p, .decision-ledger small { grid-column: 2; text-align: left; }
  .working-method li { grid-template-columns: 78px 1fr; gap: 14px; }
  .truth-strip { grid-template-columns: 1fr; gap: 17px; margin: 0 18px; padding: 38px 0; }
  .closing { flex-direction: column; align-items: stretch; margin: 0 18px; padding: 58px 0 64px; }
  .closing > div:last-child { min-width: 0; }
  .site-footer { flex-direction: column; padding: 27px 18px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
