@layer reset, base, components, utilities;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; text-size-adjust: 100%; }
  body, h1, h2, h3, p, ul, ol, figure { margin: 0; }
  ul, ol { padding: 0; }
  img, svg { display: block; max-width: 100%; }
  button, input, select, textarea { font: inherit; }
  button, a { -webkit-tap-highlight-color: transparent; }
}

@layer base {
  :root {
    --deep-ink-blue: #12233F;
    --steel-blue: #425A78;
    --oxide-copper: #B65438;
    --warm-stone: #F5F2EB;
    --soft-mist: #E9EDF1;
    --deep-field: #0D1728;
    --carbon: #151A22;
    --slate: #5B6472;
    --white: #FFFFFF;
    --black: #000000;
    --border-on-dark: rgba(255,255,255,.17);
    --shadow: 0 24px 70px rgba(18, 35, 63, .11);
    --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --serif: Iowan Old Style, Baskerville, "Times New Roman", serif;
    --ease: cubic-bezier(.2,.75,.25,1);
  }

  html { background: var(--warm-stone); color: var(--carbon); }
  :where([id]) { scroll-margin-top: 110px; }
  body { min-width: 320px; background: var(--warm-stone); font-family: var(--sans); font-size: 17px; line-height: 1.65; }
  a { color: inherit; text-decoration: none; }
  button { color: inherit; }
  h1, h2, h3 { letter-spacing: -.045em; line-height: .99; text-wrap: balance; }
  h1 { font-size: clamp(3.45rem, 7vw, 7.8rem); font-weight: 750; }
  h2 { font-size: clamp(2.25rem, 4.3vw, 4.9rem); font-weight: 720; }
  h3 { font-size: clamp(1.4rem, 2vw, 2rem); font-weight: 700; line-height: 1.12; }
  h1 em, h2 em { color: var(--steel-blue); font-family: var(--serif); font-weight: 400; letter-spacing: -.06em; }
  p { color: var(--slate); }
  ::selection { background: var(--soft-mist); color: var(--deep-field); }
  :focus-visible { outline: 3px solid var(--oxide-copper); outline-offset: 4px; }

  .shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
  .shell--narrow { width: min(810px, calc(100% - 48px)); }
  .shell--article { width: min(780px, calc(100% - 48px)); }
  .section { padding: clamp(22px, 2.5vw, 38px) 0; }
  .section--warm-stone { background: var(--soft-mist); }
  .section--soft-mist { background: var(--soft-mist); }
  .section--carbon { overflow: hidden; background: var(--deep-field); color: var(--white); }
  .eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 25px; color: var(--steel-blue); font-size: .75rem; font-weight: 800; letter-spacing: .17em; line-height: 1.25; text-transform: uppercase; }
  .eyebrow::before { width: 27px; height: 1px; background: currentColor; content: ""; }
  .lede { max-width: 830px; margin-top: 28px; color: #5B6472; font-size: clamp(1.22rem, 2.1vw, 1.75rem); line-height: 1.48; }
  .lede--small { font-size: clamp(1.1rem, 1.8vw, 1.45rem); }
  .section-heading { max-width: 850px; margin-bottom: clamp(26px, 3vw, 40px); }
  .section-heading p { max-width: 690px; margin-top: 16px; font-size: 1.08rem; }
  .section-heading--light .eyebrow { color: var(--soft-mist); }
  .section-heading--light h2 { color: var(--white); }
  .section-heading--light p { color: rgba(255,255,255,.68); }
}

