/* ==========================================================================
   ICONVIO v2.4.3: UNIVERSAL DESIGN TOKENS
   ========================================================================== */

:root,
:root[data-theme="day"] {
  color-scheme: light;
  --bg-canvas: #FAFAFA;
  --surface-primary: #FFFFFF;
  --surface-raised: #FFFFFF;
  --text-primary: #0A1128;
  --text-muted: #64748B;
  --accent: #00E5FF;
  --status-valid: #10B981;
  --status-error: #EF4444;

  --core-navy: var(--text-primary);
  --vio-mist: #eef6f9;
  --cloud: var(--bg-canvas);
  --surface: var(--surface-primary);
  --cyan: var(--accent);
  --action: #0099b8;
  --action-strong: #006f8a;
  --action-soft: rgba(0, 229, 255, 0.12);
  --slate: var(--text-muted);
  --line: #d9e6ec;
  --validated: var(--status-valid);
  --attention: #f6a400;
  --critical: var(--status-error);
  --ai: #5b4dff;
  --project: #d99a2b;
  --sales: #d85b4a;
  --green: #2e9b73;
  --shadow: 0 22px 70px rgba(8, 16, 32, 0.13);
  --soft-shadow: 0 12px 34px rgba(8, 16, 32, 0.08);
  --radius: 8px;
  --container: 1180px;
  --page-x: max(32px, calc((100vw - var(--container)) / 2));
  --section-y: clamp(46px, 4.8vw, 66px);
  --panel-gap: clamp(18px, 2.1vw, 28px);
  --card-pad: clamp(19px, 1.8vw, 24px);
  --logo-ratio: 1.618;
  --logo-height: 40px;
  --logo-glow: rgba(0, 229, 255, 0.16);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

:root[data-theme="dim"] {
  color-scheme: dark;
  --bg-canvas: #0B0F19;
  --surface-primary: #111827;
  --surface-raised: #1F2937;
  --text-primary: #FAFAFA;
  --text-muted: #94A3B8;
  --accent: #00E5FF;
  --status-valid: #059669;
  --status-error: #DC2626;

  --core-navy: var(--text-primary);
  --vio-mist: #0b0f19;
  --cloud: #111827;
  --surface: var(--surface-primary);
  --cyan: var(--accent);
  --action: #3bd8ee;
  --action-strong: #8af2ff;
  --action-soft: rgba(0, 229, 255, 0.16);
  --slate: var(--text-muted);
  --line: rgba(148, 163, 184, 0.22);
  --validated: var(--status-valid);
  --attention: #d99a2b;
  --critical: var(--status-error);
  --ai: #8b7cff;
  --project: #c58b25;
  --sales: #c45142;
  --green: #059669;
  --shadow: 0 22px 70px rgba(0, 0, 0, 0.32);
  --soft-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);
  --logo-glow: rgba(0, 229, 255, 0.28);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 112px;
  overflow-x: hidden;
}

body {
  margin: 0;
  background: var(--bg-canvas);
  color: var(--core-navy);
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body.is-command-open {
  overflow: hidden;
}

body {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

input,
textarea,
select,
button,
a,
label,
.site-footer,
.site-footer *,
.legal-section,
.legal-section *,
.legal-layout,
.legal-layout *,
.contact-card,
.contact-card *,
.pilot-form,
.feedback-form,
.pilot-form *,
.feedback-form *,
.allow-select {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.tabular-nums {
  font-variant-numeric: tabular-nums;
}

.min-h-screen-safe {
  min-height: 100vh;
  min-height: 100dvh;
}

.scroll-hardware-acceleration {
  will-change: transform;
  transform: translateZ(0);
}

main,
section,
article,
div,
p,
h1,
h2,
h3 {
  min-width: 0;
}

h1,
h2,
.section-heading p,
.page-hero p,
.hero-lede {
  text-wrap: balance;
}

p,
li {
  text-wrap: pretty;
}

img,
video,
canvas,
svg {
  max-width: 100%;
}

img,
video,
canvas {
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

a,
button,
.content-card,
.policy-card,
.contact-card,
.brand-mark,
.workspace-panel,
.source-list div,
.risk-row,
.report-matrix div,
.flow-step,
.data-lane {
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: 0;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--action);
  outline-offset: 3px;
  box-shadow:
    0 0 0 5px var(--action-soft),
    0 10px 28px color-mix(in srgb, var(--action) 16%, transparent);
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 72px;
  padding: 0 32px;
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(18px);
}

.site-header[data-elevated="true"] {
  border-bottom-color: var(--line);
  box-shadow: 0 8px 22px rgba(8, 16, 32, 0.06);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 220px;
  min-height: 44px;
}

.brand-mark {
  position: relative;
  display: grid;
  width: calc(var(--logo-height) * var(--logo-ratio));
  height: var(--logo-height);
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.brand-mark::after {
  position: absolute;
  inset: 10% 4%;
  z-index: -1;
  border-radius: 999px;
  background: var(--logo-glow);
  filter: blur(16px);
  opacity: 0.58;
  content: "";
  transform: scale(0.92);
  animation: iconvio-breathe 5.8s ease-in-out infinite;
}

.brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transform: translateZ(0);
}

.brand:hover .brand-mark {
  filter: drop-shadow(0 10px 18px color-mix(in srgb, var(--cyan) 24%, transparent));
  transform: translateY(-1px);
}

.brand-copy {
  display: grid;
  line-height: 1.1;
  min-width: 0;
}

.brand-copy strong {
  font-size: 18px;
  overflow-wrap: anywhere;
}

.brand-copy span {
  color: var(--slate);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  color: var(--slate);
  font-size: 14px;
}

.desktop-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 6px;
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--action);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}

.desktop-nav a:hover {
  color: var(--action-strong);
}

.desktop-nav a:hover::after {
  transform: scaleX(1);
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.command-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cloud);
  color: var(--slate);
  padding: 0 10px;
}

.command-trigger:hover {
  border-color: color-mix(in srgb, var(--action) 48%, var(--line));
  color: var(--action-strong);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--action) 13%, transparent);
}

.command-trigger-icon {
  position: relative;
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.command-trigger-icon::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -4px;
  width: 7px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transform: rotate(45deg);
}

.command-trigger kbd {
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--surface);
  color: var(--core-navy);
  padding: 2px 6px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.battery-toggle {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cloud);
  color: var(--slate);
}

.battery-toggle:hover {
  border-color: color-mix(in srgb, var(--green) 42%, var(--line));
  color: var(--green);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--green) 13%, transparent);
}

.battery-toggle[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--green) 56%, var(--line));
  background: color-mix(in srgb, var(--green) 12%, var(--surface));
  color: var(--green);
}

.battery-toggle:disabled {
  opacity: 0.46;
  cursor: not-allowed;
  filter: grayscale(0.6);
  box-shadow: none;
}

.battery-toggle:disabled:hover {
  border-color: var(--line);
  color: var(--slate);
  box-shadow: none;
}

.battery-icon {
  position: relative;
  width: 18px;
  height: 10px;
  border: 2px solid currentColor;
  border-radius: 3px;
}

.battery-icon::before {
  position: absolute;
  top: 2px;
  right: -5px;
  width: 3px;
  height: 4px;
  border-radius: 0 2px 2px 0;
  background: currentColor;
  content: "";
}

.battery-icon::after {
  position: absolute;
  inset: 2px 7px 2px 2px;
  border-radius: 1px;
  background: currentColor;
  content: "";
}

.command-palette[hidden] {
  display: none;
}

.command-palette {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: start center;
  padding: 96px 20px 20px;
}

.command-backdrop {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--core-navy) 22%, transparent);
  backdrop-filter: blur(10px);
}

.command-panel {
  position: relative;
  z-index: 1;
  width: min(640px, 100%);
  border: 1px solid color-mix(in srgb, var(--line) 84%, var(--action) 16%);
  border-radius: 8px;
  background: color-mix(in srgb, var(--surface) 96%, transparent);
  box-shadow: 0 28px 80px rgba(8, 16, 32, 0.22);
  overflow: hidden;
}

.command-search {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  padding: 12px;
}

.command-search > span {
  position: relative;
  width: 17px;
  height: 17px;
  border: 2px solid var(--action);
  border-radius: 50%;
  justify-self: center;
}

.command-search > span::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -4px;
  width: 8px;
  height: 2px;
  border-radius: 2px;
  background: var(--action);
  transform: rotate(45deg);
}

.command-search input {
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--core-navy);
  font-size: 16px;
}

.command-close {
  height: 30px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--cloud);
  color: var(--slate);
  padding: 0 10px;
  font-size: 12px;
  font-weight: 700;
}

.command-panel h2 {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap;
}

.command-results {
  display: grid;
  gap: 4px;
  max-height: min(56vh, 460px);
  overflow-y: auto;
  padding: 8px;
}

.command-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2px;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--core-navy);
  padding: 12px;
  text-align: left;
}

.command-item:hover,
.command-item[aria-selected="true"] {
  border-color: color-mix(in srgb, var(--action) 32%, var(--line));
  background: var(--action-soft);
}

.command-item span,
.command-item small,
.command-empty {
  min-width: 0;
  overflow-wrap: anywhere;
}

.command-item span {
  font-weight: 760;
}

.command-item small,
.command-empty {
  color: var(--slate);
}

.command-empty {
  margin: 0;
  padding: 18px 12px;
}

.theme-switcher {
  display: inline-flex;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cloud);
  padding: 3px;
}

.theme-switcher button {
  min-width: 44px;
  height: 30px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--slate);
  font-size: 12px;
}

.theme-switcher button[aria-pressed="true"] {
  background: var(--surface);
  color: var(--core-navy);
  box-shadow:
    0 2px 10px rgba(8, 16, 32, 0.08),
    inset 0 0 0 1px color-mix(in srgb, var(--action) 22%, transparent);
}

@keyframes iconvio-breathe {
  0%,
  100% {
    opacity: 0.34;
    transform: scale(0.92);
  }

  50% {
    opacity: 0.72;
    transform: scale(1.04);
  }
}

.header-cta,
.primary-button,
.secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 6px;
  border: 1px solid transparent;
  padding: 0 18px;
  font-weight: 720;
  max-width: 100%;
  white-space: nowrap;
}

.header-cta,
.primary-button {
  background: var(--core-navy);
  color: var(--surface);
}

.secondary-button {
  border-color: var(--line);
  background: var(--surface);
  color: var(--core-navy);
}

.primary-button:hover,
.header-cta:hover {
  border-color: var(--action);
  background: var(--action-strong);
  color: #ffffff;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--cyan) 28%, transparent);
  transform: translateY(-1px);
}

.primary-button:disabled,
.primary-button:disabled:hover {
  opacity: 0.82;
  transform: none;
  box-shadow: none;
}

.primary-button.is-loading {
  gap: 10px;
}

.primary-button.is-loading::before {
  content: "";
  width: 15px;
  height: 15px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: iconvio-spin 680ms linear infinite;
}

@keyframes iconvio-spin {
  to {
    transform: rotate(360deg);
  }
}

:root[data-theme="dim"] .primary-button,
:root[data-theme="dim"] .header-cta {
  background: #f6fbfd;
  color: #081020;
}

.secondary-button:hover {
  border-color: var(--action);
  background: var(--action-strong);
  color: #ffffff;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--cyan) 24%, transparent);
  transform: translateY(-1px);
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 5px auto;
  background: var(--core-navy);
}

.mobile-nav {
  position: fixed;
  top: 72px;
  right: 16px;
  z-index: 50;
  width: min(320px, calc(100vw - 32px));
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
  padding: 10px;
}

.mobile-nav a {
  display: block;
  border-radius: 6px;
  padding: 12px;
  color: var(--slate);
}

.mobile-nav a:hover {
  background: var(--action-soft);
  color: var(--action-strong);
}

.section-band {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--vio-mist) 72%, var(--surface)), var(--surface));
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 0.93fr) minmax(520px, 1.07fr);
  gap: 44px;
  align-items: start;
  min-height: 760px;
  padding: 64px max(32px, calc((100vw - var(--container)) / 2)) 58px;
  overflow: hidden;
}

.hero-copy {
  max-width: 610px;
}

.eyebrow {
  margin: 0 0 13px;
  color: var(--action-strong);
  font-size: 13px;
  font-weight: 760;
}

:root[data-theme="dim"] .eyebrow {
  color: #76e7f4;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 21px;
  font-size: 56px;
  line-height: 1.02;
  font-weight: 780;
}

h2 {
  margin-bottom: 18px;
  font-size: 38px;
  line-height: 1.12;
  font-weight: 760;
}

h3 {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.2;
}

.hero-lede,
.section-heading p,
.memory-copy p,
.pilot-copy p {
  color: var(--slate);
  font-size: 18px;
  overflow-wrap: break-word;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 34px 0;
}

.hero-proof {
  display: grid;
  gap: 11px;
  color: var(--slate);
  font-size: 14px;
}

.hero-proof span {
  position: relative;
  padding-left: 18px;
}

.hero-proof span::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--action);
}

.brand-signature {
  display: grid;
  gap: 5px;
  max-width: 720px;
  margin: 22px 0 28px;
  padding: 16px 18px;
  border-left: 3px solid var(--action);
  background: color-mix(in srgb, var(--cyan) 8%, var(--surface));
}

.brand-signature strong {
  color: var(--core-navy);
  font-size: 17px;
  line-height: 1.35;
}

.brand-signature span {
  color: var(--slate);
  font-weight: 700;
}

.hero-visual {
  width: 100%;
  max-width: 720px;
  margin-top: -24px;
  transform: scale(0.95);
  transform-origin: top center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.workspace-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 74px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  background: var(--cloud);
}

.workspace-topbar > div {
  min-width: 0;
}

.workspace-topbar strong {
  display: block;
  margin-top: 3px;
  font-size: 17px;
  overflow-wrap: anywhere;
}

.workspace-label,
.panel-label {
  display: block;
  color: var(--slate);
  font-size: 12px;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 6px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 720;
}

.status-pill.ready {
  background: color-mix(in srgb, var(--validated) 12%, var(--surface));
  color: #00745c;
}

.status-pill.warning {
  background: color-mix(in srgb, var(--attention) 15%, var(--surface));
  color: #815400;
}

.workspace-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 13px;
  padding: 13px;
}

.workspace-panel {
  min-height: 166px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  padding: 16px;
}

@media (hover: hover) {
  .workspace-panel:hover,
  .source-list div:hover,
  .risk-row:hover,
  .report-matrix div:hover,
  .flow-step:hover,
  .data-lane:hover {
    border-color: color-mix(in srgb, var(--action) 44%, var(--line));
    box-shadow: 0 14px 34px color-mix(in srgb, var(--cyan) 13%, rgba(8, 16, 32, 0.08));
    transform: translateY(-2px);
  }

  .source-list div:hover,
  .risk-row:hover,
  .report-matrix div:hover {
    background: color-mix(in srgb, var(--action-soft) 72%, var(--cloud));
  }
}

.intake-panel {
  min-height: 225px;
}

.source-list {
  display: grid;
  gap: 9px;
  margin-top: 16px;
}

.source-list div,
.risk-row,
.memory-stack div,
.report-matrix div,
.system-metrics div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--cloud);
  padding: 9px 11px;
  min-width: 0;
}

.source-list span,
.risk-row em,
.memory-stack span,
.report-matrix span,
.report-matrix small,
.system-metrics span {
  min-width: 0;
  color: var(--slate);
  font-size: 13px;
  font-style: normal;
  overflow-wrap: anywhere;
}

.source-list strong,
.risk-row strong,
.risk-row em,
.report-matrix strong,
.report-matrix small,
.system-metrics strong,
.status-pill {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.source-list strong,
.risk-row em,
.report-matrix strong,
.confidence-gauge span,
.system-metrics strong,
.report-panel small {
  font-variant-numeric: tabular-nums;
}

.source-list strong,
.risk-row em,
.report-matrix strong,
.system-metrics strong,
.status-pill {
  white-space: nowrap;
}

.confidence-panel {
  display: grid;
  place-items: start center;
  text-align: center;
}

.confidence-gauge {
  display: grid;
  width: 112px;
  height: 112px;
  margin: 12px auto 10px;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--validated) 0 313deg, var(--line) 313deg 360deg);
}

