:root {
  --ink: #131518;
  --paper: #f4f4ef;
  --line: #d4d6ce;
  --muted: #66706c;
  --lime: #c9ef4d;
  --blue: #b7d5f7;
  --red: #ef7154;
  --dark: #202724;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Manrope", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
.site-shell { overflow: hidden; }
.topbar, main > section, footer { padding-left: max(24px, calc((100vw - 1320px) / 2)); padding-right: max(24px, calc((100vw - 1320px) / 2)); }
.topbar { height: 84px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.wordmark { font-size: 20px; font-weight: 800; letter-spacing: 0; }
.wordmark span { color: #7e9482; }
nav { display: flex; gap: 28px; margin-left: auto; margin-right: 48px; }
nav a, .contact-link, footer p, footer > a:last-child { font-size: 13px; font-weight: 600; }
nav a { color: var(--muted); }
.contact-link { border-bottom: 1px solid var(--ink); padding-bottom: 3px; }
.contact-link span, .primary-action span, .price-card a span { color: var(--lime); font-size: 18px; margin-left: 8px; }
.hero { display: grid; grid-template-columns: minmax(0, .94fr) minmax(530px, 1.06fr); gap: clamp(44px, 7vw, 120px); padding-top: clamp(72px, 9vw, 132px); padding-bottom: 102px; min-height: 674px; }
.hero-copy { align-self: center; max-width: 620px; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: #68736b; font-family: "DM Mono", monospace; font-size: 11px; font-weight: 500; letter-spacing: .03em; text-transform: uppercase; }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--red); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 23px; font-size: clamp(54px, 7vw, 94px); line-height: .98; font-weight: 800; letter-spacing: 0; }
.hero-statement { margin-bottom: 18px; max-width: 570px; font-size: clamp(25px, 2.65vw, 38px); line-height: 1.19; font-weight: 500; }
.hero-statement strong { color: #5b7364; font-weight: 700; }
.hero-detail { max-width: 520px; color: #59605d; font-size: 16px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.primary-action { display: inline-flex; align-items: center; padding: 15px 19px; background: var(--dark); color: white; font-size: 13px; font-weight: 700; }
.text-action { border-bottom: 1px solid #90968f; padding-bottom: 3px; font-size: 13px; font-weight: 700; }
.signal-row { display: flex; align-items: center; gap: 10px; margin-top: 62px; color: #67706c; font-family: "DM Mono", monospace; font-size: 10px; text-transform: uppercase; }
.signal-row i { width: 3px; height: 3px; border-radius: 50%; background: #9ea59d; }
.system-visual { position: relative; align-self: center; min-height: 514px; padding: 18px; overflow: hidden; background-color: #1e2623; color: #f5f7ed; }
.visual-topline { display: flex; justify-content: space-between; color: #b4bcaa; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .05em; }
.visual-topline span:last-child { color: var(--lime); }
.visual-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 45px 21px 45px; }
.visual-grid::before, .visual-grid::after { content: ""; position: absolute; background: rgba(201, 239, 77, .45); }
.visual-grid::before { top: 50%; left: 27%; width: 46%; height: 1px; }
.visual-grid::after { left: 50%; top: 25%; height: 50%; width: 1px; }
.node { position: relative; z-index: 1; min-height: 166px; padding: 16px; border: 1px solid rgba(221, 234, 211, .34); background: rgba(31, 40, 36, .94); }
.node-label { margin-bottom: 12px; color: #a6b59f; font-family: "DM Mono", monospace; font-size: 9px; }
.node h2 { margin-bottom: 14px; font-size: 16px; font-weight: 700; }
.fact-list p { display: flex; align-items: center; justify-content: space-between; margin: 6px 0; color: #d3d8cc; font-size: 10px; }
.fact-list b { display: inline-block; width: 5px; height: 5px; margin-right: 5px; background: var(--lime); }
.fact-list em { margin-left: auto; color: var(--lime); font-family: "DM Mono", monospace; font-size: 8px; font-style: normal; text-transform: uppercase; }
.document-stack { position: relative; width: 82px; height: 47px; margin: 5px 0 12px 6px; }
.document-stack span { position: absolute; width: 60px; height: 39px; border: 1px solid rgba(218, 237, 212, .7); background: #314039; }
.document-stack span:nth-child(1) { top: 8px; left: 14px; } .document-stack span:nth-child(2) { top: 4px; left: 7px; background: #3f5046; } .document-stack span:nth-child(3) { top: 0; left: 0; background: #c9ef4d; }
.readiness-node p { max-width: 190px; margin: 0; color: #cfd6cb; font-size: 10px; line-height: 1.45; }
.surface-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.surface-tags span { padding: 5px 7px; border: 1px solid rgba(218, 237, 212, .28); color: #dce6d5; font-family: "DM Mono", monospace; font-size: 9px; }
.outcomes-node dl { margin: 0; }
.outcomes-node dl div { display: flex; justify-content: space-between; padding: 6px 0; border-top: 1px solid rgba(218, 237, 212, .2); }
.outcomes-node dt { color: #cbd4c8; font-size: 9px; } .outcomes-node dd { margin: 0; color: var(--lime); font-family: "DM Mono", monospace; font-size: 8px; }
.loop-line { position: absolute; right: 20px; bottom: 18px; left: 20px; display: flex; align-items: center; gap: 10px; color: #aebaa6; font-family: "DM Mono", monospace; font-size: 9px; text-transform: uppercase; }
.loop-line::before { content: ""; display: block; flex: 1; height: 1px; background: rgba(218, 237, 212, .35); }
.proof-band { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding-top: 27px; padding-bottom: 27px; background: var(--lime); }
.proof-band p { margin: 0; font-size: 14px; font-weight: 700; }.proof-band p:last-child { text-align: right; }.proof-band span { font-family: "DM Mono", monospace; font-size: 10px; text-transform: uppercase; }
.method-section, .programs-section, .pricing-section { padding-top: 128px; padding-bottom: 128px; }
.method-section { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(460px, 1.2fr); gap: clamp(40px, 9vw, 150px); border-bottom: 1px solid var(--line); }
.section-intro h2, .programs-heading h2, .pricing-intro h2, .closing-section h2 { margin-bottom: 20px; font-size: clamp(38px, 4.7vw, 66px); line-height: 1.04; letter-spacing: 0; }
.section-intro > p:last-child, .pricing-intro > p:last-of-type { max-width: 420px; color: #59605d; font-size: 15px; line-height: 1.7; }
.method-list { border-top: 1px solid var(--ink); }.method-list article { display: grid; grid-template-columns: 74px 1fr; gap: 18px; padding: 26px 0; border-bottom: 1px solid var(--line); }.method-list article > span, .program-index { color: #78837b; font-family: "DM Mono", monospace; font-size: 11px; }.method-list h3 { margin-bottom: 8px; font-size: 19px; }.method-list p { max-width: 470px; margin: 0; color: #5e6561; font-size: 14px; line-height: 1.65; }
.programs-section { background: #e7eae3; }.programs-heading { max-width: 760px; }.programs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 54px; background: #bdc5ba; border: 1px solid #bdc5ba; }.programs-grid article { min-height: 288px; padding: 25px; background: #e7eae3; }.programs-grid h3 { margin-top: 63px; margin-bottom: 13px; font-size: 25px; }.programs-grid article > p:last-child { max-width: 290px; margin: 0; color: #525b55; font-size: 14px; line-height: 1.65; }
.pricing-section { display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(48px, 7vw, 110px); }.setup-fee { margin-top: 55px; padding-top: 15px; border-top: 1px solid var(--ink); display: grid; grid-template-columns: 1fr auto; gap: 6px; }.setup-fee span, .setup-fee small { color: #606863; font-family: "DM Mono", monospace; font-size: 10px; text-transform: uppercase; }.setup-fee strong { font-size: 24px; }.setup-fee small { grid-column: 1 / -1; color: #7e8580; text-transform: none; }
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; }.price-card { min-height: 422px; display: flex; flex-direction: column; padding: 20px; border: 1px solid var(--line); border-left: 0; }.price-card:first-child { border-left: 1px solid var(--line); }.price-card.featured { background: var(--dark); color: #f7f8f1; border-color: var(--dark); }.price-card > p { display: flex; justify-content: space-between; margin-bottom: 39px; color: #68736b; font-family: "DM Mono", monospace; font-size: 11px; text-transform: uppercase; }.featured > p { color: #c9d4c3; }.price-card p b { padding: 4px 5px; background: var(--lime); color: #202724; font-size: 8px; font-weight: 500; }.price-card h3 { margin-bottom: 7px; font-size: clamp(21px, 2vw, 28px); line-height: 1.2; white-space: nowrap; }.price-card h3 small { color: #798179; font-size: 10px; font-weight: 600; }.price-card > span { min-height: 39px; color: #616964; font-size: 12px; line-height: 1.45; }.featured > span { color: #c0c9bf; }.price-card ul { margin: 24px 0 20px; padding: 0; list-style: none; }.price-card li { margin: 9px 0; color: #59605c; font-size: 11px; line-height: 1.4; }.featured li { color: #dce4d9; }.price-card li::before { content: "+"; padding-right: 7px; color: #7d8a81; }.featured li::before { color: var(--lime); }.price-card a { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); font-size: 12px; font-weight: 700; }.featured a { border-color: #566259; }
.closing-section { padding-top: 136px; padding-bottom: 145px; background: var(--blue); }.closing-section h2 { font-size: clamp(43px, 5.2vw, 73px); }.closing-section .primary-action span { color: var(--lime); }
footer { display: flex; align-items: center; gap: 24px; padding-top: 26px; padding-bottom: 26px; background: var(--ink); color: #edf0e9; }footer p { flex: 1; margin: 0; color: #9ba79d; }footer > a:last-child { border-bottom: 1px solid #77837a; padding-bottom: 3px; }
@media (max-width: 900px) { nav { display: none; }.hero { grid-template-columns: 1fr; padding-bottom: 74px; }.hero-copy { max-width: 720px; }.system-visual { max-width: 720px; width: 100%; }.method-section, .pricing-section { grid-template-columns: 1fr; }.section-intro { max-width: 640px; }.price-grid { max-width: 760px; }.method-section, .programs-section, .pricing-section { padding-top: 88px; padding-bottom: 88px; } }
@media (max-width: 640px) { .topbar { height: 68px; }.contact-link { font-size: 11px; }.hero { padding-top: 60px; gap: 48px; min-height: 0; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 19px; }.signal-row { margin-top: 42px; flex-wrap: wrap; }.system-visual { min-height: 520px; padding: 14px; }.visual-grid { gap: 12px; padding: 35px 0 46px; }.node { min-height: 177px; padding: 12px; }.node h2 { font-size: 14px; }.readiness-node p { font-size: 9px; }.proof-band { grid-template-columns: 1fr; gap: 7px; padding-top: 20px; padding-bottom: 20px; }.proof-band p:last-child { text-align: left; }.method-list article { grid-template-columns: 48px 1fr; }.programs-grid, .price-grid { grid-template-columns: 1fr; }.programs-grid article { min-height: 230px; }.programs-grid h3 { margin-top: 38px; }.price-card, .price-card:first-child { min-height: 0; border-left: 1px solid var(--line); border-bottom: 0; }.price-card:last-child { border-bottom: 1px solid var(--line); }.price-card h3 { font-size: 27px; }.closing-section { padding-top: 92px; padding-bottom: 98px; }footer { flex-wrap: wrap; }footer p { order: 3; flex-basis: 100%; }.topbar, main > section, footer { padding-left: 20px; padding-right: 20px; } }
