:root {
  color-scheme: dark;
  --ink: #07111f;
  --paper: #f5f8fb;
  --white: #ffffff;
  --muted: #647386;
  --line: #dfe8f2;
  --navy: #040b17;
  --navy-2: #08182c;
  --blue: #2f6bff;
  --blue-2: #67a8ff;
  --aqua: #35dcc7;
  --aqua-2: #8af7df;
  --max: 1392px;
  --radius: 8px;
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
.button:focus-visible, .menu-toggle:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid #8af7df;
  outline-offset: 3px;
}
.lead-form input:focus-visible, .lead-form textarea:focus-visible, .lead-form select:focus-visible { border-color: #78e9d7; }
.container { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
main section[id], main [id] { scroll-margin-top: 104px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  background:
    linear-gradient(180deg, rgba(6, 18, 35, .96), rgba(6, 18, 35, .9));
  border-bottom: 1px solid rgba(137,188,255,.14);
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
  backdrop-filter: blur(20px);
}
.nav { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; flex: 0 0 auto; gap: 12px; color: #fff; font-weight: 950; }
.brand img { width: 42px; height: 42px; border-radius: var(--radius); background: #fff; }
.brand small { display: block; margin-top: 2px; color: #93a5ba; font-size: 9px; letter-spacing: .18em; }
.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-left: auto;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: #dce8f6;
  font-size: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.nav-links a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid transparent;
  border-radius: 999px;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.nav-links a:hover {
  color: #fff;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.1);
}
.nav-links a.is-active {
  color: #061526;
  background: linear-gradient(135deg, #8af7df, #b7d8ff);
  box-shadow: 0 10px 28px rgba(53,220,199,.18);
}
.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-weight: 950;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:disabled { cursor: progress; opacity: .72; transform: none; }
.button-primary { background: #3478ff; color: #fff; box-shadow: 0 18px 46px rgba(47,107,255,.34); }
.button-ghost { border-color: rgba(255,255,255,.24); color: #fff; background: rgba(255,255,255,.04); }
.nav-actions { display: flex; align-items: center; flex: 0 0 auto; gap: 10px; }
.nav-actions .button-primary {
  min-height: 48px;
  padding-inline: 22px;
}
.nav-actions .button-primary.is-current {
  background: linear-gradient(135deg, #35dcc7, #3478ff);
  box-shadow: 0 18px 46px rgba(53,220,199,.24);
}
.menu-toggle {
  min-height: 42px;
  display: none;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: var(--radius);
  background: #071426;
  color: #fff;
  font-weight: 900;
}

.hero {
  position: relative;
  min-height: calc(100svh - 58px);
  padding: 88px 0 0;
  overflow: hidden;
  background: #06152a;
  color: #f7fbff;
}
.hero-ambient {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .92;
  pointer-events: none;
}
.hero-waterline {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  opacity: 1;
  pointer-events: none;
}
.hero-grid {
  position: relative;
  z-index: 2;
  min-height: calc(100svh - 146px);
  display: grid;
  grid-template-columns: minmax(330px, .36fr) minmax(0, .64fr);
  gap: 6px;
  align-items: center;
  top: -14px;
}
.hero-copy { position: relative; z-index: 3; padding: 44px 0 120px; }
.hero-badge {
  display: inline-flex;
  margin: 0 0 36px;
  padding: 8px 12px;
  border: 1px solid rgba(67,121,255,.78);
  border-radius: 18px;
  background: rgba(17, 48, 92, .48);
  color: #9bc1ff;
  font-size: 15px;
  font-weight: 900;
}
.eyebrow { margin: 0 0 18px; color: var(--aqua); font-size: 12px; font-weight: 950; letter-spacing: .13em; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 20px; font-size: clamp(56px, 4.7vw, 70px); line-height: .98; letter-spacing: .01em; }
h2 { margin-bottom: 0; font-size: clamp(34px, 4.8vw, 58px); line-height: 1.1; letter-spacing: 0; text-wrap: balance; }
h3 { margin-bottom: 12px; font-size: 22px; line-height: 1.28; letter-spacing: 0; }
.nowrap { white-space: nowrap; }
.narrow-break { display: none; }
.hero-title { max-width: 560px; margin-bottom: 40px; color: #63dcff; font-size: clamp(40px, 3.8vw, 58px); line-height: 1.3; font-weight: 950; }
.hero-lead { max-width: 500px; color: #dce8f6; font-size: 21px; line-height: 1.7; }
.hero-lead strong { color: #7cf4e3; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 18px; margin: 42px 0 0; }
.hero-actions .button { min-width: 152px; min-height: 58px; font-size: 16px; }
.hero-actions .button-primary { min-width: 207px; }
.hero-system { position: relative; top: -30px; left: -3.4vw; z-index: 2; margin: 0 -4.5vw 40px -2vw; }
.hero-system-asset { width: 100%; height: min(72svh, 760px); object-fit: contain; animation: systemFloat 6s ease-in-out infinite; }
.trust-strip { min-height: 58px; display: flex; align-items: center; padding: 14px 0; background: #0d2847; color: #d5e6f8; border-top: 1px solid rgba(110,168,255,.26); border-bottom: 1px solid rgba(110,168,255,.2); }
.trust-strip .container { display: flex; align-items: center; justify-content: center; gap: clamp(20px, 6vw, 90px); }
.trust-strip span { font-size: 13px; font-weight: 900; }

.home-columns, .home-cta { padding: 92px 0; background: var(--paper); }
.home-columns {
  background:
    radial-gradient(circle at 18% 18%, rgba(53,220,199,.16), transparent 30%),
    radial-gradient(circle at 88% 28%, rgba(47,107,255,.12), transparent 34%),
    linear-gradient(180deg, #f7fbff 0%, #eef5fb 100%);
}
.section-head { max-width: 880px; margin-bottom: 46px; }
.section-head.compact { text-align: center; margin-left: auto; margin-right: auto; }
.section-head p:not(.eyebrow), .page-lead, .cta-panel p { color: var(--muted); font-size: 17px; line-height: 1.8; }
.column-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.column-card {
  position: relative;
  min-height: 286px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
  box-shadow: 0 20px 58px rgba(22,44,70,.07);
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.column-card > :not(.column-card-art) { position: relative; z-index: 2; }
.column-card:hover { transform: translateY(-6px); border-color: rgba(47,107,255,.44); box-shadow: 0 28px 70px rgba(22,44,70,.12); }
.column-card--platform { grid-column: span 7; min-height: 436px; background: #0a2343; color: #fff; border-color: #174678; }
.column-card--platform .card-copy { position: relative; z-index: 2; width: 52%; display: flex; flex-direction: column; align-items: flex-start; }
.column-card--platform img {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 0;
  width: 62%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: cover;
  object-position: center;
  opacity: .12;
  filter: saturate(.9) contrast(.92);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.3) 34%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.3) 34%, #000 100%);
}
.column-card--platform p { color: #c9dced; }
.column-card--platform .card-link { color: #fff; }
.column-card--agents { grid-column: span 5; min-height: 436px; display: flex; flex-direction: column; background: #eaf4ff; }
.column-card--agents p { max-width: 500px; }
.column-card--scenes, .column-card--research, .column-card--contact { grid-column: span 4; min-height: 430px; display: flex; flex-direction: column; }
.column-card--research { background: #f0fbf8; border-color: #d1eee7; }
.column-card--contact { background: #1f63dd; color: #fff; border-color: #1f63dd; }
.column-card--contact p { color: #dbe9ff; }
.column-card--contact .card-index, .column-card--contact .card-link { color: #fff; }
.card-index { color: var(--blue); font-size: 12px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.column-card h3 { margin-top: 46px; font-size: clamp(24px, 2vw, 32px); text-wrap: balance; }
.column-card--platform h3, .column-card--agents h3 { font-size: clamp(30px, 2.6vw, 42px); }
.column-card p { color: var(--muted); line-height: 1.72; }
.column-card.column-card--platform p { color: #c9dced; }
.column-card.column-card--contact p { color: #dbe9ff; }
.card-link { margin-top: auto; padding-top: 26px; color: #143d76; font-size: 14px; }
.card-link b { margin-left: 6px; color: var(--blue); }
.column-card--contact .card-link b { color: #a9ffd9; }
.column-card-art {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  opacity: .08;
  filter: saturate(.9) contrast(.92);
  -webkit-mask-image: linear-gradient(135deg, transparent 0%, transparent 34%, rgba(0,0,0,.42) 68%, #000 100%);
  mask-image: linear-gradient(135deg, transparent 0%, transparent 34%, rgba(0,0,0,.42) 68%, #000 100%);
}
.column-card--agents .column-card-art { height: 100%; object-position: center; opacity: .1; }
.column-card--scenes .column-card-art { object-position: 50% 48%; opacity: .08; }
.column-card--research .column-card-art { object-position: 62% center; opacity: .08; }
.column-card--contact .column-card-art { object-position: 58% center; opacity: .13; }
.home-columns .column-card-art { display: none; }
.home-columns .column-card--platform .card-copy { width: min(100%, 650px); }
.home-columns .column-card--platform, .home-columns .column-card--agents { min-height: 360px; }
.home-columns .column-card--scenes, .home-columns .column-card--research, .home-columns .column-card--contact { min-height: 320px; }
.column-media-showcase {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
  scroll-margin-top: 104px;
}
.media-tile {
  grid-column: span 4;
  display: grid;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(79,135,226,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 20px 56px rgba(22,44,70,.08);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.media-tile:hover { transform: translateY(-5px); border-color: rgba(47,107,255,.42); box-shadow: 0 26px 68px rgba(22,44,70,.13); }
.media-tile figure {
  display: grid;
  place-items: center;
  min-height: 246px;
  margin: 0;
  padding: 12px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 78% 20%, rgba(104,238,220,.28), transparent 32%),
    linear-gradient(135deg, #f7fbff 0%, #e8f3ff 100%);
  overflow: hidden;
}
.media-tile img {
  display: block;
  width: 100%;
  height: 246px;
  object-fit: contain;
  object-position: center;
  border-radius: 10px;
}
.media-tile div {
  display: grid;
  gap: 8px;
  padding: 0 4px 2px;
}
.media-tile span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}
.media-tile strong {
  color: #102238;
  font-size: 17px;
  line-height: 1.45;
}
.media-tile--platform { grid-column: span 4; background: #0a2343; border-color: #174678; }
.media-tile--platform figure {
  background:
    radial-gradient(circle at 74% 26%, rgba(90,220,255,.32), transparent 30%),
    linear-gradient(135deg, #071a31 0%, #0d315c 100%);
}
.media-tile--platform span, .media-tile--platform strong { color: #fff; }
.media-tile--agents { grid-column: span 4; background: #eef7ff; }
.media-tile--contact { grid-column: span 6; background: #2166df; border-color: #2166df; }
.media-tile--contact figure {
  min-height: 286px;
  background:
    radial-gradient(circle at 68% 18%, rgba(123,255,224,.32), transparent 34%),
    linear-gradient(135deg, #0a2b67 0%, #0c50d6 100%);
}
.media-tile--contact img { height: 286px; }
.media-tile--contact span, .media-tile--contact strong { color: #fff; }
.media-tile--scenes { grid-column: span 4; }
.media-tile--research { grid-column: span 6; }
.media-tile--research figure { min-height: 286px; }
.media-tile--research img { height: 286px; }
.media-tile--research { background: #f1fbf8; border-color: #d1eee7; }
.ecosystem-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, .66fr) minmax(0, 1.34fr);
  gap: 24px;
  align-items: stretch;
  padding: 28px;
  border: 1px solid rgba(121,174,255,.22);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 24%, rgba(53,220,199,.28), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(82,140,255,.34), transparent 34%),
    linear-gradient(135deg, #071626 0%, #0b2747 48%, #071627 100%);
  color: #fff;
  box-shadow: 0 34px 100px rgba(12,45,82,.2);
  overflow: hidden;
  scroll-margin-top: 104px;
}
.ecosystem-stage::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 27px;
  background:
    linear-gradient(120deg, rgba(255,255,255,.12), transparent 34%),
    radial-gradient(circle at 55% 72%, rgba(53,220,199,.12), transparent 32%);
  pointer-events: none;
}
.ecosystem-copy, .ecosystem-visual { position: relative; z-index: 1; }
.ecosystem-copy {
  display: flex;
  flex-direction: column;
  padding: 18px 2px 8px 14px;
}
.ecosystem-copy h3 {
  max-width: 520px;
  margin: 0;
  font-size: clamp(34px, 3.4vw, 52px);
  line-height: 1.08;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.ecosystem-copy > p:not(.eyebrow) {
  max-width: 540px;
  margin: 24px 0 0;
  color: #c9dced;
  font-size: 16px;
  line-height: 1.8;
}
.ecosystem-links {
  display: grid;
  gap: 10px;
  margin-top: auto;
  padding-top: 34px;
}
.ecosystem-links a {
  position: relative;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(168,209,255,.16);
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.ecosystem-links a::after {
  content: "→";
  position: absolute;
  top: 15px;
  right: 16px;
  color: #8af7df;
  font-weight: 950;
}
.ecosystem-links a:hover {
  transform: translateX(4px);
  border-color: rgba(138,247,223,.36);
  background: rgba(255,255,255,.1);
}
.ecosystem-links span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(47,107,255,.72), rgba(53,220,199,.5));
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}
.ecosystem-links strong { padding-right: 22px; font-size: 17px; }
.ecosystem-links small { color: #98b3ca; line-height: 1.45; }
.ecosystem-visual {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 12px;
  min-height: 650px;
  margin: 0;
  padding: 16px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 52% 44%, rgba(80,155,255,.32), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  overflow: hidden;
}
.ecosystem-visual img {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 18px;
  object-fit: contain;
  object-position: center;
  opacity: .98;
}
.ecosystem-visual figcaption {
  position: relative;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(5,18,34,.58);
  color: #d5e7f8;
  font-size: 13px;
  line-height: 1.55;
  backdrop-filter: blur(16px);
}
.retail-ai-section {
  background:
    radial-gradient(circle at 16% 24%, rgba(53,220,199,.15), transparent 30%),
    radial-gradient(circle at 84% 14%, rgba(47,107,255,.12), transparent 32%),
    linear-gradient(180deg, #f8fbff 0%, #eef5fb 100%);
}
.home-retail-ai { padding: 92px 0; }
.retail-ai-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.retail-ai-card {
  position: relative;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid rgba(104,138,180,.18);
  border-radius: 16px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 24px 70px rgba(22,44,70,.08);
  overflow: hidden;
}
.retail-ai-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--blue), var(--aqua));
}
.retail-ai-card--featured {
  color: #fff;
  background:
    radial-gradient(circle at 74% 18%, rgba(73,156,255,.36), transparent 34%),
    radial-gradient(circle at 16% 78%, rgba(53,220,199,.18), transparent 28%),
    linear-gradient(145deg, #07172b 0%, #0b2d55 100%);
  border-color: rgba(126,190,255,.26);
}
.retail-ai-card > span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
}
.retail-ai-card--featured > span { color: #83f4e4; }
.retail-ai-card h3 {
  margin-top: 42px;
  font-size: clamp(26px, 2.2vw, 34px);
}
.retail-ai-card p {
  color: var(--muted);
  line-height: 1.75;
}
.retail-ai-card--featured p { color: #c7dbee; }
.retail-ai-card ul {
  display: grid;
  gap: 10px;
  margin: auto 0 0;
  padding: 28px 0 0;
  list-style: none;
}
.retail-ai-card li {
  padding: 13px 14px;
  border: 1px solid rgba(64,104,151,.14);
  border-radius: 8px;
  background: rgba(246,250,255,.86);
  color: #18314d;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.45;
}
.retail-ai-card--featured li {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: #eef8ff;
}
.retail-ai-loop {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(82,135,204,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.78);
}
.retail-ai-loop span, .retail-ai-loop strong {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 950;
}
.retail-ai-loop span {
  border: 1px solid #d7e5f3;
  color: #315a84;
  background: #fff;
}
.retail-ai-loop strong {
  color: #fff;
  background: #1f63dd;
}
.card-tags, .agent-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.card-tags i, .agent-list i { padding: 7px 10px; border: 1px solid rgba(42,104,184,.18); border-radius: 999px; background: rgba(255,255,255,.72); color: #235183; font-size: 12px; font-style: normal; font-weight: 900; }
.column-card--platform .card-tags i { color: #c9f8ef; border-color: rgba(99,239,217,.28); background: rgba(26,87,105,.52); }
.agent-list { display: grid; grid-template-columns: 1fr 1fr; margin-top: 30px; }
.agent-list i { min-height: 54px; display: flex; align-items: center; padding: 0 14px; border-radius: 8px; background: rgba(255,255,255,.8); }

.home-workflow { padding: 92px 0; background: #fff; }
.workflow-band {
  display: grid;
  grid-template-columns: .74fr 1.26fr;
  gap: 64px;
  align-items: stretch;
  padding: 44px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #f6faff;
}
.workflow-intro { display: flex; flex-direction: column; align-items: flex-start; }
.workflow-intro h2 { font-size: clamp(34px, 3vw, 44px); text-wrap: balance; }
.workflow-intro > p:not(.eyebrow) { margin-top: 24px; color: var(--muted); line-height: 1.75; }
.text-link { margin-top: auto; padding-top: 30px; color: #1f5cc5; font-size: 14px; font-weight: 950; }
.workflow-band ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0; margin: 0; list-style: none; counter-reset: step; }
.workflow-band li {
  min-height: 142px;
  display: flex;
  flex-direction: column;
  padding: 18px;
  border: 1px solid #d6e4f2;
  border-radius: 10px;
  background: #fff;
  counter-increment: step;
  font-weight: 950;
}
.workflow-band li::before { content: "0" counter(step); margin-bottom: auto; color: var(--blue); font-size: 12px; }
.workflow-band li span { margin-top: 20px; font-size: 16px; }
.workflow-band li small { margin-top: 7px; color: var(--muted); font-size: 12px; font-weight: 600; line-height: 1.5; }
.principle-section {
  padding: 92px 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(53,220,199,.13), transparent 30%),
    linear-gradient(180deg, #f7fbff 0%, #eef5fb 100%);
}
.principle-panel {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 54px;
  align-items: start;
}
.principle-panel h2 { font-size: clamp(34px, 3.4vw, 48px); }
.principle-panel > div:first-child > p:not(.eyebrow) { margin-top: 24px; color: var(--muted); line-height: 1.8; }
.principle-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.principle-grid article {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid #d8e6f3;
  border-radius: 12px;
  background: #fff;
}
.principle-grid span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 950;
}
.principle-grid strong {
  margin-top: 28px;
  color: #0d223a;
  font-size: 20px;
}
.principle-grid p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.65;
}
.cta-panel {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 70px;
  align-items: end;
  padding: 58px;
  border-radius: 16px;
  background: #174fa5;
  color: #fff;
}
.cta-panel p { color: #d8e6f8; }
.cta-panel h2 { font-size: clamp(38px, 4vw, 58px); }
.cta-panel .button { min-width: 164px; min-height: 52px; }

.page-hero, .contact-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 24%, rgba(47,107,255,.26), transparent 34%),
    radial-gradient(circle at 22% 72%, rgba(53,220,199,.14), transparent 32%),
    linear-gradient(135deg, #061326 0%, #0a2444 100%);
  color: #fff;
}
.page-platform .page-hero {
  background:
    radial-gradient(circle at 72% 22%, rgba(74,141,255,.32), transparent 34%),
    linear-gradient(135deg, #061326 0%, #0a274d 100%);
}
.page-agents .page-hero {
  background:
    radial-gradient(circle at 76% 28%, rgba(53,220,199,.22), transparent 32%),
    radial-gradient(circle at 18% 68%, rgba(47,107,255,.2), transparent 30%),
    linear-gradient(135deg, #061326 0%, #092443 100%);
}
.page-solutions .page-hero {
  background:
    radial-gradient(circle at 70% 22%, rgba(98,215,255,.24), transparent 34%),
    radial-gradient(circle at 16% 72%, rgba(61,122,255,.18), transparent 32%),
    linear-gradient(135deg, #061326 0%, #0b2a4c 100%);
}
.page-research .page-hero {
  background:
    radial-gradient(circle at 72% 20%, rgba(156,240,221,.22), transparent 34%),
    linear-gradient(135deg, #061326 0%, #0a2b3d 100%);
}
.page-contact .contact-hero {
  background:
    radial-gradient(circle at 78% 18%, rgba(80,144,255,.32), transparent 34%),
    radial-gradient(circle at 24% 76%, rgba(53,220,199,.16), transparent 30%),
    linear-gradient(135deg, #061326 0%, #0b2446 100%);
}
.page-hero { padding: 176px 0 96px; }
.page-ambient { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .62; }
.page-hero .container { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 70px; align-items: end; }
.page-hero .container, .contact-layout { position: relative; z-index: 2; }
.page-kicker { color: var(--aqua); font-size: 12px; font-weight: 950; letter-spacing: .13em; }
.page-hero h1, .contact-hero h1 { max-width: 860px; font-size: clamp(46px, 4.8vw, 70px); line-height: 1.06; text-wrap: balance; }
.page-agents .page-hero h1 { font-size: clamp(46px, 4.35vw, 63px); }
.page-hero .page-lead, .contact-hero .page-lead { max-width: 760px; color: #d6e5f6; }
.page-panel {
  justify-self: end;
  width: min(100%, 480px);
  padding: 34px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background: rgba(10,43,78,.66);
  backdrop-filter: blur(16px);
}
.page-panel > span { color: #7ff2df; font-size: 12px; font-weight: 950; letter-spacing: .1em; }
.page-panel > strong { display: block; margin: 24px 0 18px; font-size: clamp(26px, 2.4vw, 36px); line-height: 1.35; }
.page-panel p { margin-bottom: 0; color: #c8d9eb; line-height: 1.7; }
.page-platform .page-panel { border-top: 3px solid #4c8fff; }
.page-agents .page-panel { border-top: 3px solid #67ead5; }
.page-solutions .page-panel { border-top: 3px solid #62d7ff; }
.page-research .page-panel { border-top: 3px solid #9cf0dd; }
.page-research .page-ambient { opacity: .54; filter: brightness(1.08); }
.page-solutions .page-ambient { opacity: .57; filter: brightness(1.04); }
.page-section { padding: 108px 0; background: var(--paper); }
.page-section.alt { background: #fff; }
.capability-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.capability-visual {
  position: relative;
  min-width: 0;
  padding: 0;
  border: 1px solid rgba(113,178,255,.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 30%, rgba(65,148,255,.28), transparent 36%),
    linear-gradient(145deg, #07172b 0%, #0a2a50 100%);
  color: #fff;
  box-shadow: 0 34px 90px rgba(8,36,69,.2);
  overflow: hidden;
}
.capability-visual img {
  width: 100%;
  height: clamp(330px, 32vw, 500px);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
  filter: drop-shadow(0 26px 40px rgba(0,0,0,.28));
}
.capability-visual p { margin: 0; padding: 0 30px 30px; color: #bfd3e8; line-height: 1.7; }
.capability-stack { display: grid; }
.capability-stack article { display: grid; grid-template-columns: 52px 1fr; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.capability-stack article:first-child { border-top: 1px solid var(--line); }
.capability-stack article > span { color: var(--blue); font-size: 12px; font-weight: 950; }
.capability-stack h2 { margin-bottom: 8px; font-size: 28px; }
.capability-stack p { margin: 0; color: var(--muted); line-height: 1.7; }
.connection-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.connection-grid article { min-height: 176px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: #f8fbff; }
.connection-grid span { color: #1f5dc3; font-size: 16px; font-weight: 950; }
.connection-grid p { margin: 46px 0 0; color: var(--muted); line-height: 1.65; }
.page-next { padding: 70px 0; background: #092341; color: #fff; }
.page-next .container { display: flex; align-items: end; justify-content: space-between; gap: 48px; }
.page-next h2 { max-width: 900px; font-size: clamp(34px, 4vw, 54px); }
.page-next .button { min-width: 164px; white-space: nowrap; }
.solution-title-line { display: block; }
.section-title-line { display: block; }

.agent-matrix { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.agent-card { min-height: 352px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 18px 48px rgba(22,44,70,.05); }
.agent-card--featured {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 0;
  align-items: stretch;
  padding: 0;
  color: #fff;
  background:
    radial-gradient(circle at 74% 42%, rgba(67,135,255,.26), transparent 32%),
    linear-gradient(135deg, #081a31 0%, #0b2a50 100%);
  border-color: rgba(126,190,255,.2);
  overflow: hidden;
}
.agent-card--featured > div:first-child { display: flex; flex-direction: column; align-items: flex-start; padding: 30px; }
.agent-card--featured p { color: #c4d7ea; }
.agent-card h3 { margin-top: 30px; font-size: 27px; }
.agent-card > p:not(.agent-number) { color: var(--muted); line-height: 1.7; }
.agent-card .card-tags { margin-top: auto; padding-top: 18px; }
.status { align-self: flex-start; padding: 6px 9px; border-radius: 999px; background: #eef3f8; color: #60748a; font-size: 11px; font-weight: 950; }
.status-testing { color: #9affec; background: rgba(46,205,179,.16); }
.agent-number { margin: 22px 0 0; color: #3776dd; font-size: 11px; font-weight: 950; letter-spacing: .08em; }
.agent-output { display: grid; align-content: center; gap: 10px; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; background: rgba(255,255,255,.06); }
.agent-output small { color: #81f0dc; font-weight: 950; }
.agent-output strong { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 14px; }
.agent-card-art {
  width: 100%;
  height: 100%;
  min-height: 290px;
  padding: 0;
  object-fit: contain;
  object-position: center;
  border: 0;
  border-radius: 0;
  background: radial-gradient(circle at 50% 38%, rgba(77,143,255,.2), rgba(5,22,44,.08) 74%);
  filter: drop-shadow(0 26px 40px rgba(0,0,0,.24));
}
.agent-card--featured .agent-card-art {
  align-self: stretch;
  justify-self: stretch;
  min-height: 100%;
  object-fit: cover;
  object-position: right center;
  border-radius: 0 14px 14px 0;
}

.scene-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.scene-card { min-height: 300px; display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.scene-card--wide {
  grid-column: 1 / -1;
  min-height: 360px;
  display: grid;
  grid-template-columns: 1fr .9fr;
  align-items: stretch;
  padding: 0;
  background:
    radial-gradient(circle at 75% 26%, rgba(82,172,255,.2), transparent 34%),
    linear-gradient(135deg, #eef7ff 0%, #f9fcff 100%);
  overflow: hidden;
}
.scene-card--wide > div { padding: 34px; align-self: end; }
.scene-card--wide > div { max-width: 670px; }
.scene-card > span, .scene-card--wide span { color: var(--blue); font-size: 11px; font-weight: 950; letter-spacing: .08em; }
.scene-card h3 { margin-top: 42px; font-size: 38px; }
.scene-card p { max-width: 640px; color: var(--muted); line-height: 1.75; }
.scene-card small { margin-top: auto; color: #315a84; font-weight: 900; }
.scene-card ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.scene-card li { padding: 16px 18px; border: 1px solid #d1e1f4; border-radius: 8px; background: rgba(255,255,255,.75); font-weight: 900; }
.scene-card--wide ul { grid-template-columns: repeat(3, 1fr); margin-top: 24px; }
.scene-card-art {
  width: 100%;
  height: 100%;
  min-height: 270px;
  padding: 0;
  object-fit: contain;
  object-position: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  filter: drop-shadow(0 22px 36px rgba(34,87,132,.16));
}
.scene-card--dark { color: #fff; background: #0c2a4e; border-color: #1d568d; }
.scene-card--dark p { color: #bfd3e8; }
.scene-card--dark small { color: #8cf2df; }
.scene-principle { padding: 96px 0; background: #fff; text-align: center; }
.scene-principle h2 { margin: 12px auto 32px; max-width: 900px; }
.scene-principle > .container > p { color: var(--blue); font-size: 12px; font-weight: 950; letter-spacing: .1em; }
.scene-principle .container > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 34px; }
.scene-principle span { padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; color: #365c83; font-size: 13px; font-weight: 900; }

.research-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 76px; }
.research-intro { position: sticky; top: 128px; align-self: start; }
.research-intro h2 { font-size: clamp(38px, 3.4vw, 48px); }
.research-intro p:not(.eyebrow) { margin-top: 24px; color: var(--muted); line-height: 1.75; }
.research-art {
  display: block;
  width: 100%;
  height: 300px;
  margin-top: 30px;
  padding: 0;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(65,151,202,.1);
  border-radius: 20px;
  background:
    radial-gradient(circle at 68% 26%, rgba(53,220,199,.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(230,247,244,.74));
  box-shadow: 0 22px 40px rgba(28,85,110,.12);
}
.research-index { border-top: 1px solid #cfddea; }
.research-index article { display: grid; grid-template-columns: 52px 1fr auto; gap: 24px; align-items: start; padding: 32px 0; border-bottom: 1px solid #cfddea; }
.research-index article > span { color: var(--blue); font-size: 12px; font-weight: 950; }
.research-index h3 { font-size: 27px; }
.research-index p { color: var(--muted); line-height: 1.7; }
.research-index small { color: #41698f; font-weight: 900; }
.research-index b { padding: 6px 9px; border-radius: 999px; background: #e8f5f1; color: #19806e; font-size: 11px; }

.contact-hero { padding: 152px 0 90px; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(600px, 1fr); gap: 56px; align-items: start; }
.contact-copy { padding-top: 38px; }
.contact-steps { display: grid; gap: 10px; margin: 44px 0 0; padding: 0; list-style: none; }
.contact-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.16); }
.contact-steps li > span { color: #72efd9; font-size: 11px; font-weight: 950; }
.contact-steps strong, .contact-steps small { display: block; }
.contact-steps small { margin-top: 5px; color: #adc3d8; line-height: 1.5; }
.contact-art {
  display: block;
  width: 100%;
  height: 260px;
  margin-top: 28px;
  padding: 0;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 35%, rgba(69,151,255,.26), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(6,26,56,.24));
  box-shadow: 0 26px 44px rgba(0,0,0,.22);
}
.contact-form-panel { padding: 34px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(9,37,70,.8); backdrop-filter: blur(18px); }
.form-heading > span { color: #79f0dc; font-size: 12px; font-weight: 950; }
.form-heading h2 { margin: 13px 0 10px; font-size: 34px; }
.form-heading p { color: #aec3d8; line-height: 1.6; }

.lead-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.lead-form label { display: grid; gap: 8px; color: #dce8f4; font-size: 13px; font-weight: 900; }
.lead-form input, .lead-form textarea, .lead-form select {
  width: 100%;
  border: 1px solid rgba(255,255,255,.15);
  min-height: 46px;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  color: #fff;
  padding: 12px;
  outline: none;
}
.lead-form select option { color: #111827; }
.problem-field, .lead-form textarea, .checkbox, .lead-form button, .form-note { grid-column: 1 / -1; }
.lead-form textarea { min-height: 110px; resize: vertical; }
.checkbox { display: flex !important; align-items: center; gap: 10px; line-height: 1.55; }
.checkbox input {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  min-height: 0;
  padding: 0;
  accent-color: #35dcc7;
}
.checkbox a { color: #8af7df; text-decoration: underline; text-underline-offset: 3px; }
.form-note { color: #aabbd0; font-size: 12px; }
.lead-form.is-submitted { outline: 1px solid rgba(53,220,199,.5); outline-offset: 12px; }

.legal-section { background: #f7fbff; }
.legal-content {
  max-width: 980px;
  display: grid;
  gap: 16px;
}
.legal-content article {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(22,44,70,.05);
}
.legal-content h2 {
  margin-bottom: 12px;
  font-size: 28px;
}
.legal-content p {
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

.footer { padding: 48px 0; background: #030812; color: #dce8f4; border-top: 1px solid rgba(255,255,255,.1); }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr .8fr; gap: 40px; }
.footer p, .footer span, .footer a { color: #9dafc0; font-size: 13px; line-height: 1.8; }
.footer span, .footer a { display: block; }
.footer-trust a { margin-top: 10px; color: #8af7df; font-weight: 900; }

@keyframes systemFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

@media (max-width: 1060px) {
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .nav-links {
    position: absolute;
    top: 84px;
    left: 24px;
    right: 24px;
    display: none;
    align-items: stretch;
    justify-content: start;
    gap: 8px;
    margin-left: 0;
    padding: 12px;
    border: 1px solid rgba(137,188,255,.18);
    border-radius: 14px;
    background:
      radial-gradient(circle at 82% 10%, rgba(53,220,199,.14), transparent 32%),
      linear-gradient(135deg, #07172b 0%, #0b2341 100%);
    box-shadow: 0 26px 70px rgba(0,0,0,.42);
  }
  .nav-links.is-open { display: grid; }
  .nav-links a {
    min-height: 46px;
    justify-content: flex-start;
    padding: 0 14px;
    border-radius: 10px;
  }
  .nav-links a.is-active { color: #061526; }
  .workflow-band, .capability-layout, .research-layout { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1.2fr 1fr .7fr; gap: 28px; }
  .column-grid { grid-template-columns: repeat(2, 1fr); }
  .column-card--platform, .column-card--agents { grid-column: 1 / -1; }
  .column-card--scenes, .column-card--research { grid-column: span 1; }
  .column-card--contact { grid-column: 1 / -1; }
  .column-media-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .media-tile, .media-tile--platform, .media-tile--agents, .media-tile--contact, .media-tile--scenes, .media-tile--research { grid-column: auto; }
  .media-tile figure, .media-tile--platform figure, .media-tile--scenes figure, .media-tile--research figure { min-height: 238px; }
  .media-tile img, .media-tile--platform img, .media-tile--scenes img, .media-tile--research img { height: 238px; }
  .ecosystem-stage { grid-template-columns: 1fr; padding: 22px; }
  .ecosystem-copy { padding: 8px 6px 0; }
  .ecosystem-links { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; padding-top: 0; }
  .ecosystem-visual { min-height: 460px; }
  .ecosystem-visual img { min-height: 0; }
  .connection-grid, .agent-matrix { grid-template-columns: repeat(2, 1fr); }
  .retail-ai-loop { flex-wrap: wrap; }
  .agent-card--featured { grid-column: 1 / -1; }
  .research-intro { position: static; }
  .page-next .container { align-items: flex-start; }
}

@media (min-width: 821px) and (max-width: 1199px) {
  .container { width: min(100% - 40px, var(--max)); }
  .hero-grid {
    grid-template-columns: minmax(350px, .4fr) minmax(0, .6fr);
    gap: 0;
  }
  .hero-copy { padding: 24px 0 78px; }
  .hero-badge { margin-bottom: 26px; }
  .hero h1 { font-size: clamp(52px, 6vw, 62px); }
  .hero-title { margin-bottom: 28px; font-size: clamp(40px, 4.7vw, 48px); }
  .hero-lead { font-size: 18px; }
  .hero-actions { gap: 12px; margin-top: 32px; }
  .hero-actions .button { min-width: 132px; min-height: 52px; padding: 0 16px; font-size: 14px; }
  .hero-actions .button-primary { min-width: 166px; }
  .hero-system { top: -14px; left: 0; margin: 0 0 24px; }
  .page-hero { padding: 150px 0 78px; }
  .page-hero .container { grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); gap: 36px; }
  .page-hero h1, .page-agents .page-hero h1 { font-size: clamp(44px, 5vw, 52px); }
  .page-panel { padding: 26px; }
  .page-panel > strong { margin: 18px 0 14px; font-size: 28px; }
  .contact-hero { padding: 126px 0 74px; }
  .contact-layout { grid-template-columns: minmax(0, .96fr) minmax(480px, 1.04fr); gap: 34px; }
  .contact-copy { padding-top: 22px; }
  .contact-hero h1 { font-size: clamp(44px, 4.8vw, 52px); }
  .contact-title-a { display: block; }
  .contact-form-panel { padding: 28px; }
  .home-columns, .home-workflow, .home-cta, .page-section { padding: 80px 0; }
  .capability-layout { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 36px; align-items: start; }
  .capability-visual { padding: 26px; }
  .capability-visual img { width: 100%; margin: 0 0 20px; }
  .page-section > .container > h2, .research-intro h2 { font-size: clamp(38px, 4.5vw, 48px); }
}

@media (max-width: 820px) {
  .hero-ambient { object-position: 62% top; opacity: .86; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 26px; top: 0; }
  .hero-copy { padding: 32px 0 4px; }
  .hero-system { top: 0; left: 0; width: 100%; margin: 0 0 18px; }
  .hero-system-asset { height: 36svh; min-height: 260px; }
  .trust-strip .container { flex-wrap: wrap; gap: 12px 26px; }
  .column-card--platform .card-copy { width: 100%; }
  .column-card--platform img {
    position: absolute;
    inset: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    object-fit: cover;
    opacity: .07;
    filter: saturate(.85) contrast(.9);
    -webkit-mask-image: linear-gradient(145deg, transparent 0%, transparent 34%, rgba(0,0,0,.46) 70%, #000 100%);
    mask-image: linear-gradient(145deg, transparent 0%, transparent 34%, rgba(0,0,0,.46) 70%, #000 100%);
  }
  .cta-panel, .principle-panel { grid-template-columns: 1fr; gap: 28px; }
  .page-hero .container, .contact-layout { grid-template-columns: 1fr; }
  .page-panel { justify-self: start; width: 100%; }
  .page-next .container { display: grid; }
}

@media (max-width: 700px) {
  .container { width: min(100% - 28px, var(--max)); }
  .nav { min-height: 68px; }
  .brand small { display: none; }
  .nav-actions > .button { min-height: 40px; padding: 0 12px; font-size: 13px; }
  .menu-toggle { min-height: 40px; padding: 0 12px; font-size: 13px; }
  .nav-links { top: 68px; left: 14px; right: 14px; }
  .hero { padding-top: 68px; }
  .hero-grid { min-height: auto; gap: 4px; }
  h1 { font-size: 48px; }
  h2 { font-size: 34px; }
  .hero-title { margin-bottom: 24px; font-size: 34px; }
  .hero-badge { margin-bottom: 18px; }
  .hero-lead { font-size: 17px; }
  .hero-actions { margin-top: 24px; }
  .hero-actions .button { min-width: 132px; min-height: 50px; }
  .hero-actions .button-primary { min-width: 164px; }
  .page-hero h1, .page-agents .page-hero h1, .contact-hero h1 { font-size: 42px; line-height: 1.12; text-wrap: balance; }
  .page-hero .page-lead, .contact-hero .page-lead { font-size: 16px; line-height: 1.72; }
  .page-panel { padding: 24px; }
  .page-panel > strong { margin: 18px 0 14px; font-size: 27px; }
  .column-grid, .column-media-showcase, .workflow-band ol, .lead-form, .connection-grid, .agent-matrix, .scene-list, .retail-ai-grid { grid-template-columns: 1fr; }
  .column-card--platform, .column-card--agents, .column-card--scenes, .column-card--research, .column-card--contact, .agent-card--featured, .scene-card--wide { grid-column: 1 / -1; }
  .retail-ai-card, .retail-ai-card--featured { grid-column: 1 / -1; }
  .media-tile, .media-tile--platform, .media-tile--agents, .media-tile--contact, .media-tile--scenes, .media-tile--research { grid-column: 1 / -1; }
  .column-media-showcase { gap: 14px; margin-top: 16px; }
  .media-tile { gap: 12px; padding: 12px; border-radius: 16px; }
  .media-tile figure, .media-tile--platform figure, .media-tile--scenes figure, .media-tile--research figure { min-height: 204px; padding: 10px; }
  .media-tile img, .media-tile--platform img, .media-tile--scenes img, .media-tile--research img { height: 204px; }
  .media-tile strong { font-size: 16px; }
  .ecosystem-stage { gap: 18px; padding: 14px; border-radius: 20px; }
  .ecosystem-stage::before { border-radius: 19px; }
  .ecosystem-copy { padding: 10px 8px 0; }
  .ecosystem-copy h3 { font-size: 32px; }
  .ecosystem-copy > p:not(.eyebrow) { margin-top: 18px; font-size: 15px; }
  .ecosystem-links { grid-template-columns: 1fr; gap: 8px; margin-top: 24px; }
  .ecosystem-links a { padding: 12px; border-radius: 14px; }
  .ecosystem-links small { font-size: 12px; }
  .ecosystem-visual { display: grid; place-items: center; min-height: 270px; border-radius: 16px; }
  .ecosystem-visual img { position: static; width: 112%; max-width: none; height: auto; min-height: 0; object-fit: contain; object-position: center; }
  .ecosystem-visual figcaption { position: static; margin: 0 10px 10px; font-size: 12px; }
  .agent-card--featured, .scene-card--wide { grid-template-columns: 1fr; }
  .agent-card--featured > div:first-child, .scene-card--wide > div { padding: 26px; }
  .agent-card, .column-card { min-height: auto; }
  .column-card--platform, .column-card--agents, .column-card--scenes, .column-card--research, .column-card--contact { min-height: 300px; padding-bottom: 32px; }
  .column-card-art { height: 100%; opacity: .055; }
  .column-card--contact .column-card-art { opacity: .1; }
  .agent-output { margin-top: 24px; }
  .agent-card-art, .scene-card-art { min-height: 220px; }
  .agent-card--featured .agent-card-art {
    height: 260px;
    min-height: 220px;
    object-fit: contain;
    border-radius: 0 0 14px 14px;
  }
  .scene-card--wide ul { grid-template-columns: 1fr; }
  .scene-card--wide { align-items: stretch; }
  .scene-card h3 { margin-top: 30px; }
  .research-art, .contact-art { height: 220px; }
  .research-intro h2 { font-size: 34px; }
  .research-index article { grid-template-columns: 38px 1fr; gap: 14px; }
  .research-index article b { grid-column: 2; justify-self: start; }
  .home-columns, .home-workflow, .home-cta, .home-retail-ai, .principle-section, .page-section { padding: 58px 0; }
  .retail-ai-card { min-height: auto; padding: 26px; }
  .retail-ai-card h3 { margin-top: 30px; }
  .retail-ai-loop { display: grid; }
  .retail-ai-loop span, .retail-ai-loop strong { width: 100%; }
  .page-hero { padding: 118px 0 64px; }
  .contact-hero { padding: 104px 0 66px; }
  .contact-copy { padding-top: 0; }
  .cta-panel, .workflow-band, .contact-form-panel, .legal-content article { padding: 28px 20px; }
  .principle-grid { grid-template-columns: 1fr; }
  .capability-visual { padding: 24px; }
  .capability-visual img { width: 100%; margin: 0 0 18px; }
  .capability-stack article { grid-template-columns: 38px 1fr; gap: 12px; }
  .scene-principle { padding: 70px 0; }
  .footer { padding: 38px 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer p, .footer span, .footer a { font-size: 12px; }
  main section[id], main [id] { scroll-margin-top: 78px; }
}

@media (min-width: 360px) and (max-width: 700px) {
  .workflow-band ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .workflow-band li { min-height: 148px; padding: 15px; }
  .workflow-band li span { font-size: 15px; }
}

@media (max-width: 430px) {
  .brand { gap: 8px; font-size: 15px; }
  .brand img { width: 38px; height: 38px; }
  .nav-actions { gap: 7px; }
  .nav-actions > .button { padding: 0 10px; font-size: 12px; }
  .menu-toggle { padding: 0 10px; font-size: 12px; }
  .hero-copy { padding: 24px 0 0; }
  .hero h1 { font-size: 46px; }
  .page-agents .page-hero h1 { font-size: 36px; text-wrap: normal; }
  .agent-title-first, .agent-title-second { display: block; }
  .agent-title-first { white-space: nowrap; }
  .hero-title { font-size: 32px; }
  .hero-actions { gap: 10px; }
  .hero-actions .button { min-width: 0; flex: 1; padding: 0 12px; }
  .hero-actions .button-primary { min-width: 0; }
  .hero-system { width: 92%; margin: -4px auto 6px; }
  .hero-system-asset { height: 260px; min-height: 0; }
  .trust-strip { padding: 14px 0; }
  .column-card h3 { margin-top: 32px; font-size: 27px; }
  .column-card--platform h3, .column-card--agents h3 { font-size: 30px; }
}

@media (max-width: 340px) {
  .contact-hero h1 { text-wrap: normal; }
  .contact-hero h1 > span { display: block; }
  .narrow-break { display: inline; }
}
