:root {
  color-scheme: light;
  --ink: #111318;
  --graphite: #2c3038;
  --muted: #68707d;
  --line: rgba(23, 28, 38, 0.11);
  --soft-line: rgba(23, 28, 38, 0.07);
  --white: #ffffff;
  --mist: #f6f8fa;
  --ice: #dff7ff;
  --cyan: #54cce5;
  --blue: #4b7cff;
  --violet: #7866ff;
  --green: #49be8f;
  --coral: #ff806d;
  --shadow: 0 24px 70px rgba(26, 33, 46, 0.13);
  --radius: 8px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(246, 248, 250, 0) 0%, #f7f9fb 44%, #ffffff 100%),
    radial-gradient(circle at 8% 8%, rgba(223, 247, 255, 0.74), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(84, 204, 229, 0.18), transparent 24%),
  #ffffff;
  overflow-x: hidden;
}

body.zh {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC",
    "Microsoft YaHei", sans-serif;
}

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

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.site-shell {
  min-height: 100vh;
  overflow: hidden;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1180px, calc(100% - 40px));
  min-height: 72px;
  margin: 0 auto;
  padding: 12px 0;
  backdrop-filter: blur(18px);
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.28));
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-weight: 800;
  letter-spacing: 0;
}

.logo-mark {
  display: block;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 9px;
  object-fit: cover;
  box-shadow: 0 11px 28px rgba(21, 28, 38, 0.14);
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  color: rgba(17, 19, 24, 0.72);
  font-size: 14px;
  font-weight: 600;
}

.desktop-nav a,
.site-footer nav a {
  transition: color 180ms ease;
}

.desktop-nav a:hover,
.site-footer nav a:hover {
  color: var(--ink);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.language-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 12px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.78);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.language-toggle [data-lang].active {
  color: var(--ink);
}

.divider {
  color: rgba(104, 112, 125, 0.45);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0 22px;
  font-size: 15px;
  font-weight: 750;
  line-height: 1;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button-dark {
  color: #fff;
  background: #111318;
  box-shadow: 0 12px 30px rgba(17, 19, 24, 0.18);
}

.button-light,
.button-ghost {
  color: var(--ink);
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.82);
}

.button-small {
  min-height: 36px;
  padding: 0 15px;
  font-size: 13px;
}

.live-showcase {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 108px 0 122px;
}

