:root {
  --ink: #10242b;
  --ink-soft: #29414a;
  --paper: #f4f1e9;
  --white: #fffdf8;
  --blue: #176d88;
  --copper: #b9784b;
  --copper-light: #e6b27e;
  --lime: #c4f275;
  --line: rgba(16, 36, 43, .16);
  --shadow: 0 26px 70px rgba(16, 36, 43, .16);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.skip-link { position: fixed; z-index: 100; left: 12px; top: 8px; transform: translateY(-140%); padding: 10px 14px; border-radius: 8px; background: var(--lime); color: var(--ink); font-weight: 800; }
.skip-link:focus { transform: none; }
.guide-header { position: fixed; z-index: 50; inset: 0 0 auto; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 10px 28px; background: rgba(16,36,43,.95); border-bottom: 1px solid rgba(255,255,255,.12); color: white; backdrop-filter: blur(14px); }
.guide-brand { display: inline-flex; align-items: center; gap: 10px; color: white; text-decoration: none; font-size: 17px; letter-spacing: -.02em; white-space: nowrap; }
.guide-brand strong { color: var(--copper-light); }
.guide-brand-mark { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: var(--lime); font-size: 13px; font-weight: 900; }
.guide-header .inventory-section-nav { justify-content: flex-end; }
.guide-header .inventory-section-nav a { min-height: 38px; padding: 7px 10px; border-color: rgba(255,255,255,.22); color: rgba(255,255,255,.86); font-size: 12px; }
.guide-header .inventory-section-nav a[aria-current="page"] { background: var(--lime); color: var(--ink); }
.chapter-rail { position: fixed; z-index: 30; top: 50%; left: 22px; transform: translateY(-50%); display: grid; gap: 8px; padding: 9px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,253,248,.8); backdrop-filter: blur(12px); }
.chapter-rail a { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; color: var(--ink-soft); text-decoration: none; font-size: 9px; font-weight: 800; }
.chapter-rail a:hover, .chapter-rail a.is-active { background: var(--ink); color: var(--lime); }

