@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --navy: #10213f;
  --ink: #172846;
  --muted: #5d6e8b;
  --line: #dbe3ef;
  --paper: #ffffff;
  --canvas: #f4f7fb;
  --blue: #4f63f6;
  --blue-soft: #e9edff;
  --aqua: #13cdbd;
  --aqua-soft: #dff9f5;
  --lime: #d8ff72;
  --orange: #ffb56b;
  --orange-soft: #fff0df;
  --purple: #9b8bff;
  --purple-soft: #eeebff;
  --mono: 'DM Mono', 'SFMono-Regular', Consolas, monospace;
  --sans: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --display: 'Space Grotesk', 'Noto Sans SC', sans-serif;
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; }
body { overflow: hidden; color: var(--ink); font-family: var(--sans); background: var(--canvas); }
button, a { font: inherit; }
button { cursor: pointer; }

.deck-shell { position: relative; isolation: isolate; width: 100%; height: 100%; overflow: hidden; background: var(--canvas); }
.aurora { position: absolute; z-index: -1; pointer-events: none; border-radius: 50%; filter: blur(14px); opacity: .85; }
.aurora-a { top: -32vw; left: -23vw; width: 62vw; height: 62vw; background: radial-gradient(circle, rgba(142,128,255,.2), transparent 67%); }
.aurora-b { right: -23vw; bottom: -34vw; width: 66vw; height: 66vw; background: radial-gradient(circle, rgba(19,205,189,.13), transparent 66%); }