.section-intro { max-width: 560px; margin: 16px 0 0; color: var(--muted); line-height: 1.6; }
.live-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 18px; margin-top: 36px; }
.live-panel { position: relative; overflow: hidden; min-height: 390px; border: 1px solid rgba(110,126,165,.18); border-radius: 24px; padding: 28px; background: rgba(255,255,255,.66); box-shadow: 0 24px 70px rgba(61,82,125,.09); backdrop-filter: blur(18px); }
.live-panel::before { content: ""; position: absolute; width: 260px; height: 260px; right: -100px; top: -100px; border-radius: 50%; background: rgba(84,204,229,.16); filter: blur(30px); pointer-events: none; }
.thanks-panel::before { background: rgba(120,102,255,.14); }
.live-panel-head { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.live-kicker { color: #72809a; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.live-panel h3 { margin: 8px 0 0; font-size: 27px; letter-spacing: -.03em; }
.live-signal, .rank-mark { display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(73,190,143,.2); border-radius: 999px; padding: 7px 10px; color: #23956b; background: rgba(73,190,143,.08); font-size: 11px; font-weight: 800; }
.live-signal i { width: 7px; height: 7px; border-radius: 50%; background: #49be8f; box-shadow: 0 0 0 5px rgba(73,190,143,.12); animation: pulse-dot 2s ease-in-out infinite; }
.rank-mark { border-color: rgba(120,102,255,.18); color: #7866ff; background: rgba(120,102,255,.08); }
.model-cloud { position: relative; overflow-y: auto; height: 286px; margin-top: 28px; padding-right: 8px; scrollbar-gutter: stable; }
.model-row { padding: 13px 0 15px; border-bottom: 1px solid rgba(110,126,165,.13); animation: live-in 550ms var(--delay) both; }
.model-row:last-child { border-bottom: 0; }
.model-summary { display: grid; grid-template-columns: 82px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 34px; }
.model-type { color: #7d8aa2; font-size: 10px; font-weight: 800; letter-spacing: .03em; }
.model-row strong { overflow: hidden; color: #29354c; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.model-price { color: #35af78; font-size: 13px; font-weight: 850; text-align: right; white-space: nowrap; }
.model-price small { color: #9aa5b4; font-size: 10px; font-weight: 700; }
.model-details { display: grid; gap: 8px; margin: 12px 0 0 94px; }
.price-detail { border: 1px solid rgba(110,126,165,.13); border-radius: 12px; padding: 10px 12px; background: rgba(247,249,253,.78); }
.price-detail > strong { color: #46536b; font-size: 12px; }
.price-unit { margin-left: 8px; color: #8b97aa; font-size: 10px; }
.price-tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.price-tiers span, .token-line span { color: #5f6c83; font-size: 11px; }
.price-tiers b { display: block; margin-bottom: 3px; color: #59667d; font-size: 10px; }
.price-tiers small, .token-line small { color: #8a96a9; font-size: 10px; }
.pro-price, .pro-price b { color: #7866ff !important; }
.token-line { display: grid; grid-template-columns: 42px 1fr 1fr; gap: 8px; margin-top: 7px; color: #5f6c83; font-size: 11px; }
.model-chip { display: inline-flex; flex-direction: column; gap: 4px; border: 1px solid rgba(75,124,255,.18); border-radius: 14px; padding: 10px 13px; color: #29354c; background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(225,244,255,.62)); box-shadow: 0 12px 24px rgba(75,124,255,.08); animation: live-in 600ms var(--delay) both; }
.model-chip:nth-child(3n) { border-color: rgba(120,102,255,.18); background: linear-gradient(135deg, #fff, rgba(238,234,255,.78)); }
.model-chip:nth-child(3n+2) { border-color: rgba(73,190,143,.2); background: linear-gradient(135deg, #fff, rgba(230,251,242,.8)); }
.model-chip b { color: #7d8aa2; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.data-note { position: relative; margin: 10px 0 0; color: #8b95a6; font-size: 12px; }
.data-loading { color: #8793a8; font-size: 13px; }
.thanks-list { position: relative; z-index: 1; overflow-y: auto; height: 286px; margin-top: 24px; border-top: 1px solid rgba(110,126,165,.14); scrollbar-gutter: stable; }
.thanks-row { display: grid; grid-template-columns: 34px 34px 1fr auto; align-items: center; gap: 10px; min-height: 46px; border-bottom: 1px solid rgba(110,126,165,.12); animation: live-in 550ms var(--delay) both; }
.thanks-rank { color: #8994a8; font-size: 11px; font-weight: 800; }
.thanks-avatar { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #7866ff, #54cce5); font-size: 11px; font-weight: 850; }
.thanks-row strong { overflow: hidden; color: #273044; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.thanks-row em { color: #43bb82; font-size: 13px; font-style: normal; font-weight: 850; }
.thanks-row em small { color: #9aa5b4; font-size: 9px; font-weight: 700; }
@keyframes live-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes pulse-dot { 50% { opacity: .45; transform: scale(.7); } }

.hero {
  position: relative;
  min-height: calc(100vh - 72px);
  padding: 80px 0 54px;
  isolation: isolate;
}

.hero-canvas {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  opacity: .9;
}

.hero-noise {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .25;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

.hero-content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(430px, 1.14fr);
  align-items: center;
  gap: 58px;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  animation: hero-rise 900ms cubic-bezier(.2,.8,.2,1) both;
}

.eyebrow {
  margin: 0 0 14px;
  color: #59636f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero h1 {
  margin: 0;
  font-size: clamp(82px, 14vw, 172px);
  line-height: 0.82;
  letter-spacing: 0;
}

.headline {
  max-width: 600px;
  margin: 26px 0 0;
  color: var(--graphite);
  font-size: clamp(30px, 5vw, 62px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: 0;
}

.subhead {
  max-width: 520px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.62;
}

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

.trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 520px;
  margin: 44px 0 0;
}

.trust-row div {
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.trust-row dt {
  color: var(--ink);
  font-size: 17px;
  font-weight: 800;
}

.trust-row dd {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.product-stage {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
  perspective: 1300px;
  transform-style: preserve-3d;
}

.orbit {
  position: absolute;
  z-index: 0;
  width: 420px;
  height: 150px;
  border: 1px solid rgba(75,124,255,.24);
  border-radius: 50%;
  filter: blur(.2px);
  transform: rotate(-24deg);
  animation: orbit-drift 9s ease-in-out infinite alternate;
}

.orbit-one { box-shadow: 0 0 34px rgba(75,124,255,.2), inset 0 0 30px rgba(84,204,229,.12); }
.orbit-two { width: 300px; height: 110px; border-color: rgba(120,102,255,.24); transform: rotate(42deg); animation-delay: -3s; }

.product-stage::before {
  content: "";
  position: absolute;
  width: 76%;
  height: 72%;
  border-radius: 32px;
  background:
    linear-gradient(130deg, rgba(255, 255, 255, 0.74), rgba(223, 247, 255, 0.22)),
    radial-gradient(circle at 70% 20%, rgba(75, 124, 255, 0.16), transparent 34%);
  filter: blur(1px);
  transform: rotate(-7deg) translateY(10px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
}

.app-window {
  position: relative;
  width: min(100%, 650px);
  overflow: hidden;
  border: 1px solid rgba(17, 19, 24, 0.11);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow);
  transform: rotateX(3deg) rotateY(-8deg) rotateZ(1deg);
  backdrop-filter: blur(24px);
}

.window-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  border-bottom: 1px solid var(--soft-line);
  padding: 0 18px;
  background: rgba(255, 255, 255, 0.72);
}

.window-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.window-bar span:nth-child(1) {
  background: #ff7b72;
}

.window-bar span:nth-child(2) {
  background: #ffc857;
}

.window-bar span:nth-child(3) {
  background: #58d68d;
}

.window-bar strong {
  margin-left: 10px;
  color: rgba(17, 19, 24, 0.62);
  font-size: 13px;
  font-weight: 750;
}

.app-layout {
  display: grid;
  grid-template-columns: 112px 1fr;
  min-height: 442px;
}

.app-sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-right: 1px solid var(--soft-line);
  padding: 24px 18px;
  background: rgba(246, 248, 250, 0.72);
}

.mini-logo {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background:
    linear-gradient(105deg, transparent 29%, #111318 30% 38%, transparent 39% 44%, #4b7cff 45% 53%, transparent 54% 59%, #111318 60% 68%, transparent 69%),
    #fff;
  box-shadow: inset 0 0 0 1px var(--line);
}

.sidebar-line {
  width: 58px;
  height: 9px;
  border-radius: 999px;
  background: rgba(17, 19, 24, 0.13);
}

.sidebar-line.short {
  width: 42px;
}

.sidebar-line.active {
  background: linear-gradient(90deg, rgba(75, 124, 255, 0.82), rgba(84, 204, 229, 0.88));
}

.app-main {
  padding: 28px;
}

.app-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

.app-toolbar small {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.app-toolbar strong {
  font-size: 27px;
  letter-spacing: 0;
}

.status-pill {
  flex: 0 0 auto;
  border: 1px solid rgba(73, 190, 143, 0.24);
  border-radius: 999px;
  padding: 8px 12px;
  color: #237c61;
  background: rgba(73, 190, 143, 0.12);
  font-size: 12px;
  font-weight: 800;
}

.timeline {
  display: grid;
  gap: 12px;
}

.timeline article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  align-items: start;
  min-height: 78px;
  border: 1px solid var(--soft-line);
  border-radius: 8px;
  padding: 17px;
  background: rgba(255, 255, 255, 0.68);
}

.timeline article.selected {
  border-color: rgba(75, 124, 255, 0.24);
  background:
    linear-gradient(135deg, rgba(75, 124, 255, 0.08), rgba(84, 204, 229, 0.1)),
    rgba(255, 255, 255, 0.78);
}

.step-index {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: var(--ink);
  background: #f2f5f7;
  font-size: 12px;
  font-weight: 850;
}

.timeline strong {
  font-size: 15px;
}

.timeline p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.publish-panel {
  margin-top: 18px;
  border: 1px solid var(--soft-line);
  border-radius: 8px;
  padding: 17px;
  background: #111318;
  color: #fff;
}

.publish-meter {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
}

.publish-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cyan), var(--blue), var(--violet));
}

.publish-meta {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}

.publish-meta strong {
  color: #fff;
}

.product-stage::before {
  width: 88%;
  height: 82%;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(223, 247, 255, 0.3)),
    radial-gradient(circle at 76% 22%, rgba(120, 102, 255, 0.18), transparent 34%),
    radial-gradient(circle at 18% 88%, rgba(84, 204, 229, 0.16), transparent 30%);
  transform: rotate(-6deg) translateY(14px);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.72),
    0 28px 80px rgba(75, 124, 255, 0.12);
}

.software-preview {
  margin: 0;
  min-height: 520px;
}

.software-preview-image {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 760px);
  height: auto;
  border: 1px solid rgba(17, 19, 24, 0.1);
  border-radius: 22px;
  background: #fff;
  box-shadow:
    0 34px 90px rgba(17, 19, 24, 0.16),
    0 0 0 1px rgba(255, 255, 255, 0.7),
    0 0 70px rgba(75, 124, 255, 0.12);
  transform: translateX(-28px) rotateX(2deg) rotateY(-5deg) rotateZ(0.6deg);
  animation: preview-float 7s ease-in-out infinite;
  transition: transform 300ms ease, box-shadow 300ms ease;
}

.software-preview:hover .software-preview-image {
  transform: translateX(-28px) translateY(-8px) rotateX(2deg) rotateY(-5deg) rotateZ(.6deg) scale(1.015);
  box-shadow: 0 44px 110px rgba(17,19,24,.2), 0 0 80px rgba(75,124,255,.2);
}

.reveal-card { opacity: 0; transform: translateY(22px); transition: opacity 650ms ease, transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease; }
.reveal-card.is-visible { opacity: 1; transform: none; }
.reveal-card:hover { transform: translateY(-10px); box-shadow: 0 22px 56px rgba(48,67,106,.12); border-color: rgba(75,124,255,.2); }

@keyframes hero-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes preview-float { 0%,100% { transform: translateX(-28px) rotateX(2deg) rotateY(-5deg) rotateZ(.6deg) translateY(0); } 50% { transform: translateX(-28px) rotateX(2deg) rotateY(-5deg) rotateZ(.6deg) translateY(-10px); } }
@keyframes orbit-drift { from { transform: rotate(-24deg) translate(-10px, 5px); opacity: .42; } to { transform: rotate(-18deg) translate(14px, -10px); opacity: .9; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .reveal-card { opacity: 1; transform: none; }
}

.app-window {
  width: min(100%, 720px);
  border-color: rgba(124, 107, 255, 0.22);
  background: #0d0e16;
  box-shadow:
    0 34px 90px rgba(17, 19, 24, 0.25),
    0 0 0 1px rgba(255, 255, 255, 0.05),
    0 0 70px rgba(75, 124, 255, 0.14);
}

.window-bar {
  min-height: 46px;
  border-bottom-color: rgba(255, 255, 255, 0.08);
  background: rgba(14, 15, 24, 0.94);
}

.window-bar strong {
  color: rgba(255, 255, 255, 0.66);
}

.window-tools {
  display: flex;
  gap: 8px;
  margin-left: auto;
}

.window-tools i {
  width: 27px;
  height: 27px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(120, 102, 255, 0.86), rgba(75, 124, 255, 0.68)),
    rgba(255, 255, 255, 0.06);
  box-shadow: 0 10px 22px rgba(75, 124, 255, 0.24);
}

.app-layout {
  grid-template-columns: 74px 1fr;
  min-height: 474px;
}

.app-sidebar {
  align-items: center;
  gap: 19px;
  border-right-color: rgba(255, 255, 255, 0.08);
  padding: 24px 14px;
  background: rgba(10, 11, 18, 0.92);
}

.mini-logo {
  width: 38px;
  height: 38px;
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.1),
    0 14px 28px rgba(0, 0, 0, 0.32);
}

.nav-glyph {
  position: relative;
  display: block;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
}

.nav-glyph::before,
.nav-glyph::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 4px;
  border: 2px solid rgba(165, 154, 255, 0.72);
}

.nav-glyph.active {
  border-color: rgba(120, 102, 255, 0.55);
  background: rgba(120, 102, 255, 0.22);
  box-shadow: 0 12px 28px rgba(120, 102, 255, 0.24);
}

.nav-glyph.sparkle::before {
  inset: 8px 15px;
  border-width: 0;
  border-radius: 999px;
  background: rgba(165, 154, 255, 0.86);
}

.nav-glyph.sparkle::after {
  inset: 15px 8px;
  border-width: 0;
  border-radius: 999px;
  background: rgba(165, 154, 255, 0.72);
}

.nav-glyph.grid::before {
  inset: 9px;
  border-radius: 3px;
  background:
    linear-gradient(90deg, transparent 45%, rgba(165, 154, 255, 0.72) 46% 54%, transparent 55%),
    linear-gradient(0deg, transparent 45%, rgba(165, 154, 255, 0.72) 46% 54%, transparent 55%);
}

.nav-glyph.clip::before {
  inset: 9px 8px 10px;
  border-radius: 3px;
  transform: rotate(-8deg);
}

.app-main {
  position: relative;
  overflow: hidden;
  padding: 22px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 28% 16%, rgba(84, 204, 229, 0.18), transparent 24%),
    radial-gradient(circle at 82% 22%, rgba(120, 102, 255, 0.2), transparent 28%),
    #10111b;
  background-size: 22px 22px, 22px 22px, auto, auto, auto;
}

.app-toolbar {
  position: relative;
  z-index: 2;
  margin-bottom: 16px;
}

.app-toolbar small {
  color: rgba(190, 197, 213, 0.72);
}

.app-toolbar strong {
  color: #fff;
  font-size: 25px;
}

.status-pill {
  border-color: rgba(73, 190, 143, 0.34);
  color: #80e2c0;
  background: rgba(73, 190, 143, 0.13);
  box-shadow: 0 0 24px rgba(73, 190, 143, 0.12);
}

.canvas-preview {
  position: relative;
  min-height: 376px;
}

.asset-cluster {
  position: relative;
  height: 238px;
}

.asset-card {
  position: absolute;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(20, 22, 34, 0.92);
  box-shadow:
    0 24px 44px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.asset-large {
  left: 4px;
  top: 6px;
  width: 265px;
  min-height: 210px;
  transform: rotate(-2.4deg);
}

.asset-small {
  width: 182px;
  min-height: 144px;
}

.floating-one {
  left: 230px;
  top: 10px;
  transform: rotate(3.4deg);
}

.floating-two {
  right: 14px;
  top: 74px;
  transform: rotate(-1.6deg);
}

.asset-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 11px 8px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.asset-card p {
  margin: 0;
  padding: 10px 12px 12px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 760;
}

.asset-art {
  height: 122px;
  margin: 0 10px;
  border-radius: 10px;
  background: #202435;
}

.asset-large .asset-art {
  height: 144px;
}

.hero-art {
  background:
    linear-gradient(145deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.52)),
    radial-gradient(circle at 31% 33%, rgba(255, 220, 142, 0.95) 0 7%, transparent 8%),
    radial-gradient(circle at 54% 42%, rgba(113, 190, 255, 0.9) 0 14%, transparent 15%),
    linear-gradient(135deg, #183248, #648dc1 43%, #f6c779 44%, #2f1720 76%);
}

.character-art {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.86) 0 20%, transparent 21% 28%, rgba(255, 255, 255, 0.78) 29% 49%, transparent 50% 56%, rgba(255, 255, 255, 0.82) 57% 77%, transparent 78%),
    linear-gradient(140deg, #3c2631, #d49a67 48%, #121725);
}

.video-art {
  background:
    linear-gradient(180deg, transparent 0 58%, rgba(0, 0, 0, 0.62) 59%),
    radial-gradient(circle at 70% 28%, rgba(129, 104, 255, 0.84), transparent 22%),
    linear-gradient(135deg, #19253c, #5acfe8 44%, #f3d2a0);
}

.agent-orbit {
  position: absolute;
  left: 200px;
  top: 128px;
  width: 205px;
  height: 106px;
  border: 1px solid rgba(120, 102, 255, 0.18);
  border-radius: 999px;
  transform: rotate(-11deg);
  box-shadow: 0 0 34px rgba(120, 102, 255, 0.16);
}

.agent-orbit span {
  position: absolute;
  width: 46px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(84, 204, 229, 0.74), rgba(120, 102, 255, 0.85));
}

.agent-orbit span:nth-child(1) {
  left: 22px;
  top: 24px;
}

.agent-orbit span:nth-child(2) {
  right: 18px;
  top: 54px;
}

.agent-orbit span:nth-child(3) {
  left: 82px;
  bottom: 22px;
}

.model-stack {
  position: absolute;
  right: 18px;
  top: 4px;
  display: grid;
  gap: 8px;
}

.model-stack span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 28px;
  border: 1px solid rgba(120, 102, 255, 0.24);
  border-radius: 999px;
  color: rgba(221, 218, 255, 0.9);
  background: rgba(35, 29, 69, 0.72);
  font-size: 11px;
  font-weight: 850;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.prompt-dock {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  border: 1px solid rgba(120, 102, 255, 0.28);
  border-radius: 18px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(35, 38, 58, 0.92), rgba(17, 18, 30, 0.96)),
    rgba(13, 14, 22, 0.94);
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.28),
    0 0 44px rgba(120, 102, 255, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
}

.dock-tabs {
  display: flex;
  gap: 22px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 13px;
  font-weight: 820;
}

.dock-tabs span.active {
  position: relative;
  color: #fff;
}

.dock-tabs span.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -9px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue), var(--violet));
  box-shadow: 0 0 16px rgba(120, 102, 255, 0.72);
}

.prompt-box {
  margin-top: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.035);
}

.prompt-box p {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.45;
}

.dock-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}

.dock-actions span {
  min-width: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
  line-height: 1.35;
}

.dock-actions button {
  flex: 0 0 auto;
  min-height: 38px;
  border: 0;
  border-radius: 12px;
  padding: 0 17px;
  color: #fff;
  background: linear-gradient(135deg, #4b7cff, #7866ff);
  box-shadow: 0 14px 30px rgba(120, 102, 255, 0.32);
  font: inherit;
  font-size: 13px;
  font-weight: 850;
}

.hero-light,
.hero-capsule {
  position: absolute;
  pointer-events: none;
}

.hero-light-one {
  top: 120px;
  left: 8%;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: rgba(223, 247, 255, 0.72);
  filter: blur(62px);
}

.hero-light-two {
  right: 10%;
  bottom: 18%;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(75, 124, 255, 0.12);
  filter: blur(72px);
}

.hero-capsule {
  width: 15px;
  height: 120px;
  border-radius: 999px;
  transform: rotate(34deg);
  opacity: 0.22;
}

.capsule-one {
  top: 21%;
  right: 17%;
  background: #111318;
}

.capsule-two {
  bottom: 12%;
  left: 41%;
  background: linear-gradient(180deg, var(--blue), var(--violet));
}

.feature-band,
.use-cases,
.blog-preview {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 92px 0;
}

.section-heading {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 40px;
  align-items: end;
  margin-bottom: 34px;
}

.section-heading.compact {
  max-width: 780px;
  display: block;
}

.section-heading h2 {
  margin: 0;
  color: var(--graphite);
  font-size: clamp(31px, 4.2vw, 56px);
  line-height: 1.04;
  letter-spacing: 0;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.feature-grid article {
  position: relative;
  min-height: 255px;
  padding: 32px 30px 34px;
  border-right: 1px solid var(--line);
  overflow: hidden;
}

.feature-grid article::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 24px;
  width: 250px;
  height: 104px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 16% 52%, rgba(84, 204, 229, 0.2), transparent 30%),
    radial-gradient(circle at 52% 30%, rgba(120, 102, 255, 0.16), transparent 32%),
    radial-gradient(circle at 88% 62%, rgba(73, 190, 143, 0.14), transparent 28%);
  filter: blur(18px);
  opacity: 0.82;
  pointer-events: none;
}

.feature-grid article:nth-child(3)::before {
  background:
    radial-gradient(circle at 18% 42%, rgba(255, 128, 109, 0.22), transparent 30%),
    radial-gradient(circle at 58% 52%, rgba(120, 102, 255, 0.17), transparent 34%),
    radial-gradient(circle at 88% 32%, rgba(73, 190, 143, 0.13), transparent 28%);
}

.feature-grid article::after {
  content: "";
  position: absolute;
  top: 47px;
  left: 238px;
  width: 7px;
  height: 34px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(84, 204, 229, 0.86), rgba(120, 102, 255, 0.78), rgba(255, 128, 109, 0.58));
  box-shadow:
    -18px 10px 0 rgba(17, 19, 24, 0.72),
    18px -10px 0 rgba(17, 19, 24, 0.72),
    0 12px 26px rgba(120, 102, 255, 0.18);
  opacity: 0.2;
  transform: rotate(-32deg);
  pointer-events: none;
}

.feature-grid article:hover::after {
  opacity: 0.32;
}

.feature-grid article:last-child {
  border-right: 0;
}

.feature-icon {
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  margin-bottom: 54px;
}

.icon-cyan {
  background: linear-gradient(135deg, rgba(84, 204, 229, 0.15), rgba(84, 204, 229, 0.7));
}

.icon-green {
  background: linear-gradient(135deg, rgba(73, 190, 143, 0.14), rgba(73, 190, 143, 0.72));
}

.icon-coral {
  background: linear-gradient(135deg, rgba(255, 128, 109, 0.14), rgba(255, 128, 109, 0.76));
}

.feature-visual {
  position: relative;
  display: block;
  width: 100%;
  height: 156px;
  margin-bottom: 24px;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(75, 124, 255, 0.12);
  border-radius: 16px;
  background: rgba(255,255,255,.7);
  box-shadow: 0 16px 34px rgba(75,124,255,.1);
}

.feature-visual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px;
  border-radius: inherit;
  transition: transform 500ms cubic-bezier(.2,.8,.2,1), filter 500ms ease;
}

.feature-grid article:hover .feature-visual img {
  transform: scale(1.08) rotate(1deg);
  filter: saturate(1.12) contrast(1.02);
}

.feature-visual::before {
  content: "";
  position: absolute;
  inset: 4px 0 0;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(84, 204, 229, 0.2), rgba(120, 102, 255, 0.14), rgba(73, 190, 143, 0.12), transparent 86%);
  filter: blur(14px);
  z-index: -1;
}

.feature-visual span,
.feature-visual i {
  position: absolute;
  display: block;
  box-shadow:
    0 18px 42px rgba(26, 33, 46, 0.14),
    0 0 26px rgba(120, 102, 255, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.feature-grid article:hover .feature-visual span,
.feature-grid article:hover .feature-visual i {
  transform: translateY(-3px);
}

.visual-models span {
  width: 64px;
  height: 54px;
  border: 1px solid rgba(84, 204, 229, 0.34);
  border-radius: 12px;
  background:
    radial-gradient(circle at 72% 24%, rgba(255, 255, 255, 0.94) 0 9%, transparent 10%),
    linear-gradient(135deg, rgba(84, 204, 229, 0.48), rgba(120, 102, 255, 0.18)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.5));
}

.visual-models span:nth-child(1) {
  left: 0;
  top: 14px;
}

.visual-models span:nth-child(2) {
  left: 78px;
  top: 4px;
  border-color: rgba(120, 102, 255, 0.34);
  background:
    radial-gradient(circle at 68% 25%, rgba(255, 255, 255, 0.94) 0 9%, transparent 10%),
    linear-gradient(135deg, rgba(120, 102, 255, 0.45), rgba(255, 128, 109, 0.18)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.54));
}

.visual-models span:nth-child(3) {
  left: 156px;
  top: 18px;
  border-color: rgba(73, 190, 143, 0.34);
  background:
    radial-gradient(circle at 70% 24%, rgba(255, 255, 255, 0.94) 0 9%, transparent 10%),
    linear-gradient(135deg, rgba(73, 190, 143, 0.42), rgba(84, 204, 229, 0.16)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.5));
}

.visual-models i {
  left: 18px;
  top: 72px;
  width: 204px;
  height: 5px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(84, 204, 229, 0.92), rgba(120, 102, 255, 0.78), rgba(255, 128, 109, 0.62), rgba(73, 190, 143, 0.72));
  box-shadow:
    0 10px 26px rgba(75, 124, 255, 0.2),
    0 0 18px rgba(84, 204, 229, 0.18);
}

.visual-agent::after,
.visual-cost::after {
  content: "";
  position: absolute;
  inset: 34px auto auto 22px;
  width: 196px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(84, 204, 229, 0.18), rgba(73, 190, 143, 0.58), rgba(120, 102, 255, 0.42), rgba(104, 112, 125, 0.08));
  box-shadow: 0 0 18px rgba(73, 190, 143, 0.13);
}

.visual-agent span {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(73, 190, 143, 0.36);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.96) 0 15%, transparent 16%),
    linear-gradient(135deg, rgba(73, 190, 143, 0.46), rgba(84, 204, 229, 0.16)),
    rgba(255, 255, 255, 0.72);
}

.visual-agent span:nth-child(1) {
  left: 0;
  top: 28px;
}

.visual-agent span:nth-child(2) {
  left: 86px;
  top: 6px;
  width: 62px;
  height: 62px;
  border-color: rgba(120, 102, 255, 0.4);
  background:
    radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.96) 0 14%, transparent 15%),
    linear-gradient(135deg, rgba(84, 204, 229, 0.32), rgba(120, 102, 255, 0.34)),
    rgba(255, 255, 255, 0.76);
  box-shadow:
    0 20px 48px rgba(120, 102, 255, 0.18),
    0 0 36px rgba(84, 204, 229, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.visual-agent span:nth-child(3) {
  left: 176px;
  top: 30px;
}

.visual-agent i {
  left: 104px;
  top: 22px;
  width: 28px;
  height: 26px;
  border-radius: 8px;
  background:
    linear-gradient(90deg, transparent 44%, rgba(17, 19, 24, 0.38) 45% 55%, transparent 56%),
    linear-gradient(0deg, transparent 44%, rgba(17, 19, 24, 0.38) 45% 55%, transparent 56%),
    radial-gradient(circle, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.2));
  box-shadow: none;
}

.visual-cost span {
  width: 56px;
  height: 58px;
  border: 1px solid rgba(255, 128, 109, 0.34);
  border-radius: 13px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.54)),
    radial-gradient(circle at 28% 24%, rgba(255, 128, 109, 0.42), transparent 36%);
}

.visual-cost span:nth-child(1) {
  left: 0;
  top: 6px;
}

.visual-cost span:nth-child(2) {
  left: 70px;
  top: 22px;
  width: 112px;
  height: 42px;
  border-color: rgba(120, 102, 255, 0.34);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(255, 128, 109, 0.7), rgba(120, 102, 255, 0.72) 58%, rgba(84, 204, 229, 0.46) 100%) 24px 19px / 70px 5px no-repeat,
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.58));
  box-shadow:
    0 18px 42px rgba(120, 102, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.visual-cost span:nth-child(3) {
  left: 196px;
  top: 12px;
  width: 48px;
  height: 50px;
  border-color: rgba(73, 190, 143, 0.34);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.52)),
    radial-gradient(circle at 70% 30%, rgba(73, 190, 143, 0.42), transparent 38%);
}