.confidence-gauge span {
  display: grid;
  width: 78px;
  height: 78px;
  place-items: center;
  border-radius: 50%;
  background: var(--surface);
  font-size: 23px;
  font-weight: 780;
}

.confidence-panel p {
  margin-bottom: 0;
  color: var(--slate);
  font-size: 13px;
}

.risk-panel,
.report-panel {
  min-height: 210px;
}

.risk-row {
  margin-top: 10px;
  justify-content: flex-start;
}

.risk-row em {
  margin-left: auto;
}

.risk-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.risk-dot.attention {
  background: var(--attention);
}

.risk-dot.validated {
  background: var(--validated);
}

.risk-dot.ai {
  background: var(--ai);
}

.report-sheet {
  margin: 15px 0 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--cloud);
  padding: 13px;
}

.sheet-line {
  height: 8px;
  width: 58%;
  margin-bottom: 9px;
  border-radius: 5px;
  background: color-mix(in srgb, var(--slate) 22%, transparent);
}

.sheet-line.wide {
  width: 86%;
}

.sheet-chart {
  display: flex;
  align-items: end;
  gap: 8px;
  height: 78px;
  margin-top: 12px;
}

.sheet-chart span {
  flex: 1;
  border-radius: 5px 5px 0 0;
  background: color-mix(in srgb, var(--action) 68%, var(--surface));
}

.report-panel small {
  display: block;
  max-width: 100%;
  color: var(--slate);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: normal;
}

.ai-control-section {
  padding: 72px max(32px, calc((100vw - var(--container)) / 2)) 0;
}

.ai-control-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 34px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--action) 32%, var(--line));
  border-radius: 8px;
  background:
    radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--cyan) 18%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, var(--vio-mist)), var(--cloud));
  box-shadow: var(--shadow);
  padding: 34px;
}

.ai-control-card::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent, color-mix(in srgb, var(--cyan) 10%, transparent), transparent);
  content: "";
  opacity: 0.65;
  pointer-events: none;
}

.ai-control-card[data-ai-state="off"] {
  border-color: var(--line);
  background: linear-gradient(135deg, var(--surface), var(--cloud));
}

.ai-control-card[data-ai-state="off"]::before {
  opacity: 0.18;
}

.ai-control-copy,
.ai-switch-console {
  position: relative;
  z-index: 1;
}

.ai-control-copy h2 {
  margin: 10px 0 14px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 0.98;
}

.ai-control-copy p {
  max-width: 680px;
  color: var(--slate);
  font-size: 18px;
}

.sys-note {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  margin-top: 16px;
  border: 1px solid color-mix(in srgb, var(--action) 35%, var(--line));
  border-radius: 6px;
  background: color-mix(in srgb, var(--action-soft) 72%, var(--surface));
  color: var(--action-strong);
  padding: 9px 11px;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  font-weight: 760;
  overflow-wrap: anywhere;
}

.ai-switch-console {
  align-self: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--surface) 82%, transparent);
  padding: 20px;
  box-shadow: var(--soft-shadow);
}

.ai-switch-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  color: var(--slate);
  font-size: 13px;
  font-weight: 760;
}

.ai-state-badge {
  min-width: 52px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--validated) 14%, var(--surface));
  color: var(--green);
  padding: 7px 10px;
  text-align: center;
}

.ai-control-card[data-ai-state="off"] .ai-state-badge {
  background: var(--cloud);
  color: var(--slate);
}

.ai-switch-shell {
  position: relative;
  width: 112px;
  height: 58px;
  margin: 6px 0 18px;
  border: 1px solid color-mix(in srgb, var(--action) 38%, var(--line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--core-navy) 92%, var(--action));
  box-shadow:
    inset 0 0 18px rgba(0, 0, 0, 0.2),
    0 0 28px color-mix(in srgb, var(--cyan) 24%, transparent);
}

.ai-switch-shell span {
  position: absolute;
  top: 7px;
  left: 7px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: linear-gradient(145deg, #ffffff, color-mix(in srgb, var(--cyan) 48%, #ffffff));
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.24);
  transform: translateX(54px);
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.ai-control-card[data-ai-state="off"] .ai-switch-shell {
  border-color: var(--line);
  background: color-mix(in srgb, var(--slate) 35%, var(--cloud));
  box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.12);
}

.ai-control-card[data-ai-state="off"] .ai-switch-shell span {
  background: var(--surface);
  box-shadow: 0 6px 14px rgba(8, 16, 32, 0.12);
  transform: translateX(0);
}

.ai-toggle-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 16px;
}

.ai-toggle-group button {
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
  color: var(--slate);
  font-weight: 780;
}

.ai-toggle-group button[aria-pressed="true"] {
  border-color: var(--core-navy);
  background: var(--core-navy);
  color: var(--surface);
}

.ai-control-state-copy {
  margin: 0;
  color: var(--slate);
  font-size: 14px;
}

.fit-guide {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: clamp(64px, 8vw, 96px) max(20px, calc((100vw - var(--container)) / 2));
  background: var(--surface);
  container-type: inline-size;
}

.fit-guide *,
.fit-guide *::before,
.fit-guide *::after {
  box-sizing: border-box;
}

.compact-heading {
  width: 100%;
  max-width: min(100%, 900px);
  margin-bottom: clamp(22px, 3vw, 32px);
}

.fit-guide > .compact-heading,
.fit-guide > .fit-grid,
.fit-guide > .fit-note,
.fit-guide > .role-map {
  max-width: min(100%, var(--container));
  margin-left: auto;
  margin-right: auto;
}

.fit-grid,
.role-map {
  display: grid;
  width: 100%;
  min-width: 0;
  gap: clamp(14px, 2vw, 22px);
  align-items: stretch;
}

.fit-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fit-card,
.fit-note {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cloud);
  padding: clamp(18px, 2.2vw, 24px);
  box-shadow: var(--soft-shadow);
}

.fit-card > *,
.fit-note > *,
.role-map article > * {
  min-width: 0;
}

.fit-card h3 {
  margin-top: 0;
  font-size: clamp(20px, 2.1vw, 24px);
  line-height: 1.18;
  text-wrap: balance;
}

.fit-card p,
.fit-card li,
.fit-note p,
.role-map p {
  color: var(--slate);
  overflow-wrap: break-word;
  hyphens: auto;
}

.fit-card ul {
  margin: 0;
  padding-left: 1.1rem;
}

.fit-card a,
.fit-note a {
  overflow-wrap: anywhere;
}

.role-map {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  margin-top: clamp(14px, 2vw, 20px);
}

.role-map article {
  min-width: 0;
  overflow: hidden;
}

.role-map strong {
  display: block;
  line-height: 1.18;
  text-wrap: balance;
  overflow-wrap: break-word;
}

.role-map p {
  margin-bottom: 0;
}

.fit-note {
  margin-top: clamp(14px, 2vw, 20px);
  background: color-mix(in srgb, var(--action-soft) 52%, var(--surface));
}

@container (max-width: 760px) {
  .fit-grid,
  .role-map {
    grid-template-columns: 1fr;
  }
}

.product-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.8fr);
  gap: 56px;
  align-items: center;
}

.product-hero-copy {
  max-width: 720px;
}

.product-hero-copy h1 {
  margin-bottom: 22px;
}

.product-hero-copy p {
  color: var(--slate);
  font-size: 18px;
}

.product-preview {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cloud);
  box-shadow: var(--shadow);
}

.product-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding: 18px;
}

.product-preview-grid div {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
  padding: 16px;
}

.product-preview-grid span {
  display: block;
  margin-bottom: 8px;
  color: var(--slate);
  font-size: 13px;
}

.product-preview-grid strong {
  font-variant-numeric: tabular-nums;
}

.product-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 30px;
  padding: 82px max(32px, calc((100vw - var(--container)) / 2));
}

.product-nav {
  position: sticky;
  top: 114px;
  display: grid;
  align-self: start;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--soft-shadow);
}

.product-nav a {
  border-bottom: 1px solid var(--line);
  color: var(--slate);
  padding: 14px 16px;
  font-weight: 700;
}

.product-nav a:last-child {
  border-bottom: 0;
}

.product-nav a:hover,
.product-nav a:focus-visible {
  background: var(--cloud);
  color: var(--action-strong);
}

.product-content {
  display: grid;
  gap: 18px;
}

.product-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  padding: 30px;
  box-shadow: var(--soft-shadow);
}

.panel-label {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--action-strong);
  font-weight: 780;
}

.product-panel h2 {
  margin-top: 0;
}

.product-panel p,
.product-panel li {
  color: var(--slate);
}

.product-grid,
.scenario-grid {
  display: grid;
  gap: 13px;
}

.product-grid {
  grid-template-columns: repeat(3, 1fr);
}

.scenario-grid {
  grid-template-columns: repeat(2, 1fr);
}

.product-grid article,
.scenario-grid article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cloud);
  padding: 18px;
}

.scenario-grid strong,
.scenario-grid span {
  display: block;
}

.scenario-grid span {
  margin-top: 8px;
  color: var(--slate);
}

.chain-list {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: chain;
}

.chain-list li {
  position: relative;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cloud);
}

.chain-list li::before {
  counter-increment: chain;
  content: counter(chain);
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  color: #041316;
  font-weight: 800;
  background: linear-gradient(135deg, var(--action), var(--action-strong));
}

.chain-list strong,
.chain-list span {
  display: block;
}

.chain-list strong {
  color: var(--ink);
  margin-bottom: 4px;
}

.chain-list span {
  color: var(--slate);
  line-height: 1.6;
}

.evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.evidence-grid article {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
  background: var(--cloud);
}

.evidence-grid strong,
.evidence-grid span {
  display: block;
}

.evidence-grid strong {
  color: var(--ink);
  margin-bottom: 8px;
}

.evidence-grid span {
  color: var(--slate);
  line-height: 1.6;
}

.media-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.problem-section,
.systems-section,
.memory-section,
.pilot-section,
.feedback-section,
.site-footer {
  padding: var(--section-y) var(--page-x);
}

.section-heading {
  max-width: 780px;
  margin-bottom: 34px;
}

.section-heading.wide {
  max-width: 900px;
}

.problem-grid,
.governance-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}

.problem-grid article,
.governance-grid article,
.data-lane,
.system-detail,
.expansion-strip article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  padding: 24px;
  box-shadow: var(--soft-shadow);
}

.problem-grid article span,
.governance-index,
.system-code {
  display: inline-block;
  margin-bottom: 21px;
  color: var(--action-strong);
  font-weight: 760;
}

.problem-grid article p,
.governance-grid article p,
.data-lane p,
.system-detail p,
.expansion-strip strong {
  color: var(--slate);
}

.platform-section,
.governance-section,
.report-section {
  padding: var(--section-y) var(--page-x);
}

.flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin: 36px 0 34px;
}

.flow-step {
  min-height: 172px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  padding: 18px;
}

.flow-step span {
  display: grid;
  width: 34px;
  height: 34px;
  margin-bottom: 21px;
  place-items: center;
  border-radius: 6px;
  background: var(--cloud);
  color: var(--slate);
  font-weight: 720;
}

.flow-step.active {
  border-color: color-mix(in srgb, var(--action) 72%, var(--line));
}

.flow-step.active span {
  background: var(--action-soft);
  color: var(--action-strong);
}

.flow-step p {
  margin-bottom: 0;
  color: var(--slate);
  font-size: 14px;
}

.data-lanes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
}

.data-lane {
  min-height: 182px;
  box-shadow: none;
}

.data-lane::before {
  content: "";
  display: block;
  width: 44px;
  height: 4px;
  margin-bottom: 21px;
  border-radius: 3px;
  background: var(--action);
}

.data-lane.file::before {
  background: var(--ai);
}

.data-lane.document::before {
  background: var(--attention);
}

.data-lane.enterprise::before {
  background: var(--validated);
}

.system-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.system-tabs button {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
  color: var(--slate);
  padding: 0 14px;
  font-weight: 700;
}

.system-tabs button[aria-selected="true"] {
  border-color: var(--action);
  background: var(--action-soft);
  color: var(--action-strong);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--action) 18%, transparent);
}

.system-showcase {
  display: grid;
  grid-template-columns: 1fr 0.78fr;
  gap: 13px;
}

.system-detail {
  min-height: 330px;
}

.system-detail ul {
  display: grid;
  gap: 9px;
  margin: 22px 0 0;
  padding-left: 18px;
}

.system-metrics {
  display: grid;
  gap: 13px;
  align-content: stretch;
}

.system-metrics div {
  align-items: flex-start;
  flex-direction: column;
  min-height: 100px;
  padding: 17px;
}

.expansion-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
  margin-top: 13px;
}

.expansion-strip article {
  min-height: 124px;
  box-shadow: none;
}

.expansion-strip span {
  display: block;
  margin-bottom: 10px;
  color: var(--sales);
  font-weight: 760;
}

.governance-grid {
  grid-template-columns: repeat(4, 1fr);
}

.governance-grid article {
  min-height: 252px;
}

.memory-section {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 36px;
  align-items: start;
}

.memory-stack {
  display: grid;
  gap: 13px;
}

.memory-stack div {
  align-items: flex-start;
  flex-direction: column;
  min-height: 132px;
  background: var(--cloud);
  padding: 20px;
}

.memory-stack span {
  font-size: 14px;
  line-height: 1.58;
}

.memory-stack div:nth-child(1) {
  border-left: 5px solid var(--cyan);
}

.memory-stack div:nth-child(2) {
  border-left: 5px solid var(--validated);
}

.memory-stack div:nth-child(3) {
  border-left: 5px solid var(--attention);
}

.memory-stack div:nth-child(4) {
  border-left: 5px solid var(--ai);
}

.report-preview {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--soft-shadow);
  overflow: hidden;
}

.report-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 88px;
  padding: 22px;
  border-bottom: 1px solid var(--line);
  background: var(--cloud);
}

.report-header span {
  display: block;
  color: var(--slate);
  font-size: 13px;
}

.report-header strong {
  display: block;
  margin-top: 3px;
  font-size: 22px;
}

.report-matrix {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
  padding: 13px;
}

.report-matrix div {
  align-items: flex-start;
  flex-direction: column;
  min-height: 118px;
  padding: 17px;
}

.report-matrix strong {
  font-size: 24px;
}

.report-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 22px;
  border-top: 1px solid var(--line);
}

.report-actions p {
  margin-bottom: 0;
  color: var(--slate);
}

.compact {
  min-height: 40px;
}

.pilot-section {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  gap: 40px;
  align-items: start;
}

.feedback-section {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 1fr);
  gap: 34px;
  align-items: center;
}

.feedback-section .section-heading {
  margin-bottom: 0;
}

.feedback-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.feedback-panel {
  display: grid;
  grid-template-columns: minmax(320px, 0.94fr) minmax(500px, 1.06fr);
  gap: clamp(18px, 2.2vw, 28px);
  align-items: start;
  margin-top: clamp(32px, 3.8vw, 48px);
  padding-top: clamp(20px, 2.8vw, 30px);
  border-top: 1px solid var(--line);
  scroll-margin-top: calc(var(--header-height) + 22px);
}

.feedback-principles {
  display: grid;
  gap: 14px;
  align-content: start;
}

.feedback-principles article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  padding: clamp(18px, 1.8vw, 24px);
}

.feedback-principles article:first-child {
  padding: clamp(20px, 2vw, 26px);
}

.feedback-principles h2 {
  font-size: clamp(28px, 2.1vw, 34px);
  line-height: 1.1;
  text-wrap: balance;
}

.feedback-principles h3 {
  margin-bottom: 8px;
  font-size: 18px;
}

.feedback-principles p {
  margin: 0;
  color: var(--slate);
}

.pilot-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(13px, 1.45vw, 16px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cloud);
  padding: clamp(20px, 1.9vw, 26px);
  align-self: start;
}

.feedback-form {
  padding: clamp(20px, 1.9vw, 26px);
}

.pilot-form label {
  display: grid;
  gap: 9px;
  color: var(--slate);
  font-size: 13px;
  font-weight: 700;
}

.form-field-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.pilot-form .full {
  grid-column: 1 / -1;
}

.pilot-form input,
.pilot-form select,
.pilot-form textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
  color: var(--core-navy);
  min-height: 48px;
  padding: 11px 14px;
  outline: none;
}

