:root {
  --map-green: #123f3a;
  --map-green-2: #1e6559;
  --map-mint: #e8f2ee;
  --map-bg: #f4f7f5;
  --map-ink: #183631;
  --map-muted: #71807b;
  --map-line: #dce4e0;
  --map-blue: #3f6f9e;
  --map-blue-soft: #e8f0f8;
  --map-amber: #a66a22;
  --map-amber-soft: #f7eee1;
  --map-red: #9b514a;
  --map-red-soft: #f7e9e7;
  --map-violet: #71558b;
  --map-violet-soft: #f0eaf5;
}

.mind-page { color: var(--map-ink); background: #fff; }
.mind-page .site-header { z-index: 50; }
.mind-page .site-header .nav-item-icon { border-radius: 7px; }
.mind-page .container { position: relative; }
.mind-page button { font-family: inherit; }
.mind-page h1,
.mind-page h2,
.mind-page h3,
.mind-page p { letter-spacing: 0; }

.mind-hero { position: relative; overflow: hidden; padding: 0 0 86px; background: #f6f8f7; }
.mind-hero-grid { display: none; }
.mind-hero-inner { min-height: 760px; padding-top: 92px; display: grid; grid-template-columns: .38fr .62fr; align-items: center; gap: 52px; }
.mind-hero-copy { position: relative; z-index: 2; }
.mind-hero-copy h1 { margin: 22px 0 24px; color: var(--map-green); font-size: 58px; font-weight: 500; line-height: 1.18; }
.mind-hero-copy h1 strong { display: inline-block; color: var(--map-blue); font-weight: 500; }
.mind-hero-lead { max-width: 590px; margin: 0; color: #596b66; font-size: 16px; line-height: 1.9; }
.mind-hero-copy .hero-actions { margin-top: 32px; }
.mind-proof { margin-top: 44px; display: grid; grid-template-columns: repeat(3, 1fr); }
.mind-proof span { min-width: 0; padding-left: 14px; border-left: 1px solid #cdd8d3; display: flex; flex-direction: column; }
.mind-proof b { color: var(--map-green); font-size: 13px; font-weight: 600; }
.mind-proof small { margin-top: 5px; color: #8a9793; font-size: 10px; }

.product-shot { border: 1px solid #dce4e0; border-radius: 8px; background: #fff; box-shadow: 0 24px 60px rgba(18, 63, 58, .12); overflow: hidden; }
.hero-shot { position: relative; z-index: 2; min-width: 0; transform: translateX(18px); }
.mind-page .hero-shot.screenshot-shot { align-self: center; height: auto; aspect-ratio: auto; }
.screenshot-shot img { display: block; width: 100%; height: auto; }
.mind-value-strip { border-top: 1px solid #e0e7e3; border-bottom: 1px solid #e0e7e3; background: #fff; }
.mind-value-inner { min-height: 118px; display: grid; grid-template-columns: repeat(4, 1fr); }
.mind-value-inner > span { padding: 0 25px; border-right: 1px solid #e3e9e6; display: grid; grid-template-columns: 36px 1fr; align-content: center; }
.mind-value-inner > span:last-child { border-right: 0; }
.mind-value-inner svg { grid-row: span 2; width: 21px; color: var(--map-green-2); }
.mind-value-inner b { color: var(--map-green); font-size: 12px; font-weight: 500; }
.mind-value-inner small { margin-top: 5px; color: #8a9793; font-size: 9px; }

.mind-section { padding: 112px 0; }
.mind-heading { margin-bottom: 52px; display: grid; grid-template-columns: 1fr .64fr; gap: 80px; align-items: end; }
.mind-heading h2,
.benefits-intro h2 { margin: 18px 0 0; color: var(--map-green); font-size: 42px; font-weight: 500; line-height: 1.25; }
.mind-heading > p { margin: 0; color: var(--map-muted); font-size: 14px; line-height: 1.85; }
.mind-heading.centered { max-width: 780px; margin-right: auto; margin-left: auto; display: block; text-align: center; }
.mind-heading.centered .eyebrow { justify-content: center; }
.mind-heading.centered > p { max-width: 680px; margin: 18px auto 0; }

.content-to-map { background: var(--map-bg); }
.transform-demo { min-height: 565px; display: grid; grid-template-columns: 1fr 110px 1fr; border: 1px solid var(--map-line); border-radius: 8px; background: #fff; overflow: hidden; }
.source-document,
.generated-map { min-width: 0; padding: 30px 34px; }
.demo-label { min-height: 35px; margin-bottom: 30px; display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 9px; }
.demo-label > span { width: 27px; height: 27px; border-radius: 4px; background: var(--map-green); color: #fff; display: grid; place-items: center; font-size: 8px; }
.demo-label b { color: var(--map-green); font-size: 11px; font-weight: 600; }
.demo-label em { padding: 5px 7px; border-radius: 4px; background: var(--map-bg); color: #7f8d88; font-size: 7px; font-style: normal; }
.doc-breadcrumb { color: #96a19d; font-size: 8px; }
.source-document h3 { margin: 16px 0 20px; color: #1e3c36; font-size: 24px; font-weight: 600; }
.source-document h4 { margin: 28px 0 11px; color: #36514b; font-size: 12px; }
.source-document p,
.source-document li { color: #6c7b76; font-size: 10px; line-height: 1.8; }
.source-document ul { margin: 0; padding-left: 17px; }
.transform-action { border-right: 1px solid var(--map-line); border-left: 1px solid var(--map-line); background: #f9fbfa; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.transform-action button { width: 66px; height: 66px; border: 0; border-radius: 50%; background: var(--map-green); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 9px 22px rgba(18,63,58,.18); transition: transform .2s, background .2s; }
.transform-action button:hover { background: #0c302c; transform: translateY(-2px); }
.transform-action button svg { width: 19px; }
.transform-action button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.transform-action small { color: #899691; font-size: 8px; }
.mini-generated-map { position: relative; min-height: 410px; overflow: hidden; }
.mini-generated-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mini-generated-map > b,
.mini-generated-map > span,
.mini-generated-map > small { position: absolute; z-index: 2; border: 1px solid var(--map-line); border-radius: 5px; background: #fff; display: grid; place-items: center; text-align: center; opacity: 0; transform: scale(.94); transition: opacity .3s ease, transform .45s cubic-bezier(.16,1,.3,1); }
.mini-generated-map.is-generated > *:not(svg) { opacity: 1; transform: none; }
.mini-root { left: calc(50% - 65px); top: calc(50% - 24px); width: 130px; height: 48px; border-color: var(--map-green) !important; background: var(--map-green) !important; color: #fff; font-size: 9px; }
.mini-branch { width: 90px; height: 38px; color: #315149; font-size: 8px; }
.mb-a { left: 9%; top: 12%; background: var(--map-mint) !important; transition-delay: .15s !important; }
.mb-b { left: 9%; bottom: 12%; background: var(--map-blue-soft) !important; color: var(--map-blue) !important; transition-delay: .3s !important; }
.mb-c { right: 9%; top: 12%; background: var(--map-amber-soft) !important; color: var(--map-amber) !important; transition-delay: .45s !important; }
.mini-leaf { width: 76px; height: 28px; color: #77857f; font-size: 7px; }
.ml-a { left: 0; top: 0; transition-delay: .55s !important; }
.ml-b { left: 0; top: 26%; transition-delay: .65s !important; }
.ml-c { right: 0; top: 0; transition-delay: .75s !important; }
.ml-d { right: 0; top: 26%; transition-delay: .85s !important; }
.sync-note { min-height: 86px; margin-top: 18px; padding: 18px 24px; border: 1px solid var(--map-line); border-radius: 8px; background: #fff; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 16px; }
.sync-note > svg { width: 20px; color: var(--map-green-2); }
.sync-note b { font-size: 12px; font-weight: 600; }
.sync-note p { margin: 5px 0 0; color: #7a8883; font-size: 9px; }
.sync-note > span { display: flex; align-items: center; gap: 5px; color: var(--map-green-2); font-size: 9px; }
.sync-note > span svg { width: 13px; }

.workflow-section-map { background: #fff; }
.flow-layout { display: grid; grid-template-columns: 310px 1fr; gap: 22px; }
.flow-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--map-line); }
.flow-steps li { border-bottom: 1px solid var(--map-line); }
.flow-steps button { width: 100%; min-height: 88px; padding: 0 15px; border: 0; background: transparent; display: grid; grid-template-columns: 35px 1fr 22px; align-items: center; text-align: left; color: #6e7d78; cursor: pointer; }
.flow-steps button > span { color: #a3afaa; font-size: 9px; }
.flow-steps button > div { display: flex; flex-direction: column; }
.flow-steps b { color: #38534c; font-size: 12px; font-weight: 500; }
.flow-steps small { margin-top: 5px; color: #8b9894; font-size: 8px; }
.flow-steps svg { width: 14px; opacity: 0; }
.flow-steps li.active button { background: var(--map-mint); color: var(--map-green); }
.flow-steps li.active button > span,
.flow-steps li.active b { color: var(--map-green); }
.flow-steps li.active svg { opacity: 1; }
.flow-stage { min-height: 520px; box-shadow: none; }
.flow-stage-top { height: 50px; padding: 0 19px; border-bottom: 1px solid var(--map-line); display: flex; align-items: center; justify-content: space-between; color: #687872; font-size: 9px; }
.flow-stage-top span { display: flex; align-items: center; gap: 7px; }
.flow-stage-top svg { width: 13px; }
.flow-stage-top em { color: #8b9894; font-size: 8px; font-style: normal; }
.flow-stage-body { min-height: 468px; display: grid; grid-template-columns: .43fr .57fr; }
.flow-copy { padding: 56px 42px; border-right: 1px solid var(--map-line); }
.flow-copy > span { color: var(--map-blue); font-size: 9px; font-weight: 600; }
.flow-copy h3 { margin: 14px 0 15px; color: var(--map-green); font-size: 28px; font-weight: 500; }
.flow-copy p { margin: 0; color: #6b7a75; font-size: 12px; line-height: 1.85; }
.flow-copy ul { margin: 28px 0 0; padding: 0; list-style: none; display: grid; gap: 11px; }
.flow-copy li { display: flex; align-items: center; gap: 7px; color: #4d625c; font-size: 10px; }
.flow-copy li svg { width: 13px; color: var(--map-green-2); }
.flow-visual { position: relative; padding: 65px 45px; background: #f7f9f8; }
.insert-command { height: 50px; padding: 0 15px; border: 1px solid var(--map-line); border-radius: 6px; background: #fff; display: flex; align-items: center; gap: 11px; box-shadow: 0 8px 24px rgba(18,63,58,.08); }
.insert-command > span { color: var(--map-green); font-size: 21px; }
.insert-command div { display: flex; flex-direction: column; }
.insert-command b { color: #415850; font-size: 10px; }
.insert-command small { margin-top: 2px; color: #9aa4a0; font-size: 7px; }
.flow-visual > button { width: 100%; min-height: 67px; margin-top: 10px; padding: 0 14px; border: 1px solid var(--map-line); border-radius: 6px; background: #fff; display: grid; grid-template-columns: 35px 1fr 20px; align-items: center; gap: 10px; text-align: left; color: #6f7f79; }
.flow-visual > button:first-of-type { border-color: #a9cabd; background: var(--map-mint); color: var(--map-green); }
.flow-visual > button > svg:first-child { width: 17px; }
.flow-visual > button > svg:last-child { width: 12px; }
.flow-visual > button span { display: flex; flex-direction: column; }
.flow-visual > button b { color: #2a4942; font-size: 10px; }
.flow-visual > button small { margin-top: 4px; color: #83918c; font-size: 8px; }

.feature-section { background: var(--map-bg); }
.feature-workbench { min-height: 650px; display: grid; grid-template-columns: 230px 1fr; border: 1px solid var(--map-line); border-radius: 8px; background: #fff; overflow: hidden; }
.feature-tools { padding: 20px 12px; border-right: 1px solid var(--map-line); background: #f9fbfa; display: flex; flex-direction: column; gap: 4px; }
.feature-tools button { min-height: 72px; padding: 0 13px; border: 0; border-radius: 6px; background: transparent; display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 9px; color: #74827d; text-align: left; cursor: pointer; }
.feature-tools button > svg { width: 17px; }
.feature-tools span { display: flex; flex-direction: column; }
.feature-tools b { color: #3f5851; font-size: 11px; font-weight: 500; }
.feature-tools small { margin-top: 4px; color: #8d9995; font-size: 8px; }
.feature-tools button.active { background: var(--map-green); color: #fff; }
.feature-tools button.active b,
.feature-tools button.active small { color: #fff; }
.feature-shot { border: 0; border-radius: 0; box-shadow: none; }
.feature-shot-head { height: 78px; padding: 0 30px; border-bottom: 1px solid var(--map-line); display: flex; align-items: center; justify-content: space-between; }
.feature-shot-head > div { display: flex; flex-direction: column; }
.feature-shot-head b { color: var(--map-green); font-size: 14px; font-weight: 600; }
.feature-shot-head small { margin-top: 5px; color: #87948f; font-size: 9px; }
.feature-shot-head > span { padding: 7px 9px; border-radius: 4px; background: var(--map-bg); display: flex; align-items: center; gap: 5px; color: #84918d; font-size: 8px; }
.feature-shot-head svg { width: 11px; }
.feature-canvas { position: relative; height: 425px; overflow: hidden; background-image: radial-gradient(#d6dedb 1px, transparent 1px); background-size: 18px 18px; }
.feature-canvas svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.feature-canvas > b,
.feature-canvas > span { position: absolute; z-index: 2; width: 140px; min-height: 48px; padding: 8px; border: 1px solid var(--map-line); border-radius: 5px; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #35524b; font-size: 10px; text-align: center; }
.feature-canvas > b { left: calc(50% - 80px); top: calc(50% - 28px); width: 160px; height: 56px; border-color: var(--map-green); background: var(--map-green); color: #fff; }
.feature-canvas > span:nth-of-type(1) { left: 15%; top: 13%; background: var(--map-mint); }
.feature-canvas > span:nth-of-type(2) { left: 15%; bottom: 13%; background: var(--map-blue-soft); color: var(--map-blue); }
.feature-canvas > span:nth-of-type(3) { right: 15%; top: 13%; background: var(--map-amber-soft); color: var(--map-amber); }
.feature-canvas > span:nth-of-type(4) { right: 15%; bottom: 13%; background: var(--map-red-soft); color: var(--map-red); }
.feature-canvas small { margin-top: 4px; color: #83918c; font-size: 7px; }
.selection-box { position: absolute; left: 13.5%; top: 10%; width: 170px; height: 76px; border: 1px solid var(--map-blue); }
.selection-box i { position: absolute; width: 6px; height: 6px; border: 1px solid var(--map-blue); background: #fff; }
.selection-box i:nth-child(1) { left: -4px; top: -4px; }.selection-box i:nth-child(2) { right: -4px; top: -4px; }.selection-box i:nth-child(3) { right: -4px; bottom: -4px; }.selection-box i:nth-child(4) { left: -4px; bottom: -4px; }
.feature-list { min-height: 145px; padding: 20px 30px; border-top: 1px solid var(--map-line); display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px 16px; align-content: center; }
.feature-list span { min-height: 37px; padding: 0 10px; border: 1px solid var(--map-line); border-radius: 5px; display: flex; align-items: center; gap: 7px; color: #5d7069; font-size: 9px; }
.feature-list svg { width: 13px; color: var(--map-green-2); }

.scenario-section-map { background: #fff; }
.scene-tabs { min-height: 100px; margin-bottom: 22px; border: 1px solid var(--map-line); border-radius: 8px; display: grid; grid-template-columns: repeat(5, 1fr); overflow: hidden; }
.scene-tabs button { position: relative; padding: 0 17px; border: 0; border-right: 1px solid var(--map-line); background: #fff; display: grid; grid-template-columns: 30px 1fr; align-content: center; text-align: left; color: #74837e; cursor: pointer; }
.scene-tabs button:last-child { border-right: 0; }
.scene-tabs span { grid-row: span 2; color: #a4afab; font-size: 8px; }
.scene-tabs b { color: #3a554e; font-size: 11px; font-weight: 500; }
.scene-tabs small { margin-top: 4px; color: #8d9995; font-size: 8px; }
.scene-tabs button::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: transparent; }
.scene-tabs button.active { background: var(--map-mint); }
.scene-tabs button.active span,
.scene-tabs button.active b { color: var(--map-green); }
.scene-tabs button.active::after { background: var(--map-green); }
.scene-panel { min-height: 570px; display: grid; grid-template-columns: .38fr .62fr; border-radius: 8px; background: var(--map-green); overflow: hidden; transition: opacity .16s, transform .16s; }
.scene-panel.is-changing { opacity: .75; transform: translateY(3px); }
.scene-copy { padding: 62px 48px; color: #fff; }
.scene-copy > span { color: #b8d0c7; font-size: 9px; font-weight: 600; }
.scene-copy h3 { margin: 18px 0 17px; color: #fff; font-size: 30px; font-weight: 500; line-height: 1.4; }
.scene-copy > p { margin: 0; color: rgba(255,255,255,.67); font-size: 13px; line-height: 1.85; }
.scene-copy ul { margin: 27px 0 29px; padding: 0; list-style: none; display: grid; gap: 11px; }
.scene-copy li { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.82); font-size: 10px; }
.scene-copy li svg { width: 13px; color: #cfe2da; }
.scene-copy > a { display: inline-flex; align-items: center; gap: 7px; color: #fff; font-size: 10px; font-weight: 500; }
.scene-copy > a svg { width: 13px; }
.scene-map { min-width: 0; margin: 32px 32px 32px 0; border-radius: 7px; background: #fff; overflow: hidden; }
.scene-map-toolbar { height: 50px; padding: 0 17px; border-bottom: 1px solid var(--map-line); display: flex; align-items: center; justify-content: space-between; }
.scene-map-toolbar b { color: #345049; font-size: 9px; }
.scene-map-toolbar span { display: flex; align-items: center; gap: 5px; color: #7d8b86; font-size: 8px; }
.scene-map-toolbar svg { width: 12px; }
.scene-map-canvas { position: relative; height: 456px; overflow: hidden; background-image: radial-gradient(#d5ddda 1px, transparent 1px); background-size: 18px 18px; }
.scene-map-canvas svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.scene-map-canvas > b,
.scene-map-canvas > span { position: absolute; z-index: 2; width: 130px; min-height: 50px; padding: 8px; border: 1px solid var(--map-line); border-radius: 5px; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #34514a; font-size: 9px; }
.scene-map-canvas > b { left: calc(50% - 70px); top: calc(50% - 28px); width: 140px; height: 56px; border-color: var(--map-green); background: var(--map-green); color: #fff; }
.scene-map-canvas > span:nth-of-type(1) { left: 8%; top: 10%; background: var(--map-mint); }
.scene-map-canvas > span:nth-of-type(2) { left: 8%; bottom: 10%; background: var(--map-blue-soft); color: var(--map-blue); }
.scene-map-canvas > span:nth-of-type(3) { right: 8%; top: 10%; background: var(--map-amber-soft); color: var(--map-amber); }
.scene-map-canvas > span:nth-of-type(4) { right: 8%; bottom: 10%; background: var(--map-red-soft); color: var(--map-red); }
.scene-map-canvas small { margin-top: 4px; color: #7c8a85; font-size: 7px; }
.scene-map-canvas > em { position: absolute; right: 15px; bottom: 15px; padding: 5px 7px; border-radius: 4px; background: var(--map-violet); color: #fff; display: flex; align-items: center; gap: 4px; font-size: 7px; font-style: normal; }
.scene-map-canvas > em svg { width: 10px; }

.benefits-section-map { background: #103a35; color: #fff; }
.benefits-layout { display: grid; grid-template-columns: .42fr .58fr; gap: 95px; }
.benefits-intro { align-self: start; position: sticky; top: 110px; }
.benefits-intro h2 { color: #fff; }
.benefits-intro > p:last-child { margin: 24px 0 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.85; }
.benefit-rows { border-top: 1px solid rgba(255,255,255,.18); }
.benefit-rows article { min-height: 145px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.15); display: grid; grid-template-columns: 36px 1fr auto; gap: 20px; align-items: center; }
.benefit-rows article > span { color: rgba(255,255,255,.38); font-size: 9px; }
.benefit-rows h3 { margin: 0; color: #fff; font-size: 17px; font-weight: 500; }
.benefit-rows p { margin: 9px 0 0; color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.7; }
.benefit-rows article > b { color: #d2e4dd; font-size: 21px; font-weight: 500; }

.quickstart-section { background: var(--map-bg); }
.onboarding-timeline { position: relative; margin-bottom: 28px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #bdccc6; }
.onboarding-timeline article { position: relative; min-height: 225px; padding: 32px 24px 24px 0; }
.onboarding-timeline article::before { content: ""; position: absolute; top: -6px; left: 0; width: 9px; height: 9px; border: 2px solid var(--map-bg); border-radius: 50%; background: var(--map-green); box-shadow: 0 0 0 1px var(--map-green); }
.onboarding-timeline span { color: var(--map-blue); font-size: 9px; font-weight: 600; }
.onboarding-timeline svg { width: 21px; height: 21px; margin: 24px 0 15px; display: block; color: var(--map-green-2); }
.onboarding-timeline b { display: block; color: var(--map-green); font-size: 13px; font-weight: 500; }
.onboarding-timeline p { max-width: 235px; margin: 9px 0 0; color: #778680; font-size: 10px; line-height: 1.7; }
.role-start { min-height: 405px; border: 1px solid var(--map-line); border-radius: 8px; background: #fff; display: grid; grid-template-columns: .38fr .32fr .3fr; overflow: hidden; }
.role-start-copy { padding: 48px 38px; }
.role-start-copy > span { color: var(--map-blue); font-size: 9px; font-weight: 600; }
.role-start-copy h3 { margin: 15px 0; color: var(--map-green); font-size: 25px; font-weight: 500; line-height: 1.4; }
.role-start-copy p { margin: 0; color: #74827d; font-size: 11px; line-height: 1.8; }
.role-start-list { padding: 45px 18px; border-right: 1px solid var(--map-line); border-left: 1px solid var(--map-line); display: flex; flex-direction: column; gap: 8px; }
.role-start-list button { min-height: 83px; padding: 0 13px; border: 1px solid var(--map-line); border-radius: 6px; background: #fff; display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 9px; text-align: left; color: #65756f; cursor: pointer; }
.role-start-list button > svg { width: 16px; }
.role-start-list button > span { display: flex; flex-direction: column; }
.role-start-list b { color: #3b554e; font-size: 10px; }
.role-start-list small { margin-top: 5px; color: #8b9793; font-size: 7px; line-height: 1.4; }
.role-start-list em { color: #87948f; font-size: 7px; font-style: normal; white-space: nowrap; }
.role-start-list button.active { border-color: #b1cbc0; background: var(--map-mint); color: var(--map-green); }
.role-start-list button.active b { color: var(--map-green); }
.role-start > aside { padding: 48px 28px; background: #f9fbfa; }
.role-start > aside > div { margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; }
.role-start > aside b { color: #405950; font-size: 10px; }
.role-start > aside span { color: var(--map-blue); font-size: 9px; }
.role-start label { min-height: 58px; border-top: 1px solid var(--map-line); display: flex; align-items: center; gap: 8px; color: #61716b; font-size: 9px; }
.role-start input { accent-color: var(--map-green); }

@media (max-width: 1120px) {
  .mind-hero-inner { grid-template-columns: 1fr; padding-top: 76px; }
  .mind-hero-copy { max-width: 760px; }
  .hero-shot { transform: none; }
  .mind-hero-copy h1 { font-size: 54px; }
  .feature-canvas > span:nth-of-type(1), .feature-canvas > span:nth-of-type(2) { left: 8%; }
  .feature-canvas > span:nth-of-type(3), .feature-canvas > span:nth-of-type(4) { right: 8%; }
  .selection-box { left: 6.5%; }
  .scene-panel { grid-template-columns: .43fr .57fr; }
  .scene-copy { padding: 48px 35px; }
}

@media (max-width: 820px) {
  .mind-hero { padding-bottom: 70px; }
  .mind-hero-inner { min-height: auto; padding-top: 76px; gap: 42px; }
  .mind-hero-copy h1 { font-size: 48px; }
  .mind-section { padding: 82px 0; }
  .mind-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 40px; }
  .mind-heading h2, .benefits-intro h2 { font-size: 37px; }
  .mind-value-inner { grid-template-columns: repeat(2, 1fr); }
  .mind-value-inner > span { min-height: 96px; border-bottom: 1px solid #e3e9e6; }
  .transform-demo { grid-template-columns: 1fr; }
  .transform-action { min-height: 100px; border: 0; border-top: 1px solid var(--map-line); border-bottom: 1px solid var(--map-line); }
  .transform-action button { width: 54px; height: 54px; }
  .mini-generated-map { min-height: 380px; }
  .sync-note { grid-template-columns: 30px 1fr; }
  .sync-note > span { grid-column: 2; }
  .flow-layout { grid-template-columns: 1fr; }
  .flow-steps { display: grid; grid-template-columns: repeat(2, 1fr); }
  .flow-steps li { border-right: 1px solid var(--map-line); }
  .flow-stage-body { grid-template-columns: 1fr; }
  .flow-copy { border-right: 0; border-bottom: 1px solid var(--map-line); }
  .feature-workbench { grid-template-columns: 1fr; }
  .feature-tools { padding: 10px; border-right: 0; border-bottom: 1px solid var(--map-line); display: grid; grid-template-columns: repeat(4, 1fr); }
  .feature-tools button { min-height: 62px; grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .feature-tools small { display: none; }
  .feature-shot-head > span { display: none; }
  .scene-tabs { grid-template-columns: repeat(3, 1fr); }
  .scene-tabs button { min-height: 82px; border-bottom: 1px solid var(--map-line); }
  .scene-panel { grid-template-columns: 1fr; }
  .scene-map { margin: 0 24px 24px; }
  .benefits-layout { grid-template-columns: 1fr; gap: 48px; }
  .benefits-intro { position: static; }
  .onboarding-timeline { grid-template-columns: repeat(2, 1fr); }
  .role-start { grid-template-columns: 1fr; }
  .role-start-list { border: 0; border-top: 1px solid var(--map-line); border-bottom: 1px solid var(--map-line); }
}

@media (max-width: 540px) {
  .mind-page .container { width: calc(100% - 36px); }
  .mind-hero { padding-bottom: 52px; }
  .mind-hero-inner { padding-top: 58px; }
  .mind-hero-copy h1 { font-size: 39px; }
  .mind-hero-lead { font-size: 14px; }
  .mind-hero-copy .hero-actions { display: grid; }
  .mind-proof { gap: 7px; }
  .mind-proof span { padding-left: 8px; }
  .mind-proof b { font-size: 11px; }
  .mind-proof small { font-size: 8px; }
  .mind-value-inner { grid-template-columns: 1fr; }
  .mind-value-inner > span { min-height: 84px; border-right: 0; }
  .mind-section { padding: 66px 0; }
  .mind-heading h2, .benefits-intro h2 { font-size: 32px; }
  .source-document, .generated-map { padding: 24px 18px; }
  .demo-label { grid-template-columns: 27px 1fr; }
  .demo-label em { display: none; }
  .mini-generated-map { min-height: 330px; }
  .mini-root { left: calc(50% - 56px); width: 112px; font-size: 8px; }
  .mini-branch { width: 78px; }
  .mini-leaf { display: none !important; }
  .sync-note { grid-template-columns: 1fr; padding: 20px; }
  .sync-note > span { grid-column: 1; }
  .flow-steps { grid-template-columns: 1fr; }
  .flow-steps button { min-height: 75px; }
  .flow-copy { padding: 34px 22px; }
  .flow-copy h3 { font-size: 25px; }
  .flow-visual { padding: 40px 20px; }
  .feature-tools { grid-template-columns: repeat(2, 1fr); }
  .feature-shot-head { padding: 0 18px; }
  .feature-canvas { height: 390px; }
  .feature-canvas > b { left: calc(50% - 60px); width: 120px; }
  .feature-canvas > span { width: 92px; font-size: 8px; }
  .feature-canvas > span:nth-of-type(1), .feature-canvas > span:nth-of-type(2) { left: 2%; }
  .feature-canvas > span:nth-of-type(3), .feature-canvas > span:nth-of-type(4) { right: 2%; }
  .selection-box { display: none; }
  .feature-list { grid-template-columns: repeat(2, 1fr); padding: 18px; }
  .scene-tabs { grid-template-columns: repeat(2, 1fr); }
  .scene-tabs button { padding: 0 10px; }
  .scene-copy { padding: 38px 23px; }
  .scene-copy h3 { font-size: 26px; }
  .scene-map { margin: 0 12px 12px; }
  .scene-map-canvas { height: 390px; }
  .scene-map-canvas > b { left: calc(50% - 55px); width: 110px; }
  .scene-map-canvas > span { width: 87px; font-size: 8px; }
  .scene-map-canvas > span:nth-of-type(1), .scene-map-canvas > span:nth-of-type(2) { left: 2%; }
  .scene-map-canvas > span:nth-of-type(3), .scene-map-canvas > span:nth-of-type(4) { right: 2%; }
  .benefit-rows article { grid-template-columns: 26px 1fr; }
  .benefit-rows article > b { grid-column: 2; font-size: 18px; }
  .onboarding-timeline { grid-template-columns: 1fr; }
  .onboarding-timeline article { min-height: 180px; }
  .role-start-copy, .role-start > aside { padding: 32px 21px; }
  .role-start-list { padding: 28px 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .mini-generated-map > *:not(svg),
  .scene-panel { transition: none !important; }
}
