:root {
  --site-bg: #f6f2ea;
  --site-surface: #fffdf8;
  --site-text: #141b2d;
  --site-muted: #6c7280;
  --site-line: #ded4c1;
  --site-accent: #b18435;
  --site-accent-dark: #8c682b;
  --site-blue: #14233b;
  --site-dark: #14233b;
  --site-radius: 18px;
  --site-container: 1136px;
  --site-shadow: 0 24px 80px rgba(25,31,45,.10);
  --site-soft-shadow: 0 14px 40px rgba(25,31,45,.07);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
.site-page {
  margin: 0;
  min-height: 100vh;
  color: var(--site-text);
  background:
    linear-gradient(90deg, rgba(20,35,59,.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(20,35,59,.035) 1px, transparent 1px),
    linear-gradient(180deg, #fbf8f1 0%, var(--site-bg) 46%, #efe8db 100%);
  background-size: 88px 88px, 88px 88px, auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  letter-spacing: 0;
  overflow-x: hidden;
}
.site-page a { color: inherit; text-decoration: none; }
.site-page button, .site-page input, .site-page select, .site-page textarea { font: inherit; }
.site-page img { max-width: 100%; }
.site-page :focus-visible { outline: 3px solid #b18435; outline-offset: 4px; }
.site-container { width: min(calc(100% - 44px), var(--site-container)); margin-inline: auto; }
.site-page :is(h1,h2,h3,p) { margin-top: 0; }
.site-page h1 {  margin-bottom: 26px; font-size: 64px; line-height: 1.22; font-weight: 800; text-wrap: balance; }
.site-page h2 {  margin-bottom: 18px; font-size: 40px; line-height: 1.4; text-wrap: balance; }
.site-page h3 { margin-bottom: 14px; font-size: 22px; line-height: 1.6; }
.site-page p { color: var(--site-muted); font-size: 16px; line-height: 1.9; }
.site-page :is(h1,h2,h3,a,p,span) { overflow-wrap: break-word; }
.site-lead {  font-size: 20px !important; color: #475062 !important; line-height: 1.85 !important; }
.site-muted { color: var(--site-muted); }
.site-kicker { display: block; margin-bottom: 18px; color: var(--site-accent-dark); font-size: 12px; font-weight: 900; }
.site-section { padding: 60px 0; }
.site-section-tight { padding: 16px 0 46px; }
.site-section-head { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 40px; align-items: end; margin-bottom: 32px; }
.site-section-head > :only-child { grid-column: 1 / -1; }
.site-section-head > p { max-width: 440px; margin-bottom: 22px; }
.site-section-head > .site-link { justify-self: end; }
.site-header { position: sticky; top: 0; z-index: 50; width: 100%; background: rgba(251,248,241,.9); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(222,212,193,.65); box-shadow: 0 12px 34px rgba(25,31,45,.06); }
.site-header-inner { display: flex; align-items: center; gap: 22px; min-height: 86px; }
.site-logo { display: grid; grid-template-columns: 48px auto; column-gap: 12px; align-items: center; flex-shrink: 0; }
.site-logo::before { content: "RM"; grid-row: span 2; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 4px; background: var(--site-dark); color: #d4ad62; font-size: 18px; font-weight: 900; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.site-logo strong { align-self: end; font-size: 20px; line-height: 1.25; }
.site-logo span { align-self: start; margin-top: 4px; color: var(--site-muted); font-size: 11px; }
.site-nav { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.site-nav a { padding: 10px 0; color: #535b69; font-size: 13px; font-weight: 750; white-space: nowrap; border-bottom: 2px solid transparent; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--site-dark); border-bottom-color: var(--site-accent); }
.site-nav-cta { flex-shrink: 0; }
.site-menu-button { display: none; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--site-line); border-radius: 6px; background: var(--site-surface); color: var(--site-dark); cursor: pointer; flex-shrink: 0; }
.site-menu-button svg { width: 21px; height: 21px; }
.site-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; gap: 8px; border: 1px solid #c8b894; border-radius: 8px; color: var(--site-dark); background: rgba(255,253,248,.75); font-size: 15px; font-weight: 800; line-height: 1.5; text-align: center; cursor: pointer; transition: background .18s ease, border-color .18s ease, box-shadow .18s ease; }
.site-button:hover { border-color: var(--site-accent); box-shadow: var(--site-soft-shadow); }
.site-page .site-button-primary, .site-page .site-button-dark { border-color: var(--site-dark); background: var(--site-dark); color: #fffdf8; }
.site-page .site-button-primary:hover { background: #0f1a2b; }
.site-button-small { min-height: 42px; padding: 9px 16px; font-size: 13px; }
.site-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; margin-bottom: 18px; }
.site-hero { padding: 66px 0 46px; }
.site-hero-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.8fr); gap: 42px; align-items: center; }
.site-hero-copy h1 { font-size: 62px; line-height: 1.25; }
.site-hero-copy h1 em { color: var(--site-dark); font-style: normal; }
.site-hero-proof { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 30px; }
.site-hero-proof span { padding: 8px 12px; border: 1px solid var(--site-line); border-radius: 999px; background: rgba(255,255,255,.55); color: #535b69; font-size: 12px; font-weight: 750; }
.site-advisory { position: relative; padding: 34px; border: 1px solid var(--site-line); border-radius: var(--site-radius); background: rgba(255,253,248,.96); box-shadow: var(--site-shadow); overflow: hidden; }
.site-advisory::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: linear-gradient(180deg, var(--site-accent),var(--site-dark)); }
.site-advisory .site-kicker { margin-bottom: 8px; }
.site-advisory h2 { font-size: 24px; margin-bottom: 22px; }
.site-advisory-list { list-style: none; margin: 0; padding: 0; }
.site-advisory-list li { display: grid; grid-template-columns: 32px 1fr; gap: 16px; padding: 17px 0; border-bottom: 1px solid var(--site-line); align-items: baseline; }
.site-advisory-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.site-advisory-list b { color: var(--site-accent-dark); font-size: 18px; }
.site-advisory-list strong { font-size: 16px; line-height: 1.65; }
.site-advisory-list p { margin: 5px 0 0; font-size: 13px; line-height: 1.7; }
.site-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 26px 0; border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); }
.site-metric { padding: 6px 26px; border-right: 1px solid var(--site-line); }
.site-metric:first-child { padding-left: 0; }
.site-metric:last-child { border-right: 0; }
.site-metric strong { display: block; margin-bottom: 8px; color: var(--site-accent-dark); font-size: 38px; font-weight: 850; font-variant-numeric: tabular-nums; }
.site-metric span { font-size: 13px; color: #626a78; line-height: 1.7; }
.site-grid-2,.site-grid-3,.site-grid-4 { display: grid; gap: 20px; }
.site-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.site-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.site-grid-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.site-card { padding: 28px; border: 1px solid var(--site-line); border-radius: var(--site-radius); background: rgba(255,253,248,.94); box-shadow: var(--site-soft-shadow); min-width: 0; }
.site-card[hidden] { display: none; }
.site-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.site-case-story { display: flex; flex-direction: column; padding: 30px; }
.site-case-meta { margin-bottom: 20px; }
.site-case-meta .site-kicker { margin-bottom: 7px; }
.site-case-proof { color: #626a78; font-size: 12px; line-height: 1.7; }
.site-page .site-case-story h3 { margin-bottom: 24px; font-size: 24px; line-height: 1.5; text-wrap: balance; }
.site-case-details { display: flex; flex-direction: column; flex: 1; gap: 20px; margin: 0; }
.site-case-details dt { margin-bottom: 6px; color: var(--site-text); font-size: 13px; font-weight: 800; }
.site-case-details dd { margin: 0; color: #626a78; font-size: 15px; line-height: 1.85; }
.site-case-details .site-case-outcome { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--site-line); }
.site-case-outcome dt { color: var(--site-accent-dark); }
.site-case-outcome dd { color: var(--site-text); }
.site-card-number { display: block; padding-bottom: 17px; margin: 0 0 20px; border-bottom: 1px solid var(--site-line); color: var(--site-accent-dark); font-size: 13px; font-weight: 850; }
.site-card ul { margin: 16px 0; padding-left: 20px; color: var(--site-muted); line-height: 1.9; }
.site-card h3:last-child { margin-bottom: 0; }
.site-card p:last-child { margin-bottom: 0; }
.site-card h2 { font-size: 28px !important; }
.site-link { display: inline-flex; width: fit-content; margin-top: 20px; padding-bottom: 5px; border-bottom: 1px solid #c8b894; font-size: 14px; font-weight: 800; line-height: 1.65; }
.site-link:hover { color: var(--site-accent-dark); }
.site-service-card { min-height: 340px; display: flex; flex-direction: column; border-top: 4px solid var(--site-dark); }
.site-service-card .site-link { margin-top: auto; align-self: flex-start; }
.site-service-card p { margin-bottom: 28px; }
.site-system-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-block: 1px solid var(--site-line); padding: 28px 0; }
.site-system-step { padding: 0 22px; border-right: 1px solid var(--site-line); }
.site-system-step:first-child { padding-left: 0; }
.site-system-step:last-child { border-right: 0; }
.site-system-step b { display: inline-block; margin-bottom: 18px; color: var(--site-accent-dark); font-size: 24px; }
.site-system-step h3 { font-size: 19px; }
.site-system-step p { margin-bottom: 0; font-size: 14px; }
.site-case-card { min-height: 340px; display: flex; flex-direction: column; }
.site-case-card .metric { display: block; margin: 12px 0 22px; font-size: 42px; font-weight: 850; color: var(--site-accent-dark); }
.site-case-card h3 { font-size: 18px; }
.site-case-card p { font-size: 14px; margin-bottom: 24px; }
.site-case-card .site-link { margin-top: auto; align-self: flex-start; }
.site-diagnosis-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.site-report-preview { padding: 32px; border: 1px solid var(--site-line); border-left: 5px solid var(--site-accent); border-radius: var(--site-radius); background: var(--site-surface); box-shadow: var(--site-shadow); }
.site-report-preview-header { display: flex; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--site-line); font-size: 12px; font-weight: 850; color: var(--site-accent-dark); }
.site-report-preview-item { display: grid; grid-template-columns: 32px 1fr auto; gap: 12px; align-items: center; padding: 23px 0; border-bottom: 1px solid var(--site-line); font-size: 15px; font-weight: 750; }
.site-report-preview-item:last-child { border-bottom: 0; padding-bottom: 6px; }
.site-report-preview-item :is(b,strong) { color: var(--site-accent-dark); }
.site-labs-card { min-height: 255px; }
.site-status { display: inline-flex; max-width: 100%; margin-bottom: 18px; padding: 6px 10px; border: 1px solid var(--site-line); border-radius: 999px; color: var(--site-accent-dark); background: #f8f3e9; font-size: 10px; font-weight: 800; }
.site-labs-card h3 { font-size: 18px; }
.site-labs-card p { font-size: 14px; }
.site-about-panel { display: grid; grid-template-columns: .75fr 1.25fr; gap: 42px; align-items: center; }
.site-founder-mark { display: flex; flex-direction: column; justify-content: space-between; min-height: 370px; padding: 36px; border-radius: var(--site-radius); background: var(--site-dark); color: #fffdf8; box-shadow: var(--site-shadow); }
.site-founder-mark strong { font-size: 88px; line-height: 1.1; }
.site-founder-mark span { font-size: 13px; line-height: 1.8; color: #d4ad62; }
.site-about-copy { padding: 14px 0; }
.site-dark-cta { position: relative; isolation: isolate; padding: 54px 58px; color: #fffdf8; }
.site-dark-cta::before { content: ""; position: absolute; inset: 0 calc((100% - 100vw) / 2); z-index: -1; background: var(--site-dark); }
.site-dark-cta h2 { color: #fffdf8; }
.site-dark-cta p { color: rgba(255,253,248,.74); }
.site-dark-cta .site-kicker { color: #d4ad62; }
.site-dark-cta .site-button-primary { background: #d4ad62; border-color: #d4ad62; color: var(--site-dark); }
.site-dark-cta .site-button-primary:hover { background: #e1bc78; }
.site-dark-cta .site-button:not(.site-button-primary) { background: transparent; border-color: rgba(255,253,248,.3) !important; color: #fffdf8; }
.site-page-hero { padding: 48px 0 50px; border-bottom: 1px solid var(--site-line); }
.site-page-hero h1 { font-size: 56px; }
.site-breadcrumb { margin-bottom: 34px; color: var(--site-muted); font-size: 12px; }
.site-breadcrumb a { color: var(--site-accent-dark); }
.site-process { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 30px; }
.site-process span { display: flex; align-items: center; min-height: 60px; padding: 14px 18px; border: 1px solid var(--site-line); border-radius: 8px; background: var(--site-surface); box-shadow: var(--site-soft-shadow); font-weight: 750; font-size: 14px; }
.site-process i { font-style: normal; color: var(--site-accent-dark); }
.site-list-panel { border-top: 1px solid var(--site-line); }
.site-list-row { display: grid; grid-template-columns: 80px minmax(180px,.7fr) minmax(0,1.3fr); gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--site-line); }
.site-list-row > b { color: var(--site-accent-dark); }
.site-list-row h3 { margin-bottom: 4px; }
.site-list-row p { margin-bottom: 0; }
.site-faq details { padding: 22px 0; border-bottom: 1px solid var(--site-line); }
.site-faq summary { cursor: pointer; font-size: 18px; font-weight: 750; }
.site-faq p { max-width: 800px; margin: 16px 0 0; }
.site-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.site-filter button { border: 1px solid var(--site-line); border-radius: 8px; background: var(--site-surface); padding: 10px 16px; color: var(--site-dark); font-size: 14px; cursor: pointer; }
.site-filter button.active { background: var(--site-dark); color: #fffdf8; border-color: var(--site-dark); }
.site-contact-grid { display: grid; grid-template-columns: 1.35fr .8fr; gap: 24px; align-items: start; }
.site-contact-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.site-contact-form .full { grid-column: 1 / -1; }
.site-field label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 750; }
.site-field :is(input,select,textarea) { width: 100%; padding: 13px 14px; border: 1px solid #c8b894; border-radius: 10px; background: var(--site-surface); color: var(--site-text); line-height: 1.7; }
.site-field textarea { resize: vertical; }
.site-qr { padding: 28px; border-radius: var(--site-radius); color: #fffdf8; background: var(--site-dark); box-shadow: var(--site-shadow); }
.site-qr h2 { font-size: 26px !important; color: #fffdf8; }
.site-qr .site-kicker { color: #d4ad62; }
.site-qr p { color: rgba(255,253,248,.75); font-size: 14px; }
.site-qr img { display: block; width: min(100%,300px); margin: 22px auto 0; border: 8px solid #fff; border-radius: 10px; }
.site-copy-status { min-height: 26px; font-size: 14px; color: var(--site-accent-dark); }
.market-hero { padding: 54px 0 58px; border-bottom: 1px solid var(--site-line); background: rgba(255,253,248,.42); }
.market-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.55fr); gap: 70px; align-items: center; }
.market-hero h1 { max-width: 760px; margin-bottom: 22px; }
.market-hero-copy .site-lead { max-width: 760px; }
.market-pills,.market-final-notes { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.market-pills span,.market-final-notes span { padding: 8px 12px; border: 1px solid var(--site-line); border-radius: 999px; background: rgba(255,253,248,.8); color: #505968; font-size: 12px; font-weight: 800; }
.market-boundary { max-width: 760px; margin: 20px 0 0; padding-left: 14px; border-left: 3px solid var(--site-accent); font-size: 13px !important; }
.market-qr-panel { padding: 26px; border: 1px solid var(--site-line); border-top: 5px solid var(--site-dark); border-radius: var(--site-radius); background: var(--site-surface); box-shadow: var(--site-shadow); text-align: center; }
.market-qr-panel span { display: block; color: var(--site-accent-dark); font-size: 12px; font-weight: 850; }
.market-qr-panel img { display: block; width: min(100%,280px);height: auto; margin: 14px auto; border: 8px solid #fff; border-radius: 10px; }
.market-qr-panel strong,.market-final-code strong { display: block; font-size: 18px; }
.market-qr-panel small { display: block; margin-top: 6px; color: var(--site-muted); }
.market-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid var(--site-line); }
.market-summary-grid > div { padding: 28px 30px; border-right: 1px solid var(--site-line); }
.market-summary-grid > div:first-child { padding-left: 0; }
.market-summary-grid > div:last-child { padding-right: 0; border-right: 0; }
.market-summary-grid b { display: block; margin-bottom: 22px; color: var(--site-accent-dark); font-size: 24px; }
.market-summary-grid strong { display: block; margin-bottom: 8px; font-size: 18px; }
.market-summary-grid p { margin: 0; font-size: 14px; }
.market-feature-band { background: rgba(255,253,248,.48); border-block: 1px solid rgba(222,212,193,.7); }
.market-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.72fr); gap: 86px; align-items: center; min-height: 720px; }
.market-feature-reverse { grid-template-columns: minmax(300px,.72fr) minmax(0,1fr); }
.market-feature-reverse .market-feature-copy { grid-column: 2; }
.market-feature-reverse > :last-child { grid-column: 1; grid-row: 1; }
.market-feature-copy h2 { max-width: 680px; }
.market-feature-copy > p { max-width: 650px; font-size: 18px; }
.market-checklist { list-style: none; margin: 28px 0 0; padding: 0; border-top: 1px solid var(--site-line); }
.market-checklist li { position: relative; padding: 16px 0 16px 28px; border-bottom: 1px solid var(--site-line); color: #535b69; font-size: 15px; line-height: 1.75; }
.market-checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--site-accent-dark); font-weight: 900; }
.market-phone { width: min(100%,367px); margin: 0 auto; }
.market-phone img { display: block; width: 100%; height: auto; border: 10px solid var(--site-dark); border-radius: 30px; background: var(--site-dark); box-shadow: 0 26px 70px rgba(20,35,59,.18); }
.market-phone figcaption { margin-top: 14px; color: var(--site-muted); font-size: 12px; text-align: center; }
.market-phone-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: center; }
.market-phone-pair .market-phone { width: 100%; }
.market-phone-secondary { transform: translateY(42px); }
.market-evidence { border-top: 1px solid var(--site-line); }
.market-final-cta { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 70px; align-items: center; padding: 52px 58px; color: #fffdf8; background: var(--site-dark); box-shadow: var(--site-shadow); }
.market-final-cta h2 { color: #fffdf8; }
.market-final-cta p { max-width: 690px; color: rgba(255,253,248,.75); }
.market-final-cta .site-kicker { color: #d4ad62; }
.market-final-notes span { border-color: rgba(255,253,248,.28); background: transparent; color: rgba(255,253,248,.82); }
.market-final-code { padding: 16px; background: #fffdf8; color: var(--site-dark); text-align: center; }
.market-final-code img { display: block; width: 100%; height: auto; margin-bottom: 8px; }
.market-product-spotlight { border-block: 1px solid var(--site-line); background: rgba(255,253,248,.5); }
.market-spotlight-grid { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 80px; align-items: center; }
.market-spotlight-media { margin: 0; }
.market-spotlight-media img { display: block; width: 100%; height: auto; border: 9px solid var(--site-dark); border-radius: 28px; box-shadow: var(--site-shadow); }
.market-spotlight-media figcaption { margin-top: 12px; color: var(--site-muted); font-size: 12px; text-align: center; }
.market-labs-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.72fr); gap: 70px; align-items: center; padding: 44px; border: 1px solid var(--site-line); border-left: 6px solid var(--site-accent); background: var(--site-surface); box-shadow: var(--site-shadow); }
.market-labs-shots { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; align-items: center; overflow: hidden; }
.market-labs-shots img { width: 100%; height: auto; border: 6px solid var(--site-dark); border-radius: 20px; box-shadow: var(--site-soft-shadow); }
.market-labs-shots img:last-child { transform: translateY(42px); }
.product-directory .site-card { display: flex; flex-direction: column; }
.product-directory .product-site-link { margin-top: auto; padding-top: 18px; }
.product-link-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: auto; }
.product-link-row .site-link { margin-top: 18px; }
.site-footer { padding: 48px 0 24px; border-top: 1px solid var(--site-line); background: rgba(255,253,248,.6); }
.site-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3,minmax(0,1fr)); gap: 36px; }
.site-footer h3 { font-size: 16px; }
.site-footer a:not(.site-logo) { display: block; margin: 12px 0; font-size: 13px; color: #626a78; }
.site-footer p { margin-top: 20px; font-size: 13px; max-width: 260px; }
.site-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--site-line); color: var(--site-muted); font-size: 12px; }
@media (max-width: 1150px) {
  .site-nav { display: none; position: absolute; top: 86px; inset-inline: 0; margin: 0; padding: 20px 28px; max-height: calc(100dvh - 86px); overflow-y: auto; border-bottom: 1px solid var(--site-line); background: #fbf8f1; box-shadow: var(--site-soft-shadow); }
  .site-nav.open { display: grid; }
  .site-nav-cta { margin-left: auto; }
  .site-menu-button { display: grid; }
  .site-hero-copy h1 { font-size: 52px; }
  .site-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-system-step { padding-inline: 14px; }
}
@media (max-width: 900px) {
  .site-case-stories { grid-template-columns: 1fr; }
  .site-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .site-hero-copy { max-width: 720px; }
  .site-hero-copy h1 { font-size: 56px; }
  .site-advisory-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 28px; }
  .site-advisory-list li:nth-last-child(2) { border-bottom: 0; }
  .site-section-head { grid-template-columns: 1fr; gap: 0; }
  .site-section-head > p { max-width: 680px; margin: 0; }
  .site-section-head > .site-link { justify-self: start; }
  .site-grid-3 { grid-template-columns: 1fr; }
  .site-service-card { min-height: 0; }
  .site-system-strip { grid-template-columns: 1fr; padding: 0; }
  .site-system-step { display: grid; grid-template-columns: 40px 1fr; column-gap: 16px; padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--site-line); }
  .site-system-step:last-child { border-bottom: 0; }
  .site-system-step b { grid-row: span 2; margin: 0; }
  .site-system-step h3 { margin-bottom: 5px; }
  .site-diagnosis-preview,.site-about-panel { grid-template-columns: 1fr; gap: 28px; }
  .site-contact-grid { grid-template-columns: 1fr; }
  .market-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .market-qr-panel { display: grid; grid-template-columns: minmax(150px,230px) 1fr; column-gap: 26px; align-items: center; text-align: left; }
  .market-qr-panel img { grid-row: 1 / span 3; margin: 0; }
  .market-feature,.market-feature-reverse { grid-template-columns: 1fr 300px; gap: 42px; min-height: 0; }
  .market-feature-reverse .market-feature-copy { grid-column: 1; }
  .market-feature-reverse > :last-child { grid-column: 2; }
  .market-phone-pair { grid-template-columns: 1fr; }
  .market-phone-pair .market-phone-secondary { display: none; }
  .market-final-cta { grid-template-columns: 1fr 220px; gap: 36px; padding: 42px; }
  .market-spotlight-grid { grid-template-columns: 1fr 280px; gap: 42px; }
  .market-labs-feature { grid-template-columns: 1fr 330px; gap: 34px; padding: 34px; }
  .site-founder-mark { min-height: 260px; }
  .site-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .site-container { width: calc(100% - 32px); }
  .site-header-inner { min-height: 76px; gap: 10px; }
  .site-logo { grid-template-columns: 38px auto; column-gap: 8px; }
  .site-logo::before { width: 38px; height: 42px; font-size: 11px; }
  .site-logo strong { font-size: 16px; }
  .site-logo span { font-size: 10px; }
  .site-nav { top: 76px; max-height: calc(100dvh - 76px); }
  .site-nav-cta { padding: 9px 10px; min-height: 42px; font-size: 11px; }
  .site-menu-button { width: 36px; }
  .site-page h1,.site-hero-copy h1,.site-page-hero h1 { font-size: 40px; line-height: 1.3; }
  .site-page h2 { font-size: 29px; line-height: 1.5; }
  .site-page h3 { font-size: 20px; }
  .site-lead { font-size: 18px !important; }
  .site-hero { padding: 34px 0 24px; }
  .site-section { padding: 38px 0; }
  .site-section-tight { padding: 12px 0 24px; }
  .site-advisory { padding: 25px; }
  .site-advisory h2 { font-size: 23px; }
  .site-advisory-list { display: block; }
  .site-advisory-list li:nth-last-child(2) { border-bottom: 1px solid var(--site-line); }
  .site-actions { gap: 10px; }
  .site-actions .site-button { flex: 1 1 auto; }
  .site-grid-2,.site-grid-4 { grid-template-columns: 1fr; }
  .market-hero { padding: 32px 0 38px; }
  .market-hero-grid { gap: 26px; }
  .market-qr-panel { display: block; padding: 20px; text-align: center; }
  .market-qr-panel img { width: min(100%,250px); margin: 12px auto; }
  .market-summary-grid { grid-template-columns: 1fr; }
  .market-summary-grid > div,.market-summary-grid > div:first-child,.market-summary-grid > div:last-child { padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--site-line); }
  .market-summary-grid > div:last-child { border-bottom: 0; }
  .market-feature,.market-feature-reverse { grid-template-columns: 1fr; gap: 30px; }
  .market-feature-reverse .market-feature-copy,.market-feature-reverse > :last-child { grid-column: 1; }
  .market-feature-reverse > :last-child { grid-row: auto; }
  .market-phone { width: min(86vw,330px); }
  .market-final-cta { grid-template-columns: 1fr; padding: 30px 24px; }
  .market-final-code { width: min(100%,260px); margin-inline: auto; }
  .market-spotlight-grid,.market-labs-feature { grid-template-columns: 1fr; }
  .market-spotlight-media { width: min(84vw,310px); margin-inline: auto; }
  .market-labs-feature { padding: 26px 22px; }
  .market-labs-shots { width: min(100%,340px); margin-inline: auto; }
  .site-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 0; }
  .site-metric,.site-metric:first-child { padding: 20px 14px; }
  .site-metric:nth-child(2n) { border-right: 0; }
  .site-metric:nth-child(-n+2) { border-bottom: 1px solid var(--site-line); }
  .site-metric strong { font-size: 32px; }
  .site-metric span { font-size: 12px; }
  .site-card { padding: 24px; }
  .site-page .site-case-story h3 { font-size: 21px; }
  .site-card h2 { font-size: 25px !important; }
  .site-case-card { min-height: 0; }
  .site-labs-card { min-height: 0; }
  .site-report-preview { padding: 24px; }
  .site-report-preview-item { font-size: 13px; gap: 8px; }
  .site-dark-cta { padding: 36px 0; }
  .site-page-hero { padding: 28px 0 36px; }
  .site-breadcrumb { margin-bottom: 24px; }
  .site-list-row { grid-template-columns: 40px 1fr; gap: 12px; }
  .site-list-row p { grid-column: 2; }
  .site-contact-form { grid-template-columns: 1fr; }
  .site-contact-form .full { grid-column: auto; }
  .site-footer-grid { gap: 26px; }
  .site-footer-grid > :first-child { grid-column: 1 / -1; }
  .site-footer-bottom { display: block; line-height: 2; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; }
}