.pilot-form textarea {
  min-height: 126px;
  resize: vertical;
}

.feedback-form textarea {
  min-height: 136px;
}

.pilot-form input:focus,
.pilot-form select:focus,
.pilot-form textarea:focus {
  border-color: color-mix(in srgb, var(--cyan) 65%, var(--line));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cyan) 18%, transparent);
}

.form-result {
  overflow-wrap: anywhere;
}

.form-guard-note {
  margin: 0;
  color: var(--slate);
  font-size: 13px;
  line-height: 1.7;
}

.checkbox {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start;
  gap: 12px !important;
  font-weight: 600 !important;
  line-height: 1.55;
}

.checkbox input[type="checkbox"] {
  flex: 0 0 22px;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  margin-top: 2px;
  padding: 0 !important;
}

.pilot-form button.full {
  width: 100%;
}

.form-result {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--validated);
  font-weight: 700;
}

.form-result[data-state="success"] {
  color: var(--validated);
}

.form-result[data-state="warning"] {
  color: var(--attention);
}

.form-result[data-state="error"] {
  color: var(--critical);
}

.field-error {
  min-height: 1.2em;
  color: var(--critical);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.pilot-form :is(input, select, textarea)[aria-invalid="true"] {
  border-color: var(--critical);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--critical) 16%, transparent);
}

.site-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  border-top: 1px solid var(--line);
  background: var(--cloud);
}

.site-footer p {
  max-width: 440px;
  margin: 18px 0 0;
  color: var(--slate);
}

.site-footer .footer-signature {
  color: var(--core-navy);
  font-weight: 760;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 28px;
  color: var(--slate);
  min-width: 0;
  width: min(100%, 680px);
  justify-self: end;
}

.footer-link-group {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}


.footer-link-group a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  line-height: 1.38;
  overflow-wrap: anywhere;
}

.footer-legal {
  flex: 0 0 100%;
  border-top: 1px solid var(--line);
  padding-top: 18px;
  color: var(--slate);
  font-size: 13px;
  overflow-wrap: anywhere;
}

.footer-links a:hover,
.policy-card a,
.contact-card a,
.checkbox a {
  color: var(--action-strong);
}

.policy-card a:hover,
.contact-card a:hover,
.checkbox a:hover,
.footer-links a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.page-hero {
  padding: clamp(54px, 5.8vw, 72px) var(--page-x) clamp(34px, 3.8vw, 46px);
}

.page-hero-inner {
  max-width: 820px;
}

.page-hero h1 {
  margin-bottom: 21px;
  font-size: clamp(38px, 4vw, 52px);
  line-height: 1.04;
}

.page-hero h1::after,
.section-heading h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin-top: 21px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--action), var(--cyan));
}

.page-hero p {
  max-width: 760px;
  color: var(--slate);
  font-size: 18px;
}

.corporate-section,
.legal-section {
  padding: var(--section-y) var(--page-x);
}

.page-hero + .corporate-section,
.page-hero + .legal-section {
  padding-top: clamp(30px, 3.3vw, 44px);
}

.content-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}

.content-card,
.policy-card,
.contact-card,
.legal-note,
.legal-toc {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--soft-shadow);
}

.content-card,
.contact-card,
.legal-note {
  padding: var(--card-pad);
}

.content-card:hover,
.contact-card:hover {
  border-color: color-mix(in srgb, var(--action) 72%, var(--line));
  box-shadow: 0 18px 40px color-mix(in srgb, var(--cyan) 17%, rgba(8, 16, 32, 0.08));
  transform: translateY(-2px);
}

.content-card:hover h3,
.contact-card:hover strong {
  color: var(--action-strong);
}

.content-card p,
.contact-card p,
.legal-note p {
  margin-bottom: 0;
  color: var(--slate);
  overflow-wrap: anywhere;
}

.split-panel {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: var(--panel-gap);
  align-items: start;
  margin-top: 34px;
}

.not-panel {
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  max-width: var(--container);
  margin: 34px auto 0;
  align-items: center;
}

.not-heading,
.not-copy {
  align-self: center;
}

.not-heading h2 {
  margin-bottom: 0;
}

.not-copy {
  max-width: 650px;
  margin: 0;
  color: var(--core-navy);
  font-size: 18px;
  line-height: 1.7;
}

.principle-list,
.legal-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.principle-list li,
.legal-list li {
  position: relative;
  padding-left: 20px;
  color: var(--slate);
}

.principle-list li::before,
.legal-list li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--action);
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.92fr) minmax(500px, 1.08fr);
  gap: var(--panel-gap);
  align-items: start;
}

.contact-stack {
  display: grid;
  gap: 14px;
  align-content: start;
}

.contact-card strong {
  display: block;
  margin-bottom: 7px;
}

.legal-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.legal-toc {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 8px;
  padding: 14px;
}

.legal-toc a {
  border-radius: 6px;
  padding: 9px 10px;
  color: var(--slate);
  font-size: 14px;
}

.legal-toc a:hover {
  background: var(--action-soft);
  color: var(--action-strong);
}

.policy-stack {
  display: grid;
  gap: 13px;
}

.policy-card {
  padding: 26px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.policy-card h2 {
  font-size: 26px;
}

.policy-card h2::after {
  content: "";
  display: block;
  width: 46px;
  height: 3px;
  margin-top: 13px;
  border-radius: 3px;
  background: var(--action);
}

.policy-card p,
.policy-card li {
  color: var(--slate);
}

.policy-card table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  table-layout: auto;
}

.policy-card th,
.policy-card td {
  border-bottom: 1px solid var(--line);
  padding: 13px;
  text-align: left;
  vertical-align: top;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.policy-card th {
  background: color-mix(in srgb, var(--action-soft) 64%, var(--cloud));
  color: var(--core-navy);
}

.policy-card tr:last-child td {
  border-bottom: 0;
}

.policy-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.policy-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid color-mix(in srgb, var(--action) 28%, var(--line));
  border-radius: 6px;
  background: var(--action-soft);
  color: var(--action-strong);
  padding: 0 10px;
  font-size: 13px;
}

.legal-note {
  margin-top: 18px;
  border-left: 5px solid var(--attention);
  background: color-mix(in srgb, var(--attention) 8%, var(--surface));
}

@media (max-width: 1100px) {
  .desktop-nav,
  .theme-switcher {
    display: none;
  }

  .menu-toggle {
    display: inline-block;
  }

  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .ai-control-card,
  .feedback-section,
  .feedback-panel,
  .product-hero,
  .product-layout {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    max-width: 780px;
  }

  .hero-visual {
    max-width: none;
    margin-top: 18px;
    transform: none;
  }

  .flow,
  .data-lanes,
  .governance-grid,
  .report-matrix,
  .content-grid,
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-nav {
    position: static;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .product-nav a {
    border-right: 1px solid var(--line);
    border-bottom: 0;
    text-align: center;
  }

  .governance-grid article {
    min-height: 220px;
  }
}

@media (max-width: 820px) {
  :root {
    --logo-height: 36px;
  }

  .site-header {
    padding: 0 18px;
  }

  .brand {
    min-width: 0;
  }

  .brand-copy span {
    display: none;
  }

  .header-cta {
    display: none;
  }

  .command-trigger {
    width: 42px;
    justify-content: center;
    padding: 0;
  }

  .command-trigger kbd {
    display: none;
  }

  h1 {
    font-size: 40px;
    line-height: 1.06;
  }

  h2 {
    font-size: 30px;
  }

  .hero,
  .ai-control-section,
  .problem-section,
  .systems-section,
  .fit-guide,
  .memory-section,
  .pilot-section,
  .feedback-section,
  .platform-section,
  .governance-section,
  .report-section,
  .product-layout,
  .page-hero,
  .corporate-section,
  .legal-section,
  .site-footer {
    padding-left: 18px;
    padding-right: 18px;
  }

  .hero {
    padding-top: 54px;
  }

  .page-hero {
    padding-top: clamp(42px, 6vw, 52px);
    padding-bottom: clamp(24px, 4vw, 32px);
  }

  .page-hero h1 {
    margin-bottom: 16px;
  }

  .page-hero h1::after {
    margin-top: 16px;
  }

  .page-hero p {
    font-size: 16px;
    line-height: 1.65;
  }

  .workspace-grid,
  .problem-grid,
  .system-showcase,
  .expansion-strip,
  .fit-grid,
  .role-map,
  .product-grid,
  .scenario-grid,
  .evidence-grid,
  .product-preview-grid,
  .memory-section,
  .pilot-section,
  .split-panel,
  .contact-layout,
  .feedback-panel,
  .legal-layout {
    grid-template-columns: 1fr;
  }

  .ai-control-card,
  .product-panel {
    padding: 22px;
  }

  .product-nav {
    grid-template-columns: 1fr;
  }

  .product-nav a {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    text-align: left;
  }

  .media-panel {
    flex-direction: column;
    align-items: stretch;
  }

  .legal-toc {
    position: static;
  }

  .report-actions,
  .site-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .pilot-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  :root {
    --logo-height: 32px;
  }

  body {
    font-size: 15px;
  }

  h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 26px;
  }

  .policy-card,
  .contact-card,
  .feedback-principles article,
  .pilot-form {
    padding: 20px;
  }

  .policy-card h2,
  .feedback-principles h2 {
    font-size: 28px;
    line-height: 1.12;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .policy-card table {
    min-width: 560px;
  }

  .policy-card th,
  .policy-card td {
    padding: 12px;
    font-size: 14px;
    line-height: 1.55;
  }

  .hero-lede,
  .section-heading p,
  .memory-copy p,
  .pilot-copy p {
    font-size: 16px;
  }

  .workspace-topbar,
  .report-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .ai-control-copy h2 {
    font-size: 30px;
  }

  .ai-toggle-group {
    grid-template-columns: 1fr;
  }

  .command-palette {
    padding: 76px 12px 12px;
  }

  .flow,
  .data-lanes,
  .governance-grid,
  .report-matrix,
  .content-grid {
    grid-template-columns: 1fr;
  }

  .source-list div,
  .risk-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .risk-row em {
    margin-left: 0;
  }

  .hero-actions {
    flex-direction: column;
  }

  .primary-button,
  .secondary-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* IconVio responsive hardening - 2026-05-17 */
.ai-switch-shell {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.ai-switch-shell:focus-visible {
  outline: 2px solid var(--action);
  outline-offset: 4px;
  box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.2), 0 0 0 5px var(--action-soft), 0 0 28px rgba(48, 208, 232, 0.24);
}

.ai-switch-shell:active span {
  transform: translateX(54px) scale(0.96);
}

.ai-control-card[data-ai-state="off"] .ai-switch-shell:active span {
  transform: translateX(0) scale(0.96);
}

.fit-guide {
  grid-column: 1 / -1;
  width: min(100%, var(--container));
  max-width: none;
  margin: clamp(72px, 8vw, 104px) auto 0;
  padding: 0 clamp(20px, 4vw, 40px);
  background: transparent;
  container-type: inline-size;
}

.fit-guide > .compact-heading,
.fit-guide > .fit-grid,
.fit-guide > .fit-note {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.fit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 22px);
  align-items: stretch;
  width: 100%;
  min-width: 0;
}

.fit-card,
.fit-note {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  padding: clamp(20px, 2.4vw, 28px);
  box-shadow: var(--soft-shadow);
  overflow-wrap: anywhere;
}

.fit-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fit-card span {
  color: var(--action);
  font-weight: 800;
  font-size: 0.82rem;
  letter-spacing: 0;
}

.fit-card h3 {
  margin: 0;
  font-size: clamp(1.18rem, 1.6vw, 1.55rem);
  line-height: 1.18;
  text-wrap: balance;
}

.fit-card p,
.fit-note p {
  margin: 0;
  color: var(--slate);
}

.fit-points {
  display: grid;
  gap: 8px;
  margin: 2px 0 0;
  padding-left: 20px;
  color: var(--slate);
}

.fit-card a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin-top: auto;
  color: var(--action);
  font-weight: 760;
}

.fit-card a:hover {
  color: var(--deep);
}

.fit-note {
  margin-top: 18px;
  background: color-mix(in srgb, var(--action-soft) 58%, var(--surface));
}

.fit-note p {
  margin-top: 8px;
}

.role-map,
.expansion-strip {
  display: none !important;
}

.product-hero {
  width: min(100%, var(--container));
  margin: 0 auto;
  padding: clamp(72px, 9vw, 120px) clamp(20px, 4vw, 40px) clamp(64px, 8vw, 104px);
  overflow: hidden;
}

.product-hero-copy h1 {
  max-width: 820px;
  font-size: clamp(2.35rem, 5vw, 4.7rem);
  line-height: 1.04;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.product-preview {
  min-width: 0;
}

.product-layout {
  width: min(100%, var(--container));
  margin: clamp(64px, 8vw, 92px) auto 0;
  padding: 0 clamp(20px, 4vw, 40px) clamp(72px, 8vw, 104px);
}

@media (max-width: 980px) {
  .fit-grid,
  .product-hero,
  .product-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .fit-guide,
  .product-hero,
  .product-layout {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 640px) {
  .policy-card {
    overflow-x: visible;
  }

  .policy-card table {
    display: block;
    width: 100%;
    min-width: 0;
    border: 0;
    border-radius: 0;
    margin-top: 16px;
  }

  .policy-card thead {
    display: none;
  }

  .policy-card tbody {
    display: grid;
    gap: 12px;
  }

  .policy-card tr {
    display: grid;
    gap: 8px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--cloud);
    padding: 14px;
  }

  .policy-card th,
  .policy-card td {
    display: block;
    border: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.55;
  }

  .policy-card td:first-child {
    color: var(--core-navy);
    font-weight: 800;
  }

  .policy-card td + td {
    border-top: 1px solid var(--line);
    padding-top: 8px;
  }
}

/* IconVio final responsive guardrails - 2026-05-17 */
.fit-guide {
  overflow-x: clip;
}

.fit-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
}

.fit-card,
.fit-note,
.system-panel,
.product-preview,
.product-content,
.product-copy {
  min-width: 0;
  box-sizing: border-box;
  overflow: visible;
  overflow-wrap: break-word;
  word-break: normal;
}

.fit-note {
  grid-column: 1 / -1;
}

.fit-card h3,
.fit-note h3,
.fit-card p,
.fit-note p,
.fit-card li,
.fit-note li {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}