.visual-cost i {
  left: 10px;
  top: 76px;
  width: 216px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 128, 109, 0.82), rgba(120, 102, 255, 0.7), rgba(73, 190, 143, 0.62));
  box-shadow: 0 9px 24px rgba(120, 102, 255, 0.16);
}

.visual-models span::before,
.visual-agent span::before,
.visual-cost span::before {
  content: "";
  position: absolute;
  inset: 9px;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 48%, rgba(17, 19, 24, 0.08) 49% 51%, rgba(255, 255, 255, 0.04) 52%),
    linear-gradient(0deg, rgba(255, 255, 255, 0.04) 48%, rgba(17, 19, 24, 0.08) 49% 51%, rgba(255, 255, 255, 0.04) 52%);
  opacity: 0.55;
}

@media (prefers-reduced-motion: no-preference) {
  .feature-visual span {
    animation: featureFloat 5.8s ease-in-out infinite;
  }

  .feature-visual span:nth-child(2) {
    animation-delay: -1.6s;
  }

  .feature-visual span:nth-child(3) {
    animation-delay: -3.1s;
  }

  .feature-visual i {
    animation: featureGlow 3.8s ease-in-out infinite;
  }
}

@keyframes featureFloat {
  0%,
  100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -5px;
  }
}

@keyframes featureGlow {
  0%,
  100% {
    opacity: 0.72;
    filter: saturate(1);
  }

  50% {
    opacity: 1;
    filter: saturate(1.28);
  }
}