/* consistent PPT chrome */
.deck-header { position: absolute; z-index: 20; top: 0; left: 0; right: 0; height: clamp(56px, 6.1vw, 78px); padding: 0 clamp(24px, 4.25vw, 80px); display: flex; align-items: center; justify-content: space-between; color: var(--navy); }
.wordmark { color: inherit; display: inline-flex; gap: 16px; align-items: center; text-decoration: none; transform: translateY(clamp(10px, 1.15vw, 18px)); }.brand-logo { position: relative; z-index: 2; display: block; object-fit: contain; }.aitmed-logo { width: clamp(60px, 4.4vw, 78px); height: clamp(60px, 4.4vw, 78px); }.mixtoolshub-logo { width: clamp(120px, 9vw, 165px); height: clamp(42px, 3.2vw, 58px); }.brand-separator { width: 1px; height: clamp(36px, 2.6vw, 48px); background: #cbd6e4; }
.mark { width: 25px; height: 25px; border-radius: 7px; display: grid; place-items: center; color: white; background: var(--blue); font: 700 12px/1 var(--display); letter-spacing: 0; }
.header-center { display: flex; gap: 13px; align-items: center; color: #73819a; font: 500 clamp(9px, .65vw, 11px)/1 var(--mono); letter-spacing: .12em; }
.header-rule { width: 28px; height: 1px; background: #b9c5d7; }
.icon-button { width: 32px; height: 32px; border: 1px solid #cbd5e3; border-radius: 7px; color: var(--navy); background: rgba(255,255,255,.72); display: grid; place-items: center; transition: .2s ease; }
.icon-button:hover { color: white; border-color: var(--navy); background: var(--navy); }
.icon-button svg { width: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }

.deck { position: fixed; inset: 0; z-index: 1; width: 100%; height: 100%; }
.deck-header { position: fixed; }
.deck-nav { position: fixed; }
.progress { position: fixed; }
.notes-button { position: fixed; }
.speaker-notes { position: fixed; }
.slide { position: absolute; inset: 0; z-index: 0; overflow: hidden; visibility: hidden; pointer-events: none; opacity: 0; transform: translateX(2.5%); transition: opacity .34s ease, transform .45s cubic-bezier(.2,.8,.2,1), visibility .45s; display: flex; align-items: center; justify-content: center; }
.slide.active { visibility: visible; z-index: 2; opacity: 1; pointer-events: auto; transform: translateX(0); }
.slide.exit-left { transform: translateX(-2.5%); opacity: 0; }
.slide::before { content: ''; position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.slide-content { position: relative; width: min(1650px, calc(100% - clamp(64px, 10vw, 190px))); min-height: 0; margin: auto; padding-top: clamp(70px, 5.6vw, 100px); padding-bottom: clamp(42px, 3.5vw, 60px); }
.page-tag { position: absolute; z-index: 7; right: clamp(25px, 4.25vw, 80px); bottom: clamp(18px, 2vw, 30px); color: #7c8ba3; font: 500 clamp(9px, .64vw, 11px)/1 var(--mono); letter-spacing: .11em; }

.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 clamp(14px, 1.25vw, 22px); color: var(--blue); font: 500 clamp(13px, .86vw, 16px)/1.2 var(--mono); letter-spacing: .1em; }
.heading, .display { margin: 0; color: var(--navy); font-family: var(--display); font-weight: 700; letter-spacing: -.065em; line-height: 1.09; }
.heading { font-size: clamp(42px, 4.25vw, 74px); }
.display { font-size: clamp(52px, 5.65vw, 100px); }
.heading em, .display em { position: relative; z-index: 1; color: var(--blue); font-style: normal; white-space: nowrap; }
.heading em::after, .display em::after { content: ''; z-index: -1; position: absolute; left: -.03em; right: -.04em; bottom: .01em; height: .22em; border-radius: 3px; background: var(--aqua); opacity: .76; transform: skew(-10deg); }
.body-large { color: var(--muted); font-size: clamp(20px, 1.32vw, 25px); line-height: 1.72; letter-spacing: -.015em; }
.body-copy { color: var(--muted); font-size: clamp(17px, 1.1vw, 20px); line-height: 1.72; letter-spacing: -.01em; }
.data-note { color: #7a89a1; font: 400 clamp(11px, .72vw, 13px)/1.5 var(--mono); }

/* cover */
.cover { background: linear-gradient(125deg, #f8fbff 0%, #edf4ff 62%, #e8fbf7 100%); }
.cover::before { display: none; }
.cover .grid-plane { position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(93,110,139,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(93,110,139,.12) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(110deg, black 0%, transparent 68%); }
.cover-copy { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100%; padding-top: clamp(108px, 10.5vw, 156px); padding-bottom: clamp(74px, 7vw, 105px); }
.cover .eyebrow { color: var(--blue); }.pulse-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 5px rgba(19,205,189,.13); }
.cover .display { max-width: 1550px; font-size: clamp(38px, 4vw, 72px); white-space: normal; line-height: 1.25; letter-spacing: -0.015em; text-align: center; }
.cover .display .cover-title-main, .cover .display .cover-title-opc { display: block; }
.cover .display .cover-title-opc { position: relative; width: auto; margin-top: .16em; color: var(--navy); }
.cover .title-key { position: relative; color: var(--blue); font-style: normal; }
.cover-sub { display: none; }
.cover-side { grid-column: 2; grid-row: 1 / span 2; align-self: stretch; display: grid; align-content: center; gap: 12px; padding: clamp(20px, 1.8vw, 30px); border: 1px solid #d7e2ee; border-radius: 15px; background: rgba(255,255,255,.66); box-shadow: 0 13px 35px rgba(40,64,110,.06); }.cover-side-label { margin: 0 0 5px; color: var(--blue); font: 700 clamp(16px, 1vw, 19px)/1.3 var(--mono); letter-spacing: .04em; }.cover-side-card { display: grid; grid-template-columns: 36px 1fr; gap: 11px; align-items: center; min-height: clamp(70px, 5.6vw, 94px); padding: 13px 14px; border-radius: 10px; background: white; border: 1px solid #dfe7f0; }.cover-side-card:nth-of-type(2) { background: #f0efff; border-color: #d6d1ff; }.cover-side-card:nth-of-type(3) { background: #e9fbf8; border-color: #c9eee7; }.cover-side-card:nth-of-type(4) { background: #f4ffd8; border-color: #e0f3ac; }.cover-side-card > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: var(--blue); background: var(--blue-soft); font: 700 12px/1 var(--mono); }.cover-side-card strong { display: block; color: var(--navy); font-size: clamp(17px, 1.1vw, 22px); line-height: 1.25; }.cover-side-card small { display: block; margin-top: 5px; color: #6b7b95; font-size: clamp(14px, .82vw, 17px); line-height: 1.35; }.cover-side-quote { margin: 7px 0 0; padding-top: 14px; border-top: 1px solid #d8e3ed; color: #566a88; font-size: clamp(18px, 1.14vw, 23px); line-height: 1.5; font-weight: 700; }.cover-side-quote em { color: var(--blue); font-style: normal; }
.cover-profile { width: min(100%, 1280px); margin-top: clamp(36px, 4vw, 58px); display: grid; grid-template-columns: .82fr 1.55fr; gap: 20px 28px; padding: clamp(24px, 2vw, 34px); transform: none; border: 1px solid #d0ddec; border-radius: 13px; background: linear-gradient(110deg, rgba(255,255,255,.94), rgba(247,250,255,.86)); box-shadow: 0 12px 34px rgba(40,64,110,.06); }.speaker-block, .role-block { display: flex; flex-direction: column; justify-content: center; }.speaker-block { position: relative; align-items: flex-start; gap: 7px; padding-right: 28px; border-right: 1px solid #dce5ef; }.speaker-label { color: var(--blue); font: 500 clamp(10px, .68vw, 12px)/1 var(--mono); letter-spacing: .12em; }.speaker-block strong { color: var(--navy); font-size: clamp(30px, 2.1vw, 42px); line-height: 1.08; letter-spacing: -.05em; }.speaker-note { color: #73819a; font-size: clamp(12px, .78vw, 15px); line-height: 1.35; }.role-block { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(10px, 1.2vw, 18px); }.role-item { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: clamp(10px, 1vw, 16px); min-height: 70px; padding: 12px 15px; border: 1px solid #dce5ef; border-radius: 9px; background: rgba(255,255,255,.7); }.role-item-accent { border-color: #c8eee8; background: rgba(234,251,248,.86); }.role-number { color: var(--blue); font: 500 clamp(10px, .68vw, 12px)/1 var(--mono); }.role-item-accent .role-number { color: #078f82; }.role-item > div { display: grid; gap: 5px; }.role-org { color: var(--navy); font: 700 clamp(19px, 1.28vw, 25px)/1.2 var(--sans); letter-spacing: -.03em; }.role-block strong { color: var(--navy); font-size: clamp(19px, 1.28vw, 25px); line-height: 1.2; letter-spacing: -.03em; }
.cover-meta { display: flex; align-items: center; gap: 19px; }.cover-meta div { display: grid; gap: 6px; }.cover-meta span { color: #7a88a1; font: 500 clamp(9px, .65vw, 11px)/1 var(--mono); letter-spacing: .08em; }.cover-meta strong { color: var(--navy); font-size: clamp(14px, .95vw, 17px); }.cover-meta i { width: 1px; height: 31px; background: #c8d3e1; }
.orbit-system { position: absolute; right: clamp(5%, 9vw, 15%); top: 48%; width: min(39vw, 610px); aspect-ratio: 1; border: 1px solid rgba(79,99,246,.21); border-radius: 50%; transform: translateY(-35%); }.orbit-system::before, .orbit-system::after { content: ''; position: absolute; border: 1px solid rgba(79,99,246,.15); border-radius: 50%; }.orbit-system::before { inset: 15%; }.orbit-system::after { inset: 30%; }.orbit-core { position: absolute; left: calc(50% - 70px); top: calc(50% - 70px); width: 140px; height: 140px; display: flex; justify-content: center; align-items: center; border-radius: 50%; color: white; background: linear-gradient(145deg, #5368ff, #213b91); box-shadow: 0 18px 44px rgba(79,99,246,.31); font: 700 28px/1 var(--display); letter-spacing: -.08em; }.orbit-core small { margin: 0 2px; color: var(--lime); }.orb { position: absolute; display: block; border-radius: 50%; }.orb-1 { top: 18%; left: 8%; width: 18px; height: 18px; background: var(--aqua); box-shadow: 0 0 0 7px rgba(19,205,189,.14); }.orb-2 { right: 2%; bottom: 23%; width: 13px; height: 13px; background: var(--purple); box-shadow: 0 0 0 7px rgba(155,139,255,.12); }.orb-3 { top: 15%; right: 23%; width: 11px; height: 11px; background: var(--orange); }.cover-footer { position: absolute; left: clamp(25px, 4.25vw, 80px); right: clamp(25px, 4.25vw, 80px); bottom: clamp(19px, 2vw, 31px); display: flex; justify-content: space-between; color: #7787a1; font: 500 clamp(9px, .64vw, 11px)/1 var(--mono); letter-spacing: .09em; }

/* 01 agenda */
.agenda-layout { min-height: 100%; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(46px, 6vw, 110px); }.agenda-layout > div:first-child { align-self: center; }.agenda-layout .heading { max-width: 520px; }.agenda-layout .body-large { max-width: 470px; margin: 22px 0 0; }.agenda-list { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 0; margin: 0; }.agenda-list li { min-height: clamp(230px, 18vw, 315px); padding: clamp(23px, 2.4vw, 35px); position: relative; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #dce5ef; border-radius: 12px; background: rgba(255,255,255,.82); box-shadow: 0 12px 32px rgba(33,58,99,.055); }.agenda-list li:nth-child(2) { margin-top: 24px; border-color: #cfc9ff; background: #f1efff; }.agenda-list li:nth-child(3) { background: #e7fbf7; border-color: #c8eee8; }.agenda-list li > span { width: 30px; height: 30px; display: grid; place-items: center; color: var(--blue); border-radius: 7px; background: var(--blue-soft); font: 500 10px/1 var(--mono); }.agenda-list li:nth-child(3) > span { color: #087f72; background: rgba(19,205,189,.18); }.agenda-list h3 { margin: 0 0 12px; color: var(--navy); font-size: clamp(19px, 1.38vw, 25px); letter-spacing: -.04em; }.agenda-list p { margin: 0; min-height: 46px; color: var(--muted); font-size: clamp(13px, .85vw, 15px); line-height: 1.65; }.agenda-list b { color: #7d8ca3; font: 500 11px/1 var(--mono); }.agenda-list li::after { content: 'KEY QUESTION'; position: absolute; bottom: 35px; left: clamp(23px, 2.4vw, 35px); color: #a0adbf; font: 500 8px/1 var(--mono); letter-spacing: .09em; }.agenda-list li:nth-child(2)::after { content: 'REAL CASES'; }.agenda-list li:nth-child(3)::after { content: 'METHOD'; }

/* 02 bio */
.bio-layout { min-height: 100%; display: grid; grid-template-columns: .7fr .48fr 1.28fr; gap: clamp(25px, 3.8vw, 72px); align-items: center; }.bio-title .heading { font-size: clamp(39px, 3.72vw, 66px); }.bio-title .body-copy { margin: 21px 0 22px; }.identity-line { display: flex; align-items: center; gap: 12px; }.identity-line > span { color: var(--navy); font-size: 16px; font-weight: 800; }.identity-line i { width: 25px; height: 1px; background: #aebacd; }.identity-line small { color: #6d7d97; font-size: 13px; }.portrait-panel { text-align: center; }.portrait-placeholder { position: relative; width: min(17vw, 220px); min-width: 160px; aspect-ratio: 1 / 1.17; display: grid; place-items: center; overflow: hidden; margin: 0 auto; border: 1px dashed #9baac1; border-radius: 14px; background: linear-gradient(145deg, #e4eaff, #f9fbff); }.portrait-placeholder::before { content: ''; position: absolute; width: 150%; aspect-ratio: 1; border: 1px solid rgba(79,99,246,.25); transform: rotate(38deg); }.portrait-photo { position: absolute; z-index: 4; inset: 0; width: 100%; height: 100%; object-fit: cover; }.portrait-initial { position: relative; z-index: 1; color: #8394b0; font: 700 clamp(58px, 5vw, 86px)/1 var(--display); }.portrait-note { position: absolute; z-index: 1; bottom: 15px; width: 100%; color: #7082a0; font: 500 9px/1.5 var(--mono); letter-spacing: .05em; }.portrait-panel > p { max-width: 190px; margin: 11px auto 0; color: #8291a7; font: 400 10px/1.5 var(--mono); }.timeline { position: relative; padding: 8px 0 8px 35px; border-left: 2px solid #d9e2ee; }.timeline::before { content: 'MY PATH'; position: absolute; left: -1px; top: -21px; color: var(--blue); font: 500 9px/1 var(--mono); letter-spacing: .12em; transform: translateX(-50%) rotate(-90deg); transform-origin: center; }.timeline-item { position: relative; display: grid; grid-template-columns: 126px 1fr; gap: 18px; padding-bottom: clamp(21px, 2.4vw, 31px); }.timeline-item:last-child { padding-bottom: 0; }.timeline-item time { color: var(--blue); font: 500 clamp(10px, .73vw, 12px)/1.4 var(--mono); }.timeline-dot { position: absolute; left: -42px; top: 3px; width: 14px; height: 14px; border: 3px solid var(--canvas); border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px #adb9cc; }.timeline-item:nth-child(3) .timeline-dot { background: var(--aqua); }.timeline-item:nth-child(4) .timeline-dot { background: var(--lime); }.timeline-item h3 { margin: -3px 0 6px; color: var(--navy); font-size: clamp(16px, 1.18vw, 21px); letter-spacing: -.035em; }.timeline-item p { margin: 0; color: var(--muted); font-size: clamp(12px, .84vw, 15px); line-height: 1.55; }

/* Personal page: real camera portrait + a readable timeline */
.bio-layout { grid-template-columns: 1.04fr .52fr 1.12fr; gap: clamp(28px, 3.4vw, 70px); min-height: auto; }
.bio-title .heading { font-size: clamp(46px, 4.15vw, 76px); }
.bio-title .body-copy { max-width: 620px; margin: 25px 0 28px; color: #526785; font-size: clamp(20px, 1.3vw, 25px); line-height: 1.72; }
.identity-line > span { font-size: clamp(20px, 1.36vw, 26px); }
.identity-line small { font-size: clamp(14px, .9vw, 17px); }
.portrait-panel { display: grid; justify-items: center; text-align: center; }
.camera-frame { position: relative; width: min(100%, 310px); min-width: 210px; aspect-ratio: .78 / 1; overflow: hidden; border: 1px solid #c9d6e7; border-radius: 16px; background: linear-gradient(145deg, #e4eaff, #f8fbff); box-shadow: 0 13px 29px rgba(37,60,105,.08); }
.camera-frame::before { content: ''; position: absolute; z-index: 0; width: 135%; aspect-ratio: 1; top: -14%; left: -15%; border: 1px solid rgba(79,99,246,.2); border-radius: 50%; }
#portrait-video, #portrait-preview, #portrait-fallback { position: absolute; z-index: 1; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .25s ease; }
#portrait-preview[hidden], #portrait-fallback[hidden] { display: none; }
.camera-frame.camera-live #portrait-video, .camera-frame.camera-captured #portrait-preview, .camera-frame.camera-fallback #portrait-fallback { opacity: 1; }
.camera-placeholder { position: absolute; z-index: 2; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; color: #7183a1; font: 500 12px/1 var(--mono); letter-spacing: .08em; }
.camera-frame.camera-live .camera-placeholder, .camera-frame.camera-captured .camera-placeholder, .camera-frame.camera-fallback .camera-placeholder { opacity: 0; pointer-events: none; }
.camera-placeholder .portrait-initial { color: #899ab8; font-size: clamp(66px, 5.7vw, 96px); }
.camera-status { position: absolute; z-index: 5; right: 12px; left: 12px; bottom: 62px; padding: 9px 10px; color: #566884; border-radius: 7px; background: rgba(255,255,255,.85); backdrop-filter: blur(6px); font-size: clamp(11px, .75vw, 13px); line-height: 1.38; }
.camera-frame.camera-live .camera-status { color: white; background: rgba(16,33,63,.66); }
.camera-actions { position: absolute; z-index: 6; right: 12px; bottom: 12px; left: 12px; display: grid; grid-template-columns: 1fr; gap: 8px; }
.camera-actions button { min-height: 38px; border: 0; border-radius: 7px; color: white; background: var(--blue); box-shadow: 0 5px 13px rgba(79,99,246,.24); font-size: clamp(13px, .86vw, 15px); font-weight: 800; }
.camera-actions button:hover { background: #334ce8; }
#capture-portrait { color: var(--navy); background: var(--lime); box-shadow: 0 5px 13px rgba(151,194,47,.18); }
.camera-status, .camera-actions { display: none !important; }
.portrait-panel > p { max-width: 310px; margin: 13px auto 0; color: #71819a; font: 400 clamp(10px, .7vw, 12px)/1.55 var(--mono); }
.timeline { display: grid; gap: 12px; padding: 0; border: 0; }
.timeline::before { content: none; }
.timeline-title { margin: 0 0 3px; color: #61728e; font-size: clamp(16px, 1.1vw, 20px); font-weight: 800; }
.timeline-item { min-height: 0; display: grid; grid-template-columns: clamp(122px, 8.7vw, 160px) 1fr; gap: 16px; align-items: center; padding: clamp(13px, 1.08vw, 18px) clamp(14px, 1.2vw, 21px); border: 1px solid #d9e3ef; border-left: 5px solid var(--blue); border-radius: 8px; background: rgba(255,255,255,.9); box-shadow: 0 6px 18px rgba(31,54,95,.04); }
.timeline-item:nth-of-type(3) { border-left-color: var(--aqua); }.timeline-item:nth-of-type(4) { border-left-color: #98c934; }
.timeline-dot { display: none; }
.timeline-item time { color: var(--blue); font-size: clamp(13px, .9vw, 16px); }
.timeline-item h3 { margin: 0 0 6px; color: var(--navy); font-size: clamp(18px, 1.22vw, 23px); }.timeline-item p { color: #61728f; font-size: clamp(14px, .91vw, 17px); }

/* Bio redesign: a single story, with the portrait as its visual anchor. */
.path-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 26px; }.path-chips span { padding: 8px 10px; border: 1px solid #d5e0ed; border-radius: 6px; color: #435b7a; background: rgba(255,255,255,.76); font-size: clamp(12px, .79vw, 14px); font-weight: 800; }.path-chips span:nth-of-type(2) { border-color: #bdeee8; background: var(--aqua-soft); }.path-chips span:nth-of-type(3) { border-color: #d3ceff; background: var(--purple-soft); }.path-chips i { color: #7f91aa; font-size: 16px; font-style: normal; }.portrait-panel > p b { color: #5268e9; font: 500 10px/1 var(--mono); letter-spacing: .08em; }
@media (min-width: 821px) { .bio-layout { min-height: calc(100vh - clamp(135px, 10vw, 170px)); grid-template-columns: .82fr .48fr 1.38fr; gap: clamp(28px, 3.5vw, 72px); align-items: center; }.bio-title { position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 18px 0 18px 24px; }.bio-title::before { content: ''; position: absolute; left: 0; top: 17%; bottom: 17%; width: 5px; border-radius: 5px; background: linear-gradient(var(--blue), var(--aqua)); }.bio-title .heading { font-size: clamp(45px, 3.85vw, 71px); }.bio-title .body-copy { max-width: 590px; margin: 25px 0 24px; }.portrait-panel { align-self: center; }.camera-frame { width: min(100%, 300px); min-width: 0; aspect-ratio: .79 / 1; }.portrait-panel > p { max-width: 300px; }.timeline { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: center; }.timeline-title { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 13px; margin: 0 0 3px; }.timeline-title span { color: var(--blue); font: 500 clamp(10px, .7vw, 12px)/1 var(--mono); letter-spacing: .08em; }.timeline-title strong { color: #5a6e8d; font-size: clamp(17px, 1.15vw, 21px); }.timeline-item { min-height: clamp(132px, 9.3vw, 168px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; padding: clamp(16px, 1.25vw, 22px); border-left-width: 5px; }.timeline-item time { color: var(--blue); font-size: clamp(12px, .82vw, 15px); }.timeline-item h3 { margin: 0 0 7px; font-size: clamp(17px, 1.15vw, 22px); line-height: 1.2; }.timeline-item p { font-size: clamp(13px, .82vw, 15px); line-height: 1.58; } }

/* Timeline-first composition: four milestones, two above and two below one axis. */
@media (min-width: 821px) { .bio-layout { min-height: 0; grid-template-columns: 1fr minmax(190px, 15vw); grid-template-rows: auto auto; gap: clamp(18px, 2vw, 30px) clamp(32px, 4vw, 70px); align-items: start; }.bio-title { grid-column: 1; grid-row: 1; align-self: center; display: block; padding: 0; }.bio-title::before { display: none; }.bio-title .eyebrow { margin-bottom: 12px; font-size: clamp(18px, 1.1vw, 21px); }.bio-title .heading { font-size: clamp(42px, 3.55vw, 65px); white-space: nowrap; }.bio-summary { margin: 12px 0 0; color: #647693; font-size: clamp(18px, 1.12vw, 22px); line-height: 1.55; }.portrait-panel { grid-column: 2; grid-row: 1; align-self: start; justify-self: end; }.camera-frame { width: min(100%, 245px); min-width: 0; aspect-ratio: 1 / 1.04; border-radius: 13px; }.camera-status { right: 8px; bottom: 51px; left: 8px; padding: 6px 7px; font-size: 18px; line-height: 1.25; }.camera-actions { right: 8px; bottom: 8px; left: 8px; }.camera-actions button { min-height: 36px; font-size: 18px; }.portrait-panel > p { display: none; }.timeline { position: relative; grid-column: 1 / -1; grid-row: 2; min-height: clamp(390px, 29vw, 465px); display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: 1fr 58px 1fr; gap: 0 clamp(14px, 1.35vw, 23px); align-items: stretch; padding: 0 clamp(10px, 1vw, 18px); }.timeline::before { content: ''; display: block; position: absolute; z-index: -1; top: calc(50% - 1px); right: 2.5%; left: 2.5%; width: auto; height: 2px; border: 0; border-radius: 2px; background: linear-gradient(90deg, #c5d1e3, #8c9df8 40%, #7ce3d8 70%, #cce986); }.timeline::after { content: none; }.timeline-item { position: relative; min-height: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; padding: clamp(18px, 1.45vw, 25px); border: 1px solid #d8e2ef; border-top: 5px solid var(--blue); border-left: 1px solid #d8e2ef; border-radius: 10px; background: rgba(255,255,255,.92); box-shadow: 0 10px 24px rgba(31,54,95,.055); }.timeline-item:nth-of-type(1) { grid-column: 1; grid-row: 1; }.timeline-item:nth-of-type(2) { grid-column: 2; grid-row: 3; border-top-color: var(--purple); }.timeline-item:nth-of-type(3) { grid-column: 3; grid-row: 1; border-top-color: var(--aqua); }.timeline-item:nth-of-type(4) { grid-column: 4; grid-row: 3; border-top-color: #a1d134; }.timeline-item::after { content: ''; position: absolute; left: 50%; width: 1px; height: 29px; background: #aebbd0; transform: translateX(-50%); }.timeline-item:nth-of-type(odd)::after { bottom: -29px; }.timeline-item:nth-of-type(even)::after { top: -29px; }.timeline-item time { color: var(--blue); font-size: clamp(18px, 1.06vw, 21px); }.timeline-item:nth-of-type(2) time { color: #7869d9; }.timeline-item:nth-of-type(3) time { color: #049b8c; }.timeline-item:nth-of-type(4) time { color: #688b15; }.timeline-item h3 { margin: 0 0 7px; font-size: clamp(24px, 1.48vw, 29px); line-height: 1.22; }.timeline-item p { margin: 0; font-size: clamp(18px, 1.08vw, 21px); line-height: 1.58; }.timeline-dot { display: block; z-index: 2; left: 50%; width: 18px; height: 18px; border: 4px solid var(--canvas); box-shadow: 0 0 0 2px var(--blue); transform: translateX(-50%); }.timeline-item:nth-of-type(odd) .timeline-dot { top: auto; bottom: -38px; }.timeline-item:nth-of-type(even) .timeline-dot { top: -38px; }.timeline-item:nth-of-type(2) .timeline-dot { background: var(--purple); box-shadow: 0 0 0 2px var(--purple); }.timeline-item:nth-of-type(3) .timeline-dot { background: var(--aqua); box-shadow: 0 0 0 2px var(--aqua); }.timeline-item:nth-of-type(4) .timeline-dot { background: #a1d134; box-shadow: 0 0 0 2px #a1d134; } }

/* 03 AiTmed */
.company-layout { min-height: 100%; display: grid; grid-template-columns: .95fr 1.05fr; grid-template-rows: auto auto auto; gap: clamp(21px, 2.1vw, 35px) clamp(50px, 6vw, 110px); align-content: center; }.company-header .heading { font-size: clamp(43px, 3.95vw, 70px); max-width: 640px; }.company-header .body-copy { max-width: 570px; margin: 19px 0 0; font-size: clamp(15px, 1.05vw, 18px); }.company-header::after { content: '小问题，是产品最好的入口'; display: inline-block; margin-top: 23px; padding: 8px 12px; border-radius: 6px; color: #455b7d; background: var(--blue-soft); font: 500 11px/1.2 var(--mono); }.metrics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.metric-card { position: relative; min-height: clamp(130px, 11vw, 180px); padding: clamp(20px, 1.65vw, 30px); overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; border-radius: 10px; color: var(--navy); box-shadow: 0 10px 25px rgba(31,54,95,.07); }.metric-card::after { content: ''; position: absolute; width: 80px; height: 80px; right: -33px; top: -33px; border: 1px solid currentColor; opacity: .14; border-radius: 50%; }.metric-card strong { position: relative; z-index: 1; font: 700 clamp(42px, 4.3vw, 70px)/.86 var(--display); letter-spacing: -.085em; }.metric-card strong span { margin-left: 3px; font-size: .43em; letter-spacing: -.04em; }.metric-card p { position: relative; z-index: 1; margin: 0; font-size: clamp(13px, .9vw, 16px); font-weight: 700; }.metric-card.cyan { background: #26d9c9; }.metric-card.violet { color: white; background: #6553e8; }.metric-card.lime { background: #d5ff63; }.metric-card.dark { color: white; background: var(--navy); }.trust-strip { position: relative; grid-column: 1 / -1; min-height: 86px; display: grid; grid-template-columns: 175px 1fr; align-items: center; gap: 23px; padding: 17px 23px; border: 1px solid #dce5ef; border-left: 6px solid var(--aqua); border-radius: 8px; background: rgba(255,255,255,.9); box-shadow: 0 9px 25px rgba(31,54,95,.035); }.trust-strip .status-light { position: absolute; left: 27px; top: 50%; width: 12px; height: 12px; margin: 0; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 7px rgba(19,205,189,.13); transform: translateY(-50%); }.trust-strip::before { content: '医疗场景教我的第一课'; margin-left: 26px; color: var(--navy); font-size: clamp(14px, 1vw, 17px); font-weight: 800; }.trust-strip p { margin: 0; color: var(--muted); font-size: clamp(13px, .9vw, 16px); line-height: 1.7; }.trust-strip strong { display: none; }.company-layout .data-note { grid-column: 1 / -1; margin: -17px 0 0; text-align: right; }

/* 04 OPC */
.opc-layout { min-height: 100%; display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(48px, 7.5vw, 135px); align-items: center; }.opc-copy .heading { font-size: clamp(43px, 4vw, 70px); }.opc-copy .body-large { max-width: 500px; margin: 20px 0 24px; }.quote-box { max-width: 470px; display: grid; grid-template-columns: 32px 1fr; gap: 10px; padding: 16px 18px; border-radius: 8px; background: var(--purple-soft); }.quote-box span { color: var(--blue); font: 700 38px/.72 Georgia, serif; }.quote-box p { margin: 0; color: #546482; font-size: clamp(13px, .9vw, 16px); line-height: 1.67; }.opc-map { position: relative; width: 100%; max-width: 720px; aspect-ratio: 1.35 / 1; border-radius: 14px; background: rgba(255,255,255,.78); border: 1px solid #dce5ef; box-shadow: 0 14px 38px rgba(31,54,95,.07); }.opc-map::before { content: 'OPC 的工作方式'; position: absolute; top: 22px; left: 25px; color: #7b8ba4; font: 500 10px/1 var(--mono); letter-spacing: .1em; }.human-node { position: absolute; z-index: 3; top: 50%; left: 50%; width: clamp(114px, 9.7vw, 165px); height: clamp(114px, 9.7vw, 165px); transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; color: white; background: var(--navy); box-shadow: 0 12px 27px rgba(16,33,63,.26); text-align: center; }.human-node small { color: var(--lime); font: 500 9px/1 var(--mono); letter-spacing: .1em; }.human-node strong { margin: 8px 0 5px; font-size: clamp(17px, 1.25vw, 22px); line-height: 1.16; letter-spacing: -.05em; }.human-node span { color: #b5c2db; font-size: 11px; }.skill-node { position: absolute; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; width: clamp(92px, 8vw, 130px); aspect-ratio: 1; border: 1px solid #dce4ee; border-radius: 10px; background: var(--paper); box-shadow: 0 7px 18px rgba(31,54,95,.06); }.skill-node i { margin-bottom: 7px; color: var(--blue); font: 600 clamp(21px, 1.9vw, 30px)/1 var(--display); font-style: normal; }.skill-node span { color: var(--ink); font-size: clamp(11px, .85vw, 15px); font-weight: 700; }.s1 { left: 8%; top: 22%; }.s2 { right: 8%; top: 22%; }.s3 { right: 8%; bottom: 14%; }.s4 { left: 8%; bottom: 14%; }.s1 { background: #eff1ff; }.s2 { background: #e5fbf7; }.s3 { background: #fff2e2; }.s4 { background: #f0edff; }.connectors { position: absolute; width: 100%; height: 100%; inset: 0; }.connectors path { fill: none; stroke: #afbbcd; stroke-width: 1; stroke-dasharray: 4 6; }

/* 05 MixToolsHub */
.mix-layout { min-height: 100%; display: grid; grid-template-columns: .8fr 1.2fr; grid-template-rows: auto auto auto; gap: 21px clamp(52px, 6vw, 115px); align-content: center; }.mix-title .heading { font-size: clamp(42px, 3.85vw, 68px); }.mix-title .body-copy { max-width: 500px; margin: 18px 0 18px; }.site-link { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border-radius: 6px; color: var(--blue); background: var(--blue-soft); text-decoration: none; font: 500 11px/1 var(--mono); }.site-link span { font-size: 15px; }.need-note { max-width: 500px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; margin-top: 18px; padding: 13px 15px; border-left: 4px solid var(--orange); border-radius: 7px; background: var(--orange-soft); }.need-note span { color: #a85c17; font-size: clamp(12px, .78vw, 14px); font-weight: 800; }.need-note p { margin: 0; color: #765c45; font-size: clamp(12px, .8vw, 14px); line-height: 1.55; }.tool-window { overflow: hidden; border: 1px solid #d7e1ed; border-radius: 12px; background: white; box-shadow: 0 16px 35px rgba(31,54,95,.1); }.window-bar { height: 42px; display: flex; align-items: center; gap: 6px; padding: 0 16px; background: #f3f6fa; border-bottom: 1px solid #dce5ef; color: #72819a; font: 500 10px/1 var(--mono); }.window-bar i { width: 8px; height: 8px; display: block; border-radius: 50%; background: #ff846b; }.window-bar i:nth-child(2) { background: #ffc05e; }.window-bar i:nth-child(3) { background: #48c8a6; }.window-bar span { margin-left: 5px; }.tool-content { padding: clamp(19px, 1.9vw, 30px); }.searchbar { padding: 13px 15px; color: #73829b; border: 1px solid #e1e7ef; border-radius: 6px; background: #fafcff; font-size: 13px; }.searchbar span { margin-left: 7px; }.tool-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 14px 0; }.tool-cards div { min-height: clamp(78px, 6.5vw, 110px); display: flex; flex-direction: column; justify-content: space-between; padding: 13px 11px; border-radius: 6px; background: #f4f7fd; }.tool-cards div:nth-child(2) { background: #ebfcf8; }.tool-cards div:nth-child(3) { background: #fff5e9; }.tool-cards div:nth-child(4) { background: #f0eeff; }.tool-cards b { color: var(--blue); font: 600 clamp(10px, .72vw, 12px)/1 var(--mono); }.tool-cards small { color: #66758e; font-size: clamp(10px, .68vw, 12px); line-height: 1.35; }.privacy-pill { display: inline-block; padding: 8px 11px; border-radius: 20px; color: #087e71; background: var(--aqua-soft); font-size: clamp(10px, .7vw, 12px); }.mix-numbers { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; overflow: hidden; border: 1px solid #dce5ef; border-radius: 10px; background: rgba(255,255,255,.88); }.mix-numbers div { padding: clamp(15px, 1.45vw, 25px) 25px; }.mix-numbers div:nth-child(2) { border-inline: 1px solid #dce5ef; }.mix-numbers > i { display: none; }.mix-numbers strong { color: var(--navy); font: 700 clamp(32px, 3.25vw, 54px)/1 var(--display); letter-spacing: -.08em; }.mix-numbers strong span { margin-left: 2px; color: var(--blue); font-size: .42em; }.mix-numbers p { margin: 7px 0 0; color: var(--muted); font-size: clamp(12px, .79vw, 14px); }.mix-layout .data-note { grid-column: 1 / -1; margin: -11px 0 0; text-align: right; }

/* 06 AI shift */
.shift-layout { min-height: 100%; display: grid; grid-template-rows: auto 1fr auto; align-content: center; }.shift-top .heading { max-width: 1200px; font-size: clamp(39px, 3.85vw, 67px); }.before-after { display: grid; grid-template-columns: 1fr 78px 1fr; gap: 0; align-items: center; margin: clamp(26px, 3.5vw, 50px) 0 17px; }.era-card { min-height: clamp(235px, 18vw, 315px); padding: clamp(25px, 2.5vw, 39px); position: relative; overflow: hidden; border-radius: 12px; }.era-card.old { background: #e9eef5; }.era-card.new { color: white; background: linear-gradient(135deg, #283e8d, #4e63f4); box-shadow: 0 16px 33px rgba(79,99,246,.2); }.era-card > span { display: inline-block; padding: 6px 9px; border-radius: 4px; background: rgba(255,255,255,.42); color: #60718b; font: 500 10px/1 var(--mono); }.era-card.new > span { color: white; background: rgba(255,255,255,.18); }.era-card h3 { margin: 22px 0 11px; color: var(--navy); font-size: clamp(27px, 2.4vw, 42px); letter-spacing: -.07em; }.era-card.new h3 { color: white; }.era-card p { max-width: 430px; margin: 0; color: #607089; font-size: clamp(14px, .98vw, 17px); line-height: 1.62; }.era-card.new p { color: #dfe6ff; }.step-line { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; max-width: 280px; margin: 26px 0 16px; }.step-line i { height: 6px; display: block; background: #c5d0e0; border-radius: 2px; }.era-card.new .step-line i { background: var(--lime); }.era-card small { color: #63738c; font-size: clamp(11px, .75vw, 13px); }.era-card.new small { color: #e1e8ff; }.arrow-shift { z-index: 2; display: grid; place-items: center; width: 52px; height: 52px; justify-self: center; border-radius: 50%; color: white; background: var(--navy); box-shadow: 0 4px 0 white; font: 400 27px/1 var(--display); }.thesis { display: grid; grid-template-columns: 190px 1fr; align-items: center; gap: 24px; padding: clamp(15px, 1.4vw, 21px) clamp(19px, 2vw, 31px); border-left: 6px solid var(--orange); border-radius: 7px; background: #fff5e8; }.thesis span { color: #b96716; font: 500 clamp(10px, .72vw, 12px)/1 var(--mono); letter-spacing: .1em; }.thesis p { margin: 0; color: #4e5e78; font-size: clamp(14px, 1vw, 17px); line-height: 1.65; font-weight: 600; }

/* 07 competitive edge */
.moat-layout { min-height: 100%; display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(45px, 7.5vw, 130px); align-items: center; }.moat-heading .heading { font-size: clamp(40px, 3.64vw, 64px); }.moat-heading::after { content: '不是“会不会用工具”\A而是“能不能持续创造价值”'; white-space: pre; display: block; margin-top: 24px; color: #72819a; font-size: clamp(15px, 1.05vw, 18px); font-weight: 600; line-height: 1.75; }.moat-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.moat-card { position: relative; min-height: clamp(146px, 12vw, 202px); display: grid; grid-template-columns: 45px 1fr; grid-template-rows: auto 1fr; gap: 0 12px; padding: clamp(18px, 1.75vw, 27px); overflow: hidden; border: 1px solid #dbe4ef; border-radius: 10px; background: rgba(255,255,255,.88); box-shadow: 0 8px 20px rgba(31,54,95,.045); }.moat-card > span { grid-row: 1 / 3; color: var(--blue); font: 500 12px/1 var(--mono); }.moat-card h3 { margin: 0 0 8px; color: var(--navy); font-size: clamp(17px, 1.2vw, 21px); letter-spacing: -.04em; }.moat-card p { margin: 0; color: var(--muted); font-size: clamp(12px, .82vw, 14px); line-height: 1.67; }.moat-card b { position: absolute; top: 17px; right: 17px; padding: 5px 7px; border-radius: 4px; color: #58708e; background: #f0f4fa; font: 500 9px/1 var(--mono); }.m1 { border-top: 5px solid var(--aqua); }.m2 { border-top: 5px solid var(--purple); }.m3 { border-top: 5px solid #b7e64a; }.m4 { border-top: 5px solid var(--orange); }.m1 b { background: var(--aqua-soft); color: #058879; }.m2 b { background: var(--purple-soft); color: #6650c7; }.m3 b { background: #f0ffd0; color: #658b13; }.m4 b { background: var(--orange-soft); color: #c16d19; }

/* 08 action */
.action-layout { min-height: 100%; display: grid; grid-template-rows: auto 1fr auto; align-content: center; }.action-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }.action-head .heading { font-size: clamp(40px, 3.95vw, 69px); }.action-head::after { content: '先验证需求，再放大投入'; flex: 0 0 auto; padding-bottom: 7px; color: #69819c; font-size: clamp(13px, .95vw, 16px); font-weight: 600; }.sprint-track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: clamp(30px, 4vw, 52px) 0 23px; }.sprint-track::before { content: ''; position: absolute; z-index: -1; top: 45px; left: 11%; right: 11%; height: 2px; background: #c7d3e2; }.sprint-step { min-height: clamp(195px, 15vw, 250px); padding: clamp(19px, 1.8vw, 29px); border: 1px solid #dce5ef; border-radius: 10px; background: rgba(255,255,255,.89); box-shadow: 0 8px 21px rgba(31,54,95,.04); }.sprint-step > span { display: block; margin-bottom: 16px; color: var(--blue); font: 500 10px/1 var(--mono); letter-spacing: .08em; }.sprint-step > i { width: 37px; height: 37px; display: grid; place-items: center; margin-bottom: 17px; border-radius: 50%; color: var(--navy); background: #fff; border: 1px solid #b9c6d8; font: 500 10px/1 var(--mono); font-style: normal; }.sprint-step:nth-child(2) > i { color: white; border-color: var(--blue); background: var(--blue); }.sprint-step:nth-child(3) > i { border-color: var(--aqua); background: var(--aqua); }.sprint-step:nth-child(4) > i { border-color: #b1d753; background: var(--lime); }.sprint-step h3 { margin: 0 0 8px; color: var(--navy); font-size: clamp(18px, 1.3vw, 23px); letter-spacing: -.04em; }.sprint-step p { margin: 0; color: var(--muted); font-size: clamp(12px, .84vw, 15px); line-height: 1.65; }.callout { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; padding: 15px 20px; border-radius: 9px; color: white; background: var(--navy); }.callout span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: var(--navy); background: var(--lime); font-size: 13px; font-weight: 900; }.callout p { margin: 0; font-size: clamp(13px, .97vw, 17px); line-height: 1.6; font-weight: 500; }

/* 09 close */
.ending { background: linear-gradient(135deg, #f8fbff 0%, #edf2ff 58%, #e8fbf6 100%); }.ending::before { width: 52vw; height: 52vw; right: -19vw; bottom: -33vw; background: radial-gradient(circle, rgba(19,205,189,.23), transparent 66%); }.ending .eyebrow { color: var(--blue); }.end-layout { min-height: 100%; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(65px, 10vw, 175px); align-items: center; }.ending .display { font-size: clamp(48px, 5.25vw, 91px); }.ending .display em { color: var(--blue); }.ending .display em::after { background: var(--lime); }.end-copy .body-large { max-width: 650px; margin: 24px 0 22px; color: #536783; }.takeaway-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 27px; }.takeaway-list span { padding: 8px 11px; color: #40516e; border: 1px solid #d8e2ed; border-radius: 6px; background: rgba(255,255,255,.75); font-size: clamp(11px, .76vw, 13px); font-weight: 700; }.takeaway-list span:nth-child(1) { border-color: #baeae3; background: var(--aqua-soft); }.takeaway-list span:nth-child(2) { border-color: #d3cfff; background: var(--purple-soft); }.takeaway-list span:nth-child(3) { border-color: #f8d3a7; background: var(--orange-soft); }.end-sign { display: flex; align-items: center; gap: 12px; }.end-sign span { color: var(--navy); font-size: 16px; font-weight: 800; }.end-sign i { width: 27px; height: 1px; background: #aebace; }.end-sign small { color: #687994; font-size: 13px; }.qr-card { padding: 17px; border: 1px solid #d7e3eb; border-radius: 12px; color: var(--navy); background: white; box-shadow: 14px 14px 0 #afbbff, 0 15px 35px rgba(31,54,95,.09); }.qr-top { display: flex; align-items: center; gap: 8px; padding: 3px 4px 11px; color: #6d7d96; font: 500 10px/1 var(--mono); letter-spacing: .08em; }.qr-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--aqua); }.qr-card img { width: 100%; display: block; border-radius: 6px; }.qr-card p { margin: 13px 0 4px; color: var(--navy); text-align: center; font-size: clamp(13px, .9vw, 16px); font-weight: 800; line-height: 1.68; }.qr-card p small { color: var(--muted); font-size: 12px; font-weight: 400; }.source-footer { position: absolute; left: clamp(25px, 4.25vw, 80px); bottom: clamp(19px, 2vw, 31px); color: #7c8da5; font: 400 clamp(8px, .61vw, 10px)/1.4 var(--mono); letter-spacing: .04em; }

/* controls */
.deck-nav { position: absolute; z-index: 25; left: 50%; bottom: clamp(13px, 1.5vw, 23px); transform: translateX(-50%); display: flex; align-items: center; gap: 12px; }.deck-nav > button { width: 29px; height: 29px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; color: #697b97; background: transparent; font-size: 17px; transition: .2s ease; }.deck-nav > button:hover { color: white; background: var(--navy); }.nav-dots { display: flex; align-items: center; gap: 5px; }.nav-dots button { width: 13px; height: 13px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; }.nav-dots button::after { content: ''; width: 4px; height: 4px; display: block; border-radius: 4px; background: #a7b5c8; transition: .25s ease; }.nav-dots button.active::after { width: 16px; background: var(--blue); }.progress { position: absolute; z-index: 40; top: 0; left: 0; width: 100%; height: 4px; }.progress span { display: block; width: 10%; height: 100%; background: linear-gradient(90deg, var(--blue), #8977ff); transition: width .4s ease; }.notes-button { position: absolute; z-index: 25; right: clamp(25px, 4.25vw, 80px); bottom: clamp(17px, 1.8vw, 28px); width: 27px; height: 27px; padding: 0; border: 1px solid #b9c5d7; border-radius: 50%; color: #697b97; background: rgba(255,255,255,.55); font: 500 10px/1 var(--mono); }.notes-button:hover { color: white; border-color: var(--navy); background: var(--navy); }.speaker-notes { position: absolute; z-index: 50; right: clamp(20px, 4.25vw, 80px); bottom: 68px; width: min(410px, calc(100% - 40px)); padding: 25px; border-top: 5px solid var(--aqua); border-radius: 8px; color: var(--ink); background: white; box-shadow: 0 18px 42px rgba(16,33,63,.2); opacity: 0; visibility: hidden; transform: translateY(14px); transition: .25s ease; }.speaker-notes.open { opacity: 1; visibility: visible; transform: translateY(0); }.speaker-notes .eyebrow { margin-bottom: 12px; }.speaker-notes h2 { margin: 0 0 10px; color: var(--navy); font-size: 19px; letter-spacing: -.04em; }.speaker-notes p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }.speaker-notes button { position: absolute; top: 8px; right: 11px; padding: 2px 6px; border: 0; background: transparent; color: #7b8aa2; font-size: 20px; }

/* animation */
.reveal { opacity: 0; transform: translateY(12px); }.active .reveal { animation: reveal .5s cubic-bezier(.2,.8,.2,1) forwards; }.active .delay-1 { animation-delay: .09s; }.active .delay-2 { animation-delay: .18s; }.active .delay-3 { animation-delay: .27s; }@keyframes reveal { to { opacity: 1; transform: translateY(0); } }

/* Projector type scale: meaningful slide content must stay legible from the back row. */
@media (min-width: 821px) { .eyebrow, .agenda-list p, .company-header .body-copy, .metric-card p, .trust-strip p, .quote-box p, .skill-node span, .site-link, .searchbar, .tool-cards small, .privacy-pill, .mix-numbers p, .need-note span, .need-note p, .era-card p, .thesis p, .moat-heading::after, .moat-card p, .action-head::after, .sprint-step > span, .sprint-step p, .callout p, .takeaway-list span, .end-sign small, .qr-card p, .qr-card p small { font-size: max(18px, 1.02vw); }.agenda-list li { min-height: clamp(260px, 19vw, 335px); }.metric-card { min-height: clamp(150px, 12vw, 195px); }.tool-cards div { min-height: clamp(105px, 8vw, 135px); }.era-card { min-height: clamp(265px, 20vw, 335px); }.moat-card { min-height: clamp(175px, 13vw, 220px); }.sprint-step { min-height: clamp(225px, 17vw, 275px); } }

@media (max-width: 1120px) {
  .slide-content { width: min(1000px, calc(100% - 90px)); }.agenda-layout { gap: 40px; }.agenda-list { gap: 9px; }.agenda-list li { padding: 20px; }.agenda-list li::after { left: 20px; bottom: 28px; }.bio-layout { gap: 26px; }.company-layout { gap: 20px 45px; }.trust-strip { grid-template-columns: 150px 1fr; }.opc-layout { gap: 47px; }.tool-cards { grid-template-columns: 1fr 1fr; }.tool-cards div { min-height: 61px; }.moat-layout { gap: 40px; }.moat-card { padding: 17px; }.sprint-step { padding: 17px; }.end-layout { gap: 55px; }
}

@media (max-width: 820px) {
  .slide-content { width: min(660px, calc(100% - 44px)); padding-top: 69px; padding-bottom: 49px; }.heading { font-size: clamp(32px, 7vw, 48px); }.body-large { font-size: 15px; }.body-copy { font-size: 13px; }.page-tag { right: 22px; bottom: 15px; }.cover-copy { padding-top: 100px; }.cover .display { max-width: 560px; }.orbit-system { right: -11%; width: 58vw; opacity: .42; }.cover-sub { max-width: 380px; }.cover-profile { width: 100%; grid-template-columns: .82fr 1.55fr; padding: 18px; }.speaker-block { gap: 5px; padding-right: 18px; }.speaker-label { font-size: 9px; }.speaker-note { font-size: 11px; }.role-block { gap: 8px; }.role-item { min-height: 60px; padding: 10px; gap: 7px; }.role-org { font-size: clamp(15px, 2.2vw, 19px); }.role-block strong { font-size: clamp(15px, 2.2vw, 19px); }.agenda-layout, .bio-layout, .company-layout, .opc-layout, .mix-layout, .moat-layout, .end-layout { display: block; }.agenda-layout > div:first-child, .company-header, .opc-copy, .mix-title, .moat-heading, .end-copy { margin-bottom: 21px; }.agenda-list { grid-template-columns: repeat(3, 1fr); }.agenda-list li { min-height: 206px; }.agenda-list h3 { font-size: 16px; }.agenda-list p { font-size: 11px; }.agenda-list li::after { display: none; }.bio-layout { display: grid; grid-template-columns: 1fr .92fr; gap: 23px; }.bio-title { grid-column: 1 / -1; }.bio-title .body-copy { margin: 13px 0; }.portrait-placeholder { min-width: 120px; width: 20vw; }.timeline { padding-left: 24px; }.timeline-item { grid-template-columns: 86px 1fr; gap: 9px; padding-bottom: 15px; }.timeline-dot { left: -31px; }.timeline-item h3 { font-size: 13px; }.timeline-item p { font-size: 11px; }.company-header .heading, .opc-copy .heading, .mix-title .heading { font-size: clamp(33px, 7vw, 47px); }.company-header::after { margin-top: 14px; }.metrics-grid { gap: 8px; }.metric-card { min-height: 107px; padding: 17px; }.trust-strip { min-height: 0; grid-template-columns: 118px 1fr; gap: 13px; margin-top: 12px; padding: 13px; }.trust-strip::before { margin-left: 13px; font-size: 13px; }.trust-strip p { font-size: 11px; }.company-layout .data-note, .mix-layout .data-note { margin-top: 9px; }.opc-map { max-width: 540px; aspect-ratio: 1.4 / 1; margin: 0 auto; }.mix-numbers { margin-top: 18px; }.mix-numbers div { padding: 14px; }.shift-top .heading { font-size: clamp(28px, 6.3vw, 42px); }.before-after { grid-template-columns: 1fr 38px 1fr; margin: 19px 0 12px; }.era-card { min-height: 200px; padding: 16px; }.era-card h3 { margin: 17px 0 7px; font-size: 20px; }.era-card p { font-size: 11px; }.era-card small { font-size: 9px; }.step-line { margin: 18px 0 11px; }.arrow-shift { width: 34px; height: 34px; font-size: 19px; }.thesis { grid-template-columns: 115px 1fr; gap: 12px; padding: 12px 14px; }.thesis p { font-size: 11px; }.moat-stack { grid-template-columns: 1fr 1fr; }.moat-card { min-height: 130px; }.moat-card p { font-size: 10px; }.action-head { display: block; }.action-head::after { display: none; }.sprint-track { gap: 8px; margin: 23px 0 15px; }.sprint-step { min-height: 169px; padding: 12px; }.sprint-step > span { margin-bottom: 10px; }.sprint-step > i { width: 29px; height: 29px; margin-bottom: 10px; }.sprint-step h3 { font-size: 15px; }.sprint-step p { font-size: 10px; }.callout { padding: 12px 14px; }.callout p { font-size: 12px; }.ending .display { font-size: clamp(34px, 7vw, 49px); }.end-copy .body-large { margin: 13px 0 18px; }.qr-card { max-width: 345px; margin: 0 auto; }.source-footer { bottom: 15px; }
}

@media (max-width: 520px) {
  .deck-header { height: 50px; padding: 0 16px; }.header-center { display: none; }.wordmark { font-size: 9px; }.mark { width: 22px; height: 22px; }.slide-content { width: calc(100% - 36px); padding-top: 62px; padding-bottom: 44px; }.display { font-size: 41px; }.cover-copy { padding-top: 87px; }.cover .display { max-width: 335px; }.cover-sub { max-width: 250px; margin: 17px 0; font-size: 14px; }.cover-pills { margin-bottom: 22px; }.cover-pills span { padding: 6px 8px; font-size: 8px; }.cover-meta { gap: 10px; }.cover-meta strong { font-size: 11px; }.cover-meta i { height: 24px; }.orbit-system { right: -23vw; width: 76vw; top: 44%; }.orbit-core { transform: scale(.68); }.cover-footer { left: 18px; right: 18px; bottom: 17px; }.agenda-list { gap: 5px; }.agenda-list li { min-height: 171px; padding: 11px; border-radius: 7px; }.agenda-list li:nth-child(2) { margin-top: 12px; }.agenda-list li > span { width: 23px; height: 23px; font-size: 8px; }.agenda-list h3 { margin-bottom: 6px; font-size: 13px; }.agenda-list p { min-height: 36px; font-size: 9px; }.agenda-list b { font-size: 9px; }.bio-layout { grid-template-columns: .7fr 1.3fr; }.portrait-placeholder { min-width: 96px; width: 22vw; }.portrait-panel > p { font-size: 7px; }.timeline { padding-left: 17px; }.timeline-item { grid-template-columns: 76px 1fr; }.timeline-dot { left: -24px; width: 11px; height: 11px; }.timeline-item h3 { font-size: 11px; }.timeline-item p { font-size: 9px; }.company-header .heading, .opc-copy .heading, .mix-title .heading { font-size: 31px; }.company-header .body-copy { font-size: 12px; }.metrics-grid { gap: 6px; }.metric-card { min-height: 89px; padding: 12px; }.metric-card p { font-size: 10px; }.trust-strip { grid-template-columns: 1fr; gap: 4px; padding: 11px; }.trust-strip::before { margin-left: 0; }.trust-strip p { font-size: 10px; }.human-node { transform: translate(-50%, -50%) scale(.74); }.skill-node { transform: scale(.7); }.mix-title .body-copy { margin: 12px 0; }.tool-content { padding: 13px; }.tool-cards { gap: 5px; margin: 8px 0; }.tool-cards div { min-height: 54px; padding: 8px; }.tool-cards small { font-size: 8px; }.privacy-pill { font-size: 8px; }.mix-numbers div { padding: 10px; }.mix-numbers p { font-size: 9px; }.shift-top .heading { font-size: 25px; }.era-card { min-height: 178px; padding: 10px; }.era-card > span { padding: 4px 6px; font-size: 8px; }.era-card h3 { font-size: 15px; }.era-card p { font-size: 9px; }.step-line { margin: 13px 0 8px; }.era-card small { font-size: 8px; }.thesis { grid-template-columns: 1fr; gap: 6px; }.thesis span { font-size: 8px; }.thesis p { font-size: 10px; }.moat-heading::after { margin-top: 12px; font-size: 12px; }.moat-stack { gap: 6px; }.moat-card { min-height: 112px; grid-template-columns: 30px 1fr; padding: 10px; }.moat-card h3 { font-size: 11px; }.moat-card p { font-size: 8px; }.moat-card b { top: 8px; right: 8px; font-size: 7px; }.sprint-track { grid-template-columns: 1fr 1fr; }.sprint-track::before { display: none; }.sprint-step { min-height: 128px; }.sprint-step p { font-size: 9px; }.callout { grid-template-columns: 25px 1fr; gap: 8px; }.callout span { width: 20px; height: 20px; }.callout p { font-size: 10px; }.end-sign small { font-size: 10px; }.source-footer { width: 70%; font-size: 7px; }.deck-nav { bottom: 10px; }.deck-nav > button { display: none; }.notes-button { right: 18px; bottom: 11px; }.page-tag { display: none; }
}

@media (max-width: 520px) {
  .cover-profile { display: block; padding: 16px; }
  .speaker-block { padding: 0 0 13px; border-right: 0; border-bottom: 1px solid #dce5ef; }
  .role-block { grid-template-columns: 1fr; margin-top: 13px; }
  .role-item { min-height: 54px; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; } }

/* Responsive rules for cover (<= 820px) */
@media (max-width: 820px) {
  .cover-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 88px;
    padding-bottom: 64px;
    text-align: center;
  }
  .cover .display {
    max-width: 100%;
    font-size: clamp(28px, 6vw, 44px);
    line-height: 1.25;
    letter-spacing: -0.015em;
    text-align: center;
  }
  .cover .display .cover-title-main {
    font-size: clamp(28px, 6vw, 44px);
    white-space: normal;
  }
  .cover .display .cover-title-opc {
    font-size: clamp(24px, 5vw, 36px);
    white-space: normal;
    margin-top: 10px;
  }
  .cover-profile {
    width: 100%;
    max-width: 480px;
    margin-top: 24px;
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px;
  }
  .speaker-block {
    padding-right: 0;
    padding-bottom: 14px;
    border-right: 0;
    border-bottom: 1px solid #e2e8f0;
    align-items: center;
    text-align: center;
  }
  .role-block {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .role-item {
    padding: 12px 14px;
  }
}

/* Personal introduction: live portrait on the left, four experience cards on the right. */
.bio-profile-layout {
  min-height: 100%;
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.48fr);
  gap: clamp(38px, 5vw, 92px);
  align-items: center;
}
.bio-portrait-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.bio-profile-kicker { align-self: flex-start; margin: 0; font-size: clamp(18px, 1.1vw, 22px); }
.bio-profile-layout .portrait-panel { width: 100%; display: grid; justify-items: center; text-align: center; }
.bio-profile-layout .camera-frame {
  width: min(100%, 360px);
  min-width: 0;
  aspect-ratio: .82 / 1;
  border-radius: 22px;
  border: 1px solid #c4d3e7;
  box-shadow: 0 18px 42px rgba(37,60,105,.12);
}
.bio-profile-layout .camera-frame::after {
  display: none;
}
.bio-profile-layout .camera-status { font-size: clamp(16px, 1vw, 19px); }
.bio-profile-layout .camera-actions button { font-size: clamp(16px, 1vw, 19px); }
.bio-photo-caption { display: grid; gap: 7px; text-align: center; }
.bio-photo-caption strong { color: var(--navy); font-size: clamp(28px, 2vw, 38px); letter-spacing: -.05em; }
.bio-photo-caption span { color: var(--muted); font-size: clamp(18px, 1.05vw, 21px); }
.bio-journey { width: 100%; }
.bio-journey-head { margin-bottom: clamp(22px, 2vw, 31px); }
.bio-journey-head .eyebrow { margin-bottom: 11px; font-size: clamp(18px, 1.1vw, 22px); }
.bio-journey-head .heading { font-size: clamp(44px, 4vw, 70px); }
.bio-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.3vw, 22px); }
.bio-card {
  position: relative;
  min-height: clamp(178px, 13.5vw, 228px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(20px, 1.7vw, 30px);
  overflow: hidden;
  border: 1px solid #d6e1ef;
  border-top: 6px solid var(--blue);
  border-radius: 13px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 28px rgba(31,54,95,.06);
}
.bio-card::after { content: '01'; position: absolute; top: 18px; right: 20px; color: #dbe4f2; font: 500 14px/1 var(--mono); }
.bio-card:nth-child(2)::after { content: '02'; }.bio-card:nth-child(3)::after { content: '03'; }.bio-card:nth-child(4)::after { content: '04'; }
.bio-card-violet { border-top-color: var(--purple); background: #f5f2ff; }
.bio-card-aqua { border-top-color: var(--aqua); background: #eafbf8; }
.bio-card-lime { border-top-color: #9dcc2b; background: #f4fbdc; }
.bio-card time { margin-bottom: 14px; color: var(--blue); font: 500 clamp(18px, 1.02vw, 21px)/1.2 var(--mono); }
.bio-card-violet time { color: #7663d2; }.bio-card-aqua time { color: #078f82; }.bio-card-lime time { color: #648d12; }
.bio-card h3 { margin: 0 0 10px; color: var(--navy); font-size: clamp(23px, 1.45vw, 29px); line-height: 1.25; letter-spacing: -.045em; }
.bio-card p { margin: 0; color: #60718d; font-size: clamp(18px, 1.04vw, 21px); line-height: 1.55; }

@media (max-width: 820px) {
  .bio-profile-layout { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: start; }
  .bio-profile-kicker { align-self: auto; }
  .bio-portrait-column { gap: 12px; }
  .bio-profile-layout .camera-frame { width: min(100%, 280px); }
  .bio-journey-head .heading { font-size: clamp(38px, 8vw, 52px); }
  .bio-card-grid { gap: 10px; }
  .bio-card { min-height: 170px; padding: 18px; }
  .bio-card h3 { font-size: 20px; }
  .bio-card p { font-size: 16px; }
}

/* Bio cards: remove the decorative headline and present one experience per row. */
.bio-journey { display: flex; align-items: center; }
.bio-card-grid { width: 100%; grid-template-columns: 1fr; gap: clamp(12px, 1.1vw, 18px); }
.bio-card {
  min-height: clamp(104px, 8.2vw, 136px);
  display: grid;
  grid-template-columns: clamp(148px, 10vw, 165px) minmax(0, 1.1fr) minmax(0, 1.3fr);
  align-items: center;
  gap: clamp(16px, 1.7vw, 30px);
  padding: 18px clamp(18px, 1.8vw, 31px);
  border-top: 1px solid #d6e1ef;
  border-left: 6px solid var(--blue);
}
.bio-card-violet { border-top-color: #d6cdfd; border-left-color: var(--purple); }
.bio-card-aqua { border-top-color: #c7eee8; border-left-color: var(--aqua); }
.bio-card-lime { border-top-color: #e0efae; border-left-color: #9dcc2b; }
.bio-card time { margin: 0; white-space: nowrap; font-size: clamp(18px, 1.02vw, 21px); }
.bio-card h3 { margin: 0; font-size: clamp(21px, 1.32vw, 27px); line-height: 1.25; }
.bio-card p { margin: 0; font-size: clamp(18px, .98vw, 20px); line-height: 1.45; }

@media (max-width: 820px) {
  .bio-card { grid-template-columns: 1fr; gap: 7px; min-height: 0; }
  .bio-card time { font-size: 17px; }
  .bio-card h3 { font-size: 20px; }
  .bio-card p { font-size: 16px; }
}

/* Bio timeline: each experience uses a clear title row followed by a larger description. */
.bio-card {
  min-height: clamp(158px, 10.5vw, 178px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 0;
  padding: clamp(18px, 1.45vw, 26px) clamp(18px, 1.8vw, 31px);
  text-align: left;
}
.bio-card-heading {
  display: grid;
  grid-template-columns: clamp(165px, 12vw, 210px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 2.2vw, 34px);
  width: 100%;
  margin-bottom: 14px;
  padding: 0 42px 12px 0;
  border-bottom: 1px solid rgba(168, 184, 207, .58);
}
.bio-card-heading time {
  display: inline-flex;
  justify-self: start;
  align-items: center;
  width: max-content;
  padding: 8px 11px;
  border-radius: 6px;
  background: var(--blue-soft);
  margin: 0;
  font-size: clamp(20px, 1.15vw, 24px);
  font-weight: 700;
}
.bio-card-violet .bio-card-heading time { background: var(--purple-soft); }
.bio-card-aqua .bio-card-heading time { background: var(--aqua-soft); }
.bio-card-lime .bio-card-heading time { background: #eaffb7; }
.bio-card-heading h3 {
  margin: 0;
  font-size: clamp(23px, 1.45vw, 31px);
  line-height: 1.25;
  letter-spacing: -.045em;
}
.bio-card p {
  max-width: 100%;
  margin: 0;
  font-size: clamp(20px, 1.08vw, 23px);
  line-height: 1.55;
  letter-spacing: -.015em;
}

@media (max-width: 820px) {
  .bio-card { min-height: 0; padding: 18px; }
  .bio-card-heading { grid-template-columns: 1fr; gap: 8px; margin-bottom: 12px; padding-right: 24px; }
  .bio-card-heading time { font-size: 19px; }
  .bio-card-heading h3 { font-size: 22px; }
  .bio-card p { font-size: 18px; line-height: 1.55; }
}

/* AiTmed overview: company story, product suite, and proof points on one slide. */
.aitmed-page {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-content: center;
  gap: clamp(18px, 2vw, 28px);
}
.aitmed-head { display: grid; grid-template-columns: 1.06fr .94fr; gap: clamp(30px, 5vw, 92px); align-items: end; }
.aitmed-head .eyebrow { margin-bottom: 12px; }
.aitmed-head .heading { max-width: 820px; font-size: clamp(42px, 3.7vw, 70px); }
.aitmed-lede { max-width: 570px; margin: 0 0 3px; color: #5b6f8d; font-size: clamp(18px, 1.12vw, 22px); line-height: 1.65; }
.aitmed-main { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(18px, 2.3vw, 38px); min-height: 0; }
.aitmed-story { display: flex; flex-direction: column; justify-content: space-between; min-height: clamp(270px, 21vw, 340px); padding: clamp(22px, 2vw, 31px); border: 1px solid #d7e2ee; border-left: 6px solid var(--blue); border-radius: 13px; background: rgba(255,255,255,.82); box-shadow: 0 12px 30px rgba(31,54,95,.055); }
.aitmed-story-top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 15px; }
.aitmed-story-top strong { color: var(--navy); font: 700 clamp(25px, 1.75vw, 34px)/1 var(--display); letter-spacing: -.05em; }
.aitmed-story-top span { color: var(--blue); font: 500 clamp(16px, .95vw, 19px)/1 var(--mono); letter-spacing: .05em; }
.aitmed-story > p { max-width: 570px; margin: 18px 0; color: #536986; font-size: clamp(18px, 1.08vw, 22px); line-height: 1.67; }
.aitmed-principles { display: flex; flex-wrap: wrap; gap: 8px; }
.aitmed-principles span { padding: 8px 11px; border: 1px solid #c7e8e4; border-radius: 6px; color: #087f73; background: var(--aqua-soft); font-size: clamp(16px, .95vw, 19px); font-weight: 800; }
.aitmed-principles span:nth-child(2) { border-color: #d4cdfd; color: #6755ca; background: var(--purple-soft); }
.aitmed-principles span:nth-child(3) { border-color: #e0efad; color: #628b12; background: #f2fbd4; }
.aitmed-workflow { display: grid; grid-template-columns: 1fr auto 1fr auto 1.15fr; align-items: center; gap: 8px; margin-top: 20px; color: #506482; }
.aitmed-workflow b { font-size: clamp(16px, .9vw, 18px); line-height: 1.35; }
.aitmed-workflow i { color: var(--blue); font-size: 23px; font-style: normal; }
.aitmed-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.aitmed-product { position: relative; display: flex; align-items: center; gap: 16px; min-height: clamp(126px, 10.2vw, 170px); padding: clamp(18px, 1.55vw, 25px); overflow: hidden; border: 1px solid #d5e1ed; border-top: 5px solid var(--blue); border-radius: 11px; background: white; box-shadow: 0 9px 22px rgba(31,54,95,.055); }
.aitmed-product::after { content: ''; position: absolute; right: -24px; bottom: -24px; width: 86px; height: 86px; border: 1px solid currentColor; border-radius: 50%; opacity: .13; }
.product-index { flex: 0 0 auto; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; color: var(--blue); background: var(--blue-soft); font: 500 14px/1 var(--mono); }
.aitmed-product h3 { margin: 0 0 8px; color: var(--navy); font-size: clamp(21px, 1.35vw, 27px); line-height: 1.22; letter-spacing: -.04em; }
.aitmed-product p { margin: 0; color: #61738f; font-size: clamp(18px, .98vw, 20px); line-height: 1.48; }
.product-emr { border-top-color: var(--purple); background: #f7f4ff; }.product-emr .product-index { color: #6e5bd0; background: #eae6ff; }
.product-doctor { border-top-color: var(--aqua); background: #eafbf8; }.product-doctor .product-index { color: #078f82; background: #d4f7f1; }
.product-patient { border-top-color: #9dcc2b; background: #f4fbdc; }.product-patient .product-index { color: #648e13; background: #eaffb7; }
.aitmed-foot { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end; }
.aitmed-metrics { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid #d5e1ed; border-radius: 10px; background: rgba(255,255,255,.88); box-shadow: 0 9px 22px rgba(31,54,95,.045); }
.aitmed-metrics div { display: flex; align-items: baseline; gap: 12px; padding: 15px 20px; }
.aitmed-metrics div + div { border-left: 1px solid #d9e3ef; }
.aitmed-metrics strong { color: var(--navy); font: 700 clamp(32px, 2.7vw, 48px)/1 var(--display); letter-spacing: -.08em; }
.aitmed-metrics strong span { margin-left: 2px; color: var(--blue); font-size: .48em; }
.aitmed-metrics b { color: #61738f; font-size: clamp(16px, .9vw, 18px); white-space: nowrap; }
.aitmed-foot > p { margin: 0 0 6px; color: #7c8da5; font: 500 clamp(14px, .78vw, 16px)/1.4 var(--mono); }

@media (max-width: 1120px) and (min-width: 821px) {
  .aitmed-head { gap: 28px; }
  .aitmed-main { gap: 18px; }
  .aitmed-product { gap: 10px; padding: 16px; }
  .aitmed-product h3 { font-size: 21px; }
  .aitmed-product p { font-size: 18px; }
  .aitmed-metrics div { padding: 13px 14px; }
  .aitmed-metrics b { white-space: normal; }
}
@media (max-width: 820px) {
  .aitmed-page { display: block; padding-top: 80px; padding-bottom: 60px; overflow-y: auto; }
  .aitmed-head, .aitmed-main, .aitmed-foot { display: block; }
  .aitmed-lede { margin-top: 16px; }
  .aitmed-story { margin: 22px 0 14px; min-height: 0; gap: 18px; }
  .aitmed-products { grid-template-columns: 1fr 1fr; }
  .aitmed-product { min-height: 150px; padding: 15px; }
  .aitmed-product h3 { font-size: 20px; }
  .aitmed-product p { font-size: 16px; }
  .aitmed-metrics { margin-top: 14px; }
  .aitmed-metrics div { display: block; padding: 13px 12px; }
  .aitmed-metrics b { display: block; margin-top: 6px; white-space: normal; font-size: 15px; }
  .aitmed-foot > p { margin-top: 9px; font-size: 13px; }
}

/* AiTmed case study: a visual system map built from the source pitch-deck illustrations. */
.aitmed-map-page {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  align-content: center;
  gap: clamp(12px, 1.25vw, 20px);
  padding-top: clamp(88px, 7vw, 112px);
  padding-bottom: clamp(58px, 5vw, 78px);
}
.aitmed-map-head {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
  align-items: end;
  gap: clamp(26px, 4vw, 72px);
}
.aitmed-map-head .eyebrow { margin-bottom: 10px; }
.aitmed-map-head .heading {
  max-width: 850px;
  font-size: clamp(42px, 3.55vw, 68px);
  line-height: 1.1;
}
.aitmed-map-head .heading em { color: var(--blue); font-style: normal; }
.aitmed-map-lede {
  max-width: 570px;
  margin: 0 0 4px;
  color: #526987;
  font-size: clamp(18px, 1.1vw, 22px);
  line-height: 1.58;
}
.aitmed-painbar {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid #d6e1ef;
  border-left: 5px solid var(--aqua);
  border-radius: 9px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 8px 20px rgba(31,54,95,.045);
  color: #667994;
  font-size: clamp(16px, .96vw, 19px);
  line-height: 1.25;
}
.aitmed-painbar span { white-space: nowrap; }
.aitmed-painbar span + span { padding-left: 12px; border-left: 1px solid #dbe4ef; }
.aitmed-painbar b { margin-right: 8px; color: var(--navy); }
.aitmed-map {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(185px, .72fr) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(12px, 1.25vw, 20px);
  height: clamp(300px, 25vw, 350px);
  min-height: 0;
  isolation: isolate;
}
.aitmed-map-lines { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.aitmed-map-lines path { fill: none; stroke: #b7c7e5; stroke-width: 2.5; stroke-dasharray: 7 8; }
.aitmed-node {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: clamp(74px, 7.2vw, 110px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(11px, 1.1vw, 20px);
  min-width: 0;
  padding: clamp(14px, 1.25vw, 22px);
  overflow: hidden;
  border: 1px solid #d6e1ef;
  border-top: 5px solid var(--blue);
  border-radius: 13px;
  background: rgba(255,255,255,.93);
  box-shadow: 0 11px 25px rgba(31,54,95,.07);
}
.node-search { grid-column: 1; grid-row: 1; }
.node-emr { grid-column: 3; grid-row: 1; border-top-color: var(--purple); background: #f7f4ff; }
.node-doctor { grid-column: 1; grid-row: 2; border-top-color: var(--aqua); background: #eafbf8; }
.node-patient { grid-column: 3; grid-row: 2; border-top-color: #9dcc2b; background: #f4fbdc; }
.node-visual {
  display: grid;
  place-items: center;
  min-width: 0;
  height: 100%;
  border-radius: 9px;
  background: rgba(255,255,255,.56);
}
.node-visual img { width: 100%; max-width: 108px; max-height: 106px; object-fit: contain; mix-blend-mode: multiply; }
.node-label { position: absolute; top: 10px; left: 12px; color: #755ed8; font: 700 12px/1 var(--mono); letter-spacing: .08em; }
.node-copy { min-width: 0; }
.node-index { display: block; margin-bottom: 7px; color: var(--blue); font: 700 clamp(13px, .8vw, 16px)/1.2 var(--mono); letter-spacing: .02em; }
.node-emr .node-index { color: #7059d5; }.node-doctor .node-index { color: #078f82; }.node-patient .node-index { color: #648d12; }
.node-copy h3 { margin: 0 0 7px; color: var(--navy); font-size: clamp(21px, 1.38vw, 27px); line-height: 1.2; letter-spacing: -.045em; }
.node-copy p { margin: 0; color: #5f718d; font-size: clamp(17px, .98vw, 20px); line-height: 1.42; }
.node-copy small { display: inline-block; margin-top: 5px; padding: 4px 7px; border-radius: 5px; color: #60718c; background: rgba(255,255,255,.63); font: 600 clamp(12px, .7vw, 14px)/1 var(--mono); }
.aitmed-hub {
  position: relative;
  z-index: 3;
  grid-column: 2;
  grid-row: 1 / 3;
  place-self: center;
  width: min(100%, 210px);
  aspect-ratio: 1;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 24px;
  border: 2px solid #a9b9ff;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, #6174ff 0%, #4456df 57%, #243887 100%);
  box-shadow: 0 16px 32px rgba(55,72,203,.26), 0 0 0 13px rgba(94,112,242,.08);
  color: #fff;
  text-align: center;
}
.hub-overline { margin-bottom: 6px; color: #d9e0ff; font: 700 12px/1 var(--mono); letter-spacing: .12em; }
.aitmed-hub strong { font: 800 clamp(27px, 2.25vw, 41px)/1 var(--display); letter-spacing: -.06em; }
.aitmed-hub p { margin: 8px 0 0; color: #e9edff; font-size: clamp(15px, .92vw, 18px); line-height: 1.4; }
.hub-flow { display: flex; gap: 5px; margin-top: 12px; }.hub-flow i { width: 5px; height: 5px; border-radius: 50%; background: #c9ff69; }
.aitmed-map-foot { position: relative; top: -10px; display: grid; grid-template-columns: minmax(0, 1.2fr) auto; align-items: center; gap: 20px; }
.aitmed-map-metrics { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid #d5e1ed; border-radius: 10px; background: rgba(255,255,255,.9); box-shadow: 0 9px 22px rgba(31,54,95,.045); }
.aitmed-map-metrics > span { display: flex; align-items: baseline; gap: 10px; padding: 10px 16px; }
.aitmed-map-metrics > span + span { border-left: 1px solid #d9e3ef; }
.aitmed-map-metrics strong { color: var(--navy); font: 800 clamp(30px, 2.4vw, 45px)/1 var(--display); letter-spacing: -.08em; }
.aitmed-map-metrics strong span { margin-left: 2px; color: var(--blue); font-size: .48em; }
.aitmed-map-metrics b { color: #61738f; font-size: clamp(15px, .86vw, 18px); white-space: nowrap; }
.aitmed-map-foot > p { margin: 0; color: #607391; font-size: clamp(16px, .94vw, 19px); font-weight: 700; white-space: nowrap; }

@media (max-width: 1120px) and (min-width: 821px) {
  .aitmed-map-head { gap: 22px; }.aitmed-map-lede { font-size: 17px; }
  .aitmed-painbar { gap: 7px; padding: 9px 10px; font-size: 14px; }.aitmed-painbar span + span { padding-left: 7px; }
  .aitmed-node { grid-template-columns: 64px minmax(0, 1fr); gap: 9px; padding: 12px; }.node-copy h3 { font-size: 19px; }.node-copy p { font-size: 16px; }.node-copy small { font-size: 12px; margin-top: 7px; }
  .node-visual img { max-width: 72px; max-height: 78px; }.aitmed-hub { width: 155px; }.aitmed-map-foot > p { font-size: 15px; }
}
@media (max-width: 820px) {
  .aitmed-map-page { display: block; padding-top: 78px; padding-bottom: 58px; overflow-y: auto; }
  .aitmed-map-head { display: block; }.aitmed-map-head .heading { font-size: clamp(37px, 8vw, 52px); }.aitmed-map-lede { margin-top: 14px; font-size: 17px; }
  .aitmed-painbar { grid-template-columns: 1fr 1fr; margin: 16px 0; font-size: 14px; }.aitmed-painbar span + span { border-left: 0; padding-left: 0; }
  .aitmed-map { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, auto); min-height: 0; }.aitmed-map-lines { display: none; }
  .aitmed-node { grid-column: auto; grid-row: auto; min-height: 142px; grid-template-columns: 70px 1fr; padding: 13px; }.node-visual img { max-width: 72px; max-height: 76px; }.node-copy h3 { font-size: 19px; }.node-copy p { font-size: 15px; }.node-copy small { font-size: 11px; }
  .aitmed-hub { grid-column: 1 / -1; grid-row: 3; width: 180px; margin: 8px auto; }.aitmed-map-foot { display: block; margin-top: 16px; }.aitmed-map-metrics > span { display: block; padding: 10px 9px; }.aitmed-map-metrics b { display: block; margin-top: 5px; white-space: normal; font-size: 13px; }.aitmed-map-foot > p { margin-top: 10px; font-size: 14px; white-space: normal; }
}

/* AiTmed platform page: platform foundation -> data and external connections -> clinic workflow. */
.aitmed-platform-page {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: clamp(16px, 1.55vw, 25px);
  padding-top: clamp(88px, 5.8vw, 96px);
  padding-bottom: clamp(30px, 2.5vw, 42px);
}
.aitmed-platform-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  align-items: end;
  gap: clamp(30px, 5vw, 86px);
}
.aitmed-platform-head .eyebrow { margin-bottom: 10px; }
.aitmed-platform-head .heading {
  max-width: 900px;
  font-size: clamp(38px, 3.15vw, 60px);
  line-height: 1.06;
}
.aitmed-platform-head .heading em { color: var(--blue); font-style: normal; }
.aitmed-platform-lede {
  max-width: 610px;
  margin: 0 0 4px;
  color: #526987;
  font-size: clamp(18px, 1vw, 21px);
  line-height: 1.62;
}
.aitmed-platform-grid {
  min-height: 0;
  height: clamp(500px, 50.5vh, 560px);
  display: grid;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  grid-template-rows: minmax(0, .9fr) minmax(0, .7fr) minmax(0, 1.4fr);
  gap: clamp(12px, 1.25vw, 20px);
}
.aitmed-foundation,
.aitmed-data-card,
.aitmed-connect-card,
.aitmed-workflow-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d5e1ed;
  border-radius: 13px;
  box-shadow: 0 11px 27px rgba(31,54,95,.06);
}
.aitmed-foundation {
  grid-column: 1;
  grid-row: 1 / 4;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 2vw, 34px);
  border: 0;
  border-left: 6px solid var(--blue);
  color: white;
  background: linear-gradient(145deg, #162952 0%, #243c84 58%, #3d54d3 100%);
  box-shadow: 0 16px 35px rgba(25,46,104,.22);
}
.aitmed-foundation::after {
  content: '';
  position: absolute;
  right: -100px;
  bottom: -130px;
  width: 350px;
  height: 350px;
  border: 1px solid rgba(197,211,255,.22);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(197,211,255,.06), 0 0 0 64px rgba(197,211,255,.04);
}
.platform-card-kicker {
  margin-bottom: 9px;
  color: var(--blue);
  font: 700 clamp(12px, .76vw, 15px)/1.2 var(--mono);
  letter-spacing: .07em;
}
.aitmed-foundation .platform-card-kicker { color: #bdcaff; }
.aitmed-foundation h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: clamp(29px, 2.25vw, 42px);
  line-height: 1.15;
  letter-spacing: -.055em;
}
.aitmed-foundation > p {
  position: relative;
  z-index: 1;
  max-width: 560px;
  margin: 15px 0 21px;
  color: #dce5ff;
  font-size: clamp(17px, 1.04vw, 21px);
  line-height: 1.58;
}
.aitmed-apps {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 9px;
  margin-top: auto;
}
.aitmed-apps div {
  display: grid;
  grid-template-columns: minmax(82px, 102px) 1fr;
  align-items: center;
  gap: 14px;
  min-height: 54px;
  padding: 9px 12px;
  border: 1px solid rgba(210,222,255,.22);
  border-radius: 8px;
  background: rgba(8,20,55,.24);
}
.aitmed-apps span {
  color: #c9d4ff;
  font: 700 clamp(12px, .74vw, 14px)/1 var(--mono);
  letter-spacing: .06em;
}
.aitmed-apps b { color: white; font-size: clamp(17px, 1.03vw, 21px); }
.aitmed-release {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid rgba(210,222,255,.25);
}
.aitmed-release strong { color: var(--lime); font: 800 clamp(25px, 1.9vw, 35px)/1 var(--display); letter-spacing: -.06em; }
.aitmed-release span { color: #e6ebff; font-size: clamp(15px, .9vw, 18px); }
.aitmed-data-card,
.aitmed-connect-card,
.aitmed-workflow-card { padding: clamp(16px, 1vw, 20px); background: rgba(255,255,255,.92); }
.aitmed-data-card { grid-column: 2; grid-row: 1; border-left: 6px solid var(--purple); background: #f7f4ff; }
.aitmed-connect-card { grid-column: 2; grid-row: 2; border-left: 6px solid var(--aqua); background: #eafbf8; }
.aitmed-data-card h3,
.aitmed-connect-card h3,
.aitmed-workflow-card h3 { margin: 0; color: var(--navy); font-size: clamp(23px, 1.48vw, 30px); line-height: 1.2; letter-spacing: -.045em; }
.aitmed-data-card p { max-width: 850px; margin: 9px 0 0; color: #5b6f8d; font-size: clamp(17px, .96vw, 19px); line-height: 1.45; }
.aitmed-connect-card { padding: 12px clamp(16px, 1vw, 20px); }
.aitmed-connect-card h3 { margin-bottom: 8px; font-size: clamp(21px, 1.3vw, 27px); }
.aitmed-connectors { display: flex; align-items: center; gap: 10px; }
.aitmed-connectors span {
  padding: 7px 11px;
  border: 1px solid #bce9e2;
  border-radius: 7px;
  color: #087f73;
  background: rgba(255,255,255,.75);
  font-size: clamp(16px, .94vw, 19px);
  font-weight: 800;
  white-space: nowrap;
}
.aitmed-connectors i { color: #51bcb0; font: 700 22px/1 var(--display); font-style: normal; }
.aitmed-workflow-card { grid-column: 2; grid-row: 3; padding: 15px clamp(16px, 1vw, 20px); border-left: 6px solid var(--orange); }
.workflow-card-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.workflow-card-head .platform-card-kicker { margin-bottom: 8px; color: #b87936; }
.workflow-arrow { color: #a0784c; font: 500 clamp(12px, .75vw, 15px)/1 var(--mono); letter-spacing: .06em; white-space: nowrap; }
.aitmed-workflow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: clamp(10px, 1vw, 16px);
  margin-top: 20px;
}
.workflow-step { min-width: 0; }
.workflow-step > span { display: block; margin-bottom: 8px; color: #b87936; font: 700 clamp(12px, .74vw, 15px)/1 var(--mono); }
.workflow-step strong { display: block; margin-bottom: 5px; color: var(--navy); font-size: clamp(21px, 1.3vw, 27px); }
.workflow-step p { margin: 0; color: #5e718d; font-size: clamp(16px, .91vw, 19px); line-height: 1.45; }
.aitmed-workflow > i { color: #d29a5b; font: 700 clamp(22px, 1.7vw, 31px)/1 var(--display); font-style: normal; }
.aitmed-platform-foot { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 22px; }
.platform-proof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid #d5e1ed; border-radius: 10px; background: rgba(255,255,255,.9); box-shadow: 0 9px 22px rgba(31,54,95,.045); }
.platform-proof > span { display: flex; align-items: baseline; gap: 11px; padding: 10px 17px; }
.platform-proof > span + span { border-left: 1px solid #d9e3ef; }
.platform-proof strong { color: var(--navy); font: 800 clamp(32px, 2.55vw, 47px)/1 var(--display); letter-spacing: -.08em; }
.platform-proof strong span { margin-left: 2px; color: var(--blue); font-size: .48em; }
.platform-proof b { color: #61738f; font-size: clamp(16px, .9vw, 19px); white-space: nowrap; }
.aitmed-platform-foot > p { margin: 0; color: #607391; font-size: clamp(17px, 1vw, 21px); font-weight: 700; text-align: right; }

@media (max-width: 1120px) and (min-width: 821px) {
  .aitmed-platform-head { gap: 25px; }
  .aitmed-platform-lede { font-size: 18px; }
  .aitmed-platform-grid { grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: 12px; }
  .aitmed-foundation, .aitmed-data-card, .aitmed-connect-card, .aitmed-workflow-card { padding: 17px; }
  .aitmed-apps div { grid-template-columns: 76px 1fr; gap: 8px; }
  .aitmed-apps b { font-size: 16px; }
  .aitmed-workflow { gap: 7px; }
  .workflow-step p { font-size: 15px; }
}

@media (max-width: 820px) {
  .aitmed-platform-page { display: block; padding-top: 78px; padding-bottom: 58px; overflow-y: auto; }
  .aitmed-platform-head { display: block; }
  .aitmed-platform-head .heading { font-size: clamp(37px, 8vw, 52px); }
  .aitmed-platform-lede { margin-top: 14px; font-size: 18px; }
  .aitmed-platform-grid { display: block; margin-top: 18px; }
  .aitmed-foundation, .aitmed-data-card, .aitmed-connect-card, .aitmed-workflow-card { margin-bottom: 12px; }
  .aitmed-foundation { min-height: 420px; }
  .aitmed-data-card, .aitmed-connect-card, .aitmed-workflow-card { min-height: 150px; }
  .aitmed-workflow-card { margin-bottom: 0; }
  .workflow-card-head { display: block; }
  .workflow-arrow { display: none; }
  .aitmed-workflow { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 17px; }
  .aitmed-workflow > i { display: none; }
  .workflow-step p { font-size: 15px; }
  .aitmed-platform-foot { display: block; margin-top: 16px; }
  .aitmed-platform-foot > p { margin-top: 12px; text-align: left; font-size: 16px; }
}

@media (max-width: 520px) {
  .aitmed-foundation { min-height: 0; }
  .aitmed-apps div { grid-template-columns: 74px 1fr; gap: 8px; }
  .aitmed-connectors { flex-wrap: wrap; }
  .aitmed-connectors i { display: none; }
  .aitmed-workflow { grid-template-columns: 1fr; gap: 13px; }
  .workflow-step { padding-bottom: 12px; border-bottom: 1px solid #ecd9c0; }
  .workflow-step:last-child { padding-bottom: 0; border-bottom: 0; }
  .platform-proof > span { display: block; padding: 10px; }
  .platform-proof b { display: block; margin-top: 4px; }
}

/* MixToolsHub platform and data page */
.mixtoolshub-page {
  display: flex;
  flex-direction: column;
  gap: clamp(14px, 1.25vh, 22px);
  padding-top: clamp(105px, 10.5vh, 132px);
  padding-bottom: clamp(34px, 4vh, 58px);
}
.mixtoolshub-head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr);
  align-items: end;
  gap: clamp(28px, 4vw, 72px);
}
.mixtoolshub-head .eyebrow { margin-bottom: 13px; }
.mixtoolshub-head .heading {
  margin: 0;
  color: var(--navy);
  font-size: clamp(43px, 4.25vw, 76px);
  line-height: .98;
  letter-spacing: -.075em;
}
.mixtoolshub-head .heading em { color: var(--blue); font-style: normal; }
.mixtoolshub-head-copy { align-self: end; padding-bottom: 4px; }
.mixtoolshub-head-copy > p {
  max-width: 600px;
  margin: 0 0 12px;
  color: #5d7190;
  font-size: clamp(17px, 1.1vw, 22px);
  line-height: 1.5;
}
.mix-channels {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  color: var(--navy);
  font-size: clamp(15px, .9vw, 18px);
  font-weight: 800;
}
.mix-channels span {
  padding: 6px 11px;
  border: 1px solid #cddcf0;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
}
.mix-channels span:first-child { border-color: #9eafff; color: var(--blue); background: #f0f3ff; }
.mix-channels i { color: #91a3c1; font-style: normal; }
.mixtoolshub-head .site-link { display: inline-flex; margin-top: 0; font-size: clamp(13px, .8vw, 16px); }
.mixtoolshub-showcase {
  display: grid;
  grid-template-columns: minmax(230px, 270px) minmax(0, 1fr);
  gap: clamp(14px, 1.25vw, 24px);
  height: clamp(290px, 31vh, 350px);
  min-height: clamp(290px, 31vh, 350px);
}
.mix-accordion {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.mix-tab {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  grid-template-rows: 1fr;
  align-items: center;
  min-height: 35px;
  padding: 7px 13px;
  border: 1px solid #d8e2f0;
  border-radius: 8px;
  color: #5e718e;
  background: rgba(255,255,255,.66);
  cursor: pointer;
  text-align: left;
  transition: min-height .3s ease, color .3s ease, background .3s ease, border-color .3s ease, transform .3s ease;
}
.mix-tab:hover { border-color: #a8b8ff; transform: translateX(3px); }
.mix-tab > span { grid-row: 1 / span 2; color: #8c9db9; font: 700 11px/1 var(--mono); }
.mix-tab b { font-size: clamp(14px, .88vw, 17px); line-height: 1.15; }
.mix-tab small { display: none; margin-top: 5px; color: #71829d; font-size: clamp(12px, .72vw, 14px); }
.mix-tab.active {
  min-height: 52px;
  border-color: var(--blue);
  color: var(--navy);
  background: linear-gradient(105deg, #eef1ff, #fff);
  box-shadow: 0 9px 18px rgba(73,93,218,.1);
}
.mix-tab.active > span { color: var(--blue); }
.mix-tab.active small { display: block; }
.mix-visual-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(205px, .32fr);
  grid-template-rows: 25px minmax(0, 1fr);
  gap: 8px 16px;
  min-width: 0;
  min-height: 0;
  height: 100%;
  padding: 12px 14px 13px;
  border: 1px solid #d5e0ed;
  border-radius: 12px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 13px 30px rgba(31,54,95,.055);
}
.mix-panel-meta {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #8596b0;
  font: 700 11px/1 var(--mono);
  letter-spacing: .07em;
}
.mix-panel-meta span:first-child { color: var(--blue); }
.mix-screenshot-shell {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid #cbd8e8;
  border-radius: 8px;
  background: #f7f9fc;
}
.mix-screenshot-shell::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55), inset 0 -48px 60px rgba(20,36,70,.08);
}
.mix-screenshot-shell img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: opacity .25s ease, transform .35s ease;
}
.mix-screenshot-shell.is-changing img { opacity: .18; transform: scale(1.015); }
.mix-panel-copy {
  align-self: end;
  min-width: 0;
  padding: 0 4px 2px 0;
}
.mix-panel-copy h3 {
  margin: 0 0 8px;
  color: var(--navy);
  font-size: clamp(22px, 1.5vw, 30px);
  line-height: 1.15;
  letter-spacing: -.05em;
}
.mix-panel-copy p {
  margin: 0;
  color: #687b97;
  font-size: clamp(14px, .86vw, 17px);
  line-height: 1.55;
}
.mixtoolshub-data {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) minmax(230px, 1.65fr);
  gap: 9px;
}
.mix-stat-card,
.mix-reading-card {
  min-width: 0;
  padding: 10px 13px 11px;
  border: 1px solid #dbe4ef;
  border-radius: 9px;
  background: rgba(255,255,255,.78);
}
.mix-stat-card strong {
  display: block;
  color: var(--navy);
  font: 800 clamp(26px, 2.05vw, 38px)/1 var(--display);
  letter-spacing: -.08em;
  white-space: nowrap;
}
.mix-stat-card strong span { margin-left: 2px; color: var(--blue); font-size: .47em; letter-spacing: -.04em; }
.mix-stat-card b { display: block; margin-top: 6px; color: #647793; font-size: clamp(13px, .74vw, 15px); white-space: nowrap; }
.mix-content-metric strong { color: #168f83; }
.mix-content-metric strong::after { content: ' '; }
.mix-content-metric > span { display: block; margin-top: 4px; color: #168f83; font: 700 11px/1.1 var(--mono); }
.mix-reading-card { display: flex; flex-direction: column; justify-content: center; border-color: #bcded9; background: #effbf9; }
.mix-reading-card > span { color: #4f837d; font: 700 11px/1.2 var(--mono); letter-spacing: .04em; }
.mix-reading-card strong { display: block; margin-top: 6px; color: #087f73; font: 800 clamp(17px, 1.08vw, 22px)/1.15 var(--display); letter-spacing: -.045em; white-space: nowrap; }
.mix-reading-card b { margin-top: 5px; color: #6e928e; font-size: 12px; font-weight: 600; }

@media (max-width: 1120px) and (min-width: 821px) {
  .mixtoolshub-page { gap: 12px; }
  .mixtoolshub-head { gap: 26px; }
  .mixtoolshub-head .heading { font-size: 48px; }
  .mixtoolshub-head-copy > p { font-size: 16px; }
  .mixtoolshub-showcase { grid-template-columns: 210px minmax(0, 1fr); }
  .mix-visual-panel { grid-template-columns: minmax(0, 1fr) 180px; }
  .mix-tab { padding-inline: 10px; }
  .mixtoolshub-data { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mix-reading-card { grid-column: span 2; }
}

@media (max-width: 820px) {
  .mixtoolshub-page { display: block; padding-top: 78px; padding-bottom: 55px; overflow-y: auto; }
  .mixtoolshub-head { display: block; }
  .mixtoolshub-head .heading { font-size: clamp(40px, 9vw, 58px); }
  .mixtoolshub-head-copy { margin-top: 16px; }
  .mixtoolshub-showcase { display: block; margin-top: 20px; }
  .mix-accordion { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 10px; }
  .mix-tab, .mix-tab.active { min-height: 48px; }
  .mix-visual-panel { min-height: 350px; }
  .mixtoolshub-data { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 12px; }
  .mix-reading-card { grid-column: span 2; min-height: 78px; }
}

@media (max-width: 520px) {
  .mixtoolshub-head .heading { font-size: 42px; }
  .mix-channels { flex-wrap: wrap; }
  .mix-visual-panel { display: block; min-height: 0; padding: 10px; }
  .mix-panel-meta { margin-bottom: 8px; }
  .mix-screenshot-shell { height: 190px; }
  .mix-panel-copy { padding: 12px 2px 2px; }
  .mixtoolshub-data { grid-template-columns: 1fr 1fr; }
  .mix-stat-card strong { font-size: 29px; }
  .mix-reading-card { grid-column: 1 / -1; }
  .mix-reading-card strong { font-size: 16px; }
}

/* AiTmed redesign: a balanced system map for presentation viewing. */
.aitmed-system-page {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: clamp(15px, 1.35vw, 22px);
  padding-top: clamp(98px, 10.5vh, 118px);
  padding-bottom: clamp(30px, 3.2vw, 46px);
}
.aitmed-system-head {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  align-items: end;
  gap: clamp(28px, 5vw, 86px);
}
.aitmed-system-head .eyebrow { margin-bottom: 10px; }
.aitmed-system-head .heading {
  max-width: 900px;
  font-size: clamp(43px, 3.45vw, 68px);
  line-height: 1.03;
}
.aitmed-system-head .heading em { color: var(--blue); font-style: normal; }
.aitmed-system-intro { align-self: end; padding-bottom: 4px; }
.aitmed-system-intro > span {
  display: inline-block;
  margin-bottom: 9px;
  color: var(--blue);
  font: 700 clamp(12px, .72vw, 14px)/1 var(--mono);
  letter-spacing: .12em;
}
.aitmed-system-intro p {
  max-width: 600px;
  margin: 0;
  color: #5a6f8d;
  font-size: clamp(17px, 1.04vw, 21px);
  line-height: 1.55;
}
.aitmed-ring {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 285px) minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.2vw, 19px);
  height: clamp(430px, 49vh, 480px);
  min-height: 0;
  isolation: isolate;
}
.aitmed-ring-lines {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
.aitmed-ring-lines path {
  fill: none;
  stroke: #b9c8e5;
  stroke-width: 2;
  stroke-dasharray: 6 8;
}
.aitmed-ring-card {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  padding: clamp(17px, 1.3vw, 23px);
  overflow: hidden;
  border: 1px solid #d6e0ed;
  border-top: 4px solid #9eafff;
  border-radius: 13px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 9px 22px rgba(31,54,95,.055);
}
.ring-foundation { grid-column: 1; grid-row: 1; }
.ring-data { grid-column: 3; grid-row: 1; border-top-color: #aaa1ef; }
.ring-connect { grid-column: 1; grid-row: 2; border-top-color: #74cfc4; }
.ring-workflow { grid-column: 3; grid-row: 2; border-top-color: #9aaed0; }
.ring-card-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
}
.ring-card-head > span {
  color: var(--blue);
  font: 700 clamp(12px, .75vw, 15px)/1.2 var(--mono);
  letter-spacing: .04em;
}
.ring-data .ring-card-head > span { color: #6f61d2; }
.ring-connect .ring-card-head > span { color: #138f83; }
.ring-card-head > i {
  color: #9aa9bf;
  font: 700 10px/1 var(--mono);
  font-style: normal;
  letter-spacing: .08em;
  white-space: nowrap;
}
.aitmed-ring-card h3 {
  margin: 0 0 8px;
  color: var(--navy);
  font-size: clamp(22px, 1.42vw, 29px);
  line-height: 1.18;
  letter-spacing: -.045em;
}
.aitmed-ring-card p {
  margin: 0;
  color: #60738f;
  font-size: clamp(16px, .94vw, 19px);
  line-height: 1.45;
}
.aitmed-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: auto;
  padding-top: 12px;
}
.aitmed-chip-row b {
  padding: 6px 9px;
  border: 1px solid #cbd9ee;
  border-radius: 6px;
  color: #526a8d;
  background: #f5f8fd;
  font-size: clamp(14px, .8vw, 16px);
  line-height: 1.1;
  white-space: nowrap;
}
.ring-foundation .aitmed-chip-row { margin-top: 8px; padding-top: 0; }
.ring-foundation .ring-card-foot { margin-top: auto; }
.ring-card-foot {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 11px;
  padding-top: 10px;
  border-top: 1px solid #e1e7f0;
}
.ring-card-foot strong {
  color: #72a51a;
  font: 800 clamp(25px, 1.7vw, 33px)/1 var(--display);
  letter-spacing: -.07em;
}
.ring-card-foot span { color: #657792; font-size: clamp(14px, .8vw, 16px); }
.ring-card-tag {
  width: max-content;
  max-width: 100%;
  margin-top: auto;
  padding: 7px 10px;
  border-radius: 6px;
  color: #6258bd;
  background: #f1efff;
  font: 700 clamp(13px, .76vw, 15px)/1.15 var(--mono);
}
.aitmed-core {
  position: relative;
  z-index: 3;
  grid-column: 2;
  grid-row: 1 / 3;
  place-self: center;
  width: min(100%, 225px);
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border: 2px solid #b5c2ff;
  border-radius: 50%;
  color: white;
  background: radial-gradient(circle at 32% 23%, #6075ff 0%, #4357de 52%, #213776 100%);
  box-shadow: 0 15px 28px rgba(46,68,181,.24), 0 0 0 10px rgba(101,120,247,.08), 0 0 0 11px #d7e0f4;
  text-align: center;
}
.aitmed-core small {
  margin-bottom: 9px;
  color: #d8e0ff;
  font: 700 10px/1 var(--mono);
  letter-spacing: .1em;
}
.aitmed-core strong {
  color: white;
  font: 800 clamp(27px, 2vw, 38px)/1.06 var(--display);
  letter-spacing: -.06em;
}
.aitmed-core > span { margin-top: 10px; color: #e8edff; font-size: clamp(14px, .82vw, 16px); }
.aitmed-core > i {
  margin-top: 12px;
  padding-top: 8px;
  border-top: 1px solid rgba(225,232,255,.35);
  color: #d6ff7b;
  font: 700 9px/1 var(--mono);
  font-style: normal;
  letter-spacing: .06em;
}
.aitmed-flow-steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  padding-top: 12px;
}
.aitmed-flow-steps > div { min-width: 0; }
.aitmed-flow-steps strong { display: block; margin-bottom: 5px; color: #8a9ab1; font: 700 11px/1 var(--mono); }
.aitmed-flow-steps b { display: block; color: var(--navy); font-size: clamp(17px, 1vw, 20px); line-height: 1.1; }
.aitmed-flow-steps span { display: block; margin-top: 5px; color: #657791; font-size: clamp(13px, .73vw, 15px); line-height: 1.3; white-space: nowrap; }
.aitmed-flow-steps > i { color: #8ea3c8; font: 700 23px/1 var(--display); font-style: normal; }
.aitmed-system-foot {
  display: grid;
  grid-template-columns: minmax(300px, .62fr) minmax(0, 1.38fr);
  align-items: center;
  gap: 15px;
}
.aitmed-system-proof {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  overflow: hidden;
  border: 1px solid #d6e0ed;
  border-radius: 10px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 20px rgba(31,54,95,.04);
}
.aitmed-system-proof > span { display: flex; align-items: baseline; gap: 9px; padding: 10px 14px; }
.aitmed-system-proof > span + span { border-left: 1px solid #dce4ef; }
.aitmed-system-proof strong { color: var(--navy); font: 800 clamp(30px, 2.2vw, 43px)/1 var(--display); letter-spacing: -.08em; }
.aitmed-system-proof strong span { color: var(--blue); font-size: .48em; }
.aitmed-system-proof b { color: #61738f; font-size: clamp(14px, .8vw, 17px); white-space: nowrap; }
.aitmed-system-scope {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  min-height: 62px;
  padding: 9px 12px;
  border: 1px solid #d6e0ed;
  border-radius: 10px;
  background: rgba(255,255,255,.7);
}
.aitmed-system-scope > span { margin-right: 4px; color: #61738f; font: 700 12px/1 var(--mono); letter-spacing: .05em; }
.aitmed-system-scope b { padding: 6px 9px; border-radius: 5px; color: #536b8d; background: #f1f5fb; font-size: clamp(13px, .76vw, 15px); white-space: nowrap; }

@media (max-width: 1120px) and (min-width: 821px) {
  .aitmed-system-head { gap: 25px; }
  .aitmed-system-head .heading { font-size: 48px; }
  .aitmed-system-intro p { font-size: 17px; }
  .aitmed-ring { grid-template-columns: minmax(0, 1fr) minmax(190px, 230px) minmax(0, 1fr); gap: 11px; }
  .aitmed-ring-card { padding: 14px; }
  .aitmed-ring-card h3 { font-size: 21px; }
  .aitmed-ring-card p { font-size: 15px; }
  .aitmed-chip-row b { font-size: 13px; padding: 5px 7px; }
  .aitmed-core { width: 180px; }
  .aitmed-flow-steps span { font-size: 12px; }
  .aitmed-system-proof > span { display: block; padding: 9px 11px; }
  .aitmed-system-proof b { display: block; margin-top: 3px; }
}

@media (max-width: 820px) {
  .aitmed-system-page { display: block; padding-top: 80px; padding-bottom: 58px; overflow-y: auto; }
  .aitmed-system-head { display: block; }
  .aitmed-system-head .heading { font-size: clamp(38px, 8vw, 54px); }
  .aitmed-system-intro { margin-top: 15px; }
  .aitmed-ring { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto auto; height: auto; margin-top: 19px; }
  .aitmed-ring-lines { display: none; }
  .aitmed-core { grid-column: 1 / -1; grid-row: 1; width: 178px; margin: 4px auto 11px; }
  .ring-foundation { grid-column: 1; grid-row: 2; }
  .ring-data { grid-column: 2; grid-row: 2; }
  .ring-connect { grid-column: 1; grid-row: 3; }
  .ring-workflow { grid-column: 2; grid-row: 3; }
  .aitmed-ring-card { min-height: 185px; padding: 14px; }
  .aitmed-ring-card h3 { font-size: 20px; }
  .aitmed-ring-card p { font-size: 15px; }
  .aitmed-flow-steps { grid-template-columns: 1fr; gap: 8px; }
  .aitmed-flow-steps > i { display: none; }
  .aitmed-system-foot { display: block; margin-top: 15px; }
  .aitmed-system-scope { margin-top: 10px; }
}

@media (max-width: 520px) {
  .aitmed-system-head .heading { font-size: 40px; }
  .aitmed-ring { display: block; }
  .aitmed-core { margin: 8px auto 15px; }
  .aitmed-ring-card { min-height: 0; margin-bottom: 10px; }
  .aitmed-system-proof > span { display: block; padding: 9px; }
  .aitmed-system-proof b { display: block; margin-top: 3px; }
}

/* MixToolsHub carousel: layered screenshots on the right, visualized data on the left. */
.mixtoolshub-page {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(16px, 1.35vw, 23px);
  padding-top: clamp(104px, 10.5vh, 122px);
  padding-bottom: clamp(32px, 3.2vw, 46px);
}
.mixtoolshub-head {
  grid-template-columns: minmax(0, .94fr) minmax(360px, 1.06fr);
  gap: clamp(30px, 5vw, 90px);
}
.mixtoolshub-head .heading { font-size: clamp(43px, 3.75vw, 72px); line-height: .99; }
.mixtoolshub-head-copy { padding-bottom: 4px; }
.mixtoolshub-head-copy > p { max-width: 650px; }
.mixtoolshub-body {
  display: grid;
  grid-template-columns: minmax(390px, .68fr) minmax(0, 1.32fr);
  gap: clamp(18px, 1.6vw, 28px);
  height: clamp(430px, 48vh, 485px);
  min-height: 0;
}
.mix-data-board,
.mix-carousel-panel {
  min-width: 0;
  min-height: 0;
  border: 1px solid #d6e0ed;
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 12px 28px rgba(31,54,95,.055);
}
.mix-data-board {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 12px;
  padding: 16px;
}
.mix-board-head,
.mix-carousel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #7b8da8;
  font: 700 11px/1 var(--mono);
  letter-spacing: .1em;
}
.mix-board-head { padding-bottom: 12px; border-bottom: 1px solid #e0e7f0; }
.mix-board-head span,
.mix-carousel-head span { color: var(--blue); }
.mix-board-head b { color: #687b98; font-size: 12px; letter-spacing: .03em; }
.mix-stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-height: 0; }
.mix-stat-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  padding: 12px;
  border: 1px solid #dce5ef;
  border-radius: 10px;
  background: #f8fafd;
}
.mix-stat-top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.mix-stat-top strong { color: var(--navy); font: 800 clamp(28px, 2.05vw, 39px)/1 var(--display); letter-spacing: -.08em; white-space: nowrap; }
.mix-stat-top strong span { color: var(--blue); font-size: .46em; letter-spacing: -.04em; }
.mix-stat-top b { color: #607490; font-size: clamp(13px, .76vw, 15px); text-align: right; white-space: nowrap; }
.mix-stat-panel > small { margin-top: 7px; color: #8b9ab0; font-size: clamp(11px, .64vw, 13px); line-height: 1.2; }
.mix-meter { height: 5px; margin-top: 11px; overflow: hidden; border-radius: 999px; background: #e1e8f2; }
.mix-meter i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #6175f6, #8c9bff); }
.mix-stat-panel:nth-child(2) .mix-meter i { background: linear-gradient(90deg, #65bdb6, #8edbd2); }
.mix-ring-panel { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; }
.mix-ring-panel > div:last-child { display: grid; gap: 5px; min-width: 0; }
.mix-ring-panel b { color: var(--navy); font-size: clamp(14px, .8vw, 16px); white-space: nowrap; }
.mix-ring-panel small { color: #8998ad; font-size: 12px; }
.mix-ring {
  position: relative;
  flex: 0 0 auto;
  width: clamp(58px, 4.5vw, 76px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(#6175f6 var(--value), #e1e8f2 0);
}
.mix-ring::after { content: ''; position: absolute; inset: 7px; border-radius: 50%; background: #f8fafd; }
.mix-ring span { position: relative; z-index: 1; color: var(--navy); font: 800 clamp(15px, 1.1vw, 20px)/1 var(--display); letter-spacing: -.07em; }
.mix-ring span small { color: var(--blue); font-size: .52em; }
.mix-ring-ai { background: conic-gradient(#65bdb6 var(--value), #e1e8f2 0); }
.mix-ring-ai span small { color: #159084; }
.mix-data-lower { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 10px; }
.mix-content-stat,
.mix-reading-total { display: flex; align-items: center; min-width: 0; padding: 11px 12px; border-radius: 10px; }
.mix-content-stat { gap: 10px; background: #eef2ff; }
.mix-content-stat strong { color: var(--navy); font: 800 clamp(29px, 2vw, 38px)/1 var(--display); letter-spacing: -.08em; }
.mix-content-stat div { display: grid; gap: 5px; }
.mix-content-stat b { color: #526987; font-size: clamp(13px, .75vw, 15px); white-space: nowrap; }
.mix-content-stat span { color: var(--blue); font: 700 11px/1 var(--mono); white-space: nowrap; }
.mix-reading-total { display: grid; align-content: center; gap: 6px; border: 1px solid #bde1da; background: #effbf9; }
.mix-reading-total span { color: #4e827b; font: 700 11px/1.2 var(--mono); white-space: nowrap; }
.mix-reading-total strong { color: #087f73; font: 800 clamp(23px, 1.65vw, 32px)/1 var(--display); letter-spacing: -.06em; white-space: nowrap; }
.mix-carousel-panel { display: grid; grid-template-rows: auto minmax(0, 1fr) auto auto; gap: 8px; padding: 16px 18px 13px; overflow: hidden; }
.mix-carousel-head { padding-bottom: 5px; }
.mix-carousel-head b { color: #7b8da8; font: 700 11px/1 var(--mono); letter-spacing: .08em; }
.mix-carousel-stage { position: relative; min-height: 0; height: 306px; margin: 0 -3px; isolation: isolate; }
.mix-carousel-stage::before { content: ''; position: absolute; z-index: -1; inset: 12% 8% 8%; border-radius: 20px; background: radial-gradient(circle at 50% 45%, rgba(117,135,247,.14), transparent 66%); }
.mix-carousel-card {
  position: absolute;
  top: 13px;
  bottom: 8px;
  width: 29%;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d1dcea;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 14px 26px rgba(31,54,95,.12);
  cursor: pointer;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), filter .35s ease, opacity .35s ease, box-shadow .35s ease;
}
.mix-carousel-card img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.mix-carousel-card.is-prev { left: -1%; transform: rotate(-7deg) translateY(22px) scale(.86); filter: saturate(.76) brightness(.98); z-index: 1; }
.mix-carousel-card.is-active { left: 16%; width: 68%; top: 0; bottom: 0; transform: rotate(0deg); z-index: 3; border-color: #a9b8f8; box-shadow: 0 18px 33px rgba(31,54,95,.18); cursor: default; }
.mix-carousel-card.is-next { right: -1%; transform: rotate(7deg) translateY(22px) scale(.86); filter: saturate(.76) brightness(.98); z-index: 1; }
.mix-carousel-card.is-prev:hover { transform: rotate(-7deg) translateY(17px) scale(.9); }
.mix-carousel-card.is-next:hover { transform: rotate(7deg) translateY(17px) scale(.9); }
.mix-carousel-stage.is-shifting .mix-carousel-card.is-active { box-shadow: 0 18px 37px rgba(67,87,222,.24); }
.mix-carousel-arrow { position: absolute; z-index: 5; top: 50%; width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #cbd7e8; border-radius: 50%; color: var(--navy); background: rgba(255,255,255,.92); box-shadow: 0 6px 14px rgba(31,54,95,.1); transform: translateY(-50%); }
.mix-carousel-arrow:hover { color: white; border-color: var(--blue); background: var(--blue); }
.mix-carousel-arrow.is-left { left: 5px; }
.mix-carousel-arrow.is-right { right: 5px; }
.mix-carousel-caption { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); align-items: center; gap: 18px; min-width: 0; padding: 6px 8px 2px; border-top: 1px solid #e0e7f0; }
.mix-carousel-caption span { color: var(--blue); font: 700 11px/1 var(--mono); letter-spacing: .08em; }
.mix-carousel-caption h3 { margin: 7px 0 0; color: var(--navy); font-size: clamp(20px, 1.3vw, 27px); line-height: 1.15; letter-spacing: -.045em; }
.mix-carousel-caption p { margin: 0; color: #657792; font-size: clamp(14px, .82vw, 17px); line-height: 1.45; }
.mix-carousel-dots { display: flex; justify-content: center; gap: 7px; padding-top: 3px; }
.mix-carousel-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #bec9db; transition: width .25s ease, border-radius .25s ease, background .25s ease; }
.mix-carousel-dots button.active { width: 22px; border-radius: 5px; background: var(--blue); }

@media (max-width: 1120px) and (min-width: 821px) {
  .mixtoolshub-body { grid-template-columns: minmax(340px, .64fr) minmax(0, 1.36fr); gap: 15px; }
  .mix-data-board { padding: 13px; }
  .mix-stat-panel { padding: 10px; }
  .mix-stat-top { display: block; }.mix-stat-top b { display: block; margin-top: 5px; text-align: left; }
  .mix-carousel-stage { height: 292px; }
  .mix-carousel-caption { grid-template-columns: 1fr; gap: 6px; }
}

@media (max-width: 820px) {
  .mixtoolshub-page { display: block; padding-top: 78px; padding-bottom: 55px; overflow-y: auto; }
  .mixtoolshub-head { display: block; }
  .mixtoolshub-head-copy { margin-top: 15px; }
  .mixtoolshub-body { display: block; height: auto; margin-top: 19px; }
  .mix-data-board { min-height: 390px; }
  .mix-carousel-panel { margin-top: 14px; min-height: 430px; }
  .mix-carousel-stage { height: 285px; }
}

@media (max-width: 520px) {
  .mixtoolshub-head .heading { font-size: 42px; }
  .mix-stat-top strong { font-size: 27px; }
  .mix-data-lower { grid-template-columns: 1fr; }
  .mix-carousel-panel { padding-inline: 10px; }
  .mix-carousel-stage { height: 215px; }
  .mix-carousel-card.is-active { left: 11%; width: 78%; }
  .mix-carousel-card.is-prev { left: -7%; }
  .mix-carousel-card.is-next { right: -7%; }
  .mix-carousel-caption { display: block; padding-inline: 3px; }
  .mix-carousel-caption p { margin-top: 7px; }
}

/* AiTmed slide 4: keep the narrative compact and merge related services into the system cards. */
.aitmed-system-head {
  display: block;
}
.aitmed-system-head .heading {
  max-width: none;
  white-space: nowrap;
  font-size: clamp(34px, 2.9vw, 56px);
  line-height: 1.05;
  letter-spacing: -.065em;
}
.ring-connect .aitmed-chip-row {
  margin-top: 10px;
  padding-top: 0;
}
.ring-connect > p {
  margin-top: auto;
  padding-top: 10px;
}
.aitmed-integrated-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid #e1e7f0;
}
.aitmed-integrated-links > span {
  margin-right: 4px;
  color: #087f73;
  font: 700 11px/1 var(--mono);
  letter-spacing: .04em;
}
.aitmed-integrated-links b {
  padding: 5px 7px;
  border: 1px solid #bcded9;
  border-radius: 5px;
  color: #087f73;
  background: #effbf9;
  font-size: 12px;
  white-space: nowrap;
}
.aitmed-integrated-links i {
  color: #70bdb4;
  font-style: normal;
  font-weight: 700;
}
.aitmed-system-foot {
  display: block;
}
.aitmed-system-proof {
  width: min(520px, 100%);
}

@media (max-width: 1120px) and (min-width: 821px) {
  .aitmed-system-head .heading {
    font-size: clamp(34px, 3.35vw, 50px);
  }
}

@media (max-width: 820px) {
  .aitmed-system-head .heading {
    white-space: normal;
    font-size: clamp(36px, 8vw, 52px);
  }
}

/* MixToolsHub slide 5: title on the right, full-height screenshots on the left, data on the right. */
@media (min-width: 821px) {
  .mixtoolshub-head {
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    grid-template-areas: "copy title";
    align-items: end;
    gap: clamp(24px, 4vw, 72px);
  }
  .mixtoolshub-head > div:first-child {
    grid-area: title;
    justify-self: end;
    width: 100%;
  }
  .mixtoolshub-head-copy {
    grid-area: copy;
    align-self: end;
  }
  .mixtoolshub-head .heading {
    max-width: none;
    white-space: nowrap;
    font-size: clamp(34px, 3.1vw, 60px);
    line-height: 1;
    letter-spacing: -.075em;
  }
  .mixtoolshub-body {
    grid-template-columns: minmax(0, 1.34fr) minmax(390px, .66fr);
    height: clamp(530px, 59vh, 610px);
    gap: clamp(18px, 1.6vw, 28px);
  }
  .mix-carousel-panel {
    grid-column: 1;
    grid-row: 1;
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    padding: 16px 20px 14px;
  }
  .mix-data-board {
    grid-column: 2;
    grid-row: 1;
    padding: 18px;
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,250,255,.93));
  }
  .mix-board-head {
    padding-bottom: 14px;
  }
  .mix-board-head b {
    color: #526987;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .mix-stat-grid {
    gap: 12px;
  }
  .mix-stat-panel {
    position: relative;
    justify-content: flex-start;
    padding: 16px;
    border: 0;
    border-radius: 15px;
    background: #f4f7ff;
    box-shadow: inset 0 0 0 1px rgba(213,224,240,.9);
  }
  .mix-stat-panel:nth-child(2) { background: #effaf8; }
  .mix-stat-panel:nth-child(3) { background: #f7f4ff; }
  .mix-stat-panel:nth-child(4) { background: #f1fbfa; }
  .mix-stat-top {
    display: grid;
    justify-content: initial;
    gap: 9px;
  }
  .mix-stat-top strong {
    font-size: clamp(31px, 2.45vw, 47px);
  }
  .mix-stat-top b {
    color: #526987;
    font-size: clamp(13px, .78vw, 15px);
    text-align: left;
  }
  .mix-stat-panel > small {
    margin-top: 8px;
  }
  .mix-meter {
    height: 6px;
    margin-top: 15px;
  }
  .mix-ring-panel {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
  }
  .mix-ring-panel > div:last-child {
    gap: 4px;
  }
  .mix-ring {
    width: clamp(68px, 5.6vw, 84px);
  }
  .mix-ring-panel b {
    font-size: clamp(13px, .78vw, 15px);
  }
  .mix-data-lower {
    gap: 12px;
  }
  .mix-content-stat,
  .mix-reading-total {
    min-height: 82px;
    padding: 13px 14px;
    border-radius: 14px;
  }
  .mix-content-stat {
    background: #eef2ff;
    box-shadow: inset 0 0 0 1px #dce4ff;
  }
  .mix-reading-total {
    border-color: #b8ded8;
    background: #eaf9f6;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
  }
  .mix-reading-total strong {
    font-size: clamp(22px, 1.75vw, 32px);
  }
  .mix-carousel-stage {
    height: 100%;
    min-height: 0;
  }
  .mix-carousel-card img {
    object-fit: contain;
    object-position: center;
    background: #f7f9fc;
  }
}

@media (max-width: 1120px) and (min-width: 821px) {
  .mixtoolshub-body {
    grid-template-columns: minmax(0, 1.16fr) minmax(350px, .84fr);
  }
  .mixtoolshub-head .heading {
    font-size: clamp(33px, 3.35vw, 49px);
  }
  .mix-stat-panel {
    padding: 12px;
  }
  .mix-ring-panel {
    gap: 7px;
  }
}

@media (max-width: 820px) {
  .mixtoolshub-head .heading {
    white-space: normal;
  }
  .mix-carousel-card img {
    object-fit: contain;
    object-position: center;
    background: #f7f9fc;
  }
}

/* Presentation controls belong to the lower-right corner, independent of slide content. */
.deck-nav {
  position: fixed !important;
  top: auto !important;
  left: auto !important;
  right: clamp(72px, 7vw, 138px) !important;
  bottom: clamp(18px, 2.2vw, 32px) !important;
  transform: none !important;
}

/* AiTmed proof metrics: two compact vertical cards on the lower-right. */
@media (min-width: 821px) {
  .aitmed-system-foot {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
  .aitmed-system-proof {
    width: 228px;
    margin-right: clamp(78px, 5.2vw, 108px);
    margin-bottom: clamp(43px, 4.2vw, 58px);
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .aitmed-system-proof > span {
    min-height: 84px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border: 1px solid #d7e1ef;
    border-radius: 13px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 9px 20px rgba(31,54,95,.06);
  }
  .aitmed-system-proof > span + span {
    border-left: 1px solid #b8ded8;
    border-color: #b8ded8;
    background: #effbf9;
  }
  .aitmed-system-proof strong {
    font-size: clamp(31px, 2.2vw, 42px);
  }
  .aitmed-system-proof b {
    font-size: clamp(13px, .78vw, 16px);
  }
}

@media (max-width: 520px) {
  .deck-nav {
    right: 18px !important;
    bottom: 12px !important;
  }
}

/* MixToolsHub slide 5: image gallery and metric dashboard refinement. */
@media (min-width: 821px) {
  .mixtoolshub-page {
    gap: clamp(12px, 1.1vw, 18px);
    padding-top: clamp(76px, 8.2vh, 94px);
    padding-bottom: clamp(28px, 3vw, 42px);
  }
  .mixtoolshub-head {
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    margin-bottom: clamp(12px, 1.4vh, 18px);
  }
  .mixtoolshub-head > div:first-child,
  .mixtoolshub-head-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    width: 100%;
  }
  .mixtoolshub-head .eyebrow {
    margin-bottom: 8px;
  }
  .mixtoolshub-head .heading {
    text-align: left;
    font-size: clamp(34px, 3.2vw, 56px);
    line-height: 1.05;
  }
  .mixtoolshub-body {
    height: clamp(580px, 64vh, 660px);
    grid-template-columns: minmax(0, 1.14fr) minmax(440px, .86fr);
    gap: clamp(18px, 1.8vw, 28px);
  }

  .mix-carousel-panel {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    padding: 17px 20px 15px;
    border-color: #cfd9ee;
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(241,245,255,.95));
    box-shadow: 0 18px 36px rgba(31,54,95,.08);
  }
  .mix-carousel-head {
    padding: 0 2px 12px;
    border-bottom: 1px solid #dfe6f2;
  }
  .mix-carousel-head span {
    padding: 7px 9px;
    border-radius: 6px;
    background: #eef1ff;
    letter-spacing: .12em;
  }
  .mix-carousel-head b {
    color: #617392;
  }
  .mix-carousel-stage {
    height: 100%;
    min-height: 0;
    margin: 7px -2px 0;
  }
  .mix-carousel-stage::before {
    inset: 8% 10% 7%;
    border-radius: 28px;
    background: radial-gradient(circle at 50% 38%, rgba(91,111,240,.17), transparent 70%);
  }
  .mix-carousel-card {
    top: 22px;
    bottom: 18px;
    border-color: #d3ddec;
    border-radius: 15px;
    box-shadow: 0 18px 32px rgba(31,54,95,.12);
    background: #f8fafd;
  }
  .mix-carousel-card img {
    object-fit: contain;
    object-position: center;
    background: #f8fafd;
  }
  .mix-carousel-card.is-prev {
    left: -4%;
    width: 31%;
    transform: rotate(-4deg) translateY(29px) scale(.82);
    filter: saturate(.7) brightness(.99);
    opacity: .7;
  }
  .mix-carousel-card.is-active {
    left: 13%;
    width: 74%;
    top: 0;
    bottom: 0;
    border-color: #aebcff;
    box-shadow: 0 23px 42px rgba(47,67,170,.2), 0 0 0 4px rgba(174,188,255,.12);
  }
  .mix-carousel-card.is-next {
    right: -4%;
    width: 31%;
    transform: rotate(4deg) translateY(29px) scale(.82);
    filter: saturate(.7) brightness(.99);
    opacity: .7;
  }
  .mix-carousel-card.is-prev:hover {
    transform: rotate(-4deg) translateY(24px) scale(.85);
    opacity: .86;
  }
  .mix-carousel-card.is-next:hover {
    transform: rotate(4deg) translateY(24px) scale(.85);
    opacity: .86;
  }
  .mix-carousel-arrow {
    width: 38px;
    height: 38px;
    border-color: #c7d2e6;
    color: #425678;
    background: rgba(255,255,255,.96);
    box-shadow: 0 9px 18px rgba(31,54,95,.14);
  }
  .mix-carousel-arrow.is-left { left: 12px; }
  .mix-carousel-arrow.is-right { right: 12px; }
  .mix-carousel-caption {
    grid-template-columns: minmax(220px, .58fr) minmax(0, 1.42fr);
    gap: 20px;
    padding: 11px 10px 3px;
    border-top-color: #dfe6f2;
  }
  .mix-carousel-caption h3 {
    margin-top: 8px;
    font-size: clamp(21px, 1.4vw, 29px);
  }
  .mix-carousel-caption p {
    font-size: clamp(14px, .84vw, 17px);
    line-height: 1.5;
  }
  .mix-carousel-dots {
    gap: 6px;
    padding-top: 5px;
  }

  .mix-data-board {
    grid-column: 2;
    grid-row: 1;
    padding: 19px;
    border-radius: 20px;
    border-color: #d4deed;
    background: linear-gradient(155deg, rgba(255,255,255,.98), rgba(247,250,255,.96));
    box-shadow: 0 18px 36px rgba(31,54,95,.07);
  }
  .mix-board-head {
    padding: 1px 1px 14px;
    border-bottom-color: #dfe6f2;
  }
  .mix-board-head span {
    letter-spacing: .13em;
  }
  .mix-board-head b {
    color: #637695;
    font-size: 11px;
    letter-spacing: .06em;
  }
  .mix-stat-grid {
    gap: 12px;
  }
  .mix-stat-panel {
    position: relative;
    justify-content: flex-start;
    padding: 16px;
    overflow: hidden;
    border: 1px solid #dbe4f1;
    border-radius: 17px;
    background: #f6f8ff;
    box-shadow: 0 8px 18px rgba(31,54,95,.035);
  }
  .mix-stat-panel::before {
    content: '01';
    position: absolute;
    top: 13px;
    right: 15px;
    color: #a9b6cb;
    font: 700 10px/1 var(--mono);
    letter-spacing: .08em;
  }
  .mix-stat-panel:nth-child(2) {
    border-color: #cbe6e1;
    background: #f0fbf9;
  }
  .mix-stat-panel:nth-child(2)::before { content: '02'; color: #88c4ba; }
  .mix-stat-panel:nth-child(3) {
    border-color: #ddd7f5;
    background: #f8f6ff;
  }
  .mix-stat-panel:nth-child(3)::before { content: '03'; color: #b5a8df; }
  .mix-stat-panel:nth-child(4) {
    border-color: #c8e5e0;
    background: #f1fbfa;
  }
  .mix-stat-panel:nth-child(4)::before { content: '04'; color: #88c6bc; }
  .mix-stat-top {
    display: grid;
    justify-content: initial;
    gap: 8px;
  }
  .mix-stat-top strong {
    font-size: clamp(33px, 2.45vw, 47px);
  }
  .mix-stat-top b {
    color: #526987;
    font-size: clamp(13px, .78vw, 15px);
    text-align: left;
  }
  .mix-stat-panel > small {
    margin-top: 8px;
    color: #8090a8;
  }
  .mix-meter {
    height: 6px;
    margin-top: 14px;
    background: #e1e8f2;
  }
  .mix-ring-panel {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
  }
  .mix-ring-panel > div:last-child {
    gap: 4px;
  }
  .mix-ring {
    width: clamp(70px, 5.5vw, 84px);
  }
  .mix-ring-panel b {
    font-size: clamp(13px, .8vw, 15px);
  }
  .mix-data-lower {
    gap: 12px;
  }
  .mix-content-stat,
  .mix-reading-total {
    min-height: 84px;
    padding: 13px 14px;
    border-radius: 15px;
  }
  .mix-content-stat {
    border: 1px solid #d9e1fb;
    background: #f0f3ff;
  }
  .mix-reading-total {
    border-color: #b9ded8;
    background: #eaf9f6;
  }
  .mix-reading-total strong {
    font-size: clamp(22px, 1.72vw, 32px);
  }
}

@media (max-width: 1120px) and (min-width: 821px) {
  .mixtoolshub-body {
    grid-template-columns: minmax(0, 1.16fr) minmax(350px, .84fr);
  }
  .mixtoolshub-head .heading {
    font-size: clamp(33px, 3.25vw, 49px);
  }
  .mix-data-board {
    padding: 14px;
  }
  .mix-stat-panel {
    padding: 12px;
  }
}

/* MixToolsHub product story: a real friction point becomes a reusable platform. */
.mix-problem-page {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: clamp(16px, 1.35vw, 23px);
  padding-top: clamp(84px, 8.8vh, 106px);
  padding-bottom: clamp(34px, 3.6vw, 52px);
}
.mix-problem-head {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(430px, 1.18fr);
  align-items: end;
  gap: clamp(28px, 4.6vw, 82px);
}
.mix-problem-title .eyebrow { margin-bottom: 11px; }
.mix-problem-title .heading {
  font-size: clamp(49px, 4.3vw, 76px);
  line-height: .98;
}
.mix-problem-thesis {
  padding: 17px 22px 18px;
  border-left: 5px solid var(--orange);
  border-radius: 11px;
  background: #fff5e8;
  box-shadow: 0 10px 22px rgba(31,54,95,.045);
}
.mix-problem-thesis > span,
.mix-problem-label > span,
.mix-user-profile > span,
.mix-problem-outcome > span {
  color: #a85c17;
  font: 700 11px/1.1 var(--mono);
  letter-spacing: .08em;
}
.mix-problem-thesis p {
  margin: 9px 0 0;
  color: #765c45;
  font-size: clamp(15px, .95vw, 19px);
  line-height: 1.55;
  font-weight: 600;
}
.mix-problem-main {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(14px, 1.4vw, 23px);
  min-height: 0;
}
.mix-problem-origin,
.mix-problem-platform {
  min-width: 0;
  min-height: 0;
  padding: 18px 21px;
  overflow: hidden;
  border: 1px solid #d6e0ed;
  border-radius: 16px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 27px rgba(31,54,95,.055);
}
.mix-problem-origin { border-top: 4px solid var(--orange); }
.mix-problem-platform {
  border-top: 4px solid var(--blue);
  background: linear-gradient(145deg, rgba(255,255,255,.97), rgba(244,247,255,.93));
}
.mix-problem-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 11px;
  border-bottom: 1px solid #e1e7f0;
}
.mix-problem-label > span { color: var(--blue); }
.mix-problem-label > i {
  color: #9aa9bf;
  font: 700 10px/1 var(--mono);
  font-style: normal;
  letter-spacing: .07em;
}
.mix-problem-case {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr) 29px minmax(0, 1.1fr);
  align-items: center;
  gap: 9px;
  min-height: 95px;
  padding: 13px 0;
  border-bottom: 1px solid #e3e8f0;
}
.mix-problem-case > span {
  align-self: start;
  color: #a85c17;
  font: 700 11px/1 var(--mono);
}
.mix-problem-case > div { min-width: 0; }
.mix-problem-case b {
  color: var(--navy);
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.2;
}
.mix-problem-case p {
  margin: 5px 0 0;
  color: #7686a0;
  font-size: clamp(12px, .72vw, 14px);
  line-height: 1.35;
}
.mix-problem-case > strong {
  color: #d28a45;
  font: 700 22px/1 var(--display);
  text-align: center;
}
.mix-problem-case .case-solution {
  padding: 9px 11px;
  border: 1px solid #f0d0aa;
  border-radius: 8px;
  background: #fff8ef;
}
.mix-problem-case.case-violet > span { color: #7463d5; }
.mix-problem-case.case-violet > strong { color: #8878e2; }
.mix-problem-case.case-violet .case-solution {
  border-color: #d8d1f5;
  background: #f7f5ff;
}
.mix-problem-signal {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px 12px;
  margin-top: 15px;
  padding: 12px 13px;
  border-radius: 9px;
  background: #effbf9;
}
.mix-problem-signal b {
  color: #087f73;
  font-size: clamp(14px, .84vw, 17px);
}
.mix-problem-signal span {
  color: #4e827b;
  font-size: clamp(12px, .72vw, 14px);
}
.mix-platform-map {
  display: grid;
  grid-template-columns: minmax(105px, 1fr) 35px minmax(150px, 1.3fr) 35px minmax(120px, 1fr);
  align-items: center;
  min-height: 0;
  height: calc(100% - 36px);
  gap: 0;
  padding-top: 16px;
}
.mix-platform-origin,
.mix-platform-hub,
.mix-platform-categories {
  position: relative;
  z-index: 2;
  padding: 13px 12px;
  border-radius: 11px;
  text-align: center;
}
.mix-platform-origin {
  border: 1px solid #f0d1ab;
  background: #fff7ed;
}
.mix-platform-hub {
  padding: 23px 12px;
  border: 2px solid #aebcff;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 20%, #6e80ff, #4357de 55%, #263b89 100%);
  box-shadow: 0 13px 26px rgba(47,67,170,.2), 0 0 0 8px rgba(174,188,255,.13);
  color: white;
}
.mix-platform-categories {
  display: grid;
  gap: 7px;
  padding: 0;
}
.mix-platform-categories b {
  display: block;
  padding: 9px 8px;
  border: 1px solid #d3ddf0;
  border-radius: 7px;
  color: #526987;
  background: rgba(255,255,255,.86);
  font-size: clamp(11px, .7vw, 14px);
  line-height: 1.1;
}
.mix-platform-categories b:nth-child(2) { border-color: #bfe4dc; background: #effbf9; }
.mix-platform-categories b:nth-child(3) { border-color: #f1d8b5; background: #fff8ef; }
.mix-platform-categories b:nth-child(4) { border-color: #d9d1f5; background: #f7f5ff; }
.mix-platform-origin small,
.mix-platform-hub small {
  display: block;
  color: #a85c17;
  font: 700 10px/1 var(--mono);
  letter-spacing: .05em;
}
.mix-platform-origin strong {
  display: block;
  margin-top: 8px;
  color: var(--navy);
  font-size: clamp(16px, 1vw, 20px);
}
.mix-platform-origin span,
.mix-platform-hub span {
  display: block;
  margin-top: 5px;
  color: #7a8aa3;
  font-size: clamp(11px, .66vw, 13px);
  line-height: 1.3;
}
.mix-platform-hub small { color: #dce3ff; }
.mix-platform-hub strong {
  display: block;
  margin-top: 8px;
  color: white;
  font: 800 clamp(18px, 1.18vw, 24px)/1.05 var(--display);
  letter-spacing: -.05em;
}
.mix-platform-hub span { color: #dce3ff; }
.mix-platform-connector {
  height: 2px;
  background: linear-gradient(90deg, #ebc28f, #9eafff);
}
.connector-two { background: linear-gradient(90deg, #9eafff, #bfe4dc); }
.mix-problem-foot {
  display: grid;
  grid-template-columns: minmax(280px, 1.16fr) minmax(230px, .82fr) minmax(250px, 1.15fr);
  gap: 12px;
  align-items: stretch;
  padding-right: clamp(200px, 14vw, 270px);
}
.mix-user-profile,
.mix-user-chart,
.mix-problem-outcome {
  min-height: 88px;
  padding: 13px 16px;
  border: 1px solid #d6e0ed;
  border-radius: 12px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 8px 18px rgba(31,54,95,.04);
}
.mix-user-profile { border-left: 5px solid var(--aqua); }
.mix-user-profile > span { color: #168f83; }
.mix-user-profile strong {
  display: block;
  margin-top: 8px;
  color: var(--navy);
  font-size: clamp(17px, 1.12vw, 22px);
  letter-spacing: -.04em;
}
.mix-user-profile strong em { color: #087f73; font-style: normal; }
.mix-user-profile p {
  margin: 5px 0 0;
  color: #6b7d98;
  font-size: clamp(11px, .69vw, 13px);
  line-height: 1.3;
}
.mix-user-chart {
  display: flex;
  align-items: center;
  gap: 12px;
  border-color: #cbe6e1;
  background: #effbf9;
}
.mix-age-donut {
  position: relative;
  flex: 0 0 auto;
  width: 63px;
  height: 63px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(#26bfae 0 85%, #dcebe8 85% 100%);
}
.mix-age-donut::after {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: #effbf9;
}
.mix-age-donut span {
  position: relative;
  z-index: 1;
  color: #087f73;
  font: 800 18px/1 var(--display);
}
.mix-age-donut small { font-size: 10px; }
.mix-user-chart b,
.mix-user-chart span,
.mix-user-chart small { display: block; }
.mix-user-chart b { color: #087f73; font-size: 14px; }
.mix-user-chart span { margin-top: 4px; color: #4e827b; font-size: 13px; font-weight: 700; }
.mix-user-chart small { margin-top: 3px; color: #759c96; font-size: 10px; }
.mix-problem-outcome { border-top: 4px solid var(--blue); }
.mix-problem-outcome > span { color: var(--blue); }
.mix-problem-outcome strong {
  display: block;
  margin-top: 8px;
  color: var(--navy);
  font-size: clamp(14px, .9vw, 17px);
  line-height: 1.38;
  letter-spacing: -.03em;
}

@media (max-width: 1120px) and (min-width: 821px) {
  .mix-problem-head { grid-template-columns: minmax(0, .78fr) minmax(370px, 1.22fr); gap: 28px; }
  .mix-problem-title .heading { font-size: 53px; }
  .mix-problem-origin, .mix-problem-platform { padding-inline: 15px; }
  .mix-platform-map { grid-template-columns: minmax(90px, 1fr) 20px minmax(135px, 1.3fr) 20px minmax(100px, 1fr); }
  .mix-problem-foot { padding-right: 180px; grid-template-columns: 1.1fr .9fr 1.1fr; }
}

@media (max-width: 820px) {
  .mix-problem-page { display: block; padding-top: 78px; padding-bottom: 58px; overflow-y: auto; }
  .mix-problem-head, .mix-problem-main, .mix-problem-foot { display: block; }
  .mix-problem-thesis, .mix-problem-main, .mix-problem-foot { margin-top: 16px; }
  .mix-problem-origin, .mix-problem-platform, .mix-user-profile, .mix-user-chart, .mix-problem-outcome { margin-bottom: 10px; }
  .mix-problem-title .heading { font-size: clamp(42px, 10vw, 62px); }
  .mix-platform-map { min-height: 285px; height: auto; grid-template-columns: 1fr; gap: 10px; padding-top: 13px; }
  .mix-platform-connector { display: none; }
  .mix-platform-hub { width: 190px; justify-self: center; }
  .mix-platform-origin, .mix-platform-categories { max-width: 270px; justify-self: center; width: 100%; }
  .mix-problem-foot { padding-right: 0; }
}

/* =========================================================
   2026 visual system refresh — slides 01 through 06
   ========================================================= */
#slide-1,
#slide-3,
#slide-4,
#slide-5-ai-medical,
#slide-5,
#slide-6 {
  background:
    radial-gradient(circle at 8% 8%, rgba(79,99,246,.11), transparent 31%),
    radial-gradient(circle at 94% 88%, rgba(19,205,189,.1), transparent 33%),
    linear-gradient(135deg, #f8faff 0%, #f1f5fb 55%, #edf7f6 100%);
}

@media (min-width: 821px) {
  #slide-1 .slide-content,
  #slide-3 .slide-content,
  #slide-4 .slide-content,
  #slide-5-ai-medical .slide-content,
  #slide-5 .slide-content,
  #slide-6 .slide-content {
    width: min(1680px, calc(100% - clamp(120px, 9vw, 180px)));
  }

  /* 01 / Cover — balanced editorial composition with pristine aesthetics */
  #slide-1 {
    background:
      radial-gradient(ellipse at 50% 12%, rgba(59, 130, 246, 0.08) 0%, transparent 56%),
      radial-gradient(ellipse at 88% 88%, rgba(16, 185, 129, 0.05) 0%, transparent 48%),
      linear-gradient(145deg, #fbfcfe 0%, #f1f5f9 55%, #edf4f8 100%);
  }
  #slide-1 .grid-plane {
    position: absolute;
    inset: 0;
    opacity: 0.45;
    background-image:
      linear-gradient(rgba(100, 116, 139, 0.08) 1px, transparent 1px),
      linear-gradient(90deg, rgba(100, 116, 139, 0.08) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: radial-gradient(ellipse at 50% 48%, black 40%, transparent 82%);
    pointer-events: none;
  }
  .cover-copy {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: clamp(80px, 9.5vh, 120px);
    padding-bottom: clamp(60px, 7.5vh, 96px);
    text-align: center;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .cover-copy::before {
    display: none !important;
  }
  .cover-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 22px;
    margin-bottom: clamp(18px, 2.4vh, 28px);
    border-radius: 9999px;
    border: 1px solid rgba(199, 210, 254, 0.85);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 4px 16px -2px rgba(59, 130, 246, 0.08);
    backdrop-filter: blur(12px);
    color: #2563eb;
    font: 700 clamp(13px, .9vw, 15px)/1 var(--mono);
    letter-spacing: .16em;
  }
  .cover-badge-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.16);
  }
  .cover .display {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    font-weight: 800;
    letter-spacing: -0.015em;
    line-height: 1.22;
    color: #0f172a;
  }
  .cover .display .cover-title-main {
    display: block;
    font-size: clamp(46px, 4.8vw, 82px);
    color: #0f172a;
    white-space: normal;
    text-wrap: balance;
    letter-spacing: -0.015em;
  }
  .cover .display .cover-title-opc {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: clamp(14px, 1.8vh, 24px);
    font-size: clamp(38px, 4.2vw, 68px);
    color: #0f172a;
    white-space: normal;
    letter-spacing: -0.01em;
  }
  .cover .title-key {
    position: static;
    color: #2563eb;
    font-style: normal;
    font-weight: 800;
  }
  .cover strong.title-key {
    color: #1d4ed8;
  }
  .cover .title-key::after,
  .cover .display .cover-title-opc::after,
  .cover .heading em::after,
  .cover .display em::after {
    display: none !important;
  }
  .cover-title-opc strong.title-key {
    background: linear-gradient(135deg, #1d4ed8 10%, #0284c7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
    padding-right: 3px;
  }
  .cover-profile {
    width: min(100%, 1000px);
    margin: clamp(34px, 4vh, 52px) auto 0;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: clamp(26px, 3vw, 46px);
    padding: clamp(22px, 2.2vw, 32px) clamp(28px, 2.8vw, 44px);
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 20px;
    color: #0f172a;
    background: rgba(255, 255, 255, 0.9);
    box-shadow:
      0 20px 45px -15px rgba(24, 43, 73, 0.08),
      0 1px 3px rgba(24, 43, 73, 0.04);
    backdrop-filter: blur(16px);
    box-sizing: border-box;
    text-align: left;
  }
  .cover-profile::before {
    display: none !important;
  }
  .speaker-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 7px;
    padding: 0;
    padding-right: clamp(26px, 3vw, 44px);
    border-right: 1px solid #e2e8f0;
    border-bottom: 0;
    flex-shrink: 0;
  }
  .speaker-label {
    color: #4f46e5;
    font: 700 clamp(12px, .85vw, 14px)/1 var(--mono);
    letter-spacing: .12em;
  }
  .speaker-block strong,
  .speaker-name {
    color: #0f172a;
    font-size: clamp(34px, 2.6vw, 44px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
  }
  .speaker-note {
    color: #64748b;
    font-size: clamp(14px, 1vw, 17px);
    font-weight: 500;
    line-height: 1.45;
  }
  .role-block {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 1.4vw, 20px);
    margin-top: 0;
  }
  .role-item {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: auto;
    padding: 16px 20px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.88);
    transition: all 0.2s ease;
    box-sizing: border-box;
  }
  .role-item:hover {
    background: #ffffff;
    border-color: #cbd5e1;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  }
  .role-item-accent {
    border-color: rgba(153, 246, 228, 0.75);
    background: rgba(240, 253, 250, 0.88);
  }
  .role-item-accent:hover {
    background: #ffffff;
    border-color: #5eead4;
    box-shadow: 0 4px 14px rgba(13, 148, 136, 0.08);
  }
  .role-number {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #eef2ff;
    color: #4f46e5;
    font: 700 13px/1 var(--mono);
    flex-shrink: 0;
  }
  .role-item-accent .role-number {
    background: #ccfbf1;
    color: #0d9488;
  }
  .role-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 4px;
    min-width: 0;
  }
  .role-org {
    color: #64748b;
    font-size: clamp(14px, .95vw, 16px);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: normal;
  }
  .role-block strong,
  .role-title {
    color: #0f172a;
    font-size: clamp(18px, 1.25vw, 22px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.01em;
  }
  .cover-footer {
    left: clamp(24px, 4vw, 64px);
    right: clamp(24px, 4vw, 64px);
    bottom: clamp(16px, 2.2vh, 28px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #94a3b8;
    font: 600 clamp(12px, 0.8vw, 14px)/1 var(--mono);
    letter-spacing: 0.1em;
    pointer-events: none;
  }

  /* 02 / Bio — one portrait panel and four balanced milestones. */
  .bio-profile-layout {
    min-height: 100%;
    display: grid;
    grid-template-columns: minmax(300px, .38fr) minmax(0, 1.62fr);
    align-items: stretch;
    gap: clamp(30px, 3vw, 52px);
    padding-top: 102px;
    padding-bottom: 58px;
  }
  .bio-portrait-column {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
    border-radius: 22px;
    background: linear-gradient(160deg, #0d2345, #1a3c69 72%, #176070);
    box-shadow: 0 22px 46px rgba(18,42,80,.2);
  }
  .bio-profile-kicker {
    margin-bottom: 18px;
    color: #9cacf9;
    font-size: 14px;
  }
  .bio-profile-layout .camera-frame {
    width: 100%;
    max-width: none;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 16px;
    box-shadow: none;
  }
  .bio-photo-caption {
    padding-top: 20px;
    color: white;
  }
  .bio-photo-caption strong {
    color: white;
    font-size: clamp(29px, 2vw, 38px);
  }
  .bio-photo-caption span {
    margin-top: 7px;
    color: #b9c8dc;
    font-size: 15px;
  }
  .bio-journey { min-height: 0; }
  .bio-card-grid {
    height: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .bio-card {
    min-height: 0;
    display: block;
    padding: 24px;
    border: 1px solid #d6e0ed;
    border-top: 0;
    border-left: 5px solid var(--blue);
    border-radius: 16px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 10px 24px rgba(31,54,95,.045);
  }
  .bio-card-violet { border-left-color: var(--purple); background: rgba(248,246,255,.92); }
  .bio-card-aqua { border-left-color: var(--aqua); background: rgba(241,251,249,.92); }
  .bio-card-lime { border-left-color: #9dcc2b; background: rgba(248,252,235,.93); }
  .bio-card::after {
    top: 22px;
    right: 22px;
    color: #c7d1e0;
    font-size: 12px;
  }
  .bio-card-heading {
    display: block;
    margin-bottom: 17px;
    padding-right: 32px;
  }
  .bio-card-heading time {
    display: inline-flex;
    margin-bottom: 13px;
    padding: 7px 10px;
    font-size: 15px;
  }
  .bio-card-heading h3 {
    font-size: clamp(23px, 1.45vw, 29px);
    line-height: 1.22;
  }
  .bio-card p {
    font-size: clamp(16px, .96vw, 19px);
    line-height: 1.55;
  }

  /* 03 / AiTmed — clean central system spine. */
  .aitmed-system-page {
    gap: 15px;
    padding-top: 88px;
    padding-bottom: 40px;
  }
  .aitmed-system-head .eyebrow { margin-bottom: 8px; }
  .aitmed-system-head .heading {
    font-size: clamp(38px, 3vw, 56px);
    letter-spacing: -.07em;
  }
  .aitmed-ring {
    height: clamp(500px, 56vh, 555px);
    grid-template-columns: minmax(0, 1fr) 168px minmax(0, 1fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 14px 22px;
  }
  .aitmed-ring-lines { display: none; }
  .aitmed-ring-card {
    padding: 20px 22px;
    border: 1px solid #d5dfed;
    border-top: 0;
    border-left: 5px solid var(--blue);
    border-radius: 15px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 9px 22px rgba(31,54,95,.045);
  }
  .ring-data { border-left-color: var(--purple); background: rgba(249,247,255,.94); }
  .ring-connect { border-left-color: var(--aqua); background: rgba(241,251,249,.94); }
  .ring-workflow { border-left-color: #89a5ce; }
  .aitmed-ring-card h3 { font-size: clamp(22px, 1.35vw, 27px); }
  .aitmed-ring-card p { font-size: clamp(15px, .86vw, 17px); }
  .aitmed-core {
    width: 100%;
    height: calc(100% - 6px);
    aspect-ratio: auto;
    place-self: center stretch;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg, #4059e6 0%, #20396f 100%);
    box-shadow: 0 17px 32px rgba(46,68,181,.2), 0 0 0 7px rgba(101,120,247,.07);
  }
  .aitmed-core strong { font-size: clamp(25px, 1.8vw, 34px); }
  .aitmed-system-proof {
    width: 220px;
    margin-right: clamp(70px, 5vw, 100px);
    margin-bottom: 43px;
  }
  .aitmed-system-proof > span {
    min-height: 74px;
    border-radius: 12px;
  }

  /* 04 / AI + medical — sharper contrast and no dead space. */
  .ai-medical-page {
    gap: 15px;
    padding-top: 88px;
    padding-bottom: 42px;
  }
  .ai-medical-head {
    grid-template-columns: minmax(0, .78fr) minmax(470px, 1.22fr);
    gap: clamp(32px, 4vw, 70px);
  }
  .ai-medical-title .heading { font-size: clamp(56px, 4.6vw, 82px); }
  .ai-medical-thesis {
    border-left: 0;
    border-radius: 17px;
    color: white;
    background: linear-gradient(145deg, #10284f, #1e4473);
    box-shadow: 0 17px 34px rgba(18,42,80,.16);
  }
  .ai-medical-thesis > span { color: #92a5ff; }
  .ai-medical-thesis strong { color: white; }
  .ai-medical-thesis p { color: #c2cee0; }
  .ai-medical-layout { gap: 15px; }
  .ai-medical-logic {
    display: grid;
    grid-template-rows: auto 1fr 1fr auto;
    border-top: 0;
    border-left: 5px solid var(--blue);
    border-radius: 17px;
  }
  .ai-medical-logic-row {
    align-content: center;
    padding-block: 12px;
  }
  .ai-medical-logic-result { margin-top: 12px; }
  .ai-medical-network {
    border-top: 0;
    border-left: 5px solid var(--purple);
    border-radius: 17px;
  }
  .ai-medical-path {
    border-top-width: 0;
    border-left: 4px solid var(--blue);
    border-radius: 11px;
  }
  .ai-medical-path:nth-child(3) { border-left-color: var(--purple); }
  .ai-medical-path:nth-child(4) { border-left-color: var(--aqua); }

  /* 05 / Platform data — unified bright frosted glass gallery & metrics */
  .mixtoolshub-page {
    padding-top: clamp(74px, 8vh, 88px);
    padding-bottom: clamp(28px, 3vh, 40px);
  }
  .mixtoolshub-head .heading { font-size: clamp(34px, 3.1vw, 54px); }
  .mixtoolshub-body {
    height: clamp(580px, 64vh, 660px);
    grid-template-columns: minmax(0, 1.14fr) minmax(440px, .86fr);
    gap: clamp(18px, 1.8vw, 28px);
  }
  .mix-carousel-panel {
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(16px);
    box-shadow: 0 16px 36px -12px rgba(24, 43, 73, 0.07);
  }
  .mix-data-board {
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(16px);
    box-shadow: 0 16px 36px -12px rgba(24, 43, 73, 0.07);
    color: var(--navy);
  }
  .mix-board-head { border-bottom-color: #e2e8f0; }
  .mix-board-head span { color: var(--blue); }
  .mix-board-head b { color: #0f172a; font-size: 13px; font-weight: 700; }
  .mix-stat-panel,
  .mix-stat-panel:nth-child(2),
  .mix-stat-panel:nth-child(3),
  .mix-stat-panel:nth-child(4) {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #f8fafc;
    box-shadow: none;
  }
  .mix-stat-panel::before,
  .mix-stat-panel:nth-child(2)::before,
  .mix-stat-panel:nth-child(3)::before,
  .mix-stat-panel:nth-child(4)::before { color: #94a3b8; }
  .mix-stat-top strong { color: #0f172a; }
  .mix-stat-top b { color: #334155; }
  .mix-stat-panel > small { color: #64748b; }
  .mix-ring-panel b { color: #0f172a; }
  .mix-ring-panel small { color: #64748b; }
  .mix-meter { background: #e2e8f0; }
  .mix-ring::after { background: #f8fafc; }
  .mix-ring span { color: #0f172a; }
  .mix-content-stat {
    border: 1px solid #bfdbfe;
    background: #eff6ff;
  }
  .mix-content-stat strong { color: #1d4ed8; }
  .mix-content-stat b { color: #1e3a8a; }
  .mix-content-stat span { color: #2563eb; }
  .mix-reading-total {
    border: 1px solid #a7f3d0;
    background: #ecfdf5;
  }
  .mix-reading-total span { color: #065f46; }
  .mix-reading-total strong { color: #047857; }

  /* 06 / Product story — incorporate the global footprint map. */
  .mix-problem-page {
    gap: 15px;
    padding-top: 86px;
    padding-bottom: 40px;
  }
  .mix-problem-head {
    grid-template-columns: minmax(0, .76fr) minmax(470px, 1.24fr);
    gap: clamp(32px, 4vw, 72px);
  }
  .mix-problem-title .heading { font-size: clamp(45px, 3.8vw, 68px); }
  .mix-problem-thesis {
    border-left-width: 4px;
    border-radius: 13px;
  }
  .mix-problem-main {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 15px;
  }
  .mix-problem-origin,
  .mix-problem-platform {
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(31,54,95,.05);
  }
  .mix-problem-origin {
    border-top: 0;
    border-left: 5px solid var(--orange);
  }
  .mix-problem-platform {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    border-top: 0;
    border-left: 5px solid var(--blue);
  }
  .mix-platform-story {
    min-height: 0;
    display: grid;
    grid-template-rows: minmax(120px, .8fr) minmax(190px, 1.2fr);
    gap: 10px;
    padding-top: 10px;
  }
  .mix-platform-map {
    height: auto;
    min-height: 0;
    padding-top: 0;
    grid-template-columns: minmax(105px, 1fr) 24px minmax(145px, 1.25fr) 24px minmax(115px, 1fr);
  }
  .mix-platform-hub {
    padding-block: 17px;
    border-radius: 18px;
  }
  .mix-platform-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mix-global-reach {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 175px;
    align-items: center;
    gap: 10px;
    overflow: hidden;
    padding: 8px 10px 8px 8px;
    border: 1px solid #d4e0ec;
    border-radius: 12px;
    background: #f8fbfd;
  }
  .mix-global-reach img {
    width: 100%;
    height: 100%;
    min-height: 145px;
    object-fit: contain;
    object-position: center;
    mix-blend-mode: multiply;
  }
  .mix-global-reach-copy {
    padding: 14px 12px;
    border-radius: 10px;
    background: linear-gradient(145deg, #10284f, #1c4b68);
    color: white;
  }
  .mix-global-reach-copy > span {
    color: #84ddd1;
    font: 700 9px/1 var(--mono);
    letter-spacing: .11em;
  }
  .mix-global-reach-copy strong {
    display: block;
    margin-top: 8px;
    color: white;
    font: 800 clamp(35px, 2.8vw, 52px)/.9 var(--display);
    letter-spacing: -.08em;
  }
  .mix-global-reach-copy strong span {
    color: #7de1d3;
    font-size: .48em;
  }
  .mix-global-reach-copy b {
    display: block;
    margin-top: 7px;
    color: #d8e4ee;
    font-size: 13px;
  }
  .mix-global-reach-copy p {
    margin: 6px 0 0;
    color: #aebfd1;
    font-size: 10px;
    line-height: 1.35;
  }
  .mix-problem-foot {
    grid-template-columns: minmax(270px, 1.12fr) minmax(225px, .78fr) minmax(250px, 1.1fr);
  }
}

@media (max-width: 1120px) and (min-width: 821px) {
  .bio-profile-layout { grid-template-columns: 280px minmax(0, 1fr); gap: 25px; }
  .bio-card { padding: 18px; }
  .aitmed-ring { grid-template-columns: minmax(0, 1fr) 135px minmax(0, 1fr); gap-inline: 12px; }
  .aitmed-core strong { font-size: 24px; }
  .mix-global-reach { grid-template-columns: minmax(0, 1fr) 145px; }
  .mix-global-reach-copy { padding: 10px; }
}

/* AI + medical slide: make the biomedical-engineering advantage concrete. */
.ai-medical-page {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: clamp(16px, 1.45vw, 24px);
  padding-top: clamp(82px, 8.8vh, 106px);
  padding-bottom: clamp(30px, 3.2vw, 46px);
}
.ai-medical-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr);
  align-items: end;
  gap: clamp(30px, 5vw, 88px);
}
.ai-medical-title .eyebrow { margin-bottom: 12px; }
.ai-medical-title .heading {
  font-size: clamp(58px, 5.1vw, 88px);
  line-height: .95;
}
.ai-medical-title > p {
  max-width: 530px;
  margin: 16px 0 0;
  color: #5d7190;
  font-size: clamp(18px, 1.18vw, 23px);
  line-height: 1.45;
  font-weight: 700;
}
.ai-medical-thesis {
  padding: 19px 24px 20px;
  border-left: 5px solid var(--aqua);
  border-radius: 12px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 11px 25px rgba(31,54,95,.055);
}
.ai-medical-thesis > span,
.ai-medical-section-label > span,
.ai-medical-path-intro > span {
  color: var(--blue);
  font: 700 11px/1.1 var(--mono);
  letter-spacing: .1em;
}
.ai-medical-thesis strong {
  display: block;
  margin: 10px 0 9px;
  color: var(--navy);
  font-size: clamp(19px, 1.35vw, 26px);
  line-height: 1.35;
  letter-spacing: -.04em;
}
.ai-medical-thesis p {
  max-width: 700px;
  margin: 0;
  color: #627593;
  font-size: clamp(14px, .88vw, 17px);
  line-height: 1.6;
}
.ai-medical-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(14px, 1.35vw, 22px);
  min-height: 0;
}
.ai-medical-logic,
.ai-medical-network {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid #d6e0ed;
  border-radius: 16px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 28px rgba(31,54,95,.055);
}
.ai-medical-logic {
  padding: 19px 22px;
  border-top: 4px solid var(--blue);
}
.ai-medical-network {
  padding: 19px 22px;
  border-top: 4px solid #a79bf1;
  background: linear-gradient(140deg, rgba(255,255,255,.96), rgba(244,243,255,.91));
}
.ai-medical-section-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e1e7f0;
}
.ai-medical-section-label > i {
  color: #9aa9bf;
  font: 700 10px/1 var(--mono);
  font-style: normal;
  letter-spacing: .08em;
}
.ai-medical-logic-row {
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 14px;
  padding: 18px 0 15px;
  border-bottom: 1px solid #e4e9f1;
}
.ai-medical-logic-row b {
  grid-row: 1 / 3;
  align-self: center;
  color: var(--navy);
  font-size: clamp(19px, 1.25vw, 24px);
  letter-spacing: -.04em;
}
.ai-medical-logic-row span {
  color: #526987;
  font-size: clamp(14px, .86vw, 17px);
  line-height: 1.35;
  font-weight: 700;
}
.ai-medical-logic-row em {
  margin-top: 5px;
  color: #8594ab;
  font-size: clamp(12px, .72vw, 14px);
  font-style: normal;
  line-height: 1.35;
}
.ai-medical-logic-row::before {
  content: '01';
  position: absolute;
  right: 22px;
  color: #adb9cb;
  font: 700 10px/1 var(--mono);
}
.ai-medical-logic-row.medical::before { content: '02'; }
.ai-medical-logic-row.medical b { color: #168f83; }
.ai-medical-logic-result {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px 12px;
  margin-top: 17px;
  padding: 13px 14px;
  border: 1px solid #cbe6e1;
  border-radius: 10px;
  background: #effbf9;
}
.ai-medical-logic-result strong {
  color: #087f73;
  font-size: clamp(19px, 1.25vw, 24px);
  letter-spacing: -.04em;
}
.ai-medical-logic-result span {
  color: #4e827b;
  font-size: clamp(13px, .78vw, 15px);
}
.ai-medical-logic-result i {
  flex-basis: 100%;
  color: #168f83;
  font: 700 11px/1 var(--mono);
  font-style: normal;
}
.ai-medical-network-core {
  position: absolute;
  left: 50%;
  top: 53%;
  z-index: 2;
  width: clamp(170px, 13vw, 220px);
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px solid #b7c1ff;
  border-radius: 50%;
  color: white;
  background: radial-gradient(circle at 30% 20%, #6d7fff, #4357de 54%, #213776 100%);
  box-shadow: 0 14px 27px rgba(46,68,181,.22), 0 0 0 8px rgba(101,120,247,.08);
  text-align: center;
  transform: translate(-50%, -50%);
}
.ai-medical-network-core small {
  color: #dce3ff;
  font: 700 9px/1 var(--mono);
  letter-spacing: .09em;
}
.ai-medical-network-core strong {
  margin-top: 9px;
  color: white;
  font: 800 clamp(22px, 1.55vw, 31px)/1.08 var(--display);
  letter-spacing: -.06em;
}
.ai-medical-network-core span {
  margin-top: 10px;
  color: #dce3ff;
  font-size: clamp(11px, .7vw, 13px);
}
.ai-medical-network::before,
.ai-medical-network::after {
  content: '';
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 53%;
  width: 48%;
  height: 1px;
  background: #b8c2e7;
  transform-origin: left center;
}
.ai-medical-network::before { transform: rotate(-30deg); }
.ai-medical-network::after { transform: rotate(30deg); }
.ai-medical-resource {
  position: absolute;
  z-index: 3;
  width: 175px;
  min-height: 66px;
  padding: 10px 12px;
  border: 1px solid #d7def1;
  border-radius: 10px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 9px 18px rgba(31,54,95,.08);
}
.ai-medical-resource b {
  display: block;
  color: var(--navy);
  font-size: clamp(15px, .9vw, 18px);
  line-height: 1.1;
}
.ai-medical-resource span {
  display: block;
  margin-top: 5px;
  color: #71819a;
  font-size: clamp(11px, .68vw, 13px);
  line-height: 1.3;
}
.resource-lab { left: 20px; top: 82px; border-left: 4px solid var(--blue); }
.resource-mentor { right: 20px; top: 82px; border-left: 4px solid #9b8bff; }
.resource-care { left: 50%; bottom: 18px; border-left: 4px solid var(--aqua); transform: translateX(-50%); }
.ai-medical-paths {
  display: grid;
  grid-template-columns: minmax(220px, 1.1fr) repeat(3, minmax(0, 1fr));
  gap: 11px;
  align-items: stretch;
}
.ai-medical-path-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 10px;
}
.ai-medical-path-intro > span { color: #168f83; }
.ai-medical-path-intro strong {
  margin-top: 7px;
  color: var(--navy);
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.3;
  letter-spacing: -.04em;
}
.ai-medical-path {
  min-height: 74px;
  padding: 12px 14px;
  border: 1px solid #d8e1ee;
  border-top: 4px solid var(--blue);
  border-radius: 10px;
  background: rgba(255,255,255,.84);
}
.ai-medical-path:nth-child(3) { border-top-color: #9b8bff; }
.ai-medical-path:nth-child(4) { border-top-color: var(--aqua); }
.ai-medical-path b {
  display: block;
  color: var(--navy);
  font-size: clamp(16px, .95vw, 19px);
}
.ai-medical-path span {
  display: block;
  margin-top: 5px;
  color: #6b7d98;
  font-size: clamp(11px, .68vw, 13px);
  line-height: 1.35;
}

@media (min-width: 821px) {
  .ai-medical-paths {
    padding-right: clamp(200px, 14vw, 270px);
  }
}

@media (max-width: 1120px) and (min-width: 821px) {
  .ai-medical-head { grid-template-columns: minmax(0, .82fr) minmax(370px, 1.18fr); gap: 28px; }
  .ai-medical-title .heading { font-size: 60px; }
  .ai-medical-logic, .ai-medical-network { padding-inline: 16px; }
  .ai-medical-resource { width: 150px; }
  .resource-lab { left: 12px; }
  .resource-mentor { right: 12px; }
  .ai-medical-paths { grid-template-columns: minmax(180px, 1fr) repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .ai-medical-page { display: block; padding-top: 80px; padding-bottom: 58px; overflow-y: auto; }
  .ai-medical-head, .ai-medical-layout, .ai-medical-paths { display: block; }
  .ai-medical-thesis, .ai-medical-layout, .ai-medical-paths { margin-top: 18px; }
  .ai-medical-title .heading { font-size: clamp(48px, 12vw, 72px); }
  .ai-medical-logic, .ai-medical-network { min-height: 360px; margin-bottom: 12px; }
  .ai-medical-path { margin-top: 8px; }
}

/* Product story: keep target users and the observed user profile inside the visible narrative. */
@media (min-width: 821px) {
  #slide-6 .mix-problem-page {
    height: 100%;
    grid-template-rows: auto minmax(0, 1fr);
  }

  #slide-6 .mix-problem-origin {
    display: flex;
    flex-direction: column;
  }

  #slide-6 .mix-problem-case {
    min-height: 82px;
    padding-block: 10px;
  }

  #slide-6 .mix-problem-signal {
    margin-top: 11px;
    padding-block: 10px;
  }
}

.mix-audience-proof {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 13px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #dfe7f0;
}

.mix-target-users,
.mix-real-users {
  min-width: 0;
  padding: 14px;
  border-radius: 12px;
}

.mix-target-users {
  border: 1px solid #d5e3ef;
  background: linear-gradient(145deg, #f8fbff, #eef5fb);
}

.mix-target-users > span,
.mix-real-users-head > span {
  color: var(--blue);
  font: 700 10px/1.1 var(--mono);
  letter-spacing: .08em;
}

.mix-target-users > strong {
  display: block;
  margin-top: 8px;
  color: var(--navy);
  font-size: clamp(16px, 1vw, 20px);
  line-height: 1.22;
  letter-spacing: -.035em;
}

.mix-target-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.mix-target-list b {
  padding: 6px 9px;
  border: 1px solid #cbd9e8;
  border-radius: 7px;
  color: #425b7d;
  background: rgba(255,255,255,.78);
  font-size: clamp(11px, .7vw, 13px);
  line-height: 1;
}

.mix-target-users > p {
  margin: 10px 0 0;
  color: #70829b;
  font-size: clamp(11px, .69vw, 13px);
  line-height: 1.42;
}

.mix-real-users {
  border: 1px solid #cbe6e1;
  background: linear-gradient(145deg, #effbf9, #e3f5f2);
}

.mix-real-users-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.mix-real-users-head > span { color: #168f83; }
.mix-real-users-head > small {
  color: #6c978f;
  font-size: 9px;
  white-space: nowrap;
}

.mix-age-summary {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 9px;
}

.mix-age-summary > strong {
  color: #087f73;
  font: 800 clamp(31px, 2.35vw, 45px)/.9 var(--display);
  letter-spacing: -.075em;
}

.mix-age-summary > strong small {
  color: #25a99b;
  font-size: .42em;
}

.mix-age-summary p { margin: 0; }
.mix-age-summary p b,
.mix-age-summary p span { display: block; }
.mix-age-summary p b {
  color: #235f5b;
  font-size: clamp(13px, .78vw, 15px);
}
.mix-age-summary p span {
  margin-top: 3px;
  color: #729c96;
  font-size: clamp(10px, .6vw, 12px);
}

.mix-age-stack {
  display: flex;
  height: 11px;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 99px;
  background: #d9e3e9;
}

.mix-age-stack i { display: block; height: 100%; }
.mix-age-stack .age-26 { width: 28.6%; background: #64d2ae; }
.mix-age-stack .age-36 { width: 32.4%; background: #20bd77; }
.mix-age-stack .age-46 { width: 22.1%; background: #a4e6cf; }
.mix-age-stack .age-other { flex: 1; background: #d6e1e8; }

.mix-age-legend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  margin-top: 9px;
}

.mix-age-legend > span {
  min-width: 0;
  color: #5d7e78;
  font-size: clamp(9px, .55vw, 11px);
  white-space: nowrap;
}

.mix-age-legend > span > i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 4px;
  border-radius: 2px;
}

.mix-age-legend .age-26 { background: #64d2ae; }
.mix-age-legend .age-36 { background: #20bd77; }
.mix-age-legend .age-46 { background: #a4e6cf; }
.mix-age-legend b { color: #2f6b64; }

@media (max-width: 1120px) and (min-width: 821px) {
  .mix-audience-proof { grid-template-columns: 1fr; gap: 8px; padding-top: 10px; }
  .mix-target-users, .mix-real-users { padding: 10px; }
  .mix-target-users > p { display: none; }
}

@media (max-width: 820px) {
  .mix-audience-proof { grid-template-columns: 1fr; margin-top: 14px; }
}

/* 07 / Idea to reality — slow observation, fast AI-assisted execution. */
#slide-7 {
  background:
    radial-gradient(circle at 7% 9%, rgba(79,99,246,.12), transparent 29%),
    radial-gradient(circle at 94% 88%, rgba(19,205,189,.11), transparent 31%),
    linear-gradient(135deg, #f8faff 0%, #f1f5fb 58%, #edf8f6 100%);
}

.idea-landing-page {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: clamp(15px, 1.35vw, 22px);
  padding-top: clamp(82px, 8.8vh, 104px);
  padding-bottom: clamp(34px, 3.5vw, 50px);
}

.idea-landing-head {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr);
  align-items: end;
  gap: clamp(34px, 5vw, 90px);
}

.idea-landing-title .eyebrow { margin-bottom: 10px; }
.idea-landing-title .heading {
  font-size: clamp(49px, 4.25vw, 74px);
  line-height: .98;
}

.idea-landing-premise {
  padding: 18px 22px 19px;
  border-left: 5px solid var(--aqua);
  border-radius: 12px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 11px 25px rgba(31,54,95,.05);
}

.idea-landing-premise > span,
.idea-zone-head > span,
.idea-landing-takeaway > span {
  color: var(--blue);
  font: 700 11px/1 var(--mono);
  letter-spacing: .09em;
}

.idea-landing-premise > strong {
  display: block;
  margin-top: 9px;
  color: var(--navy);
  font-size: clamp(19px, 1.25vw, 24px);
  line-height: 1.3;
  letter-spacing: -.035em;
}

.idea-landing-premise > p {
  margin: 8px 0 0;
  color: #667995;
  font-size: clamp(14px, .86vw, 17px);
  line-height: 1.5;
}

.idea-landing-flow {
  display: grid;
  grid-template-columns: minmax(400px, .92fr) 180px minmax(540px, 1.18fr);
  align-items: stretch;
  min-height: 0;
}

.idea-slow-zone,
.idea-fast-zone {
  position: relative;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(21px, 1.65vw, 29px);
}

.idea-slow-zone {
  border-radius: 20px 0 0 20px;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(145deg, #10264a, #17375f);
  background-size: 34px 34px, 34px 34px, auto;
  color: white;
  box-shadow: 0 15px 32px rgba(22,45,82,.14);
}

.idea-fast-zone {
  border-radius: 0 20px 20px 0;
  color: white;
  background: linear-gradient(135deg, #344db7, #4d64f3 58%, #596df4);
  box-shadow: 0 15px 32px rgba(55,76,188,.18);
}

.idea-fast-zone::after {
  content: 'AI';
  position: absolute;
  right: -10px;
  bottom: -45px;
  color: rgba(255,255,255,.055);
  font: 800 190px/.8 var(--display);
  letter-spacing: -.12em;
  pointer-events: none;
}

.idea-zone-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.16);
}

.idea-zone-head > span { color: #8fddcf; }
.idea-zone-head > b {
  color: #dce6f4;
  font-size: clamp(14px, .86vw, 17px);
}

.idea-observation-list {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 22px;
  margin-top: 8px;
}

.idea-observation-list > div {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 9px;
  padding: 14px 0 13px;
  border-bottom: 1px solid rgba(255,255,255,.13);
}

.idea-observation-list i {
  grid-row: 1 / 3;
  color: #6fd8c8;
  font: 700 10px/1.2 var(--mono);
  font-style: normal;
}

.idea-observation-list strong {
  color: white;
  font-size: clamp(17px, 1.03vw, 20px);
  line-height: 1.1;
}

.idea-observation-list p {
  margin: 5px 0 0;
  color: #b8c8db;
  font-size: clamp(13px, .78vw, 15px);
  line-height: 1.38;
}

.idea-slow-result {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.16);
}

.idea-slow-result span {
  color: #83dfd2;
  font: 700 10px/1 var(--mono);
  letter-spacing: .07em;
}

.idea-slow-result strong {
  color: white;
  font-size: clamp(14px, .85vw, 17px);
  text-align: right;
}

.idea-definition {
  position: relative;
  z-index: 4;
  align-self: center;
  justify-self: center;
  width: 168px;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border: 2px solid #a9fff0;
  border-radius: 50%;
  color: var(--navy);
  background: linear-gradient(145deg, #d8ff70, #5ce0cb);
  box-shadow: 0 0 0 10px rgba(255,255,255,.62), 0 14px 28px rgba(21,67,90,.18);
  text-align: center;
}

.idea-definition::before,
.idea-definition::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 18px;
  height: 2px;
  background: #7fdacb;
}
.idea-definition::before { right: 100%; }
.idea-definition::after { left: 100%; }

.idea-definition small {
  color: #315f68;
  font: 700 8px/1 var(--mono);
  letter-spacing: .07em;
}

.idea-definition strong {
  margin-top: 9px;
  color: #102e4d;
  font: 800 clamp(21px, 1.4vw, 28px)/1.05 var(--display);
  letter-spacing: -.06em;
}

.idea-definition span {
  margin-top: 9px;
  color: #34636c;
  font-size: clamp(11px, .67vw, 13px);
  font-weight: 700;
}

.idea-runway {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: clamp(29px, 2.6vw, 43px);
}

.idea-runway::before {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  top: 20px;
  height: 2px;
  background: linear-gradient(90deg, #b2ff65, #7ef0d7);
}

.idea-runway > div {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.idea-runway i {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 2px solid #caff83;
  border-radius: 50%;
  color: #dfff9a;
  background: #3d55c4;
  font: 700 10px/1 var(--mono);
  font-style: normal;
  box-shadow: 0 0 0 5px rgba(93,112,241,.95);
}

.idea-runway strong {
  display: block;
  margin-top: 16px;
  color: white;
  font-size: clamp(15px, .96vw, 19px);
  line-height: 1.16;
}

.idea-runway span {
  display: block;
  margin-top: 6px;
  color: #d7dfff;
  font-size: clamp(12px, .72vw, 14px);
  line-height: 1.35;
}

.idea-fast-result {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.18);
}

.idea-fast-result > span {
  color: #cbd6ff;
  font: 700 10px/1 var(--mono);
  letter-spacing: .06em;
}

.idea-fast-result > strong {
  color: #d7ff68;
  font: 800 clamp(29px, 2vw, 40px)/1 var(--display);
  letter-spacing: -.06em;
}

.idea-fast-result > b {
  color: white;
  font-size: clamp(13px, .8vw, 16px);
  text-align: right;
}

.idea-landing-takeaway {
  display: grid;
  grid-template-columns: 185px minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  min-height: 72px;
  padding: 14px 24px;
  padding-right: clamp(235px, 16vw, 300px);
  border-left: 6px solid var(--orange);
  border-radius: 11px;
  background: #fff4e6;
}

.idea-landing-takeaway > span { color: #ae651e; }
.idea-landing-takeaway > strong {
  color: #465c7b;
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.45;
}

@media (max-width: 1120px) and (min-width: 821px) {
  .idea-landing-head { grid-template-columns: minmax(0, .95fr) minmax(390px, 1.05fr); gap: 28px; }
  .idea-landing-title .heading { font-size: 50px; }
  .idea-landing-flow { grid-template-columns: minmax(330px, .88fr) 145px minmax(450px, 1.12fr); }
  .idea-definition { width: 136px; }
  .idea-slow-zone, .idea-fast-zone { padding: 18px; }
  .idea-observation-list { gap: 0 12px; }
  .idea-runway { gap: 7px; }
}

@media (max-width: 820px) {
  .idea-landing-page { display: block; height: auto; padding-top: 78px; padding-bottom: 58px; overflow-y: auto; }
  .idea-landing-head, .idea-landing-flow, .idea-landing-takeaway { display: block; }
  .idea-landing-premise, .idea-landing-flow, .idea-landing-takeaway { margin-top: 17px; }
  .idea-landing-title .heading { font-size: clamp(40px, 9.5vw, 61px); }
  .idea-slow-zone, .idea-fast-zone { border-radius: 16px; }
  .idea-definition { width: 132px; margin: 14px auto; }
  .idea-runway { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
  .idea-runway::before { display: none; }
  .idea-landing-takeaway { padding: 16px; }
  .idea-landing-takeaway > strong { display: block; margin-top: 8px; }
}

/* 08 / Foundations — a full-product view needs a real knowledge base. */
#slide-8 {
  background:
    radial-gradient(circle at 7% 8%, rgba(79,99,246,.11), transparent 30%),
    radial-gradient(circle at 95% 88%, rgba(19,205,189,.1), transparent 32%),
    linear-gradient(135deg, #f8faff 0%, #f1f5fb 57%, #edf8f6 100%);
}

.foundations-page {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: clamp(15px, 1.35vw, 22px);
  padding-top: clamp(82px, 8.7vh, 104px);
  padding-bottom: clamp(34px, 3.5vw, 50px);
}

.foundations-head {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(440px, .97fr);
  align-items: end;
  gap: clamp(34px, 5vw, 88px);
}

.foundations-title .eyebrow { margin-bottom: 10px; }
.foundations-title .heading {
  font-size: clamp(49px, 4.2vw, 73px);
  line-height: .98;
}

.foundations-thesis {
  padding: 18px 22px 19px;
  border-left: 5px solid #8d7df1;
  border-radius: 12px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 11px 25px rgba(31,54,95,.05);
}

.foundations-thesis > span,
.foundation-section-label > span,
.knowledge-foundation-intro > span {
  color: var(--blue);
  font: 700 11px/1 var(--mono);
  letter-spacing: .09em;
}

.foundations-thesis > strong {
  display: block;
  margin-top: 9px;
  color: var(--navy);
  font-size: clamp(18px, 1.2vw, 23px);
  line-height: 1.35;
  letter-spacing: -.035em;
}

.foundations-thesis > p {
  margin: 8px 0 0;
  color: #667995;
  font-size: clamp(14px, .86vw, 17px);
  line-height: 1.5;
}

.foundations-main {
  display: grid;
  grid-template-columns: minmax(420px, .72fr) minmax(650px, 1.28fr);
  gap: 17px;
  min-height: 0;
}

.role-shift-panel,
.product-lifecycle {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 18px;
}

.role-shift-panel {
  display: flex;
  flex-direction: column;
  padding: clamp(21px, 1.6vw, 28px);
  color: white;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(145deg, #10264a, #17375f);
  background-size: 34px 34px, 34px 34px, auto;
  box-shadow: 0 14px 30px rgba(22,45,82,.14);
}

.product-lifecycle {
  padding: clamp(19px, 1.45vw, 25px);
  border: 1px solid #d8e2ee;
  background: rgba(255,255,255,.91);
  box-shadow: 0 13px 28px rgba(31,54,95,.055);
}

.foundation-section-label {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(201,214,231,.72);
}

.role-shift-panel .foundation-section-label { border-bottom-color: rgba(255,255,255,.15); }
.role-shift-panel .foundation-section-label > span { color: #79ddd0; }
.foundation-section-label > b {
  color: #9babc0;
  font: 700 9px/1 var(--mono);
  letter-spacing: .08em;
}
.role-shift-panel .foundation-section-label > b { color: #7f96b4; }

.role-shift-panel > h3 {
  margin: 18px 0 0;
  color: white;
  font-size: clamp(27px, 2vw, 38px);
  line-height: 1.08;
  letter-spacing: -.055em;
}

.role-shift-lanes {
  display: grid;
  grid-template-columns: minmax(0, .9fr) 54px minmax(0, 1.1fr);
  align-items: stretch;
  gap: 10px;
  margin-top: 19px;
}

.role-old,
.role-new {
  min-width: 0;
  padding: 14px;
  border-radius: 11px;
}

.role-old {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.055);
}

.role-new {
  border: 1px solid rgba(116,232,214,.32);
  background: rgba(53,198,180,.13);
}

.role-old > span,
.role-new > span {
  display: block;
  color: #89a0bc;
  font: 700 9px/1 var(--mono);
  letter-spacing: .06em;
}

.role-new > span { color: #85ded2; }
.role-old > strong,
.role-new > strong {
  display: block;
  margin-top: 9px;
  color: white;
  font-size: clamp(15px, .95vw, 19px);
  line-height: 1.15;
}
.role-old > strong + strong { margin-top: 6px; color: #c1cedd; }
.role-new > strong { color: #d7ff68; font-size: clamp(18px, 1.13vw, 22px); }
.role-new > b {
  display: block;
  margin-top: 8px;
  color: #b6d9d4;
  font-size: clamp(11px, .68vw, 13px);
  line-height: 1.35;
}

.role-shift-bridge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.role-shift-bridge i {
  width: 32px;
  height: 2px;
  display: block;
  background: linear-gradient(90deg, #8093b1, #6fdccf);
}
.role-shift-bridge span {
  color: #94a9c2;
  font-size: 9px;
  line-height: 1.2;
  text-align: center;
}

.role-shift-note {
  margin: 17px 0 0;
  color: #becbdd;
  font-size: clamp(13px, .8vw, 15px);
  line-height: 1.52;
}

.ai-blind-spot {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px 11px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.15);
}
.ai-blind-spot b {
  color: #ffbd75;
  font-size: clamp(13px, .8vw, 15px);
}
.ai-blind-spot span {
  color: #aebed2;
  font-size: clamp(11px, .7vw, 13px);
  line-height: 1.35;
}

.lifecycle-orbit {
  position: relative;
  height: calc(100% - 32px);
  min-height: 355px;
  margin-top: 8px;
}

.lifecycle-orbit::before {
  content: '';
  position: absolute;
  left: 14%;
  right: 14%;
  top: 13%;
  bottom: 13%;
  border: 2px dashed #c5d3e8;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(79,99,246,.055), transparent 54%);
}

.lifecycle-core {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 52%;
  width: clamp(155px, 11vw, 205px);
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px solid #aebcff;
  border-radius: 50%;
  color: white;
  background: radial-gradient(circle at 30% 20%, #6b7df8, #4357de 55%, #263b89 100%);
  box-shadow: 0 14px 29px rgba(47,67,170,.2), 0 0 0 9px rgba(174,188,255,.12);
  text-align: center;
  transform: translate(-50%, -50%);
}
.lifecycle-core small {
  color: #d8e1ff;
  font: 700 8px/1 var(--mono);
  letter-spacing: .08em;
}
.lifecycle-core strong {
  margin-top: 9px;
  color: white;
  font: 800 clamp(23px, 1.55vw, 31px)/1 var(--display);
  letter-spacing: -.06em;
}
.lifecycle-core span {
  max-width: 130px;
  margin-top: 10px;
  color: #dce4ff;
  font-size: clamp(10px, .64vw, 12px);
  line-height: 1.35;
}

.life-node {
  position: absolute;
  z-index: 4;
  width: clamp(125px, 9.2vw, 170px);
  min-height: 64px;
  padding: 10px 12px 10px 39px;
  border: 1px solid #d6e0ed;
  border-radius: 10px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 18px rgba(31,54,95,.07);
}
.life-node i {
  position: absolute;
  left: 12px;
  top: 12px;
  color: var(--blue);
  font: 700 9px/1 var(--mono);
  font-style: normal;
}
.life-node strong {
  display: block;
  color: var(--navy);
  font-size: clamp(14px, .88vw, 17px);
  line-height: 1.1;
}
.life-node span {
  display: block;
  margin-top: 5px;
  color: #75869e;
  font-size: clamp(10px, .63vw, 12px);
  line-height: 1.25;
}
.life-research { left: 2%; top: 16%; border-left: 4px solid var(--aqua); }
.life-design { left: 50%; top: 2%; border-left: 4px solid #8b7cf1; transform: translateX(-50%); }
.life-architecture { right: 2%; top: 16%; border-left: 4px solid #4f63f6; }
.life-build { right: 2%; bottom: 10%; border-left: 4px solid #ffac5d; }
.life-market { left: 50%; bottom: 0; border-left: 4px solid #d3f75c; transform: translateX(-50%); }
.life-operations { left: 2%; bottom: 10%; border-left: 4px solid #59c8bd; }

.knowledge-foundation {
  display: grid;
  grid-template-columns: minmax(220px, 1.1fr) repeat(4, minmax(0, 1fr));
  min-height: 92px;
  overflow: hidden;
  padding-right: clamp(230px, 15vw, 290px);
  border: 1px solid #d7e1ed;
  border-bottom: 6px solid var(--navy);
  border-radius: 12px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 9px 20px rgba(31,54,95,.045);
}
.knowledge-foundation > div {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 13px 15px;
  border-left: 1px solid #e0e7f0;
}
.knowledge-foundation-intro {
  border-left: 5px solid var(--aqua) !important;
  background: linear-gradient(145deg, #effbf9, #f7fcfb);
}
.knowledge-foundation-intro > strong {
  margin-top: 8px;
  color: #315f5b;
  font-size: clamp(15px, .9vw, 18px);
  line-height: 1.2;
}
.knowledge-foundation > div:not(.knowledge-foundation-intro) { padding-left: 38px; }
.knowledge-foundation > div > i {
  position: absolute;
  left: 14px;
  top: 16px;
  color: var(--blue);
  font: 700 9px/1 var(--mono);
  font-style: normal;
}
.knowledge-foundation > div > b {
  color: var(--navy);
  font-size: clamp(13px, .8vw, 16px);
}
.knowledge-foundation > div > span:not(:first-child) {
  margin-top: 6px;
  color: #71829a;
  font-size: clamp(10px, .63vw, 12px);
  line-height: 1.3;
}

@media (max-width: 1120px) and (min-width: 821px) {
  .foundations-head { grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); gap: 28px; }
  .foundations-title .heading { font-size: 50px; }
  .foundations-main { grid-template-columns: minmax(360px, .76fr) minmax(520px, 1.24fr); }
  .role-shift-panel, .product-lifecycle { padding: 17px; }
  .role-shift-lanes { grid-template-columns: 1fr; gap: 7px; }
  .role-shift-bridge { display: none; }
  .life-node { width: 128px; }
  .knowledge-foundation { grid-template-columns: minmax(190px, 1fr) repeat(4, minmax(0, 1fr)); padding-right: 180px; }
}

@media (max-width: 820px) {
  .foundations-page { display: block; height: auto; padding-top: 78px; padding-bottom: 58px; overflow-y: auto; }
  .foundations-head, .foundations-main, .knowledge-foundation { display: block; }
  .foundations-thesis, .foundations-main, .knowledge-foundation { margin-top: 17px; }
  .foundations-title .heading { font-size: clamp(40px, 9.5vw, 61px); }
  .role-shift-panel, .product-lifecycle { min-height: 430px; margin-top: 12px; }
  .lifecycle-orbit { min-height: 370px; }
  .knowledge-foundation { padding-right: 0; }
  .knowledge-foundation > div { min-height: 72px; border-left: 0; border-top: 1px solid #e0e7f0; }
}

/* 09 / Software development — time moves from production work to problem understanding. */
#slide-9 {
  background:
    radial-gradient(circle at 4% 9%, rgba(79,99,246,.12), transparent 30%),
    radial-gradient(circle at 96% 91%, rgba(19,205,189,.1), transparent 30%),
    linear-gradient(135deg, #f8faff 0%, #f2f6fc 57%, #eef9f7 100%);
}

.development-page {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: clamp(14px, 1.25vw, 20px);
  padding-top: clamp(80px, 8.4vh, 100px);
  padding-bottom: clamp(37px, 3.4vw, 48px);
}

.development-head {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(440px, .96fr);
  align-items: end;
  gap: clamp(35px, 5.4vw, 92px);
}

.development-head .eyebrow { margin-bottom: 10px; }
.development-head .heading {
  font-size: clamp(48px, 4vw, 70px);
  line-height: 1;
}

.development-premise {
  padding: 17px 22px 18px;
  border-left: 5px solid var(--aqua);
  border-radius: 12px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 11px 25px rgba(31,54,95,.05);
}

.development-premise > span,
.development-outcome > div > span {
  color: var(--blue);
  font: 700 11px/1 var(--mono);
  letter-spacing: .09em;
}

.development-premise > strong {
  display: block;
  margin-top: 9px;
  color: var(--navy);
  font-size: clamp(19px, 1.2vw, 23px);
  line-height: 1.3;
  letter-spacing: -.035em;
}

.development-premise > p {
  margin: 7px 0 0;
  color: #667995;
  font-size: clamp(14px, .85vw, 16px);
  line-height: 1.5;
}

.development-tracks {
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(125px, 1fr) 52px minmax(125px, 1fr);
  gap: 10px;
}

.development-track {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(265px, .31fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #d7e1ed;
  border-radius: 15px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 23px rgba(31,54,95,.05);
}

.legacy-track { border-top: 4px solid #9ba9bd; }
.modern-track { border-top: 4px solid var(--aqua); }

.track-meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 17px 22px;
  border-right: 1px solid #dfe7f0;
}

.track-meta > span {
  color: #71829a;
  font: 700 10px/1 var(--mono);
  letter-spacing: .1em;
}

.modern-track .track-meta > span { color: #058f82; }
.track-meta > strong {
  margin-top: 9px;
  color: var(--navy);
  font-size: clamp(17px, 1.08vw, 21px);
  line-height: 1.25;
}

.track-meta > b {
  margin-top: 7px;
  color: #7788a0;
  font-size: clamp(12px, .74vw, 14px);
  font-weight: 600;
}

.modern-track .track-meta > b { color: #10877d; }

.track-bar {
  min-width: 0;
  display: flex;
  align-items: stretch;
  padding: 12px;
  gap: 8px;
}

.track-bar > div {
  min-width: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 15px 16px 14px;
  border-radius: 10px;
}

.track-bar i {
  position: absolute;
  top: 10px;
  right: 11px;
  color: rgba(73,91,119,.62);
  font: 700 9px/1 var(--mono);
  font-style: normal;
}

.track-bar strong {
  color: var(--navy);
  font-size: clamp(15px, 1vw, 19px);
  line-height: 1.2;
}

.track-bar span {
  margin-top: 7px;
  color: #687b96;
  font-size: clamp(11px, .71vw, 13px);
  line-height: 1.3;
}

.legacy-bar .track-research { flex: 12; background: #f1f4f8; }
.legacy-bar .track-ui { flex: 18; background: #e9edf4; }
.legacy-bar .track-build {
  flex: 70;
  color: white;
  background: linear-gradient(125deg, #354b70, #1a3157);
}
.legacy-bar .track-build strong { color: white; }
.legacy-bar .track-build span { color: #c6d1df; }
.legacy-bar .track-build i { color: #9fb0c7; }

.modern-bar .track-consult {
  flex: 40;
  background: linear-gradient(135deg, #dff9f5, #effcf9);
}
.modern-bar .track-html { flex: 23; background: #eeebff; }
.modern-bar .track-ai-build {
  flex: 37;
  background: linear-gradient(135deg, #596cf6, #344ab9);
}
.modern-bar .track-ai-build strong { color: white; }
.modern-bar .track-ai-build span { color: #dce3ff; }
.modern-bar .track-ai-build i { color: #c2cdff; }

.allocation-shift {
  display: grid;
  grid-template-columns: 1fr minmax(90px, .26fr) 1fr;
  align-items: center;
  width: min(630px, 60%);
  margin: 0 auto;
}

.allocation-shift > div {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 9px;
}

.allocation-shift span {
  color: #6c7d96;
  font-size: clamp(11px, .7vw, 13px);
  font-weight: 700;
}

.allocation-shift b,
.allocation-shift strong {
  color: #74849b;
  font: 800 clamp(25px, 1.8vw, 34px)/1 var(--display);
  letter-spacing: -.06em;
}

.allocation-shift strong { color: #079487; }
.allocation-shift > i {
  position: relative;
  height: 2px;
  background: linear-gradient(90deg, #aeb9c8, var(--aqua));
}
.allocation-shift > i::after {
  content: '';
  position: absolute;
  right: -1px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--aqua);
  border-right: 2px solid var(--aqua);
  transform: translateY(-50%) rotate(45deg);
}

.development-outcome {
  display: grid;
  grid-template-columns: minmax(520px, 1.05fr) minmax(480px, .95fr);
  min-height: 106px;
  overflow: hidden;
  border: 1px solid #d6e1ed;
  border-radius: 14px;
  background: rgba(255,255,255,.91);
  box-shadow: 0 10px 23px rgba(31,54,95,.05);
}

.development-outcome > div {
  min-width: 0;
  padding: 16px 20px;
}

.sales-shift {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 46px minmax(0, 1.18fr);
  align-items: center;
  gap: 12px;
  border-right: 1px solid #dfe7f0;
  background: linear-gradient(135deg, #10264a, #18385f);
}

.sales-shift > span { color: #72dacd !important; }
.sales-shift > div small,
.sales-shift > div b,
.sales-shift > div strong { display: block; }
.sales-shift > div small {
  color: #8fa4bf;
  font: 700 9px/1 var(--mono);
  letter-spacing: .06em;
}
.sales-shift > div b,
.sales-shift > div strong {
  margin-top: 8px;
  color: #d0d9e5;
  font-size: clamp(12px, .78vw, 15px);
  line-height: 1.3;
}
.sales-shift > div strong { color: #d7ff68; }
.sales-shift > i {
  width: 32px;
  height: 2px;
  background: linear-gradient(90deg, #7590b2, #66dbcd);
}

.html-delivery {
  display: grid;
  grid-template-columns: 98px 1fr;
  grid-template-rows: auto 1fr;
  align-content: center;
  gap: 8px 14px;
}
.html-delivery > span { grid-row: 1 / 3; align-self: center; }
.html-delivery > strong {
  color: var(--navy);
  font-size: clamp(16px, 1vw, 20px);
  line-height: 1.25;
}
.html-delivery > p {
  margin: 0;
  color: #6b7d96;
  font-size: clamp(11px, .72vw, 13px);
  line-height: 1.4;
}

@media (max-width: 1120px) and (min-width: 821px) {
  .development-head { grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); gap: 28px; }
  .development-head .heading { font-size: 49px; }
  .development-track { grid-template-columns: 245px minmax(0, 1fr); }
  .track-meta { padding: 14px 16px; }
  .track-bar { padding: 9px; gap: 6px; }
  .track-bar > div { padding: 13px 10px; }
  .development-outcome { grid-template-columns: 1.05fr .95fr; }
  .sales-shift { grid-template-columns: 62px 1fr 34px 1.1fr; gap: 8px; }
}

@media (max-width: 820px) {
  .development-page { display: block; height: auto; padding-top: 78px; padding-bottom: 58px; overflow-y: auto; }
  .development-head, .development-track, .development-outcome { display: block; }
  .development-premise, .development-tracks, .development-outcome { margin-top: 17px; }
  .development-head .heading { font-size: clamp(39px, 9vw, 58px); }
  .development-track { margin-top: 10px; }
  .track-meta { border-right: 0; border-bottom: 1px solid #dfe7f0; }
  .track-bar { min-height: 145px; }
  .allocation-shift { width: 90%; margin: 12px auto; }
  .sales-shift { display: grid; grid-template-columns: 62px 1fr 34px 1.1fr; border-right: 0; }
  .html-delivery { border-top: 1px solid #dfe7f0; }
}

/* 10 / Summary — five connected judgments rather than five detached cards. */
#slide-10 {
  background:
    radial-gradient(circle at 5% 9%, rgba(79,99,246,.12), transparent 31%),
    radial-gradient(circle at 95% 90%, rgba(19,205,189,.1), transparent 31%),
    linear-gradient(135deg, #f8faff 0%, #f1f5fb 58%, #eef9f7 100%);
}

.summary-page {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: clamp(16px, 1.35vw, 22px);
  padding-top: clamp(82px, 8.7vh, 102px);
  padding-bottom: clamp(38px, 3.4vw, 49px);
}

.summary-head {
  display: grid;
  grid-template-columns: minmax(0, 1.13fr) minmax(440px, .87fr);
  align-items: end;
  gap: clamp(34px, 5.4vw, 92px);
}

.summary-head .eyebrow { margin-bottom: 10px; }
.summary-head .heading {
  font-size: clamp(50px, 4.15vw, 72px);
  line-height: 1;
}

.summary-head > p {
  margin: 0 0 4px;
  padding: 17px 0 17px 22px;
  border-left: 5px solid var(--purple);
  color: #5f718d;
  font-size: clamp(17px, 1.08vw, 21px);
  font-weight: 600;
  line-height: 1.55;
}

.summary-route {
  position: relative;
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #d7e1ed;
  border-radius: 17px;
  background: rgba(255,255,255,.91);
  box-shadow: 0 13px 30px rgba(31,54,95,.06);
}

.summary-route::before {
  content: '';
  position: absolute;
  z-index: 3;
  top: 61px;
  left: 8.5%;
  right: 8.5%;
  height: 2px;
  background: linear-gradient(90deg, var(--aqua), #7486fa 49%, #d7f75e);
}

.summary-point {
  position: relative;
  z-index: 2;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 101px clamp(18px, 1.45vw, 27px) 22px;
  border-left: 1px solid #e0e7f0;
}

.summary-point:first-child { border-left: 0; }
.summary-point-1 { background: linear-gradient(160deg, #e8fbf7, rgba(255,255,255,.75)); }
.summary-point-2 { background: rgba(255,255,255,.72); }
.summary-point-3 { background: linear-gradient(160deg, #f0edff, rgba(255,255,255,.78)); }
.summary-point-4 { background: rgba(255,255,255,.74); }
.summary-point-5 {
  color: white;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(145deg, #10264a, #1d4070);
  background-size: 32px 32px, 32px 32px, auto;
}

.summary-point > i {
  position: absolute;
  z-index: 5;
  top: 39px;
  left: clamp(18px, 1.45vw, 27px);
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 5px solid white;
  border-radius: 50%;
  color: white;
  background: var(--aqua);
  box-shadow: 0 0 0 1px #b8c6d8, 0 6px 14px rgba(31,54,95,.1);
  font: 700 11px/1 var(--mono);
  font-style: normal;
}

.summary-point-2 > i { background: #6c7df7; }
.summary-point-3 > i { background: var(--purple); }
.summary-point-4 > i { color: var(--navy); background: var(--orange); }
.summary-point-5 > i { color: var(--navy); background: var(--lime); }

.summary-point > span {
  color: var(--blue);
  font: 700 10px/1 var(--mono);
  letter-spacing: .09em;
}

.summary-point-1 > span { color: #078d81; }
.summary-point-4 > span { color: #bd6c1c; }
.summary-point-5 > span { color: #81ded2; }

.summary-point > h3 {
  margin: 13px 0 0;
  color: var(--navy);
  font-size: clamp(21px, 1.45vw, 28px);
  line-height: 1.15;
  letter-spacing: -.045em;
}

.summary-point > p {
  margin: 16px 0 0;
  color: #647691;
  font-size: clamp(14px, .88vw, 17px);
  line-height: 1.65;
}

.summary-point > b {
  display: block;
  margin-top: auto;
  padding-top: 17px;
  color: #50647f;
  border-top: 1px solid #dfe7f0;
  font-size: clamp(13px, .79vw, 15px);
  line-height: 1.3;
}

.summary-point-5 > h3 { color: white; }
.summary-point-5 > p { color: #bdcbe0; }
.summary-point-5 > b { color: #d7ff68; border-top-color: rgba(255,255,255,.15); }

.summary-conclusion {
  min-height: 82px;
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr) minmax(360px, .85fr);
  align-items: center;
  gap: 18px;
  padding: 14px clamp(280px, 19vw, 360px) 14px 22px;
  border-left: 6px solid var(--aqua);
  border-radius: 11px;
  color: white;
  background: linear-gradient(110deg, #10264a, #17375f);
  box-shadow: 0 10px 24px rgba(31,54,95,.1);
}

.summary-conclusion > span {
  color: #75dcd0;
  font: 700 10px/1 var(--mono);
  letter-spacing: .08em;
}
.summary-conclusion > strong {
  color: white;
  font-size: clamp(17px, 1.08vw, 21px);
  line-height: 1.3;
}
.summary-conclusion > p {
  margin: 0;
  color: #bccadd;
  font-size: clamp(13px, .79vw, 15px);
  line-height: 1.45;
}

@media (max-width: 1120px) and (min-width: 821px) {
  .summary-head { grid-template-columns: minmax(0, .95fr) minmax(390px, 1.05fr); gap: 28px; }
  .summary-head .heading { font-size: 52px; }
  .summary-point { padding: 94px 16px 18px; }
  .summary-point > i { left: 16px; }
  .summary-point > h3 { font-size: 21px; }
  .summary-point > p { font-size: 13px; }
  .summary-conclusion { grid-template-columns: 85px minmax(0, 1fr); padding-right: 210px; }
  .summary-conclusion > p { display: none; }
}

@media (max-width: 820px) {
  .summary-page { display: block; height: auto; padding-top: 78px; padding-bottom: 58px; overflow-y: auto; }
  .summary-head { display: block; }
  .summary-head > p, .summary-route, .summary-conclusion { margin-top: 17px; }
  .summary-head .heading { font-size: clamp(39px, 9vw, 58px); }
  .summary-route { display: block; }
  .summary-route::before { top: 45px; bottom: 45px; left: 38px; right: auto; width: 2px; height: auto; }
  .summary-point { min-height: 210px; padding: 28px 22px 22px 91px; border-left: 0; border-top: 1px solid #e0e7f0; }
  .summary-point > i { top: 27px; left: 16px; }
  .summary-point > b { margin-top: 18px; }
  .summary-conclusion { display: block; padding: 18px; }
  .summary-conclusion > strong, .summary-conclusion > p { display: block; margin-top: 8px; }
}

/* 10 / Summary — plain, factual and directly numbered. */
.summary-simple-page {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(18px, 1.8vw, 28px);
  padding-top: clamp(88px, 9.3vh, 110px);
  padding-bottom: clamp(43px, 4vw, 58px);
}

.summary-simple-head .eyebrow { margin-bottom: 9px; }
.summary-simple-head .heading {
  font-size: clamp(55px, 4.6vw, 82px);
  line-height: 1;
}

.summary-simple-list {
  min-height: 0;
  list-style: none;
  display: grid;
  grid-template-rows: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-top: 2px solid var(--navy);
  border-bottom: 2px solid var(--navy);
  background: rgba(255,255,255,.68);
}

.summary-simple-list > li {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 90px minmax(430px, .86fr) minmax(0, 1.14fr);
  align-items: center;
  gap: clamp(17px, 1.6vw, 28px);
  padding: 13px clamp(22px, 2vw, 34px);
  border-top: 1px solid #d9e2ee;
}

.summary-simple-list > li:first-child { border-top: 0; }
.summary-simple-list > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 18%;
  bottom: 18%;
  width: 5px;
  background: #a8b4c6;
}
.summary-simple-list > li:nth-child(1)::before { background: var(--aqua); }
.summary-simple-list > li:nth-child(2)::before { background: var(--blue); }
.summary-simple-list > li:nth-child(3)::before { background: var(--purple); }
.summary-simple-list > li:nth-child(4)::before { background: var(--orange); }
.summary-simple-list > li:nth-child(5)::before { background: #a5cf39; }

.summary-simple-list > li > span {
  color: #8a98ad;
  font: 700 clamp(24px, 1.8vw, 34px)/1 var(--mono);
  letter-spacing: -.05em;
}
.summary-simple-list > li:nth-child(1) > span { color: #07968a; }
.summary-simple-list > li:nth-child(2) > span { color: var(--blue); }
.summary-simple-list > li:nth-child(3) > span { color: #7767d8; }
.summary-simple-list > li:nth-child(4) > span { color: #c97827; }
.summary-simple-list > li:nth-child(5) > span { color: #789d20; }

.summary-simple-list h3 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(19px, 1.28vw, 25px);
  line-height: 1.3;
  letter-spacing: -.035em;
}

.summary-simple-list p {
  margin: 0;
  color: #63758f;
  font-size: clamp(15px, .94vw, 18px);
  line-height: 1.55;
}

@media (max-width: 1120px) and (min-width: 821px) {
  .summary-simple-list > li {
    grid-template-columns: 65px minmax(330px, .9fr) minmax(0, 1.1fr);
    gap: 15px;
    padding-right: 22px;
    padding-left: 22px;
  }
  .summary-simple-list h3 { font-size: 19px; }
  .summary-simple-list p { font-size: 14px; }
}

@media (max-width: 820px) {
  .summary-simple-page { display: block; height: auto; padding-top: 78px; padding-bottom: 58px; overflow-y: auto; }
  .summary-simple-list { display: block; margin-top: 20px; }
  .summary-simple-list > li {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    padding: 20px;
  }
  .summary-simple-list h3 { align-self: center; }
  .summary-simple-list p { grid-column: 2; margin-top: 8px; }
}

/* ==========================================================================
   2026 UNIFIED SLIDE SYSTEM & FONT SCALE REFRESH (ALL SLIDES)
   Follows Slide 1 Cover page: Centered balance, frosted glass cards,
   luminous neutral canvas, pill badges, and global +1 font size scale.
   ========================================================================== */

/* 1. Global Canvas & Containers across all slides */
.slide {
  background:
    radial-gradient(ellipse at 50% 10%, rgba(59, 130, 246, 0.08) 0%, transparent 56%),
    radial-gradient(ellipse at 88% 88%, rgba(16, 185, 129, 0.05) 0%, transparent 48%),
    linear-gradient(145deg, #fbfcfe 0%, #f1f5f9 55%, #edf4f8 100%) !important;
}

.slide-content {
  width: min(1680px, calc(100% - clamp(80px, 7vw, 160px))) !important;
}

/* 2. Global Eyebrow Badge (Slide 1 style) */
.eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 22px !important;
  margin-bottom: clamp(14px, 1.8vh, 22px) !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(199, 210, 254, 0.85) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 4px 16px -2px rgba(59, 130, 246, 0.08) !important;
  backdrop-filter: blur(12px) !important;
  color: #2563eb !important;
  font: 700 clamp(13px, .9vw, 15px)/1 var(--mono) !important;
  letter-spacing: .16em !important;
  width: fit-content !important;
}

.eyebrow::before {
  content: '' !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #10b981 !important;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.16) !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

/* 3. Global Headings (one size larger + clean gradients) */
.heading {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
  font-size: clamp(44px, 4.2vw, 70px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.2 !important;
  color: #0f172a !important;
}

.heading em,
.display em,
.title-key {
  color: #2563eb !important;
  font-style: normal !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #1d4ed8 10%, #0284c7 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.heading em::after,
.display em::after,
.title-key::after {
  display: none !important;
}

/* 4. Page Tags */
.page-tag {
  font: 700 clamp(12px, .85vw, 14px)/1 var(--mono) !important;
  color: #64748b !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  border-radius: 8px !important;
  padding: 6px 14px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
  backdrop-filter: blur(8px) !important;
}

/* 5. Sub-header / Thesis / Premise across slides */
.ai-medical-thesis,
.mix-problem-thesis,
.idea-landing-premise,
.foundations-thesis,
.development-premise {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-left: 0 !important;
  border-radius: 18px !important;
  padding: 20px 28px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 16px 36px -12px rgba(24, 43, 73, 0.07) !important;
  color: #0f172a !important;
}

.ai-medical-thesis > span,
.mix-problem-thesis > span,
.idea-landing-premise > span,
.foundations-thesis > span,
.development-premise > span {
  display: inline-block !important;
  color: #2563eb !important;
  font: 700 clamp(13px, .9vw, 15px)/1 var(--mono) !important;
  letter-spacing: .12em !important;
  margin-bottom: 8px !important;
}

.ai-medical-thesis strong,
.idea-landing-premise > strong,
.foundations-thesis > strong,
.development-premise > strong {
  display: block !important;
  font-size: clamp(21px, 1.4vw, 26px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #0f172a !important;
  margin-bottom: 8px !important;
}

.ai-medical-thesis p,
.mix-problem-thesis p,
.idea-landing-premise > p,
.foundations-thesis > p,
.development-premise p {
  font-size: clamp(15px, .96vw, 18px) !important;
  line-height: 1.6 !important;
  color: #475569 !important;
  margin: 0 !important;
}

/* 6. SLIDE 03: Bio profile */
.bio-profile-layout {
  min-height: 0 !important;
  height: clamp(620px, 80vh, 830px) !important;
  display: grid !important;
  grid-template-columns: minmax(320px, .36fr) minmax(0, 1.64fr) !important;
  align-items: stretch !important;
  gap: clamp(24px, 2.5vw, 44px) !important;
  padding-top: clamp(60px, 7vh, 84px) !important;
  padding-bottom: clamp(36px, 4.5vh, 52px) !important;
  margin: auto !important;
}

.bio-portrait-column {
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 20px 45px -15px rgba(24, 43, 73, 0.08) !important;
  backdrop-filter: blur(16px) !important;
  padding: clamp(24px, 2.2vw, 36px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-align: center !important;
}

.bio-profile-kicker {
  font: 700 clamp(15px, 1vw, 18px)/1 var(--mono) !important;
  color: #2563eb !important;
  letter-spacing: .12em !important;
  background: #eff6ff !important;
  padding: 6px 14px !important;
  border-radius: 9999px !important;
  align-self: flex-start !important;
  margin: 0 0 10px 0 !important;
}

.bio-profile-layout .portrait-panel {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex: 1 !important;
}

.bio-profile-layout .camera-frame {
  width: min(100%, 340px) !important;
  max-height: 380px !important;
  aspect-ratio: .82 / 1 !important;
  border-radius: 20px !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 16px 36px -10px rgba(15, 23, 42, 0.12) !important;
}

.bio-photo-caption {
  margin-top: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  align-items: center !important;
}

.bio-photo-caption strong {
  font-size: clamp(34px, 2.6vw, 46px) !important;
  color: #0f172a !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

.bio-photo-caption span {
  font-size: clamp(17px, 1.15vw, 21px) !important;
  color: #64748b !important;
  font-weight: 500 !important;
}

.bio-journey {
  height: 100% !important;
  min-height: 0 !important;
}

.bio-card-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.6vw, 24px) !important;
  height: 100% !important;
}

.bio-card {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-left: 0 !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 16px 36px -12px rgba(24, 43, 73, 0.07) !important;
  backdrop-filter: blur(16px) !important;
  padding: clamp(26px, 2.4vw, 38px) clamp(28px, 2.6vw, 42px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 0 !important;
}

.bio-card time {
  font: 700 clamp(16px, 1.1vw, 19px)/1 var(--mono) !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  background: #eff6ff !important;
  color: #2563eb !important;
  display: inline-flex !important;
  letter-spacing: 0.02em !important;
}

.bio-card-violet time { background: #f5f3ff !important; color: #7c3aed !important; }
.bio-card-aqua time { background: #f0fdfa !important; color: #0d9488 !important; }
.bio-card-lime time { background: #f7fee7 !important; color: #65a30d !important; }

.bio-card-heading h3 {
  font-size: clamp(25px, 1.75vw, 32px) !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin-top: 14px !important;
  margin-bottom: 0 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
}

.bio-card p {
  font-size: clamp(18px, 1.28vw, 23px) !important;
  line-height: 1.75 !important;
  color: #334155 !important;
  margin-top: 12px !important;
}

/* 7. SLIDE 04: AiTmed */
.aitmed-system-page {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  height: clamp(620px, 82vh, 850px) !important;
  min-height: 0 !important;
  padding-top: clamp(60px, 7vh, 80px) !important;
  padding-bottom: clamp(35px, 4.5vh, 50px) !important;
  gap: clamp(16px, 1.8vh, 24px) !important;
  margin: auto !important;
}

.aitmed-system-head {
  flex-shrink: 0 !important;
}

.aitmed-system-head .heading {
  font-size: clamp(38px, 3.2vw, 56px) !important;
}

.aitmed-core {
  border-radius: 22px !important;
  background: linear-gradient(150deg, #1e3a8a 0%, #2563eb 100%) !important;
  box-shadow: 0 20px 45px -10px rgba(37, 99, 235, 0.35) !important;
  color: white !important;
}

.aitmed-core small { font: 700 13px/1 var(--mono) !important; letter-spacing: .12em !important; color: #93c5fd !important; }
.aitmed-core strong { font-size: clamp(28px, 2.2vw, 38px) !important; font-weight: 800 !important; line-height: 1.2 !important; }
.aitmed-core span { font-size: 16px !important; color: #e0f2fe !important; }
.aitmed-core i { font: 700 12px/1 var(--mono) !important; letter-spacing: .15em !important; color: #7dd3fc !important; }

/* Slide 03: AiTmed 2-column layout with Right Stat Cards */
.aitmed-main-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(280px, 22vw, 340px) !important;
  gap: clamp(16px, 1.6vw, 24px) !important;
  align-items: stretch !important;
  flex: 1 !important;
  min-height: 0 !important;
  height: auto !important;
}

.aitmed-stats-column {
  display: grid !important;
  grid-template-rows: 1fr 1fr !important;
  gap: clamp(14px, 1.4vw, 20px) !important;
  height: 100% !important;
}

.aitmed-stat-card {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 16px 36px -12px rgba(24, 43, 73, 0.07) !important;
  padding: clamp(20px, 1.8vw, 28px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.aitmed-stat-badge span {
  font: 700 12px/1 var(--mono) !important;
  color: #2563eb !important;
  background: #eff6ff !important;
  padding: 5px 10px !important;
  border-radius: 6px !important;
  letter-spacing: 0.08em !important;
}

.aitmed-stat-value strong {
  font-size: clamp(44px, 3.4vw, 58px) !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1 !important;
  font-family: var(--display) !important;
  letter-spacing: -0.04em !important;
  display: block !important;
  margin: 6px 0 4px !important;
}

.aitmed-stat-value strong span {
  font-size: 0.6em !important;
  color: #2563eb !important;
}

.aitmed-stat-title {
  font-size: clamp(20px, 1.35vw, 24px) !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 6px !important;
}

.aitmed-stat-desc {
  font-size: clamp(14px, 0.95vw, 16.5px) !important;
  color: #475569 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.aitmed-stat-tags {
  display: flex !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

.aitmed-stat-tags span {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1e40af !important;
  background: #eff6ff !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
}

.aitmed-stat-teal .aitmed-stat-badge span {
  color: #0d9488 !important;
  background: #f0fdfa !important;
}

.aitmed-stat-teal .aitmed-stat-value strong span {
  color: #0d9488 !important;
}

.aitmed-stat-teal .aitmed-stat-tags span {
  color: #0f766e !important;
  background: #f0fdfa !important;
}

.aitmed-ring {
  height: 100% !important;
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1fr) clamp(160px, 13vw, 200px) minmax(0, 1fr) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.3vw, 20px) clamp(18px, 1.8vw, 26px) !important;
}

.aitmed-ring-card {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-left: 0 !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 16px 36px -12px rgba(24, 43, 73, 0.07) !important;
  padding: clamp(20px, 1.8vw, 28px) clamp(22px, 2vw, 30px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.ring-card-head span { font: 700 14px/1 var(--mono) !important; color: #2563eb !important; }
.ring-card-head i { font: 700 12px/1 var(--mono) !important; color: #94a3b8 !important; }
.aitmed-ring-card h3 { font-size: clamp(23px, 1.55vw, 29px) !important; font-weight: 700 !important; color: #0f172a !important; }
.aitmed-ring-card p { font-size: clamp(16px, 1.05vw, 19px) !important; color: #475569 !important; line-height: 1.6 !important; }
.aitmed-chip-row b { font-size: 14px !important; padding: 6px 12px !important; border-radius: 8px !important; background: #f1f5f9 !important; color: #1e293b !important; }
.ring-card-foot strong { font: 800 24px/1 var(--display) !important; color: #2563eb !important; }
.ring-card-foot span { font-size: 15px !important; color: #475569 !important; }
.ring-card-tag { font-size: 14px !important; font-weight: 700 !important; color: #7c3aed !important; background: #f5f3ff !important; padding: 6px 12px !important; border-radius: 8px !important; }

.aitmed-system-proof > span strong { font-size: clamp(48px, 3.8vw, 64px) !important; font-weight: 800 !important; color: #0f172a !important; }
.aitmed-system-proof > span b { font-size: clamp(16px, 1.05vw, 19px) !important; color: #64748b !important; font-weight: 600 !important; }

/* 8. SLIDE 04-AI: AI × Medical */
.ai-medical-title .heading { font-size: clamp(52px, 4.6vw, 76px) !important; }
.ai-medical-title > p { font-size: clamp(19px, 1.25vw, 23px) !important; color: #475569 !important; font-weight: 600 !important; }

.ai-medical-logic,
.ai-medical-network {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-left: 0 !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 16px 36px -12px rgba(24, 43, 73, 0.07) !important;
  padding: 24px 28px !important;
}

.ai-medical-section-label span { font: 700 14px/1 var(--mono) !important; color: #2563eb !important; }
.ai-medical-section-label i { font: 700 12px/1 var(--mono) !important; color: #94a3b8 !important; }
.ai-medical-logic-row b { font-size: clamp(19px, 1.25vw, 24px) !important; font-weight: 700 !important; color: #0f172a !important; }
.ai-medical-logic-row span { font-size: clamp(16px, 1.05vw, 19px) !important; color: #475569 !important; }
.ai-medical-logic-row em { font-size: clamp(14px, .95vw, 17px) !important; color: #64748b !important; }
.ai-medical-logic-result strong { font-size: clamp(22px, 1.45vw, 28px) !important; color: #1d4ed8 !important; }
.ai-medical-logic-result span { font-size: clamp(16px, 1.05vw, 19px) !important; color: #334155 !important; }
.ai-medical-logic-result i { font-size: clamp(15px, 1vw, 18px) !important; color: #059669 !important; }
.ai-medical-network-core strong { font-size: clamp(24px, 1.8vw, 32px) !important; }
.ai-medical-resource b { font-size: clamp(18px, 1.2vw, 22px) !important; }
.ai-medical-resource span { font-size: clamp(15px, 1vw, 18px) !important; }
.ai-medical-path-intro strong { font-size: clamp(20px, 1.3vw, 24px) !important; color: #0f172a !important; }

.ai-medical-path {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-left: 0 !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  padding: 16px 20px !important;
}

.ai-medical-path b { font-size: clamp(18px, 1.2vw, 22px) !important; color: #2563eb !important; }
.ai-medical-path span { font-size: clamp(15px, 1vw, 18px) !important; color: #475569 !important; }

/* 9. SLIDE 05: MixToolsHub Gallery & Data Board */
.mixtoolshub-page {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  height: clamp(620px, 82vh, 850px) !important;
  min-height: 0 !important;
  padding-top: clamp(60px, 7vh, 80px) !important;
  padding-bottom: clamp(35px, 4.5vh, 50px) !important;
  gap: clamp(16px, 1.8vh, 24px) !important;
  margin: auto !important;
}

.mixtoolshub-head {
  flex-shrink: 0 !important;
}

.mixtoolshub-head .heading {
  font-size: clamp(36px, 3.2vw, 54px) !important;
}

.mixtoolshub-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(440px, 0.85fr) !important;
  gap: clamp(18px, 1.8vw, 28px) !important;
  flex: 1 !important;
  min-height: 0 !important;
  height: auto !important;
}

.mix-carousel-panel {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 16px 36px -12px rgba(24, 43, 73, 0.07) !important;
  padding: clamp(16px, 1.6vw, 22px) !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto auto !important;
  gap: clamp(10px, 1.1vh, 16px) !important;
  height: 100% !important;
  min-height: 0 !important;
}

.mix-carousel-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  flex-shrink: 0 !important;
}
.mix-carousel-head span {
  font: 700 12.5px/1 var(--mono) !important;
  color: #2563eb !important;
  background: #eff6ff !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  letter-spacing: .12em !important;
}
.mix-carousel-head b {
  font: 700 13px/1 var(--mono) !important;
  color: #64748b !important;
}

.mix-carousel-stage {
  height: 100% !important;
  min-height: 320px !important;
  max-height: none !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: radial-gradient(circle at 50% 50%, rgba(37, 99, 235, 0.04), transparent 70%) !important;
  margin: 2px 0 !important;
}

.mix-carousel-card.is-active {
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 90% !important;
  max-width: 720px !important;
  top: 6px !important;
  bottom: 6px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(203, 213, 225, 0.9) !important;
  box-shadow: 0 20px 38px -12px rgba(15, 23, 42, 0.18), 0 4px 12px rgba(15, 23, 42, 0.06) !important;
  background: #ffffff !important;
  overflow: hidden !important;
  z-index: 3 !important;
}

.mix-carousel-card.is-prev {
  left: -8% !important;
  width: 72% !important;
  top: 18px !important;
  bottom: 18px !important;
  transform: scale(0.92) !important;
  opacity: 0.35 !important;
  filter: blur(0.5px) !important;
  border-radius: 10px !important;
  border: 1px solid #cbd5e1 !important;
  z-index: 1 !important;
}

.mix-carousel-card.is-next {
  right: -8% !important;
  width: 72% !important;
  top: 18px !important;
  bottom: 18px !important;
  transform: scale(0.92) !important;
  opacity: 0.35 !important;
  filter: blur(0.5px) !important;
  border-radius: 10px !important;
  border: 1px solid #cbd5e1 !important;
  z-index: 1 !important;
}

.mix-carousel-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: top center !important;
  background: #ffffff !important;
}

.mix-carousel-arrow {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(203, 213, 225, 0.9) !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12) !important;
  color: #1e293b !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  z-index: 5 !important;
}
.mix-carousel-arrow:hover {
  background: #2563eb !important;
  color: #ffffff !important;
  border-color: #2563eb !important;
}

.mixtoolshub-title-row {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

.mix-website-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 7px 16px !important;
  border-radius: 9999px !important;
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #1d4ed8 !important;
  text-decoration: none !important;
  font: 700 13.5px/1 var(--mono) !important;
  letter-spacing: 0.03em !important;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.08) !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.mix-website-badge:hover {
  background: #2563eb !important;
  color: #ffffff !important;
  border-color: #2563eb !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25) !important;
  transform: translateY(-1px) !important;
}

.mix-badge-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #10b981 !important;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2) !important;
}

.mix-website-badge:hover .mix-badge-dot {
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3) !important;
}

.mix-carousel-caption {
  border-top: 1px solid #e2e8f0 !important;
  padding: 8px 4px 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
}
.mix-caption-left {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}
.mix-carousel-caption span {
  font: 700 12px/1 var(--mono) !important;
  color: #2563eb !important;
  letter-spacing: .08em !important;
}
.mix-carousel-caption h3 {
  font-size: clamp(18px, 1.25vw, 22px) !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 2px 0 0 !important;
}
.mix-carousel-caption p {
  font-size: clamp(13.5px, 0.9vw, 15.5px) !important;
  color: #64748b !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}
.mix-caption-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 14px !important;
  border-radius: 8px !important;
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #1d4ed8 !important;
  font: 700 13px/1 var(--mono) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 0.15s ease !important;
}
.mix-caption-link:hover {
  background: #2563eb !important;
  color: #ffffff !important;
  border-color: #2563eb !important;
}

.mix-data-board {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 16px 36px -12px rgba(24, 43, 73, 0.07) !important;
  padding: clamp(18px, 1.8vw, 24px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: clamp(12px, 1.4vh, 18px) !important;
  height: 100% !important;
  min-height: 0 !important;
}

.mix-board-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-bottom: clamp(10px, 1.2vh, 14px) !important;
  border-bottom: 1px solid #e2e8f0 !important;
  margin-bottom: 0 !important;
  flex-shrink: 0 !important;
}
.mix-board-head span {
  font: 700 clamp(12px, 0.85vw, 14px)/1 var(--mono) !important;
  color: #2563eb !important;
  background: #eff6ff !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  letter-spacing: .12em !important;
}
.mix-board-head b {
  font-size: clamp(14px, 0.95vw, 16px) !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  letter-spacing: .04em !important;
}

.mix-stat-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: clamp(12px, 1.2vw, 16px) !important;
  flex: 1 !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
}

.mix-stat-panel {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: clamp(12px, 1.2vw, 18px) clamp(14px, 1.4vw, 20px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 0 !important;
}

.mix-stat-top strong {
  font-size: clamp(28px, 2vw, 36px) !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  font-family: var(--display) !important;
}
.mix-stat-top strong span {
  font-size: 14px !important;
  color: #2563eb !important;
  font-weight: 700 !important;
  margin-left: 2px !important;
}
.mix-stat-top b {
  font-size: clamp(14px, 1vw, 16px) !important;
  font-weight: 700 !important;
  color: #334155 !important;
  line-height: 1.2 !important;
}
.mix-stat-panel > small {
  font-size: clamp(12px, 0.85vw, 14px) !important;
  color: #64748b !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  display: block !important;
}
.mix-meter {
  height: 6px !important;
  border-radius: 999px !important;
  background: #e2e8f0 !important;
  margin: 8px 0 6px !important;
}

.mix-ring-panel {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  padding: clamp(12px, 1.2vw, 18px) clamp(14px, 1.4vw, 20px) !important;
}
.mix-ring {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  background: conic-gradient(#2563eb var(--value), #e2e8f0 0) !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
  flex-shrink: 0 !important;
}
.mix-ring::after {
  content: '' !important;
  position: absolute !important;
  inset: 6px !important;
  border-radius: 50% !important;
  background: #f8fafc !important;
}
.mix-ring span {
  position: relative !important;
  z-index: 2 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1 !important;
  font-family: var(--display) !important;
  letter-spacing: -0.03em !important;
}
.mix-ring span small {
  font-size: 11px !important;
  color: #2563eb !important;
  font-weight: 700 !important;
}
.mix-ring-ai {
  background: conic-gradient(#059669 var(--value), #e2e8f0 0) !important;
}
.mix-ring-ai span small {
  color: #059669 !important;
}

.mix-ring-panel b,
.mix-stat-meta b {
  font-size: clamp(14.5px, 1vw, 17px) !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.25 !important;
  margin-bottom: 3px !important;
  display: block !important;
}
.mix-ring-panel small,
.mix-stat-meta small {
  font-size: clamp(12px, 0.85vw, 14px) !important;
  color: #64748b !important;
  display: block !important;
}

.mix-data-lower {
  display: grid !important;
  grid-template-columns: 1fr 1.15fr !important;
  gap: clamp(10px, 1.2vw, 14px) !important;
  margin-top: 0 !important;
  flex-shrink: 0 !important;
}

.mix-content-stat {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 14px !important;
  padding: clamp(12px, 1.2vw, 16px) clamp(14px, 1.4vw, 18px) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 64px !important;
}
.mix-content-stat strong {
  font-size: clamp(28px, 2vw, 36px) !important;
  font-weight: 800 !important;
  color: #1d4ed8 !important;
  line-height: 1 !important;
  font-family: var(--display) !important;
}
.mix-content-stat b {
  font-size: clamp(13.5px, 0.95vw, 15.5px) !important;
  font-weight: 700 !important;
  color: #1e3a8a !important;
  line-height: 1.25 !important;
  display: block !important;
}
.mix-content-stat span {
  font: 700 11.5px/1 var(--mono) !important;
  color: #2563eb !important;
  background: #dbeafe !important;
  padding: 3px 7px !important;
  border-radius: 4px !important;
  display: inline-block !important;
  margin-top: 3px !important;
}

.mix-reading-total {
  background: #ecfdf5 !important;
  border: 1px solid #a7f3d0 !important;
  border-radius: 14px !important;
  padding: clamp(12px, 1.2vw, 16px) clamp(14px, 1.4vw, 18px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 4px !important;
  min-height: 64px !important;
}
.mix-reading-total span {
  font: 700 11.5px/1.2 var(--mono) !important;
  color: #047857 !important;
  letter-spacing: 0.04em !important;
  display: block !important;
}
.mix-reading-total strong {
  font-size: clamp(25px, 1.8vw, 32px) !important;
  font-weight: 800 !important;
  color: #065f46 !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  font-family: var(--display) !important;
}

/* 10. SLIDE 06: MixToolsHub Product Story & Ecosystem (3-Column Layout) */
.mix-problem-page {
  padding-top: clamp(74px, 8vh, 88px) !important;
  padding-bottom: clamp(32px, 4vh, 48px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(14px, 1.4vh, 20px) !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

.mix-problem-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.85fr) !important;
  align-items: end !important;
  gap: clamp(20px, 2.4vw, 36px) !important;
  flex-shrink: 0 !important;
}

.mix-problem-title .eyebrow {
  margin-bottom: 8px !important;
}

.mix-problem-title .heading {
  font-size: clamp(34px, 3vw, 50px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
}

.mix-problem-thesis {
  padding: 14px 20px !important;
  border: 1px solid #fed7aa !important;
  border-left: 4px solid #f97316 !important;
  border-radius: 12px !important;
  background: #fffaf0 !important;
  box-shadow: 0 4px 14px rgba(249, 115, 22, 0.05) !important;
}

.mix-problem-thesis > span {
  font: 700 12px/1 var(--mono) !important;
  color: #c2410c !important;
  letter-spacing: 0.08em !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.mix-problem-thesis p {
  margin: 0 !important;
  color: #7c2d12 !important;
  font-size: clamp(14px, 0.95vw, 16px) !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

.mix-problem-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, 1.15fr) !important;
  gap: clamp(16px, 1.6vw, 24px) !important;
  flex: 1 !important;
  min-height: 0 !important;
  height: clamp(560px, 62vh, 670px) !important;
}

.mix-problem-origin,
.mix-problem-audience,
.mix-problem-platform {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-left: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-top: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 16px 36px -12px rgba(24, 43, 73, 0.07) !important;
  padding: clamp(18px, 1.8vw, 24px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: hidden !important;
  min-height: 0 !important;
  gap: 12px !important;
}

.mix-problem-label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-bottom: 11px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  margin-bottom: 6px !important;
  flex-shrink: 0 !important;
}

.mix-problem-label span {
  font: 700 13px/1 var(--mono) !important;
  color: #2563eb !important;
  background: #eff6ff !important;
  padding: 5px 10px !important;
  border-radius: 6px !important;
  letter-spacing: 0.1em !important;
}

.mix-problem-label i {
  font: 700 12px/1 var(--mono) !important;
  color: #64748b !important;
  font-style: normal !important;
  letter-spacing: 0.06em !important;
}

/* Col 1: Real cases - 3 cases with rich signal tags */
.mix-problem-cases {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  flex: 1 !important;
  justify-content: space-between !important;
}

.mix-problem-case {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 13px !important;
  padding: 12px 14px !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) 18px minmax(0, 1.25fr) !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 82px !important;
}

.mix-problem-case > span {
  font: 800 15px/1 var(--mono) !important;
  color: #ea580c !important;
}

.mix-problem-case b {
  font-size: clamp(15.5px, 1.05vw, 18px) !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  display: block !important;
  margin-bottom: 2px !important;
  line-height: 1.25 !important;
}

.mix-problem-case p {
  font-size: clamp(12px, 0.8vw, 13.5px) !important;
  color: #475569 !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}

.mix-problem-case > strong {
  font-size: 16px !important;
  color: #94a3b8 !important;
  text-align: center !important;
}

.mix-problem-case .case-solution {
  background: #fff7ed !important;
  border: 1px solid #fed7aa !important;
  border-radius: 9px !important;
  padding: 9px 12px !important;
}
.case-solution b {
  color: #c2410c !important;
}
.case-solution p {
  color: #9a3412 !important;
}

.mix-problem-case.case-violet > span {
  color: #7c3aed !important;
}
.mix-problem-case.case-violet .case-solution {
  background: #faf5ff !important;
  border-color: #e9d5ff !important;
}
.mix-problem-case.case-violet .case-solution b {
  color: #6d28d9 !important;
}
.mix-problem-case.case-violet .case-solution p {
  color: #5b21b6 !important;
}

.mix-problem-case.case-teal > span {
  color: #0d9488 !important;
}
.mix-problem-case.case-teal .case-solution {
  background: #f0fdfa !important;
  border-color: #99f6e4 !important;
}
.mix-problem-case.case-teal .case-solution b {
  color: #0f766e !important;
}
.mix-problem-case.case-teal .case-solution p {
  color: #115e59 !important;
}

.mix-problem-signal {
  background: #ecfdf5 !important;
  border: 1px solid #a7f3d0 !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  margin-top: 4px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  flex-shrink: 0 !important;
}

.mix-signal-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.mix-signal-head b {
  font-size: clamp(13.5px, 0.9vw, 15px) !important;
  font-weight: 700 !important;
  color: #047857 !important;
}

.mix-signal-head small {
  font: 700 10.5px/1 var(--mono) !important;
  color: #059669 !important;
  letter-spacing: 0.08em !important;
}

.mix-signal-tags {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 6px !important;
}

.mix-signal-tags span {
  font-size: clamp(11.5px, 0.78vw, 13px) !important;
  color: #065f46 !important;
  background: #ffffff !important;
  border: 1px solid #a7f3d0 !important;
  border-radius: 6px !important;
  padding: 5px 4px !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  white-space: nowrap !important;
  font-weight: 600 !important;
}

.mix-signal-tags span i {
  font-style: normal !important;
  font-size: 11px !important;
}

/* Col 2: Audience & Demographics - filled, zero dead space */
.mix-target-users {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  flex: 1 !important;
  justify-content: space-between !important;
}

.mix-target-title small {
  font: 700 11px/1 var(--mono) !important;
  color: #64748b !important;
  letter-spacing: 0.1em !important;
  display: block !important;
  margin-bottom: 2px !important;
}

.mix-target-title strong {
  font-size: clamp(17px, 1.15vw, 21px) !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  display: block !important;
}

.mix-target-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 1px 0 !important;
}

.mix-target-list b {
  font-size: clamp(12.5px, 0.82vw, 14px) !important;
  font-weight: 600 !important;
  color: #1e3a8a !important;
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 6px !important;
  padding: 4px 9px !important;
}

.mix-target-desc {
  font-size: clamp(12px, 0.8vw, 13.5px) !important;
  color: #475569 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.mix-target-needs {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
  margin-top: 2px !important;
}

.mix-need-item {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 7px 9px !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.mix-need-item.need-item-full {
  grid-column: 1 / -1 !important;
}

.mix-need-item .need-icon {
  font-size: 15px !important;
  font-style: normal !important;
  flex-shrink: 0 !important;
}

.mix-need-item b {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  display: block !important;
}

.mix-need-item p {
  font-size: 11px !important;
  color: #64748b !important;
  margin: 0 !important;
  line-height: 1.25 !important;
}

.mix-real-users {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  flex-shrink: 0 !important;
}

.mix-real-users-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.mix-real-users-head span {
  font-size: clamp(13.5px, 0.9vw, 15px) !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.mix-real-users-head small {
  font: 600 11px/1 var(--mono) !important;
  color: #64748b !important;
}

.mix-age-summary {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.mix-age-summary strong {
  font-size: clamp(34px, 2.5vw, 42px) !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1 !important;
  font-family: var(--display) !important;
  letter-spacing: -0.03em !important;
}

.mix-age-summary strong small {
  font-size: 16px !important;
  color: #2563eb !important;
  font-weight: 700 !important;
}

.mix-age-summary p {
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.mix-age-summary b {
  font-size: clamp(14px, 0.95vw, 16px) !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.mix-age-summary span {
  font-size: clamp(12px, 0.8vw, 13px) !important;
  color: #64748b !important;
}

.mix-age-stack {
  height: 10px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #e2e8f0 !important;
  display: flex !important;
  gap: 2px !important;
}

.mix-age-stack i.age-26 { background: #3b82f6 !important; }
.mix-age-stack i.age-36 { background: #10b981 !important; }
.mix-age-stack i.age-46 { background: #f59e0b !important; }
.mix-age-stack i.age-other { background: #94a3b8 !important; }

.mix-age-legend {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 6px !important;
  margin-top: 1px !important;
}

.mix-age-legend span {
  font-size: clamp(11.5px, 0.78vw, 13px) !important;
  color: #475569 !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
}

.mix-age-legend span i {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}
.mix-age-legend span i.age-26 { background: #3b82f6 !important; }
.mix-age-legend span i.age-36 { background: #10b981 !important; }
.mix-age-legend span i.age-46 { background: #f59e0b !important; }

.mix-age-legend span b {
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-left: 2px !important;
}

.mix-user-insight-note {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 7px !important;
  padding: 6px 9px !important;
  margin-top: 2px !important;
}

.mix-user-insight-note span {
  font-size: 11.5px !important;
  color: #1e40af !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  display: block !important;
}

/* Col 3: Platform Evolution & Global Reach - expanded & dense */
.mix-platform-story {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  flex: 1 !important;
  justify-content: space-between !important;
  min-height: 0 !important;
}

.mix-platform-matrix {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.mix-platform-map {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1.45fr) !important;
  align-items: center !important;
  gap: 6px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 9px 10px !important;
  flex-shrink: 0 !important;
}

.mix-platform-origin,
.mix-platform-hub {
  padding: 8px 8px !important;
  border-radius: 8px !important;
  text-align: center !important;
}

.mix-platform-origin {
  background: #fff7ed !important;
  border: 1px solid #fed7aa !important;
}

.mix-platform-origin small {
  font: 700 10px/1 var(--mono) !important;
  color: #ea580c !important;
  display: block !important;
}

.mix-platform-origin strong {
  font-size: clamp(13px, 0.9vw, 15px) !important;
  color: #0f172a !important;
  display: block !important;
  margin: 2px 0 !important;
}

.mix-platform-origin span {
  font-size: 11px !important;
  color: #7c2d12 !important;
  display: block !important;
  line-height: 1.2 !important;
}

.mix-platform-hub {
  background: linear-gradient(145deg, #1e3a8a, #2563eb) !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2) !important;
}

.mix-platform-hub small {
  font: 700 10px/1 var(--mono) !important;
  color: #93c5fd !important;
  display: block !important;
}

.mix-platform-hub strong {
  font-size: clamp(14px, 0.95vw, 16px) !important;
  color: white !important;
  display: block !important;
  margin: 2px 0 !important;
  font-family: var(--display) !important;
}

.mix-platform-hub span {
  font-size: 11px !important;
  color: #dbeafe !important;
  display: block !important;
  line-height: 1.2 !important;
}

.mix-platform-connector {
  height: 2px !important;
  background: #94a3b8 !important;
  position: relative !important;
}

.mix-platform-connector::after {
  content: "→" !important;
  position: absolute !important;
  right: -5px !important;
  top: -9px !important;
  color: #64748b !important;
  font-weight: 700 !important;
  font-size: 11px !important;
}

.mix-platform-categories {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 6px !important;
}

.cat-pill {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  padding: 6px 9px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 4px !important;
}

.cat-pill b {
  font-size: clamp(12px, 0.8vw, 13.5px) !important;
  font-weight: 700 !important;
  color: #1e293b !important;
}

.cat-pill span {
  font: 700 10.5px/1 var(--mono) !important;
  color: #2563eb !important;
  background: #eff6ff !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  white-space: nowrap !important;
}

.mix-global-reach {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 12px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  flex: 1 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.mix-global-map-wrap {
  width: 100% !important;
  flex: 1 !important;
  min-height: 180px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  overflow: hidden !important;
}

.mix-global-map-wrap img {
  width: 100% !important;
  height: 100% !important;
  max-height: 240px !important;
  object-fit: contain !important;
  object-position: center !important;
  mix-blend-mode: multiply !important;
}

.mix-global-reach-copy {
  background: linear-gradient(145deg, #0f172a, #1e293b) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  color: white !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  gap: 4px !important;
}

.reach-badge {
  font: 700 11px/1 var(--mono) !important;
  color: #38bdf8 !important;
  letter-spacing: 0.08em !important;
  display: block !important;
}

.reach-stat {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin: 2px 0 !important;
}

.reach-stat strong {
  font-size: clamp(32px, 2.3vw, 40px) !important;
  font-weight: 800 !important;
  color: white !important;
  line-height: 1 !important;
  font-family: var(--display) !important;
  letter-spacing: -0.04em !important;
}

.reach-stat strong span {
  font-size: 18px !important;
  color: #34d399 !important;
}

.reach-stat b {
  font-size: clamp(13px, 0.9vw, 15px) !important;
  color: #e2e8f0 !important;
  font-weight: 700 !important;
}

.mix-global-reach-copy p {
  font-size: clamp(12px, 0.8vw, 13.5px) !important;
  color: #94a3b8 !important;
  line-height: 1.45 !important;
  margin: 0 0 6px !important;
}

.reach-points {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: clamp(10px, 1.2vw, 16px) !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.reach-points span {
  font-size: 11.5px !important;
  color: #cbd5e1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
}

.reach-points span i {
  font-style: normal !important;
  font-size: 12px !important;
}

/* 11. SLIDE 07: Idea to Reality */
.idea-slow-zone,
.idea-fast-zone {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 16px 36px -12px rgba(24, 43, 73, 0.07) !important;
  padding: 28px !important;
  color: #0f172a !important;
}

.idea-zone-head span { font: 700 14px/1 var(--mono) !important; color: #2563eb !important; }
.idea-zone-head b { font-size: clamp(19px, 1.25vw, 24px) !important; font-weight: 700 !important; color: #0f172a !important; }
.idea-observation-list > div i,
.idea-runway > div i { font: 700 16px/1 var(--mono) !important; color: #2563eb !important; background: #eff6ff !important; border-radius: 8px !important; padding: 4px 8px !important; }
.idea-observation-list > div strong,
.idea-runway > div strong { font-size: clamp(19px, 1.25vw, 24px) !important; font-weight: 700 !important; color: #0f172a !important; }
.idea-observation-list > div p,
.idea-runway > div span { font-size: clamp(15px, 1vw, 18px) !important; color: #475569 !important; }

.idea-definition {
  border-radius: 22px !important;
  background: linear-gradient(150deg, #1e3a8a 0%, #2563eb 100%) !important;
  box-shadow: 0 20px 45px -10px rgba(37, 99, 235, 0.35) !important;
  color: white !important;
}

.idea-definition small { font: 700 13px/1 var(--mono) !important; color: #93c5fd !important; }
.idea-definition strong { font-size: clamp(26px, 2vw, 34px) !important; font-weight: 800 !important; line-height: 1.25 !important; }
.idea-definition span { font-size: 16px !important; color: #e0f2fe !important; }
.idea-slow-result strong,
.idea-fast-result strong { font-size: clamp(22px, 1.4vw, 28px) !important; font-weight: 800 !important; }
.idea-slow-result span,
.idea-fast-result span { font-size: 14px !important; }
.idea-fast-result b { font-size: 16px !important; }

.idea-landing-takeaway {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 16px 36px -12px rgba(24, 43, 73, 0.07) !important;
  padding: 20px 28px !important;
}

.idea-landing-takeaway > span { font: 700 13px/1 var(--mono) !important; color: #2563eb !important; }
.idea-landing-takeaway > strong { font-size: clamp(18px, 1.25vw, 23px) !important; font-weight: 700 !important; color: #0f172a !important; }

/* 12. SLIDE 08: Foundations & Knowledge Network */
.foundations-contrast,
.knowledge-foundation {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-left: 0 !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 16px 36px -12px rgba(24, 43, 73, 0.07) !important;
  padding: 24px 28px !important;
}

.foundation-section-label span { font: 700 14px/1 var(--mono) !important; color: #2563eb !important; }
.foundation-section-label i { font: 700 12px/1 var(--mono) !important; color: #94a3b8 !important; }
.contrast-card h3 { font-size: clamp(21px, 1.4vw, 26px) !important; font-weight: 700 !important; color: #0f172a !important; }
.contrast-card p { font-size: clamp(15px, 1vw, 18px) !important; color: #475569 !important; line-height: 1.6 !important; }
.contrast-card strong { font-size: clamp(15px, 1vw, 18px) !important; }
.knowledge-tier > span { font: 700 14px/1 var(--mono) !important; }
.knowledge-tier h3 { font-size: clamp(21px, 1.4vw, 26px) !important; font-weight: 700 !important; color: #0f172a !important; }
.knowledge-tier p { font-size: clamp(15px, 1vw, 18px) !important; color: #475569 !important; }
.knowledge-foundation-intro strong { font-size: clamp(20px, 1.3vw, 24px) !important; color: #0f172a !important; }
.foundations-foot > div b { font-size: clamp(18px, 1.2vw, 22px) !important; }
.foundations-foot > div span { font-size: clamp(15px, 1vw, 18px) !important; }

/* 13. SLIDE 09: Software Development Time */
.development-track {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 16px 36px -12px rgba(24, 43, 73, 0.07) !important;
}

.track-meta span { font: 700 15px/1 var(--mono) !important; color: #2563eb !important; }
.track-meta strong { font-size: clamp(20px, 1.35vw, 25px) !important; font-weight: 700 !important; color: #0f172a !important; }
.track-meta b { font-size: clamp(16px, 1.05vw, 19px) !important; }
.track-bar > div strong { font-size: clamp(18px, 1.2vw, 22px) !important; font-weight: 700 !important; }
.track-bar > div span { font-size: clamp(14px, .95vw, 17px) !important; }
.allocation-shift div strong { font-size: clamp(26px, 2vw, 34px) !important; }
.allocation-shift div b { font-size: clamp(22px, 1.6vw, 28px) !important; }
.allocation-shift div span { font-size: 15px !important; }

.development-outcome {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 16px 36px -12px rgba(24, 43, 73, 0.07) !important;
}

.sales-shift > span, .html-delivery > span { font: 700 14px/1 var(--mono) !important; color: #2563eb !important; }
.sales-shift > div b { font-size: clamp(15px, 1vw, 18px) !important; }
.sales-shift > div strong { font-size: clamp(16px, 1.05vw, 19px) !important; }
.html-delivery > strong { font-size: clamp(19px, 1.25vw, 24px) !important; color: #0f172a !important; }
.html-delivery > p { font-size: clamp(15px, 1vw, 18px) !important; color: #475569 !important; }

/* 13.5. SLIDE 10: One Person Company (OPC) */
.opc-page {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: clamp(12px, 1.2vw, 18px) !important;
  height: 100% !important;
}

.opc-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.35fr) !important;
  align-items: flex-end !important;
  gap: clamp(18px, 2vw, 32px) !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8) !important;
  padding-bottom: clamp(9px, 0.95vw, 14px) !important;
  flex-shrink: 0 !important;
}

.opc-thesis {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: clamp(10px, 0.95vw, 14px) clamp(14px, 1.2vw, 18px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.opc-thesis span {
  font: 700 12.5px/1.2 var(--mono) !important;
  color: #2563eb !important;
  letter-spacing: 0.1em !important;
}

.opc-thesis strong {
  font-size: clamp(16.5px, 1.1vw, 19.5px) !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.opc-thesis p {
  font-size: clamp(13.5px, 0.9vw, 15.5px) !important;
  color: #475569 !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

.opc-main-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.3vw, 22px) !important;
  flex: 1 !important;
  min-height: 0 !important;
  align-items: stretch !important;
}

.opc-col-card {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 16px 36px -12px rgba(24, 43, 73, 0.07) !important;
  padding: clamp(16px, 1.35vw, 22px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: clamp(12px, 1.1vw, 16px) !important;
  overflow: hidden !important;
}

.opc-card-header {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.opc-card-badge {
  font: 700 12.5px/1.2 var(--mono) !important;
  color: #2563eb !important;
  background: #eff6ff !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  letter-spacing: 0.08em !important;
  align-self: flex-start !important;
}

.opc-card-badge.opc-badge-teal {
  color: #0d9488 !important;
  background: #f0fdfa !important;
}

.opc-card-badge.opc-badge-amber {
  color: #d97706 !important;
  background: #fffbeb !important;
}

.opc-card-header h3 {
  font-size: clamp(21px, 1.4vw, 25px) !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 4px 0 0 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.25 !important;
}

.opc-card-header small {
  font-size: clamp(14px, 0.92vw, 16px) !important;
  color: #64748b !important;
  line-height: 1.35 !important;
}

/* Col 1 formula */
.opc-formula-box {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: clamp(11px, 0.9vw, 15px) clamp(12px, 1vw, 16px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}

.opc-formula-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.formula-tag {
  font: 700 12px/1 var(--mono) !important;
  color: #64748b !important;
  letter-spacing: 0.06em !important;
}

.opc-formula-item strong {
  font-size: clamp(14.5px, 1vw, 17px) !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.opc-formula-plus,
.opc-formula-equal {
  text-align: center !important;
  font-weight: 800 !important;
  color: #2563eb !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

.opc-formula-result {
  background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%) !important;
  color: white !important;
  border-radius: 9px !important;
  padding: 10px 14px !important;
  text-align: center !important;
}

.opc-formula-result small {
  font: 700 12px/1 var(--mono) !important;
  color: #bfdbfe !important;
  letter-spacing: 0.1em !important;
  display: block !important;
  margin-bottom: 2px !important;
}

.opc-formula-result strong {
  font-size: clamp(17px, 1.15vw, 20.5px) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: 0.03em !important;
}

.opc-diff-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

.opc-diff-item {
  border-radius: 11px !important;
  padding: 10px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

.diff-trad {
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
}

.diff-trad span {
  font-size: clamp(13px, 0.88vw, 14.5px) !important;
  font-weight: 700 !important;
  color: #475569 !important;
}

.diff-trad p {
  font-size: clamp(12.5px, 0.82vw, 13.8px) !important;
  color: #64748b !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

.diff-opc {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
}

.diff-opc span {
  font-size: clamp(13px, 0.88vw, 14.5px) !important;
  font-weight: 700 !important;
  color: #1d4ed8 !important;
}

.diff-opc p {
  font-size: clamp(12.5px, 0.82vw, 13.8px) !important;
  color: #1e40af !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

/* Col 2 Pillars */
.opc-pillars-list {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(9px, 0.85vw, 14px) !important;
  flex: 1 !important;
  justify-content: space-between !important;
}

.pillar-item {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: clamp(10px, 0.85vw, 13px) clamp(11px, 0.9vw, 15px) !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: flex-start !important;
}

.pillar-num {
  font: 800 15px/1 var(--mono) !important;
  color: #0d9488 !important;
  background: #f0fdfa !important;
  border: 1px solid #ccfbf1 !important;
  border-radius: 7px !important;
  padding: 5px 0 !important;
  text-align: center !important;
}

.pillar-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.pillar-content strong {
  font-size: clamp(15.5px, 1.05vw, 18px) !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
}

.pillar-content p {
  font-size: clamp(13.2px, 0.88vw, 14.8px) !important;
  color: #475569 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.pillar-tag {
  font: 600 12px/1.2 var(--mono) !important;
  color: #0f766e !important;
  background: #f0fdfa !important;
  border-radius: 5px !important;
  padding: 3px 8px !important;
  align-self: flex-start !important;
  margin-top: 4px !important;
}

/* Col 3 Advice */
.opc-advice-list {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(9px, 0.85vw, 14px) !important;
}

.advice-item {
  display: grid !important;
  grid-template-columns: 9px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: baseline !important;
}

.advice-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #d97706 !important;
  box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.2) !important;
}

.advice-item strong {
  font-size: clamp(15.5px, 1.05vw, 18px) !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  display: block !important;
  margin-bottom: 2px !important;
  line-height: 1.3 !important;
}

.advice-item p {
  font-size: clamp(13.2px, 0.88vw, 14.8px) !important;
  color: #475569 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.opc-quote-box {
  background: #fffbeb !important;
  border: 1px solid #fde68a !important;
  border-radius: 12px !important;
  padding: clamp(11px, 0.9vw, 15px) clamp(12px, 1vw, 16px) !important;
  position: relative !important;
}

.quote-symbol {
  font-size: 30px !important;
  line-height: 1 !important;
  font-family: Georgia, serif !important;
  color: #d97706 !important;
  opacity: 0.5 !important;
  margin-bottom: -6px !important;
}

.opc-quote-box p {
  font-size: clamp(13.5px, 0.9vw, 15.5px) !important;
  color: #78350f !important;
  line-height: 1.48 !important;
  margin: 0 !important;
}

.opc-quote-box p strong {
  color: #92400e !important;
}

.opc-quote-box cite {
  font: 600 12px/1.2 var(--mono) !important;
  color: #b45309 !important;
  font-style: normal !important;
  display: block !important;
  margin-top: 7px !important;
}

/* Footer takeaway */
.opc-footer-takeaway {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 8px 24px -6px rgba(24, 43, 73, 0.05) !important;
  padding: clamp(10px, 0.9vw, 14px) clamp(16px, 1.3vw, 24px) !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-shrink: 0 !important;
}

.opc-footer-label {
  font: 700 13px/1 var(--mono) !important;
  color: #2563eb !important;
  background: #eff6ff !important;
  padding: 5px 12px !important;
  border-radius: 7px !important;
  white-space: nowrap !important;
  letter-spacing: 0.1em !important;
}

.opc-footer-takeaway strong {
  font-size: clamp(15px, 1.05vw, 17.5px) !important;
  color: #1e293b !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

/* 14. SLIDE 11: Summary 5 Points */
.summary-simple-list {
  border-top: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.summary-simple-list > li {
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-left: 0 !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 12px 28px -8px rgba(24, 43, 73, 0.06) !important;
  padding: 18px 28px !important;
  display: grid !important;
  grid-template-columns: 80px minmax(440px, .95fr) minmax(0, 1.05fr) !important;
  align-items: center !important;
}

.summary-simple-list > li::before { display: none !important; }

.summary-simple-list > li > span {
  font: 800 clamp(32px, 2.4vw, 42px)/1 var(--mono) !important;
  color: #2563eb !important;
}

.summary-simple-list h3 {
  font-size: clamp(22px, 1.45vw, 28px) !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  letter-spacing: -0.015em !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.summary-simple-list p {
  font-size: clamp(16px, 1.05vw, 20px) !important;
  line-height: 1.6 !important;
  color: #475569 !important;
  margin: 0 !important;
}

/* 15. SLIDE 12: Closing Slide (Thank You with 3 QR Cards) */
.ending {
  background: radial-gradient(circle at 50% 12%, #f0f7ff 0%, #f8fbff 55%, #edf4fe 100%) !important;
}

.thanks-layout {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: clamp(14px, 2.2vh, 32px) 20px !important;
  box-sizing: border-box !important;
  gap: clamp(12px, 1.8vh, 22px) !important;
}

.thanks-title {
  font-size: clamp(48px, 5.2vw, 84px) !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  letter-spacing: 0.12em !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  padding-left: 0.12em !important; /* Visual center compensation */
  text-shadow: 0 4px 18px rgba(15, 23, 42, 0.05) !important;
}

.thanks-url-wrap {
  display: flex !important;
  justify-content: center !important;
}

.thanks-url-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: clamp(8px, 0.9vw, 12px) clamp(20px, 1.8vw, 32px) !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1.5px solid #bfdbfe !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 20px -4px rgba(37, 99, 235, 0.12), 0 2px 6px -1px rgba(0, 0, 0, 0.03) !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

.thanks-url-badge:hover {
  transform: translateY(-2px) scale(1.02) !important;
  border-color: #3b82f6 !important;
  box-shadow: 0 14px 28px -6px rgba(37, 99, 235, 0.22) !important;
  background: #ffffff !important;
}

.thanks-url-icon {
  width: clamp(18px, 1.3vw, 22px) !important;
  height: clamp(18px, 1.3vw, 22px) !important;
  color: #2563eb !important;
  flex-shrink: 0 !important;
}

.thanks-url-text {
  font: 700 clamp(17px, 1.35vw, 22px)/1 var(--mono) !important;
  color: #1d4ed8 !important;
  letter-spacing: 0.02em !important;
}

.thanks-url-arrow {
  width: clamp(15px, 1.1vw, 18px) !important;
  height: clamp(15px, 1.1vw, 18px) !important;
  color: #60a5fa !important;
  flex-shrink: 0 !important;
  transition: transform 0.2s ease !important;
}

.thanks-url-badge:hover .thanks-url-arrow {
  transform: translate(2px, -2px) !important;
  color: #2563eb !important;
}

.thanks-qr-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.6vw, 24px) !important;
  width: 100% !important;
  max-width: 1020px !important;
}

.thanks-qr-card {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 18px !important;
  padding: clamp(12px, 1.2vw, 18px) clamp(12px, 1.4vw, 20px) !important;
  box-shadow: 0 14px 32px -8px rgba(24, 43, 73, 0.08) !important;
  backdrop-filter: blur(16px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

.thanks-qr-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 38px -10px rgba(37, 99, 235, 0.16) !important;
}

.thanks-qr-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
}

.thanks-qr-tag {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
}

.tag-blue {
  background: #eff6ff !important;
  color: #2563eb !important;
  border: 1px solid #bfdbfe !important;
}

.tag-teal {
  background: #f0fdfa !important;
  color: #0d9488 !important;
  border: 1px solid #99f6e4 !important;
}

.tag-purple {
  background: #faf5ff !important;
  color: #7c3aed !important;
  border: 1px solid #e9d5ff !important;
}

.thanks-qr-name {
  margin: 0 !important;
  font-size: clamp(16px, 1.1vw, 18.5px) !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
}

.thanks-qr-media {
  margin: clamp(6px, 0.8vh, 12px) 0 clamp(6px, 0.7vh, 10px) !important;
  display: flex !important;
  justify-content: center !important;
}

.thanks-qr-img {
  width: clamp(120px, 9.8vw, 160px) !important;
  height: clamp(120px, 9.8vw, 160px) !important;
  border-radius: 10px !important;
  display: block !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid #f1f5f9 !important;
  background: #ffffff !important;
}

.thanks-qr-caption {
  margin: 0 0 3px 0 !important;
  font-size: clamp(12px, 0.78vw, 13.5px) !important;
  font-weight: 600 !important;
  color: #475569 !important;
  line-height: 1.4 !important;
}

.thanks-qr-suburl {
  font-family: var(--mono) !important;
  font-size: clamp(11px, 0.7vw, 12px) !important;
  font-weight: 600 !important;
  color: #94a3b8 !important;
}

@media (max-width: 768px) {
  .thanks-qr-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    max-height: 55vh !important;
    overflow-y: auto !important;
  }
  .thanks-qr-card {
    padding: 10px !important;
  }
  .thanks-qr-img {
    width: 120px !important;
    height: 120px !important;
  }
}

.source-footer {
  font-size: clamp(12px, .8vw, 14px) !important;
  color: #94a3b8 !important;
}