.product-hero {
  width: min(100% - 2rem, var(--container));
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(min(100%, 30rem), 0.95fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}

.product-hero-copy,
.product-hero-copy h1,
.product-hero-copy p,
.product-preview,
.product-layout > * {
  min-width: 0;
  max-width: 100%;
}

.product-hero-copy h1 {
  overflow-wrap: break-word;
  word-break: normal;
  text-wrap: balance;
}

.product-layout {
  width: min(100% - 2rem, var(--container));
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}

@media (max-width: 980px) {
  .product-hero,
  .product-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .product-hero,
  .product-layout {
    width: min(100% - 1rem, var(--container));
  }
}

/* IconVio v253 production spacing and mobile table lock */
:root {
  --section-y: clamp(40px, 4.2vw, 58px);
  --panel-gap: clamp(18px, 2vw, 26px);
}

.page-hero {
  padding-top: clamp(44px, 4.8vw, 60px);
  padding-bottom: clamp(24px, 3vw, 34px);
}

.page-hero-inner {
  max-width: 780px;
}

.page-hero h1 {
  font-size: clamp(36px, 3.65vw, 50px);
  line-height: 1.05;
}

.page-hero + .corporate-section,
.page-hero + .legal-section {
  padding-top: clamp(24px, 2.4vw, 34px);
}

.contact-layout,
.feedback-panel {
  width: min(100%, 1400px);
  margin-left: auto;
  margin-right: auto;
}

.feedback-panel {
  margin-top: clamp(26px, 3vw, 38px);
}

.contact-stack,
.feedback-principles,
.policy-stack {
  gap: 12px;
}

.contact-card,
.feedback-principles article {
  padding: clamp(18px, 1.55vw, 22px);
}

.feedback-principles h2 {
  font-size: clamp(27px, 2vw, 32px);
}

.pilot-form,
.feedback-form {
  padding: clamp(20px, 1.8vw, 24px);
}

@media (max-width: 820px) {
  .page-hero {
    padding-top: 34px;
    padding-bottom: 22px;
  }

  .page-hero h1 {
    font-size: clamp(32px, 8vw, 42px);
    line-height: 1.07;
  }

  .page-hero p {
    line-height: 1.58;
  }

  .page-hero + .corporate-section,
  .page-hero + .legal-section {
    padding-top: 22px;
  }

  .corporate-section,
  .legal-section {
    padding-top: 36px;
    padding-bottom: 42px;
  }

  .contact-layout,
  .feedback-panel {
    gap: 16px;
  }

  .feedback-panel {
    margin-top: 24px;
  }
}

@media (max-width: 640px) {
  .policy-card {
    overflow-x: visible !important;
  }

  .policy-card table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin-top: 14px !important;
  }

  .policy-card thead {
    display: none !important;
  }

  .policy-card tbody {
    display: grid !important;
    gap: 12px !important;
  }

  .policy-card tr {
    display: grid !important;
    gap: 8px !important;
    border: 1px solid var(--line) !important;
    border-radius: 8px !important;
    background: var(--cloud) !important;
    padding: 14px !important;
  }

  .policy-card th,
  .policy-card td {
    display: block !important;
    border: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .policy-card td:first-child {
    color: var(--core-navy) !important;
    font-weight: 800 !important;
  }

  .policy-card td + td {
    border-top: 1px solid var(--line) !important;
    padding-top: 8px !important;
  }
}

@media (max-width: 560px) {
  .page-hero {
    padding-top: 28px;
    padding-bottom: 18px;
  }

  .page-hero h1 {
    font-size: clamp(30px, 8.4vw, 36px);
  }

  .contact-card,
  .feedback-principles article,
  .pilot-form,
  .feedback-form,
  .policy-card {
    padding: 18px;
  }

  .feedback-principles h2 {
    font-size: clamp(28px, 8.3vw, 34px);
    line-height: 1.08;
  }
}

/* IconVio v254 feedback focus and final asset rhythm */
#feedback {
  scroll-margin-top: calc(var(--header-height) + 22px);
}

.brand-mark img {
  background: transparent;
}

.contact-layout,
.feedback-panel,
.legal-layout,
.content-grid {
  max-width: 1400px;
}

@media (min-width: 1101px) {
  .contact-layout,
  .feedback-panel {
    grid-template-columns: minmax(330px, 0.95fr) minmax(520px, 1.05fr);
    gap: clamp(22px, 2.2vw, 32px);
  }
}

@media (max-width: 820px) {
  #feedback {
    scroll-margin-top: 84px;
  }
}

/* IconVio v255 contact focus and rhythm lock */
.page-hero + .corporate-section,
.page-hero + .legal-section {
  padding-top: clamp(22px, 2.2vw, 30px);
}

.contact-layout,
.feedback-panel,
.legal-layout,
.content-grid {
  width: min(100%, 1320px);
  max-width: 1320px;
}

.contact-layout,
.feedback-panel {
  gap: clamp(18px, 1.75vw, 26px);
}

.feedback-panel {
  margin-top: clamp(18px, 2vw, 28px);
  padding-top: clamp(16px, 1.8vw, 22px);
  scroll-margin-top: calc(var(--header-height) + 14px);
}

#feedback {
  scroll-margin-top: calc(var(--header-height) + 14px);
}

.contact-stack,
.feedback-principles,
.policy-stack {
  gap: clamp(12px, 1.25vw, 16px);
}

.contact-card,
.feedback-principles article {
  padding: clamp(17px, 1.45vw, 22px);
}

.pilot-form,
.feedback-form {
  padding: clamp(20px, 1.7vw, 24px);
}

.feedback-principles h2 {
  max-width: 17ch;
  font-size: clamp(30px, 2.4vw, 36px);
  line-height: 1.06;
}

.feedback-principles article:first-child p:last-child {
  max-width: 32rem;
}

.feedback-form {
  min-height: 0;
}

.feedback-form textarea {
  min-height: clamp(132px, 16vw, 184px);
}

@media (min-width: 1101px) {
  .contact-layout,
  .feedback-panel {
    grid-template-columns: minmax(360px, 0.92fr) minmax(560px, 1.08fr);
  }

  .feedback-panel {
    align-items: start;
  }
}

@media (min-width: 1300px) {
  .contact-layout,
  .feedback-panel {
    gap: 30px;
  }
}

@media (max-width: 1100px) {
  .contact-layout,
  .feedback-panel {
    width: min(100%, 980px);
    grid-template-columns: 1fr;
  }

  .feedback-principles h2 {
    max-width: 19ch;
  }
}

@media (max-width: 820px) {
  .page-hero {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .page-hero + .corporate-section,
  .page-hero + .legal-section {
    padding-top: 20px;
  }

  .corporate-section,
  .legal-section {
    padding-top: 32px;
    padding-bottom: 38px;
  }

  .contact-layout,
  .feedback-panel {
    width: min(100%, 720px);
    gap: 14px;
  }

  .feedback-panel {
    margin-top: 18px;
    padding-top: 16px;
  }

  #feedback {
    scroll-margin-top: 76px;
  }

  .feedback-principles h2 {
    max-width: 15ch;
    font-size: clamp(28px, 7.4vw, 34px);
  }
}

@media (max-width: 560px) {
  .contact-card,
  .feedback-principles article,
  .pilot-form,
  .feedback-form,
  .policy-card {
    padding: 16px;
  }

  .feedback-principles h2 {
    max-width: 14ch;
    font-size: clamp(27px, 7.1vw, 32px);
    line-height: 1.08;
  }

  .feedback-form textarea {
    min-height: 116px;
  }
}

/* IconVio v256 responsive acceptance lock - 2026-05-25 */
:root {
  --header-height: 72px;
}

html,
body {
  max-width: 100%;
}

body {
  overflow-x: clip;
}

.site-header {
  --header-height: 72px;
}

input,
select,
textarea {
  max-width: 100%;
  min-width: 0;
}

.form-field-hp {
  position: absolute !important;
  top: auto !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.form-field-hp input {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.mobile-nav[hidden] {
  display: none !important;
}

.mobile-nav {
  top: calc(var(--header-height, 72px) + 10px);
  right: max(12px, env(safe-area-inset-right));
  z-index: 120;
  display: grid;
  gap: 4px;
  width: min(420px, calc(100vw - 24px));
  max-height: calc(100dvh - var(--header-height, 72px) - 24px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 12px;
}

.mobile-nav a,
.mobile-nav button {
  min-height: 44px;
}

.mobile-nav a {
  display: flex;
  align-items: center;
}

.mobile-theme-switcher {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 6px 0 4px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.mobile-theme-switcher button {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cloud);
  color: var(--slate);
  font-weight: 760;
}

.mobile-theme-switcher button[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--action) 56%, var(--line));
  background: var(--action-soft);
  color: var(--action-strong);
}

.mobile-theme-title {
  grid-column: 1 / -1;
  color: var(--slate);
  font-size: 12px;
  font-weight: 760;
}

.hero-visual .report-matrix {
  grid-template-columns: 1fr;
  gap: 9px;
  padding: 0;
}

.hero-visual .report-matrix div {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 9px 11px;
}

.hero-visual .report-matrix span,
.hero-visual .report-matrix strong,
.hero-visual .report-matrix small {
  width: auto;
  min-width: 0;
  max-width: none;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
}

.hero-visual .report-matrix strong {
  font-size: 13px;
}

.systems-section .system-showcase > .system-tabs {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 14px;
}

.systems-section .system-showcase > .system-tabs button {
  min-height: 48px;
  height: auto;
  padding: 10px 12px;
  white-space: normal;
}

.systems-section .system-showcase > .system-detail {
  grid-column: 1 / -1;
  min-height: auto;
}

@media (min-width: 1101px) {
  .systems-section .system-showcase > .system-detail {
    max-width: 760px;
  }
}

.policy-card {
  overflow-x: visible;
}

.policy-card table {
  min-width: 0;
  table-layout: fixed;
}

.policy-card th:first-child,
.policy-card td:first-child {
  width: min(12rem, 38%);
}

.policy-card th,
.policy-card td {
  overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
  .legal-layout {
    grid-template-columns: 1fr;
  }

  .legal-toc {
    position: static;
  }
}

@media (max-width: 920px) {
  .policy-card table {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  .policy-card thead {
    display: none !important;
  }

  .policy-card tbody {
    display: grid !important;
    gap: 12px !important;
  }

  .policy-card tr {
    display: grid !important;
    gap: 8px !important;
    border: 1px solid var(--line) !important;
    border-radius: 8px !important;
    background: var(--cloud) !important;
    padding: 14px !important;
  }

  .policy-card th,
  .policy-card td {
    display: block !important;
    width: auto !important;
    border: 0 !important;
    padding: 0 !important;
  }

  .policy-card td:first-child {
    color: var(--core-navy) !important;
    font-weight: 800 !important;
  }

  .policy-card td + td {
    border-top: 1px solid var(--line) !important;
    padding-top: 8px !important;
  }
}

@media (max-width: 1100px) {
  .site-header {
    min-height: var(--header-height, 72px);
  }

  .hero {
    padding-top: clamp(36px, 6vw, 58px);
  }
}

@media (max-width: 820px) {
  .site-header {
    gap: 12px;
  }

  .brand-copy strong {
    font-size: 17px;
  }

  .command-trigger,
  .battery-toggle,
  .menu-toggle {
    flex: 0 0 auto;
  }

  .hero h1,
  .page-hero h1 {
    font-size: clamp(32px, 8.6vw, 46px);
  }
}

@media (max-width: 560px) {
  .site-header {
    padding-left: 14px;
    padding-right: 14px;
  }

  .brand {
    gap: 8px;
  }

  .brand-copy strong {
    font-size: 16px;
  }

  .header-actions {
    gap: 7px;
  }

  .command-trigger,
  .battery-toggle,
  .menu-toggle {
    width: 40px;
    height: 40px;
  }

  .hero h1,
  .page-hero h1 {
    font-size: clamp(30px, 9.1vw, 38px);
  }

  .brand-signature {
    padding: 14px 15px;
  }
}

/* IconVio V260 visual polish: single command trigger, centered system chooser, clean footer. */
.header-actions > [data-command-open]:not(.command-trigger) {
  display: none !important;
}

.header-actions .command-trigger + .command-trigger,
.header-actions .command-trigger + [data-command-open] {
  display: none !important;
}

.systems-section {
  overflow-x: clip;
}

.systems-section .fit-guide {
  width: min(100%, var(--container));
  max-width: var(--container);
  margin: clamp(72px, 8vw, 104px) auto 0;
  padding: 0;
  background: transparent;
}

.systems-section .fit-guide > .compact-heading,
.systems-section .fit-guide > .fit-grid,
.systems-section .fit-guide > .fit-note {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.systems-section .fit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 24px);
  align-items: stretch;
}

.systems-section .fit-card {
  height: 100%;
}

.site-footer {
  display: grid;
  grid-template-columns: minmax(280px, 440px) minmax(0, 1fr);
  align-items: start;
}

.site-footer > :first-child {
  min-width: 0;
}

.footer-links {
  align-content: start;
}

.footer-legal {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
  line-height: 1.65;
}

@media (max-width: 980px) {
  .systems-section .fit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .systems-section .fit-guide {
    width: 100%;
  }

  .systems-section .fit-grid {
    grid-template-columns: 1fr;
  }

  .site-footer {
    grid-template-columns: 1fr;
  }

  .footer-links {
    justify-self: start;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .footer-links {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .footer-link-group {
    gap: 8px;
  }
}

@media print {
  .site-header,
  .mobile-nav,
  .command-palette,
  .pilot-form,
  .feedback-actions,
  .header-actions {
    display: none !important;
  }

  html,
  body {
    overflow: visible !important;
    background: #fff !important;
    color: #111 !important;
  }

  main,
  section,
  article,
  .policy-card,
  .fit-card,
  .site-footer {
    box-shadow: none !important;
    break-inside: avoid;
  }

  a {
    color: #111 !important;
    text-decoration: none !important;
  }
}

/* IconVio V259 contact/governance rhythm: wider breathing room, aligned copy, no public battery control. */
.battery-toggle {
  display: none !important;
}

#feedback.feedback-panel {
  width: min(100%, var(--container));
  max-width: var(--container);
  margin: clamp(64px, 7vw, 96px) auto 0;
  padding-top: clamp(28px, 3vw, 40px);
  border-top: 1px solid var(--line);
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
  gap: clamp(28px, 3vw, 42px);
  align-items: stretch;
}

#feedback .feedback-principles {
  gap: clamp(16px, 1.8vw, 22px);
}

#feedback .feedback-principles article {
  padding: clamp(24px, 2.3vw, 34px);
  background: var(--surface);
}

#feedback .feedback-principles article:first-child {
  min-height: clamp(320px, 28vw, 430px);
  display: grid;
  align-content: center;
  padding: clamp(32px, 3vw, 44px);
}

#feedback .feedback-principles h2 {
  max-width: 18ch;
  margin: 0 0 clamp(20px, 2vw, 28px);
  font-size: clamp(42px, 3.8vw, 60px);
  line-height: 1.03;
  text-wrap: balance;
}

#feedback .feedback-principles h3 {
  font-size: clamp(22px, 1.8vw, 28px);
  line-height: 1.12;
}

#feedback .feedback-principles article:first-child p:not(.eyebrow) {
  max-width: 40rem;
  color: var(--slate);
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.7;
}

.corporate-section .not-panel {
  width: min(100%, var(--container));
  max-width: var(--container);
  margin: clamp(74px, 8vw, 110px) auto;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(42px, 5vw, 72px);
  align-items: center;
}

.not-heading h2 {
  font-size: clamp(42px, 3.8vw, 60px);
  line-height: 1.04;
  text-wrap: balance;
}

.not-copy {
  justify-self: end;
  max-width: 680px;
  color: var(--slate) !important;
  font-size: clamp(18px, 1.25vw, 21px);
  line-height: 1.72;
}

@media (max-width: 1100px) {
  #feedback.feedback-panel,
  .corporate-section .not-panel {
    grid-template-columns: 1fr;
  }

  .not-copy {
    justify-self: start;
    max-width: 760px;
  }
}

@media (max-width: 820px) {
  #feedback.feedback-panel {
    margin-top: clamp(42px, 9vw, 62px);
    padding-top: 24px;
  }

  #feedback .feedback-principles article:first-child {
    min-height: auto;
  }

  #feedback .feedback-principles h2,
  .not-heading h2 {
    font-size: clamp(32px, 8.4vw, 44px);
  }
}

.hero {
  grid-template-columns: minmax(0, 0.96fr) minmax(470px, 0.92fr);
  gap: clamp(30px, 3vw, 44px);
  align-items: start;
}

.hero-visual {
  max-width: 620px;
  margin-top: 0;
  justify-self: end;
  transform: none;
}

.workspace-topbar {
  min-height: 64px;
  padding: 14px 16px;
}

.workspace-topbar strong {
  font-size: 15px;
}

.workspace-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
  gap: 10px;
  padding: 12px;
}

.workspace-panel {
  min-height: 138px;
  padding: 13px;
}

.intake-panel {
  min-height: 192px;
}

.risk-panel,
.report-panel {
  min-height: 172px;
}

.source-list {
  gap: 8px;
  margin-top: 12px;
}

.source-list div,
.risk-row {
  min-height: 36px;
  padding: 8px 10px;
}

.confidence-panel {
  text-align: center;
}

.confidence-gauge {
  width: 96px;
  height: 96px;
  margin: 10px auto 8px;
}

.confidence-gauge span {
  width: 66px;
  height: 66px;
  font-size: 18px;
  line-height: 1;
}

.confidence-panel p {
  max-width: 19rem;
  margin-inline: auto;
  font-size: 12px;
  line-height: 1.45;
}

.report-sheet {
  min-height: 96px;
  padding: 12px;
}

.sheet-chart {
  height: 58px;
}

.corporate-section .not-panel {
  margin: clamp(54px, 5.8vw, 78px) auto;
  gap: clamp(28px, 4vw, 56px);
}

.not-heading h2 {
  max-width: 620px;
  font-size: clamp(34px, 3.25vw, 48px);
  line-height: 1.08;
}