.feature-grid h3,
.case-list h3,
.article-strip h3 {
  margin: 0;
  color: var(--ink);
  font-size: 21px;
  line-height: 1.18;
  letter-spacing: 0;
}

.article-link-card { cursor: pointer; }
.article-link { display: inline-flex; margin-top: 28px; color: var(--blue); font-size: 13px; font-weight: 800; transition: transform 180ms ease, color 180ms ease; }
.article-link:hover { color: var(--violet); transform: translateX(4px); }
.release-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; color: #7a8799; font-size: 12px; }
.release-meta b { color: var(--violet); }
.release-card ul { display: grid; gap: 8px; margin: 18px 0 0; padding-left: 17px; color: #7a8799; font-size: 12px; line-height: 1.5; }

.feature-grid p,
.case-list p {
  margin: 13px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.case-list,
.article-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}

.case-list article,
.article-strip article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  background: rgba(255, 255, 255, 0.76);
}

.case-list span,
.article-strip span {
  display: block;
  margin-bottom: 32px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.download-section {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  width: min(1180px, calc(100% - 40px));
  margin: 10px auto 0;
  border-radius: 22px;
  padding: 52px;
  color: #fff;
  background:
    linear-gradient(115deg, rgba(84, 204, 229, 0.16), transparent 36%),
    linear-gradient(90deg, #111318, #252b35);
  box-shadow: 0 28px 70px rgba(17, 19, 24, 0.16);
}

.download-section .eyebrow,
.download-section p {
  color: rgba(255, 255, 255, 0.72);
}

.download-section h2 {
  margin: 0;
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 1.05;
  letter-spacing: 0;
}

.download-section p:not(.eyebrow) {
  max-width: 610px;
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.62;
}

.download-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
  max-width: 520px;
}

.download-option {
  min-width: 158px;
  min-height: 66px;
  flex: 1 1 155px;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  border-radius: 16px;
  padding: 13px 16px;
  text-align: left;
}

.download-option-title { font-size: 14px; line-height: 1.15; }
.download-option small { color: inherit; opacity: .62; font-size: 11px; font-weight: 650; line-height: 1; }

.download-section .button-light {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.1);
}

