.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: clamp(26px, 5vw, 100px);
  align-items: center;
}
.hero-copy { padding-top: 5px; }
.hero-copy .slide-title { max-width: 680px; font-size: clamp(40px, 5.4vw, 86px); }
.hero-copy .lead { max-width: 620px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 27px; color: var(--text-muted); font-size: 12px; }
.hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.hero-visual { position: relative; min-height: 430px; }
.hero-orbit { position: absolute; top: 50%; left: 50%; width: min(34vw, 560px); aspect-ratio: 1; border: 1px solid rgba(34, 211, 238, 0.2); border-radius: 50%; transform: translate(-50%, -50%); }
.hero-orbit::before,.hero-orbit::after { position: absolute; inset: 12%; border: 1px dashed rgba(139, 92, 246, 0.25); border-radius: 50%; content: ''; }
.hero-orbit::after { inset: 28%; border-style: solid; border-color: rgba(34, 211, 238, 0.15); }
.hero-orbit-line { position: absolute; top: 50%; left: 50%; width: 115%; height: 1px; background: linear-gradient(90deg, transparent, rgba(34, 211, 238, 0.65), transparent); transform: translate(-50%, -50%) rotate(-31deg); }
.hero-core { position: absolute; top: 50%; left: 50%; z-index: 3; display: grid; width: 146px; height: 146px; place-items: center; border: 1px solid rgba(34, 211, 238, 0.7); border-radius: 42px; background: radial-gradient(circle at 32% 26%, rgba(34, 211, 238, 0.26), rgba(11, 16, 38, 0.94) 64%); color: var(--text); font: 700 22px/1.25 var(--font-mono); text-align: center; box-shadow: 0 0 70px rgba(34, 211, 238, 0.22), 0 0 0 20px rgba(34, 211, 238, 0.035); transform: translate(-50%, -50%); }
.hero-core strong { color: var(--cyan); font-size: 29px; }
.hero-node { position: absolute; z-index: 4; display: grid; min-width: 112px; gap: 5px; padding: 12px 14px; border: 1px solid rgba(148, 163, 184, 0.23); border-radius: 14px; background: rgba(15, 23, 42, 0.9); box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24); color: var(--text); font: 600 12px/1.2 var(--font-mono); text-align: center; }
.hero-node small { color: var(--text-muted); font: 10px var(--font-sans); }
.hero-node.node-model { top: 5%; right: 2%; }
.hero-node.node-agent { top: 31%; left: 0; }
.hero-node.node-tools { right: 7%; bottom: 9%; }
.hero-node.node-code { bottom: 4%; left: 12%; }
.hero-footnote { position: absolute; right: 0; bottom: -4px; color: var(--text-muted); font: 10px var(--font-mono); letter-spacing: 0.08em; }
.two-column { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 72px); align-items: center; }
.two-column.reverse > :first-child { order: 2; }
.two-column.reverse > :last-child { order: 1; }
.stack { display: grid; gap: 18px; }
.hook-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.hook-card { min-height: 220px; padding: 25px; }
.hook-card .hook-icon { display: grid; width: 58px; height: 58px; margin-bottom: 29px; place-items: center; border: 1px solid rgba(34, 211, 238, 0.33); border-radius: 18px; background: rgba(34, 211, 238, 0.1); color: var(--cyan); font: 700 25px var(--font-mono); }
.hook-card:nth-child(2) .hook-icon { border-color: rgba(139, 92, 246, 0.4); background: rgba(139, 92, 246, 0.11); color: #c4b5fd; }
.hook-card h3 { color: var(--text); font-size: clamp(16px, 1.4vw, 24px); }
.hook-card p { margin-top: 9px; color: var(--text-muted); font-size: clamp(12px, 0.93vw, 16px); line-height: 1.8; }
.hook-note { margin-top: 25px; color: var(--text-muted); font-size: 12px; }
.formula { display: flex; align-items: stretch; justify-content: center; gap: 10px; direction: ltr; }
.formula-piece { display: grid; min-width: 190px; min-height: 130px; gap: 10px; place-items: center; padding: 18px; border: 1px solid rgba(34, 211, 238, 0.3); border-radius: 19px; background: linear-gradient(150deg, rgba(34, 211, 238, 0.13), rgba(15, 23, 42, 0.6)); text-align: center; }
.formula-piece:nth-child(3n+1) { border-color: rgba(59, 130, 246, 0.38); }
.formula-piece:nth-child(3n+3) { border-color: rgba(139, 92, 246, 0.38); }
.formula-piece strong { color: var(--text); font: 700 clamp(14px, 1.3vw, 23px) var(--font-mono); }
.formula-piece span { color: var(--text-muted); font-size: clamp(11px, 0.84vw, 14px); line-height: 1.6; }
.formula-plus { align-self: center; color: var(--text-muted); font: 25px var(--font-mono); }
.formula-result { max-width: 760px; margin: 28px auto 0; padding: 17px 22px; border: 1px solid rgba(34, 211, 238, 0.28); border-radius: 14px; background: rgba(34, 211, 238, 0.07); color: var(--cyan); font: 600 clamp(14px, 1.35vw, 24px) var(--font-mono); text-align: center; }
.formula-caption { max-width: 820px; margin: 23px auto 0; color: var(--text-muted); font-size: 13px; line-height: 1.8; }
.landscape-layout { display: grid; grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr); gap: 40px; align-items: center; }
.landscape-visual { padding: 22px; }
.landscape-visual .layer-stack { max-width: 490px; }
.landscape-side { display: grid; gap: 14px; }
.landscape-side .glass-card { padding: 18px 21px; }
.landscape-side h3 { color: var(--text); font-size: 16px; }
.landscape-side p { margin-top: 7px; color: var(--text-muted); font-size: 12px; line-height: 1.7; }
.agent-board { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 20px; align-items: stretch; }
.agent-card { padding: 25px; }
.agent-card h3 { color: var(--text); font-size: clamp(18px, 1.6vw, 28px); }
.agent-card p { max-width: 480px; margin-top: 13px; color: var(--text-soft); font-size: 14px; line-height: 1.9; }
.agent-card .list-clean { margin-top: 20px; }
.workflow-track { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; align-items: center; direction: ltr; }
.workflow-item { position: relative; display: grid; min-height: 110px; gap: 8px; place-items: center; padding: 15px 8px; border: 1px solid var(--line); border-radius: 15px; background: rgba(15, 23, 42, 0.66); color: var(--text-soft); font-size: 12px; text-align: center; }
.workflow-item::after { position: absolute; top: 50%; right: -13px; width: 15px; height: 1px; background: var(--cyan); content: ''; opacity: 0.6; }
.workflow-item:last-child::after { display: none; }
.workflow-item strong { color: var(--cyan); font: 700 12px var(--font-mono); }
.workflow-item span { color: var(--text-muted); font-size: 11px; line-height: 1.5; }
.prompt-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr); gap: 22px; align-items: center; }
.prompt-side { display: grid; gap: 12px; }
.prompt-side .glass-card { padding: 18px 20px; }
.prompt-side h3 { color: var(--text); font-size: 15px; }
.prompt-side p { margin-top: 6px; color: var(--text-muted); font-size: 12px; line-height: 1.7; }
.chart-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 0.34fr); gap: 22px; align-items: center; }
.chart-card { position: relative; height: 300px; padding: 26px 31px; border: 1px solid var(--line); border-radius: 20px; background: rgba(15, 23, 42, 0.55); }
.chart-grid { position: absolute; inset: 27px 31px 40px; background: repeating-linear-gradient(to bottom, rgba(148, 163, 184, 0.16) 0 1px, transparent 1px 25%); }
.chart-axis-x,.chart-axis-y { position: absolute; color: var(--text-muted); font: 10px var(--font-mono); }
.chart-axis-x { right: 32px; bottom: 14px; }
.chart-axis-y { top: 20px; left: 14px; writing-mode: vertical-rl; transform: rotate(180deg); }
.pareto-line { position: absolute; top: 17%; right: 15%; width: 70%; height: 67%; border-top: 2px solid var(--cyan); border-radius: 50%; transform: rotate(-17deg); clip-path: polygon(0 45%, 17% 37%, 34% 29%, 54% 17%, 76% 8%, 100% 0, 100% 5%, 75% 14%, 54% 25%, 35% 36%, 17% 45%, 0 55%); filter: drop-shadow(0 0 5px rgba(34, 211, 238, 0.7)); }
.chart-dot { position: absolute; z-index: 2; width: 10px; height: 10px; border: 2px solid var(--bg-1); border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.16), 0 0 16px var(--violet); }
.chart-dot.best { background: var(--cyan); box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.16), 0 0 18px var(--cyan); }
.chart-dot.bad { background: var(--red); box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.13), 0 0 15px var(--red); }
.chart-dot:nth-of-type(1) { right: 23%; bottom: 27%; }
.chart-dot:nth-of-type(2) { right: 35%; bottom: 42%; }
.chart-dot:nth-of-type(3) { right: 49%; bottom: 49%; }
.chart-dot:nth-of-type(4) { right: 61%; bottom: 67%; }
.chart-dot:nth-of-type(5) { right: 75%; bottom: 76%; }
.chart-dot:nth-of-type(6) { right: 43%; bottom: 20%; }
.chart-legend { display: grid; gap: 12px; }
.legend-item { display: flex; gap: 9px; align-items: flex-start; color: var(--text-soft); font-size: 12px; line-height: 1.6; }
.legend-item small { display: block; color: var(--text-muted); }
.model-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.model-cards .model-card:nth-child(1) { border-color: rgba(139, 92, 246, 0.32); }
.model-cards .model-card:nth-child(2) { border-color: rgba(34, 211, 238, 0.3); }
.model-cards .model-card:nth-child(3) { border-color: rgba(34, 197, 94, 0.3); }
.server-layout { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 24px; align-items: center; }
.server-card { display: grid; gap: 18px; padding: 25px; }
.server-rack { display: grid; gap: 8px; padding: 18px; border: 1px solid rgba(34, 211, 238, 0.22); border-radius: 17px; background: rgba(2, 6, 23, 0.5); }
.server-unit { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border: 1px solid rgba(148, 163, 184, 0.13); border-radius: 9px; background: rgba(30, 41, 59, 0.46); color: var(--text-soft); font: 11px var(--font-mono); direction: ltr; }
.server-unit span { display: flex; gap: 5px; }
.server-copy h3 { color: var(--text); font-size: clamp(20px, 1.9vw, 32px); }
.server-copy p { margin-top: 13px; color: var(--text-soft); font-size: 15px; line-height: 1.9; }
.server-copy .pill-row { margin-top: 20px; }
.terminal-layout { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: 22px; align-items: center; }
.terminal-copy { display: grid; gap: 17px; }
.terminal-copy h3 { color: var(--text); font-size: clamp(20px, 1.7vw, 29px); }
.terminal-copy p { color: var(--text-soft); font-size: 14px; line-height: 1.9; }
.mcp-layout { display: grid; grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr); gap: 25px; align-items: center; }
.tool-wheel { position: relative; display: grid; min-height: 360px; place-items: center; }
.tool-wheel::before,.tool-wheel::after { position: absolute; border: 1px solid rgba(34, 211, 238, 0.18); border-radius: 50%; content: ''; }
.tool-wheel::before { width: 270px; height: 270px; }
.tool-wheel::after { width: 390px; height: 390px; border-color: rgba(139, 92, 246, 0.16); }
.tool-core { position: relative; z-index: 2; display: grid; width: 112px; height: 112px; place-items: center; border: 1px solid rgba(34, 211, 238, 0.7); border-radius: 35px; background: rgba(15, 23, 42, 0.93); color: var(--cyan); font: 700 21px var(--font-mono); box-shadow: 0 0 45px rgba(34, 211, 238, 0.2); }
.tool-orbit-item { position: absolute; z-index: 3; min-width: 89px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 11px; background: rgba(15, 23, 42, 0.91); color: var(--text-soft); font-size: 11px; text-align: center; }
.tool-orbit-item.node-files { top: 6%; right: 24%; }
.tool-orbit-item.node-terminal { top: 31%; left: 5%; }
.tool-orbit-item.node-database { bottom: 11%; left: 18%; }
.tool-orbit-item.node-figma { right: 9%; bottom: 18%; }
.tool-orbit-item.node-browser { top: 11%; left: 28%; }
.mcp-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.mcp-card { padding: 18px; }
.mcp-card h3 { color: var(--text); font-size: 15px; }
.mcp-card p { margin-top: 7px; color: var(--text-muted); font-size: 12px; line-height: 1.65; }
.memory-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.memory-card { min-height: 220px; padding: 23px; }
.memory-card h3 { color: var(--text); font-size: 18px; }
.memory-card p { margin-top: 13px; color: var(--text-muted); font-size: 13px; line-height: 1.8; }
.memory-card.before { border-color: rgba(239, 68, 68, 0.26); }
.memory-card.after { border-color: rgba(34, 197, 94, 0.3); }
.memory-icon { margin-bottom: 17px; color: var(--red); font: 700 28px var(--font-mono); }
.memory-card.after .memory-icon { color: var(--green); }
.versus { display: grid; align-items: center; justify-items: center; color: var(--text-muted); font: 600 12px var(--font-mono); }
.versus::before,.versus::after { width: 1px; height: 35px; background: var(--line); content: ''; }
.compare-bars { display: grid; gap: 11px; margin-top: 17px; }
.compare-bar { display: grid; grid-template-columns: 85px 1fr; gap: 9px; align-items: center; color: var(--text-muted); font-size: 11px; }
.compare-bar-track { height: 7px; overflow: hidden; border-radius: 8px; background: rgba(100, 116, 139, 0.18); }
.compare-bar-value { height: 100%; border-radius: inherit; background: var(--red); }
.after .compare-bar-value { background: linear-gradient(90deg, var(--green), var(--cyan)); }
.automation-layout { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 25px; align-items: center; }
.automation-card { padding: 27px; }
.automation-card h3 { color: var(--text); font-size: 22px; }
.automation-card p { margin-top: 12px; color: var(--text-soft); font-size: 14px; line-height: 1.9; }
.friction-list { display: grid; gap: 12px; }
.friction-item { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; padding: 14px 16px; border: 1px solid var(--line); border-radius: 13px; background: rgba(15, 23, 42, 0.56); }
.friction-item .mark { color: var(--amber); font: 700 15px var(--font-mono); }
.friction-item strong { color: var(--text); font-size: 13px; }
.friction-item span { display: block; margin-top: 4px; color: var(--text-muted); font-size: 11px; line-height: 1.6; }
.pipeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; align-items: center; direction: ltr; }
.pipeline-item { display: grid; min-height: 86px; gap: 7px; place-items: center; padding: 12px 7px; border: 1px solid rgba(34, 211, 238, 0.28); border-radius: 13px; background: rgba(34, 211, 238, 0.07); color: var(--text); font-size: 11px; text-align: center; }
.pipeline-item strong { color: var(--cyan); font: 700 12px var(--font-mono); }
.pipeline-arrow { color: var(--cyan); font: 17px var(--font-mono); }
.case-layout { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: 27px; align-items: center; }
.case-copy { display: grid; gap: 16px; }
.case-copy p { color: var(--text-soft); font-size: 15px; line-height: 1.9; }
.telegram { overflow: hidden; max-width: 520px; margin-inline: auto; border: 1px solid rgba(59, 130, 246, 0.35); border-radius: 22px; background: #0e1829; box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3); }
.telegram-head { display: flex; align-items: center; gap: 11px; padding: 15px 18px; background: #172743; }
.telegram-avatar { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--cyan), var(--blue)); color: #03111f; font: 700 13px var(--font-mono); }
.telegram-head strong { color: var(--text); font-size: 13px; }
.telegram-head small { display: block; margin-top: 3px; color: #7dd3fc; font-size: 10px; }
.telegram-body { display: grid; gap: 12px; padding: 22px; }
.telegram-message { margin-right: 13%; padding: 14px 16px; border-radius: 15px 4px 15px 15px; background: #16345a; }
.telegram-message h3 { color: #bae6fd; font-size: 16px; }
.telegram-message p { margin-top: 11px; color: #cbd5e1; font: 11px/1.8 var(--font-mono); direction: rtl; }
.telegram-message small { display: block; margin-top: 9px; color: #7dd3fc; font: 10px var(--font-mono); text-align: left; direction: ltr; }
.voice-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 26px; align-items: center; }
.voice-card { display: grid; gap: 23px; padding: 26px; }
.waveform { display: flex; height: 78px; align-items: center; justify-content: center; gap: 4px; direction: ltr; }
.waveform i { width: 4px; border-radius: 9px; background: linear-gradient(to top, var(--violet), var(--cyan)); opacity: 0.78; }
.waveform i:nth-child(3n) { height: 64%; }.waveform i:nth-child(3n+1) { height: 35%; }.waveform i:nth-child(3n+2) { height: 90%; }
.transcript { padding: 18px; border: 1px solid rgba(139, 92, 246, 0.28); border-radius: 15px; background: rgba(139, 92, 246, 0.08); }
.transcript-label { color: #c4b5fd; font: 600 10px var(--font-mono); letter-spacing: 0.1em; }
.transcript p { margin-top: 11px; color: var(--text-soft); font-size: 13px; line-height: 1.85; }
.closing-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 45px; align-items: center; }
.closing-title { max-width: 850px; font-size: clamp(32px, 4vw, 68px); }
.closing-title strong { display: block; color: var(--cyan); font-size: 1.15em; }
.closing-visual { position: relative; min-height: 350px; }
.closing-orbit { position: absolute; top: 50%; left: 50%; width: 330px; height: 330px; border: 1px solid rgba(34, 211, 238, 0.24); border-radius: 50%; transform: translate(-50%, -50%) rotate(25deg) scaleY(0.6); }
.closing-orbit::before { position: absolute; inset: 40px; border: 1px dashed rgba(139, 92, 246, 0.42); border-radius: 50%; content: ''; }
.closing-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; width: 104px; height: 104px; place-items: center; border: 1px solid rgba(34, 211, 238, 0.72); border-radius: 30px; background: rgba(15, 23, 42, 0.96); color: var(--cyan); font: 700 17px/1.3 var(--font-mono); text-align: center; transform: translate(-50%, -50%); box-shadow: 0 0 50px rgba(34, 211, 238, 0.2); }
.closing-node { position: absolute; z-index: 3; padding: 11px 14px; border: 1px solid var(--line); border-radius: 11px; background: rgba(15, 23, 42, 0.9); color: var(--text-soft); font-size: 12px; }
.closing-node.node-code { top: 7%; right: 16%; }.closing-node.node-report { top: 28%; left: 2%; }.closing-node.node-bot { right: 3%; bottom: 18%; }.closing-node.node-docs { bottom: 2%; left: 20%; }
.closing-line { margin-top: 27px; color: var(--text-muted); font-size: 14px; line-height: 1.8; }