.not-copy {
  max-width: 650px;
  font-size: clamp(17px, 1.12vw, 20px);
  line-height: 1.62;
}

.footer-links {
  width: min(100%, 620px);
  gap: clamp(22px, 3vw, 42px);
  align-items: start;
}

.footer-link-group {
  gap: 9px;
  padding-top: 2px;
}

@media (max-width: 1100px) {
  .hero {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    max-width: 680px;
    justify-self: start;
  }
}

@media (max-width: 820px) {
  .workspace-grid {
    grid-template-columns: 1fr;
  }

  .corporate-section .not-panel {
    margin: clamp(42px, 8vw, 58px) auto;
  }

  .not-heading h2 {
    font-size: clamp(30px, 7.6vw, 42px);
  }

  .not-copy {
    font-size: 16px;
    line-height: 1.65;
  }

  .footer-links {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .hero-visual {
    max-width: 100%;
  }

  .workspace-panel {
    min-height: auto;
  }

  .confidence-gauge {
    width: 88px;
    height: 88px;
  }

  .confidence-gauge span {
    width: 60px;
    height: 60px;
    font-size: 17px;
  }
}

/* V263 product page consistency contract */
.product-hero {
  gap: clamp(30px, 4vw, 52px);
  align-items: start;
}

.product-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(34px, 4.15vw, 58px);
  line-height: 1.07;
}

.product-hero-copy p {
  max-width: 680px;
}

@media (max-width: 820px) {
  .product-hero-copy h1 {
    font-size: clamp(30px, 8vw, 44px);
  }
}

/* V266 global theme contract: Day/Dim may change colors, never spacing or layout. */
:root,
:root[data-theme="day"],
:root[data-theme="dim"] {
  --section-y: clamp(46px, 4.8vw, 66px);
  --panel-gap: clamp(18px, 2.1vw, 28px);
  --logo-height: 40px;
}

html.is-theme-switching,
html.is-theme-switching *,
html.is-theme-switching *::before,
html.is-theme-switching *::after {
  transition: none !important;
}

.brand,
.footer-brand {
  min-height: max(44px, var(--logo-height));
}

.brand-mark {
  flex: 0 0 calc(var(--logo-height) * var(--logo-ratio));
  min-width: calc(var(--logo-height) * var(--logo-ratio));
  width: calc(var(--logo-height) * var(--logo-ratio));
  height: var(--logo-height);
}

.brand-mark img.theme-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.not-boundary-panel {
  width: min(100%, var(--container));
  max-width: var(--container);
  margin: 0 auto;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}

.not-boundary-panel .eyebrow {
  margin: 0 0 13px;
  color: var(--action-strong);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.55;
}

:root[data-theme="dim"] .not-boundary-panel .eyebrow {
  color: #76e7f4;
}

.not-boundary-panel .not-heading h2,
.not-boundary-panel > div:first-child h2 {
  max-width: 620px;
  margin-bottom: 0;
  font-size: 38px;
  line-height: 1.12;
  text-wrap: balance;
}

.not-boundary-panel .not-copy,
.not-boundary-panel .not-list,
.not-boundary-panel > .principle-list {
  align-self: start;
  justify-self: start;
  max-width: 680px;
  margin: 0;
  color: var(--slate) !important;
  font-size: 18px;
  line-height: 1.7;
}

.not-boundary-panel > .principle-list {
  gap: 14px;
}

@media (max-width: 1100px) {
  .not-boundary-panel {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .not-boundary-panel .not-heading h2,
  .not-boundary-panel > div:first-child h2,
  .not-boundary-panel .not-copy,
  .not-boundary-panel .not-list,
  .not-boundary-panel > .principle-list {
    max-width: 760px;
  }
}

@media (max-width: 820px) {
  :root,
  :root[data-theme="day"],
  :root[data-theme="dim"] {
    --logo-height: 36px;
  }

  .not-boundary-panel .not-heading h2,
  .not-boundary-panel > div:first-child h2 {
    font-size: 32px;
    line-height: 1.08;
  }
}

@media (max-width: 640px) {
  :root,
  :root[data-theme="day"],
  :root[data-theme="dim"] {
    --logo-height: 32px;
  }

  .not-boundary-panel .not-heading h2,
  .not-boundary-panel > div:first-child h2 {
    font-size: 26px;
    line-height: 1.12;
  }

  .not-boundary-panel .not-copy,
  .not-boundary-panel .not-list,
  .not-boundary-panel > .principle-list {
    font-size: 16px;
    line-height: 1.65;
  }
}

/* V268 iOS Safari layout lock: hash targets stay accessible without drawing panel rings. */
main section[tabindex="-1"]:focus,
main section[tabindex="-1"]:focus-visible,
main div[tabindex="-1"]:focus,
main div[tabindex="-1"]:focus-visible,
.feedback-panel[tabindex="-1"]:focus,
.feedback-panel[tabindex="-1"]:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

/* V268 iOS Safari chain fix: descriptions must not auto-place into the number column. */
.chain-list li::before {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.chain-list strong,
.chain-list span {
  grid-column: 2;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}

@media (max-width: 420px) {
  .chain-list li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }
}


.evidence-depth,
.pilot-promise,
.form-promise,
.use-case-section,
.tool-positioning {
  max-width: 100%;
}

.evidence-depth {
  display: grid;
  gap: 12px;
  margin: 22px 0;
}

.evidence-depth-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.evidence-depth-grid div,
.form-promise,
.use-case-grid article,
.tool-positioning-grid article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.evidence-depth-grid div {
  padding: 14px;
}

.evidence-depth-grid span,
.use-case-grid span,
.tool-positioning-grid span {
  display: block;
  color: var(--action-strong);
  font-size: 13px;
  font-weight: 800;
}

.evidence-depth-grid strong {
  display: block;
  margin-top: 6px;
  line-height: 1.35;
}

.evidence-depth p,
.pilot-promise {
  margin: 0;
  color: var(--ink);
  font-weight: 820;
}

.pilot-promise small {
  display: block;
  margin-top: 6px;
  color: var(--slate);
  font-size: 14px;
  font-weight: 650;
}

.form-promise {
  display: grid;
  gap: 6px;
  padding: 16px;
  background: var(--cloud);
}

.form-promise strong {
  color: var(--ink);
}

.form-promise span {
  color: var(--slate);
  line-height: 1.55;
}

.use-case-section,
.tool-positioning {
  margin-top: 44px;
}

.use-case-grid,
.tool-positioning-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.use-case-grid article,
.tool-positioning-grid article {
  padding: 18px;
  background: var(--cloud);
}

.use-case-grid h3,
.tool-positioning-grid strong {
  display: block;
  margin: 8px 0 10px;
  color: var(--ink);
  line-height: 1.25;
}

.use-case-grid p,
.tool-positioning-grid p {
  color: var(--slate);
  line-height: 1.55;
}

.use-case-grid a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin-top: 10px;
  color: var(--action-strong);
  font-weight: 800;
}

@media (max-width: 980px) {
  .evidence-depth-grid,
  .use-case-grid,
  .tool-positioning-grid {
    grid-template-columns: 1fr;
  }
}
/* ═══════════════════════════════════════════════════════════
   SPRINT 1 — SKIP-LINK (Tek Yeni Ekleme)
   Diğer erişilebilirlik özellikleri mevcut sistemde zaten var.
   ═══════════════════════════════════════════════════════════ */

.skip-link {
  position: absolute;
  top: -100px;
  left: 0;
  z-index: 9999;
  background: var(--core-navy);
  color: var(--action);
  padding: 12px 24px;
  font-weight: 720;
  text-decoration: none;
  border-radius: 0 0 8px 0;
  transition: top 0.2s ease;
}

.skip-link:focus,
.skip-link:focus-visible {
  top: 0;
  outline: 2px solid var(--action);
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--action-soft);
}/* ═══════════════════════════════════════════════════════════
   SPRINT 1 — KONTRAST DÜZELTMELERİ (94 → 100)
   Lighthouse failing elements: fit-card span/a/p
   ═══════════════════════════════════════════════════════════ */

/* Fit-card etiketleri (IV-INPRO/PROJECT/CORE) — kontrast yükseltme */
.fit-card span {
  color: var(--action-strong) !important;
}

/* Fit-card açıklama paragrafları ve liste maddeleri — daha koyu gri */
.fit-card p,
.fit-card li,
.fit-card .fit-points li,
.fit-note p {
  color: #475569 !important;
}