.guide-screen { position: relative; width: min(1440px, 100%); min-height: 100vh; margin: 0 auto; padding: 112px max(7vw, 64px) 40px; overflow: hidden; border-bottom: 1px solid var(--line); }
.overview-screen { display: grid; grid-template-columns: minmax(300px,.65fr) minmax(650px,1.35fr); align-items: center; gap: clamp(28px,4vw,70px); padding-inline: max(4vw,44px); background: radial-gradient(circle at 82% 40%, rgba(57,185,211,.2), transparent 34%), linear-gradient(115deg,var(--paper) 0 58%,#ded9cc 58%); }
.guide-copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 16px; color: var(--copper); font-size: 11px; font-weight: 900; letter-spacing: .18em; line-height: 1.4; }
h1, h2 { margin: 0; font: 800 clamp(50px,6vw,88px)/.92 Georgia, "Times New Roman", serif; letter-spacing: -.055em; text-wrap: balance; }
h2 { font-size: clamp(38px,4.5vw,65px); }
h1 em, h2 em { color: var(--blue); font-weight: 400; }
.overview-screen h1 { font-size: clamp(43px,5vw,74px); }
.value-screen { background: radial-gradient(circle at 83% 32%,rgba(196,242,117,.18),transparent 26%),linear-gradient(115deg,var(--paper) 0 55%,#dce7e4 55%); }
.value-screen h1 { font-size: clamp(40px,4.4vw,66px); }
.audience-line { margin: 22px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.5; }
.audience-line strong { color: var(--ink); }
.intro-value-visual { min-width: 0; padding: clamp(20px,2.4vw,34px); border: 1px solid rgba(16,36,43,.16); background: rgba(255,253,248,.94); box-shadow: var(--shadow); }
.intro-value-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.intro-value-heading span { color: var(--copper); font-size: 9px; font-weight: 950; letter-spacing: .16em; white-space: nowrap; }
.intro-value-heading strong { max-width: 390px; font: 800 clamp(22px,2.2vw,32px)/1.05 Georgia,serif; letter-spacing: -.025em; text-align: right; }
.intro-role-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 22px; background: var(--line); border: 1px solid var(--line); }
.intro-role-grid article { position: relative; min-height: 286px; padding: 27px 25px 24px; background: #fff; }
.intro-role-grid article:nth-child(2) { background: var(--ink); color: #fff; }
.intro-role-number { position: absolute; top: 20px; right: 20px; display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--blue); font-size: 10px; font-weight: 900; }
.intro-role-grid article:nth-child(2) .intro-role-number { border-color: rgba(255,255,255,.22); color: var(--lime); }
.intro-role-grid small { display: block; max-width: calc(100% - 44px); color: var(--copper); font-size: 9px; font-weight: 950; letter-spacing: .14em; }
.intro-role-grid article:nth-child(2) small { color: var(--copper-light); }
.intro-role-grid h2 { margin-top: 53px; font-size: clamp(25px,2.1vw,34px); line-height: 1.02; letter-spacing: -.035em; }
.intro-role-grid p { margin: 20px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.55; }
.intro-role-grid article:nth-child(2) p { color: rgba(255,255,255,.7); }
.protected-core { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; margin-top: 15px; padding: 14px 16px; border: 1px solid rgba(23,109,136,.24); background: #e9f0ee; }
.protected-core-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--blue); color: #fff; }
.protected-core-mark svg { width: 19px; height: 19px; stroke-width: 2.5; }
.protected-core > span:nth-child(2) { display: grid; gap: 2px; }
.protected-core small { color: var(--blue); font-size: 8px; font-weight: 950; letter-spacing: .13em; }
.protected-core strong { font: 800 16px/1.15 Georgia,serif; }
.protected-core i { padding: 5px 8px; border: 1px solid rgba(23,109,136,.3); color: var(--blue); font-size: 8px; font-style: normal; font-weight: 950; letter-spacing: .1em; }
.connection-screen { display: grid; grid-template-columns: minmax(310px,.72fr) minmax(650px,1.28fr); align-items: center; gap: clamp(30px,4vw,64px); padding-inline: max(4vw,44px); background: radial-gradient(circle at 12% 35%,rgba(185,120,75,.12),transparent 28%),var(--white); }
.connection-copy h2 { font-size: clamp(39px,4vw,61px); }
.connection-copy .lead { font-size: clamp(16px,1.25vw,19px); }
.connection-alert { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 13px; margin-top: 23px; padding: 14px; border-left: 4px solid var(--copper); background: #f1e6db; }
.connection-alert > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--copper); color: white; font: 900 19px/1 Georgia,serif; }
.connection-alert p { display: grid; gap: 3px; margin: 0; }
.connection-alert small { color: #8b4c25; font-size: 8px; font-weight: 950; letter-spacing: .13em; }
.connection-alert strong { font-size: 13px; line-height: 1.35; }
.connection-steps { margin: 18px 0 0; padding: 0; display: grid; gap: 1px; border: 1px solid var(--line); background: var(--line); list-style: none; }
.connection-steps li { display: grid; grid-template-columns: 30px 1fr; align-items: start; gap: 10px; padding: 12px 13px; background: var(--paper); }
.connection-steps li > span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: var(--ink); color: var(--lime); font-size: 10px; font-weight: 900; }
.connection-steps p { display: grid; gap: 2px; margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.35; }
.connection-steps strong { color: var(--ink); font-size: 12px; }
.connection-screen .system-visual { align-self: center; }
.comparison-result { display: grid; grid-template-columns: .72fr 1.35fr 1fr; gap: 1px; margin-top: 10px; border: 1px solid var(--line); background: var(--line); }
.comparison-result > span { min-width: 0; padding: 11px 13px; display: grid; gap: 3px; background: #edf3f1; }
.comparison-result small { color: var(--blue); font-size: 7px; font-weight: 950; letter-spacing: .12em; }
.comparison-result strong { overflow-wrap: anywhere; font-size: 11px; line-height: 1.25; }
.comparison-result .has-alert { background: #f1e2d3; }
.comparison-result .has-alert small,.comparison-result .has-alert strong { color: #80431d; }
.lead { max-width: 650px; margin: 25px 0 0; color: var(--ink-soft); font-size: clamp(17px,1.4vw,21px); line-height: 1.55; }
.guide-try-demo {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 16px;
  width: min(480px,100%);
  min-height: 88px;
  margin-top: 30px;
  padding: 15px 20px;
  overflow: hidden;
  border: 1px solid rgba(16,36,43,.75);
  border-radius: 15px;
  background: linear-gradient(125deg,var(--ink) 0 58%,#176d88 100%);
  color: #fff;
  box-shadow: 0 18px 38px rgba(16,36,43,.25),0 0 0 5px rgba(57,185,211,.09);
  text-decoration: none;
  transition: transform .2s ease,box-shadow .2s ease;
}
.guide-try-demo::after {
  content: "";
  position: absolute;
  top: -70%;
  left: -30%;
  width: 34%;
  height: 240%;
  transform: rotate(22deg);
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent);
  transition: left .45s ease;
}
.guide-try-demo:hover,.guide-try-demo:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 24px 48px rgba(16,36,43,.32),0 0 0 5px rgba(57,185,211,.17);
  outline: none;
}
.guide-try-demo:hover::after,.guide-try-demo:focus-visible::after { left: 105%; }
.guide-try-demo-badge {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  background: var(--lime);
  color: var(--ink);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  box-shadow: 0 0 0 7px rgba(196,242,117,.1);
}
.guide-try-demo-copy { display: grid; gap: 3px; }
.guide-try-demo-copy strong { font: 800 clamp(25px,2.3vw,32px)/1 Georgia,serif; letter-spacing: -.02em; }
.guide-try-demo-copy small { color: rgba(255,255,255,.68); font-size: 12px; font-weight: 700; }
.guide-try-demo-arrow { color: var(--lime); font-size: 34px; line-height: 1; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.guide-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 18px; border: 1px solid var(--ink); border-radius: 4px; text-decoration: none; font-size: 14px; font-weight: 850; transition: transform .18s ease, box-shadow .18s ease; }
.guide-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(16,36,43,.16); }
.guide-button.primary { background: var(--ink); color: white; }
.guide-button.primary svg { color: var(--lime); }
.guide-button.secondary { background: rgba(255,253,248,.35); }
.micro-copy { margin: 15px 0 0; color: var(--blue); font-size: 13px; font-weight: 750; }

.system-visual { min-height: 0; padding: 12px; display: grid; align-content: center; gap: 0; border: 1px solid rgba(16,36,43,.13); background: #fff; box-shadow: 0 28px 70px rgba(16,36,43,.16); }
.diagram-scroll { min-width: 0; }
.diagram-labels { display: grid; grid-template-columns: 24fr 19fr 18fr 24fr; gap: 3%; align-items: stretch; padding: 10px 1.5% 18px; background: #fff; }
.realistic-stage { position: relative; width: 100%; aspect-ratio: 2160 / 728; overflow: hidden; border: 1px solid rgba(16,36,43,.14); background: #fff; }
.realistic-stage > img { width: 100%; height: 100%; display: block; object-fit: contain; }

.diagram-object-label { min-width: 0; min-height: 58px; padding: 10px 12px; display: grid; align-content: center; gap: 2px; background: rgba(255,255,255,.96); border: 1px solid rgba(16,36,43,.2); border-top: 4px solid var(--blue); box-shadow: 0 7px 18px rgba(16,36,43,.12); text-align: center; }
.diagram-object-label small { color: #83451f; font-size: clamp(8px,.7vw,10px); font-weight: 950; letter-spacing: .1em; line-height: 1.2; }
.diagram-object-label strong { color: #071a20; font: 850 clamp(13px,1.15vw,18px)/1.08 Georgia,serif; }
.worker-label { border-top-color: var(--lime); }
.product-label { border-top-color: var(--copper); }
.server-label { border-top-color: var(--blue); }
.monitor-label { border-top-color: var(--lime); }

.diagram-link { position: absolute; z-index: 4; top: 52%; display: grid; justify-items: center; }
.diagram-link span { position: absolute; bottom: 13px; padding: 5px 7px; border: 1px solid rgba(23,109,136,.28); background: #fff; color: #0f5f79; font-size: clamp(7px,.58vw,9px); font-weight: 950; letter-spacing: .07em; white-space: nowrap; box-shadow: 0 4px 10px rgba(16,36,43,.12); }
.diagram-link i { position: relative; width: 100%; border-top: 4px dashed var(--blue); filter: drop-shadow(0 1px 0 #fff); }
.diagram-link i::after { content: ""; position: absolute; right: -1px; top: -7px; width: 10px; height: 10px; border-top: 4px solid var(--blue); border-right: 4px solid var(--blue); transform: rotate(45deg); }
.capture-link { left: 24.8%; width: 4.8%; }
.data-link { left: 48.5%; width: 4.5%; }
.api-link { left: 66.5%; width: 4.8%; }
.api-link span { color: #884d26; border-color: rgba(185,120,75,.35); }
.api-link i { border-top-style: solid; border-top-color: var(--copper); }
.api-link i::after { border-color: var(--copper); }
.api-link i::before { content: ""; position: absolute; left: -1px; top: -7px; width: 10px; height: 10px; border-bottom: 4px solid var(--copper); border-left: 4px solid var(--copper); transform: rotate(45deg); }

.monitor-apps { position: absolute; z-index: 4; left: 74.9%; top: 22.5%; width: 20.8%; height: 46.9%; display: grid; grid-template-rows: repeat(4,1fr); gap: 2.9%; pointer-events: none; }
.monitor-apps span { display: grid; place-items: center; width: 100%; text-align: center; justify-content: center; align-content: center; color: #fff; font-size: clamp(12px,1.15vw,18px); font-weight: 950; letter-spacing: -.01em; text-shadow: 0 1px 3px rgba(0,0,0,.3); }
.monitor-apps span:nth-child(4) { color: #40250d; text-shadow: 0 1px 2px rgba(255,255,255,.3); }


.workflow-screen { display: grid; align-content: center; gap: 19px; background: var(--white); }
.workflow-heading { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(280px,.55fr); gap: 40px; align-items: end; }
.workflow-heading > p { margin: 0 0 5px; color: var(--ink-soft); font-size: 15px; line-height: 1.55; }
.workflow-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.workflow-card { min-height: 260px; padding: 22px 24px 18px; display: grid; grid-template-rows: auto 1fr auto; border: 1px solid var(--line); background: var(--paper); }
.workflow-card.dark { background: var(--ink); color: white; }
.workflow-card-title { display: flex; align-items: center; gap: 13px; }
.workflow-card-title > span { flex: 0 0 45px; width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--lime); }
.dark .workflow-card-title > span { background: var(--lime); color: var(--ink); }
.workflow-card-title small { color: var(--copper); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.dark .workflow-card-title small { color: var(--copper-light); }
.workflow-card h3 { margin: 2px 0 0; font: 800 24px/1.05 Georgia,serif; }
.workflow-card ol { margin: 17px 0 14px; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; list-style: none; }
.workflow-card li { display: grid; grid-template-columns: 24px 1fr; gap: 7px; align-items: start; }
.workflow-card li > span { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid var(--line); border-radius: 50%; color: var(--blue); font-size: 10px; font-weight: 900; }
.dark li > span { border-color: rgba(255,255,255,.3); color: var(--lime); }
.workflow-card li p { margin: 1px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.45; }
.dark li p { color: rgba(255,255,255,.72); }
.card-action { display: inline-flex; justify-self: start; align-items: center; gap: 7px; color: var(--blue); text-decoration: none; font-size: 13px; font-weight: 850; }
.dark .card-action { color: var(--lime); }
.guide-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.guide-notes p { margin: 0; padding: 14px 17px; background: #e9eee8; color: var(--ink-soft); font-size: 12px; line-height: 1.45; }
.guide-notes strong { display: block; margin-bottom: 3px; color: var(--ink); font-family: Georgia,serif; font-size: 15px; }
.workflow-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.workflow-footer p { margin: 0; color: var(--ink-soft); font-size: 13px; }

.guide-footer { min-height: 58px; padding: 16px 7vw; display: flex; align-items: center; justify-content: space-between; background: #0a191e; color: rgba(255,255,255,.58); font-size: 12px; }
.guide-footer a { color: white; text-decoration: none; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s cubic-bezier(.22,.61,.36,1); }
.reveal.is-visible { opacity: 1; transform: none; }

.ivy-voice-panel { position: fixed; z-index: 80; right: 24px; bottom: calc(24px + env(safe-area-inset-bottom)); }
.ivy-voice-launcher { position: relative; min-width: 238px; min-height: 78px; display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 12px; padding: 6px 17px 6px 6px; border: 1px solid rgba(23,109,136,.38); border-radius: 999px; background: rgba(255,253,248,.96); color: var(--ink); box-shadow: 0 18px 45px rgba(16,36,43,.26); cursor: pointer; backdrop-filter: blur(12px); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ivy-voice-launcher:hover, .ivy-voice-launcher:focus-visible { transform: translateY(-2px); border-color: var(--blue); box-shadow: 0 21px 52px rgba(16,36,43,.32); outline: none; }
.ivy-avatar { width: 64px; height: 64px; display: block; overflow: hidden; border: 3px solid var(--white); border-radius: 50%; background: #d7d7d2; box-shadow: 0 0 0 2px var(--copper); }
.ivy-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ivy-launcher-copy { min-width: 0; display: grid; gap: 3px; text-align: left; }
.ivy-launcher-copy strong { font: 800 18px/1.1 Georgia,serif; }
.ivy-launcher-copy > span { max-width: 135px; overflow: hidden; color: var(--ink-soft); font-size: 10px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.ivy-mic { position: absolute; left: 51px; bottom: 4px; width: 21px; height: 21px; display: grid; place-items: center; border: 3px solid var(--white); border-radius: 50%; background: var(--blue); color: white; font-size: 0; box-shadow: 0 3px 8px rgba(16,36,43,.28); }
.ivy-mic::before { content: '🎙'; font-size: 10px; line-height: 1; }
.ivy-wave { height: 28px; display: flex; align-items: center; gap: 3px; opacity: .35; }
.ivy-wave i { width: 3px; height: 8px; border-radius: 4px; background: var(--blue); }
.ivy-wave i:nth-child(2) { height: 17px; }
.ivy-wave i:nth-child(3) { height: 23px; }
.ivy-wave i:nth-child(4) { height: 13px; }
.ivy-voice-panel.is-live .ivy-voice-launcher { border-color: #6e9e52; box-shadow: 0 18px 45px rgba(16,36,43,.28),0 0 0 6px rgba(196,242,117,.16); }
.ivy-voice-panel.is-live .ivy-avatar { box-shadow: 0 0 0 3px var(--lime),0 0 0 9px rgba(196,242,117,.14); animation: ivy-live-ring 1.8s ease-in-out infinite; }
.ivy-voice-panel.is-live .ivy-mic { background: #579337; }
.ivy-voice-panel.is-live .ivy-wave { opacity: 1; }
.ivy-voice-panel.is-live .ivy-wave i { animation: ivy-wave 700ms ease-in-out infinite alternate; }
.ivy-voice-panel.is-live .ivy-wave i:nth-child(2) { animation-delay: -180ms; }
.ivy-voice-panel.is-live .ivy-wave i:nth-child(3) { animation-delay: -340ms; }
.ivy-voice-panel.is-live .ivy-wave i:nth-child(4) { animation-delay: -90ms; }
.ivy-voice-launcher.is-connecting .ivy-avatar { filter: saturate(.65); animation: ivy-live-ring 1s ease-in-out infinite; }
.ivy-voice-status { position: fixed; z-index: 81; right: 28px; bottom: calc(112px + env(safe-area-inset-bottom)); max-width: min(340px,calc(100vw - 40px)); margin: 0; padding: 11px 14px; border: 1px solid rgba(196,242,117,.45); border-radius: 10px; background: rgba(16,36,43,.96); color: white; box-shadow: 0 14px 35px rgba(0,0,0,.28); font-size: 12px; line-height: 1.4; }
@keyframes ivy-live-ring { 50% { box-shadow: 0 0 0 3px var(--lime),0 0 0 14px rgba(196,242,117,.04); } }
@keyframes ivy-wave { to { transform: scaleY(.35); opacity: .5; } }

@media (max-width: 1050px) {
  .guide-header { padding-inline: 16px; }
  .guide-header .inventory-section-nav { max-width: 68vw; flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; }
  .chapter-rail { display: none; }
  .guide-screen { padding-inline: 6vw; }
  .overview-screen { grid-template-columns: 1fr; min-height: auto; padding-top: 130px; }
  .connection-screen { grid-template-columns: 1fr; min-height: auto; padding-top: 130px; }
  .workflow-card ol { grid-template-columns: 1fr; }
  .workflow-card { min-height: 330px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 112px; }
  .guide-header { min-height: 112px; display: grid; grid-template-columns: 1fr; gap: 7px; padding: 8px 12px; }
  .guide-brand { font-size: 14px; }
  .guide-brand-mark { width: 32px; height: 32px; }
  .guide-header .inventory-section-nav { width: 100%; max-width: 100%; padding-bottom: 4px; }
  .guide-header .inventory-section-nav a { min-height: 34px; padding: 6px 9px; }
  .guide-screen { min-height: auto; padding: 145px 22px 68px; }
  .overview-screen { min-height: 100vh; grid-template-columns: 1fr; gap: 38px; background: radial-gradient(circle at 85% 70%,rgba(57,185,211,.18),transparent 30%),var(--paper); }
  .value-screen { background: radial-gradient(circle at 85% 70%,rgba(196,242,117,.18),transparent 30%),var(--paper); }
  .connection-screen { grid-template-columns: 1fr; gap: 32px; padding-top: 145px; }
  .intro-value-heading { align-items: start; flex-direction: column; gap: 10px; }
  .intro-value-heading strong { text-align: left; }
  .intro-role-grid { grid-template-columns: 1fr; }
  .intro-role-grid article { min-height: 245px; }
  .protected-core { grid-template-columns: auto 1fr; }
  .protected-core i { display: none; }
  .comparison-result { grid-template-columns: 1fr; }
  h1 { font-size: clamp(47px,14vw,66px); }
  h2 { font-size: clamp(38px,11vw,52px); }
  .lead { font-size: 17px; }
  .guide-try-demo { width: 100%; min-height: 82px; gap: 13px; padding: 13px 16px; }
  .guide-try-demo-badge { width: 44px; height: 44px; }
  .guide-try-demo-copy strong { font-size: 27px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .guide-button { width: 100%; }
  .system-visual { min-height: 0; padding: 6px; gap: 10px; }
  .diagram-scroll { overflow-x: auto; padding-bottom: 6px; }
  .realistic-stage, .diagram-labels { min-width: 760px; }
  .diagram-object-label { min-height: 54px; }
  .diagram-object-label small { font-size: 8px; }
  .diagram-object-label strong { font-size: 13px; }
  .diagram-link span { font-size: 8px; }
  .monitor-apps span { font-size: 13px; }
  .workflow-screen { padding-top: 145px; gap: 18px; }
  .workflow-heading { grid-template-columns: 1fr; gap: 18px; }
  .workflow-grid, .guide-notes { grid-template-columns: 1fr; }
  .workflow-card { min-height: auto; }
  .workflow-card ol { grid-template-columns: 1fr; }
  .workflow-footer { align-items: stretch; flex-direction: column; }
  .ivy-voice-panel { right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); }
  .ivy-voice-launcher { min-width: 70px; width: 70px; min-height: 70px; height: 70px; display: grid; grid-template-columns: 1fr; padding: 4px; }
  .ivy-avatar { width: 60px; height: 60px; margin: auto; }
  .ivy-launcher-copy, .ivy-wave { display: none; }
  .ivy-mic { left: auto; right: 0; bottom: 2px; }
  .ivy-voice-status { right: 90px; bottom: calc(21px + env(safe-area-inset-bottom)); max-width: calc(100vw - 112px); }
}
@media (max-height: 800px) and (min-width: 761px) {
  .guide-screen { padding-top: 94px; padding-bottom: 22px; }
  .system-visual { transform: none; }
  .workflow-screen { gap: 12px; }
  .workflow-card { min-height: 235px; padding-block: 17px; }
  .workflow-card ol { margin-block: 12px; }
  .guide-notes p { padding-block: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .scan-line { animation: none; transform: none; }
  .guide-try-demo { transition: none; }
  .guide-try-demo::after { display: none; }
  .ivy-voice-panel.is-live .ivy-avatar, .ivy-voice-panel.is-live .ivy-wave i, .ivy-voice-launcher.is-connecting .ivy-avatar { animation: none; }
}
.guide-header .inventory-section-nav a.is-ivy-spotlight { position: relative; z-index: 2; border-color: #ff382f; background: #a8201a; color: #fff; box-shadow: 0 0 0 3px #ff382f, 0 0 18px rgba(255,56,47,.75); }
.guide-demo-callout { display: grid; gap: 8px; max-width: 440px; margin-top: 22px; padding: 18px 20px; border: 1px solid rgba(23,109,136,.25); border-left: 5px solid var(--blue); border-radius: 12px; background: rgba(255,253,248,.94); box-shadow: 0 10px 28px rgba(16,36,43,.08); }
.guide-demo-callout strong { font: 800 20px/1.2 Georgia,serif; }
.guide-demo-callout p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.5; }
.guide-demo-callout a { justify-self: start; padding: 9px 13px; border-radius: 6px; background: var(--ink); color: #fff; text-decoration: none; font-size: 12px; font-weight: 800; }
.guide-demo-callout a:hover, .guide-demo-callout a:focus-visible { background: var(--blue); }
.guide-demo-callout-final { max-width: 620px; margin: 30px auto 0; text-align: center; justify-items: center; border-left-width: 1px; border-top: 5px solid var(--blue); }
.guide-demo-callout-final a { justify-self: center; }