.blog-preview {
  padding-bottom: 86px;
}

.article-strip article {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.site-footer {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  border-top: 1px solid var(--line);
  padding: 30px 0 42px;
  color: var(--muted);
}

.site-footer p {
  margin: 0;
}

.footer-meta { display: grid; gap: 6px; }
.footer-meta p { font-size: 13px; }
.footer-copyright { color: #8b95a6; font-size: 12px !important; }
.footer-contact a { color: var(--ink); font-weight: 750; }
.footer-contact a:hover { color: var(--blue); }

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: flex-end;
  font-size: 14px;
  font-weight: 650;
}

@media (max-width: 980px) {
  .model-details { margin-left: 0; }
  .live-grid { grid-template-columns: 1fr; }
  .live-panel { min-height: 0; }
  .model-cloud, .thanks-list { height: 260px; }
  .desktop-nav {
    display: none;
  }

  .hero {
    padding-top: 54px;
  }

  .hero-content {
    grid-template-columns: 1fr;
  }

  .product-stage {
    min-height: 460px;
  }

  .software-preview-image {
    transform: none;
  }

  .app-window {
    transform: none;
  }

  .floating-two {
    right: 28px;
  }

  .section-heading,
  .feature-grid,
  .case-list,
  .article-strip,
  .download-section,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .feature-grid article {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .feature-grid article:last-child {
    border-bottom: 0;
  }

  .download-actions,
  .site-footer nav {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .feature-visual { height: 132px; }
  .site-header,
  .hero-content,
  .feature-band,
  .use-cases,
  .download-section,
  .blog-preview,
  .site-footer {
    width: min(100% - 28px, 1180px);
  }

  .site-header {
    min-height: 64px;
  }

  .header-actions .button {
    display: none;
  }

  .hero {
    min-height: auto;
    padding: 42px 0 34px;
  }

  .headline {
    font-size: 38px;
  }

  .subhead {
    font-size: 17px;
  }

  .trust-row {
    grid-template-columns: 1fr;
  }

  .product-stage {
    min-height: 0;
    padding-top: 16px;
  }

  .software-preview {
    min-height: 0;
  }

  .software-preview-image {
    width: 100%;
    border-radius: 16px;
  }

  .app-window {
    border-radius: 16px;
  }

  .app-layout {
    grid-template-columns: 1fr;
  }

  .app-sidebar {
    display: none;
  }

  .app-main {
    padding: 20px;
  }

  .app-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .window-tools,
  .model-stack,
  .agent-orbit {
    display: none;
  }

  .canvas-preview {
    min-height: 410px;
  }

  .asset-cluster {
    height: 210px;
  }

  .asset-large {
    width: min(78%, 250px);
  }

  .asset-small {
    width: 138px;
    min-height: 116px;
  }

  .asset-art {
    height: 82px;
  }

  .asset-large .asset-art {
    height: 122px;
  }

  .floating-one {
    left: auto;
    right: 0;
    top: 58px;
  }

  .floating-two {
    display: none;
  }

  .prompt-dock {
    left: 0;
    right: 0;
  }

  .dock-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .dock-actions button {
    width: 100%;
  }

  .timeline article {
    grid-template-columns: 40px 1fr;
    padding: 14px;
  }

  .feature-band,
  .use-cases,
  .blog-preview {
    padding: 64px 0;
  }

  .download-section {
    border-radius: 16px;
    padding: 30px 22px;
  }

  .download-actions .button {
    width: 100%;
  }

  .download-option { align-items: flex-start; }
}