/* Fit-card linkleri — kontrast + altı çizik (renkle değil, çizgiyle ayrım) */
.fit-card a,
.fit-note a {
  color: var(--action-strong) !important;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.fit-card a:hover,
.fit-note a:hover {
  color: var(--core-navy) !important;
  text-decoration-thickness: 3px;
}

/* Dim modda link kontrastı korunsun */
:root[data-theme="dim"] .fit-card a,
:root[data-theme="dim"] .fit-note a {
  color: #8af2ff !important;
}

:root[data-theme="dim"] .fit-card p,
:root[data-theme="dim"] .fit-card li,
:root[data-theme="dim"] .fit-note p {
  color: #cbd5e1 !important;
}/* ═══════════════════════════════════════════════════════════
   SPRINT 1 — FINAL: Form içi linkler (97 → 100)
   Pilot/Feedback form içindeki linkler altı çizik almalı
   ═══════════════════════════════════════════════════════════ */

.checkbox a,
.form-guard-note a,
.pilot-form a,
.feedback-form a {
  color: var(--action-strong);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.checkbox a:hover,
.form-guard-note a:hover,
.pilot-form a:hover,
.feedback-form a:hover {
  color: var(--core-navy);
  text-decoration-thickness: 3px;
}

/* Dim modda kontrast */
:root[data-theme="dim"] .checkbox a,
:root[data-theme="dim"] .form-guard-note a,
:root[data-theme="dim"] .pilot-form a,
:root[data-theme="dim"] .feedback-form a {
  color: #8af2ff;
}/* ═══════════════════════════════════════════════════════════
   SPRINT 1 FINAL — TOUCH TARGETS (Mobil WCAG AAA Bonus)
   Day/Dim butonları + Header CTA dokunma alanı genişletme
   ═══════════════════════════════════════════════════════════ */

.theme-switcher {
  padding: 4px;
}

.theme-switcher button {
  min-width: 48px;
  min-height: 44px;
  padding: 8px 12px;
}

.header-cta {
  min-height: 44px;
  padding: 0 22px;
  margin-left: 4px;
}

.menu-toggle {
  min-width: 44px;
  min-height: 44px;
}

@media (max-width: 1100px) {
  .header-cta {
    margin-left: 6px;
  }
}/* ═══════════════════════════════════════════════════════════
   SPRINT 1 — LEGAL/POLICY SAYFALARI KONTRAST + LİNK
   KVKK, Gizlilik, Çerezler, Kullanım, Tüketici, AI Veri vb.
   ═══════════════════════════════════════════════════════════ */

/* Legal-note kutuları — krem zemin üzerinde metin */
.legal-note,
.legal-note p,
.legal-note li {
  color: #1f2937 !important;
}

/* Policy ve Legal sayfa linkleri — altı çizik + kontrast */
.legal-note a,
.policy-card a,
.policy-card p a,
.policy-card li a,
.legal-list a,
.principle-list a {
  color: var(--action-strong) !important;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.legal-note a:hover,
.policy-card a:hover,
.legal-list a:hover,
.principle-list a:hover {
  color: var(--core-navy) !important;
  text-decoration-thickness: 3px;
}

/* E-posta (mailto:) ve telefon linkleri */
a[href^="mailto:"],
a[href^="tel:"] {
  color: var(--action-strong) !important;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

a[href^="mailto:"]:hover,
a[href^="tel:"]:hover {
  color: var(--core-navy) !important;
  text-decoration-thickness: 3px;
}

/* Contact card içindeki linkler */
.contact-card a {
  color: var(--action-strong);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* Dim modda kontrast */
:root[data-theme="dim"] .legal-note,
:root[data-theme="dim"] .legal-note p,
:root[data-theme="dim"] .legal-note li {
  color: #e5e7eb !important;
}

:root[data-theme="dim"] .legal-note a,
:root[data-theme="dim"] .policy-card a,
:root[data-theme="dim"] .legal-list a,
:root[data-theme="dim"] .principle-list a,
:root[data-theme="dim"] a[href^="mailto:"],
:root[data-theme="dim"] a[href^="tel:"],
:root[data-theme="dim"] .contact-card a {
  color: #8af2ff !important;
}
/* ═══════════════════════════════════════════════════════════
   Sprint 1.5 — Content Audit & Design Partner Framing
   Hero stage transparency badge (CFO için ürün aşaması)
   Anayasa: letter-spacing 0, sıfır animasyon, sade
   ═══════════════════════════════════════════════════════════ */
.hero-stage {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 18px;
  padding: 6px 12px 6px 10px;
  background: rgba(48, 208, 232, 0.08);
  border: 1px solid rgba(48, 208, 232, 0.22);
  border-radius: 6px;
  font-size: 0.875rem;
  color: var(--text-secondary, #475569);
  font-weight: 500;
  letter-spacing: 0;
}
.hero-stage strong {
  color: var(--text-primary, #0F172A);
  font-weight: 600;
}
.hero-stage .stage-dot {
  width: 7px;
  height: 7px;
  background: #30D0E8;
  border-radius: 50%;
  flex-shrink: 0;
}
:root[data-theme="dim"] .hero-stage {
  background: rgba(48, 208, 232, 0.10);
  border-color: rgba(48, 208, 232, 0.28);
  color: var(--text-secondary, #B0BBC9);
}
:root[data-theme="dim"] .hero-stage strong {
  color: var(--text-primary, #F1F5F9);
}

/* ==========================================================================
   ULTRA HERO (uv-)  ·  blended interactive hero + premium dual-theme
   Self-contained, namespaced; does not affect other pages/components.
   ========================================================================== */
.uv-hero,.uv-strip{
  --ease:cubic-bezier(.22,.61,.36,1);
  --uvc:#0c93ab;--uvc2:#0a7287;--uvv:#5b4ddb;--uvg:#10996e;
  --uv-text:#0c1733;--uv-muted:#54637c;--uv-faint:#8593a8;
  --uv-surface:#ffffff;--uv-panel:#f4f7fb;--uv-line:#e3e9f2;--uv-line2:#cdd8e8;
  --uv-cyan-soft:rgba(12,147,171,.10);--uv-violet-soft:rgba(91,77,219,.09);
  --uv-green-soft:rgba(16,153,110,.12);--uv-amber:#bf8113;--uv-amber-soft:rgba(191,129,19,.13);
  --uv-ink:#ffffff;--uv-glow1:rgba(12,147,171,.10);--uv-glow2:rgba(91,77,219,.08);--uv-dots:rgba(40,70,120,.05);
  --uv-shadow:0 28px 60px -28px rgba(20,40,80,.28);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
:root[data-theme="dim"] .uv-hero,:root[data-theme="dim"] .uv-strip{
  --uvc:#34d8ed;--uvc2:#74ecfb;--uvv:#8b7cff;--uvg:#33c08c;
  --uv-text:#f3f7fc;--uv-muted:#aebed3;--uv-faint:#7e90a8;
  --uv-surface:#101a2c;--uv-panel:#0e1626;--uv-line:rgba(150,170,200,.14);--uv-line2:rgba(150,170,200,.26);
  --uv-cyan-soft:rgba(52,216,237,.13);--uv-violet-soft:rgba(139,124,255,.16);
  --uv-green-soft:rgba(51,192,140,.16);--uv-amber:#e3ad42;--uv-amber-soft:rgba(227,173,66,.16);
  --uv-ink:#04161b;--uv-glow1:rgba(52,216,237,.20);--uv-glow2:rgba(139,124,255,.18);--uv-dots:rgba(150,180,210,.05);
  --uv-shadow:0 40px 90px -30px rgba(0,0,0,.7);
}
.uv-hero *,.uv-strip *{box-sizing:border-box}
.uv-hero{position:relative;overflow:hidden;padding:70px var(--page-x) 60px}
.uv-hero__bg{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(var(--uv-dots) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 62% 18%,#000 28%,transparent 76%);mask-image:radial-gradient(ellipse 80% 70% at 62% 18%,#000 28%,transparent 76%)}
.uv-hero__bg::before,.uv-hero__bg::after{content:"";position:absolute;border-radius:50%;filter:blur(16px)}
.uv-hero__bg::before{width:680px;height:560px;top:-220px;right:-120px;background:radial-gradient(circle,var(--uv-glow1),transparent 66%)}
.uv-hero__bg::after{width:560px;height:520px;bottom:-240px;left:-160px;background:radial-gradient(circle,var(--uv-glow2),transparent 70%)}
.uv-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:54px;align-items:center}
.uv-hero__copy{max-width:600px}
.uv-eyebrow{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}
.uv-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.01em}
.uv-pill--cyan{background:var(--uv-cyan-soft);color:var(--uvc2);border:1px solid color-mix(in srgb,var(--uvc) 32%,transparent)}
.uv-pill--violet{background:var(--uv-violet-soft);color:var(--uvv);border:1px solid color-mix(in srgb,var(--uvv) 34%,transparent)}
.uv-pdot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 16%,transparent)}
.uv-h1{font-family:"Inter Tight",Inter,sans-serif;font-weight:780;letter-spacing:-.02em;line-height:1.04;color:var(--uv-text);font-size:clamp(40px,4.9vw,62px);margin:0 0 22px}
.uv-grad{background:linear-gradient(104deg,var(--uvc),var(--uvv));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.uv-lede{font-size:18px;color:var(--uv-muted);line-height:1.62;max-width:33em;margin:0 0 16px}
.uv-claim{font-size:15px;color:var(--uv-faint);margin:0 0 30px}
.uv-claim strong{color:var(--uv-muted);font-weight:600}
.uv-acts{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:34px}
.uv-btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;border:none;cursor:pointer;border-radius:12px;padding:13px 22px;text-decoration:none;transition:transform .18s var(--ease),box-shadow .18s,background .18s}
.uv-btn--primary{background:var(--uvc);color:var(--uv-ink);box-shadow:0 12px 28px -10px color-mix(in srgb,var(--uvc) 70%,transparent)}
.uv-btn--primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px -10px color-mix(in srgb,var(--uvc) 80%,transparent)}
.uv-btn--ghost{background:transparent;color:var(--uv-text);border:1px solid var(--uv-line2)}
.uv-btn--ghost:hover{background:var(--uv-panel);transform:translateY(-1px)}
.uv-stats{display:flex;gap:30px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--uv-line)}
.uv-stats>div{display:flex;flex-direction:column;gap:3px}
.uv-n{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:23px;font-weight:600;letter-spacing:-.02em;color:var(--uv-text)}
.uv-l{font-size:11.5px;color:var(--uv-faint);text-transform:uppercase;letter-spacing:.06em}
.uv-panel{position:relative;background:var(--uv-surface);border:1px solid var(--uv-line2);border-radius:24px;box-shadow:var(--uv-shadow);overflow:hidden;color:var(--uv-text)}
.uv-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--uv-line);background:var(--uv-panel)}
.uv-panel__bar small{display:block;color:var(--uv-faint);font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.uv-panel__bar b{font-family:"Inter Tight",Inter,sans-serif;font-size:15.5px;font-weight:600}
.uv-spill{font-size:11px;font-weight:600;padding:6px 11px;border-radius:8px;background:var(--uv-amber-soft);color:var(--uv-amber);white-space:nowrap}
.uv-panel__body{padding:18px}
.uv-row1{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:15px;border:1px solid var(--uv-line);border-radius:13px;background:var(--uv-panel);margin-bottom:14px}
.uv-gauge{position:relative;width:104px;height:104px;flex-shrink:0}
.uv-gauge svg{transform:rotate(-90deg);display:block}
.uv-gauge__c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.uv-gauge__c b{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:27px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--uv-text)}
.uv-gauge__c s{font-size:9.5px;color:var(--uv-faint);text-decoration:none;margin-top:3px;letter-spacing:.06em}
.uv-lab{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--uv-text);margin-bottom:6px}
.uv-row1 p{margin:0;font-size:13px;color:var(--uv-muted);line-height:1.5}
.uv-intake{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.uv-intake div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid var(--uv-line);border-radius:9px;background:var(--uv-panel);font-size:12.5px;color:var(--uv-muted)}
.uv-intake b{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12.5px;color:var(--uv-text);font-weight:600}
.uv-intake .ok{color:var(--uvg)}
.uv-lead{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--uv-faint);margin:2px 2px 11px}
.uv-step{display:flex;align-items:center;gap:13px;width:100%;text-align:left;font:inherit;color:var(--uv-text);cursor:pointer;padding:13px 14px;border:1px solid var(--uv-line);border-radius:13px;background:var(--uv-panel);margin-bottom:9px;transition:.24s var(--ease)}
.uv-step:hover{border-color:var(--uv-line2);transform:translateX(2px)}
.uv-step__n{width:27px;height:27px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:600;font-size:13px;background:var(--uv-cyan-soft);color:var(--uvc2);transition:.24s}
.uv-step__b{flex:1;min-width:0}
.uv-step__t{font-size:14px;font-weight:600;display:block;color:var(--uv-text)}
.uv-step__t code{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.82em;color:var(--uv-muted)}
.uv-step__d{font-size:12.5px;color:var(--uv-faint);max-height:0;opacity:0;overflow:hidden;line-height:1.45;transition:max-height .32s var(--ease),opacity .25s,margin .3s}
.uv-ar{color:var(--uv-faint);transition:.24s;font-size:17px}
.uv-step.on{background:color-mix(in srgb,var(--uvc) 9%,var(--uv-surface));border-color:color-mix(in srgb,var(--uvc) 55%,transparent)}
.uv-step.on .uv-step__n{background:var(--uvc);color:var(--uv-ink)}
.uv-step.on .uv-step__d{max-height:60px;opacity:1;margin-top:5px}
.uv-step.on .uv-ar{color:var(--uvc);transform:translateX(3px)}
.uv-doc{display:flex;align-items:center;gap:12px;padding:0 14px;border:1px dashed var(--uv-line2);border-radius:13px;max-height:0;opacity:0;overflow:hidden;transition:.36s var(--ease)}
.uv-doc.show{max-height:90px;opacity:1;padding:13px 14px;margin-top:2px;border-style:solid;background:var(--uv-green-soft);border-color:color-mix(in srgb,var(--uvg) 42%,transparent)}
.uv-doc__i{width:36px;height:36px;flex-shrink:0;border-radius:9px;background:var(--uvg);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:700;font-size:10.5px}
.uv-doc__b{font-size:12.5px;color:var(--uv-muted);min-width:0}
.uv-doc__b b{display:block;color:var(--uv-text);font-size:13.5px}
.uv-doc__b .h{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10.5px;color:var(--uvg)}
.uv-preset{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:13px;border-top:1px solid var(--uv-line)}
.uv-preset small{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10.5px;color:var(--uv-faint)}
.uv-reset{background:none;border:none;cursor:pointer;font:inherit;font-size:12px;color:var(--uv-faint);display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:36px;padding:7px 8px;border-radius:8px}
.uv-reset:hover{color:var(--uvc);background:var(--uv-cyan-soft)}
.uv-strip{border-top:1px solid var(--uv-line);border-bottom:1px solid var(--uv-line);background:var(--uv-panel)}
.uv-strip__in{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:22px var(--page-x)}
.uv-strip__l{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--uv-faint);font-weight:600}
.uv-tags{display:flex;gap:14px;flex-wrap:wrap}
.uv-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--uv-muted);font-weight:500}
.uv-tag i{width:7px;height:7px;border-radius:50%;background:var(--uvc)}
.uv-anim .uv-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.uv-anim .uv-reveal.in{opacity:1;transform:none}
@media (max-width:980px){.uv-hero__grid{grid-template-columns:1fr;gap:40px}.uv-hero{padding:44px var(--page-x) 40px}}
@media (max-width:560px){.uv-intake{grid-template-columns:1fr}.uv-stats{gap:20px}}
@media (prefers-reduced-motion:reduce){.uv-anim .uv-reveal{opacity:1;transform:none}.uv-hero *,.uv-step,.uv-doc{transition:none!important}}

/* ==========================================================================
   IconVio final polish: denser rhythm, stronger trust signal, ZIYA identity.
   ========================================================================== */

:root,
:root[data-theme="day"] {
  --container: 1340px;
  --page-x: max(24px, calc((100vw - var(--container)) / 2));
  --section-y: clamp(38px, 4vw, 56px);
  --panel-gap: clamp(16px, 1.8vw, 24px);
}

@media (min-width: 1680px) {
  :root,
  :root[data-theme="day"] {
    --container: 1440px;
  }
}

.section-heading {
  margin-bottom: 26px;
}

.section-heading h2,
.uv-h1,
.not-heading h2 {
  letter-spacing: 0;
}

.uv-hero {
  padding: 44px var(--page-x) 28px;
}

.uv-hero__grid {
  grid-template-columns: minmax(440px, 0.92fr) minmax(520px, 1.08fr);
  gap: 42px;
  align-items: center;
}

.uv-hero__copy {
  max-width: 620px;
}

.uv-eyebrow {
  margin-bottom: 16px;
}

.uv-h1 {
  margin-bottom: 16px;
  font-size: 58px;
  line-height: 1.02;
}

.uv-lede {
  max-width: 36rem;
  margin-bottom: 12px;
  font-size: 17px;
  line-height: 1.52;
}

.uv-claim {
  max-width: 38rem;
  margin-bottom: 22px;
  line-height: 1.55;
}

.uv-acts {
  margin-bottom: 24px;
}

.uv-stats {
  gap: 24px;
  padding-top: 18px;
}

.uv-panel {
  border-radius: 18px;
  box-shadow: 0 26px 56px -30px rgba(12, 30, 64, 0.32);
}

.uv-panel__bar {
  padding: 14px 16px;
}

.uv-panel__body {
  padding: 16px;
}

.uv-row1 {
  gap: 18px;
  padding: 16px;
  border-color: color-mix(in srgb, var(--uvg) 22%, var(--uv-line));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--uvg) 9%, var(--uv-surface)), var(--uv-panel) 68%),
    var(--uv-panel);
}

.uv-gauge {
  width: 116px;
  height: 116px;
}

.uv-gauge svg {
  width: 116px;
  height: 116px;
}

#uvArc {
  stroke: #18a978;
  stroke-width: 10;
  filter: drop-shadow(0 5px 10px rgba(24, 169, 120, 0.18));
}

.uv-gauge__c b {
  font-size: 29px;
  color: #07122c;
}

.uv-lab {
  color: #07122c;
  font-size: 12px;
}

.uv-row1 p {
  font-size: 13.5px;
  line-height: 1.48;
}

.uv-intake {
  gap: 7px;
  margin-bottom: 12px;
}

.uv-intake div {
  padding: 8px 10px;
}

.uv-lead {
  margin-bottom: 8px;
}

.uv-step {
  gap: 11px;
  margin-bottom: 7px;
  padding: 10px 12px;
  border-radius: 11px;
}

.uv-step__t {
  font-size: 13.5px;
}

.uv-step__d {
  font-size: 12px;
}

.uv-preset {
  margin-top: 10px;
  padding-top: 10px;
}

.uv-strip__in {
  padding: 16px var(--page-x);
}

.ai-control-section {
  padding-top: 48px;
}

.ai-control-card {
  grid-template-columns: minmax(0, 1.04fr) minmax(310px, 0.96fr);
  gap: 24px;
  border-color: color-mix(in srgb, var(--ai) 26%, var(--action) 26%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--cyan) 10%, var(--surface)), var(--surface) 42%, color-mix(in srgb, var(--ai) 8%, var(--cloud))),
    var(--surface);
  padding: 28px;
}

.ai-switch-console {
  border-color: color-mix(in srgb, var(--ai) 30%, var(--line));
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--cyan) 12%, var(--surface)), color-mix(in srgb, var(--ai) 9%, var(--surface)));
}

.ziya-orb-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  color: var(--core-navy);
}

.ziya-orb-lockup > span:last-child {
  display: grid;
  gap: 2px;
}

.ziya-orb-lockup strong {
  font-size: 18px;
  line-height: 1;
}

.ziya-orb-lockup small {
  color: var(--slate);
  font-size: 12px;
  font-weight: 760;
}

.ziya-orb {
  position: relative;
  display: grid;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  place-items: center;
  border-radius: 999px;
  background:
    radial-gradient(circle at 34% 30%, #ffffff 0 16%, transparent 17%),
    conic-gradient(from 220deg, #1dd9e8, #21bfae 34%, #745cff 68%, #1dd9e8);
  color: #08122c;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 21px;
  font-weight: 800;
  box-shadow:
    0 12px 28px -14px color-mix(in srgb, var(--ai) 70%, transparent),
    inset 0 0 0 1px rgba(255, 255, 255, 0.74);
}

.ziya-orb::after {
  position: absolute;
  inset: 7px;
  z-index: 0;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.82);
  content: "";
}

.ziya-orb {
  isolation: isolate;
}

.ziya-orb::first-letter {
  position: relative;
  z-index: 1;
}

.problem-grid {
  gap: 14px;
}

.problem-grid article {
  min-height: 0;
  padding: 22px;
  box-shadow: 0 18px 44px -34px rgba(12, 30, 64, 0.34);
}

.problem-grid article:nth-child(1) {
  border-color: color-mix(in srgb, var(--action) 30%, var(--line));
  background: linear-gradient(135deg, color-mix(in srgb, var(--action) 8%, var(--surface)), var(--surface));
}

.problem-grid article:nth-child(2) {
  border-color: color-mix(in srgb, var(--ai) 22%, var(--line));
  background: linear-gradient(135deg, color-mix(in srgb, var(--ai) 6%, var(--surface)), var(--surface));
}

.problem-grid article:nth-child(3) {
  border-color: color-mix(in srgb, var(--attention) 24%, var(--line));
  background: linear-gradient(135deg, color-mix(in srgb, var(--attention) 7%, var(--surface)), var(--surface));
}

.flow {
  gap: 12px;
  margin: 28px 0 26px;
}

.flow-step {
  position: relative;
  min-height: 154px;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--flow-accent, var(--action)) 26%, var(--line));
  background:
    linear-gradient(150deg, color-mix(in srgb, var(--flow-accent, var(--action)) 9%, var(--surface)), var(--surface) 64%),
    var(--surface);
  box-shadow: 0 20px 44px -34px rgba(8, 16, 32, 0.32);
}

.flow-step::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--flow-accent, var(--action));
  content: "";
}

.flow-step:nth-child(1) { --flow-accent: var(--action); }
.flow-step:nth-child(2) { --flow-accent: var(--ai); }
.flow-step:nth-child(3) { --flow-accent: #3b82c4; }
.flow-step:nth-child(4) { --flow-accent: var(--attention); }
.flow-step:nth-child(5) { --flow-accent: var(--validated); }

.flow-step span {
  margin-bottom: 18px;
  background: color-mix(in srgb, var(--flow-accent, var(--action)) 12%, var(--surface));
  color: color-mix(in srgb, var(--flow-accent, var(--action)) 70%, var(--core-navy));
}

.data-lanes {
  gap: 14px;
}

.data-lane {
  min-height: 166px;
  border-left: 5px solid var(--lane-accent, var(--action));
  border-color: color-mix(in srgb, var(--lane-accent, var(--action)) 26%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--lane-accent, var(--action)) 7%, var(--surface)), var(--surface));
  padding: 22px;
}

.data-lane.manual { --lane-accent: var(--action); }
.data-lane.file { --lane-accent: var(--ai); }
.data-lane.document { --lane-accent: var(--attention); }
.data-lane.enterprise { --lane-accent: var(--validated); }

.data-lane::before {
  width: 42px;
  height: 4px;
  margin-bottom: 18px;
  background: var(--lane-accent, var(--action));
}

.use-case-section,
.tool-positioning {
  margin-top: 36px;
}

.use-case-grid article,
.tool-positioning-grid article {
  position: relative;
  min-height: 0;
  border-left: 5px solid var(--card-accent, var(--action));
  border-color: color-mix(in srgb, var(--card-accent, var(--action)) 25%, var(--line));
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--card-accent, var(--action)) 6%, var(--surface)), var(--surface));
  padding: 20px;
}