@layer components {
  .skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 11px 15px; background: var(--deep-ink-blue); color: var(--white); transform: translateY(-150%); transition: transform .2s; }
  .skip-link:focus { transform: none; }

  .site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid transparent; background: rgba(245, 242, 235,.92); backdrop-filter: blur(18px); transition: border-color .25s, box-shadow .25s; }
  .site-header.is-scrolled { border-color: rgba(13, 23, 40,.11); box-shadow: 0 6px 28px rgba(13, 23, 40,.06); }
  .header-inner { display: flex; min-height: 82px; align-items: center; gap: 28px; }
  .brand { display: inline-flex; width: 168px; flex: 0 0 auto; flex-direction: column; gap: 1px; color: var(--deep-ink-blue); }
  .brand-art { display: block; width: 100%; aspect-ratio: 1227 / 487; overflow: visible; }
  .brand-art img { width: 100%; max-width: 100%; height: auto; transform: none; }
  .brand-descriptor { margin-left: 59px; color: var(--deep-ink-blue); font-size: .48rem; font-weight: 800; letter-spacing: .15em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
  .brand--reversed .brand-descriptor { color: var(--soft-mist); }
  .site-nav { margin-left: auto; }
  .nav-list { display: flex; align-items: center; gap: 25px; list-style: none; }
  .nav-list > li > a, .nav-trigger { position: relative; border: 0; background: none; cursor: pointer; font-size: .87rem; font-weight: 720; letter-spacing: -.015em; white-space: nowrap; }
  .nav-list > li > a::after, .nav-trigger::after { position: absolute; right: 0; bottom: -9px; left: 0; height: 2px; background: var(--deep-ink-blue); content: ""; transform: scaleX(0); transform-origin: right; transition: transform .25s var(--ease); }
  .nav-list > li > a:hover::after, .nav-list > li > a[aria-current="page"]::after, .nav-trigger:hover::after, .nav-trigger.is-active::after { transform: scaleX(1); transform-origin: left; }
  .nav-trigger { display: flex; align-items: center; gap: 7px; padding: 0; }
  .nav-trigger svg { width: 11px; }
  .nav-trigger svg path { fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
  .nav-group { position: relative; }
  .nav-menu { position: absolute; top: calc(100% + 24px); left: -25px; display: grid; width: 330px; padding: 10px; border: 1px solid rgba(13, 23, 40,.12); background: var(--white); box-shadow: var(--shadow); list-style: none; opacity: 0; pointer-events: none; transform: translateY(-9px); transition: opacity .2s, transform .25s var(--ease); }
  .nav-menu.is-open { opacity: 1; pointer-events: auto; transform: none; }
  .nav-menu a { display: grid; grid-template-columns: 34px 1fr; padding: 14px 15px; align-items: center; border-bottom: 1px solid var(--soft-mist); color: var(--carbon); font-size: .9rem; font-weight: 700; }
  .nav-menu li:last-child a { border-bottom: 0; }
  .nav-menu a:hover, .nav-menu a[aria-current="page"] { background: var(--soft-mist); color: var(--deep-ink-blue); }
  .nav-menu a span { color: var(--steel-blue); font-size: .65rem; letter-spacing: .1em; }
  .menu-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 0; background: transparent; cursor: pointer; }
  .menu-toggle span { display: block; width: 25px; height: 2px; margin: 6px auto; background: var(--carbon); transition: transform .25s, margin .25s; }
  .menu-toggle[aria-expanded="true"] span:first-child { margin-bottom: -8px; transform: rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }

  .button { display: inline-flex; min-height: 54px; padding: 15px 23px; align-items: center; justify-content: center; border: 1px solid var(--deep-ink-blue); background: var(--deep-ink-blue); color: var(--white); cursor: pointer; font-size: .88rem; font-weight: 800; letter-spacing: -.01em; text-align: center; transition: background .2s, color .2s, transform .2s, box-shadow .2s; }
  .button:hover { background: var(--deep-field); box-shadow: 0 12px 30px rgba(18, 35, 63,.18); transform: translateY(-2px); }
  .button--small { min-height: 46px; padding: 11px 18px; }
  .button--secondary { background: transparent; color: var(--deep-ink-blue); }
  .button--light { border-color: var(--white); background: var(--white); color: var(--deep-ink-blue); }
  .button--light:hover { background: var(--soft-mist); color: var(--deep-field); }
  .button-row { display: flex; margin-top: 38px; align-items: center; flex-wrap: wrap; gap: 25px; }
  .text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--deep-ink-blue); font-size: .92rem; font-weight: 800; }
  .text-link span { transition: transform .2s; }
  .text-link:hover span { transform: translate(3px, -2px); }
  .text-link--light { color: var(--white); }

  .system-mark { --mark-size: 70px; position: relative; display: block; width: var(--mark-size); aspect-ratio: 842 / 848; overflow: visible; }
  .system-mark img { width: 100%; max-width: 100%; height: 100%; object-fit: contain; transform: none; }
  .system-mark--large { --mark-size: 116px; }
  .system-mark--founder { --mark-size: 190px; }
  .system-mark--watermark { --mark-size: 260px; position: absolute; right: -20px; bottom: -70px; opacity: .11; transform: rotate(8deg); }

  .hero { position: relative; overflow: hidden; padding: clamp(18px, 2vw, 28px) 0 clamp(26px, 3vw, 42px); background: radial-gradient(circle at 83% 18%, rgba(66, 90, 120,.58), transparent 27%), var(--warm-stone); }
  .hero-grid-pattern { position: absolute; inset: 0 0 0 55%; opacity: .35; background-image: linear-gradient(rgba(18, 35, 63,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(18, 35, 63,.08) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, transparent, black 20%); }
  .hero-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); align-items: start; gap: clamp(42px, 5vw, 72px); }
  .hero-copy .eyebrow { margin-bottom: 14px; font-size: .68rem; }
  .hero-copy h1 { max-width: 720px; font-size: clamp(2.65rem, 3.15vw, 3.6rem); line-height: .96; }
  .hero-promise { display: grid; margin-top: 14px; color: var(--steel-blue); font-family: var(--serif); font-size: clamp(1.65rem, 2vw, 2.15rem); font-weight: 400; letter-spacing: -.045em; line-height: 1.03; gap: 7px; }
  .hero-promise span { display: block; }
  .hero-copy > p { max-width: 700px; margin-top: 18px; color: #5B6472; font-size: clamp(1rem, 1.1vw, 1.12rem); line-height: 1.45; }
  .hero-copy > .hero-subhead { max-width: 670px; color: var(--steel-blue); font-size: clamp(1.25rem, 1.7vw, 1.75rem); font-weight: 650; line-height: 1.3; }
  .hero-copy .button-row { margin-top: 22px; }
  .hero-fit { display: flex; margin-top: 22px; flex-wrap: wrap; gap: 8px; }
  .hero-fit span, .hero-fit strong { padding: 6px 9px; border: 1px solid var(--soft-mist); color: #5B6472; font-size: .66rem; font-weight: 760; letter-spacing: .035em; }
  .hero-fit span { border-color: transparent; padding-left: 0; color: var(--steel-blue); text-transform: uppercase; }

  .system-board { position: relative; min-height: 600px; padding: 27px; border: 1px solid rgba(18, 35, 63,.2); background: rgba(255,255,255,.88); box-shadow: var(--shadow); }
  .system-board::before { position: absolute; inset: 9px; border: 1px solid rgba(18, 35, 63,.07); content: ""; pointer-events: none; }
  .board-top { display: flex; padding-bottom: 20px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--soft-mist); color: var(--deep-field); font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
  .status { display: flex; align-items: center; gap: 7px; color: var(--steel-blue); letter-spacing: 0; text-transform: none; }
  .status i { width: 7px; height: 7px; border-radius: 50%; background: var(--steel-blue); box-shadow: 0 0 0 6px rgba(66, 90, 120,.1); }
  .board-score { display: grid; margin: 25px 0 18px; grid-template-columns: 1fr auto; align-items: end; }
  .board-score span { color: var(--slate); font-size: .76rem; font-weight: 700; }
  .board-score strong { grid-row: span 2; color: var(--oxide-copper); font-family: var(--serif); font-size: 1.7rem; font-weight: 400; }
  .board-score small { color: var(--carbon); font-size: .75rem; }
  .system-flow { position: relative; display: grid; padding: 22px 0; gap: 11px; }
  .system-flow::before { position: absolute; top: 45px; bottom: 45px; left: 24px; width: 1px; background: var(--deep-ink-blue); content: ""; opacity: .3; }
  .system-node { position: relative; display: grid; min-height: 77px; padding: 15px 15px 15px 58px; grid-template-columns: 1fr; align-content: center; border: 1px solid var(--soft-mist); background: var(--white); transition: transform .2s, border-color .2s; }
  .system-node:hover { border-color: var(--steel-blue); transform: translateX(5px); }
  .system-node > span { position: absolute; top: 24px; left: 15px; z-index: 1; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: var(--deep-ink-blue); color: var(--white); font-size: .53rem; }
  .system-node b { color: var(--carbon); font-size: .94rem; }
  .system-node small { color: var(--slate); font-size: .74rem; }
  .system-node--alert { border-color: rgba(182, 84, 56,.5); background: #F5F2EB; }
  .system-node--alert > span { background: var(--oxide-copper); }
  .board-finding { margin-top: 13px; padding: 18px; border-left: 3px solid var(--oxide-copper); background: #F5F2EB; }
  .board-finding span { color: var(--oxide-copper); font-size: .63rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .board-finding p { margin-top: 5px; color: var(--carbon); font-size: .83rem; line-height: 1.45; }
  .board-footer { display: flex; margin-top: 17px; justify-content: space-between; color: var(--slate); font-size: .58rem; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }

  .signal-strip { border-block: 1px solid var(--soft-mist); background: var(--white); }
  .signal-strip .shell { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 20px; }
  .signal-strip span { color: #5B6472; font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
  .signal-strip span::before { display: inline-block; width: 5px; height: 5px; margin: 0 11px 1px 0; border-radius: 50%; background: var(--steel-blue); content: ""; }

  .clarity-section { background: var(--white); }
  .clarity-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--soft-mist); border-left: 1px solid var(--soft-mist); }
  .clarity-card { display: flex; min-height: 520px; padding: clamp(30px, 4vw, 48px); flex-direction: column; border-right: 1px solid var(--soft-mist); border-bottom: 1px solid var(--soft-mist); background: var(--warm-stone); }
  .clarity-card--fit { background: var(--deep-ink-blue); color: var(--white); }
  .clarity-card > span { color: var(--steel-blue); font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
  .clarity-card--fit > span { color: var(--soft-mist); }
  .clarity-card h3 { margin-top: 25px; font-size: clamp(1.65rem, 2.7vw, 2.65rem); }
  .clarity-card--fit h3 { color: var(--white); }
  .clarity-card p { margin-top: 23px; font-size: .92rem; }
  .clarity-card--fit p { color: rgba(255,255,255,.72); }
  .clarity-card ul { display: grid; margin-top: auto; padding-top: 32px; list-style: none; gap: 12px; }
  .clarity-card li { padding: 10px 0 10px 20px; border-top: 1px solid var(--soft-mist); color: var(--carbon); font-size: .79rem; font-weight: 680; }
  .clarity-card li::before { display: inline-block; width: 7px; height: 7px; margin: 0 12px 1px -19px; border-radius: 50%; background: var(--steel-blue); content: ""; }
  .clarity-card--fit li { border-color: var(--border-on-dark); color: rgba(255,255,255,.82); }
  .clarity-card--fit li::before { background: var(--soft-mist); }

  .split-heading { display: grid; margin-bottom: clamp(55px, 7vw, 90px); grid-template-columns: 1fr .78fr; gap: clamp(40px, 7vw, 110px); }
  .split-heading > div:last-child { padding-top: 49px; }
  .split-heading p { font-size: 1.1rem; }
  .split-heading .text-link { margin-top: 25px; }
  .problem-explorer { border: 1px solid var(--soft-mist); background: var(--white); box-shadow: 0 18px 55px rgba(18, 35, 63,.06); }
  .problem-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--soft-mist); }
  .problem-tabs button { padding: 21px 15px; border: 0; border-right: 1px solid var(--soft-mist); background: transparent; cursor: pointer; color: var(--slate); font-size: .82rem; font-weight: 760; }
  .problem-tabs button:last-child { border-right: 0; }
  .problem-tabs button[aria-selected="true"] { background: var(--deep-ink-blue); color: var(--white); }
  .problem-panel { display: grid; padding: clamp(30px, 5vw, 62px); grid-template-columns: 1.3fr .7fr; gap: 70px; }
  .problem-panel[hidden] { display: none; }
  .no-js .problem-tabs { display: none; }
  .no-js .problem-panel[hidden] { display: grid !important; border-top: 1px solid rgba(21, 26, 34, .14); }

  .about-company-kicker { max-width: 760px; margin-bottom: 28px; color: var(--deep-ink-blue); font-size: clamp(1rem, 1.5vw, 1.2rem); font-weight: 700; line-height: 1.6; }
  .problem-panel > div > span { color: var(--oxide-copper); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .problem-panel h3 { max-width: 660px; margin-top: 14px; font-size: clamp(1.75rem, 3.2vw, 3.2rem); }
  .problem-panel p { max-width: 660px; margin-top: 20px; }
  .problem-diagnosis { padding: 24px; border-left: 1px solid var(--soft-mist); }
  .problem-diagnosis > span { color: var(--steel-blue) !important; }
  .problem-diagnosis ul { display: grid; margin-top: 17px; list-style: none; gap: 11px; }
  .problem-diagnosis li { padding-left: 17px; color: var(--carbon); font-size: .84rem; font-weight: 650; }
  .problem-diagnosis li::before { display: inline-block; width: 6px; height: 6px; margin: 0 11px 1px -17px; border-radius: 50%; background: var(--steel-blue); content: ""; }

  .offer-stack { display: grid; gap: 16px; }
  .offer-card { display: grid; min-height: 245px; padding: clamp(30px, 4vw, 52px); grid-template-columns: 82px 1fr 170px; align-items: center; gap: 30px; border: 1px solid var(--soft-mist); background: var(--white); transition: border-color .2s, transform .25s var(--ease), box-shadow .25s; }
  .offer-card:hover { border-color: rgba(18, 35, 63,.45); box-shadow: 0 18px 55px rgba(18, 35, 63,.07); transform: translateY(-3px); }
  .offer-card--primary { border-color: var(--deep-ink-blue); background: linear-gradient(120deg, #FFFFFF 60%, #E9EDF1); }
  .offer-number { align-self: start; color: var(--steel-blue); font-family: var(--serif); font-size: 3.5rem; line-height: .8; }
  .offer-card h3 { margin: 12px 0 15px; font-size: clamp(1.7rem, 3vw, 3rem); }
  .offer-card p { max-width: 670px; }
  .offer-card ul { display: flex; margin-top: 20px; flex-wrap: wrap; gap: 9px; list-style: none; }
  .offer-card li, .tag { padding: 6px 9px; border: 1px solid var(--soft-mist); color: #5B6472; font-size: .68rem; font-weight: 740; }
  .tag { display: inline-flex; border-color: var(--soft-mist); background: var(--soft-mist); color: var(--deep-ink-blue); }
  .offer-price { display: flex; margin: -2px 0 16px; align-items: baseline; flex-wrap: wrap; gap: 9px; }
  .offer-price strong { color: var(--deep-ink-blue); font-size: 1.18rem; letter-spacing: -.025em; }
  .offer-price span { color: var(--slate); font-size: .68rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
  .pricing-callout { display: grid; margin-top: 22px; padding: 30px 34px; grid-template-columns: 1fr 1.1fr auto; align-items: center; gap: 35px; border: 1px solid var(--soft-mist); background: var(--soft-mist); }
  .pricing-callout .eyebrow { margin-bottom: 10px; }
  .pricing-callout h3 { font-size: 1.45rem; }
  .pricing-callout p { font-size: .86rem; }

  .capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--border-on-dark); border-left: 1px solid var(--border-on-dark); }
  .capability-card { min-height: 320px; padding: clamp(30px, 5vw, 60px); border-right: 1px solid var(--border-on-dark); border-bottom: 1px solid var(--border-on-dark); transition: background .25s; }
  .capability-card:hover { background: rgba(255,255,255,.06); }
  .capability-card > span { color: var(--soft-mist); font-family: var(--serif); font-size: 1.5rem; }
  .capability-card h3 { margin-top: 70px; color: var(--white); font-size: clamp(1.8rem, 3.5vw, 3.4rem); }
  .capability-card p { max-width: 480px; margin-top: 18px; color: rgba(255,255,255,.63); }
  .capability-card b { display: flex; margin-top: 35px; align-items: center; gap: 9px; color: var(--soft-mist); font-size: .79rem; text-transform: uppercase; letter-spacing: .08em; }
  .capability-card i { font-style: normal; transition: transform .2s; }
  .capability-card:hover i { transform: translate(4px, -4px); }

  .founder-grid { display: grid; grid-template-columns: .63fr 1.37fr; align-items: center; gap: clamp(50px, 9vw, 140px); }
  .founder-mark { position: relative; display: grid; min-height: 440px; place-items: center; border: 1px solid var(--soft-mist); background: var(--white); }
  .founder-mark::before, .founder-mark::after { position: absolute; background: var(--soft-mist); content: ""; }
  .founder-mark::before { top: 30px; bottom: 30px; left: 50%; width: 1px; }
  .founder-mark::after { right: 30px; bottom: 50%; left: 30px; height: 1px; }
  .founder-mark .system-mark { z-index: 1; background: var(--white); }
  .founder-mark > span { position: absolute; right: 22px; bottom: 18px; color: var(--deep-ink-blue); font-size: .66rem; font-weight: 800; letter-spacing: .1em; line-height: 1.45; text-align: right; text-transform: uppercase; }
  .founder-grid h2 { max-width: 740px; }
  .founder-facts { display: grid; margin: 35px 0; grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .founder-facts span { padding: 13px; border: 1px solid var(--soft-mist); color: var(--carbon); font-size: .77rem; font-weight: 690; }
  .platform-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--soft-mist); border-left: 1px solid var(--soft-mist); }
  .platform-grid article { min-height: 245px; padding: 32px; border-right: 1px solid var(--soft-mist); border-bottom: 1px solid var(--soft-mist); background: var(--white); }
  .platform-grid article > span { color: var(--steel-blue); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .platform-grid h3 { margin-top: 22px; font-size: clamp(1.45rem, 2.1vw, 2.15rem); }
  .platform-grid p { margin-top: 18px; font-size: .86rem; }
  .platform-note { display: grid; padding: 22px 26px; grid-template-columns: .3fr 1.7fr; gap: 25px; border: 1px solid var(--soft-mist); border-top: 0; background: var(--soft-mist); }
  .platform-note strong { color: var(--deep-ink-blue); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
  .platform-note span { color: var(--slate); font-size: .82rem; }
  .confidentiality-panel { background: var(--deep-ink-blue); }
  .confidentiality-panel h2, .confidentiality-panel p { color: var(--white); }
  .confidentiality-panel .eyebrow { color: var(--soft-mist); }
  .confidentiality-panel > div:last-child { display: grid; gap: 18px; }

  .fit-grid { display: grid; grid-template-columns: .85fr 1fr 1fr; align-items: start; gap: 18px; }
  .fit-grid > div:first-child { padding-right: 35px; }
  .fit-grid > div:first-child p { margin-top: 25px; }
  .fit-card { min-height: 440px; padding: 35px; border: 1px solid var(--soft-mist); background: var(--white); }
  .fit-card--yes { border-color: var(--deep-ink-blue); background: var(--deep-ink-blue); color: var(--white); }
  .fit-card h3 { padding-bottom: 25px; border-bottom: 1px solid currentColor; font-size: 1.6rem; opacity: .95; }
  .fit-card ul { display: grid; margin-top: 30px; list-style: none; gap: 17px; }
  .fit-card li { padding-left: 22px; color: var(--slate); font-size: .88rem; }
  .fit-card--yes li { color: rgba(255,255,255,.78); }
  .fit-card li::before { display: inline-block; width: 8px; height: 8px; margin: 0 14px 1px -22px; border: 1px solid var(--deep-ink-blue); border-radius: 50%; content: ""; }
  .fit-card--yes li::before { border-color: var(--soft-mist); background: var(--soft-mist); }

  .faq-list { border-top: 1px solid var(--soft-mist); }
  .faq { border-bottom: 1px solid var(--soft-mist); }
  .faq summary { display: flex; padding: 26px 2px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; color: var(--carbon); font-size: 1.03rem; font-weight: 720; list-style: none; }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary span { color: var(--steel-blue); font-size: 1.5rem; font-weight: 400; transition: transform .2s; }
  .faq[open] summary span { transform: rotate(45deg); }
  .faq > div { max-width: 700px; padding: 0 0 27px; }

  .section--cta { padding-top: 0; }
  .cta-panel { position: relative; overflow: hidden; padding: clamp(50px, 8vw, 95px); background: var(--deep-ink-blue); color: var(--white); }
  .cta-panel .eyebrow { color: var(--soft-mist); }
  .cta-panel h2 { max-width: 880px; color: var(--white); }
  .cta-panel > p { max-width: 720px; margin-top: 25px; color: rgba(255,255,255,.72); font-size: 1.1rem; }

  .site-footer { padding: 80px 0 28px; border-top: 1px solid var(--border-on-dark); background: var(--deep-field); color: var(--white); }
  .footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 55px; }
  .footer-intro .brand { width: 205px; }
  .footer-intro .brand-descriptor { margin-left: 73px; }
  .footer-intro p { max-width: 330px; margin-top: 25px; color: rgba(255,255,255,.66); font-size: .89rem; }
  .footer-column h2 { margin-bottom: 21px; color: var(--soft-mist); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
  .footer-column ul { display: grid; list-style: none; gap: 11px; }
  .footer-column a { color: rgba(255,255,255,.7); font-size: .82rem; font-weight: 630; }
  .footer-column a:hover { color: var(--white); }
  .footer-bottom { display: flex; margin-top: 70px; padding-top: 24px; justify-content: space-between; gap: 25px; border-top: 1px solid var(--border-on-dark); color: rgba(255,255,255,.48); font-size: .65rem; letter-spacing: .04em; }

  .breadcrumbs { margin-bottom: 50px; }
  .breadcrumbs ol { display: flex; align-items: center; flex-wrap: wrap; list-style: none; gap: 9px; }
  .breadcrumbs li { color: #5B6472; font-size: .69rem; font-weight: 680; }
  .breadcrumbs li:not(:last-child)::after { margin-left: 9px; color: var(--steel-blue); content: "/"; }
  .breadcrumbs a:hover { color: var(--deep-ink-blue); }
  .page-hero { position: relative; overflow: hidden; padding: 32px 0 clamp(36px, 5vw, 64px); background: radial-gradient(circle at 88% 25%, rgba(66, 90, 120,.6), transparent 30%), var(--warm-stone); }
  .page-hero::after { position: absolute; right: -8vw; bottom: -28vw; width: 56vw; height: 56vw; border: 1px solid rgba(18, 35, 63,.09); border-radius: 50%; content: ""; }
  .page-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 320px; gap: 90px; }
  .page-hero h1 { max-width: 930px; font-size: clamp(2.65rem, 3.15vw, 3.6rem); }
  .page-hero-note { align-self: end; padding: 30px; border: 1px solid rgba(18, 35, 63,.2); background: rgba(255,255,255,.72); }
  .page-hero-note p { margin-top: 24px; color: var(--carbon); font-family: var(--serif); font-size: 1.3rem; line-height: 1.42; }

  .layer-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--soft-mist); border-left: 1px solid var(--soft-mist); }
  .layer-grid article { min-height: 280px; padding: 32px; border-right: 1px solid var(--soft-mist); border-bottom: 1px solid var(--soft-mist); background: var(--white); }
  .layer-grid span, .response-flow > article > span, .ai-sequence > article > span { color: var(--steel-blue); font-family: var(--serif); font-size: 1.4rem; }
  .layer-grid h3 { margin-top: 75px; }
  .layer-grid p { margin-top: 17px; font-size: .88rem; }
  .engagement-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: clamp(50px, 8vw, 120px); }
  .engagement-grid .button { margin-top: 32px; }
  .engagement-price { display: flex; margin-top: 24px; align-items: baseline; flex-wrap: wrap; gap: 12px; }
  .engagement-price strong { color: var(--deep-ink-blue); font-size: clamp(1.65rem, 3vw, 2.45rem); letter-spacing: -.045em; }
  .engagement-price span { color: var(--slate); font-size: .7rem; font-weight: 780; letter-spacing: .07em; text-transform: uppercase; }
  .deliverable-list { display: grid; border-top: 1px solid var(--soft-mist); }
  .deliverable-list > div { display: grid; padding: 20px 0; grid-template-columns: .9fr 1.1fr; gap: 25px; border-bottom: 1px solid var(--soft-mist); }
  .deliverable-list b { color: var(--carbon); font-size: .87rem; }
  .deliverable-list span { color: var(--slate); font-size: .82rem; }
  .split-feature { display: grid; grid-template-columns: 180px 1fr; gap: 65px; }
  .split-feature > div:last-child { max-width: 800px; }
  .feature-index { color: var(--soft-mist); font-family: var(--serif); font-size: 8rem; line-height: .75; }
  .split-feature p { margin-top: 28px; font-size: 1.11rem; }
  .check-list { display: grid; margin-top: 32px; grid-template-columns: repeat(2, 1fr); list-style: none; gap: 10px; }
  .check-list li { padding: 14px 14px 14px 35px; border: 1px solid var(--soft-mist); color: var(--carbon); font-size: .79rem; }
  .check-list li::before { display: inline-block; margin: 0 12px 0 -22px; color: var(--deep-ink-blue); content: "✓"; font-weight: 900; }
  .control-cycle { display: flex; margin-top: 35px; align-items: center; flex-wrap: wrap; gap: 12px; }
  .control-cycle span { padding: 10px 13px; border: 1px solid var(--deep-ink-blue); color: var(--deep-ink-blue); font-size: .75rem; font-weight: 800; }
  .control-cycle i { color: var(--steel-blue); font-style: normal; }
  .data-gate, .boundary-panel, .proof-policy { display: grid; padding: clamp(35px, 6vw, 72px); grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 8vw, 110px); border: 1px solid var(--soft-mist); background: var(--white); }
  .data-gate ul, .proof-policy ul { display: grid; list-style: none; gap: 13px; }
  .data-gate li, .proof-policy li { padding-left: 23px; color: var(--slate); font-size: .9rem; }
  .data-gate li::before, .proof-policy li::before { display: inline-block; width: 7px; height: 7px; margin: 0 14px 1px -21px; border-radius: 50%; background: var(--steel-blue); content: ""; }

  .compact-offer { display: grid; padding: clamp(35px, 6vw, 70px); grid-template-columns: .78fr 1.22fr; align-items: start; gap: clamp(40px, 8vw, 110px); border: 1px solid var(--soft-mist); background: var(--white); }
  .compact-offer > div:last-child > strong { display: block; margin-bottom: 18px; color: var(--deep-ink-blue); font-size: clamp(1.5rem, 3vw, 2.3rem); letter-spacing: -.04em; }
  .compact-offer .text-link { margin-top: 25px; }
  .compact-offer--pricing { background: transparent; }

  .pricing-path { display: grid; border-top: 1px solid var(--soft-mist); }
  .pricing-path-card { display: grid; padding: clamp(32px, 5vw, 58px); grid-template-columns: 145px minmax(250px, 1.15fr) minmax(175px, .55fr) minmax(250px, .9fr); align-items: center; gap: clamp(24px, 4vw, 55px); border-right: 1px solid var(--soft-mist); border-bottom: 1px solid var(--soft-mist); border-left: 1px solid var(--soft-mist); background: var(--white); }
  .pricing-path-card--featured { border-color: var(--deep-ink-blue); background: linear-gradient(120deg, #FFFFFF 58%, #E9EDF1); box-shadow: 0 22px 65px rgba(18, 35, 63,.08); }
  .pricing-step { display: flex; align-self: stretch; flex-direction: column; justify-content: space-between; gap: 20px; }
  .pricing-step span { color: var(--steel-blue); font-family: var(--serif); font-size: 2.5rem; }
  .pricing-step b { color: var(--steel-blue); font-size: .66rem; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }
  .pricing-main h2 { font-size: clamp(1.8rem, 3vw, 3rem); }
  .pricing-main p { margin-top: 18px; font-size: .88rem; }
  .pricing-investment { display: flex; flex-direction: column; }
  .pricing-investment strong { color: var(--deep-ink-blue); font-size: clamp(1.65rem, 2.7vw, 2.45rem); letter-spacing: -.045em; line-height: 1.05; }
  .pricing-investment span { margin-top: 9px; color: var(--slate); font-size: .66rem; font-weight: 800; letter-spacing: .07em; line-height: 1.45; text-transform: uppercase; }
  .pricing-result { display: grid; gap: 8px; }
  .pricing-result b { color: var(--deep-ink-blue); font-size: .69rem; letter-spacing: .09em; text-transform: uppercase; }
  .pricing-result span { color: var(--carbon); font-size: .82rem; line-height: 1.55; }
  .pricing-result small { color: var(--slate); font-size: .72rem; line-height: 1.55; }
  .pricing-path-card .button { grid-column: 2 / 5; width: fit-content; }
  .pricing-decision-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--soft-mist); border-left: 1px solid var(--soft-mist); }
  .pricing-decision-grid article { min-height: 315px; padding: 32px; border-right: 1px solid var(--soft-mist); border-bottom: 1px solid var(--soft-mist); background: var(--white); }
  .pricing-decision-grid article > span { color: var(--steel-blue); font-size: .66rem; font-weight: 800; letter-spacing: .08em; line-height: 1.45; text-transform: uppercase; }
  .pricing-decision-grid h3 { margin-top: 28px; font-size: 1.6rem; }
  .pricing-decision-grid strong { display: block; margin-top: 24px; color: var(--deep-ink-blue); font-size: 1.25rem; letter-spacing: -.03em; }
  .pricing-decision-grid p { margin-top: 15px; font-size: .82rem; }

  .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .price-card { display: flex; min-height: 690px; padding: clamp(28px, 4vw, 45px); flex-direction: column; border: 1px solid var(--soft-mist); background: var(--white); }
  .price-card--featured { border-color: var(--deep-ink-blue); box-shadow: 0 22px 65px rgba(18, 35, 63,.09); }
  .price-card-head > span, .range-grid article > span, .ai-offers article > span { color: var(--steel-blue); font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .price-card h2 { min-height: 128px; margin-top: 18px; font-size: clamp(1.85rem, 3vw, 3rem); }
  .price-amount { display: flex; margin-top: 28px; flex-direction: column; }
  .price-amount strong { color: var(--deep-ink-blue); font-size: clamp(1.7rem, 3vw, 2.55rem); letter-spacing: -.045em; line-height: 1.05; }
  .price-amount small { margin-top: 7px; color: var(--slate); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
  .price-card-body { display: grid; margin: 35px 0; border-top: 1px solid var(--soft-mist); }
  .price-card-body > div { display: grid; padding: 16px 0; grid-template-columns: 84px 1fr; gap: 14px; border-bottom: 1px solid var(--soft-mist); }
  .price-card-body b { color: var(--carbon); font-size: .72rem; }
  .price-card-body span { color: var(--slate); font-size: .76rem; line-height: 1.5; }
  .price-card .button { width: 100%; margin-top: auto; }
  .range-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--soft-mist); border-left: 1px solid var(--soft-mist); }
  .range-grid article { min-height: 360px; padding: clamp(30px, 5vw, 52px); border-right: 1px solid var(--soft-mist); border-bottom: 1px solid var(--soft-mist); background: var(--white); }
  .range-grid h3 { margin-top: 22px; }
  .range-grid strong { display: block; margin-top: 32px; color: var(--deep-ink-blue); font-size: clamp(1.45rem, 2.6vw, 2.15rem); letter-spacing: -.04em; }
  .range-grid p { margin-top: 18px; font-size: .88rem; }
  .range-grid .text-link { margin-top: 24px; }
  .commercial-terms { display: grid; grid-template-columns: .62fr 1.38fr; gap: clamp(45px, 8vw, 110px); }
  .commercial-terms > div:first-child p { margin-top: 20px; }
  .terms-list { display: grid; border-top: 1px solid rgba(18, 35, 63,.3); }
  .terms-list article { display: grid; padding: 20px 0; grid-template-columns: 120px 1fr; gap: 25px; border-bottom: 1px solid rgba(18, 35, 63,.3); }
  .terms-list b { color: var(--deep-ink-blue); font-size: .78rem; }
  .terms-list span { color: #5B6472; font-size: .84rem; }
  .ai-offers { display: grid; grid-template-columns: .9fr 1fr 1fr; align-items: stretch; border-top: 1px solid var(--soft-mist); border-left: 1px solid var(--soft-mist); }
  .ai-offers > div, .ai-offers article { min-height: 390px; padding: clamp(30px, 4vw, 48px); border-right: 1px solid var(--soft-mist); border-bottom: 1px solid var(--soft-mist); }
  .ai-offers > div { background: var(--deep-ink-blue); color: var(--white); }
  .ai-offers > div .eyebrow { color: var(--soft-mist); }
  .ai-offers > div h2 { color: var(--white); font-size: clamp(2.1rem, 3.6vw, 3.75rem); }
  .ai-offers > div p { margin-top: 25px; color: rgba(255,255,255,.7); }
  .ai-offers article { background: var(--white); }
  .ai-offers h3 { margin-top: 42px; }
  .ai-offers article strong { display: block; margin-top: 30px; color: var(--deep-ink-blue); font-size: clamp(1.45rem, 2.4vw, 2rem); }
  .ai-offers article p { margin-top: 20px; font-size: .88rem; }

  .response-flow, .ai-sequence { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--soft-mist); border-left: 1px solid var(--soft-mist); }
  .response-flow article, .ai-sequence article { min-height: 310px; padding: 28px; border-right: 1px solid var(--soft-mist); border-bottom: 1px solid var(--soft-mist); background: var(--white); }
  .response-flow h3, .ai-sequence h3 { margin-top: 90px; }
  .response-flow p, .ai-sequence p { margin-top: 14px; font-size: .82rem; }
  .boundary-panel { align-items: start; border-color: var(--deep-ink-blue); background: var(--deep-ink-blue); color: var(--white); }
  .boundary-panel .eyebrow { color: var(--soft-mist); }
  .boundary-panel h2 { color: var(--white); }
  .boundary-panel > p { color: rgba(255,255,255,.73); font-size: 1.08rem; }
  .boundary-panel--warning { border-color: var(--oxide-copper); background: #151A22; }

  .operating-stack { display: grid; border-top: 1px solid var(--soft-mist); }
  .operating-stack article { display: grid; min-height: 150px; padding: 28px 0; grid-template-columns: 150px .9fr 1.1fr; align-items: center; gap: 45px; border-bottom: 1px solid var(--soft-mist); }
  .operating-stack article > span { color: var(--steel-blue); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .operating-stack p { font-size: .9rem; }
  .application-grid, .use-case-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--soft-mist); border-left: 1px solid var(--soft-mist); }
  .application-grid article, .use-case-grid article { min-height: 220px; padding: 35px; border-right: 1px solid var(--soft-mist); border-bottom: 1px solid var(--soft-mist); background: var(--white); }
  .application-grid p, .use-case-grid p { margin-top: 17px; }
  .use-case-grid > div { padding: 35px; grid-row: span 2; border-right: 1px solid var(--soft-mist); border-bottom: 1px solid var(--soft-mist); background: var(--deep-ink-blue); color: var(--white); }
  .use-case-grid > div .eyebrow { color: var(--soft-mist); }
  .use-case-grid > div h2 { color: var(--white); }

  .method-timeline { display: grid; }
  .method-timeline article { display: grid; min-height: 280px; padding: 48px 0; grid-template-columns: 155px .9fr 1.1fr; grid-template-rows: 1fr auto; gap: 20px 45px; border-top: 1px solid var(--soft-mist); }
  .method-timeline article:last-child { border-bottom: 1px solid var(--soft-mist); }
  .method-timeline article > div { display: flex; flex-direction: column; gap: 8px; }
  .method-timeline span { color: var(--steel-blue); font-family: var(--serif); font-size: 2rem; }
  .method-timeline b { color: var(--deep-ink-blue); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
  .method-timeline h2 { font-size: clamp(2rem, 3.5vw, 3.8rem); }
  .method-timeline p { font-size: 1rem; }
  .method-timeline small { grid-column: 3; color: var(--carbon); font-size: .74rem; font-weight: 730; }
  .role-grid, .expertise-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--soft-mist); border-left: 1px solid var(--soft-mist); }
  .role-grid > div, .expertise-grid > div { padding: 38px; grid-column: span 3; border-right: 1px solid var(--soft-mist); border-bottom: 1px solid var(--soft-mist); }
  .role-grid article, .expertise-grid article { min-height: 320px; padding: 35px; border-right: 1px solid var(--soft-mist); border-bottom: 1px solid var(--soft-mist); background: var(--white); }
  .role-grid ul { display: grid; margin-top: 25px; list-style: none; gap: 13px; }
  .role-grid li { color: var(--slate); font-size: .85rem; }
  .role-grid li::before { margin-right: 9px; color: var(--steel-blue); content: "+"; }

  .experience-list { display: grid; }
  .experience-list article { display: grid; padding: clamp(45px, 7vw, 85px) 0; grid-template-columns: .45fr 1.25fr 1fr; gap: 55px; border-top: 1px solid var(--soft-mist); }
  .experience-list article:last-child { border-bottom: 1px solid var(--soft-mist); }
  .experience-type { color: var(--steel-blue); font-size: .69rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .experience-list h2 { font-size: clamp(2rem, 3.7vw, 4rem); }
  .experience-list article > p { font-size: .98rem; }
  .experience-owned { grid-column: 2 / 4; display: grid; margin-top: 10px; padding-top: 22px; grid-template-columns: .45fr 1fr; border-top: 1px solid var(--soft-mist); }
  .experience-owned b { color: var(--deep-ink-blue); font-size: .71rem; letter-spacing: .1em; text-transform: uppercase; }
  .experience-owned span { color: var(--slate); font-size: .82rem; }
  .proof-policy p { font-size: 1.02rem; }
  .proof-policy ul { margin-top: 25px; grid-template-columns: repeat(2, 1fr); }

  .career-timeline { border-top: 1px solid var(--soft-mist); }
  .career-timeline article { display: grid; min-height: 165px; padding: 30px 0; grid-template-columns: 80px .75fr 1.25fr; align-items: center; gap: 35px; border-bottom: 1px solid var(--soft-mist); }
  .career-timeline article > span { color: var(--steel-blue); font-family: var(--serif); font-size: 2rem; }
  .career-timeline article > div { display: flex; flex-direction: column; }
  .career-timeline b { color: var(--carbon); font-size: 1.12rem; }
  .career-timeline small { color: var(--steel-blue); font-size: .68rem; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
  .career-timeline p { font-size: .9rem; }
  .founder-thesis { display: grid; grid-template-columns: .55fr 1.45fr; align-items: center; gap: 90px; }
  .founder-thesis > div:first-child { display: grid; min-height: 400px; place-items: center; border: 1px solid var(--soft-mist); background: var(--white); }
  .founder-thesis p { max-width: 750px; margin-top: 24px; font-size: 1.04rem; }
  .expertise-grid { grid-template-columns: repeat(2, 1fr); }
  .expertise-grid > div { grid-column: span 2; }
  .expertise-grid article { min-height: 270px; }
  .expertise-grid article p { margin-top: 20px; }

  .insight-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .insight-card { display: flex; min-height: 410px; padding: 45px; flex-direction: column; border: 1px solid var(--soft-mist); background: var(--white); transition: border-color .2s, transform .25s, box-shadow .25s; }
  .insight-card:hover { border-color: var(--deep-ink-blue); box-shadow: 0 20px 60px rgba(18, 35, 63,.08); transform: translateY(-4px); }
  .insight-card--featured { grid-row: span 2; min-height: 836px; background: var(--deep-ink-blue); color: var(--white); }
  .insight-card > span { color: var(--steel-blue); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .insight-card--featured > span { color: var(--soft-mist); }
  .insight-card h2 { margin-top: auto; font-size: clamp(2rem, 4vw, 4.8rem); }
  .insight-card:not(.insight-card--featured) h2 { font-size: clamp(1.8rem, 3vw, 3rem); }
  .insight-card--featured h2 { color: var(--white); }
  .insight-card p { margin-top: 24px; }
  .insight-card--featured p { color: rgba(255,255,255,.7); }
  .insight-card b { margin-top: 30px; color: var(--deep-ink-blue); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
  .insight-card--featured b { color: var(--soft-mist); }
  .insight-card i { font-style: normal; }

  .article-header { padding: 70px 0 85px; border-bottom: 1px solid var(--soft-mist); }
  .article-header h1 { max-width: 900px; font-size: clamp(2.65rem, 3.15vw, 3.6rem); }
  .article-byline { display: flex; margin-top: 38px; gap: 25px; color: var(--deep-ink-blue); font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
  .article-body { padding-block: 90px 130px; }
  .article-body > section { position: relative; margin-bottom: 75px; padding-left: 85px; }
  .article-body > section > span { position: absolute; top: 0; left: 0; color: var(--steel-blue); font-family: var(--serif); font-size: 1.8rem; }
  .article-body h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
  .article-body p { margin-top: 24px; color: #5B6472; font-family: var(--serif); font-size: 1.22rem; line-height: 1.78; }
  .article-body ul, .article-body ol { margin: 22px 0 0 28px; color: #5B6472; font-family: var(--serif); font-size: 1.08rem; line-height: 1.72; }
  .article-body li + li { margin-top: 10px; }
  .article-body a { color: var(--deep-ink-blue); font-weight: 700; text-underline-offset: .18em; }
  .form-privacy-note { margin: 14px 0; color: #5B6472; font-size: .78rem; line-height: 1.55; }
  .form-privacy-note a { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: .18em; }
  .article-body aside { margin: 95px 0 0 85px; padding: 35px; border-left: 4px solid var(--deep-ink-blue); background: var(--soft-mist); }
  .article-body aside b { color: var(--deep-ink-blue); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
  .article-body aside p { margin-top: 12px; color: var(--carbon); font-family: var(--sans); font-size: 1rem; }

  .start-hero { padding: 80px 0 95px; border-bottom: 1px solid var(--soft-mist); }
  .start-hero h1 { max-width: 1050px; font-size: clamp(2.65rem, 3.15vw, 3.6rem); }
  .start-hero p { max-width: 690px; margin-top: 25px; font-size: 1.15rem; }
  .start-grid { display: grid; grid-template-columns: .66fr 1.34fr; align-items: start; gap: clamp(50px, 9vw, 130px); }
  .start-aside { position: sticky; top: 120px; }
  .start-aside h2 { font-size: 2.4rem; }
  .start-aside ol { display: grid; margin-top: 35px; list-style: none; gap: 25px; }
  .start-aside li { display: grid; grid-template-columns: 45px 1fr; gap: 10px; }
  .start-aside li span { color: var(--steel-blue); font-family: var(--serif); font-size: 1.2rem; }
  .start-aside li p { font-size: .88rem; }
  .start-investment { display: grid; margin-top: 42px; padding: 24px; border: 1px solid var(--soft-mist); background: var(--white); gap: 7px; }
  .start-investment > span { margin-bottom: 4px; color: var(--steel-blue); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .start-investment b { color: var(--carbon); font-size: .86rem; }
  .start-investment a { margin-top: 10px; color: var(--deep-ink-blue); font-size: .76rem; font-weight: 800; }
  .start-contact { display: flex; margin-top: 45px; padding-top: 25px; flex-direction: column; border-top: 1px solid var(--soft-mist); }
  .start-contact span { color: var(--slate); font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
  .start-contact a { margin-top: 6px; color: var(--deep-ink-blue); font-weight: 800; }
  .intake-form { padding: clamp(30px, 5vw, 60px); border: 1px solid var(--soft-mist); background: var(--white); }
  .form-head { display: flex; margin-bottom: 35px; padding-bottom: 20px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--soft-mist); }
  .form-head span { color: var(--deep-ink-blue); font-size: .75rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
  .form-head p { font-size: .72rem; }
  .optional { color: var(--slate); font-size: .64rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
  .form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .intake-form label { display: grid; margin-bottom: 22px; color: var(--carbon); font-size: .76rem; font-weight: 750; gap: 8px; }
  .intake-form input, .intake-form select, .intake-form textarea { width: 100%; min-height: 52px; padding: 13px 14px; border: 1px solid #E9EDF1; border-radius: 0; outline: 0; background: var(--warm-stone); color: var(--carbon); font-size: .9rem; transition: border-color .2s, box-shadow .2s; }
  .intake-form textarea { resize: vertical; line-height: 1.45; }
  .intake-form input:focus, .intake-form select:focus, .intake-form textarea:focus { border-color: var(--deep-ink-blue); box-shadow: 0 0 0 3px rgba(18, 35, 63,.1); }
  .consent { display: flex !important; grid-template-columns: 20px 1fr; align-items: start; gap: 11px !important; }
  .consent input { width: 19px; min-height: 19px; margin-top: 3px; padding: 0; }
  .form-note { margin-top: 17px; font-size: .7rem; }
  .form-status { margin-top: 17px; color: var(--deep-ink-blue); font-size: .84rem; font-weight: 680; }
  .form-status.is-error { color: #B65438; }
  .email-fallback { margin-top: 18px; }
  .form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
  .hero .hero-intake-form { position: relative; min-height: 0; margin-top: 31px; padding: clamp(22px, 2.4vw, 30px); border-color: rgba(18, 35, 63,.2); background: rgba(255,255,255,.88); box-shadow: var(--shadow); }
  .hero .hero-intake-form::before { position: absolute; inset: 9px; border: 1px solid rgba(18, 35, 63,.07); content: ""; pointer-events: none; }
  .hero-form-grid { position: relative; display: grid; }
  .hero .hero-intake-form label { margin-bottom: 11px; gap: 5px; }
  .hero .hero-intake-form input { min-height: 43px; padding: 9px 11px; }
  .hero .hero-intake-form input { background: var(--white); }
  .hero-form-submit { position: relative; width: 100%; }
  .hero .hero-intake-form .button--secondary { position: relative; width: 100%; }

  .legal-hero { padding: 60px 0 80px; border-bottom: 1px solid var(--soft-mist); }
  .legal-hero h1 { font-size: clamp(2.65rem, 3.15vw, 3.6rem); }
  .legal-hero p { margin-top: 25px; font-size: 1.1rem; }
  .legal-hero small { display: block; margin-top: 20px; color: var(--deep-ink-blue); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .legal-body { display: grid; gap: 55px; }
  .legal-body h2 { font-size: 2rem; }
  .legal-body p { margin-top: 17px; }
  .legal-body a { color: var(--deep-ink-blue); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
  .not-found { display: grid; min-height: 70vh; padding: 90px 0; align-items: center; }
  .not-found h1 { max-width: 950px; margin-top: 15px; font-size: clamp(2.65rem, 3.15vw, 3.6rem); }
  .not-found p { margin-top: 24px; }

  .reveal { opacity: 1; transform: none; }
}

@layer utilities {
  [hidden] { display: none !important; }

  @media (max-width: 1120px) {
    .header-cta { display: none; }
    .nav-list { gap: 19px; }
    .nav-list > li > a, .nav-trigger { font-size: .82rem; }
    .hero-inner { grid-template-columns: 1fr .8fr; gap: 45px; }
    .system-board { min-height: 570px; }
    .fit-grid { grid-template-columns: 1fr 1fr; }
    .fit-grid > div:first-child { grid-column: span 2; max-width: 760px; margin-bottom: 25px; }
    .response-flow, .ai-sequence { grid-template-columns: repeat(3, 1fr); }
    .response-flow article, .ai-sequence article { min-height: 280px; }
    .pricing-path-card { grid-template-columns: 110px 1fr 220px; }
    .pricing-result { grid-column: 2 / 4; }
    .pricing-path-card .button { grid-column: 2 / 4; }
    .pricing-decision-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 30px; }
  }

  @media (max-width: 900px) {
    .shell, .shell--narrow, .shell--article { width: min(100% - 36px, 760px); }
    .header-inner { min-height: 72px; }
    .menu-toggle { display: block; margin-left: auto; }
    .site-nav { position: fixed; z-index: 99; inset: 72px 0 0; width: 100%; height: calc(100dvh - 72px); padding: 18px 18px max(80px, env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; background: var(--warm-stone); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-12px); transition: opacity .2s, transform .25s, visibility 0s linear .25s; }
    .site-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition-delay: 0s; }
    .nav-list { display: grid; gap: 0; }
    .nav-list > li > a, .nav-trigger { width: 100%; padding: 20px 5px; border-bottom: 1px solid var(--soft-mist); justify-content: space-between; font-size: 1.15rem; text-align: left; }
    .nav-list > li > a::after, .nav-trigger::after { display: none; }
    .nav-menu { position: static; width: 100%; padding: 0; border: 0; box-shadow: none; display: none; opacity: 1; pointer-events: auto; transform: none; }
    .nav-menu.is-open { display: grid; }
    .nav-menu a { padding: 15px 10px; }
    body.nav-open { overflow: hidden; }
    .hero { padding-top: 24px; }
    .hero-inner { grid-template-columns: 1fr; }
    .hero .hero-intake-form { margin-top: 0; }
    .system-board { width: min(100%, 560px); min-height: auto; }
    .signal-strip .shell { padding: 15px 0; flex-wrap: wrap; justify-content: flex-start; }
    .split-heading, .page-hero-grid, .founder-grid, .engagement-grid, .data-gate, .boundary-panel, .proof-policy, .founder-thesis, .start-grid, .compact-offer, .commercial-terms { grid-template-columns: 1fr; gap: 45px; }
    .platform-grid { grid-template-columns: repeat(2, 1fr); }
    .split-heading > div:last-child { padding-top: 0; }
    .problem-panel { grid-template-columns: 1fr; gap: 35px; }
    .problem-diagnosis { padding: 25px 0 0; border-top: 1px solid var(--soft-mist); border-left: 0; }
    .clarity-grid { grid-template-columns: 1fr; }
    .clarity-card { min-height: auto; }
    .clarity-card ul { margin-top: 32px; }
    .offer-card { grid-template-columns: 60px 1fr; }
    .offer-card > .text-link { grid-column: 2; }
    .pricing-callout { grid-template-columns: 1fr auto; }
    .pricing-callout > p { grid-column: 1 / 3; grid-row: 2; }
    .pricing-grid { grid-template-columns: 1fr; }
    .pricing-path-card { grid-template-columns: 1fr 1fr; }
    .pricing-step { grid-column: 1 / 3; align-items: center; flex-direction: row; }
    .pricing-main { grid-column: 1 / 3; }
    .pricing-investment { grid-column: 1 / 3; }
    .pricing-result { grid-column: 1 / 3; }
    .pricing-path-card .button { grid-column: 1 / 3; }
    .price-card { min-height: auto; }
    .price-card h2 { min-height: 0; }
    .price-card .button { margin-top: 10px; }
    .ai-offers { grid-template-columns: 1fr; }
    .ai-offers > div, .ai-offers article { min-height: auto; }
    .founder-mark { min-height: 360px; }
    .fit-grid { grid-template-columns: 1fr; }
    .fit-grid > div:first-child { grid-column: auto; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-intro { grid-column: span 2; }
    .page-hero-note { max-width: 480px; }
    .layer-grid, .application-grid, .use-case-grid { grid-template-columns: repeat(2, 1fr); }
    .split-feature { grid-template-columns: 100px 1fr; }
    .feature-index { font-size: 6rem; }
    .operating-stack article, .method-timeline article { grid-template-columns: 100px 1fr; }
    .operating-stack article p, .method-timeline article p { grid-column: 2; }
    .method-timeline article { grid-template-rows: auto; }
    .method-timeline article small { grid-column: 2; }
    .experience-list article { grid-template-columns: .4fr 1.6fr; }
    .experience-list article > p { grid-column: 2; }
    .experience-owned { grid-column: 2; grid-template-columns: 1fr; gap: 8px; }
    .career-timeline article { grid-template-columns: 60px 1fr; }
    .career-timeline article p { grid-column: 2; }
    .insight-grid { grid-template-columns: 1fr; }
    .insight-card--featured { grid-row: auto; min-height: 570px; }
    .start-aside { position: static; }
  }

  @media (max-width: 660px) {
    body { font-size: 16px; }
    .shell, .shell--narrow, .shell--article { width: min(100% - 28px, 600px); }
    .section { padding: 20px 0; }
    .brand { width: 150px; }
    .brand-descriptor { margin-left: 54px; font-size: .43rem; }
    .hero { padding-top: 24px; }
    .hero h1 { font-size: clamp(2.45rem, 10.5vw, 3.5rem); }
    .hero-promise { font-size: clamp(1.65rem, 7.5vw, 2.4rem); }
    .hero-copy > p { font-size: 1rem; }
    .hero-copy > .hero-subhead { font-size: 1.08rem; line-height: 1.4; }
    .button-row { align-items: stretch; flex-direction: column; }
    .button-row .button { width: 100%; }
    .hero-fit { display: grid; }
    .hero-fit span, .hero-fit strong { width: fit-content; }
    .system-board { padding: 20px; }
    .hero .hero-intake-form { min-height: auto; padding: 24px 20px; }
    .board-top { align-items: flex-start; flex-direction: column; gap: 10px; }
    .board-score { grid-template-columns: 1fr; }
    .board-score strong { grid-row: auto; margin-top: 8px; }
    .board-footer { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
    .signal-strip span { font-size: .64rem; }
    .problem-tabs { grid-template-columns: 1fr 1fr; }
    .problem-tabs button:nth-child(2) { border-right: 0; }
    .problem-tabs button:nth-child(-n+2) { border-bottom: 1px solid var(--soft-mist); }
    .problem-panel { padding: 27px 22px; }
    .offer-card { padding: 28px 22px; grid-template-columns: 1fr; }
    .offer-card > .text-link { grid-column: auto; }
    .offer-number { font-size: 2.8rem; }
    .pricing-callout { padding: 26px 22px; grid-template-columns: 1fr; }
    .pricing-callout > p { grid-column: auto; grid-row: auto; }
    .pricing-callout .button { width: 100%; }
    .range-grid { grid-template-columns: 1fr; }
    .pricing-decision-grid { grid-template-columns: 1fr; }
    .pricing-decision-grid article { min-height: auto; }
    .pricing-path-card { grid-template-columns: 1fr; }
    .pricing-step, .pricing-main, .pricing-investment, .pricing-result, .pricing-path-card .button { grid-column: auto; }
    .pricing-step { align-items: flex-start; flex-direction: column; }
    .pricing-path-card .button { width: 100%; }
    .terms-list article { grid-template-columns: 1fr; gap: 7px; }
    .price-card-body > div { grid-template-columns: 1fr; gap: 5px; }
    .capability-grid { grid-template-columns: 1fr; }
    .capability-card { min-height: 280px; }
    .capability-card h3 { margin-top: 50px; }
    .founder-facts { grid-template-columns: 1fr; }
    .platform-grid { grid-template-columns: 1fr; }
    .platform-note { grid-template-columns: 1fr; gap: 8px; }
    .fit-card { min-height: auto; }
    .cta-panel { padding: 45px 25px; }
    .system-mark--watermark { --mark-size: 180px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-intro { grid-column: span 2; }
    .footer-bottom { align-items: flex-start; flex-direction: column; }
    .page-hero { padding-top: 38px; }
    .page-hero h1, .article-header h1, .start-hero h1, .legal-hero h1, .not-found h1 { font-size: clamp(2.45rem, 10.5vw, 3.5rem); }
    .breadcrumbs { margin-bottom: 35px; }
    .layer-grid, .application-grid, .use-case-grid, .response-flow, .ai-sequence { grid-template-columns: 1fr; }
    .layer-grid article, .response-flow article, .ai-sequence article { min-height: 230px; }
    .layer-grid h3, .response-flow h3, .ai-sequence h3 { margin-top: 45px; }
    .deliverable-list > div { grid-template-columns: 1fr; gap: 5px; }
    .split-feature { grid-template-columns: 1fr; gap: 30px; }
    .feature-index { font-size: 4rem; }
    .check-list { grid-template-columns: 1fr; }
    .operating-stack article, .method-timeline article { padding: 30px 0; grid-template-columns: 1fr; gap: 12px; }
    .operating-stack article p, .method-timeline article p, .method-timeline article small { grid-column: auto; }
    .role-grid, .expertise-grid { grid-template-columns: 1fr; }
    .role-grid > div, .expertise-grid > div { grid-column: auto; }
    .role-grid article, .expertise-grid article { min-height: auto; }
    .experience-list article { grid-template-columns: 1fr; gap: 18px; }
    .experience-list article > p, .experience-owned { grid-column: auto; }
    .proof-policy ul { grid-template-columns: 1fr; }
    .career-timeline article { grid-template-columns: 45px 1fr; gap: 15px; }
    .career-timeline article p { grid-column: 1 / 3; }
    .founder-thesis > div:first-child { min-height: 300px; }
    .insight-card { min-height: 390px; padding: 30px; }
    .insight-card--featured { min-height: 500px; }
    .article-body > section { padding-left: 0; }
    .article-body > section > span { position: static; display: block; margin-bottom: 15px; }
    .article-body aside { margin-left: 0; }
    .article-byline { flex-direction: column; gap: 6px; }
    .form-grid { grid-template-columns: 1fr; gap: 0; }
    .form-head { align-items: flex-start; flex-direction: column; gap: 5px; }
  }

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

  @media print {
    .site-header, .site-footer, .button-row, .section--cta { display: none !important; }
    body { background: white; color: black; font-size: 11pt; }
    .section, .page-hero { padding: 24pt 0; }
    a { color: black; text-decoration: underline; }
  }
}


/* Series-stage site additions */
.stage-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 18px; }
.stage-card { position: relative; display: flex; min-height: 365px; overflow: hidden; padding: clamp(26px, 3vw, 36px); flex-direction: column; border: 1px solid var(--soft-mist); border-top: 4px solid var(--steel-blue); background: linear-gradient(145deg, var(--white), #E9EDF1); box-shadow: 0 14px 38px rgba(18, 35, 63,.05); transition: border-color .2s, transform .25s var(--ease), box-shadow .25s; }
.stage-card:hover { border-color: var(--deep-ink-blue); box-shadow: 0 20px 60px rgba(18, 35, 63,.08); transform: translateY(-4px); }
.stage-card::after { position: absolute; right: -54px; bottom: -66px; width: 170px; height: 170px; border: 1px solid rgba(18, 35, 63,.08); border-radius: 50%; content: ""; pointer-events: none; }
.stage-card > span { display: inline-flex; width: fit-content; padding: 6px 9px; border: 1px solid var(--soft-mist); background: var(--warm-stone); color: var(--steel-blue); font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.stage-card h2 { max-width: 360px; margin-top: 24px; font-size: clamp(1.65rem, 2.25vw, 2.45rem); line-height: 1.02; }
.stage-card p { margin-top: 18px; font-size: .9rem; line-height: 1.55; }
.stage-card b { margin-top: auto; padding-top: 24px; color: var(--deep-ink-blue); font-size: .72rem; letter-spacing: .075em; text-transform: uppercase; }
.stage-card i { font-style: normal; }
.stage-card--featured { border-color: var(--deep-ink-blue); background: linear-gradient(145deg, var(--deep-ink-blue), var(--deep-field)); color: var(--white); }
.stage-card--featured::after { border-color: rgba(255,255,255,.12); }
.stage-card--featured > span, .stage-card--featured b { color: var(--soft-mist); }
.stage-card--featured > span { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.06); }
.stage-card--featured h2 { color: var(--white); }
.stage-card--featured p { color: rgba(255,255,255,.72); }

/* Engagement clarity */
.expectation-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 16px; }
.expectation-card { display: flex; min-height: 520px; padding: clamp(26px, 3vw, 38px); flex-direction: column; border: 1px solid var(--soft-mist); background: var(--white); }
.expectation-card > span { color: var(--steel-blue); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.expectation-card h2 { margin-top: 18px; font-size: clamp(1.65rem, 2.5vw, 2.7rem); }
.expectation-card > p { margin-top: 18px; font-size: .88rem; }
.expectation-card ul { display: grid; margin-top: 24px; list-style: none; gap: 0; border-top: 1px solid var(--soft-mist); }
.expectation-card li { padding: 11px 0 11px 20px; border-bottom: 1px solid var(--soft-mist); color: var(--carbon); font-size: .8rem; line-height: 1.45; }
.expectation-card li::before { display: inline-block; width: 7px; height: 7px; margin: 0 12px 1px -19px; border-radius: 50%; background: var(--steel-blue); content: ""; }
.expectation-card strong { display: block; margin-top: auto; padding-top: 24px; color: var(--deep-ink-blue); font-size: .76rem; line-height: 1.5; }

/* Pricing page */
.pricing-overview { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 18px; }
.pricing-overview-card { display: flex; min-height: 510px; padding: clamp(28px, 3vw, 40px); flex-direction: column; border: 1px solid var(--soft-mist); border-top: 4px solid var(--steel-blue); background: var(--white); box-shadow: 0 14px 38px rgba(18, 35, 63,.045); }
.pricing-overview-card--featured { border-color: var(--deep-ink-blue); background: linear-gradient(150deg, var(--white) 58%, #E9EDF1); box-shadow: 0 20px 58px rgba(18, 35, 63,.09); }
.pricing-option { color: var(--steel-blue); font-size: .66rem; font-weight: 800; letter-spacing: .09em; line-height: 1.45; text-transform: uppercase; }
.pricing-overview-card h2 { margin-top: 22px; font-size: clamp(1.7rem, 2.35vw, 2.55rem); line-height: 1.03; }
.pricing-overview-price { display: flex; margin-top: 26px; align-items: baseline; flex-wrap: wrap; gap: 10px; }
.pricing-overview-price strong { color: var(--deep-ink-blue); font-size: clamp(1.6rem, 2.25vw, 2.2rem); letter-spacing: -.04em; line-height: 1.05; }
.pricing-overview-price span { color: var(--slate); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pricing-overview-card > p { margin-top: 22px; font-size: .88rem; }
.pricing-overview-card ul { display: grid; margin: 25px 0 28px; list-style: none; border-top: 1px solid var(--soft-mist); }
.pricing-overview-card li { padding: 12px 0 12px 18px; border-bottom: 1px solid var(--soft-mist); color: var(--carbon); font-size: .77rem; line-height: 1.45; }
.pricing-overview-card li::before { display: inline-block; width: 6px; height: 6px; margin: 0 10px 1px -16px; border-radius: 50%; background: var(--steel-blue); content: ""; }
.pricing-overview-card .text-link { margin-top: auto; }

.pricing-details { display: grid; gap: 22px; }
.pricing-detail { display: grid; scroll-margin-top: 110px; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); border: 1px solid var(--soft-mist); background: var(--white); box-shadow: 0 14px 40px rgba(18, 35, 63,.045); }
.pricing-detail-summary { display: flex; padding: clamp(30px, 4vw, 48px); flex-direction: column; border-right: 1px solid var(--soft-mist); background: linear-gradient(150deg, #E9EDF1, var(--white)); }
.pricing-detail-summary > span { color: var(--steel-blue); font-size: .67rem; font-weight: 800; letter-spacing: .09em; line-height: 1.45; text-transform: uppercase; }
.pricing-detail-summary h2 { margin-top: 24px; font-size: clamp(1.85rem, 2.6vw, 2.8rem); }
.pricing-detail-summary > strong { display: block; margin-top: 32px; color: var(--deep-ink-blue); font-size: clamp(1.7rem, 2.5vw, 2.35rem); letter-spacing: -.04em; line-height: 1.05; }
.pricing-detail-summary > p { margin-top: 7px; color: var(--slate); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pricing-detail-summary .button { width: 100%; margin-top: auto; }
.payment-schedule { display: grid; margin: 28px 0 32px; padding: 20px; gap: 8px; border-left: 3px solid var(--steel-blue); background: var(--soft-mist); }
.payment-schedule b { color: var(--deep-ink-blue); font-size: .67rem; letter-spacing: .09em; text-transform: uppercase; }
.payment-schedule span { color: var(--carbon); font-size: .82rem; font-weight: 700; line-height: 1.5; }
.payment-schedule small { color: var(--slate); font-size: .7rem; line-height: 1.45; }
.pricing-detail-body { display: grid; padding: clamp(28px, 4vw, 48px); gap: 0; }
.pricing-detail-body > div { padding: 24px 0; border-bottom: 1px solid var(--soft-mist); }
.pricing-detail-body > div:first-child { padding-top: 0; }
.pricing-detail-body > div:last-child { padding-bottom: 0; border-bottom: 0; }
.pricing-detail-body h3 { margin-bottom: 17px; color: var(--deep-ink-blue); font-size: 1.15rem; }
.pricing-detail-body ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; gap: 10px 24px; }
.pricing-detail-body li { position: relative; padding-left: 18px; color: var(--carbon); font-size: .8rem; line-height: 1.5; }
.pricing-detail-body li::before { position: absolute; top: .58em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--steel-blue); content: ""; }
.pricing-limit { margin-top: 17px; padding: 13px 16px; border: 1px solid var(--soft-mist); background: var(--warm-stone); color: var(--deep-ink-blue); font-size: .73rem; font-weight: 750; line-height: 1.5; }

/* About page personal story */
.personal-story { display: grid; grid-template-columns: minmax(260px, 350px) minmax(0, 1fr); align-items: start; gap: clamp(45px, 7vw, 95px); }
.personal-story-photo { margin: 0; }
.personal-story-photo img { display: block; width: 100%; height: auto; border: 1px solid var(--soft-mist); box-shadow: 0 18px 50px rgba(18, 35, 63,.08); }
.personal-story-photo figcaption { margin-top: 10px; color: var(--slate); font-size: .68rem; }
.personal-story-copy { display: grid; gap: clamp(35px, 5vw, 58px); }
.personal-story-copy article + article { padding-top: clamp(35px, 5vw, 58px); border-top: 1px solid var(--soft-mist); }
.personal-story-copy h2 { max-width: 760px; margin-top: 18px; font-size: clamp(2rem, 3.3vw, 3.55rem); }
.personal-story-copy p { max-width: 760px; margin-top: 22px; color: var(--carbon); font-size: 1rem; line-height: 1.72; }

@media (max-width: 900px) {
  .stage-grid { grid-template-columns: 1fr; }
  .stage-card { min-height: 320px; }
  .expectation-grid { grid-template-columns: 1fr; }
  .expectation-card { min-height: auto; }
  .pricing-overview { grid-template-columns: 1fr; }
  .pricing-overview-card { min-height: auto; }
  .pricing-detail { grid-template-columns: 1fr; }
  .pricing-detail-summary { border-right: 0; border-bottom: 1px solid var(--soft-mist); }
  .pricing-detail-summary .button { width: fit-content; margin-top: 0; }
  .personal-story { grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: 35px; }
}

@media (max-width: 660px) {
  .stage-card { min-height: 0; padding: 26px 22px; }
  .expectation-card { padding: 26px 22px; }
  .pricing-overview-card, .pricing-detail-summary, .pricing-detail-body { padding: 26px 22px; }
  .pricing-detail-body ul { grid-template-columns: 1fr; }
  .pricing-detail-summary .button { width: 100%; }
  .personal-story { grid-template-columns: 1fr; }
  .personal-story-photo { width: fit-content; max-width: min(82vw, 290px); margin-inline: auto; }
  .personal-story-photo img { width: auto; max-width: 100%; height: auto; max-height: 48svh; aspect-ratio: 681 / 1150; object-fit: contain; }
}

/* Stage-specific outcomes */
.boundary-panel--series-a { border-color: var(--steel-blue); border-left-width: 5px; background: linear-gradient(135deg, var(--soft-mist), var(--white)); color: var(--carbon); }
.boundary-panel--series-a .eyebrow { color: var(--steel-blue); }
.boundary-panel--series-a h2 { color: var(--deep-ink-blue); }
.boundary-panel--series-a > p { color: var(--carbon); }
.boundary-panel--series-b { border-left: 5px solid var(--soft-mist); }

/* Homepage refinements: July 31, 2026 */
.hero-copy > .hero-subhead {
  max-width: 700px;
  color: var(--steel-blue);
  font-family: var(--serif);
  font-size: clamp(1.7rem, 2.3vw, 2.35rem);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.hero-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 14px;
}
.hero-form-grid .form-field--wide,
.bottom-form-grid .form-field--wide { grid-column: 1 / -1; }
.hero .hero-intake-form textarea { min-height: 66px; padding: 9px 11px; background: var(--white); }
.form-trust { position: relative; margin-top: 12px; color: var(--slate); font-size: .68rem; line-height: 1.45; }

.urgency-section { background: var(--white); }
.urgency-section .section-heading { max-width: 980px; margin-bottom: 24px; }
.urgency-section .section-heading .eyebrow { margin-bottom: 14px; }
.urgency-section .section-heading h2 { max-width: 880px; font-size: clamp(2.3rem, 3.25vw, 3.7rem); }
.urgency-section .section-heading p { max-width: 900px; margin-top: 12px; font-size: .98rem; line-height: 1.5; }
.urgency-section .stage-card { min-height: 280px; padding: 28px; }
.urgency-section .stage-card h2 { margin-top: 18px; font-size: clamp(1.55rem, 2vw, 2.15rem); line-height: 1.03; }
.urgency-section .stage-card p { margin-top: 13px; font-size: .82rem; line-height: 1.47; }
.urgency-section .stage-card b { padding-top: 17px; font-size: .68rem; }

.problem-tabs { grid-template-columns: repeat(5, 1fr); }

.reassurance-section {
  position: relative;
  overflow: hidden;
  padding: clamp(48px, 6vw, 82px) 0;
  background: linear-gradient(135deg, #E9EDF1 0%, var(--warm-stone) 62%, #E9EDF1 100%);
}
.reassurance-section::after {
  position: absolute;
  right: -170px;
  bottom: -250px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(18, 35, 63,.1);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.reassurance-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); align-items: stretch; gap: clamp(34px, 6vw, 78px); }
.reassurance-copy h2 { max-width: 770px; font-size: clamp(2.35rem, 4.1vw, 4.6rem); }
.reassurance-copy p { max-width: 760px; margin-top: 22px; color: #5B6472; font-size: 1.02rem; line-height: 1.68; }
.trajectory-perspective-legacy { display: flex; padding: clamp(30px, 4vw, 48px); flex-direction: column; justify-content: center; background: var(--deep-field); color: var(--white); box-shadow: 0 20px 60px rgba(18, 35, 63,.12); }
.trajectory-perspective-legacy > span { color: var(--soft-mist); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.trajectory-perspective-legacy blockquote { margin: 25px 0 22px; color: var(--white); font-family: var(--serif); font-size: clamp(1.55rem, 2.3vw, 2.35rem); font-style: italic; letter-spacing: -.035em; line-height: 1.2; }
.trajectory-perspective-legacy p { color: rgba(255,255,255,.72); font-size: .9rem; line-height: 1.62; }

.bottom-intake-section { padding: clamp(44px, 5vw, 70px) 0; background: var(--deep-ink-blue); }
.bottom-intake-grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(38px, 6vw, 82px); }
.bottom-intake-copy { position: sticky; top: 115px; }
.bottom-intake-copy .eyebrow { color: var(--soft-mist); }
.bottom-intake-copy h2 { color: var(--white); font-size: clamp(2.25rem, 3.6vw, 4rem); }
.bottom-intake-copy p { margin-top: 22px; color: rgba(255,255,255,.74); font-size: 1rem; line-height: 1.62; }
.bottom-intake-copy .text-link { margin-top: 25px; }
.bottom-intake-form { padding: clamp(28px, 3.4vw, 44px); }
.bottom-form-grid { gap: 0 18px; }
.bottom-intake-form .button { width: 100%; }

@media (min-width: 901px) {
  .urgency-section { min-height: calc(100svh - 82px); display: flex; flex-direction: column; justify-content: center; }
}

@media (max-width: 900px) {
  .hero-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reassurance-grid, .bottom-intake-grid { grid-template-columns: 1fr; }
  .trajectory-perspective-legacy { max-width: 720px; }
  .bottom-intake-copy { position: static; }
}

@media (max-width: 660px) {
  .hero-form-grid, .bottom-form-grid { grid-template-columns: 1fr; }
  .hero-form-grid .form-field--wide, .bottom-form-grid .form-field--wide { grid-column: auto; }
  .hero-copy > .hero-subhead { font-size: clamp(1.55rem, 7.2vw, 2rem); }
  .problem-tabs { grid-template-columns: repeat(2, 1fr); }
  .problem-tabs button { border-bottom: 1px solid var(--soft-mist); }
  .problem-tabs button:nth-child(2n) { border-right: 0; }
  .problem-tabs button:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .urgency-section .stage-card { min-height: 0; }
  .reassurance-section { padding: 38px 0; }
  .reassurance-copy h2 { font-size: clamp(2.2rem, 10vw, 3rem); }
  .trajectory-perspective-legacy { padding: 28px 24px; }
  .bottom-intake-section { padding: 38px 0; }
  .bottom-intake-form { padding: 26px 21px; }
}


/* Homepage section order and spacing refinements: July 31, 2026 */
.urgency-section {
  min-height: 0;
  padding: clamp(34px, 3.4vw, 50px) 0;
}
.urgency-section .section-heading {
  width: min(1180px, calc(100% - 48px));
  max-width: none;
  margin-bottom: 24px;
}
.urgency-section .section-heading h2 {
  max-width: 980px;
}
.urgency-section .section-heading p {
  max-width: 980px;
}
.pricing-overview-section {
  min-height: 0;
  padding: clamp(38px, 4vw, 58px) 0;
}
.pricing-overview-section .section-heading {
  width: min(1180px, calc(100% - 48px));
  max-width: none;
  margin-bottom: 28px;
}
.pricing-overview-section .section-heading h2 {
  max-width: none;
  font-size: clamp(2.75rem, 4vw, 3.5rem);
  white-space: nowrap;
}
.pricing-overview-section .section-heading p {
  max-width: 780px;
  margin-top: 14px;
}

@media (max-width: 900px) {
  .urgency-section,
  .pricing-overview-section {
    padding: 30px 0;
  }
  .urgency-section .section-heading,
  .pricing-overview-section .section-heading {
    width: min(100% - 36px, 760px);
  }
  .pricing-overview-section .section-heading h2 {
    font-size: clamp(2.35rem, 9vw, 3.5rem);
    white-space: normal;
  }
}

/* Homepage quote dialog and pricing call to action: July 31, 2026 */
.pricing-overview-section .quote-trigger {
  margin-top: 22px;
}

body.quote-dialog-open {
  overflow: hidden;
}

.quote-dialog {
  width: min(760px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--carbon);
  overflow: visible;
}

.quote-dialog::backdrop {
  background: rgba(13, 23, 40, .76);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.quote-dialog-panel {
  position: relative;
  max-height: calc(100dvh - 32px);
  padding: clamp(30px, 4.5vw, 52px);
  border: 1px solid rgba(18, 35, 63, .3);
  background: var(--warm-stone);
  box-shadow: 0 28px 90px rgba(13, 23, 40, .36);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.quote-dialog-close {
  position: sticky;
  z-index: 3;
  top: 14px;
  display: grid;
  width: 50px;
  height: 50px;
  margin: 0 0 -50px auto;
  padding: 0;
  border: 2px solid var(--warm-stone);
  border-radius: 50%;
  background: var(--deep-ink-blue);
  box-shadow: 0 4px 18px rgba(13, 23, 40, .28);
  color: var(--white);
  cursor: pointer;
  place-items: center;
}

.quote-dialog-close span {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-1px);
}

.quote-dialog-close:hover {
  background: var(--steel-blue);
}

.quote-dialog-close:focus-visible {
  outline: 3px solid var(--soft-mist);
  outline-offset: 3px;
}

.quote-dialog-copy {
  padding-right: 72px;
}

.quote-dialog-copy .eyebrow {
  margin-bottom: 14px;
}

.quote-dialog-copy h2 {
  font-size: clamp(2.2rem, 4.6vw, 3.7rem);
}

.quote-dialog-copy p {
  max-width: 610px;
  margin-top: 16px;
  font-size: .98rem;
  line-height: 1.55;
}

.quote-form {
  margin-top: 28px;
  padding: 0;
  border: 0;
  background: transparent;
}

.quote-form-grid {
  gap: 0 18px;
}

.quote-form-grid .form-field--wide {
  grid-column: 1 / -1;
}

.quote-form .button {
  width: 100%;
}

@media (max-width: 660px) {
  .quote-dialog {
    width: calc(100% - 20px);
    max-height: calc(100dvh - 20px);
  }

  .quote-dialog-panel {
    max-height: calc(100dvh - 20px);
    padding: 22px 18px 26px;
  }

  .quote-dialog-close {
    top: 9px;
    width: 48px;
    height: 48px;
    margin-bottom: -48px;
  }

  .quote-dialog-copy {
    padding-right: 54px;
  }

  .quote-dialog-copy h2 {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }

  .quote-form {
    margin-top: 22px;
  }

  .quote-form-grid {
    grid-template-columns: 1fr;
  }

  .quote-form-grid .form-field--wide {
    grid-column: auto;
  }
}

/* About origin story: August 1, 2026 */
.about-story-page main {
  overflow-x: clip;
}

.about-story-hero {
  position: relative;
  overflow: hidden;
  padding: 32px 0 clamp(68px, 8vw, 116px);
  background:
    radial-gradient(circle at 88% 22%, rgba(66, 90, 120, .67), transparent 30%),
    linear-gradient(180deg, var(--warm-stone) 0%, #E9EDF1 100%);
}

.about-story-hero::after {
  position: absolute;
  right: -18vw;
  bottom: -45vw;
  width: 74vw;
  height: 74vw;
  border: 1px solid rgba(18, 35, 63, .1);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.about-story-hero .breadcrumbs {
  position: relative;
  z-index: 1;
  margin-bottom: clamp(58px, 7vw, 96px);
}

.about-story-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 1080px;
}

.about-story-hero-copy .eyebrow {
  margin-bottom: 22px;
}

.about-story-hero-copy h1 {
  max-width: 1050px;
  font-size: clamp(3.2rem, 6.15vw, 6.5rem);
  line-height: .95;
}

.about-story-hero-facts {
  display: grid;
  margin-top: clamp(46px, 6vw, 74px);
  padding-top: 28px;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: clamp(32px, 6vw, 90px);
  border-top: 1px solid rgba(18, 35, 63, .26);
}

.about-story-hero-facts p {
  color: #5B6472;
  font-size: clamp(1.06rem, 1.45vw, 1.3rem);
  line-height: 1.62;
}

.about-story-hero-facts p:first-child {
  color: var(--deep-ink-blue);
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2.2vw, 2.15rem);
  line-height: 1.35;
}

.about-grove-figure {
  margin: 0;
  background: var(--warm-stone);
}

.about-grove-figure > img {
  width: 100%;
  height: min(70vh, 760px);
  min-height: 520px;
  object-fit: cover;
  object-position: center 43%;
}

.about-grove-figure figcaption {
  padding-top: 13px;
  padding-bottom: 18px;
  color: #5B6472;
  font-size: .68rem;
  line-height: 1.5;
}

.about-grove-figure figcaption a {
  color: var(--deep-ink-blue);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.about-story-section {
  padding: clamp(84px, 10vw, 150px) 0;
}

.about-story-split,
.about-system-context-grid,
.about-company-panel,
.about-name-intro {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(54px, 9vw, 130px);
}

.about-story-heading h2,
.about-system-context-heading h2,
.about-company-heading h2,
.about-name-intro h2,
.about-foundation-copy h2 {
  font-size: clamp(2.75rem, 5.15vw, 5.35rem);
  line-height: .98;
}

.about-story-intro {
  color: var(--deep-ink-blue);
  font-family: var(--serif);
  font-size: clamp(1.55rem, 2.35vw, 2.25rem);
  line-height: 1.3;
}

.about-story-heading .about-story-intro {
  max-width: 510px;
  margin-top: 34px;
}

.about-story-body {
  display: grid;
  align-content: start;
  gap: 22px;
}

.about-story-body > p {
  color: #5B6472;
  font-size: 1.06rem;
  line-height: 1.78;
}

.about-story-emphasis {
  display: grid;
  margin: clamp(58px, 8vw, 105px) 0 0;
  padding: clamp(38px, 5vw, 64px) 0;
  grid-column: 1 / -1;
  gap: 18px;
  border-top: 1px solid var(--steel-blue);
  border-bottom: 1px solid var(--steel-blue);
}

.about-story-emphasis p:first-child {
  color: var(--steel-blue);
  font-family: var(--serif);
  font-size: clamp(1.65rem, 2.6vw, 2.55rem);
  font-style: italic;
  line-height: 1.25;
}

.about-story-emphasis p:last-child {
  max-width: 1020px;
  color: var(--carbon);
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 720;
  letter-spacing: -.045em;
  line-height: 1.02;
}

.about-foundation-section {
  background: var(--soft-mist);
}

.about-system-context-section {
  position: relative;
  overflow: hidden;
  background: var(--deep-field);
  color: var(--white);
}

.about-system-context-section::before {
  position: absolute;
  top: 50%;
  left: -20vw;
  width: 64vw;
  height: 64vw;
  border: 1px solid rgba(66, 90, 120, .14);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  transform: translateY(-50%);
}

.about-system-context-grid {
  position: relative;
}

.about-system-context-heading h2 {
  color: var(--white);
}

.about-system-context-section .about-story-intro {
  color: var(--soft-mist);
}

.about-system-context-section .about-story-body > p {
  color: rgba(255, 255, 255, .74);
}

.about-system-context-section .about-story-body > .about-story-intro {
  color: var(--soft-mist);
}

.about-system-context-section .about-story-body > .about-system-context-origin {
  margin-top: 18px;
  padding-top: 30px;
  border-top: 1px solid var(--border-on-dark);
  color: var(--white);
  font-family: var(--serif);
  font-size: clamp(1.5rem, 2.2vw, 2.1rem);
  line-height: 1.35;
}

.about-founder-section {
  background: var(--warm-stone);
}

.about-founder-emphasis {
  margin: 24px 0 0;
  padding: clamp(28px, 4vw, 46px);
  border-left: 3px solid var(--deep-ink-blue);
  background: var(--white);
  box-shadow: 0 18px 55px rgba(18, 35, 63, .07);
  color: var(--deep-field);
  font-family: var(--serif);
  font-size: clamp(1.65rem, 2.7vw, 2.65rem);
  line-height: 1.3;
}

.about-company-section {
  position: relative;
  background: var(--soft-mist);
}

.about-company-section::after {
  position: absolute;
  right: -16vw;
  bottom: -26vw;
  width: 55vw;
  height: 55vw;
  border: 1px solid rgba(18, 35, 63, .12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.about-company-panel {
  position: relative;
  z-index: 1;
  padding: clamp(38px, 5vw, 70px) 0;
  border-top: 1px solid rgba(18, 35, 63, .25);
  border-bottom: 1px solid rgba(18, 35, 63, .25);
}

.about-company-body > p {
  color: #5B6472;
}

.about-company-body > p:nth-last-child(-n + 2) {
  color: var(--deep-field);
  font-weight: 670;
}

.about-name-section {
  background: var(--white);
}

.about-support-chain {
  display: grid;
  max-width: 1100px;
  margin: clamp(64px, 9vw, 122px) auto 0;
  list-style: none;
}

.about-support-chain li {
  padding: clamp(24px, 3vw, 36px) 0;
  border-top: 1px solid var(--soft-mist);
  color: var(--deep-field);
  font-family: var(--serif);
  font-size: clamp(1.9rem, 3.8vw, 3.85rem);
  letter-spacing: -.045em;
  line-height: 1.08;
}

.about-support-chain li:nth-child(2) {
  margin-left: 6%;
}

.about-support-chain li:nth-child(3) {
  margin-left: 12%;
}

.about-support-chain li:nth-child(4) {
  margin-left: 18%;
  border-bottom: 1px solid var(--soft-mist);
}

.about-name-close {
  max-width: 760px;
  margin: clamp(64px, 8vw, 108px) 0 0 auto;
  padding-left: clamp(24px, 4vw, 48px);
  border-left: 2px solid var(--deep-ink-blue);
}

.about-name-close > p:last-child {
  margin-top: 24px;
  color: #5B6472;
  font-size: 1.06rem;
  line-height: 1.78;
}

.about-foundation-section {
  background: var(--soft-mist);
}

.about-foundation-grid {
  display: grid;
  min-height: min(760px, calc(100svh - 82px));
  grid-template-columns: minmax(0, 1fr) minmax(300px, 410px);
  align-items: center;
  gap: clamp(58px, 10vw, 145px);
}

.about-foundation-copy p {
  max-width: 680px;
  margin-top: 32px;
  color: #5B6472;
  font-size: 1.1rem;
  line-height: 1.78;
}

.about-foundation-photo {
  width: 100%;
  margin: 0;
}

.about-foundation-photo picture {
  display: block;
}

.about-foundation-photo img {
  width: 100%;
  height: auto;
  border: 1px solid var(--soft-mist);
  box-shadow: 0 22px 65px rgba(18, 35, 63, .12);
}

.about-foundation-photo figcaption {
  margin-top: 12px;
  color: #5B6472;
  font-size: .72rem;
  line-height: 1.55;
}

.about-final-statement {
  display: grid;
  min-height: 55svh;
  padding: clamp(100px, 12vw, 170px) 0;
  place-items: center;
  background:
    radial-gradient(circle at 50% 120%, rgba(66, 90, 120, .48), transparent 48%),
    var(--warm-stone);
  text-align: center;
}

.about-final-statement p:first-child {
  color: var(--steel-blue);
  font-family: var(--serif);
  font-size: clamp(2rem, 3.4vw, 3.6rem);
  line-height: 1.1;
}

.about-final-statement p:last-child {
  max-width: 1030px;
  margin: 20px auto 0;
  color: var(--deep-field);
  font-size: clamp(2.75rem, 6.1vw, 6.3rem);
  font-weight: 740;
  letter-spacing: -.055em;
  line-height: .96;
}

@media (min-width: 901px) {
  .about-founder-section .about-story-heading {
    position: sticky;
    top: 132px;
    align-self: start;
  }
}

@media (max-width: 1024px) {
  .about-foundation-grid {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .about-foundation-copy {
    max-width: 700px;
  }

  .about-foundation-photo {
    width: auto;
    max-width: 390px;
    margin-inline: auto;
  }
}

@media (max-width: 900px) {
  .about-story-hero-facts,
  .about-story-split,
  .about-system-context-grid,
  .about-company-panel,
  .about-name-intro,
  .about-foundation-grid {
    grid-template-columns: 1fr;
  }

  .about-story-hero-facts {
    gap: 24px;
  }

  .about-story-split,
  .about-system-context-grid,
  .about-company-panel,
  .about-name-intro {
    gap: 42px;
  }

  .about-grove-figure > img {
    height: clamp(400px, 62vh, 620px);
    min-height: 0;
  }

}

@media (max-width: 660px) {
  .about-story-hero {
    padding-top: 26px;
    padding-bottom: 62px;
  }

  .about-story-hero .breadcrumbs {
    margin-bottom: 42px;
  }

  .about-story-hero-copy .eyebrow {
    margin-bottom: 18px;
  }

  .about-story-hero-copy h1 {
    font-size: clamp(2.7rem, 12.5vw, 4rem);
  }

  .about-story-hero-facts {
    margin-top: 38px;
    padding-top: 22px;
  }

  .about-story-hero-facts p,
  .about-story-body > p,
  .about-name-close > p:last-child,
  .about-foundation-copy p {
    font-size: 1rem;
  }

  .about-story-hero-facts p:first-child {
    font-size: 1.55rem;
  }

  .about-grove-figure > img {
    height: clamp(310px, 52vh, 430px);
    object-position: center 44%;
  }

  .about-grove-figure figcaption {
    font-size: .64rem;
  }

  .about-story-section {
    padding: 64px 0;
  }

  .about-story-heading h2,
  .about-system-context-heading h2,
  .about-company-heading h2,
  .about-name-intro h2,
  .about-foundation-copy h2 {
    font-size: clamp(2.35rem, 11.5vw, 3.35rem);
  }

  .about-story-heading .about-story-intro {
    margin-top: 25px;
  }

  .about-story-intro {
    font-size: 1.55rem;
  }

  .about-story-body {
    gap: 19px;
  }

  .about-story-emphasis {
    margin-top: 48px;
    padding: 32px 0;
  }

  .about-story-emphasis p:first-child {
    font-size: 1.5rem;
  }

  .about-story-emphasis p:last-child {
    font-size: clamp(1.85rem, 9.2vw, 2.65rem);
  }

  .about-founder-emphasis {
    padding: 27px 23px;
    font-size: 1.65rem;
  }

  .about-company-panel {
    padding: 0;
    border: 0;
  }

  .about-support-chain {
    margin-top: 50px;
  }

  .about-support-chain li,
  .about-support-chain li:nth-child(n) {
    margin-left: 0;
    padding: 23px 0;
    font-size: clamp(1.75rem, 8.6vw, 2.45rem);
  }

  .about-name-close {
    margin-top: 52px;
    padding-left: 22px;
  }

  .about-foundation-grid {
    gap: 38px;
  }

  .about-foundation-copy p {
    margin-top: 24px;
  }

  .about-foundation-photo {
    display: grid;
    max-width: 100%;
    justify-items: center;
  }

  .about-foundation-photo picture {
    width: auto;
  }

  .about-foundation-photo img {
    width: auto;
    max-width: 100%;
    max-height: 56svh;
  }

  .about-foundation-photo figcaption {
    width: min(100%, 360px);
  }

  .about-final-statement {
    min-height: 46svh;
    padding: 92px 0;
  }

  .about-final-statement p:first-child {
    font-size: 1.85rem;
  }

  .about-final-statement p:last-child {
    margin-top: 16px;
    font-size: clamp(2.55rem, 12.5vw, 3.65rem);
  }
}

@media print {
  .about-story-hero,
  .about-story-section,
  .about-final-statement {
    padding: 24pt 0;
  }

  .about-grove-figure > img,
  .about-foundation-photo img {
    height: auto;
    max-height: 420pt;
    object-fit: contain;
  }
}

/* Site-wide readability system: August 6, 2026 */
@media screen {
  body {
    font-size: 18px;
    line-height: 1.65;
  }

  .nav-list > li > a,
  .nav-trigger {
    font-size: .9375rem;
  }

  .nav-menu a {
    font-size: .9375rem;
  }

  .button,
  .text-link {
    font-size: .9375rem;
  }

  .eyebrow,
  .hero-copy .eyebrow,
  .board-top,
  .board-finding span,
  .clarity-card > span,
  .problem-panel > div > span,
  .offer-price span,
  .capability-card b,
  .platform-grid article > span,
  .platform-note strong,
  .pricing-step b,
  .pricing-result b,
  .pricing-decision-grid article > span,
  .price-card-head > span,
  .range-grid article > span,
  .ai-offers article > span,
  .operating-stack article > span,
  .method-timeline b,
  .experience-type,
  .experience-owned b,
  .career-timeline small,
  .insight-card > span,
  .article-body aside b,
  .start-investment > span,
  .form-head span,
  .legal-hero small,
  .stage-card > span,
  .expectation-card > span,
  .pricing-option,
  .pricing-detail-summary > span {
    font-size: .8125rem;
  }

  .hero-copy > p,
  .clarity-card p,
  .capability-card p,
  .about-story-hero-facts p,
  .about-story-body > p,
  .about-name-close > p:last-child,
  .about-foundation-copy p {
    font-size: 1.125rem;
    line-height: 1.65;
  }

  .hero-fit span,
  .hero-fit strong,
  .signal-strip span,
  .board-score span,
  .board-score small,
  .system-node small,
  .board-finding p,
  .board-footer,
  .offer-card li,
  .tag,
  .founder-facts span,
  .about-grove-figure figcaption,
  .about-foundation-photo figcaption {
    font-size: .8125rem;
  }

  .system-node b,
  .problem-tabs button,
  .platform-note span {
    font-size: .9375rem;
  }

  .clarity-card li,
  .problem-diagnosis li,
  .pricing-callout p,
  .platform-grid p,
  .fit-card li,
  .faq summary,
  .stage-card p,
  .expectation-card > p,
  .expectation-card li,
  .pricing-overview-card > p,
  .pricing-overview-card li,
  .pricing-detail-body li,
  .terms-list span {
    font-size: 1.0625rem;
    line-height: 1.58;
  }

  .footer-intro p {
    color: rgba(255,255,255,.82);
    font-size: 1rem;
  }

  .footer-column h2 {
    font-size: .8125rem;
  }

  .footer-column a {
    color: rgba(255,255,255,.82);
    font-size: .9rem;
  }

  .footer-bottom {
    color: rgba(255,255,255,.68);
    font-size: .8125rem;
  }

  .clarity-card--fit p,
  .capability-card p,
  .cta-panel > p,
  .stage-card--featured p,
  .trajectory-perspective-legacy p,
  .bottom-intake-copy p,
  .ai-offers > div p,
  .boundary-panel > p,
  .insight-card--featured p,
  .about-system-context-section .about-story-body > p {
    color: rgba(255,255,255,.84);
  }

  .intake-form label {
    font-size: .875rem;
  }

  .intake-form input,
  .intake-form select,
  .intake-form textarea {
    font-size: 1rem;
  }

  .form-head p,
  .form-note,
  .form-trust {
    font-size: .8125rem;
  }
}

@media screen and (max-width: 660px) {
  body {
    font-size: 17px;
  }

  .nav-list > li > a,
  .nav-trigger {
    font-size: 1.0625rem;
  }

  .hero-copy > p,
  .clarity-card p,
  .about-story-hero-facts p,
  .about-story-body > p,
  .about-name-close > p:last-child,
  .about-foundation-copy p {
    font-size: 1.0625rem;
    line-height: 1.62;
  }

  .clarity-card li,
  .problem-diagnosis li,
  .platform-grid p,
  .fit-card li,
  .faq summary,
  .stage-card p,
  .expectation-card > p,
  .expectation-card li,
  .pricing-overview-card > p,
  .pricing-overview-card li,
  .pricing-detail-body li,
  .terms-list span {
    font-size: 1rem;
  }
}


/* Keep spam-trap fields accessible to forms without pushing the page canvas off-screen. */
@media screen {
  .form-honeypot {
    left: auto !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
}


/* Decorative elements must never create horizontal page scroll. */
@media screen {
  html,
  body {
    overflow-x: clip;
  }
}

/* Rooted Rocket engineered-trajectory design language: August 6, 2026 */
@media screen {
  :root {
    --brand-shadow: 0 32px 90px rgba(13, 23, 40, .14);
    --brand-shadow-soft: 0 18px 54px rgba(13, 23, 40, .09);
  }

  body {
    background:
      radial-gradient(circle at 12% 18%, rgba(66, 90, 120, .16), transparent 23rem),
      var(--warm-stone);
  }

  .site-header {
    border-bottom-color: rgba(18, 35, 63, .11);
    background: rgba(245, 242, 235, .96);
  }

  .button {
    border-radius: 2px;
    box-shadow: 0 8px 0 rgba(13, 23, 40, .1);
  }

  .button:hover {
    box-shadow: 0 12px 0 rgba(13, 23, 40, .08), 0 22px 38px rgba(18, 35, 63, .15);
  }

  .section-index {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--steel-blue);
    font-size: .8125rem;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  .section-index::before {
    width: 34px;
    height: 2px;
    background: currentColor;
    content: "";
  }

  /* Homepage: operator-led first impression */
  .hero {
    min-height: min(830px, calc(100svh - 82px));
    padding: clamp(58px, 7vw, 102px) 0;
    background:
      linear-gradient(90deg, rgba(245, 242, 235, .99) 0 54%, rgba(233, 237, 241, .86) 54% 100%),
      var(--warm-stone);
  }

  .hero::before {
    position: absolute;
    top: -26rem;
    right: -14rem;
    width: 54rem;
    height: 54rem;
    border: 1px solid rgba(18, 35, 63, .1);
    border-radius: 50%;
    box-shadow:
      0 0 0 5rem rgba(18, 35, 63, .025),
      0 0 0 10rem rgba(18, 35, 63, .018);
    content: "";
    pointer-events: none;
  }

  .hero-grid-pattern {
    inset: 0 0 0 54%;
    opacity: .44;
    background-image:
      linear-gradient(rgba(18, 35, 63, .07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(18, 35, 63, .07) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, transparent, black 14%, black 86%, transparent);
  }

  .hero-inner {
    grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr);
    align-items: center;
    gap: clamp(55px, 7vw, 105px);
  }

  .hero-copy .eyebrow {
    margin-bottom: 22px;
    color: var(--deep-ink-blue);
    font-size: .8125rem;
  }

  .hero-copy h1 {
    max-width: 720px;
    font-size: clamp(4rem, 6.2vw, 7.15rem);
    letter-spacing: -.065em;
    line-height: .88;
  }

  .hero-copy h1 em {
    display: block;
    margin-top: .05em;
    color: var(--steel-blue);
    font-size: .82em;
  }

  .hero-copy > .hero-subhead {
    max-width: 720px;
    margin-top: 32px;
    color: var(--carbon);
    font-family: var(--sans);
    font-size: clamp(1.22rem, 1.65vw, 1.55rem);
    font-style: normal;
    font-weight: 680;
    letter-spacing: -.025em;
    line-height: 1.38;
  }

  .hero-copy > .hero-operator-proof {
    max-width: 670px;
    margin-top: 20px;
    padding-left: 20px;
    border-left: 3px solid var(--steel-blue);
    color: #5B6472;
    font-size: 1.0625rem;
    line-height: 1.64;
  }

  .hero-copy .button-row {
    margin-top: 30px;
  }

  .hero-fit {
    margin-top: 34px;
    gap: 9px;
  }

  .hero-fit span,
  .hero-fit strong {
    padding: 7px 10px;
    font-size: .75rem;
  }

  .legacy-cutaway-unused {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(18, 35, 63, .28);
    background: var(--white);
    box-shadow: var(--brand-shadow);
  }

  .legacy-cutaway-unused::after {
    position: absolute;
    right: -90px;
    bottom: -105px;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(66, 90, 120, .23);
    border-radius: 50%;
    box-shadow: 0 0 0 42px rgba(66, 90, 120, .06), 0 0 0 84px rgba(66, 90, 120, .035);
    content: "";
    pointer-events: none;
  }

  .legacy-cutaway-unused-head {
    display: flex;
    min-height: 54px;
    padding: 15px 20px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid var(--soft-mist);
    color: var(--deep-field);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .legacy-cutaway-unused-head strong {
    color: var(--steel-blue);
    font-size: .68rem;
  }

  .legacy-cutaway-unused-visible {
    padding: 30px 30px 34px;
    background: linear-gradient(180deg, #FFFFFF 0%, #E9EDF1 100%);
  }

  .legacy-cutaway-unused-visible > span,
  .legacy-cutaway-unused-roots > span {
    color: var(--steel-blue);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .visible-signals {
    display: grid;
    margin-top: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
  }

  .visible-signals b {
    display: grid;
    min-height: 84px;
    padding: 14px;
    place-items: center;
    border: 1px solid var(--soft-mist);
    background: var(--white);
    color: var(--carbon);
    font-size: .85rem;
    line-height: 1.3;
    text-align: center;
  }

  .system-surface {
    position: relative;
    z-index: 2;
    display: flex;
    height: 34px;
    align-items: center;
    justify-content: center;
    background: var(--deep-ink-blue);
  }

  .system-surface::before,
  .system-surface::after {
    width: 32%;
    height: 1px;
    background: rgba(255, 255, 255, .3);
    content: "";
  }

  .system-surface span {
    padding: 0 14px;
    color: var(--soft-mist);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .legacy-cutaway-unused-roots {
    position: relative;
    min-height: 265px;
    overflow: hidden;
    padding: 30px;
    background: var(--deep-field);
  }

  .legacy-cutaway-unused-roots > span {
    position: relative;
    z-index: 2;
    color: var(--soft-mist);
  }

  .constraint-network-unused {
    position: absolute;
    z-index: 0;
    inset: 48px 12% 18px;
  }

  .constraint-network-unused::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 82%;
    background: var(--steel-blue);
    content: "";
    transform: translateX(-50%);
  }

  .constraint-network-unused i {
    position: absolute;
    top: calc(20% + var(--root-y, 0%));
    left: 50%;
    width: 42%;
    height: 2px;
    background: linear-gradient(90deg, var(--steel-blue), rgba(66, 90, 120, .13));
    transform: rotate(var(--root-angle, 22deg));
    transform-origin: left center;
  }

  .constraint-network-unused i:nth-child(1) { --root-y: 2%; --root-angle: 155deg; }
  .constraint-network-unused i:nth-child(2) { --root-y: 14%; --root-angle: 23deg; }
  .constraint-network-unused i:nth-child(3) { --root-y: 28%; --root-angle: 145deg; }
  .constraint-network-unused i:nth-child(4) { --root-y: 43%; --root-angle: 34deg; }
  .constraint-network-unused i:nth-child(5) { --root-y: 57%; --root-angle: 132deg; }

  .root-causes {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 170px;
    padding-top: 36px;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
  }

  .root-causes b {
    padding: 8px 10px;
    border: 1px solid rgba(66, 90, 120, .28);
    background: rgba(13, 23, 40, .9);
    color: rgba(255, 255, 255, .88);
    font-size: .75rem;
    font-weight: 700;
  }

  .legacy-cutaway-unused > p {
    position: relative;
    z-index: 3;
    margin: 0;
    padding: 18px 24px;
    background: var(--warm-stone);
    color: var(--steel-blue);
    font-family: var(--serif);
    font-size: 1.18rem;
    font-style: italic;
    line-height: 1.35;
    text-align: center;
  }

  .legacy-cutaway-unused > p strong {
    color: var(--deep-field);
  }

  .signal-strip {
    background: var(--deep-ink-blue);
  }

  .signal-strip span {
    color: rgba(255, 255, 255, .82);
  }

  .signal-strip span::before {
    background: var(--soft-mist);
  }

  /* Homepage: the human reason Rooted Rocket exists */
  .operator-origin-section {
    position: relative;
    overflow: hidden;
    padding: clamp(90px, 10vw, 150px) 0;
    background: var(--deep-field);
    color: var(--white);
  }

  .operator-origin-section::before,
  .operator-origin-section::after {
    position: absolute;
    border: 1px solid rgba(66, 90, 120, .13);
    border-radius: 50%;
    content: "";
    pointer-events: none;
  }

  .operator-origin-section::before {
    top: -390px;
    left: -300px;
    width: 720px;
    height: 720px;
  }

  .operator-origin-section::after {
    right: -230px;
    bottom: -420px;
    width: 690px;
    height: 690px;
    box-shadow: 0 0 0 90px rgba(66, 90, 120, .025);
  }

  .operator-origin-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
    align-items: start;
    gap: clamp(70px, 9vw, 135px);
  }

  .operator-origin-copy .section-index {
    color: var(--soft-mist);
  }

  .operator-origin-copy h2 {
    max-width: 760px;
    margin-top: 24px;
    color: var(--white);
    font-size: clamp(3rem, 5.2vw, 5.9rem);
    line-height: .94;
  }

  .operator-origin-copy > p {
    max-width: 720px;
    margin-top: 27px;
    color: rgba(255, 255, 255, .78);
    font-size: 1.125rem;
    line-height: 1.72;
  }

  .operator-origin-copy blockquote {
    max-width: 710px;
    margin: 40px 0 0;
    padding: 28px 0 28px 28px;
    border-left: 3px solid var(--soft-mist);
    color: var(--white);
    font-family: var(--serif);
    font-size: clamp(1.8rem, 2.7vw, 2.8rem);
    font-style: italic;
    letter-spacing: -.035em;
    line-height: 1.22;
  }

  .operator-origin-copy .text-link {
    margin-top: 34px;
    color: var(--soft-mist);
  }

  .operator-record {
    position: sticky;
    top: 116px;
    border: 1px solid rgba(66, 90, 120, .25);
    background: rgba(255, 255, 255, .045);
    box-shadow: 0 34px 80px rgba(0, 0, 0, .18);
  }

  .operator-record > span {
    display: block;
    padding: 18px 24px;
    border-bottom: 1px solid rgba(66, 90, 120, .2);
    color: var(--soft-mist);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  .operator-record ol {
    list-style: none;
    counter-reset: operator-record;
  }

  .operator-record li {
    position: relative;
    display: grid;
    min-height: 104px;
    padding: 21px 22px 21px 72px;
    align-content: center;
    border-bottom: 1px solid rgba(66, 90, 120, .16);
    counter-increment: operator-record;
  }

  .operator-record li:last-child {
    border-bottom: 0;
  }

  .operator-record li::before {
    position: absolute;
    top: 25px;
    left: 23px;
    color: var(--steel-blue);
    content: "0" counter(operator-record);
    font-family: var(--serif);
    font-size: 1.55rem;
  }

  .operator-record b {
    color: var(--white);
    font-size: 1.02rem;
  }

  .operator-record small {
    margin-top: 5px;
    color: rgba(255, 255, 255, .64);
    font-size: .86rem;
    line-height: 1.48;
  }

  /* Make existing homepage sections feel composed, not stacked. */
  .operator-origin-section + .section {
    padding-top: clamp(90px, 9vw, 132px);
  }

  .problem-explorer {
    border: 0;
    box-shadow: var(--brand-shadow-soft);
  }

  .problem-tabs {
    border: 1px solid var(--soft-mist);
    border-bottom: 0;
  }

  .problem-panel {
    min-height: 390px;
    align-items: center;
    border: 1px solid var(--soft-mist);
    background:
      radial-gradient(circle at 86% 110%, rgba(66, 90, 120, .4), transparent 34%),
      var(--white);
  }

  .urgency-section {
    padding: clamp(80px, 8vw, 118px) 0;
    background: linear-gradient(180deg, var(--white), #E9EDF1);
  }

  .urgency-section .stage-card {
    min-height: 370px;
    padding: 34px;
  }

  .urgency-section .stage-card:nth-child(2) {
    transform: translateY(26px);
  }

  .urgency-section .stage-card:nth-child(2):hover {
    transform: translateY(21px);
  }

  .reassurance-section {
    padding: clamp(90px, 9vw, 130px) 0;
  }

  .pricing-overview-section {
    padding: clamp(90px, 9vw, 125px) 0;
  }

  .offer-card {
    border-left: 5px solid var(--steel-blue);
    box-shadow: var(--brand-shadow-soft);
  }

  .offer-card--primary {
    border-left-color: var(--deep-ink-blue);
  }

  .confidentiality-panel {
    box-shadow: var(--brand-shadow-soft);
  }

  /* About remains the same story, with the brand theme carried into its close. */
  .about-final-statement {
    position: relative;
    overflow: hidden;
  }

  .about-final-statement::before {
    position: absolute;
    right: 8%;
    bottom: -260px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(18, 35, 63, .12);
    border-radius: 50%;
    box-shadow: 0 0 0 72px rgba(18, 35, 63, .025), 0 0 0 144px rgba(18, 35, 63, .018);
    content: "";
    pointer-events: none;
  }

  .about-final-statement .shell {
    position: relative;
    z-index: 1;
  }
}

@media screen and (max-width: 1050px) {
  .hero {
    min-height: 0;
    background: var(--warm-stone);
  }

  .hero-inner {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    max-width: 820px;
  }

  .legacy-cutaway-unused {
    width: min(100%, 760px);
  }

  .operator-origin-grid {
    grid-template-columns: 1fr;
  }

  .operator-record {
    position: static;
    width: min(100%, 760px);
  }
}

@media screen and (max-width: 700px) {
  .hero {
    padding: 48px 0 58px;
  }

  .hero-copy h1 {
    font-size: clamp(3.25rem, 15vw, 5rem);
  }

  .hero-copy > .hero-subhead {
    margin-top: 26px;
    font-size: 1.2rem;
  }

  .hero-copy > .hero-operator-proof {
    font-size: 1rem;
  }

  .visible-signals {
    grid-template-columns: 1fr;
  }

  .visible-signals b {
    min-height: 58px;
  }

  .legacy-cutaway-unused-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .legacy-cutaway-unused-visible,
  .legacy-cutaway-unused-roots {
    padding: 24px 20px;
  }

  .root-causes {
    justify-content: flex-start;
  }

  .signal-strip .shell {
    padding: 18px 0;
    align-items: flex-start;
    flex-direction: column;
  }

  .operator-origin-section {
    padding: 72px 0;
  }

  .operator-origin-copy h2 {
    font-size: clamp(2.75rem, 12.6vw, 4.1rem);
  }

  .operator-origin-copy > p {
    font-size: 1.0625rem;
  }

  .operator-origin-copy blockquote {
    padding-left: 20px;
    font-size: 1.75rem;
  }

  .operator-record li {
    padding-right: 18px;
    padding-left: 64px;
  }

  .operator-record li::before {
    left: 19px;
  }

  .urgency-section .stage-card:nth-child(2),
  .urgency-section .stage-card:nth-child(2):hover {
    transform: none;
  }
}

/* Responsive homepage root image: fill its container without the old white panel. */
@media screen {
  .legacy-cutaway-unused {
    width: 100%;
    overflow: hidden;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .legacy-cutaway-unused::after {
    display: none;
    content: none;
  }

  .legacy-cutaway-unused picture {
    display: block;
    width: 100%;
  }

  .legacy-cutaway-unused img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
  }
}

@media screen and (max-width: 1050px) {
  .legacy-cutaway-unused {
    width: min(100%, 760px);
  }
}

@media screen and (max-width: 700px) {
  .legacy-cutaway-unused {
    width: 100%;
  }
}

/* Homepage hero redesign: compact, balanced, square image. */
.hero {
  min-height: 0;
  padding: clamp(28px, 3vw, 42px) 0 clamp(38px, 4vw, 56px);
}

.hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 500px);
  align-items: center;
  gap: clamp(44px, 5vw, 72px);
}

.hero-copy .eyebrow {
  margin-bottom: 14px;
}

.hero-copy h1 {
  max-width: 620px;
  font-size: clamp(3.35rem, 4.15vw, 4.95rem);
  letter-spacing: -.055em;
  line-height: .92;
}

.hero-copy h1 em {
  margin-top: .12em;
  font-size: .70em;
  line-height: 1;
}

.hero-copy > .hero-subhead {
  max-width: 620px;
  margin-top: 22px;
  font-size: clamp(1.02rem, 1.18vw, 1.18rem);
  line-height: 1.48;
}

.hero-copy .button-row {
  margin-top: 24px;
}

.hero-fit {
  margin-top: 24px;
}

.legacy-cutaway-unused {
  width: min(100%, 500px);
  aspect-ratio: 1 / 1;
  justify-self: end;
  overflow: hidden;
}

.legacy-cutaway-unused picture {
  width: 100%;
  height: 100%;
}

.legacy-cutaway-unused img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media screen and (max-width: 1050px) {
  .hero {
    padding: 30px 0 48px;
  }

  .hero-inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hero-copy {
    max-width: 760px;
  }

  .hero-copy h1 {
    max-width: 650px;
    font-size: clamp(3.1rem, 7.8vw, 4.6rem);
  }

  .legacy-cutaway-unused {
    width: min(100%, 560px);
    justify-self: start;
  }
}

@media screen and (max-width: 700px) {
  .hero {
    padding: 22px 0 38px;
  }

  .hero-inner {
    gap: 28px;
  }

  .hero-copy .eyebrow {
    margin-bottom: 12px;
  }

  .hero-copy h1 {
    font-size: clamp(2.65rem, 12vw, 3.5rem);
    line-height: .94;
  }

  .hero-copy h1 em {
    font-size: .72em;
  }

  .hero-copy > .hero-subhead {
    margin-top: 18px;
    font-size: 1rem;
    line-height: 1.48;
  }

  .hero-copy .button-row,
  .hero-fit {
    margin-top: 20px;
  }

  .legacy-cutaway-unused {
    width: 100%;
  }
}

/* Rooted Rocket engineered trajectory update: August 11, 2026 */
@media screen {
  h1, h2, h3 { letter-spacing: -.035em; }
  h1 em, h2 em { color: inherit; font-family: var(--sans); font-style: normal; font-weight: inherit; letter-spacing: inherit; }

  .brand.brand--system { width: auto; min-width: 192px; flex-direction: row; align-items: center; gap: 11px; }
  .brand-symbol { position: relative; display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid rgba(18,35,63,.35); background: linear-gradient(135deg, transparent 0 43%, var(--oxide-copper) 43% 50%, transparent 50%), linear-gradient(90deg, rgba(18,35,63,.08) 1px, transparent 1px), linear-gradient(rgba(18,35,63,.08) 1px, transparent 1px), var(--white); background-size: auto, 9px 9px, 9px 9px, auto; }
  .brand--reversed .brand-symbol { border-color: rgba(255,255,255,.38); background: linear-gradient(135deg, transparent 0 43%, var(--oxide-copper) 43% 50%, transparent 50%), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), rgba(255,255,255,.04); background-size: auto, 9px 9px, 9px 9px, auto; }
  .brand-symbol::before, .brand-symbol::after, .brand-symbol span { position: absolute; border-radius: 50%; background: var(--deep-ink-blue); content: ""; }
  .brand--reversed .brand-symbol::before, .brand--reversed .brand-symbol::after, .brand--reversed .brand-symbol span { background: var(--white); }
  .brand-symbol::before { top: 8px; left: 8px; width: 6px; height: 6px; }
  .brand-symbol::after { right: 7px; bottom: 7px; width: 7px; height: 7px; background: var(--oxide-copper); }
  .brand-symbol span { top: 17px; left: 16px; width: 5px; height: 5px; }
  .brand-name { display: grid; gap: 2px; color: var(--deep-ink-blue); line-height: 1; }
  .brand-name strong { font-size: .98rem; font-weight: 850; letter-spacing: -.035em; white-space: nowrap; }
  .brand-name span { color: var(--steel-blue); font-size: .52rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
  .brand--reversed .brand-name, .brand--reversed .brand-name span { color: var(--white); }
  .header-cta { text-transform: none; }

  .hero.hero--trajectory { min-height: min(760px, calc(100svh - 82px)); padding: clamp(44px, 5vw, 82px) 0 clamp(50px, 6vw, 86px); background: radial-gradient(circle at 74% 25%, rgba(182,84,56,.14), transparent 22rem), linear-gradient(90deg, rgba(245,242,235,.99) 0 54%, rgba(233,237,241,.86) 54% 100%), var(--warm-stone); }
  .hero--trajectory .hero-inner { grid-template-columns: minmax(0,1.02fr) minmax(430px,.98fr); align-items: center; gap: clamp(48px,6vw,92px); }
  .hero--trajectory .hero-copy h1 { max-width: 720px; font-size: clamp(3.65rem,5.45vw,6.45rem); line-height: .9; }
  .hero--trajectory .hero-copy h1 em { display: block; margin-top: .08em; color: var(--steel-blue); }
  .hero--trajectory .hero-copy > .hero-subhead { max-width: 720px; margin-top: 28px; color: var(--carbon); font-size: clamp(1.15rem,1.45vw,1.42rem); font-weight: 670; line-height: 1.42; }
  .hero--trajectory .hero-operator-proof { max-width: 690px; margin-top: 19px; padding-left: 20px; border-left: 3px solid var(--oxide-copper); color: #5B6472; font-size: 1.03rem; line-height: 1.6; }

  .trajectory-panel { position: relative; overflow: hidden; border: 1px solid rgba(18,35,63,.28); background: var(--white); box-shadow: var(--brand-shadow, 0 32px 90px rgba(13,23,40,.14)); }
  .trajectory-panel::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(18,35,63,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(18,35,63,.06) 1px, transparent 1px); background-size: 38px 38px; content: ""; pointer-events: none; }
  .trajectory-panel-head, .trajectory-lane, .trajectory-map, .trajectory-panel > p { position: relative; z-index: 1; }
  .trajectory-panel-head { display: flex; padding: 16px 20px; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--soft-mist); color: var(--deep-field); font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
  .trajectory-panel-head strong { color: var(--steel-blue); font-size: .68rem; }
  .trajectory-lane { display: grid; padding: 24px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
  .trajectory-lane > span { grid-column: 1 / -1; color: var(--steel-blue); font-size: .72rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
  .trajectory-lane b { display: grid; min-height: 76px; padding: 14px; place-items: center; border: 1px solid var(--soft-mist); background: rgba(255,255,255,.9); color: var(--carbon); font-size: .84rem; line-height: 1.25; text-align: center; }
  .trajectory-lane--drag b { border-color: rgba(182,84,56,.24); background: #F5F2EB; }
  .trajectory-map { min-height: 210px; overflow: hidden; border-block: 1px solid var(--soft-mist); background: var(--deep-field); }
  .trajectory-map i { position: absolute; left: 10%; right: 10%; height: 1px; background: rgba(255,255,255,.18); transform: rotate(var(--angle, 0deg)); transform-origin: center; }
  .trajectory-map i:nth-child(1) { top: 28%; --angle: 11deg; }
  .trajectory-map i:nth-child(2) { top: 47%; --angle: -7deg; }
  .trajectory-map i:nth-child(3) { top: 63%; --angle: 8deg; }
  .trajectory-map i:nth-child(4) { top: 78%; --angle: -13deg; }
  .trajectory-node { position: absolute; width: 12px; height: 12px; border: 2px solid var(--white); border-radius: 50%; background: var(--steel-blue); box-shadow: 0 0 0 8px rgba(66,90,120,.18); }
  .trajectory-node--one { top: 36%; left: 16%; }
  .trajectory-node--two { top: 58%; left: 34%; }
  .trajectory-node--three { top: 41%; right: 33%; }
  .trajectory-node--four { top: 67%; right: 15%; background: var(--oxide-copper); }
  .trajectory-constraint { position: absolute; top: 50%; left: 50%; padding: 8px 11px; border: 1px solid rgba(182,84,56,.42); background: rgba(182,84,56,.16); color: var(--white); font-size: .68rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; transform: translate(-50%, -50%); }
  .trajectory-panel > p { margin: 0; padding: 20px 24px 23px; background: var(--warm-stone); color: var(--steel-blue); font-size: 1rem; line-height: 1.5; }
  .trajectory-panel > p strong { color: var(--deep-field); }

  .trajectory-perspective { padding: clamp(30px,4vw,45px); border: 1px solid rgba(18,35,63,.2); background: linear-gradient(135deg, rgba(18,35,63,.98), rgba(13,23,40,.94)), var(--deep-field); color: var(--white); }
  .trajectory-perspective > span { color: var(--soft-mist); font-size: .75rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
  .trajectory-perspective blockquote { margin: 22px 0 0; color: var(--white); font-size: clamp(1.35rem,2.2vw,2.15rem); font-weight: 720; letter-spacing: -.035em; line-height: 1.12; }
  .trajectory-perspective p { margin-top: 24px; color: rgba(255,255,255,.78); }
  .pricing-overview-section .section-heading .button { margin-top: 24px; }

  .about-operator-section { padding-top: clamp(70px,8vw,112px); }
  .about-operator-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,420px); align-items: start; gap: clamp(48px,7vw,96px); }
  .about-operator-copy h2 { max-width: 760px; margin-top: 22px; font-size: clamp(2.45rem,4.4vw,4.8rem); }
  .about-operator-copy p { max-width: 760px; margin-top: 24px; font-size: 1.08rem; line-height: 1.72; }
  .about-founder-card { margin: 0; border: 1px solid rgba(18,35,63,.2); background: var(--white); box-shadow: var(--brand-shadow-soft, 0 18px 54px rgba(13,23,40,.09)); }
  .about-founder-card img { width: 100%; height: auto; }
  .about-founder-card figcaption { padding: 18px 20px; color: #5B6472; font-size: .88rem; line-height: 1.5; }
  .proof-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
  .proof-grid article { min-height: 250px; padding: 30px; border: 1px solid rgba(18,35,63,.16); background: var(--white); }
  .proof-grid article > span { color: var(--oxide-copper); font-size: .78rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
  .proof-grid h3 { margin-top: 34px; }
  .proof-grid p { margin-top: 16px; font-size: .95rem; line-height: 1.6; }
  .about-system-origin .boundary-panel { background: radial-gradient(circle at 90% 110%, rgba(182,84,56,.25), transparent 22rem), var(--deep-ink-blue); color: var(--white); }
  .about-system-origin .boundary-panel h2, .about-system-origin .boundary-panel p { color: var(--white); }
  .page-hero-note .system-mark, .founder-mark .system-mark { display: none; }
}

@media screen and (max-width: 1050px) {
  .brand.brand--system { min-width: 0; }
  .nav-list { gap: 19px; }
  .hero--trajectory .hero-inner, .about-operator-grid { grid-template-columns: 1fr; }
  .trajectory-panel { width: min(100%, 720px); }
  .proof-grid { grid-template-columns: 1fr; }
}

@media screen and (max-width: 700px) {
  .brand-name span { font-size: .48rem; }
  .hero.hero--trajectory { padding: 34px 0 52px; }
  .hero--trajectory .hero-copy h1 { font-size: clamp(3rem,13.4vw,4.35rem); }
  .trajectory-lane { grid-template-columns: 1fr; padding: 20px; }
  .trajectory-lane b { min-height: 56px; }
  .trajectory-map { min-height: 180px; }
}


/* Rooted Rocket conversion visual rebuild: August 11, 2026 */
@media screen {
  :root {
    --brand-shadow-strong: 0 34px 90px rgba(13, 23, 40, .18);
    --brand-shadow-soft: 0 18px 48px rgba(13, 23, 40, .09);
  }

  h1, h2, h3,
  .hero-copy h1,
  .page-hero h1 {
    letter-spacing: 0;
  }

  .brand {
    width: 168px;
    min-width: 168px;
    flex-direction: column;
    gap: 1px;
  }

  .brand-art {
    display: block;
    width: 100%;
    aspect-ratio: 1227 / 487;
    overflow: visible;
  }

  .brand-art img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .brand-descriptor {
    display: block;
    margin-left: 59px;
    color: var(--deep-ink-blue);
    font-size: .48rem;
    font-weight: 800;
    letter-spacing: .15em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .brand--reversed .brand-descriptor {
    color: var(--soft-mist);
  }

  .site-header {
    background: rgba(245, 242, 235, .96);
  }

  .header-inner {
    min-height: 76px;
  }

  .hero.hero--conversion {
    min-height: 0;
    padding: clamp(54px, 6vw, 92px) 0 clamp(58px, 7vw, 104px);
    background:
      radial-gradient(circle at 78% 20%, rgba(182,84,56,.10), transparent 22rem),
      linear-gradient(90deg, rgba(245,242,235,.98) 0 52%, rgba(233,237,241,.68) 52% 100%),
      var(--warm-stone);
  }

  .hero--conversion .hero-inner {
    grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
    align-items: center;
    gap: clamp(42px, 6vw, 82px);
  }

  .hero--conversion .hero-copy h1 {
    max-width: 760px;
    font-size: clamp(3.4rem, 5.1vw, 6.2rem);
    line-height: .93;
  }

  .hero--conversion .hero-copy h1 em {
    display: block;
    margin-top: .05em;
    color: var(--steel-blue);
    font-style: normal;
  }

  .hero--conversion .hero-copy > .hero-subhead {
    max-width: 720px;
    margin-top: 24px;
    color: var(--carbon);
    font-size: clamp(1.08rem, 1.35vw, 1.32rem);
    font-weight: 720;
    line-height: 1.48;
  }

  .hero--conversion .hero-operator-proof {
    max-width: 680px;
    margin-top: 18px;
    padding-left: 18px;
    border-left: 3px solid var(--oxide-copper);
    color: #4F5A68;
    font-size: 1rem;
    line-height: 1.58;
  }

  .hero-trust-row {
    display: flex;
    max-width: 760px;
    margin-top: 24px;
    flex-wrap: wrap;
    gap: 10px;
  }

  .hero-trust-row span {
    padding: 8px 11px;
    border: 1px solid rgba(18, 35, 63, .13);
    background: rgba(255,255,255,.76);
    color: var(--deep-ink-blue);
    font-size: .72rem;
    font-weight: 820;
    text-transform: uppercase;
  }

  .hero-visual-card {
    overflow: hidden;
    border: 1px solid rgba(18,35,63,.18);
    background: var(--white);
    box-shadow: var(--brand-shadow-strong);
  }

  .rr-photo {
    width: 100%;
    min-height: 360px;
    background-position: center;
    background-size: cover;
  }

  .rr-photo--hero {
    aspect-ratio: 16 / 10;
    min-height: 430px;
    background-image: var(--rr-photo-hero);
  }

  .rr-photo--system {
    aspect-ratio: 16 / 10;
    min-height: 310px;
    background-image: var(--rr-photo-system);
  }

  .hero-visual-caption {
    display: grid;
    padding: 24px 26px;
    gap: 8px;
    border-top: 1px solid var(--soft-mist);
    background: linear-gradient(135deg, #FFFFFF, #F5F2EB);
  }

  .hero-visual-caption span,
  .operator-proof-card__body span {
    color: var(--oxide-copper);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .hero-visual-caption strong {
    max-width: 620px;
    color: var(--deep-ink-blue);
    font-size: clamp(1.15rem, 1.55vw, 1.45rem);
    line-height: 1.25;
  }

  .signal-strip--proof {
    border-top: 1px solid rgba(18,35,63,.12);
    border-bottom: 1px solid rgba(18,35,63,.12);
    background: var(--deep-ink-blue);
  }

  .signal-strip--proof .shell {
    grid-template-columns: repeat(4, 1fr);
  }

  .signal-strip--proof span {
    color: rgba(255,255,255,.9);
  }

  .section {
    padding: clamp(58px, 6vw, 92px) 0;
  }

  .section-heading {
    margin-bottom: clamp(24px, 3vw, 42px);
  }

  .operator-origin-section--premium {
    padding: clamp(66px, 7vw, 108px) 0;
    background: linear-gradient(180deg, #FFFFFF, #F5F2EB);
    color: var(--carbon);
  }

  .operator-origin-section--premium::before,
  .operator-origin-section--premium::after {
    display: none;
  }

  .operator-origin-section--premium .operator-origin-grid {
    grid-template-columns: minmax(0, .95fr) minmax(410px, 1.05fr);
    align-items: center;
    gap: clamp(42px, 6vw, 84px);
  }

  .operator-origin-section--premium .section-index {
    color: var(--steel-blue);
  }

  .operator-origin-section--premium .operator-origin-copy h2 {
    max-width: 760px;
    margin-top: 18px;
    color: var(--carbon);
    font-size: clamp(2.65rem, 4.5vw, 5.1rem);
    line-height: 1;
  }

  .operator-origin-section--premium .operator-origin-copy > p {
    max-width: 720px;
    margin-top: 20px;
    color: #4F5A68;
    font-size: 1.03rem;
    line-height: 1.64;
  }

  .operator-origin-section--premium .operator-origin-copy strong {
    color: var(--deep-ink-blue);
  }

  .operator-origin-section--premium .operator-origin-copy .text-link {
    color: var(--deep-ink-blue);
  }

  .operator-proof-card {
    overflow: hidden;
    border: 1px solid rgba(18,35,63,.15);
    background: var(--white);
    box-shadow: var(--brand-shadow-soft);
  }

  .operator-proof-card__body {
    display: grid;
    padding: clamp(24px, 3vw, 34px);
    gap: 18px;
  }

  .operator-proof-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .operator-proof-chips b {
    padding: 10px 12px;
    border: 1px solid var(--soft-mist);
    background: #F5F2EB;
    color: var(--deep-ink-blue);
    font-size: .78rem;
    font-weight: 820;
  }

  .operator-record,
  .trajectory-panel {
    display: none !important;
  }

  .operator-origin-section + .section {
    padding-top: clamp(54px, 6vw, 88px);
  }

  .split-heading {
    gap: clamp(32px, 5vw, 72px);
  }

  .problem-explorer,
  .problem-panel,
  .offer-card,
  .stage-card,
  .data-gate,
  .boundary-panel,
  .proof-policy,
  .page-hero-note,
  .cta-panel {
    border-radius: 0;
    box-shadow: var(--brand-shadow-soft);
  }

  .problem-panel {
    min-height: 330px;
    background:
      linear-gradient(135deg, rgba(255,255,255,.96), rgba(245,242,235,.9)),
      var(--white);
  }

  .urgency-section {
    padding: clamp(58px, 6vw, 90px) 0;
    background: linear-gradient(180deg, #F5F2EB, #FFFFFF);
  }

  .urgency-section .stage-card,
  .stage-card {
    min-height: 300px;
    padding: clamp(24px, 2.5vw, 32px);
  }

  .urgency-section .stage-card:nth-child(2),
  .urgency-section .stage-card:nth-child(2):hover {
    transform: none;
  }

  .stage-card--featured {
    border-color: var(--deep-ink-blue);
    background: linear-gradient(145deg, #FFFFFF, #E9EDF1);
    color: var(--carbon);
  }

  .stage-card--featured h2,
  .stage-card--featured b {
    color: var(--deep-ink-blue);
  }

  .stage-card--featured p {
    color: #4F5A68;
  }

  .stage-card--featured > span {
    border-color: rgba(18,35,63,.14);
    background: #F5F2EB;
    color: var(--steel-blue);
  }

  .reassurance-section {
    padding: clamp(54px, 6vw, 88px) 0;
    background: linear-gradient(90deg, #FFFFFF 0 55%, #E9EDF1 55% 100%);
  }

  .trajectory-perspective {
    border: 1px solid rgba(18,35,63,.14);
    background: #FFFFFF;
    color: var(--carbon);
    box-shadow: var(--brand-shadow-soft);
  }

  .trajectory-perspective span {
    color: var(--oxide-copper);
  }

  .trajectory-perspective blockquote,
  .trajectory-perspective p {
    color: var(--deep-ink-blue);
  }

  .pricing-overview-section {
    padding: clamp(58px, 6vw, 90px) 0;
  }

  .pricing-overview-section .section-heading h2 {
    max-width: 1100px;
    font-size: clamp(2.25rem, 4vw, 4.4rem);
    white-space: normal;
  }

  .offer-card {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(20px, 3vw, 34px);
    border-left: 4px solid var(--steel-blue);
  }

  .offer-number,
  .pricing-step span {
    display: none !important;
  }

  .pricing-path-card {
    grid-template-columns: minmax(250px, 1.15fr) minmax(175px, .55fr) minmax(250px, .9fr);
  }

  .pricing-step {
    display: none;
  }

  .data-gate,
  .boundary-panel,
  .proof-policy {
    border-color: rgba(18,35,63,.14) !important;
    border-left: 5px solid var(--oxide-copper) !important;
    background: #FFFFFF !important;
    color: var(--carbon) !important;
  }

  .data-gate h2,
  .boundary-panel h2,
  .proof-policy h2,
  .data-gate p,
  .boundary-panel p,
  .proof-policy p {
    color: var(--carbon) !important;
  }

  .data-gate .eyebrow,
  .boundary-panel .eyebrow,
  .proof-policy .eyebrow {
    color: var(--steel-blue) !important;
  }

  .section--cta {
    padding-top: clamp(42px, 5vw, 72px);
  }

  .cta-panel {
    border: 1px solid rgba(18,35,63,.16);
    border-left: 5px solid var(--deep-ink-blue);
    background:
      linear-gradient(135deg, rgba(255,255,255,.96), rgba(233,237,241,.86)),
      var(--white);
    color: var(--carbon);
  }

  .cta-panel .eyebrow,
  .cta-panel h2,
  .cta-panel > p,
  .cta-panel p {
    color: var(--carbon) !important;
  }

  .cta-panel .button--light {
    background: var(--deep-ink-blue);
    color: var(--white);
  }

  .cta-panel .text-link--light {
    color: var(--deep-ink-blue);
  }

  .page-hero {
    padding: 24px 0 clamp(52px, 6vw, 86px);
    background:
      linear-gradient(90deg, rgba(245,242,235,.98) 0 58%, rgba(233,237,241,.82) 58% 100%),
      var(--warm-stone);
  }

  .page-hero::after {
    display: none;
  }

  .page-hero::before {
    position: absolute;
    top: 54%;
    right: max(24px, calc((100vw - 1180px) / 2));
    width: min(31vw, 430px);
    min-width: 310px;
    aspect-ratio: 16 / 10;
    border: 1px solid rgba(18,35,63,.14);
    background-image: var(--rr-photo-system);
    background-position: center;
    background-size: cover;
    box-shadow: var(--brand-shadow-soft);
    content: "";
    opacity: .92;
    transform: translateY(-36%);
  }

  .page-hero-grid {
    grid-template-columns: minmax(0, .95fr) minmax(260px, 360px);
    align-items: end;
    gap: clamp(32px, 5vw, 72px);
  }

  .page-hero h1 {
    max-width: 820px;
    font-size: clamp(2.65rem, 4.2vw, 5.2rem);
    line-height: .98;
  }

  .page-hero-note {
    position: relative;
    z-index: 2;
    border: 1px solid rgba(18,35,63,.14);
    background: rgba(255,255,255,.9);
  }

  .page-hero-note p {
    font-family: var(--sans);
    font-size: 1.08rem;
    font-style: normal;
    line-height: 1.5;
  }
}

@media screen and (max-width: 1100px) {
  .hero--conversion .hero-inner,
  .operator-origin-section--premium .operator-origin-grid,
  .page-hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual-card,
  .operator-proof-card {
    width: min(100%, 760px);
  }

  .page-hero::before {
    display: none;
  }

  .reassurance-section {
    background: #FFFFFF;
  }

  .pricing-path-card {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 700px) {
  .brand {
    width: 148px;
    min-width: 148px;
  }

  .brand-descriptor {
    margin-left: 52px;
    font-size: .42rem;
  }

  .hero.hero--conversion {
    padding: 36px 0 54px;
  }

  .hero--conversion .hero-copy h1 {
    font-size: clamp(2.9rem, 13vw, 4.1rem);
  }

  .rr-photo--hero,
  .rr-photo--system {
    min-height: 260px;
  }

  .signal-strip--proof .shell {
    grid-template-columns: 1fr 1fr;
  }

  .offer-card {
    grid-template-columns: 1fr;
  }

  .data-gate,
  .boundary-panel,
  .proof-policy {
    grid-template-columns: 1fr;
  }
}

/* Live visual audit polish: August 11, 2026 */
@media screen {
  .brand-mark {
    overflow: hidden;
    border: 1px solid rgba(18, 35, 63, .22);
    background: var(--warm-stone);
  }

  .brand--reversed .brand-mark {
    border-color: rgba(255,255,255,.34);
    background: var(--warm-stone);
  }

  .hero {
    padding-top: clamp(58px, 6vw, 76px) !important;
    padding-bottom: clamp(56px, 6vw, 74px) !important;
  }

  main > .section {
    padding-top: clamp(46px, 5vw, 70px) !important;
    padding-bottom: clamp(46px, 5vw, 70px) !important;
  }

  .operator-origin-section {
    padding-top: clamp(48px, 5vw, 68px) !important;
    padding-bottom: clamp(34px, 4vw, 52px) !important;
  }

  .pricing-overview-section,
  .bottom-intake-section {
    padding-top: clamp(48px, 5vw, 66px) !important;
  }

  .section-heading {
    margin-bottom: clamp(24px, 3vw, 38px) !important;
  }

  .hero-trust {
    gap: 10px;
  }

  .hero-trust span {
    padding: 11px 13px;
  }
}

/* Homepage section gap nip: August 11, 2026 */
@media screen {
  main > .operator-origin-section {
    padding-bottom: clamp(22px, 3vw, 40px) !important;
  }

  main > .operator-origin-section + .section {
    padding-top: clamp(34px, 4vw, 52px) !important;
  }
}


/* Viewport-anchored mobile navigation: August 11, 2026 */
@media screen and (max-width: 900px) {
  html {
    scroll-padding-top: 72px;
  }

  body {
    padding-top: 72px;
  }

  .site-header {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 72px;
  }

  .site-header .header-inner {
    min-height: 72px;
  }

  .site-nav {
    position: absolute;
    z-index: 1001;
    top: 100%;
    right: 0;
    bottom: auto;
    left: 0;
    width: 100vw;
    height: calc(100dvh - 72px);
    max-height: calc(100dvh - 72px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    background: #F5F2EB;
  }

  body.nav-open {
    overflow: hidden;
    overscroll-behavior: none;
  }
}


/* Approved homepage modules retained across the August 11 restoration. */
@layer components {
  .rr-keeper-build {
    position: relative;
    overflow: hidden;
    padding-block: clamp(64px, 7vw, 92px);
    border-top: 6px solid var(--oxide-copper);
    background: var(--deep-ink-blue);
    color: var(--white);
  }
  .rr-keeper-build .eyebrow { color: rgba(255,255,255,.72); }
  .rr-keeper-build .eyebrow::before { background: var(--oxide-copper); }
  .rr-keeper-build h2 {
    max-width: 830px;
    color: var(--white);
    font-size: clamp(2.7rem, 5.25vw, 5.4rem);
  }
  .rr-keeper-build > .shell > p {
    max-width: 720px;
    margin-top: 24px;
    color: rgba(255,255,255,.74);
    font-size: clamp(1rem, 1.4vw, 1.14rem);
  }
  .rr-keeper-build__sequence {
    display: grid;
    margin-top: clamp(42px, 6vw, 68px);
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,.3);
    list-style: none;
  }
  .rr-keeper-build__sequence li {
    min-height: 112px;
    padding: 22px 18px 18px 0;
    border-right: 1px solid rgba(255,255,255,.23);
  }
  .rr-keeper-build__sequence li:last-child { border-right: 0; }
  .rr-keeper-build__sequence span {
    display: block;
    margin-bottom: 9px;
    color: rgba(255,255,255,.5);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .13em;
  }
  .rr-keeper-build__sequence strong {
    color: var(--white);
    font-size: clamp(1.05rem, 1.8vw, 1.45rem);
    letter-spacing: -.02em;
  }
  .rr-keeper-roots { padding-block: clamp(62px, 7vw, 92px); }
  .rr-keeper-roots__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid rgba(13,23,40,.15);
    box-shadow: 0 18px 50px rgba(18,35,63,.08);
  }
  .rr-keeper-roots__grid article {
    min-height: 430px;
    padding: clamp(38px, 5vw, 64px);
  }
  .rr-keeper-roots__restraint { background: var(--deep-field); color: var(--white); }
  .rr-keeper-roots__foundation { background: var(--warm-stone); }
  .rr-keeper-roots__grid article > span {
    color: var(--oxide-copper);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .rr-keeper-roots__grid h2 {
    max-width: 520px;
    margin-top: 26px;
    font-size: clamp(2.35rem, 4.25vw, 4.4rem);
  }
  .rr-keeper-roots__restraint h2 { color: var(--white); }
  .rr-keeper-roots__grid p {
    max-width: 520px;
    margin-top: 26px;
    font-size: 1.02rem;
  }
  .rr-keeper-roots__restraint p { color: rgba(255,255,255,.68); }
}
@media (max-width: 900px) {
  .rr-keeper-build__sequence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rr-keeper-build__sequence li { border-bottom: 1px solid rgba(255,255,255,.23); }
  .rr-keeper-build__sequence li:nth-child(even) { border-right: 0; padding-left: 18px; }
  .rr-keeper-roots__grid { grid-template-columns: 1fr; }
  .rr-keeper-roots__grid article { min-height: 0; }
}
@media (max-width: 620px) {
  .rr-keeper-build, .rr-keeper-roots { padding-block: 56px; }
  .rr-keeper-build h2 { font-size: clamp(2.55rem, 12vw, 3.8rem); }
  .rr-keeper-build__sequence { grid-template-columns: 1fr; }
  .rr-keeper-build__sequence li,
  .rr-keeper-build__sequence li:nth-child(even) {
    min-height: 0;
    padding: 18px 0;
    border-right: 0;
  }
  .rr-keeper-roots__grid article { padding: 34px 28px 38px; }
  .rr-keeper-roots__grid h2 { font-size: clamp(2.35rem, 11vw, 3.3rem); }
}

/* Unified Rooted Rocket watermark hero: August 11, 2026 */
@media screen {
  .hero.hero--conversion {
    position: relative;
    isolation: isolate;
    min-height: min(720px, calc(100svh - 82px));
    padding: clamp(58px, 6vw, 88px) 0 clamp(64px, 7vw, 100px);
    background:
      linear-gradient(112deg, rgba(245, 242, 235, 1) 0%, rgba(245, 242, 235, 1) 67%, rgba(233, 237, 241, .82) 100%);
  }

  .hero.hero--conversion::after {
    position: absolute;
    z-index: 0;
    top: 50%;
    right: clamp(-190px, -8vw, -92px);
    width: clamp(500px, 45vw, 760px);
    aspect-ratio: 1;
    background: url("/assets/img/rooted-rocket-system-mark.svg") center / contain no-repeat;
    clip-path: circle(49% at 50% 50%);
    content: "";
    mix-blend-mode: multiply;
    opacity: .055;
    pointer-events: none;
    transform: translateY(-50%);
  }

  .hero--conversion .hero-grid-pattern {
    display: none !important;
  }

  .hero--conversion .hero-inner {
    position: relative;
    z-index: 1;
    display: block;
  }

  .hero--conversion .hero-copy {
    max-width: 1120px;
  }

  .hero--conversion .hero-copy h1 {
    max-width: 1120px;
    font-size: clamp(3.7rem, 5.15vw, 5.65rem);
    line-height: .92;
  }

  .hero--conversion .hero-copy > .hero-subhead {
    max-width: 790px;
    margin-top: 30px;
  }

  .hero--conversion .hero-surface-note {
    display: flex;
    max-width: 790px;
    margin-top: 26px;
    padding: 15px 0;
    align-items: baseline;
    gap: 20px;
    border-top: 1px solid rgba(18, 35, 63, .18);
    border-bottom: 1px solid rgba(18, 35, 63, .18);
  }

  .hero--conversion .hero-surface-note span {
    flex: 0 0 auto;
    color: var(--oxide-copper);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  .hero--conversion .hero-surface-note strong {
    max-width: 590px;
    color: var(--deep-ink-blue);
    font-size: 1rem;
    line-height: 1.45;
  }

  .hero--conversion .hero-operator-proof {
    max-width: 720px;
  }

  .hero--conversion .button-row {
    margin-top: 30px;
  }
}

@media screen and (max-width: 900px) {
  .hero.hero--conversion {
    min-height: 0;
  }

  .hero.hero--conversion::after {
    top: 43%;
    right: -220px;
    width: 560px;
    opacity: .04;
  }
}

@media screen and (max-width: 700px) {
  .hero.hero--conversion {
    padding: 42px 0 58px;
  }

  .hero.hero--conversion::after {
    top: 240px;
    right: -185px;
    width: 410px;
    opacity: .035;
    transform: none;
  }

  .hero--conversion .hero-copy h1 {
    font-size: clamp(3rem, 13.2vw, 4.15rem);
  }

  .hero--conversion .hero-copy > .hero-subhead {
    margin-top: 24px;
  }

  .hero--conversion .hero-surface-note {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }
}


/* Workflow and automation decision components */
@layer components {
  .rr-decision-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    border-top: 1px solid rgba(18,35,63,.14);
    border-left: 1px solid rgba(18,35,63,.14);
  }
  .rr-decision-card {
    position: relative;
    min-height: 330px;
    padding: clamp(28px,3.2vw,42px);
    border-right: 1px solid rgba(18,35,63,.14);
    border-bottom: 1px solid rgba(18,35,63,.14);
    background: var(--white);
  }
  .rr-decision-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: var(--steel-blue);
    content: "";
  }
  .rr-decision-card--interpretation::before { background: var(--oxide-copper); }
  .rr-decision-card--human::before { background: var(--deep-ink-blue); }
  .rr-decision-card > span {
    color: var(--steel-blue);
    font-size: .68rem;
    font-weight: 840;
    letter-spacing: .11em;
    text-transform: uppercase;
  }
  .rr-decision-card h3 {
    margin-top: 26px;
    color: var(--deep-ink-blue);
    font-size: clamp(1.65rem,2.5vw,2.45rem);
  }
  .rr-decision-card p { margin-top: 20px; font-size: .92rem; }
  .rr-decision-card ul {
    display: grid;
    margin-top: 24px;
    list-style: none;
    gap: 11px;
  }
  .rr-decision-card li { padding-left: 18px; color: var(--slate); font-size: .82rem; }
  .rr-decision-card li::before {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 11px 1px -17px;
    border-radius: 50%;
    background: var(--oxide-copper);
    content: "";
  }
  .automation-decision-section .section-heading { max-width: 940px; }
  .automation-decision-section .rr-decision-grid { margin-top: 34px; }
  .article-body a {
    color: var(--deep-ink-blue);
    font-weight: 760;
    text-decoration: underline;
    text-decoration-color: rgba(182,84,56,.55);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
  }
  .article-decision-table {
    width: 100%;
    margin: 28px 0;
    border-collapse: collapse;
  }
  .article-decision-table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .article-decision-table th,
  .article-decision-table td {
    width: 50%;
    padding: 16px 18px;
    border: 1px solid var(--soft-mist);
    font-size: .82rem;
    font-weight: 400;
    line-height: 1.55;
    text-align: left;
    vertical-align: top;
  }
  .article-decision-table th { color: var(--deep-ink-blue); background: var(--soft-mist); font-weight: 760; }
  .article-decision-table td { color: var(--slate); background: var(--white); }
  .article-thesis {
    padding: clamp(30px,4vw,46px) !important;
    border-left: 5px solid var(--oxide-copper) !important;
    background: var(--deep-ink-blue);
  }
  .article-thesis > span,
  .article-thesis h2 { color: var(--white) !important; }
  .article-thesis p { color: rgba(255,255,255,.74) !important; }
}

@media screen and (max-width: 900px) {
  .rr-decision-grid { grid-template-columns: 1fr; }
  .rr-decision-card { min-height: 0; }
}

@media screen and (max-width: 620px) {
  .rr-decision-card { padding: 28px 24px 32px; }
  .article-decision-table,
  .article-decision-table tbody,
  .article-decision-table tr,
  .article-decision-table th,
  .article-decision-table td { display: block; width: 100%; }
  .article-decision-table tr + tr { margin-top: 12px; }
  .article-decision-table th { border-bottom: 0; }
}
