:root {
  --ink: #151b2a;
  --ink-soft: #575d6b;
  --paper: #f7f5f0;
  --paper-deep: #eee9e2;
  --white: #fffdfa;
  --pine: #151b2a;
  --pine-deep: #0e1320;
  --teal: #6d2741;
  --teal-light: #b9d9eb;
  --coral: #b6503f;
  --line: #d8d2ca;
  --serif: "Newsreader", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
  --mono: "DM Mono", monospace;
  --shadow: 0 28px 70px -38px rgba(21, 27, 42, .45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: fixed; z-index: 20; left: 18px; top: -70px; padding: 10px 16px; background: var(--pine); color: white; border-radius: 6px; text-decoration: none; transition: top .2s ease; }
.skip-link:focus { top: 16px; }

.site-header { width: min(1280px, calc(100% - 40px)); min-height: 80px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 800; letter-spacing: -.045em; text-decoration: none; white-space: nowrap; }
.brand em { color: var(--teal); font-style: normal; }
.brand-mark { position: relative; display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; overflow: hidden; border-radius: 50% 50% 48% 52%; background: var(--pine); }
.brand-mark i { position: absolute; display: block; width: 3px; border-radius: 5px; background: var(--teal-light); transform: rotate(38deg); }
.brand-mark i:nth-child(1) { height: 8px; left: 8px; top: 10px; }.brand-mark i:nth-child(2) { height: 15px; left: 13px; top: 7px; }.brand-mark i:nth-child(3) { height: 10px; left: 18px; top: 10px; }
.site-header nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.site-header nav a, .header-cta { color: var(--ink-soft); font-size: 13px; font-weight: 700; text-decoration: none; transition: color .18s ease; }
.site-header nav a:hover, .header-cta:hover { color: var(--teal); }
.header-cta { display: inline-flex; gap: 6px; align-items: center; padding: 10px 0 10px 21px; border-left: 1px solid var(--line); color: var(--pine); }
.header-cta span { color: var(--coral); }

.hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); align-items: center; gap: clamp(45px, 7vw, 100px); min-height: 670px; padding: 70px 0 78px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 19px; color: var(--teal); font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .075em; line-height: 1.4; text-transform: uppercase; }
.eyebrow span { width: 23px; height: 1px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 600; letter-spacing: -.05em; }
h1 { max-width: 600px; margin-bottom: 25px; font-size: clamp(56px, 6.5vw, 90px); line-height: .93; }
.hero-intro { max-width: 580px; margin-bottom: 29px; color: var(--ink-soft); font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 51px; padding: 14px 21px; border-radius: 4px; font-size: 13px; font-weight: 800; text-decoration: none; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.button-primary { background: var(--pine); color: white; box-shadow: 0 12px 24px -17px #0e1320; }.button-primary:hover { background: var(--teal); transform: translateY(-2px); box-shadow: 0 17px 26px -17px #0e1320; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--teal); font-size: 13px; font-weight: 800; text-decoration: none; }.text-link:hover { color: var(--coral); }.text-link span { font-size: 17px; line-height: 0; }
.disclaimer { max-width: 510px; margin: 30px 0 0; color: #747684; font-size: 11px; line-height: 1.5; }

.hero-art { position: relative; min-height: 490px; display: flex; align-items: center; justify-content: center; }
.art-halo { position: absolute; border-radius: 50%; pointer-events: none; }.halo-one { width: 430px; height: 430px; background: #dceaf0; }.halo-two { width: 315px; height: 315px; border: 1px solid #cba8b5; transform: translate(60px, -34px); }
.lens-card { position: relative; z-index: 1; width: min(100%, 460px); padding: 26px; border: 1px solid rgba(199, 191, 184, .9); background: rgba(255, 253, 250, .96); border-radius: 10px; box-shadow: var(--shadow); transform: rotate(2.1deg); }
.lens-card-top, .lens-card-title-row, .guide-row, .range-labels { display: flex; justify-content: space-between; gap: 18px; }
.lens-card-top { align-items: center; padding-bottom: 22px; border-bottom: 1px solid #e3dfd9; }.lens-caption, .mini-label, .card-kicker, .step-number { font-family: var(--mono); font-size: 10px; letter-spacing: .065em; text-transform: uppercase; }.lens-caption { color: var(--teal); }.secure-note { color: #767883; font-size: 10px; }.secure-note b { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: var(--teal); }
.lens-card-title-row { align-items: end; padding-top: 20px; }.lens-card-title-row strong { display: block; margin-top: 3px; font-size: 20px; letter-spacing: -.04em; }.mini-label { color: #72747e; }.status-chip { display: inline-flex; padding: 4px 9px; border-radius: 99px; background: #f7e3dc; color: #9a3c32; font-size: 11px; font-weight: 800; }.source-line { margin: 5px 0 21px; color: #7a7d89; font-size: 10px; }
.range-block { padding: 15px; border-radius: 6px; background: #f0f2f4; }.range-labels { margin-bottom: 10px; color: #666d7b; font-size: 9px; }.range-track { position: relative; height: 8px; border-radius: 20px; background: linear-gradient(90deg, #9bc8dd 0 33%, #d7d1c7 33% 68%, #e67858 68%); }.range-fill { position: absolute; inset: 0 auto 0 0; width: 74%; border-right: 1px solid rgba(0,0,0,.17); }.value-pin { position: absolute; top: -5px; left: 74%; width: 17px; height: 17px; border: 3px solid white; border-radius: 50%; background: var(--coral); box-shadow: 0 1px 5px rgba(0,0,0,.18); transform: translateX(-50%); }.range-block p { margin: 11px 0 0; color: #656c7a; font-size: 10px; line-height: 1.45; }
.context-row { display: flex; gap: 10px; align-items: center; margin-top: 16px; padding: 14px 0; border-bottom: 1px solid #e3dfd9; }.context-orb { display: grid; flex: 0 0 auto; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: #e6f0f4; color: var(--teal); font-family: var(--mono); font-size: 8px; }.context-row b { display: block; font-size: 11px; letter-spacing: -.02em; }.context-row small { display: block; color: #737681; font-size: 9px; }.guide-row { align-items: center; padding-top: 14px; color: #747681; font-size: 10px; }.guide-row b { color: var(--teal); }.art-caption { position: absolute; z-index: 2; right: 0; bottom: 2px; max-width: 190px; margin: 0; color: #727682; font-size: 10px; line-height: 1.45; text-align: right; }

.proof-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper-deep); }.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }.proof-grid p { min-height: 66px; display: flex; align-items: center; margin: 0; padding: 14px 22px; border-left: 1px solid var(--line); color: #555764; font-family: var(--mono); font-size: 9px; line-height: 1.5; letter-spacing: .03em; text-transform: uppercase; }.proof-grid p:last-child { border-right: 1px solid var(--line); }

.section { padding: 138px 0; }.section-intro { display: grid; grid-template-columns: .76fr 1.24fr; gap: 40px; align-items: start; }.section-intro h2, .benefits-lead h2, .guardrails h2, .final-cta h2 { margin: 0; font-size: clamp(39px, 5vw, 66px); line-height: 1.02; }.approach-layout { display: grid; grid-template-columns: .76fr 1.24fr; gap: 40px; margin-top: 65px; }.approach-statement { padding-right: 42px; color: var(--ink-soft); font-size: 17px; line-height: 1.72; }.approach-statement .text-link { margin-top: 10px; }.approach-list { margin: 0; padding: 0; list-style: none; }.approach-list li { display: grid; grid-template-columns: 60px 1fr; gap: 18px; padding: 0 0 28px; margin-bottom: 27px; border-bottom: 1px solid var(--line); }.approach-list li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }.approach-list span { color: var(--coral); font-family: var(--mono); font-size: 11px; }.approach-list b { display: block; margin-bottom: 6px; font-size: 17px; letter-spacing: -.035em; }.approach-list p { max-width: 630px; margin: 0; color: var(--ink-soft); font-size: 14px; }

.workflow-section { padding: 130px 0; background: var(--pine); color: white; }.workflow-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 65px; }.eyebrow-light { color: var(--teal-light); }.workflow-heading h2 { max-width: 610px; margin: 0; font-size: clamp(43px, 5.5vw, 72px); line-height: 1; }.workflow-heading > p { max-width: 290px; margin: 0 0 5px; color: #c2cfdd; font-size: 14px; line-height: 1.6; }.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(185, 217, 235, .24); }.workflow-grid article { min-height: 255px; padding: 28px 34px 22px 0; }.workflow-grid article + article { padding-left: 34px; border-left: 1px solid rgba(185, 217, 235, .24); }.step-number { margin-bottom: 52px; color: var(--teal-light); }.workflow-grid h3 { max-width: 240px; margin-bottom: 12px; font-size: 19px; letter-spacing: -.045em; }.workflow-grid p:not(.step-number) { max-width: 300px; margin-bottom: 0; color: #cbd5e0; font-size: 13px; line-height: 1.65; }.workflow-note { display: flex; align-items: flex-start; gap: 13px; max-width: 700px; padding-top: 25px; border-top: 1px solid rgba(185, 217, 235, .24); }.workflow-note p { margin: 0; color: #cbd5e0; font-size: 12px; }.workflow-note b { color: white; }.note-mark { display: grid; flex: 0 0 auto; width: 18px; height: 18px; place-items: center; border: 1px solid #7899ad; border-radius: 50%; color: var(--teal-light); font-size: 13px; line-height: 1; }

.benefits { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(45px, 8vw, 135px); }.benefits-lead h2 { margin-bottom: 24px; }.benefits-lead > p { max-width: 330px; color: var(--ink-soft); font-size: 15px; line-height: 1.7; }.benefit-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }.benefit-card { min-height: 259px; padding: 27px; border: 1px solid var(--line); border-radius: 5px; background: var(--white); }.benefit-featured { background: #e7f0f4; border-color: #d0e0e8; }.card-kicker { margin-bottom: 43px; color: var(--teal); }.benefit-card h3 { max-width: 260px; margin-bottom: 11px; font-size: 18px; line-height: 1.22; letter-spacing: -.045em; }.benefit-card > p:not(.card-kicker) { margin-bottom: 0; color: var(--ink-soft); font-size: 12.5px; line-height: 1.65; }.source-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }.source-pills span { padding: 4px 7px; border: 1px solid #b9d4e1; border-radius: 20px; color: #43596b; font-family: var(--mono); font-size: 8px; letter-spacing: .04em; }

.guardrails-shell { background: #e8edf1; }.guardrails { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(50px, 9vw, 140px); padding: 130px 0; }.guardrails-copy > p:not(.eyebrow) { max-width: 450px; margin: 25px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.7; }.guardrail-list { margin: 0; }.guardrail-list div { display: grid; grid-template-columns: 145px 1fr; gap: 20px; padding: 20px 0; border-top: 1px solid #c8d1d9; }.guardrail-list div:last-child { border-bottom: 1px solid #c8d1d9; }.guardrail-list dt { color: var(--teal); font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }.guardrail-list dd { margin: 0; color: #3f4958; font-size: 13px; line-height: 1.65; }

.final-cta { padding-top: 130px; padding-bottom: 130px; text-align: center; }.final-cta .eyebrow { justify-content: center; }.final-cta h2 { max-width: 800px; margin: 0 auto 23px; }.final-cta > p:not(.eyebrow) { max-width: 575px; margin: 0 auto 30px; color: var(--ink-soft); font-size: 15px; line-height: 1.7; }.site-footer { padding: 31px 0; border-top: 1px solid var(--line); }.footer-inner { display: grid; grid-template-columns: 1fr 1.8fr auto; align-items: center; gap: 30px; }.footer-inner p { max-width: 550px; margin: 0; color: #777a85; font-size: 10px; line-height: 1.6; }.footer-inner > a:last-child { color: var(--teal); font-size: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; }.footer-inner > a:last-child:hover { color: var(--coral); }

.capability-deck { margin-top: 84px; padding-top: 26px; border-top: 1px solid rgba(185, 217, 235, .24); }.capability-deck-head { display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px; align-items: baseline; margin-bottom: 38px; }.capability-deck-head .eyebrow { margin: 0; }.capability-deck h3 { max-width: 445px; margin: 0; font-family: var(--serif); font-size: clamp(30px, 3.5vw, 46px); font-weight: 600; letter-spacing: -.045em; line-height: 1.04; }.capability-rail { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(185, 217, 235, .24); }.capability-rail article { min-height: 245px; padding: 24px 18px 0 0; }.capability-rail article + article { padding-left: 18px; border-left: 1px solid rgba(185, 217, 235, .24); }.capability-rail span { color: var(--teal-light); font-family: var(--mono); font-size: 10px; letter-spacing: .06em; }.capability-rail h4 { margin: 34px 0 10px; font-size: 15px; letter-spacing: -.035em; line-height: 1.2; }.capability-rail p { margin: 0; color: #cbd5e0; font-size: 11px; line-height: 1.62; }

.audience-shell { background: var(--white); border-top: 1px solid var(--line); }.audiences { padding: 132px 0; }.audience-intro { display: grid; grid-template-columns: .78fr 1.22fr; gap: 40px; align-items: start; }.audience-intro h2 { max-width: 700px; margin: 0; font-family: var(--serif); font-size: clamp(39px, 5vw, 66px); font-weight: 600; letter-spacing: -.05em; line-height: 1.02; }.audience-intro > p:not(.eyebrow) { grid-column: 2; max-width: 520px; margin: 0; color: var(--ink-soft); font-size: 15px; line-height: 1.7; }.audience-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 60px; }.audience-panel { min-height: 380px; padding: 35px; border-radius: 5px; }.audience-person { background: #e7f0f4; color: var(--pine); }.audience-clinician { background: var(--pine); color: white; }.audience-label { margin-bottom: 60px; font-family: var(--mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }.audience-person .audience-label { color: var(--teal); }.audience-clinician .audience-label { color: var(--teal-light); }.audience-panel h3 { max-width: 330px; margin-bottom: 25px; font-family: var(--serif); font-size: 34px; font-weight: 600; letter-spacing: -.05em; line-height: 1.02; }.audience-panel ul { margin: 0; padding: 0; list-style: none; }.audience-panel li { position: relative; padding: 10px 0 10px 20px; border-top: 1px solid rgba(21, 27, 42, .16); font-size: 12px; line-height: 1.55; }.audience-clinician li { border-color: rgba(185, 217, 235, .24); color: #d1dce8; }.audience-panel li::before { position: absolute; left: 0; top: 10px; color: var(--coral); content: "→"; }.audience-note { max-width: 640px; margin: 24px 0 0; color: #747987; font-size: 11px; line-height: 1.6; }

@media (max-width: 900px) {
  .site-header { width: min(100% - 32px, 1280px); }.site-header nav { gap: 18px; }.header-cta { padding-left: 16px; }.hero { grid-template-columns: 1fr; gap: 15px; padding: 70px 0; }.hero-copy { max-width: 670px; }.hero-art { min-height: 450px; max-width: 610px; width: 100%; justify-self: center; }.approach-layout, .section-intro { grid-template-columns: 1fr; gap: 26px; }.approach-layout { margin-top: 42px; }.approach-statement { padding: 0; max-width: 680px; }.workflow-heading { align-items: start; flex-direction: column; gap: 20px; }.workflow-grid article { padding-right: 22px; }.workflow-grid article + article { padding-left: 22px; }.benefits, .guardrails { grid-template-columns: 1fr; gap: 50px; }.benefits-lead > p { max-width: 550px; }.guardrails { padding: 105px 0; }.footer-inner { grid-template-columns: 1fr 1.5fr; }.footer-inner > a:last-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 32px, 1180px); }.site-header { min-height: 96px; flex-wrap: wrap; padding: 13px 0 8px; row-gap: 3px; }.site-header nav { display: flex; order: 3; flex: 1 0 100%; justify-content: space-between; gap: 0; padding: 3px 0 1px; }.site-header nav a { font-size: 10px; }.header-cta { display: none; }.brand { font-size: 16px; }.hero { min-height: auto; padding: 58px 0 48px; }.hero-intro { font-size: 15px; }.hero-art { min-height: 378px; }.halo-one { width: 330px; height: 330px; }.halo-two { width: 250px; height: 250px; transform: translate(38px, -24px); }.lens-card { width: calc(100% - 7px); padding: 20px; transform: rotate(1.4deg); }.lens-card-title-row strong { font-size: 17px; }.art-caption { bottom: -3px; right: 0; font-size: 8.5px; }.proof-grid { grid-template-columns: repeat(2, 1fr); }.proof-grid p { min-height: 58px; padding: 10px 13px; font-size: 8px; }.proof-grid p:nth-child(2) { border-right: 1px solid var(--line); }.section { padding: 86px 0; }.section-intro h2, .benefits-lead h2, .guardrails h2, .final-cta h2 { font-size: 42px; }.approach-statement { font-size: 15px; }.approach-list li { grid-template-columns: 42px 1fr; gap: 12px; }.approach-list b { font-size: 15px; }.workflow-section { padding: 82px 0; }.workflow-heading h2 { font-size: 46px; }.workflow-grid { grid-template-columns: 1fr; }.workflow-grid article { min-height: auto; padding: 24px 0; }.workflow-grid article + article { padding-left: 0; border-left: 0; border-top: 1px solid rgba(210, 232, 223, .22); }.step-number { margin-bottom: 28px; }.workflow-grid h3 { margin-bottom: 8px; }.benefit-cards { grid-template-columns: 1fr; }.benefit-card { min-height: 0; }.card-kicker { margin-bottom: 31px; }.guardrails { padding: 82px 0; }.guardrail-list div { grid-template-columns: 1fr; gap: 7px; }.final-cta { padding-top: 88px; padding-bottom: 88px; }.footer-inner { grid-template-columns: 1fr; gap: 15px; }.footer-inner > a:last-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.skip-link, .button { transition: none; } }

@media (max-width: 900px) {
  .site-header nav { gap: 16px; }.approach-layout, .section-intro, .audience-intro { grid-template-columns: 1fr; gap: 26px; }.capability-deck-head { grid-template-columns: 1fr; gap: 18px; }.capability-rail { grid-template-columns: repeat(3, 1fr); }.capability-rail article:nth-child(4) { border-left: 0; }.capability-rail article:nth-child(4), .capability-rail article:nth-child(5) { border-top: 1px solid rgba(210, 232, 223, .22); padding-top: 24px; }.audience-intro > p:not(.eyebrow) { grid-column: auto; }
}

@media (max-width: 620px) {
  .site-header nav a { font-size: 9px; }.audiences { padding: 86px 0; }.audience-intro h2 { font-size: 42px; }.capability-deck { margin-top: 62px; }.capability-rail { grid-template-columns: 1fr; }.capability-rail article, .capability-rail article + article, .capability-rail article:nth-child(4) { min-height: auto; padding: 22px 0; border-left: 0; border-top: 1px solid rgba(210, 232, 223, .22); }.capability-rail h4 { margin: 20px 0 8px; }.audience-panels { grid-template-columns: 1fr; margin-top: 42px; }.audience-panel { min-height: 0; padding: 28px; }.audience-label { margin-bottom: 42px; }.audience-panel h3 { font-size: 31px; }
}