.use-case-grid article:nth-child(1),
.tool-positioning-grid article:nth-child(1) { --card-accent: var(--attention); }
.use-case-grid article:nth-child(2),
.tool-positioning-grid article:nth-child(2) { --card-accent: #3b82c4; }
.use-case-grid article:nth-child(3),
.tool-positioning-grid article:nth-child(3) { --card-accent: var(--action); }
.use-case-grid article:nth-child(4),
.tool-positioning-grid article:nth-child(4) { --card-accent: var(--validated); }

.tool-positioning-grid article:last-child {
  box-shadow: 0 18px 44px -34px color-mix(in srgb, var(--action) 70%, transparent);
}

.systems-section .system-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 16px;
  align-items: stretch;
}

.systems-section .system-showcase > .system-detail {
  grid-column: auto !important;
  max-width: none !important;
  min-height: 0;
}

.systems-section .system-metrics {
  align-content: stretch;
}

.systems-section .system-metrics div {
  min-height: 0;
  border-color: color-mix(in srgb, var(--action) 18%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--action) 5%, var(--surface)), var(--surface));
  padding: 18px;
}

.corporate-section .not-panel,
.not-boundary-panel {
  align-items: start;
  gap: 38px;
  margin-top: 54px;
  margin-bottom: 54px;
}

.not-heading,
.not-copy {
  align-self: start;
}

.not-copy {
  justify-self: start;
  padding-top: 38px;
}

.pilot-section {
  gap: 30px;
}

.pilot-form {
  gap: 12px;
  padding: 18px;
}

.form-promise {
  padding: 14px;
}

.pilot-form label {
  gap: 7px;
}

.pilot-form input,
.pilot-form select,
.pilot-form textarea {
  min-height: 44px;
  padding: 10px 12px;
}

.pilot-form textarea {
  min-height: 104px;
}

.form-guard-note {
  line-height: 1.5;
}

.site-footer {
  padding-top: 34px;
  padding-bottom: 24px;
  gap: 20px;
}

.site-footer p {
  margin-top: 12px;
}

.footer-links {
  gap: 18px;
}

.footer-link-group {
  gap: 6px;
}

.footer-link-group a {
  min-height: 28px;
}

.footer-legal {
  padding-top: 12px;
}

@media (max-width: 1280px) {
  .uv-h1 {
    font-size: 52px;
  }

  .uv-hero__grid {
    grid-template-columns: minmax(400px, 0.9fr) minmax(480px, 1.1fr);
    gap: 34px;
  }
}

@media (max-width: 980px) {
  .uv-hero {
    padding-top: 30px;
    padding-bottom: 22px;
  }

  .uv-hero__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .uv-h1 {
    margin-bottom: 12px;
    font-size: 42px;
  }

  .uv-lede {
    font-size: 16px;
    line-height: 1.46;
  }

  .uv-claim {
    margin-bottom: 16px;
    font-size: 14px;
  }

  .uv-acts {
    margin-bottom: 18px;
  }

  .uv-stats {
    padding-top: 14px;
  }

  .uv-panel__body {
    padding: 14px;
  }

  .uv-row1 {
    padding: 12px;
  }

  .uv-gauge,
  .uv-gauge svg {
    width: 98px;
    height: 98px;
  }

  .uv-gauge__c b {
    font-size: 25px;
  }

  .uv-intake {
    margin-bottom: 10px;
  }

  .uv-step {
    padding: 9px 11px;
  }

  .ai-control-card {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 720px) and (max-width: 980px) {
  .systems-section .system-showcase {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.55fr);
  }
}

@media (max-width: 719px) {
  .systems-section .system-showcase {
    grid-template-columns: 1fr;
  }

  .not-copy {
    padding-top: 0;
  }
}

@media (max-width: 560px) {
  :root,
  :root[data-theme="day"] {
    --page-x: 18px;
  }

  .uv-h1 {
    font-size: 38px;
  }

  .uv-row1 {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .pilot-form {
    padding: 16px;
  }
}

@media (min-width: 981px) {
  .not-copy {
    position: relative;
    top: 34px;
    margin-top: 0;
    padding-top: 0;
  }
}

@media (max-width: 640px) {
  .site-footer {
    padding-top: 28px;
    padding-bottom: 20px;
  }

  .footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
  }

  .footer-link-group {
    gap: 4px;
  }

  .footer-link-group a {
    min-height: 24px;
    font-size: 14px;
  }
}

/* Final balance pass: restore calmer width, real ZIYA orb, and tighter form rhythm. */
:root,
:root[data-theme="day"],
:root[data-theme="dim"] {
  --container: 1220px;
  --page-x: max(32px, calc((100vw - var(--container)) / 2));
  --section-y: clamp(42px, 4.2vw, 60px);
}

@media (min-width: 1680px) {
  :root,
  :root[data-theme="day"],
  :root[data-theme="dim"] {
    --container: 1260px;
  }
}

.uv-hero {
  padding: 52px var(--page-x) 46px;
}

.uv-hero__grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(500px, 1.05fr);
  gap: 44px;
  align-items: start;
}

.uv-hero__copy,
.uv-panel {
  align-self: start;
}

.uv-hero__copy {
  max-width: 650px;
}

.uv-h1 {
  font-size: 54px;
  line-height: 1.04;
}

.uv-lede {
  max-width: 40rem;
}

.uv-claim {
  max-width: 41rem;
  margin-bottom: 24px;
}

.uv-panel {
  max-width: 650px;
  justify-self: end;
}

.ai-control-copy h2 {
  font-size: 44px;
  line-height: 1.08;
}

.ai-control-copy p {
  font-size: 16px;
  line-height: 1.62;
}

.iv-orb {
  --orb-size: 58px;
  --orb-aura: color-mix(in srgb, var(--cyan) 34%, var(--ai) 26%, transparent);
  --orb-edge: color-mix(in srgb, var(--cyan) 44%, var(--ai) 22%, transparent);
  position: relative;
  display: inline-grid;
  width: var(--orb-size);
  height: var(--orb-size);
  flex: 0 0 var(--orb-size);
  place-items: center;
  border-radius: 999px;
  isolation: isolate;
}

.iv-orb::before {
  position: absolute;
  inset: -18%;
  z-index: 0;
  border-radius: inherit;
  background: radial-gradient(circle, var(--orb-aura), transparent 70%);
  content: "";
  filter: blur(12px);
  opacity: 0.92;
}

.iv-orb::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  border: 1px solid var(--orb-edge);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.58),
    0 13px 30px -18px color-mix(in srgb, var(--ai) 62%, transparent);
  content: "";
  pointer-events: none;
}

.iv-orb img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(31, 126, 163, 0.18));
}

.iv-orb--lg {
  --orb-size: 58px;
}

:root[data-theme="dim"] .iv-orb {
  --orb-aura: color-mix(in srgb, var(--ai) 42%, var(--cyan) 30%, transparent);
  --orb-edge: color-mix(in srgb, var(--ai) 48%, var(--cyan) 28%, transparent);
}

:root[data-theme="dim"] .iv-orb img {
  filter:
    drop-shadow(0 0 20px rgba(104, 95, 255, 0.24))
    drop-shadow(0 8px 18px rgba(29, 217, 232, 0.16))
    saturate(1.1)
    brightness(1.05);
}

.ziya-orb-lockup {
  align-items: center;
  gap: 12px;
}

.ziya-orb-lockup > span:last-child {
  min-width: 0;
}

.use-case-grid article {
  display: flex;
  flex-direction: column;
}

.use-case-grid p {
  margin-bottom: 22px;
}

.use-case-grid a {
  margin-top: auto;
  align-self: flex-start;
}

.not-copy,
.not-boundary-panel .not-copy {
  font-size: 21px;
  line-height: 1.68;
}

@media (min-width: 981px) {
  .not-copy,
  .not-boundary-panel .not-copy {
    top: 22px;
  }
}

.pilot-form {
  gap: 10px;
  padding: 16px 17px;
}

.form-promise {
  padding: 12px 14px;
}

.pilot-form label {
  gap: 6px;
}

.pilot-form input,
.pilot-form select,
.pilot-form textarea {
  min-height: 42px;
  padding: 9px 11px;
}

.pilot-form textarea {
  min-height: 96px;
}

@media (max-width: 1280px) {
  .uv-h1 {
    font-size: 50px;
  }

  .uv-hero__grid {
    grid-template-columns: minmax(0, 0.94fr) minmax(470px, 1.06fr);
    gap: 36px;
  }
}

@media (max-width: 980px) {
  .uv-hero {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .uv-hero__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .uv-panel {
    max-width: none;
    justify-self: stretch;
  }

  .uv-h1 {
    font-size: 42px;
  }

  .ai-control-copy h2 {
    font-size: 34px;
  }

  .not-copy,
  .not-boundary-panel .not-copy {
    font-size: 18px;
    line-height: 1.62;
  }
}

@media (max-width: 560px) {
  :root,
  :root[data-theme="day"],
  :root[data-theme="dim"] {
    --page-x: 20px;
  }

  .uv-h1 {
    font-size: 36px;
  }

  .ai-control-copy h2 {
    font-size: 30px;
  }

  .pilot-form {
    padding: 15px;
  }
}

/* ==========================================================================
   PREMIUM DAY THEME  ·  site-wide token re-theme (non-destructive override)
   Cool layered canvas + floating white cards + softer borders/shadows.
   Brand colors (accent/action/validated/ai) intentionally unchanged.
   Dim theme unaffected (higher-specificity [data-theme="dim"] wins).
   ========================================================================== */
:root,
:root[data-theme="day"] {
  --bg-canvas:#edf0f6;
  --surface-primary:#ffffff;
  --surface-raised:#ffffff;
  --surface:#ffffff;
  --cloud:#f5f7fc;
  --vio-mist:#eaf2f7;
  --text-primary:#0c1733;
  --core-navy:#0c1733;
  --text-muted:#55637b;
  --slate:#55637b;
  --line:#e1e7f1;
  --shadow:0 1px 2px rgba(16,24,40,.05), 0 26px 58px -22px rgba(22,44,84,.22);
  --soft-shadow:0 1px 2px rgba(16,24,40,.04), 0 16px 36px -18px rgba(22,44,84,.16);
}

/* Final responsive and visual regression guard for packaged cPanel build. */
html {
  overflow-x: clip;
}

body,
main,
.site-header,
.uv-hero,
.uv-hero__grid,
.uv-hero__copy,
.uv-panel,
.uv-panel__body,
.uv-row1,
.uv-intake,
.uv-step,
.uv-doc,
.site-footer,
.footer-inner,
.footer-links {
  min-width: 0;
}

.uv-btn,
.header-cta,
.command-trigger,
.mobile-nav a,
.mobile-nav button {
  white-space: normal;
}

.uv-step__t,
.uv-step__t code,
.uv-doc__b,
.uv-doc__b b,
.uv-doc__b .h,
.uv-preset small,
.uv-spill,
.uv-intake div,
.uv-tag {
  overflow-wrap: anywhere;
}

.uv-panel {
  max-width: 100%;
}

@media (min-width: 981px) {
  .uv-hero {
    min-height: calc(100svh - var(--header-height, 72px));
    display: grid;
    align-items: center;
  }

  .uv-hero__grid {
    align-items: center;
  }

  .uv-hero__copy,
  .uv-panel {
    align-self: center;
  }
}

@media (min-width: 981px) and (max-height: 840px) {
  .uv-hero {
    padding-top: 22px;
    padding-bottom: 24px;
  }

  .uv-h1 {
    font-size: clamp(42px, 3.7vw, 50px);
  }

  .uv-step {
    min-height: 54px;
  }
}

.uv-gauge {
  width: 108px;
  height: 108px;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  isolation: isolate;
}

.uv-gauge svg {
  width: 108px;
  height: 108px;
  position: relative;
  z-index: 1;
}

.uv-gauge::before {
  content: "";
  position: absolute;
  inset: 11px;
  z-index: 0;
  border-radius: 999px;
  background: var(--uv-panel);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--uv-line2) 82%, var(--uvg) 18%);
}

.uv-gauge svg circle:first-child {
  stroke: color-mix(in srgb, var(--uv-line2) 82%, var(--uvg) 18%);
  stroke-width: 12;
  opacity: 0.95;
}

#uvArc {
  stroke: color-mix(in srgb, var(--uvg) 88%, var(--uvc) 12%);
  stroke-width: 12;
  filter: none;
}

.uv-gauge__c b {
  font-size: 30px;
  font-weight: 760;
  color: var(--uv-text);
}

.uv-gauge__c s {
  margin-top: 5px;
  color: var(--uv-muted);
  font-size: 10px;
  font-weight: 680;
  letter-spacing: 0.02em;
}

.uv-row1 {
  background: var(--uv-panel) !important;
  border-color: color-mix(in srgb, var(--uvg) 22%, var(--uv-line2));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--uvg) 7%, transparent);
}

:root[data-theme="dim"] .uv-gauge {
  background: transparent;
  box-shadow: none;
}

