:root {
  --ink: #111111;
  --ink-soft: #202020;
  --paper: #ffffff;
  --paper-bright: #f5f9ff;
  --blue: #5798e7;
  --blue-light: #9ac6f8;
  --acid: #dcecff;
  --line: rgba(17, 17, 17, 0.14);
  --serif: "Newsreader", Georgia, serif;
  --sans: "Manrope", "DM Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.noise {
  position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}
.site-header {
  width: min(1480px, calc(100% - 64px)); margin: 0 auto; height: 92px;
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid var(--line); position: relative; z-index: 10;
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.brand-logo { width: 48px; height: 48px; object-fit: contain; mix-blend-mode: multiply; }
nav { display: flex; align-items: center; gap: 34px; font-size: 12px; font-weight: 600; }
nav > a:not(.nav-cta) { position: relative; }
nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -5px; height: 1px; background: currentColor; transition: right .25s; }
nav > a:not(.nav-cta):hover::after { right: 0; }
.mobile-nav { display: none; }
.nav-cta { padding: 13px 18px; border: 1px solid var(--ink); border-radius: 99px; transition: .25s; }
.nav-cta:hover { background: var(--ink); color: var(--paper); }
.section-shell { width: min(1480px, calc(100% - 64px)); margin: 0 auto; }
.hero { display: grid; grid-template-columns: 1.04fr .96fr; min-height: calc(100vh - 92px); align-content: center; gap: 50px; padding-top: 64px; }
.eyebrow { margin: 0 0 24px; text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 700; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 5px rgba(87, 152, 231, .15); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(64px, 6.5vw, 108px); letter-spacing: -.06em; line-height: .88; max-width: 820px; margin-bottom: 34px; }
h1 em, h2 em { color: var(--blue); font-weight: 400; }
.hero-lede { max-width: 620px; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.55; color: #4e4e4e; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.button { display: inline-flex; justify-content: space-between; align-items: center; gap: 36px; padding: 17px 21px; border-radius: 2px; font-size: 12px; font-weight: 700; transition: transform .25s, background .25s; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--ink); color: white; }
.button-primary:hover { background: var(--blue); }
.text-link { font-size: 12px; font-weight: 700; border-bottom: 1px solid var(--ink); padding-bottom: 4px; }
.hero-visual { min-height: 580px; position: relative; display: grid; place-items: center; overflow: hidden; }
.hero-visual::before { content: ""; position: absolute; inset: 5% 8%; border-radius: 46% 54% 60% 40% / 53% 37% 63% 47%; background: radial-gradient(circle at 37% 32%, #c9e1ff, var(--blue) 48%, #153b66 100%); transform: rotate(-6deg); }
.orbit { position: absolute; border: 1px solid rgba(17,17,17,.23); border-radius: 50%; }
.orbit-one { width: 82%; aspect-ratio: 1; transform: rotate(28deg) scaleY(.48); border-color: rgba(17,17,17,.2); }
.orbit-two { width: 68%; aspect-ratio: 1; transform: rotate(-42deg) scaleY(.65); border-color: rgba(255,255,255,.25); }
.signal-card { position: absolute; border: 1px solid rgba(255,255,255,.35); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: 0 26px 70px rgba(9,35,65,.23); }
.signal-main { width: min(390px, 76%); padding: 24px; background: rgba(255,255,255,.92); left: 8%; top: 14%; transform: rotate(-3deg); }
.signal-topline { display: flex; justify-content: space-between; font-size: 8px; letter-spacing: .17em; font-weight: 700; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.signal-kicker { font-size: 11px; color: #555b62; margin: 22px 0 0; }
.signal-main strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 108px; letter-spacing: -.08em; line-height: .9; color: var(--blue); }
.signal-main > p:last-of-type { font-size: 12px; line-height: 1.5; }
.signal-proof { display: block; margin-top: 23px; border-top: 1px solid var(--line); padding-top: 14px; font-size: 11px; font-weight: 700; line-height: 1.5; color: #245f9d; }
.signal-chart { height: 76px; display: flex; align-items: end; gap: 6px; margin-top: 24px; border-bottom: 1px solid #8b929a; }
.signal-chart span { flex: 1; height: var(--h); background: var(--ink); opacity: calc(.25 + (var(--h) / 150%)); }
.signal-note { right: 3%; bottom: 12%; width: 280px; padding: 19px 22px; background: rgba(17,17,17,.9); color: white; transform: rotate(4deg); }
.signal-note span { font-size: 8px; color: var(--blue-light); letter-spacing: .18em; }
.signal-note p { margin: 8px 0 0; font-family: var(--serif); font-size: 18px; }
.hero-logo { position: absolute; right: 6%; top: 7%; width: 112px; height: 112px; object-fit: contain; mix-blend-mode: multiply; opacity: .92; transform: rotate(3deg); }
.proof-strip { grid-column: 1 / -1; display: grid; grid-template-columns: 170px 1fr; align-items: center; border-top: 1px solid var(--line); margin-top: 10px; padding: 24px 0 30px; }
.proof-strip p { margin: 0; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.proof-names { display: flex; justify-content: space-between; align-items: center; gap: 25px; color: #62676c; font-family: var(--serif); font-size: 16px; }
.diagnostic { padding: 100px 0 0; }
.diagnostic-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.diagnostic-card { min-height: 280px; padding: 24px; border: 1px solid var(--line); background: var(--paper-bright); display: flex; flex-direction: column; justify-content: space-between; }
.diagnostic-card span { font-family: var(--serif); color: var(--blue); font-size: 28px; }
.diagnostic-card h3 { font-family: var(--serif); font-weight: 400; font-size: 30px; line-height: 1; letter-spacing: -.04em; }
.diagnostic-card p { margin: 0; color: #555a5f; line-height: 1.55; font-size: 14px; }
.lead-magnet { margin-top: 110px; padding: clamp(44px, 7vw, 92px); background: var(--ink); color: white; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 8vw, 130px); align-items: center; position: relative; overflow: hidden; }
.lead-magnet::after { content: "FREE"; position: absolute; right: -2%; bottom: -22%; font-family: var(--serif); font-size: clamp(180px, 28vw, 430px); line-height: .8; color: rgba(255,255,255,.025); pointer-events: none; }
.magnet-preview { position: relative; z-index: 1; max-width: 440px; margin: 0 auto; }
.magnet-preview img { display: block; width: 100%; height: auto; position: relative; z-index: 2; box-shadow: 0 30px 80px rgba(0,0,0,.42); transform: rotate(-2deg); }
.magnet-shadow { position: absolute; inset: 8% -7% -5% 9%; border: 1px solid rgba(154,198,248,.55); transform: rotate(3deg); z-index: 1; }
.magnet-badge { position: absolute; right: -28px; top: 34px; z-index: 3; background: var(--blue); color: white; padding: 11px 14px; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transform: rotate(3deg); }
.magnet-copy { position: relative; z-index: 1; }
.magnet-copy .eyebrow { color: var(--blue-light); }
.magnet-copy h2 { font-family: var(--serif); font-size: clamp(52px, 6vw, 86px); line-height: .92; letter-spacing: -.055em; font-weight: 400; max-width: 760px; margin-bottom: 28px; }
.magnet-lede { color: #c9d4df; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55; max-width: 680px; }
.magnet-list { list-style: none; padding: 0; margin: 36px 0; border-top: 1px solid rgba(255,255,255,.18); }
.magnet-list li { display: grid; grid-template-columns: 52px 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.18); padding: 16px 0; font-size: 15px; }
.magnet-list span { color: var(--blue-light); font-family: var(--serif); font-size: 18px; }
.magnet-button { background: var(--blue); min-width: min(100%, 320px); }
.magnet-button:hover { background: white; color: var(--ink); }
.magnet-note { margin: 14px 0 0; color: #9daab6; font-size: 11px; line-height: 1.5; max-width: 560px; }
.magnet-note a { color: white; border-bottom: 1px solid rgba(255,255,255,.55); padding-bottom: 2px; }
.starter-form { display: grid; gap: 16px; margin: 30px 0 0; max-width: 680px; }
.starter-form label { display: grid; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #dcecff; }
.starter-form input, .starter-form select { width: 100%; border: 1px solid rgba(255,255,255,.32); background: rgba(255,255,255,.08); color: white; font: 600 15px/1.4 var(--sans); padding: 14px 15px; border-radius: 0; }
.starter-form input::placeholder { color: #aebdca; }
.starter-form select option { color: #111; }
.starter-form input:focus, .starter-form select:focus { outline: 2px solid var(--blue-light); outline-offset: 2px; }
.consent-line { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: 10px; text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; line-height: 1.45; color: #c9d4df !important; }
.consent-line input { width: 18px; height: 18px; margin: 0; flex: 0 0 auto; accent-color: var(--blue); }
.starter-form .magnet-button { border: 0; cursor: pointer; width: max-content; }
.starter-form .magnet-button:disabled, .fit-application-form .button:disabled { opacity: .58; cursor: wait; transform: none; }
.starter-thanks { margin-top: 30px; max-width: 640px; padding: 24px; border: 1px solid rgba(154,198,248,.45); background: rgba(255,255,255,.08); }
.starter-thanks h3 { font: 400 34px/1 var(--serif); letter-spacing: -.04em; margin-bottom: 10px; }
.starter-thanks p { color: #c9d4df; line-height: 1.55; }
.starter-apply-link { display: inline-block; margin-top: 16px; color: white; border-color: white; }
.home-listing-equation { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; margin: 28px 0 12px; padding: 16px; border: 1px solid rgba(154,198,248,.38); background: rgba(255,255,255,.055); }
.home-listing-equation span { text-align: center; color: white; font-size: 12px; font-weight: 750; }
.home-listing-equation b { color: var(--blue-light); font-weight: 500; }
.magnet-explain-link { display: inline-flex; gap: 16px; margin-top: 22px; color: white; font-size: 12px; font-weight: 750; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 4px; }
.offer { padding: 125px 0 25px; }
.pricing-band { padding-block: 105px 85px; }
.pricing-band .section-heading { margin-bottom: 34px; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pricing-grid article { min-height: 260px; padding: 24px; border: 1px solid var(--line); background: white; display: flex; flex-direction: column; justify-content: space-between; }
.pricing-grid span { color: #246fbf; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.pricing-grid strong { display: block; margin: 18px 0; font: 400 clamp(28px, 3vw, 45px)/1 var(--serif); letter-spacing: -.05em; color: var(--ink); }
.pricing-grid p { color: #4d5863; line-height: 1.55; margin: 0; font-size: 15px; }
.founding-note { margin-top: 16px; padding: clamp(24px, 4vw, 42px); border: 1px solid var(--ink); background: var(--ink); color: white; display: grid; grid-template-columns: .45fr 1fr; gap: 28px; align-items: start; }
.founding-note strong { font: 400 clamp(30px, 3.5vw, 54px)/1 var(--serif); letter-spacing: -.05em; }
.founding-note p { color: #d5dde6; line-height: 1.6; margin: 0; }
.offer-intro { max-width: 980px; margin-bottom: 42px; }
.offer-intro h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(56px, 7vw, 108px); line-height: .9; letter-spacing: -.06em; margin-bottom: 22px; }
.offer-intro p:last-child { max-width: 700px; color: #555a5f; font-size: 19px; line-height: 1.55; }
.outcome-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }
.outcome-strip article { min-height: 230px; padding: 26px; border: 1px solid var(--line); background: #eaf4ff; display: flex; flex-direction: column; justify-content: space-between; }
.outcome-strip article:nth-child(2) { background: var(--paper-bright); }
.outcome-strip article:nth-child(3) { background: var(--ink); color: white; }
.outcome-strip span { color: #246fbf; text-transform: uppercase; letter-spacing: .14em; font-size: 10px; font-weight: 700; }
.outcome-strip article:nth-child(3) span { color: var(--blue-light); }
.outcome-strip p { margin: 0; font-family: var(--serif); font-size: clamp(25px, 2.4vw, 38px); line-height: 1.02; letter-spacing: -.045em; color: inherit; }
.operator { padding: 90px 0 25px; display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(36px, 7vw, 100px); align-items: center; }
.operator-photo { position: relative; }
.operator-photo::before { content: ""; position: absolute; inset: 10% -7% -8% 13%; border: 1px solid rgba(87,152,231,.42); background: #eaf4ff; z-index: 0; }
.operator-photo img { position: relative; z-index: 1; display: block; width: 100%; max-width: 480px; aspect-ratio: 1; object-fit: cover; box-shadow: 0 24px 70px rgba(17,17,17,.14); }
.operator-copy h2 { max-width: 820px; font-family: var(--serif); font-weight: 400; font-size: clamp(50px, 5.8vw, 86px); line-height: .94; letter-spacing: -.055em; margin-bottom: 24px; }
.operator-copy > p:not(.eyebrow) { max-width: 720px; color: #555a5f; font-size: 18px; line-height: 1.6; }
.operator-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 34px; }
.operator-proof article { min-height: 230px; padding: 22px; border: 1px solid var(--line); background: var(--paper-bright); display: flex; flex-direction: column; justify-content: space-between; }
.operator-proof article:nth-child(2) { background: #eaf4ff; }
.operator-proof article:nth-child(3) { background: var(--ink); color: white; }
.operator-proof span { color: #246fbf; text-transform: uppercase; letter-spacing: .14em; font-size: 10px; font-weight: 800; line-height: 1.45; }
.operator-proof article:nth-child(3) span { color: var(--blue-light); }
.operator-proof p { margin: 0; color: #4d5863; line-height: 1.55; font-size: 14px; }
.operator-proof article:nth-child(3) p { color: #d5dde6; }
.offer-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; }
.offer-card { border: 1px solid var(--line); background: var(--paper-bright); padding: clamp(28px, 4vw, 56px); min-height: 470px; }
.offer-tag { display: inline-flex; margin-bottom: 36px; padding: 9px 12px; background: var(--ink); color: white; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.offer-card h3 { max-width: 760px; font-family: var(--serif); font-weight: 400; font-size: clamp(36px, 4.5vw, 62px); line-height: .96; letter-spacing: -.05em; }
.offer-list { columns: 2; column-gap: 48px; list-style: none; padding: 0; margin: 50px 0 0; border-top: 1px solid var(--line); }
.offer-list li { break-inside: avoid; padding: 15px 0; border-bottom: 1px solid var(--line); color: #42474d; font-size: 14px; }
.offer-pricing { background: var(--ink); color: white; display: flex; flex-direction: column; justify-content: space-between; }
.offer-pricing .eyebrow { color: var(--blue-light); }
.offer-pricing strong { display: block; font-family: var(--serif); font-size: clamp(66px, 8vw, 126px); line-height: .82; font-weight: 400; letter-spacing: -.08em; color: var(--blue-light); margin: 10px 0 24px; }
.offer-pricing p:not(.eyebrow) { color: #c9d4df; line-height: 1.6; }
.offer-pricing .button-primary { margin-top: 34px; background: var(--blue); }
.plain-note { margin: 18px 0 0; max-width: 760px; color: #4d5863; font-size: 15px; line-height: 1.6; }
.price-ladder { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 16px; }
.price-card { min-height: 190px; border: 1px solid var(--line); background: white; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; }
.price-card span { color: #246fbf; text-transform: uppercase; letter-spacing: .14em; font-size: 10px; font-weight: 800; }
.price-card strong { display: block; font-family: var(--serif); font-weight: 400; font-size: clamp(24px, 2vw, 34px); line-height: 1; letter-spacing: -.04em; }
.price-card p { margin: 0; color: #555a5f; font-size: 13px; line-height: 1.5; }
.roadmap { padding: 100px 0 25px; }
.roadmap-track { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); background: linear-gradient(90deg, rgba(87,152,231,.12), transparent 45%, rgba(17,17,17,.04)); }
.roadmap-track article { position: relative; min-height: 300px; padding: 24px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.roadmap-track article:last-child { border-right: 0; }
.roadmap-track article::after { content: ""; position: absolute; right: -13px; top: 50%; width: 25px; height: 25px; border-top: 1px solid var(--line); border-right: 1px solid var(--line); background: var(--paper); transform: translateY(-50%) rotate(45deg); z-index: 2; }
.roadmap-track article:last-child::after { display: none; }
.roadmap-track span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: white; font-family: var(--serif); font-size: 22px; }
.roadmap-track h3 { font-family: var(--serif); font-weight: 400; font-size: 36px; letter-spacing: -.04em; margin: auto 0 16px; }
.roadmap-track p { color: #565b60; line-height: 1.55; margin: 0; font-size: 14px; }
.work { padding: 130px 0; }
.section-heading { display: grid; grid-template-columns: 1fr 430px; align-items: end; gap: 70px; margin-bottom: 58px; }
.section-heading h2, .method h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.05em; font-size: clamp(54px, 6vw, 88px); line-height: .95; margin-bottom: 0; }
.section-heading > p { color: #565b60; line-height: 1.6; margin: 0; }
.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.case-card { border: 1px solid var(--line); background: var(--paper-bright); padding: 22px; min-height: 650px; display: flex; flex-direction: column; }
.case-featured { grid-column: 1 / -1; min-height: 720px; display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: auto 1fr; gap: 22px 44px; }
.case-meta { display: flex; justify-content: space-between; align-items: center; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: #666b70; }
.case-featured .case-meta { grid-column: 1 / -1; }
.case-art { min-height: 560px; background: var(--ink); color: white; position: relative; padding: clamp(30px, 5vw, 76px); overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.case-art::after { content: ""; position: absolute; width: 380px; height: 380px; right: -90px; top: -100px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: 0 0 0 70px rgba(87,152,231,.18), 0 0 0 140px rgba(87,152,231,.1); }
.editorial-label { font-size: 8px; letter-spacing: .18em; margin-bottom: 44px; color: #b7d6fb; }
.case-art strong { font-family: var(--sans); font-size: clamp(42px, 5vw, 74px); line-height: .84; letter-spacing: -.07em; position: relative; z-index: 1; }
.case-art strong em { font-family: var(--serif); font-weight: 400; color: var(--blue-light); }
.editorial-line { width: 100%; height: 1px; background: rgba(255,255,255,.32); margin: 42px 0 20px; }
.case-art p { margin: 0; font-size: 9px; letter-spacing: .16em; line-height: 1.65; }
.case-content { display: flex; flex-direction: column; justify-content: flex-end; }
.case-client { text-transform: uppercase; font-size: 9px; font-weight: 700; letter-spacing: .15em; color: var(--blue); margin-bottom: 13px; }
.case-content h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(34px, 3.4vw, 52px); letter-spacing: -.04em; line-height: 1; }
.case-content > p { color: #555a5f; line-height: 1.65; max-width: 520px; }
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 25px; margin-top: 25px; border-top: 1px solid var(--line); }
.tag-row span { border: 1px solid var(--line); padding: 8px 11px; border-radius: 99px; font-size: 9px; font-weight: 600; }
.metric-lockup { background: #dcecff; color: var(--ink); flex: 1; min-height: 350px; padding: 40px; display: grid; grid-template-columns: 1fr 1.4fr; align-items: center; align-content: center; gap: 2px 24px; }
.metric-lockup strong { font-family: var(--serif); font-size: clamp(64px, 7vw, 110px); line-height: .8; font-weight: 400; letter-spacing: -.07em; }
.metric-lockup span { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; line-height: 1.5; }
.metric-divider { grid-column: 1 / -1; height: 1px; background: rgba(17,17,17,.2); margin: 30px 0; }
.metric-dark { background: var(--ink); color: var(--paper); }
.metric-dark .metric-divider { background: rgba(255,255,255,.2); }
.system-lockup strong { color: #2979cf; }
.case-content.compact { padding: 38px 16px 14px; min-height: 255px; }
.case-content.compact h3 { font-size: clamp(32px, 3.5vw, 48px); margin-bottom: 22px; }
.case-content.compact > p { font-size: 13px; }
.case-content.compact > .metric-caveat { margin-top: 4px; color: #757b81; font-size: 11px; line-height: 1.5; }
.case-next { margin-top: 12px; font-size: 13px; font-weight: 700; color: #246fbf; text-decoration: underline; text-underline-offset: 4px; }
.proof-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.proof-cards article { min-height: 260px; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--line); background: #eaf4ff; display: flex; flex-direction: column; justify-content: space-between; }
.proof-cards article:nth-child(2) { background: var(--ink); color: white; }
.proof-cards article:nth-child(3) { background: var(--paper-bright); }
.proof-cards span { color: #246fbf; text-transform: uppercase; letter-spacing: .14em; font-size: 10px; font-weight: 800; }
.proof-cards article:nth-child(2) span { color: var(--blue-light); }
.proof-cards strong { display: block; font: 400 clamp(32px, 3vw, 48px)/1 var(--serif); letter-spacing: -.045em; margin: 32px 0 18px; }
.proof-cards p { color: #4d5863; line-height: 1.55; margin: 0; font-size: 14px; }
.proof-cards article:nth-child(2) p { color: #d5dde6; }
.four-ps { padding: 0 0 40px; }
.ps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ps-card { padding: 26px; min-height: 310px; border: 1px solid var(--line); background: white; display: flex; flex-direction: column; justify-content: space-between; }
.ps-card span { color: var(--blue); text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 700; }
.ps-card h3 { font-family: var(--serif); font-weight: 400; font-size: 34px; line-height: 1; letter-spacing: -.04em; }
.ps-card p { margin: 0; color: #555a5f; line-height: 1.55; font-size: 14px; }
.method { padding: 110px 0 40px; }
.method-manifesto { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 90px; }
.method-manifesto .eyebrow { grid-column: 1 / -1; }
.method-manifesto p:last-child { align-self: end; max-width: 390px; margin: 0 0 8px auto; font-size: 20px; line-height: 1.5; color: #555a5f; }
.method-steps { border-top: 1px solid var(--line); margin-bottom: 100px; }
.method-steps article { display: grid; grid-template-columns: 90px 1fr; border-bottom: 1px solid var(--line); padding: 32px 0; }
.method-steps article > span { font-family: var(--serif); color: var(--blue); font-size: 22px; }
.method-steps article div { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 40px; }
.method-steps h3 { font-family: var(--serif); font-weight: 400; font-size: 34px; margin: 0; }
.method-steps p { max-width: 520px; margin: 3px 0 0; color: #555a5f; line-height: 1.6; }
.closing-card { background: var(--ink); color: white; min-height: 510px; padding: clamp(34px, 6vw, 90px); display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; align-items: end; position: relative; overflow: hidden; }
.closing-card::after { content: "S"; position: absolute; right: -2%; top: -24%; font-family: var(--serif); font-size: 620px; color: rgba(255,255,255,.025); line-height: 1; }
.closing-card .eyebrow { color: var(--blue-light); }
.closing-card h2 { font-size: clamp(52px, 6vw, 86px); position: relative; z-index: 1; }
.closing-action { position: relative; z-index: 1; }
.closing-action p { color: #c9d4df; line-height: 1.65; margin-bottom: 30px; }
.button-light { background: var(--blue); color: white; width: 100%; }
.button-light:hover { background: white; color: var(--ink); }
footer { min-height: 130px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; gap: 20px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
footer p { margin: 0; text-align: center; }
footer p:last-child { text-align: right; }
.footer-links { display: flex; gap: 16px; justify-content: center; }
.footer-links a:hover { color: #246fbf; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; transition-delay: var(--delay, 0ms); }
.reveal.visible { opacity: 1; transform: none; }
@media (max-width: 980px) {
  .site-header, .section-shell { width: min(100% - 36px, 1480px); }
  nav:not(.subnav) > a:not(.nav-cta) { display: none; }
  .mobile-nav { display: block; position: relative; margin-left: 12px; font-size: 12px; font-weight: 700; }
  .mobile-nav summary { cursor: pointer; padding: 12px 0; }
  .mobile-nav > div { position: absolute; right: 0; top: 100%; z-index: 30; background: white; border: 1px solid var(--line); box-shadow: 0 16px 30px #1112; width: 220px; padding: 12px; display: grid; gap: 0; }
  .mobile-nav a { display: block; padding: 12px; }
  .hero { grid-template-columns: 1fr; padding-top: 80px; }
  .hero-visual { min-height: 540px; }
  .proof-strip { grid-template-columns: 1fr; gap: 20px; }
  .proof-names { display: grid; grid-template-columns: 1fr 1fr; }
  .diagnostic-grid, .ps-grid { grid-template-columns: repeat(2, 1fr); }
  .lead-magnet { grid-template-columns: 1fr; }
  .magnet-preview { width: min(78%, 420px); }
  .outcome-strip { grid-template-columns: 1fr; }
  .outcome-strip article { min-height: 190px; }
  .operator { grid-template-columns: 1fr; }
  .operator-photo img { max-width: 380px; margin: 0 auto; }
  .operator-proof { grid-template-columns: 1fr; }
  .operator-proof article { min-height: 0; gap: 28px; }
  .offer-layout { grid-template-columns: 1fr; }
  .price-ladder { grid-template-columns: repeat(2, 1fr); }
  .roadmap-track { grid-template-columns: 1fr; }
  .roadmap-track article { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .roadmap-track article:last-child { border-bottom: 0; }
  .roadmap-track article::after { right: auto; left: 50%; top: auto; bottom: -13px; transform: translateX(-50%) rotate(135deg); }
  .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .case-featured { grid-template-columns: 1fr; }
  .case-featured .case-meta { grid-column: auto; }
  .case-featured .case-content { padding: 30px 12px 16px; }
  .proof-cards { grid-template-columns: 1fr; }
  .method-manifesto { grid-template-columns: 1fr; gap: 35px; }
  .method-manifesto p:last-child { margin: 0; }
  .closing-card { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  body { overflow-x: hidden; }
  .site-header, .section-shell { width: min(100% - 28px, 1480px); }
  .site-header { height: 76px; }
  .brand { font-size: 10px; }
  .brand-logo { width: 40px; height: 40px; }
  .subnav { gap: 12px; }
  .subnav > a:not(.nav-cta) { display: none; }
  .nav-cta { padding: 11px 14px; }
  .hero { min-height: auto; padding-top: 38px; gap: 22px; }
  h1 { font-size: clamp(46px, 13vw, 66px); line-height: .94; letter-spacing: -.052em; margin-bottom: 22px; }
  .hero-lede { font-size: 17px; line-height: 1.5; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 18px; margin-top: 26px; }
  .button { justify-content: space-between; }
  .text-link { width: max-content; }
  .hero-visual { display: none; }
  .hero-visual::before { inset: 5% 2%; }
  .orbit-one, .orbit-two, .hero-logo { display: none; }
  .signal-main { left: 5%; top: 8%; width: 82%; padding: 17px; }
  .signal-main strong { font-size: 70px; }
  .signal-note { right: 2%; bottom: 6%; width: 215px; padding: 16px; }
  .proof-strip { padding: 18px 0 10px; gap: 14px; }
  .proof-names { grid-template-columns: 1fr; gap: 10px; font-size: 15px; }
  .diagnostic { padding-top: 58px; }
  .section-heading { margin-bottom: 30px; }
  .section-heading h2, .method h2 { font-size: clamp(38px, 11vw, 56px); line-height: 1; }
  .section-heading > p { font-size: 15px; line-height: 1.55; }
  .diagnostic-grid, .ps-grid { grid-template-columns: 1fr; }
  .diagnostic-card { min-height: 190px; padding: 21px; }
  .diagnostic-card h3 { font-size: 28px; }
  .lead-magnet { width: 100%; margin-top: 58px; padding: 46px 22px; gap: 34px; }
  .magnet-preview { width: min(84%, 310px); }
  .magnet-badge { right: -18px; }
  .magnet-copy h2 { font-size: clamp(38px, 11vw, 56px); line-height: .98; }
  .magnet-lede { font-size: 16px; line-height: 1.5; }
  .magnet-list { margin: 26px 0; }
  .magnet-list li { grid-template-columns: 40px 1fr; font-size: 14px; padding: 14px 0; }
  .offer { padding-top: 64px; }
  .offer-intro { margin-bottom: 30px; }
  .offer-intro h2 { font-size: clamp(40px, 12vw, 60px); line-height: .98; }
  .offer-intro p:last-child { font-size: 16px; line-height: 1.55; }
  .outcome-strip { gap: 10px; }
  .outcome-strip article { min-height: 150px; padding: 22px; }
  .outcome-strip p { font-size: 25px; line-height: 1.08; }
  .operator { padding-top: 56px; gap: 34px; }
  .operator-photo::before { inset: 10% -4% -7% 9%; }
  .operator-photo img { max-width: 310px; }
  .operator-copy h2 { font-size: clamp(40px, 11vw, 58px); line-height: 1; }
  .operator-copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.55; }
  .operator-proof article:nth-child(n+3) { display: none; }
  .offer-layout { gap: 10px; }
  .offer-card { min-height: 0; padding: 26px 22px; }
  .offer-card h3 { font-size: 35px; line-height: 1.02; }
  .offer-list { columns: 1; margin-top: 28px; }
  .offer-list li { padding: 12px 0; }
  .offer-pricing strong { font-size: 66px; }
  .plain-note { font-size: 14px; margin-top: 14px; }
  .price-ladder { grid-template-columns: 1fr; }
  .price-card { min-height: 0; gap: 18px; }
  .roadmap { padding-top: 75px; }
  .work { padding: 70px 0; }
  .method { padding-top: 25px; }
  .proof-cards article { min-height: 0; padding: 22px; }
  .proof-cards strong { margin: 22px 0 12px; font-size: 32px; }
  .case-grid { grid-template-columns: 1fr; }
  .case-card, .case-featured { grid-column: auto; min-height: 0; }
  .case-art { min-height: 420px; }
  .metric-lockup { min-height: 330px; padding: 30px 25px; }
  .method-steps article { grid-template-columns: 48px 1fr; }
  .method-steps article div { grid-template-columns: 1fr; gap: 13px; }
  .closing-card { min-height: 0; padding: 36px 24px; gap: 28px; }
  .closing-card h2 { font-size: clamp(42px, 12vw, 62px); line-height: 1; }
  footer { grid-template-columns: 1fr; gap: 18px; padding: 36px 0; }
  footer p, footer p:last-child { text-align: left; }
}

/* Studio subpages: evidence and product catalog. */
.sub-hero { padding-block: clamp(85px, 9vw, 150px) clamp(65px, 8vw, 110px); }
.sub-hero h1 { max-width: 1120px; font-size: clamp(64px, 8vw, 120px); }
.sub-lede { max-width: 800px; color: #464f58; font-size: clamp(19px, 1.75vw, 25px); line-height: 1.55; }
.snapshot-notice { border-block: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 12px 32px; margin-top: 45px; padding: 20px 0; font-size: 13px; color: #4d565e; }
.snapshot-notice strong { color: var(--ink); }
.incubator-stage { padding-block: 70px 105px; }
.incubator-stage .section-heading h2 { max-width: 850px; }
.incubator-stage .section-heading h2 em { font-weight: 400; }
.egg-stages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.egg-stages article { min-height: 340px; padding: clamp(26px, 3vw, 48px); background: #eef5fe; border-top: 3px solid var(--blue); }
.egg-stages article:nth-child(2) { background: var(--ink); color: #fff; }
.egg-symbol { display: block; width: max-content; font-size: 58px; line-height: 1; margin-bottom: 42px; }
.egg-symbol.hatch { animation: hatch 2.8s ease-in-out 1; transform-origin: bottom center; }
@keyframes hatch { 0%,100% { transform: rotate(0); } 20%,45% { transform: rotate(-9deg); } 32%,60% { transform: rotate(8deg); } }
.stage-index { font-size: 12px; letter-spacing: .14em; font-weight: 700; color: #246fbf; }
.egg-stages article:nth-child(2) .stage-index { color: var(--blue-light); }
.egg-stages h3 { font: 400 clamp(30px, 2.8vw, 42px)/1.1 var(--serif); margin: 16px 0; letter-spacing: -.04em; }
.egg-stages p { font-size: 16px; line-height: 1.6; color: #47545f; margin: 0; }
.egg-stages article:nth-child(2) p { color: #c9d3dd; }
.lab-case { background: var(--ink); color: #fff; padding-block: clamp(85px, 9vw, 140px); }
.lab-case-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 35px 80px; align-items: end; }
.lab-case-heading .eyebrow { color: var(--blue-light); grid-column: 1 / -1; margin: 0; }
.lab-case h2, .next-data h2, .shop-license h2, .shop-close h2 { font: 400 clamp(48px, 5.7vw, 84px)/1 var(--serif); letter-spacing: -.055em; margin: 0; }
.lab-case h2 em { color: var(--blue-light); font-weight: 400; }
.lab-case-heading > p { color: #c7d2dd; line-height: 1.6; font-size: 17px; margin: 0; }
.lab-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 70px; }
.lab-metrics > div { border: 1px solid #4c5865; padding: 26px; display: flex; flex-direction: column; min-height: 210px; }
.lab-metrics span { color: #acc0d4; font-size: 13px; }
.lab-metrics strong { margin-top: auto; font: 400 clamp(40px, 3.4vw, 58px)/1 var(--serif); letter-spacing: -.055em; color: #9ac6f8; }
.lab-metrics small { font-size: 12px; color: #aebac7; line-height: 1.5; margin-top: 15px; }
.lab-visual { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 24px; }
.lab-visual > div { padding: 26px; background: #25313e; display: grid; gap: 10px; }
.lab-visual > div:last-child { border-left: 4px solid #9ac6f8; }
.lab-visual span { font-size: 13px; color: #bbcad9; }
.lab-visual strong { font: 400 30px/1.2 var(--serif); }
.lab-visual small { font-size: 13px; color: #b7c3cf; line-height: 1.5; }
.lab-source { max-width: 900px; font-size: 13px; color: #a9b9c8; line-height: 1.6; margin: 30px 0 25px; }
.lab-link { display: inline-block; color: #9ac6f8; font-size: 14px; font-weight: 700; margin: 0 28px 12px 0; text-decoration: underline; text-underline-offset: 4px; }
.next-data { display: grid; grid-template-columns: .3fr 1fr; gap: 45px; padding-block: clamp(90px, 9vw, 150px); }
.next-data h2 { max-width: 850px; }
.next-data p:not(.eyebrow) { font-size: 18px; line-height: 1.6; color: #4c5660; max-width: 780px; margin: 25px 0 32px; }
.sub-footer { border-top: 1px solid var(--line); grid-template-columns: repeat(3, 1fr); }
.sub-footer a:last-child { text-align: right; }
.shop-hero { padding-bottom: 80px; }
.shop-grid { padding-block: 25px 110px; }
.shop-grid .section-heading { margin-bottom: 35px; }
.shop-card { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(300px, 1.1fr); border: 1px solid var(--line); margin-bottom: 18px; min-height: 410px; }
.shop-cover { color: white; background: var(--ink); padding: clamp(26px, 4vw, 60px); display: flex; flex-direction: column; justify-content: space-between; gap: 25px; }
.shop-cover span { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #9ac6f8; }
.shop-cover strong { font-size: clamp(38px, 5vw, 75px); line-height: .92; letter-spacing: -.07em; }
.shop-cover strong em { color: var(--blue-light); font-family: var(--serif); font-weight: 400; }
.shop-cover-light { color: var(--ink); background: #eaf4ff; }
.shop-cover-light span { color: #246fbf; }
.shop-cover-light strong em { color: #246fbf; }
.shop-copy { display: flex; flex-direction: column; align-items: start; justify-content: center; padding: clamp(30px, 5vw, 75px); }
.shop-state { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: #246fbf; font-weight: 700; }
.shop-copy h3 { font: 400 clamp(36px, 3.8vw, 58px)/1.05 var(--serif); letter-spacing: -.05em; margin: 20px 0; }
.shop-copy p { max-width: 610px; color: #4f5a64; line-height: 1.6; font-size: 17px; margin-bottom: 28px; }
.shop-request { font-size: 15px; font-weight: 700; border-bottom: 1px solid #246fbf; color: #246fbf; padding-bottom: 5px; }
.shop-license { background: #eaf4ff; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: clamp(40px, 6vw, 90px); }
.shop-license p:not(.eyebrow) { color: #43515e; font-size: 18px; line-height: 1.6; margin: 0; }
.shop-close { padding-block: 110px; }
.shop-close h2 { max-width: 850px; }
.shop-close p { max-width: 690px; font-size: 18px; color: #4f5963; line-height: 1.6; margin: 25px 0 30px; }
@media(max-width:980px) { .lab-metrics { grid-template-columns: repeat(2, 1fr); } .egg-stages { grid-template-columns: 1fr; } .egg-stages article { min-height: 0; } .lab-case-heading { grid-template-columns: 1fr; } .shop-card { grid-template-columns: 1fr; } .shop-cover { min-height: 340px; } .shop-license { grid-template-columns: 1fr; gap: 25px; } }
@media(max-width:680px) { .sub-hero { padding-block: 70px 50px; } .sub-hero h1 { font-size: clamp(55px, 15vw, 78px); } .incubator-stage { padding-block: 55px 85px; } .lab-metrics { gap: 8px; margin-top: 40px; } .lab-metrics > div { padding: 19px; min-height: 175px; } .lab-metrics strong { font-size: 37px; } .lab-visual { grid-template-columns: 1fr; } .next-data { grid-template-columns: 1fr; gap: 10px; } .shop-copy { padding: 32px 24px; } .shop-cover { padding: 35px 25px; min-height: 300px; } .shop-license { width: 100%; } .shop-close { padding-block: 85px; } .sub-footer { grid-template-columns: 1fr; } .sub-footer p, .sub-footer a:last-child { text-align: left; } .footer-links { justify-content: start; } }
@media(prefers-reduced-motion:reduce) { .egg-symbol.hatch { animation: none; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Plain-language offer path. */
.home-roadmap { padding-block: 120px 95px; }
.home-roadmap-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px 70px; align-items: end; margin-bottom: 52px; }
.home-roadmap-intro .eyebrow { grid-column: 1 / -1; margin: 0; }
.home-roadmap h2, .shop-path h2, .roadmap-explain h2, .roadmap-close h2 { font: 400 clamp(48px, 5.3vw, 80px)/.98 var(--serif); letter-spacing: -.055em; margin: 0; }
.home-roadmap h2 em { color: var(--blue); font-weight: 400; }
.home-roadmap-intro > p:last-child { font-size: 18px; line-height: 1.6; color: #4e5964; margin: 0; }
.home-roadmap-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.home-roadmap-steps li { min-height: 264px; padding: 27px 25px 20px; border-left: 1px solid var(--line); position: relative; }
.home-roadmap-steps li:first-child { border-left: 0; background: #eaf4ff; }
.home-roadmap-steps li:not(:last-child)::after { content: '→'; color: #2877c6; background: white; position: absolute; right: -11px; top: 29px; z-index: 1; font-size: 19px; }
.home-roadmap-steps span { display: block; color: #246fbf; font-size: 12px; font-weight: 700; letter-spacing: .12em; margin-bottom: 45px; }
.home-roadmap-steps strong { display: block; font: 400 clamp(27px, 2.7vw, 38px)/1.05 var(--serif); letter-spacing: -.04em; margin-bottom: 13px; }
.home-roadmap-steps p { color: #4d5863; font-size: 15px; line-height: 1.5; max-width: 260px; }
.roadmap-link { display: inline-block; margin-top: 28px; padding-bottom: 5px; border-bottom: 1px solid currentColor; color: #246fbf; font-size: 15px; font-weight: 700; }
.package-map { padding-block: 55px 115px; }
.package-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.package-card { min-height: 620px; border: 1px solid var(--line); background: white; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; }
.package-card:nth-child(2) { background: #eaf4ff; }
.package-card:nth-child(4) { background: var(--ink); color: white; }
.package-card span { color: #246fbf; text-transform: uppercase; letter-spacing: .14em; font-size: 10px; font-weight: 700; }
.package-card:nth-child(4) span { color: var(--blue-light); }
.package-card h3 { font: 400 clamp(28px, 2.5vw, 40px)/1 var(--serif); letter-spacing: -.045em; margin: 26px 0 18px; }
.package-card p { color: #4d5863; line-height: 1.55; font-size: 14px; margin: 0 auto auto 0; }
.package-card:nth-child(4) p { color: #c9d4df; }
.package-detail { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.package-detail b { display: block; color: #246fbf; text-transform: uppercase; letter-spacing: .13em; font-size: 10px; margin-bottom: 6px; }
.package-detail p { font-size: 13px; line-height: 1.45; color: #39444f; margin: 0; }
.package-card:nth-child(4) .package-detail { border-color: rgba(255,255,255,.16); }
.package-card:nth-child(4) .package-detail b { color: var(--blue-light); }
.package-card:nth-child(4) .package-detail p { color: #d5dde6; }
.package-link { display: inline-flex; width: max-content; margin-top: 20px; padding-bottom: 4px; border-bottom: 1px solid currentColor; color: #246fbf; font-size: 13px; font-weight: 800; }
.package-card strong { display: block; margin-top: 28px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #246fbf; }
.package-card:nth-child(4) strong { color: var(--blue-light); }
.inquiry { padding-block: 0 125px; }
.inquiry-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: end; margin-bottom: 42px; }
.inquiry-intro .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.inquiry-intro h2 { font: 400 clamp(50px, 5.8vw, 88px)/.96 var(--serif); letter-spacing: -.055em; margin: 0; }
.inquiry-intro p:last-child { color: #4d5863; line-height: 1.6; font-size: 18px; margin: 0 0 6px; }
.inquiry-form { border: 1px solid var(--line); background: var(--paper-bright); padding: clamp(24px, 4vw, 56px); display: grid; gap: 22px; }
.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.inquiry-form label, .inquiry-form legend { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #25313e; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea { width: 100%; margin-top: 9px; border: 1px solid rgba(17,17,17,.24); background: white; color: var(--ink); font: 500 15px/1.4 var(--sans); padding: 14px 15px; border-radius: 0; }
.inquiry-form textarea { resize: vertical; min-height: 96px; }
.inquiry-form fieldset { border: 1px solid rgba(17,17,17,.18); padding: 21px; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 24px; }
.inquiry-form legend { padding: 0 8px; }
.inquiry-form fieldset label { display: flex; align-items: flex-start; gap: 10px; text-transform: none; letter-spacing: 0; font-size: 14px; line-height: 1.35; font-weight: 600; color: #3f4b56; }
.inquiry-form input[type="checkbox"] { width: 18px; height: 18px; margin: 0; flex: 0 0 auto; accent-color: var(--blue); }
.inquiry-form .button { width: max-content; border: 0; cursor: pointer; }
.form-note { margin: -8px 0 0; color: #596571; font-size: 12px; line-height: 1.5; }
.shop-path { padding-block: 0 90px; }
.shop-path h2 { max-width: 840px; }
.shop-path-rail { margin-top: 40px; border-block: 1px solid var(--ink); display: grid; grid-template-columns: repeat(4, 1fr); }
.shop-path-rail span { padding: 22px; font: 400 clamp(25px, 2.5vw, 36px)/1.12 var(--serif); border-left: 1px solid var(--line); }
.shop-path-rail span:first-child { background: #eaf4ff; border-left: 0; }
.shop-credit { margin-bottom: 90px; padding: clamp(34px, 5vw, 70px); background: var(--ink); color: white; display: grid; grid-template-columns: 1fr 1fr; gap: 45px; }
.shop-credit h2 { font: 400 clamp(40px, 4.5vw, 66px)/.98 var(--serif); letter-spacing: -.05em; margin: 0; }
.shop-credit .eyebrow { color: var(--blue-light); }
.shop-credit p { color: #d5dde6; font-size: 17px; line-height: 1.6; margin-top: 0; }
.shop-credit strong { color: white; }
.shop-credit .roadmap-link { color: var(--blue-light); }
.roadmap-hero { padding-block: clamp(75px, 8vw, 125px) 65px; }
.roadmap-hero h1 { max-width: 1200px; font-size: clamp(60px, 7.5vw, 118px); }
.roadmap-hero > p:not(.eyebrow) { font-size: clamp(18px, 2vw, 23px); line-height: 1.55; color: #4e5964; max-width: 760px; }
.roadmap-key { display: flex; flex-wrap: wrap; gap: 12px 30px; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 13px; color: #4e5964; }
.roadmap-key span { display: inline-flex; align-items: center; gap: 8px; }
.roadmap-key i { width: 9px; height: 9px; border-radius: 50%; background: #2877c6; }
.roadmap-key span:last-child i { background: #9ca8b4; }
.evidence-demo { padding-bottom: clamp(75px, 9vw, 130px); }
.demo-heading { display: grid; grid-template-columns: 1.4fr .6fr; gap: 60px; align-items: end; border-top: 1px solid var(--ink); padding-top: 28px; }
.demo-heading h2 { font: 400 clamp(47px, 5.6vw, 84px)/1 var(--serif); letter-spacing: -.055em; margin: 12px 0 0; max-width: 890px; }
.demo-heading h2 em { color: #2877c6; font-weight: 400; }
.demo-heading > p { max-width: 380px; color: #4d5863; line-height: 1.65; font-size: 16px; }
.demo-switch { display: inline-flex; flex-wrap: wrap; gap: 9px; margin: 44px 0 23px; }
.demo-switch button { font: 700 13px var(--sans); padding: 13px 18px; border: 1px solid #b5c0ca; background: white; color: #333; border-radius: 100px; cursor: pointer; }
.demo-switch button:hover, .demo-switch button:focus-visible { border-color: #2877c6; outline-color: #2877c6; }
.demo-switch button.is-active { background: #111; color: #fff; border-color: #111; }
.demo-canvas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; background: #101922; padding: 25px; border-radius: 12px 12px 0 0; }
.demo-stage { min-height: 318px; padding: 24px; background: #fff; position: relative; display: flex; flex-direction: column; }
.demo-stage:not(:last-child)::after { content: '→'; color: #9ac6f8; font: 400 30px var(--sans); position: absolute; right: -29px; top: 46%; z-index: 1; }
.demo-source { background: #edf5ff; }
.demo-check { background: #f4f7fa; }
.demo-series { background: #fff; }
.stage-top { display: flex; justify-content: space-between; align-items: start; color: #2877c6; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 700; }
.stage-icon { color: #2877c6; font-size: 21px; line-height: 1; }
.demo-stage h3 { font: 400 clamp(30px, 3vw, 43px)/1.05 var(--serif); letter-spacing: -.04em; margin: 34px 0 10px; }
.demo-stage p { font-size: 16px; line-height: 1.45; margin: 0 0 18px; }
.demo-stage small { color: #4f5d6a; font-size: 12px; line-height: 1.55; margin-top: auto; border-top: 1px solid #cbd9e7; padding-top: 16px; }
.demo-output { background: #dcecff; display: grid; grid-template-columns: 48px 1fr 210px; gap: 12px; align-items: start; padding: 25px 34px 29px; border-radius: 0 0 12px 12px; }
.output-mark { font: 400 40px/1 var(--serif); color: #2877c6; }
.output-label { display: block; text-transform: uppercase; letter-spacing: .12em; color: #246fbf; font-size: 11px; font-weight: 700; margin: 0 0 9px; }
.demo-output strong { display: block; font: 400 clamp(25px, 2.5vw, 38px)/1.12 var(--serif); letter-spacing: -.035em; }
.demo-output p { line-height: 1.5; color: #415263; margin: 9px 0 0; font-size: 14px; }
.output-status { color: #405264; font-size: 12px; line-height: 1.6; padding-left: 16px; border-left: 1px solid #9ac6f8; }
.demo-takeaway { display: flex; gap: 28px; align-items: baseline; border-bottom: 1px solid var(--line); padding: 25px 0; }
.demo-takeaway strong { min-width: 230px; color: #246fbf; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.demo-takeaway p { margin: 0; color: #4d5863; line-height: 1.6; max-width: 820px; }
@media(max-width:980px) { .demo-heading { grid-template-columns: 1fr; gap: 6px; } .demo-canvas { grid-template-columns: 1fr; gap: 24px; } .demo-stage { min-height: 0; } .demo-stage:not(:last-child)::after { content: '↓'; right: 50%; top: auto; bottom: -29px; } .demo-stage h3 { margin-top: 20px; } .demo-stage small { margin-top: 12px; } .demo-output { grid-template-columns: 35px 1fr; } .output-status { grid-column: 2; } }
@media(max-width:680px) { .demo-canvas { padding: 13px; } .demo-stage { padding: 20px; } .demo-output { padding: 22px 17px; gap: 8px; } .demo-takeaway { display: block; } .demo-takeaway p { margin-top: 10px; } .demo-switch button { padding: 11px 12px; } }
.roadmap-route { border-top: 1px solid var(--ink); padding-bottom: 80px; }
.route-marker { width: 72px; position: relative; float: left; clear: both; min-height: 246px; padding-top: 34px; font: 400 28px/1 var(--serif); color: #246fbf; }
.route-marker::after { content: ''; display: block; width: 9px; height: 9px; background: var(--blue); border-radius: 50%; margin: 17px 0 0 12px; }
.route-line { position: absolute; left: 16px; top: 79px; bottom: -10px; width: 1px; background: #aacdeb; }
.route-panel { margin-left: 72px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; min-height: 246px; border-bottom: 1px solid var(--line); padding: 32px 20px 35px 0; }
.route-panel h2 { font: 400 clamp(38px, 4.4vw, 65px)/1 var(--serif); letter-spacing: -.05em; margin-bottom: 18px; max-width: 620px; }
.route-question { font-size: 16px; color: #505a64; }
.route-result { border-left: 3px solid #aacdeb; padding-left: 26px; }
.route-result strong { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #246fbf; }
.route-result p { font-size: 18px; line-height: 1.5; margin: 12px 0; }
.route-result small { display: block; font-size: 13px; line-height: 1.55; color: #5a6670; max-width: 580px; }
.route-result a { display: inline-block; color: #246fbf; font-size: 14px; font-weight: 700; border-bottom: 1px solid currentColor; padding-bottom: 4px; margin-top: 18px; }
.route-panel-last { border-bottom: 0; }
.roadmap-explain { background: #eaf4ff; padding: clamp(34px, 6vw, 85px); }
.roadmap-explain h2 { max-width: 900px; }
.roadmap-chain { margin-top: 50px; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid #a6c6e9; border-bottom: 1px solid #a6c6e9; }
.roadmap-chain span { font: 400 clamp(23px, 2.3vw, 34px)/1.1 var(--serif); padding: 25px 18px; border-left: 1px solid #a6c6e9; position: relative; }
.roadmap-chain span:first-child { border-left: 0; }
.roadmap-chain span:not(:last-child)::after { content: '→'; position: absolute; right: -13px; top: 25px; color: #246fbf; background: #eaf4ff; z-index: 1; font: 400 24px var(--sans); }
.roadmap-explain > p:last-child { font-size: 16px; line-height: 1.6; color: #445361; max-width: 760px; margin: 25px 0 0; }
.roadmap-close { padding-block: 110px; }
.roadmap-close h2 { max-width: 900px; }
.roadmap-choices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 45px; }
.roadmap-choices a { display: flex; align-items: end; justify-content: space-between; min-height: 180px; border: 1px solid var(--line); padding: 25px; font: 400 clamp(26px, 2.6vw, 39px)/1.1 var(--serif); }
.roadmap-choices a:hover { background: #eaf4ff; }
.roadmap-close > p:last-child { font-size: 16px; line-height: 1.5; margin-top: 25px; }
.roadmap-close > p:last-child a { color: #246fbf; text-decoration: underline; }

/* Buyer research gateway. */
.research-gateway { padding-block: 95px 25px; }
.research-gateway-intro { display: grid; grid-template-columns: 1fr minmax(280px, 430px); gap: 55px; align-items: end; margin-bottom: 34px; }
.research-gateway-intro .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.research-gateway-intro h2 { font: 400 clamp(48px, 5.6vw, 84px)/.96 var(--serif); letter-spacing: -.055em; margin: 0; max-width: 880px; }
.research-gateway-intro > p:last-child { color: #4d5863; line-height: 1.6; font-size: 17px; margin: 0 0 6px; }
.research-gateway-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.research-gateway-grid a { min-height: 240px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; background: white; transition: background .2s, transform .2s; }
.research-gateway-grid a:nth-child(2) { background: #f5f9ff; }
.research-gateway-grid a:nth-child(3) { background: #eaf4ff; }
.research-gateway-grid a:nth-child(4) { background: var(--ink); color: white; }
.research-gateway-grid a:hover { background: #dcecff; transform: translateY(-3px); }
.research-gateway-grid a:nth-child(4):hover { background: #246fbf; }
.research-gateway-grid span { color: #246fbf; font: 400 26px/1 var(--serif); }
.research-gateway-grid a:nth-child(4) span { color: var(--blue-light); }
.research-gateway-grid strong { margin: auto 0 16px; font: 400 clamp(28px, 2.6vw, 41px)/1 var(--serif); letter-spacing: -.045em; }
.research-gateway-grid small { color: #4d5863; font-size: 13px; line-height: 1.5; }
.research-gateway-grid a:nth-child(4) small { color: #d5dde6; }

/* Diagnosis page. */
.diagnosis-hero { min-height: 84vh; padding-block: clamp(80px, 9vw, 145px) 75px; display: grid; grid-template-columns: 1.2fr .58fr; gap: clamp(36px, 7vw, 105px); align-items: end; }
.diagnosis-hero h1 { font-size: clamp(60px, 7.5vw, 118px); }
.diagnosis-hero .sub-lede { max-width: 780px; }
.diagnosis-summary { min-height: 470px; padding: clamp(28px, 4vw, 48px); background: var(--ink); color: white; display: flex; flex-direction: column; }
.diagnosis-summary > span { color: var(--blue-light); text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 800; }
.diagnosis-summary > strong { font: 400 clamp(40px, 4vw, 62px)/.96 var(--serif); letter-spacing: -.05em; margin: 32px 0 auto; }
.diagnosis-summary ul, .diagnosis-boundaries ul, .research-fit ul, .work-map-grid ul { list-style: none; padding: 0; margin: 28px 0 0; border-top: 1px solid rgba(255,255,255,.17); }
.diagnosis-summary li { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.17); color: #d5dde6; font-size: 14px; }
.diagnosis-deliverables { padding-block: 40px 110px; }
.diagnosis-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.diagnosis-grid article { min-height: 310px; padding: 25px; border: 1px solid var(--line); background: #f7f9fb; display: flex; flex-direction: column; }
.diagnosis-grid article:nth-child(2), .diagnosis-grid article:nth-child(4) { background: #eaf4ff; }
.diagnosis-grid span { color: #246fbf; font: 400 28px/1 var(--serif); }
.diagnosis-grid h3 { font: 400 clamp(30px, 2.8vw, 44px)/1 var(--serif); letter-spacing: -.045em; margin: auto 0 18px; }
.diagnosis-grid p { color: #4d5863; line-height: 1.55; font-size: 14px; margin: 0; }
.diagnosis-preview { padding: clamp(36px, 6vw, 78px); background: var(--ink); color: white; display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(32px, 6vw, 85px); }
.diagnosis-preview h2 { font: 400 clamp(45px, 5vw, 75px)/.96 var(--serif); letter-spacing: -.055em; margin-bottom: 22px; }
.diagnosis-preview > div:first-child > p:last-child { color: #cbd5df; line-height: 1.6; }
.diagnosis-table { border-top: 1px solid rgba(255,255,255,.25); }
.diagnosis-table > div { display: grid; grid-template-columns: .5fr 1.2fr .72fr; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.diagnosis-table > div:first-child { color: var(--blue-light); text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.diagnosis-table span { color: var(--blue-light); font-weight: 800; }
.diagnosis-table p { margin: 0; color: #d5dde6; font-size: 13px; line-height: 1.5; }
.diagnosis-table b { font-size: 13px; color: white; }
.diagnosis-process { padding-block: 110px; display: grid; grid-template-columns: .58fr 1.42fr; gap: 70px; }
.diagnosis-process h2 { font: 400 clamp(44px, 5vw, 75px)/.98 var(--serif); letter-spacing: -.05em; }
.diagnosis-process > div > p:last-child { color: #4d5863; line-height: 1.55; }
.diagnosis-process ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.diagnosis-process li { display: grid; grid-template-columns: 54px 1fr 1.35fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line); align-items: start; }
.diagnosis-process li span { color: #246fbf; font: 400 24px/1 var(--serif); }
.diagnosis-process li strong { font: 400 28px/1 var(--serif); }
.diagnosis-process li p { margin: 0; color: #4d5863; line-height: 1.55; font-size: 14px; }
.diagnosis-boundaries { display: grid; grid-template-columns: 1fr 1fr; }
.diagnosis-boundaries article { padding: clamp(35px, 6vw, 80px); min-height: 540px; background: #eaf4ff; }
.diagnosis-boundaries h2 { font: 400 clamp(46px, 5vw, 76px)/.96 var(--serif); letter-spacing: -.055em; }
.diagnosis-boundaries ul { border-color: var(--line); }
.diagnosis-boundaries li { padding: 14px 0; border-bottom: 1px solid var(--line); color: #40505e; }
.diagnosis-dark { background: var(--ink) !important; color: white; }
.diagnosis-dark .eyebrow { color: var(--blue-light); }
.diagnosis-dark li { color: #d5dde6; border-color: rgba(255,255,255,.17); }
.diagnosis-credit { padding-block: 110px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.diagnosis-credit h2 { font: 400 clamp(48px, 5.5vw, 82px)/.96 var(--serif); letter-spacing: -.055em; }
.diagnosis-credit > div:last-child p { color: #4d5863; font-size: 17px; line-height: 1.6; }

/* Buyer research page. */
.research-hero { padding-block: clamp(85px, 9vw, 150px) 80px; }
.research-hero h1 { max-width: 1160px; }
.research-hero .sub-lede { max-width: 800px; }
.research-shortcuts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
.research-shortcuts a { border: 1px solid var(--line); padding: 12px 16px; font-size: 12px; font-weight: 800; }
.research-shortcuts a:hover { background: var(--ink); color: white; }
.research-definition { padding-block: 40px 110px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.research-definition h2, .research-tools h2, .research-faq h2, .research-decision h2 { font: 400 clamp(48px, 5.5vw, 82px)/.96 var(--serif); letter-spacing: -.055em; }
.definition-split { display: grid; grid-template-columns: 1fr 1fr; }
.definition-split article { padding: clamp(28px, 4vw, 50px); background: #eaf4ff; min-height: 330px; display: flex; flex-direction: column; }
.definition-split article:last-child { background: var(--ink); color: white; }
.definition-split span, .work-map-grid span { color: #246fbf; text-transform: uppercase; letter-spacing: .13em; font-size: 10px; font-weight: 800; }
.definition-split article:last-child span { color: var(--blue-light); }
.definition-split p { margin: auto 0 0; font: 400 clamp(25px, 2.7vw, 40px)/1.05 var(--serif); letter-spacing: -.04em; }
.work-map { padding-block: 15px 110px; }
.work-map-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.work-map-grid article { min-height: 340px; padding: 25px; border: 1px solid var(--line); background: white; }
.work-map-grid article:nth-child(2), .work-map-grid article:nth-child(4) { background: #f5f9ff; }
.work-map-grid ul { border-color: var(--line); margin-top: 50px; }
.work-map-grid li { padding: 12px 0; border-bottom: 1px solid var(--line); color: #48545f; font-size: 14px; line-height: 1.4; }
.research-tools { background: var(--ink); color: white; padding: clamp(38px, 6vw, 82px); display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; }
.research-tools .eyebrow { color: var(--blue-light); }
.research-tools > div:first-child > p:last-child { color: #cbd5df; line-height: 1.6; }
.research-tools dl { margin: 0; }
.research-tools dt { color: var(--blue-light); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; margin-top: 22px; }
.research-tools dt:first-child { margin-top: 0; }
.research-tools dd { margin: 8px 0 0; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.17); color: #d5dde6; line-height: 1.6; }
.research-fit { padding-block: 110px; }
.research-fit-grid { display: grid; grid-template-columns: 1fr 1fr; }
.research-fit article { padding: clamp(35px, 6vw, 80px); background: #eaf4ff; min-height: 600px; }
.research-fit h2 { font: 400 clamp(46px, 5vw, 76px)/.96 var(--serif); letter-spacing: -.055em; }
.research-fit ul { border-color: var(--line); margin-top: 55px; }
.research-fit li { padding: 14px 0; border-bottom: 1px solid var(--line); color: #40505e; }
.research-fit-dark { background: var(--ink) !important; color: white; }
.research-fit-dark .eyebrow { color: var(--blue-light); }
.research-fit-dark li { color: #d5dde6; border-color: rgba(255,255,255,.17); }
.research-faq { padding-bottom: 110px; display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); padding: 22px 0; }
.faq-list summary { cursor: pointer; font: 400 clamp(23px, 2.5vw, 34px)/1.1 var(--serif); letter-spacing: -.035em; }
.faq-list p { color: #4d5863; line-height: 1.65; max-width: 780px; margin: 18px 0 0; }
.research-decision { padding: clamp(38px, 6vw, 80px); background: #eaf4ff; display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; }
.research-decision > div:last-child { border-top: 1px solid #9fbedd; }
.research-decision a { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; border-bottom: 1px solid #9fbedd; }
.research-decision a strong { font: 400 28px/1.1 var(--serif); }
.research-decision a span { color: #246fbf; font-size: 13px; font-weight: 800; text-align: right; }

/* Results Lab evidence system. */
.evidence-record { padding-block: 110px; }
.evidence-record-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.evidence-record-grid article { min-height: 290px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; background: white; }
.evidence-record-grid article:nth-child(2), .evidence-record-grid article:nth-child(4), .evidence-record-grid article:nth-child(6) { background: #f5f9ff; }
.evidence-record-grid span { color: #246fbf; text-transform: uppercase; letter-spacing: .13em; font-size: 10px; font-weight: 800; }
.evidence-record-grid strong { margin: auto 0 16px; font: 400 clamp(30px, 3vw, 46px)/1 var(--serif); letter-spacing: -.045em; }
.evidence-record-grid p { color: #4d5863; line-height: 1.55; font-size: 14px; margin: 0; }
.proof-ladder { margin-bottom: 110px; padding: clamp(36px, 6vw, 78px); background: var(--ink); color: white; display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; }
.proof-ladder h2 { font: 400 clamp(45px, 5vw, 75px)/.96 var(--serif); letter-spacing: -.055em; }
.proof-ladder .eyebrow { color: var(--blue-light); }
.proof-ladder ol { list-style: none; padding: 0; margin: 0; border-top: 1px solid rgba(255,255,255,.22); }
.proof-ladder li { display: grid; grid-template-columns: 50px .7fr 1.3fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.17); align-items: start; }
.proof-ladder li span { color: var(--blue-light); font: 400 23px/1 var(--serif); }
.proof-ladder li strong { font: 400 25px/1 var(--serif); }
.proof-ladder li p { margin: 0; color: #cbd5df; font-size: 13px; line-height: 1.5; }

@media(max-width:980px) {
  .research-gateway-intro, .diagnosis-hero, .diagnosis-preview, .diagnosis-process, .diagnosis-credit, .research-definition, .research-tools, .research-faq, .research-decision, .proof-ladder { grid-template-columns: 1fr; }
  .research-gateway-grid, .diagnosis-grid, .work-map-grid { grid-template-columns: repeat(2, 1fr); }
  .diagnosis-boundaries, .research-fit-grid { grid-template-columns: 1fr; }
  .evidence-record-grid { grid-template-columns: repeat(2, 1fr); }
}

@media(max-width:680px) {
  .research-gateway { padding-block: 70px 10px; }
  .research-gateway-intro { grid-template-columns: 1fr; gap: 18px; }
  .research-gateway-grid, .diagnosis-grid, .work-map-grid, .evidence-record-grid, .definition-split { grid-template-columns: 1fr; }
  .research-gateway-grid a, .diagnosis-grid article, .evidence-record-grid article { min-height: 215px; }
  .diagnosis-hero { padding-top: 65px; }
  .diagnosis-summary { min-height: 380px; }
  .diagnosis-preview, .research-tools, .research-decision, .proof-ladder { padding: 28px 20px; }
  .diagnosis-table > div { grid-template-columns: 1fr; gap: 7px; }
  .diagnosis-table > div:first-child { display: none; }
  .diagnosis-process li { grid-template-columns: 42px 1fr; }
  .diagnosis-process li p { grid-column: 2; }
  .research-fit article, .diagnosis-boundaries article { min-height: 0; padding: 40px 22px; }
  .research-definition { gap: 30px; }
  .proof-ladder li { grid-template-columns: 38px 1fr; }
  .proof-ladder li p { grid-column: 2; }
  .research-decision a { display: grid; }
  .research-decision a span { text-align: left; }
}
@media(max-width:980px) { .home-roadmap-intro { grid-template-columns: 1fr; } .home-roadmap-steps { grid-template-columns: repeat(2, 1fr); } .home-roadmap-steps li:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); } .home-roadmap-steps li:nth-child(2) { border-top: 0; } .home-roadmap-steps li:nth-child(2)::after { display: none; } .home-roadmap-steps li:nth-child(4) { border-top: 1px solid var(--line); } .package-grid, .pricing-grid { grid-template-columns: repeat(2, 1fr); } .inquiry-intro, .form-row, .shop-credit, .founding-note { grid-template-columns: 1fr; } .roadmap-chain { grid-template-columns: repeat(2, 1fr); } .roadmap-chain span:nth-child(odd) { border-left: 0; } .roadmap-chain span { border-bottom: 1px solid #a6c6e9; } .roadmap-chain span:nth-child(2)::after, .roadmap-chain span:nth-child(4)::after { display: none; } }
@media(max-width:680px) { .home-roadmap { padding-block: 75px 65px; } .home-roadmap-steps { grid-template-columns: 1fr; } .home-roadmap-steps li { border-left: 0; border-top: 1px solid var(--line); min-height: 0; padding: 25px 15px; } .home-roadmap-steps li:first-child { border-top: 0; } .home-roadmap-steps span { margin-bottom: 20px; } .home-roadmap-steps li::after { display: none; } .package-map { padding-block: 35px 85px; } .package-grid, .pricing-grid { grid-template-columns: 1fr; } .package-card { min-height: 260px; } .inquiry { padding-bottom: 90px; } .inquiry-form fieldset { grid-template-columns: 1fr; padding: 16px; } .inquiry-form .button { width: 100%; } .shop-path-rail { grid-template-columns: 1fr; } .shop-path-rail span { border-left: 0; border-top: 1px solid var(--line); } .shop-path-rail span:first-child { border-top: 0; } .route-marker { width: 45px; font-size: 21px; } .route-marker::after { margin-left: 7px; } .route-line { left: 11px; } .route-panel { margin-left: 45px; grid-template-columns: 1fr; gap: 13px; padding-right: 0; } .route-result { padding-left: 18px; } .roadmap-chain { grid-template-columns: 1fr; } .roadmap-chain span { border-left: 0; padding-left: 0; } .roadmap-chain span::after { display: none; } .roadmap-choices { grid-template-columns: 1fr; } .roadmap-choices a { min-height: 115px; } .roadmap-close { padding-block: 75px; } }

/* Install detail pages. */
.solo-hero { min-height: 86vh; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .62fr); align-items: end; gap: clamp(28px, 6vw, 90px); padding-block: clamp(95px, 9vw, 155px) 70px; }
.solo-hero h1 { max-width: 920px; font: 400 clamp(60px, 8vw, 126px)/.86 var(--serif); letter-spacing: -.07em; margin: 0 0 28px; }
.solo-hero-copy > p:not(.eyebrow) { max-width: 720px; color: #4d5863; font-size: clamp(18px, 2vw, 23px); line-height: 1.55; margin-bottom: 30px; }
.solo-hero-panel { background: var(--ink); color: white; padding: clamp(28px, 4vw, 48px); min-height: 520px; display: flex; flex-direction: column; justify-content: space-between; }
.solo-hero-panel span, .solo-fit-card span, .solo-included-grid span, .solo-flow span, .solo-process-card li span { color: #5798e7; text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 800; }
.solo-hero-panel strong { display: block; font: 400 clamp(52px, 5vw, 78px)/.9 var(--serif); letter-spacing: -.06em; color: var(--blue-light); }
.solo-hero-panel p { color: #cbd6e0; line-height: 1.6; font-size: 16px; }
.solo-mini-flow { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid rgba(255,255,255,.16); }
.solo-mini-flow b { padding: 16px 10px; border-left: 1px solid rgba(255,255,255,.16); font-size: 11px; line-height: 1.25; color: white; }
.solo-mini-flow b:first-child { border-left: 0; color: var(--blue-light); }
.solo-fit { padding-block: 60px 110px; }
.solo-fit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.solo-fit-card { min-height: 310px; border: 1px solid var(--line); background: white; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; }
.solo-fit-card:nth-child(1), .solo-fit-card:nth-child(3) { background: #eaf4ff; }
.solo-fit-card h3 { font: 400 clamp(30px, 2.7vw, 43px)/1 var(--serif); letter-spacing: -.045em; margin: 34px 0 16px; }
.solo-fit-card p, .solo-included-grid p, .solo-flow p, .solo-process-card p { color: #4d5863; line-height: 1.55; font-size: 15px; margin: 0; }
.solo-outcome { display: grid; grid-template-columns: .82fr 1.18fr; gap: 18px; align-items: stretch; padding-block: 35px 115px; }
.solo-outcome-copy { background: var(--ink); color: white; padding: clamp(34px, 5vw, 68px); display: flex; flex-direction: column; justify-content: space-between; min-height: 520px; }
.solo-outcome-copy .eyebrow { color: var(--blue-light); }
.solo-outcome h2 { font: 400 clamp(52px, 6vw, 90px)/.94 var(--serif); letter-spacing: -.06em; margin: 0 0 24px; }
.solo-outcome-copy p:not(.eyebrow) { color: #d5dde6; font-size: 18px; line-height: 1.6; max-width: 620px; }
.solo-flow { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.solo-flow article { padding: clamp(24px, 3vw, 42px); border-left: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.solo-flow article:first-child { border-left: 0; background: #f4f6f8; }
.solo-flow article:nth-child(2) { background: #eaf4ff; }
.solo-flow strong { display: block; font: 400 clamp(34px, 3.4vw, 54px)/1 var(--serif); letter-spacing: -.05em; margin: auto 0 20px; }
.solo-included { padding-block: 20px 115px; }
.solo-included-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.solo-included-grid article { min-height: 300px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.solo-included-grid article:nth-child(even) { background: #f7f9fb; }
.solo-included-grid h3 { font: 400 clamp(31px, 2.8vw, 45px)/1.02 var(--serif); letter-spacing: -.045em; margin: 48px 0 18px; }
.solo-process { padding-block: 0 115px; }
.solo-process-card { background: #eaf4ff; padding: clamp(30px, 5vw, 68px); display: grid; grid-template-columns: .7fr 1.3fr; gap: 55px; }
.solo-process-card h2, .solo-role-card h2, .solo-proof h2, .solo-start h2 { font: 400 clamp(45px, 5vw, 76px)/.96 var(--serif); letter-spacing: -.055em; margin: 0; }
.solo-process-card ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.solo-process-card li { background: white; padding: 24px; border: 1px solid #cfe0f2; }
.solo-process-card li strong { display: block; font: 400 clamp(28px, 2.6vw, 38px)/1.05 var(--serif); letter-spacing: -.04em; margin: 12px 0; }
.solo-roles { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-block: 0 115px; }
.solo-role-card { min-height: 520px; padding: clamp(30px, 5vw, 64px); border: 1px solid var(--line); background: white; display: flex; flex-direction: column; justify-content: space-between; }
.solo-role-dark { background: var(--ink); color: white; border-color: var(--ink); }
.solo-role-card ul { list-style: none; padding: 0; margin: 42px 0 0; border-top: 1px solid var(--line); }
.solo-role-dark ul { border-color: rgba(255,255,255,.16); }
.solo-role-card li { padding: 15px 0; border-bottom: 1px solid var(--line); color: #43505b; line-height: 1.45; }
.solo-role-dark li { border-color: rgba(255,255,255,.16); color: #d5dde6; }
.solo-proof { padding-block: 0 115px; }
.solo-proof-inner { border-block: 1px solid var(--ink); padding: clamp(42px, 6vw, 85px) 0; max-width: 1050px; }
.solo-proof p:not(.eyebrow) { max-width: 760px; color: #4d5863; font-size: 19px; line-height: 1.6; }
.solo-start { padding-block: 0 120px; }
.solo-start-panel { background: var(--ink); color: white; padding: clamp(34px, 6vw, 80px); display: grid; grid-template-columns: 1fr 390px; gap: 60px; align-items: end; }
.solo-start .eyebrow { color: var(--blue-light); }
.solo-start p { color: #d5dde6; line-height: 1.6; font-size: 18px; max-width: 680px; }
.solo-start-action { background: #252a30; padding: 28px; }
.solo-start-action strong { display: block; color: var(--blue-light); font: 400 clamp(42px, 4vw, 58px)/.9 var(--serif); letter-spacing: -.05em; margin-bottom: 18px; }

@media(max-width:980px) {
  .solo-hero, .solo-outcome, .solo-process-card, .solo-roles, .solo-start-panel { grid-template-columns: 1fr; }
  .solo-fit-grid, .solo-included-grid { grid-template-columns: repeat(2, 1fr); }
  .solo-flow { grid-template-columns: 1fr; }
  .solo-flow article { min-height: 240px; border-left: 0; border-top: 1px solid var(--line); }
  .solo-flow article:first-child { border-top: 0; }
}

@media(max-width:680px) {
  .solo-hero { padding-block: 78px 45px; }
  .solo-hero h1 { font-size: clamp(56px, 16vw, 82px); }
  .solo-hero-panel, .solo-outcome-copy, .solo-role-card { min-height: 0; }
  .solo-fit-grid, .solo-included-grid { grid-template-columns: 1fr; }
  .solo-process-card, .solo-start-panel { padding: 28px 22px; }
  .solo-mini-flow { grid-template-columns: 1fr; }
  .solo-mini-flow b { border-left: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .solo-mini-flow b:first-child { border-top: 0; }
}

/* One Listing / Seven Posts campaign page */
.listing-page { background: white; overflow-x: hidden; }
.listing-shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.listing-header { width: min(1180px, calc(100% - 64px)); height: 88px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 2; }
.listing-header-label { color: #5b646d; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.listing-hero { min-height: calc(100vh - 88px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr); gap: clamp(44px, 8vw, 105px); align-items: center; padding-block: clamp(62px, 8vw, 115px); }
.listing-hero h1 { max-width: 760px; font-size: clamp(62px, 7.1vw, 105px); }
.listing-lede { max-width: 680px; color: #4f5963; font-size: clamp(18px, 1.8vw, 22px); line-height: 1.55; }
.listing-hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.listing-hero-actions > p, .listing-close .listing-shell > p:last-child { margin: 0; color: #66717b; font-size: 12px; font-weight: 650; }
.listing-hero-actions p span, .listing-close p span { color: var(--blue); padding-inline: 4px; }
.listing-kit-stage { min-height: 610px; position: relative; display: grid; place-items: center; background: var(--ink); overflow: hidden; }
.listing-kit-stage::before { content: "7"; position: absolute; right: -3%; bottom: -18%; color: rgba(255,255,255,.035); font: 400 430px/.8 var(--serif); }
.listing-kit-stage img { position: relative; z-index: 2; display: block; width: min(74%, 380px); height: auto; box-shadow: 0 30px 80px rgba(0,0,0,.48); transform: rotate(-2deg); }
.listing-question-stack { position: absolute; inset: 10% 6% auto 6%; display: grid; gap: 9px; z-index: 1; }
.listing-question-stack span { display: block; padding: 12px 14px; color: #b8cbe0; border: 1px solid rgba(154,198,248,.22); font-size: 10px; font-weight: 700; letter-spacing: .06em; transform: translateX(var(--x, 0)); }
.listing-question-stack span:nth-child(2) { --x: 9%; }
.listing-question-stack span:nth-child(3) { --x: 18%; }
.listing-output-tag { position: absolute; z-index: 3; right: 5%; bottom: 6%; width: 145px; padding: 16px; background: var(--blue); color: white; box-shadow: 0 18px 34px rgba(0,0,0,.28); transform: rotate(3deg); }
.listing-output-tag strong { display: block; font: 400 54px/.8 var(--serif); }
.listing-output-tag span { display: block; margin-top: 9px; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.listing-problem { padding-block: clamp(75px, 10vw, 145px); background: var(--ink); color: white; }
.listing-problem-grid { display: grid; grid-template-columns: .28fr 1fr; gap: clamp(35px, 7vw, 100px); }
.listing-problem .eyebrow { color: var(--blue-light); }
.listing-problem h2 { max-width: 960px; margin-bottom: 32px; font: 400 clamp(48px, 6vw, 82px)/.97 var(--serif); letter-spacing: -.055em; }
.listing-problem h2 em { color: var(--blue-light); }
.listing-problem-grid > div > p { max-width: 760px; margin: 0; color: #c6d1dc; font-size: 18px; line-height: 1.65; }
.listing-flow, .listing-seven, .listing-proof { padding-block: clamp(75px, 9vw, 130px); }
.listing-section-heading { display: grid; grid-template-columns: .3fr 1fr; gap: clamp(28px, 6vw, 85px); align-items: start; margin-bottom: 55px; }
.listing-section-heading h2 { max-width: 880px; margin: 0; font: 400 clamp(46px, 5.5vw, 76px)/.98 var(--serif); letter-spacing: -.052em; }
.listing-flow-track { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.listing-flow-track article { min-height: 310px; padding: clamp(24px, 3vw, 38px); border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.listing-flow-track article:last-child { border-right: 0; }
.listing-flow-track article > span { color: var(--blue); font: 400 34px var(--serif); }
.listing-flow-track strong { margin-top: auto; font: 400 31px/1.05 var(--serif); letter-spacing: -.035em; }
.listing-flow-track p { margin: 16px 0 0; color: #59636c; font-size: 14px; line-height: 1.55; }
.listing-equation { margin-top: 20px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 14px; align-items: center; padding: 22px; background: var(--paper-bright); border: 1px solid #d6e7fa; }
.listing-equation span { text-align: center; font-size: 13px; font-weight: 750; }
.listing-equation b { color: var(--blue); font-size: 20px; font-weight: 500; }
.listing-demo { padding-block: clamp(75px, 9vw, 130px); background: var(--paper-bright); }
.listing-demo-heading h2 { max-width: 930px; }
.listing-demo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.listing-demo-grid article { min-height: 290px; padding: clamp(24px, 3vw, 38px); background: white; border: 1px solid #cddff2; display: flex; flex-direction: column; }
.listing-demo-grid article:nth-child(2) { background: var(--ink); color: white; }
.listing-demo-grid span { color: var(--blue); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.listing-demo-grid article:nth-child(2) span { color: var(--blue-light); }
.listing-demo-grid strong { margin-top: auto; font: 400 32px/1.05 var(--serif); letter-spacing: -.035em; }
.listing-demo-grid p { margin: 16px 0 0; color: #5b6570; font-size: 14px; line-height: 1.55; }
.listing-demo-grid article:nth-child(2) p { color: #cbd6e0; }
.listing-seven-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.listing-seven-grid li { display: grid; grid-template-columns: 58px 1fr; grid-template-rows: auto auto; column-gap: 20px; padding: 26px 18px 26px 0; border-bottom: 1px solid var(--line); }
.listing-seven-grid li:nth-child(odd) { border-right: 1px solid var(--line); }
.listing-seven-grid li:nth-child(even) { padding-left: 28px; }
.listing-seven-grid span { grid-row: 1 / 3; color: var(--blue); font: 400 29px var(--serif); }
.listing-seven-grid strong { font: 500 24px/1.1 var(--serif); letter-spacing: -.025em; }
.listing-seven-grid small { margin-top: 8px; color: #65707a; font-size: 13px; line-height: 1.45; }
.listing-signup { padding-block: clamp(75px, 10vw, 140px); background: var(--ink); color: white; }
.listing-signup-grid { display: grid; grid-template-columns: .83fr 1.17fr; gap: clamp(45px, 8vw, 110px); align-items: start; }
.listing-signup-copy h2 { max-width: 520px; margin-bottom: 24px; font: 400 clamp(50px, 6vw, 82px)/.94 var(--serif); letter-spacing: -.055em; }
.listing-signup-copy > p:not(.eyebrow):not(.listing-honesty) { color: #c8d3dd; font-size: 17px; line-height: 1.6; }
.listing-signup-copy ul { list-style: none; padding: 0; margin: 30px 0; border-top: 1px solid rgba(255,255,255,.16); }
.listing-signup-copy li { padding: 15px 0 15px 26px; border-bottom: 1px solid rgba(255,255,255,.16); color: #e3ebf3; font-size: 14px; line-height: 1.45; position: relative; }
.listing-signup-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--blue-light); }
.listing-honesty { margin-top: 34px; padding: 18px; border-left: 3px solid var(--blue); background: rgba(255,255,255,.055); color: #aebdca; font-size: 13px; line-height: 1.55; }
.listing-honesty strong { color: white; }
.listing-form-panel { padding: clamp(25px, 4vw, 45px); border: 1px solid rgba(154,198,248,.42); background: rgba(255,255,255,.06); }
.listing-form-kicker { color: var(--blue-light); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.listing-form-panel .starter-form { max-width: none; }
.listing-form-panel .form-note { color: #aebdca; margin-top: 0; }
.listing-form-panel .starter-thanks { margin: 0; max-width: none; padding: 0; border: 0; background: none; }
.listing-form-panel .starter-thanks h3 { font-size: clamp(38px, 4vw, 54px); line-height: .98; }
.listing-next-step { display: grid; gap: 10px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.18); color: #c8d3dd; font-size: 13px; line-height: 1.5; }
.listing-next-step strong { color: white; }
.listing-next-step .starter-apply-link { width: max-content; }
.listing-proof { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px, 8vw, 105px); }
.listing-proof h2 { max-width: 470px; font: 400 clamp(45px, 5vw, 68px)/.98 var(--serif); letter-spacing: -.05em; }
.listing-proof-points { border-top: 1px solid var(--line); }
.listing-proof-points article { padding: 24px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: .55fr 1fr; gap: 25px; }
.listing-proof-points strong { font: 500 23px/1.1 var(--serif); }
.listing-proof-points p { margin: 0; color: #5b6570; font-size: 14px; line-height: 1.55; }
.listing-close { padding-block: clamp(85px, 11vw, 150px); background: var(--blue); color: white; text-align: center; }
.listing-close h2 { margin-bottom: 35px; font: 400 clamp(62px, 9vw, 120px)/.86 var(--serif); letter-spacing: -.065em; }
.listing-close .button { background: var(--ink); min-width: min(100%, 330px); }
.listing-close .listing-shell > p:last-child { margin-top: 18px; color: #e9f4ff; }
.listing-footer { min-height: 140px; grid-template-columns: 1fr 1fr 1fr; }
.listing-footer .brand { justify-self: start; }
.listing-footer p { text-align: center; }
.listing-footer > a:last-child { justify-self: end; text-align: right; }

@media(max-width:980px) {
  .listing-shell, .listing-header { width: min(100% - 36px, 1180px); }
  .listing-hero { grid-template-columns: 1fr; min-height: 0; }
  .listing-kit-stage { min-height: 540px; }
  .listing-problem-grid, .listing-section-heading, .listing-signup-grid, .listing-proof { grid-template-columns: 1fr; }
  .listing-flow-track, .listing-demo-grid { grid-template-columns: 1fr; }
  .listing-flow-track article { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .listing-flow-track article:last-child { border-bottom: 0; }
  .listing-demo-grid article { min-height: 235px; }
  .listing-proof h2 { max-width: 760px; }
}

@media(max-width:680px) {
  .listing-shell, .listing-header { width: min(100% - 28px, 1180px); }
  .listing-header { height: 76px; }
  .listing-header-label { display: none; }
  .listing-hero { gap: 34px; padding-block: 48px 60px; }
  .listing-hero h1 { font-size: clamp(48px, 14vw, 67px); line-height: .92; margin-bottom: 24px; }
  .listing-lede { font-size: 17px; line-height: 1.5; }
  .listing-hero-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .listing-hero-actions > p { text-align: center; font-size: 11px; }
  .listing-kit-stage { min-height: 430px; width: calc(100% + 28px); }
  .listing-kit-stage img { width: min(70%, 270px); }
  .listing-question-stack { inset: 7% 4% auto; }
  .listing-output-tag { width: 118px; padding: 13px; }
  .listing-output-tag strong { font-size: 45px; }
  .listing-problem-grid { gap: 12px; }
  .listing-problem h2 { font-size: clamp(42px, 12vw, 58px); }
  .listing-problem-grid > div > p { font-size: 16px; line-height: 1.55; }
  .listing-section-heading { margin-bottom: 34px; gap: 4px; }
  .listing-section-heading h2 { font-size: clamp(40px, 11.5vw, 56px); }
  .listing-flow-track article { min-height: 205px; }
  .listing-equation { grid-template-columns: 1fr; gap: 8px; padding: 18px; }
  .listing-equation b { transform: rotate(90deg); justify-self: center; }
  .listing-demo-grid article { min-height: 210px; }
  .listing-seven-grid { grid-template-columns: 1fr; }
  .listing-seven-grid li, .listing-seven-grid li:nth-child(even) { padding: 22px 0; border-right: 0; }
  .listing-seven-grid strong { font-size: 22px; }
  .listing-signup-copy h2 { font-size: clamp(44px, 13vw, 61px); }
  .listing-form-panel { width: calc(100% + 8px); padding: 23px 18px; }
  .listing-form-panel .form-row { grid-template-columns: 1fr; }
  .listing-form-panel .magnet-button { width: 100%; }
  .listing-proof-points article { grid-template-columns: 1fr; gap: 9px; }
  .listing-close h2 { font-size: clamp(60px, 18vw, 88px); }
  .listing-footer { min-height: 210px; display: grid; grid-template-columns: 1fr; justify-items: start; gap: 20px; padding-block: 35px; }
  .listing-footer p, .listing-footer > a:last-child { text-align: left; justify-self: start; }
  .home-listing-equation { grid-template-columns: 1fr; }
  .home-listing-equation b { transform: rotate(90deg); justify-self: center; }
}

/* Current product architecture; retains established SMS Eddie design. */
.content-section{padding:48px 0;border-top:1px solid var(--line)}
.content-section>p{max-width:850px;font-size:1rem;line-height:1.75}.content-section h2{max-width:1000px}
.content-section .inquiry-form{max-width:760px;margin-top:30px}.content-section .diagnosis-grid{margin-bottom:32px}
.proof-summary{padding:48px 0}.proof-summary>p{font-size:1rem;line-height:1.6}.proof-summary .lab-metrics{margin:24px 0}
.lab-metrics span{display:block;font-size:1rem;line-height:1.5}.lab-metrics strong{overflow-wrap:anywhere}
.metrics-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:1rem;text-align:left}th,td{padding:18px 14px;border-bottom:1px solid var(--line);vertical-align:top}caption{text-align:left;padding-bottom:16px;line-height:1.5}thead{background:var(--paper-bright)}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
[hidden]{display:none!important}nav,.button,.text-link,.eyebrow,.form-note,.footer-links{font-size:.875rem}p{line-height:1.6}.button{min-height:48px;justify-content:center}.signal-main strong{font-size:clamp(56px,7vw,100px);letter-spacing:-.04em}.signal-main>p:last-of-type,.signal-proof{font-size:.875rem}.signal-topline{font-size:.75rem;letter-spacing:.08em}
h1{line-height:1.02}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #246fbf;outline-offset:5px}input,select,textarea{font-size:1rem}.reveal{opacity:1!important;transform:none!important}
@media(max-width:900px){.site-header nav{display:none}.mobile-nav{display:block}.mobile-nav>div{position:absolute;right:0;top:75px;padding:24px;background:white;box-shadow:0 10px 30px #0002;display:grid;gap:20px}.hero-actions{flex-wrap:wrap;gap:20px}.diagnosis-grid{grid-template-columns:1fr 1fr}.proof-summary .lab-metrics{grid-template-columns:1fr 1fr}.proof-summary .lab-metrics strong{font-size:2.5rem}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.content-section{padding:36px 0}}
@media(max-width:600px){.diagnosis-grid{grid-template-columns:1fr}.hero h1,.sub-hero h1,.diagnosis-hero h1{font-size:clamp(2.5rem,11vw,3.75rem);line-height:1.07;letter-spacing:-.04em}.section-shell,.site-header{width:calc(100% - 32px)}.hero-visual{min-height:450px}.signal-main{width:80%;top:8%;left:4%}.signal-note{bottom:5%;right:2%;width:70%}.proof-summary .lab-metrics>div{padding:16px 10px}.proof-summary .lab-metrics strong{font-size:2rem}.sub-footer{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.form-row{grid-template-columns:1fr}h2{font-size:2rem;line-height:1.15}.button{white-space:normal;text-align:center;max-width:100%}.diagnosis-table>div{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Playbook V1 presentation uses the existing SMS Eddie design system. */
.playbook-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:48px;align-items:start}.playbook-offer{padding:32px;background:var(--ink);color:white;border-top:6px solid var(--blue)}.playbook-offer p{line-height:1.6}.playbook-offer .text-link{border-color:white}.playbook-price{font:700 clamp(48px,6vw,76px)/1 var(--sans);letter-spacing:-.05em;margin:24px 0}.playbook-price span{font-size:16px;letter-spacing:0}.availability-note{color:var(--blue-light);font-weight:700}.playbook-loop{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:loop}.playbook-loop li{padding:24px;border:1px solid var(--line);counter-increment:loop}.playbook-loop strong{display:block;margin-bottom:12px}.playbook-loop strong:before{content:counter(loop,decimal-leading-zero) ' / ';color:#246fbf}.playbook-loop span{font-size:14px;line-height:1.6}.playbook-hero .hero-actions{flex-wrap:wrap}button.button:disabled{opacity:.65;cursor:not-allowed;transform:none}#contents,#release-updates{scroll-margin-top:24px}@media(max-width:760px){.playbook-hero{grid-template-columns:1fr;gap:28px}.playbook-loop{grid-template-columns:1fr}.playbook-offer{padding:24px}.playbook-hero h1{font-size:clamp(48px,13vw,74px)}}

/* Reader assessment: two optional paths into the existing Kit. */
.assessment-gateway{margin-top:90px;padding:clamp(28px,5vw,64px);background:#eff8fc;border:1px solid #cbdce5}
.assessment-gateway h2{max-width:950px;font-size:clamp(32px,4.5vw,56px);line-height:1.12;margin:16px 0 30px}
.assessment-gateway-copy{max-width:740px;color:#3f4d57;font-size:17px;line-height:1.7}
.assessment-gateway-copy p{margin:0 0 18px}
.assessment-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.assessment-paths article{display:flex;flex-direction:column;gap:18px;padding:26px;background:white;border:1px solid #cbdce5}
.assessment-paths h3{font-size:26px;line-height:1.2;margin:0}
.assessment-paths p{font-size:16px;line-height:1.65;margin:0}
.assessment-paths a{margin-top:auto;min-height:48px;justify-content:center;text-align:center}
.assessment-gateway a:focus-visible{outline:3px solid #126d94;outline-offset:4px}
@media(max-width:700px){.assessment-paths{grid-template-columns:1fr}.assessment-gateway{margin-top:58px}.assessment-paths article{padding:22px}}

/* First-visit homepage clarity: audience, problem, concrete free sample. */
.home-page .brand-lockup{background:#20252a;border-radius:6px;padding:0 10px;letter-spacing:normal}
.home-page .brand-lockup img{width:165px;height:55px;object-fit:contain;display:block}
.home-page .hero{min-height:auto;padding-top:54px;padding-bottom:42px;gap:42px;align-items:center}
.home-page .hero-copy .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:22px;line-height:1.6}
.home-page .hero h1{font-size:clamp(54px,5.5vw,88px);line-height:1;letter-spacing:-.05em;margin-bottom:25px}
.home-page .hero-lede{font-size:19px;line-height:1.6;max-width:580px;margin-bottom:0}
.home-page .hero-actions{margin-top:26px}
.home-page .hero-actions .button{font-size:15px;min-height:52px;text-align:center;justify-content:center;line-height:1.4}
.home-page .hero-offer-note{font-size:14px;line-height:1.65;color:#52616d;margin:13px 0 0;max-width:440px}
.home-page .hero-promise{font-size:14px;font-weight:600;line-height:1.6;margin:17px 0 0;color:#20252a}
.home-page .hero-product{margin:0;min-width:0}
.home-page .hero-product img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.home-page .hero-product figcaption{font-size:12px;line-height:1.6;color:#52616d;margin-top:10px}
.home-page .diagnostic{padding-top:48px}
.home-page .home-kit{grid-template-columns:1fr 1fr;gap:52px}
.home-page .home-kit .offer-intro p{color:#d2e4ed;line-height:1.65}
.home-page .home-kit .home-kit-button{background:#87ceeb;color:#20252a;font-size:15px;justify-content:center;min-height:52px}
.home-page .home-kit .home-small{font-size:13px;margin:16px 0 0}
.home-page .home-kit-steps{margin:0;padding:0;list-style:none;counter-reset:kit}
.home-page .home-kit-steps li{counter-increment:kit;border-top:1px solid #62717d;padding:22px 0;display:grid;grid-template-columns:34px 1fr;gap:8px 14px}
.home-page .home-kit-steps li:before{content:counter(kit);color:#87ceeb;grid-row:1/3;font-size:24px}
.home-page .home-kit-steps strong{font-size:19px;line-height:1.3}
.home-page .home-kit-steps span{font-size:15px;line-height:1.65;color:#d2e4ed}
.home-page .home-proof{padding:30px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:15px 30px;align-items:center}
.home-page .home-proof p{margin:0;font-size:16px;line-height:1.5}
.home-page a:focus-visible{outline:3px solid #126d94;outline-offset:5px}
.home-page .home-kit a:focus-visible{outline-color:#87ceeb}
@media(max-width:900px){.home-page .hero{grid-template-columns:1fr}.home-page .hero-product{max-width:650px}.home-page .home-kit{grid-template-columns:1fr;gap:30px}}
@media(max-width:680px){
 .home-page .site-header{height:72px}
 .home-page .brand-lockup img{width:142px;height:47px}
 .home-page .hero{padding-top:26px;padding-bottom:24px;gap:30px}
 .home-page .hero-copy .eyebrow{font-size:10px;margin-bottom:18px}
 .home-page .hero h1{font-size:clamp(38px,10.8vw,52px);line-height:1.04;margin-bottom:21px}
 .home-page .hero-lede{font-size:17px;line-height:1.6}
 .home-page .hero-actions{margin-top:23px}
 .home-page .hero-actions .button{width:100%;padding:15px 14px;font-size:15px}
 .home-page .hero-offer-note,.home-page .hero-promise{font-size:13px}
 .home-page .hero-product figcaption{font-size:12px}
 .home-page .home-proof{padding:25px 0}
}