:root[data-theme="dim"] .uv-gauge::before {
  background: color-mix(in srgb, var(--uv-panel) 92%, #172238);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--uvg) 22%, var(--uv-line2));
}

:root[data-theme="dim"] .uv-row1 {
  background: var(--uv-panel) !important;
  border-color: color-mix(in srgb, var(--uvg) 28%, var(--uv-line2));
}

@media (max-width: 1100px) {
  .header-actions > .theme-switcher {
    display: none;
  }
}

@media (max-width: 820px) {
  .site-header {
    gap: 14px;
  }

  .header-actions {
    margin-left: auto;
  }

  .header-actions > .command-trigger {
    width: 44px;
    min-width: 44px;
    padding-inline: 0;
  }
}

@media (max-width: 560px) {
  .uv-acts {
    display: grid;
    grid-template-columns: 1fr;
  }

  .uv-btn {
    justify-content: center;
    width: 100%;
  }

  .uv-panel__bar {
    align-items: flex-start;
    flex-direction: column;
  }

  .uv-spill {
    white-space: normal;
  }

  .uv-preset {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .uv-doc.show {
    align-items: flex-start;
  }
}

@media (max-width: 380px) {
  :root,
  :root[data-theme="day"],
  :root[data-theme="dim"] {
    --page-x: 14px;
  }

  .site-header {
    padding-inline: 14px;
  }

  .brand {
    gap: 8px;
  }

  .uv-h1 {
    font-size: 33px;
  }
}

/* ==========================================================================
   Final system polish layer - alignment, hierarchy, forms, calm interaction
   ========================================================================== */
:root {
  --iv-control-height: 46px;
  --iv-control-radius: 8px;
  --iv-focus-ring: 0 0 0 3px color-mix(in srgb, var(--action) 18%, transparent);
  --iv-hover-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 18px 34px -26px rgba(10, 23, 48, 0.32);
  --iv-quiet-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 14px 30px -24px rgba(10, 23, 48, 0.22);
}

.site-header {
  --header-control-height: var(--iv-control-height);
}

.header-actions {
  align-items: center !important;
  gap: 12px !important;
}

.header-actions .command-trigger,
.header-actions .theme-switcher,
.header-actions .header-cta {
  box-sizing: border-box;
  height: var(--header-control-height) !important;
  min-height: var(--header-control-height) !important;
  border-radius: var(--iv-control-radius) !important;
}

.header-actions .command-trigger {
  min-width: 108px !important;
  padding: 0 13px !important;
}

.header-actions .theme-switcher {
  display: inline-flex !important;
  align-items: center !important;
  padding: 3px !important;
}

.header-actions .theme-switcher button {
  height: calc(var(--header-control-height) - 8px) !important;
  min-width: 56px !important;
  padding: 0 12px !important;
  border-radius: 7px !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.header-actions .header-cta {
  min-width: 156px !important;
  padding: 0 20px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.primary-button,
.secondary-button,
.header-cta,
.command-trigger,
.theme-switcher button,
.uv-btn,
.pilot-form button.full,
.feedback-actions a {
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease !important;
}

.primary-button:hover,
.header-cta:hover,
.pilot-form button.full:hover,
.uv-btn--primary:hover {
  border-color: color-mix(in srgb, var(--action) 34%, var(--core-navy)) !important;
  background: color-mix(in srgb, var(--core-navy) 91%, var(--action) 9%) !important;
  color: #ffffff !important;
  box-shadow: var(--iv-hover-shadow) !important;
  transform: translateY(-1px) !important;
}

.secondary-button:hover,
.uv-btn--ghost:hover,
.feedback-actions .secondary-button:hover,
.feedback-actions a[href^="mailto:"]:hover {
  border-color: color-mix(in srgb, var(--action) 38%, var(--line)) !important;
  background: color-mix(in srgb, var(--action) 8%, var(--surface)) !important;
  color: var(--core-navy) !important;
  box-shadow: var(--iv-quiet-shadow) !important;
  transform: translateY(-1px) !important;
}

.command-trigger:hover,
.theme-switcher button:hover,
.content-card:hover,
.contact-card:hover,
.policy-card a:hover,
.footer-links a:hover {
  border-color: color-mix(in srgb, var(--action) 26%, var(--line)) !important;
  background: color-mix(in srgb, var(--action) 5%, var(--surface)) !important;
  box-shadow: var(--iv-quiet-shadow) !important;
  transform: translateY(-1px) !important;
}

:root[data-theme="dim"] .primary-button:hover,
:root[data-theme="dim"] .header-cta:hover,
:root[data-theme="dim"] .pilot-form button.full:hover,
:root[data-theme="dim"] .uv-btn--primary:hover {
  border-color: rgba(226, 241, 248, 0.72) !important;
  background: #f4f9fc !important;
  color: #08101f !important;
  box-shadow: 0 14px 32px -24px rgba(103, 211, 233, 0.46) !important;
}

:root[data-theme="dim"] .secondary-button:hover,
:root[data-theme="dim"] .uv-btn--ghost:hover,
:root[data-theme="dim"] .feedback-actions .secondary-button:hover,
:root[data-theme="dim"] .feedback-actions a[href^="mailto:"]:hover,
:root[data-theme="dim"] .command-trigger:hover,
:root[data-theme="dim"] .theme-switcher button:hover,
:root[data-theme="dim"] .content-card:hover,
:root[data-theme="dim"] .contact-card:hover,
:root[data-theme="dim"] .policy-card a:hover,
:root[data-theme="dim"] .footer-links a:hover {
  border-color: rgba(103, 211, 233, 0.34) !important;
  background: rgba(103, 211, 233, 0.075) !important;
  color: #eef7fb !important;
  box-shadow: 0 14px 34px -26px rgba(103, 211, 233, 0.34) !important;
}

.page-hero h1,
.product-hero-copy h1,
.section-heading h2,
.not-heading h2,
.not-boundary-panel .not-heading h2,
.ai-control-copy h2 {
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.page-hero h1,
.product-hero-copy h1 {
  font-size: clamp(32px, 3.75vw, 52px) !important;
  line-height: 1.08 !important;
}

.section-heading h2 {
  font-size: clamp(28px, 2.8vw, 42px) !important;
  line-height: 1.12 !important;
}

.not-heading h2,
.not-boundary-panel .not-heading h2 {
  font-size: clamp(30px, 3.2vw, 48px) !important;
  line-height: 1.12 !important;
}

.not-copy,
.not-boundary-panel .not-copy {
  font-size: clamp(17px, 1.32vw, 21px) !important;
  line-height: 1.62 !important;
}

.uv-h1 {
  font-size: clamp(38px, 4.1vw, 58px) !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
}

.uv-sub {
  font-size: clamp(18px, 1.28vw, 22px) !important;
  line-height: 1.48 !important;
}

.ai-control-section {
  padding-top: clamp(34px, 4.5vw, 58px) !important;
}

.ai-control-card {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr) !important;
  align-items: stretch !important;
  gap: clamp(22px, 3vw, 34px) !important;
  padding: clamp(24px, 3vw, 34px) !important;
}

.ai-control-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  gap: 18px !important;
}

.ai-control-copy h2 {
  font-size: clamp(30px, 3.45vw, 48px) !important;
  line-height: 1.08 !important;
  margin: 0 !important;
}

.ai-control-copy p {
  max-width: 68ch !important;
  font-size: clamp(16px, 1.2vw, 19px) !important;
  line-height: 1.62 !important;
}

.sys-note {
  margin-top: 4px !important;
  padding: 18px 20px !important;
  border-radius: 8px !important;
  font-size: clamp(15px, 1.04vw, 17px) !important;
  line-height: 1.58 !important;
}

.ai-switch-console {
  align-self: stretch !important;
  min-height: 0 !important;
  padding: clamp(20px, 2.4vw, 28px) !important;
  border-radius: 8px !important;
}

.tool-positioning-grid,
.use-case-grid {
  align-items: stretch !important;
  gap: 16px !important;
}

.tool-positioning-grid article {
  min-height: 168px !important;
  border-left-width: 3px !important;
  border-color: color-mix(in srgb, var(--line) 82%, var(--action) 18%) !important;
  background: color-mix(in srgb, var(--surface) 94%, var(--action) 6%) !important;
  box-shadow: none !important;
  padding: 20px !important;
}

.tool-positioning-grid article:not(:last-child) {
  opacity: 0.86 !important;
  border-left-color: color-mix(in srgb, var(--line) 78%, var(--slate) 22%) !important;
  background: color-mix(in srgb, var(--surface) 97%, var(--slate) 3%) !important;
}

.tool-positioning-grid article:not(:last-child) span {
  color: color-mix(in srgb, var(--action) 62%, var(--slate) 38%) !important;
}

.tool-positioning-grid article:last-child {
  opacity: 1 !important;
  border-left-width: 5px !important;
  border-color: color-mix(in srgb, var(--action) 38%, var(--line)) !important;
  border-left-color: var(--action) !important;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--action) 9%, var(--surface)), color-mix(in srgb, var(--surface) 95%, var(--validated) 5%)) !important;
  box-shadow: 0 18px 44px -34px color-mix(in srgb, var(--action) 54%, transparent) !important;
}

.tool-positioning-grid article:last-child strong {
  color: var(--core-navy) !important;
  font-size: 20px !important;
}

.tool-positioning-grid article:last-child span {
  color: var(--action-strong) !important;
}

:root[data-theme="dim"] .tool-positioning-grid article {
  border-color: rgba(148, 163, 184, 0.22) !important;
  background: rgba(11, 18, 31, 0.54) !important;
}

:root[data-theme="dim"] .tool-positioning-grid article:not(:last-child) {
  opacity: 0.8 !important;
  border-left-color: rgba(148, 163, 184, 0.34) !important;
}

:root[data-theme="dim"] .tool-positioning-grid article:last-child {
  opacity: 1 !important;
  border-color: rgba(103, 211, 233, 0.34) !important;
  border-left-color: var(--action) !important;
  background:
    linear-gradient(145deg, rgba(103, 211, 233, 0.095), rgba(15, 23, 42, 0.72)) !important;
  box-shadow: 0 18px 44px -34px rgba(103, 211, 233, 0.36) !important;
}

:root[data-theme="dim"] .tool-positioning-grid article:last-child strong {
  color: #f7fbff !important;
}

.pilot-section {
  gap: clamp(22px, 3vw, 32px) !important;
}

.pilot-form,
.feedback-form {
  gap: 12px 14px !important;
  padding: clamp(16px, 1.75vw, 22px) !important;
  border-radius: 8px !important;
}

.pilot-form label,
.feedback-form label {
  gap: 6px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

.pilot-form input,
.pilot-form select,
.pilot-form textarea,
.feedback-form input,
.feedback-form select,
.feedback-form textarea {
  min-height: 42px !important;
  padding: 9px 12px !important;
  border-radius: 7px !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}

.pilot-form textarea,
.feedback-form textarea {
  min-height: 92px !important;
}

.form-promise {
  padding: 12px 14px !important;
  border-radius: 7px !important;
  line-height: 1.45 !important;
}

.form-promise span {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.checkbox {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
}

.checkbox input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
}

.form-guard-note {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

.pilot-form button.full,
.feedback-form button.full {
  min-height: 44px !important;
  border-radius: 7px !important;
  font-size: 15px !important;
}

.feedback-section {
  gap: clamp(22px, 3.2vw, 36px) !important;
  align-items: center !important;
}

.feedback-actions {
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
}

.feedback-actions .primary-button,
.feedback-actions .secondary-button,
.feedback-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 188px !important;
  min-height: 46px !important;
  padding: 0 20px !important;
  border-radius: 7px !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

@media (max-width: 1080px) {
  .header-actions {
    gap: 8px !important;
  }

  .header-actions .command-trigger {
    min-width: 92px !important;
  }

  .header-actions .header-cta {
    min-width: 142px !important;
    padding-inline: 16px !important;
  }
}

@media (max-width: 980px) {
  .ai-control-card {
    grid-template-columns: 1fr !important;
  }

  .tool-positioning-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .uv-h1 {
    font-size: clamp(38px, 7vw, 52px) !important;
  }
}

@media (max-width: 720px) {
  .header-actions .command-trigger {
    width: var(--header-control-height) !important;
    min-width: var(--header-control-height) !important;
    padding: 0 !important;
  }

  .header-actions .command-trigger kbd {
    display: none !important;
  }

  .header-actions .theme-switcher button {
    min-width: 48px !important;
    padding-inline: 9px !important;
  }

  .header-actions .header-cta {
    min-width: 0 !important;
    padding-inline: 14px !important;
    font-size: 14px !important;
  }

  .tool-positioning-grid {
    grid-template-columns: 1fr !important;
  }

  .feedback-actions .primary-button,
  .feedback-actions .secondary-button,
  .feedback-actions a {
    min-width: min(100%, 220px) !important;
  }
}

.header-actions .theme-switcher {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 178px !important;
  max-width: none !important;
}

:root[data-theme="day"] .header-actions .header-cta,
:root:not([data-theme]) .header-actions .header-cta {
  background: var(--core-navy) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

:root[data-theme="dim"] .header-actions .header-cta {
  background: #ffffff !important;
  color: #08101f !important;
  border-color: rgba(226, 241, 248, 0.68) !important;
}

@media (max-width: 720px) {
  .header-actions .theme-switcher {
    min-width: 162px !important;
  }
}

.pilot-form,
.feedback-form {
  gap: 10px 12px !important;
  padding: clamp(15px, 1.55vw, 20px) !important;
}

.pilot-form label,
.feedback-form label {
  gap: 5px !important;
}

.pilot-form input,
.pilot-form select,
.pilot-form textarea,
.feedback-form input,
.feedback-form select,
.feedback-form textarea {
  min-height: 40px !important;
  padding: 8px 11px !important;
}

.pilot-form textarea,
.feedback-form textarea {
  min-height: 82px !important;
}

.form-promise {
  padding: 10px 12px !important;
}

.form-promise strong {
  line-height: 1.35 !important;
}

.form-promise span,
.checkbox span,
.form-guard-note {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.pilot-form button.full,
.feedback-form button.full {
  min-height: 42px !important;
}

.form-result:empty {
  display: none !important;
}

.feedback-principles h2,
.feedback-panel .feedback-principles h2 {
  font-size: clamp(24px, 1.9vw, 36px) !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
}

/* ============================================================
   UI DENGE TURU (append, last-wins) — orantılı başlıklar,
   ZİYA orb ışımasını ON/OFF'a bağlama, AI-kontrol çerçeve hizası.
   Mevcut kurallara dokunulmaz; sadece bu blok kazanır.
   ============================================================ */
/* 1) Orantılı bölüm başlıkları (canlı ~38px ölçeğine yakın) */
.section-heading h2 { font-size: clamp(24px, 2.2vw, 36px) !important; line-height: 1.14 !important; }
.not-heading h2,
.not-boundary-panel .not-heading h2 { font-size: clamp(25px, 2.3vw, 38px) !important; line-height: 1.14 !important; }
.ai-control-copy h2 { font-size: clamp(25px, 2.3vw, 38px) !important; line-height: 1.14 !important; }
.page-hero h1,
.product-hero-copy h1 { font-size: clamp(28px, 2.8vw, 44px) !important; line-height: 1.1 !important; }
/* 2) Yoğun bölümlerde daha sakin gövde metni */
.not-copy,
.not-boundary-panel .not-copy { font-size: clamp(16px, 1.1vw, 18px) !important; line-height: 1.66 !important; }
.ai-control-copy p { font-size: clamp(15px, 1.05vw, 17px) !important; line-height: 1.64 !important; }
/* 3) AI-kontrol çerçeve hizası: eşit yükseklik + ortalı içerik */
.ai-control-card { align-items: stretch !important; }
.ai-control-copy { justify-content: center !important; }
.ai-switch-console { align-self: stretch !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }
/* 4) ZİYA orb arka aydınlatması yalnızca asistan AÇIK'ken */
.iv-orb::before { transition: opacity .28s ease !important; }
.ai-control-card[data-ai-state="on"]  .iv-orb::before { opacity: .92 !important; }
.ai-control-card[data-ai-state="off"] .iv-orb::before { opacity: 0 !important; }
.ai-control-card[data-ai-state="off"] .iv-orb::after { border-color: var(--line) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16) !important; }
.ai-control-card[data-ai-state="off"] .iv-orb img { filter: grayscale(.25) brightness(.94) !important; }
:root[data-theme="dim"] .ai-control-card[data-ai-state="off"] .iv-orb img { filter: grayscale(.3) brightness(.82) !important; }
/* 5) KVKK onay hata metni: .checkbox grid'inde dar kolona düşüp dikey kırılmasın */
.checkbox .field-error { grid-column: 1 / -1 !important; width: 100% !important; margin-top: 4px !important; line-height: 1.4 !important; }
/* 6) Tema switcher: Day/Sistem/Dim tek satırda kalsın, Day alta kaymasın */
.header-actions .theme-switcher { flex: 0 0 auto !important; flex-wrap: nowrap !important; width: auto !important; min-width: 0 !important; }
.header-actions .theme-switcher button { flex: 0 0 auto !important; min-width: 48px !important; padding: 0 11px !important; white-space: nowrap !important; }
/* 7) 'Detay sayfası' butonu liste ile arasında nefes alsın */
.system-detail .secondary-button,
.system-detail a.secondary-button.compact { margin-top: 18px !important; align-self: flex-start !important; }
/* 8) Karşılaştırma kartları (ERP/Excel/BI vs IconVio): "sönük" görünümü gider.
   Soldurma (opacity) kaldırılır; kartlar canlı & okunur; IconVio kartı pozitif
   vurguyla (parlak cyan + aksan kenar + ışıma) net öne çıkar — hiyerarşi korunur. */
.tool-positioning-grid article,
.tool-positioning-grid article:not(:last-child) { opacity: 1 !important; }
.tool-positioning-grid article > span { font-weight: 760 !important; }
.tool-positioning-grid article:not(:last-child) > span { color: var(--text-muted) !important; }
.tool-positioning-grid article > p { color: var(--slate) !important; }
.tool-positioning-grid article:last-child > span { color: var(--action-strong) !important; font-weight: 800 !important; }
/* DIM: yarı saydam yüzeyi sağlamlaştır, kenar/metin kontrastını artır */
:root[data-theme="dim"] .tool-positioning-grid article { background: rgba(18,27,46,.80) !important; border-color: rgba(148,163,184,.34) !important; opacity: 1 !important; }
:root[data-theme="dim"] .tool-positioning-grid article:not(:last-child) { opacity: 1 !important; border-left-color: rgba(148,163,184,.55) !important; }
:root[data-theme="dim"] .tool-positioning-grid article:not(:last-child) > strong { color: #eef3f9 !important; }
:root[data-theme="dim"] .tool-positioning-grid article:not(:last-child) > span { color: #cdd8e6 !important; }
:root[data-theme="dim"] .tool-positioning-grid article:not(:last-child) > p { color: #aebed3 !important; }
:root[data-theme="dim"] .tool-positioning-grid article:last-child { border-left-color: var(--action) !important; background: linear-gradient(145deg, rgba(103,211,233,.15), rgba(15,23,42,.76)) !important; box-shadow: 0 20px 52px -26px rgba(103,211,233,.55) !important; opacity: 1 !important; }
:root[data-theme="dim"] .tool-positioning-grid article:last-child > strong { color: #ffffff !important; }
:root[data-theme="dim"] .tool-positioning-grid article:last-child > span { color: #6fe9fb !important; }
