:root {
  --paper: #f5f3ec;
  --paper-bright: #fbfaf6;
  --paper-deep: #ebe8df;
  --ink: #18211d;
  --ink-soft: #435049;
  --muted: #758078;
  --line: rgba(24, 33, 29, 0.12);
  --line-strong: rgba(24, 33, 29, 0.2);
  --green: #176347;
  --green-bright: #31c785;
  --blue: #5875f5;
  --violet: #7766f7;
  --dark: #1e1f24;
  --dark-2: #25262d;
  --dark-3: #303139;
  --dark-line: rgba(255, 255, 255, 0.09);
  --dark-text: #f3f3f5;
  --dark-muted: #a8a8b1;
  --radius-sm: 12px;
  --radius: 22px;
  --radius-lg: 34px;
  --shadow: 0 24px 70px rgba(25, 37, 31, 0.11);
  --max: 1240px;
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
}

body::selection { color: #fff; background: var(--blue); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img { max-width: 100%; }

.skip-link {
  position: fixed;
  z-index: 999;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  border-radius: 9px;
  color: #fff;
  background: var(--ink);
  transform: translateY(-150%);
}

.skip-link:focus { transform: none; }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  padding: 12px 20px;
  transition: padding 180ms ease;
}

.header-inner {
  width: min(var(--max), 100%);
  min-height: 64px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 0 12px 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: 20px;
  background: rgba(248, 247, 241, 0.78);
  box-shadow: 0 8px 28px rgba(39, 49, 43, 0.06);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
  backdrop-filter: blur(22px) saturate(150%);
  transition: min-height 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.site-header.scrolled { padding-top: 7px; }
.site-header.scrolled .header-inner {
  min-height: 56px;
  background: rgba(248, 247, 241, 0.92);
  box-shadow: 0 10px 32px rgba(39, 49, 43, 0.1);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 760;
  letter-spacing: -0.035em;
  white-space: nowrap;
}

.brand img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  filter: drop-shadow(0 5px 9px rgba(88, 117, 245, 0.26));
}

.brand b { color: var(--blue); font-weight: inherit; }

.site-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: clamp(16px, 2vw, 30px);
  color: var(--ink-soft);
  font-size: 13px;
  font-weight: 650;
}

.site-nav a { position: relative; padding: 9px 0; }
.site-nav a::after {
  position: absolute;
  right: 0;
  bottom: 3px;
  left: 0;
  height: 1px;
  background: var(--ink);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}
.site-nav a:hover::after { transform: scaleX(1); transform-origin: left; }

.header-cta {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 17px;
  border-radius: 13px;
  color: #fff;
  background: var(--ink);
  font-size: 13px;
  font-weight: 720;
  box-shadow: 0 9px 20px rgba(24, 33, 29, 0.16);
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.header-cta:hover { background: var(--green); transform: translateY(-2px); box-shadow: 0 12px 26px rgba(23, 99, 71, 0.23); }
.header-cta span { font-size: 15px; }
.menu-button { display: none; }

.hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 178px 0 110px;
  background:
    radial-gradient(circle at 20% 15%, rgba(255, 255, 255, 0.95), transparent 34%),
    linear-gradient(180deg, var(--paper-bright), var(--paper));
}

.hero::after {
  position: absolute;
  right: -12%;
  bottom: 8%;
  width: 48vw;
  height: 48vw;
  border: 1px solid rgba(88, 117, 245, 0.08);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 70px rgba(88, 117, 245, 0.025), 0 0 0 140px rgba(88, 117, 245, 0.018);
  pointer-events: none;
}

.hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  opacity: 0.72;
  pointer-events: none;
}
.hero-glow-one { top: 110px; left: -130px; width: 320px; height: 320px; background: radial-gradient(circle, rgba(81, 205, 151, 0.14), transparent 68%); }
.hero-glow-two { top: 280px; right: -120px; width: 460px; height: 460px; background: radial-gradient(circle, rgba(89, 117, 245, 0.13), transparent 68%); }

.hero-copy {
  position: relative;
  z-index: 2;
  width: min(980px, calc(100% - 40px));
  margin: 0 auto;
  text-align: center;
}

.eyebrow {
  margin: 0 0 22px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--green);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.eyebrow i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green-bright);
  box-shadow: 0 0 0 5px rgba(49, 199, 133, 0.11);
}
.eyebrow.light { color: rgba(255, 255, 255, 0.78); }

.hero h1,
.section-heading h2,
.comparison-intro h2,
.workbench-copy h2,
.inference-heading h2,
.models-heading h2,
.privacy-card h2,
.faq-heading h2,
.final-copy h2 {
  margin: 0;
  letter-spacing: -0.065em;
  line-height: 0.96;
}

.hero h1 {
  font-size: clamp(62px, 8.7vw, 122px);
  font-weight: 720;
}
.hero h1 span,
.section-heading h2 span,
.workbench-copy h2 span,
.models-heading h2 span,
.privacy-card h2 span,
.faq-heading h2 span { color: var(--green); }

.hero-lede {
  max-width: 780px;
  margin: 34px auto 0;
  color: var(--ink-soft);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.62;
}

.hero-actions {
  margin-top: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 23px;
  border: 1px solid transparent;
  border-radius: 15px;
  font-size: 14px;
  font-weight: 740;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}
.button:hover { transform: translateY(-3px); }
.button.primary { color: #fff; background: var(--green); box-shadow: 0 16px 34px rgba(23, 99, 71, 0.22); }
.button.primary:hover { background: #0e7850; box-shadow: 0 20px 42px rgba(23, 99, 71, 0.28); }
.button.secondary { border-color: var(--line-strong); background: rgba(255, 255, 255, 0.54); }
.button.secondary:hover { border-color: rgba(24, 33, 29, 0.3); background: #fff; }

.hero-trust {
  margin-top: 25px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px 20px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 640;
}
.hero-trust span { display: inline-flex; align-items: center; gap: 6px; }
.hero-trust b { color: var(--green); }

.hero-product-wrap {
  position: relative;
  z-index: 3;
  width: min(1480px, calc(100% - 32px));
  margin: 95px auto 0;
}

.product-caption {
  width: min(1240px, 100%);
  margin: 0 auto 13px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.product-caption span { display: flex; align-items: center; gap: 8px; }
.product-caption span i { width: 7px; height: 7px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 5px rgba(49,199,133,.1); }
.product-caption p { margin: 0; }

.build-demo {
  --ui-bg: #1e1f24;
  --ui-bg-1: #222329;
  --ui-bg-2: #292a32;
  --ui-bg-3: #32333c;
  --ui-border: rgba(255,255,255,.085);
  --ui-text: #e9e9ed;
  --ui-dim: #a8a8b2;
  --ui-muted: #73747f;
  position: relative;
  width: 100%;
  aspect-ratio: 1.73 / 1;
  overflow: hidden;
  container-type: inline-size;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 23px;
  color: var(--ui-text);
  background: var(--ui-bg);
  box-shadow: 0 48px 110px rgba(21, 27, 24, .32), 0 0 0 1px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.05);
  font-size: clamp(7px, 0.82cqw, 13px);
}

.window-dots {
  position: absolute;
  z-index: 20;
  top: 1.16cqw;
  left: 1.1cqw;
  display: flex;
  gap: .58cqw;
}
.window-dots i { width: .9cqw; height: .9cqw; min-width: 6px; min-height: 6px; border-radius: 50%; background: #ff5f57; }
.window-dots i:nth-child(2) { background: #febc2e; }
.window-dots i:nth-child(3) { background: #28c840; }

.app-topbar {
  position: absolute;
  z-index: 12;
  top: 0;
  right: 0;
  left: 0;
  height: 4.25cqw;
  min-height: 36px;
  border-bottom: 1px solid var(--ui-border);
  background: color-mix(in srgb, var(--ui-bg) 91%, transparent);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
}
.app-topbar::before { position: absolute; inset: 0 auto 0 0; width: 21%; border-right: 1px solid var(--ui-border); background: var(--ui-bg-1); content: ""; }
.app-topbar button { border: 0; background: transparent; }
.top-new { position: absolute; top: 0; bottom: 0; left: 3.7%; width: 17.3%; color: var(--ui-dim); text-align: right; padding-right: 1cqw; }
.app-topbar > strong {
  position: absolute;
  top: 50%;
  left: calc(21% + 1.15cqw);
  right: calc(50% + 6.3cqw);
  overflow: hidden;
  color: var(--ui-text);
  font-size: 1em;
  font-weight: 630;
  white-space: nowrap;
  text-overflow: ellipsis;
  transform: translateY(-50%);
}
.mode-switch { position: absolute; top: .72cqw; left: 50%; display: flex; gap: .12cqw; padding: .23cqw; border: 1px solid var(--ui-border); border-radius: 999px; background: var(--ui-bg-2); transform: translateX(-50%); }
.mode-switch span, .mode-switch b { min-width: 4.3cqw; padding: .38cqw .8cqw; border-radius: 999px; font-size: .9em; text-align: center; }
.mode-switch span { color: var(--ui-dim); }
.mode-switch b { color: var(--ui-text); background: var(--ui-bg-3); box-shadow: inset 0 0 0 1px var(--ui-border); }
.top-actions { position: absolute; top: .71cqw; right: 1cqw; height: 2.8cqw; max-width: calc(50% - 7.2cqw); display: flex; align-items: center; gap: .55cqw; overflow: hidden; }
.top-actions > span { height: 2.5cqw; min-height: 24px; display: flex; align-items: center; gap: .48cqw; padding: 0 .75cqw; border: 1px solid var(--ui-border); border-radius: 999px; color: var(--ui-dim); background: var(--ui-bg-2); white-space: nowrap; }
.top-actions i { width: .5cqw; height: .5cqw; min-width: 5px; min-height: 5px; border-radius: 50%; background: #46d18b; box-shadow: 0 0 .5cqw rgba(70,209,139,.65); }
.top-actions em { max-width: 11cqw; overflow: hidden; font-style: normal; text-overflow: ellipsis; }
.top-actions small { padding: .12cqw .42cqw; border-radius: .3cqw; color: #9eb0ff; background: rgba(88,117,245,.14); font-size: .72em; font-weight: 750; }
.top-actions .health { padding: 0 .48cqw; border-color: transparent; background: transparent; }

.app-body {
  position: absolute;
  inset: 4.25cqw 0 0;
  min-height: 0;
  display: grid;
  grid-template-columns: 3.7% 17.3% 34.5% 44.5%;
}

.app-rail { min-height: 0; display: flex; flex-direction: column; align-items: center; gap: 1cqw; padding: 1cqw .3cqw .8cqw; border-right: 1px solid var(--ui-border); background: var(--ui-bg-1); color: var(--ui-muted); }
.app-rail img { width: 2.1cqw; height: 2.1cqw; min-width: 17px; min-height: 17px; margin-bottom: .5cqw; filter: drop-shadow(0 .2cqw .5cqw rgba(88,117,245,.36)); }
.app-rail span { width: 2.55cqw; height: 2.55cqw; min-width: 20px; min-height: 20px; display: grid; place-items: center; border-radius: .6cqw; font-size: 1.25em; }
.app-rail span.active { color: #8ca2ff; background: var(--ui-bg-3); }
.app-rail i { flex: 1; }

.project-sidebar { min-width: 0; min-height: 0; display: flex; flex-direction: column; overflow: hidden; border-right: 1px solid var(--ui-border); color: var(--ui-dim); background: var(--ui-bg-1); }
.project-sidebar > button { height: 3.6cqw; margin: .8cqw .8cqw .55cqw; display: flex; align-items: center; gap: .7cqw; padding: 0 .85cqw; border: 1px solid rgba(88,117,245,.6); border-radius: .72cqw; color: var(--ui-text); background: var(--ui-bg-2); font-size: .95em; text-align: left; }
.project-sidebar > button b { color: #8ca2ff; font-size: 1.25em; }
.project-search { height: 3cqw; margin: 0 .8cqw .6cqw; display: flex; align-items: center; gap: .55cqw; padding: 0 .75cqw; border: 1px solid var(--ui-border); border-radius: .65cqw; background: var(--ui-bg); }
.project-search span { flex: 1; color: var(--ui-muted); }
.project-name { padding: .55cqw 1cqw; display: flex; gap: .45cqw; color: var(--ui-dim); }
.project-name strong { overflow: hidden; font-weight: 520; text-overflow: ellipsis; white-space: nowrap; }
.project-sidebar > small, .symbols small { padding: .8cqw 1cqw .25cqw; color: var(--ui-muted); font-size: .72em; font-weight: 760; letter-spacing: .1em; }
.project-sidebar ul { margin: 0; padding: .15cqw .6cqw; list-style: none; }
.project-sidebar li { overflow: hidden; padding: .55cqw .6cqw; border-radius: .45cqw; text-overflow: ellipsis; white-space: nowrap; }
.project-sidebar li.indent { padding-left: 1.35cqw; }
.project-sidebar li.active { color: var(--ui-text); background: var(--ui-bg-3); }
.project-sidebar li b { font-weight: 520; }
.symbols { margin-top: auto; display: flex; flex-direction: column; padding: .55cqw 0 .8cqw; border-top: 1px solid var(--ui-border); }
.symbols span { padding: .35cqw 1cqw; color: var(--ui-muted); }

.agent-pane { position: relative; min-width: 0; min-height: 0; display: flex; flex-direction: column; border-right: 1px solid var(--ui-border); background: var(--ui-bg); }
.agent-scroll { flex: 1; min-height: 0; overflow: hidden; padding: 1.25cqw 1.65cqw .8cqw; }
.user-request { max-width: 88%; margin-left: auto; padding: .75cqw .9cqw; border: 1px solid var(--ui-border); border-radius: 1cqw 1cqw .35cqw 1cqw; color: var(--ui-text); background: var(--ui-bg-3); line-height: 1.48; }
.agent-heading { margin-top: 1.2cqw; display: flex; align-items: flex-start; gap: .65cqw; line-height: 1.5; }
.agent-heading img { width: 1.85cqw; height: 1.85cqw; min-width: 16px; min-height: 16px; }
.agent-heading strong { font-weight: 550; }
.todo-card { margin: 1cqw 0 .85cqw 2.4cqw; overflow: hidden; border: 1px solid var(--ui-border); border-radius: .7cqw; background: var(--ui-bg-2); }
.todo-card header { height: 2.7cqw; display: flex; align-items: center; justify-content: space-between; padding: 0 .85cqw; border-bottom: 1px solid var(--ui-border); }
.todo-card header b { padding: .18cqw .5cqw; border-radius: 999px; color: var(--ui-dim); background: var(--ui-bg-3); font-size: .8em; font-weight: 520; }
.todo { display: flex; align-items: center; gap: .65cqw; padding: .4cqw .85cqw; color: var(--ui-dim); }
.todo i { width: 1.35cqw; height: 1.35cqw; min-width: 12px; min-height: 12px; display: grid; place-items: center; border: 1px solid var(--ui-border); border-radius: 50%; color: var(--ui-muted); font-size: .72em; font-style: normal; }
.todo.done, .todo.is-done { color: var(--ui-muted); text-decoration: line-through; }
.todo.done i, .todo.is-done i { color: var(--green-bright); border-color: rgba(49,199,133,.5); text-decoration: none; }
.tool-stream { margin-left: 2.4cqw; }
.tool-event { max-height: 0; display: flex; align-items: center; gap: .55cqw; overflow: hidden; opacity: 0; transform: translateY(.5cqw); transition: opacity .35s ease, transform .35s ease, max-height .35s ease, margin .35s ease; }
.tool-event span:first-child { width: 1.6cqw; height: 1.6cqw; min-width: 14px; min-height: 14px; display: grid; place-items: center; color: #9eb0ff; }
.tool-event b { color: var(--ui-text); font-family: var(--mono); font-size: .85em; font-weight: 560; }
.tool-event em { min-width: 0; overflow: hidden; color: var(--ui-muted); font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.tool-event small { margin-left: auto; color: var(--green-bright); font-size: .78em; }
.spinner { border: 1px solid rgba(88,117,245,.35); border-top-color: #8ca2ff; border-radius: 50%; animation: spin .9s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.agent-note, .code-patch { max-height: 0; overflow: hidden; opacity: 0; color: var(--ui-dim); line-height: 1.45; transform: translateY(.4cqw); transition: opacity .35s ease, transform .35s ease, max-height .35s ease, margin .35s ease; }
.code-patch { padding: 0 .8cqw; border-left: 2px solid rgba(49,199,133,.5); color: #91d7b7; background: rgba(49,199,133,.055); font-family: var(--mono); font-size: .8em; }
.code-patch span { display: block; }
.build-demo[data-stage="0"] [data-event="0"], .build-demo[data-stage="0"] [data-note="0"],
.build-demo[data-stage="1"] [data-event="0"], .build-demo[data-stage="1"] [data-note="0"], .build-demo[data-stage="1"] [data-event="1"],
.build-demo[data-stage="2"] [data-event="0"], .build-demo[data-stage="2"] [data-note="0"], .build-demo[data-stage="2"] [data-event="1"], .build-demo[data-stage="2"] [data-event="2"],
.build-demo[data-stage="3"] [data-event="0"], .build-demo[data-stage="3"] [data-note="0"], .build-demo[data-stage="3"] [data-event="1"], .build-demo[data-stage="3"] [data-event="2"], .build-demo[data-stage="3"] [data-event="3"] {
  max-height: 6cqw;
  margin-top: .65cqw;
  opacity: 1;
  transform: none;
}
.build-demo[data-stage="1"] .code-patch, .build-demo[data-stage="2"] .code-patch, .build-demo[data-stage="3"] .code-patch { padding-top: .55cqw; padding-bottom: .55cqw; }
.agent-controls { display: flex; align-items: center; justify-content: space-between; gap: .35cqw; padding: .55cqw 1.15cqw; color: var(--ui-muted); font-size: .77em; }
.agent-controls span { padding: .34cqw .6cqw; border: 1px solid var(--ui-border); border-radius: 999px; white-space: nowrap; }
.agent-controls b { color: var(--ui-dim); font-weight: 550; }
.agent-input { height: 4.4cqw; min-height: 38px; margin: 0 1.15cqw .8cqw; display: flex; align-items: center; gap: .7cqw; padding: 0 .9cqw; border: 1px solid var(--ui-border); border-radius: 1cqw; color: var(--ui-muted); background: var(--ui-bg-2); }
.agent-input span { flex: 1; }
.agent-input b { width: 2.6cqw; height: 2.6cqw; min-width: 24px; min-height: 24px; display: grid; place-items: center; border-radius: .75cqw; color: #fff; background: var(--blue); }

.workbench-pane { min-width: 0; min-height: 0; display: grid; grid-template-rows: 3.1cqw minmax(0, 1fr) 10.5cqw; background: var(--ui-bg); }
.workbench-tabs { min-width: 0; display: flex; align-items: center; gap: .18cqw; overflow: hidden; padding: 0 .5cqw; border-bottom: 1px solid var(--ui-border); background: var(--ui-bg-1); color: var(--ui-muted); }
.workbench-tabs button { height: 2.25cqw; min-height: 21px; padding: 0 .6cqw; border: 0; border-radius: .5cqw; color: inherit; background: transparent; font-size: .84em; white-space: nowrap; }
.workbench-tabs button.active { color: var(--ui-text); background: var(--ui-bg-3); }
.workbench-tabs .collapse { padding: 0 .35cqw; font-size: 1.4em; }
.all-tabs { margin-left: auto; padding: .45cqw .55cqw; border: 1px solid var(--ui-border); border-radius: .55cqw; white-space: nowrap; }
.workbench-view { min-height: 0; display: flex; flex-direction: column; }
.wb-toolbar { height: 3cqw; min-height: 26px; display: flex; align-items: center; gap: .5cqw; padding: 0 .8cqw; border-bottom: 1px solid var(--ui-border); color: var(--ui-dim); background: var(--ui-bg-2); }
.wb-toolbar strong { flex: 1; color: var(--ui-text); font-weight: 600; }
.wb-toolbar span, .wb-toolbar button { width: 1.9cqw; height: 1.9cqw; min-width: 18px; min-height: 18px; display: grid; place-items: center; border: 1px solid var(--ui-border); border-radius: .42cqw; color: var(--ui-dim); background: var(--ui-bg-3); }
.wb-canvas { position: relative; flex: 1; min-height: 0; overflow: hidden; background: #18191d; }
.editor-view, .preview-view { position: absolute; inset: 0; transition: opacity .4s ease, transform .45s ease; }
.editor-view { display: grid; grid-template-columns: 2.5cqw minmax(0,1fr); padding: 1cqw 0; opacity: 1; }
.editor-gutter { color: #5d5e68; font-family: var(--mono); line-height: 1.7; text-align: right; }
.editor-view pre { margin: 0; padding: 0 .9cqw; overflow: hidden; color: #c7c8d2; font-family: var(--mono); font-size: .82em; line-height: 1.7; white-space: pre-wrap; }
.kw { color: #c998ff; }.fn { color: #7cc3ff; }.tag { color: #8ad7b1; }.str { color: #e7c787; }
.preview-view { display: grid; place-items: center; padding: 1.4cqw; opacity: 0; transform: translateY(1cqw) scale(.98); }
.build-demo[data-stage="3"] .preview-view { opacity: 1; transform: none; }
.build-demo[data-stage="3"] .editor-view { opacity: 0; transform: translateY(-1cqw) scale(.98); }
.preview-page { width: 82%; overflow: hidden; border: 1px solid rgba(24,33,29,.12); border-radius: .8cqw; color: #26332d; background: #f6f4ed; box-shadow: 0 1.2cqw 3cqw rgba(0,0,0,.28); }
.preview-page header { height: 3cqw; display: flex; align-items: center; justify-content: space-between; padding: 0 .9cqw; border-bottom: 1px solid rgba(24,33,29,.1); font-weight: 700; }
.preview-page header button { padding: .4cqw .7cqw; border: 0; border-radius: .4cqw; color: #fff; background: #176347; font-size: .78em; }
.preview-page > p { margin: .8cqw .9cqw .45cqw; color: #6f7d75; font-size: .75em; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.preview-page article { margin: .45cqw .9cqw; display: grid; grid-template-columns: 2.6cqw 1fr auto; align-items: center; gap: .7cqw; padding: .7cqw; border: 1px solid rgba(24,33,29,.11); border-radius: .65cqw; background: #fff; }
.preview-model-icon { width: 2.6cqw; height: 2.6cqw; display: grid; place-items: center; border-radius: .65cqw; color: #fff; background: #176347; font-weight: 700; }
.preview-model-icon.blue { background: #5875f5; }
.preview-page article div:nth-child(2) { min-width: 0; display: flex; flex-direction: column; gap: .18cqw; }
.preview-page article strong { font-size: .9em; }
.preview-page article span { overflow: hidden; color: #6f7d75; font-size: .72em; text-overflow: ellipsis; white-space: nowrap; }
.preview-page article > b { padding: .3cqw .55cqw; border-radius: 999px; color: #176347; background: rgba(23,99,71,.1); font-size: .68em; }
.preview-page article > b.muted { color: #65716b; background: #eeeae1; }
.preview-page footer { padding: .65cqw .9cqw .8cqw; display: flex; align-items: center; gap: .4cqw; color: #6f7d75; font-size: .7em; }
.preview-page footer i { width: .5cqw; height: .5cqw; border-radius: 50%; background: #2bc280; }
.activity-panel { min-height: 0; border-top: 1px solid var(--ui-border); background: var(--ui-bg-1); }
.activity-panel header { height: 2.8cqw; display: flex; align-items: center; gap: .45cqw; padding: 0 .75cqw; border-bottom: 1px solid var(--ui-border); color: var(--ui-muted); }
.activity-panel header strong { color: var(--ui-dim); }
.activity-panel header span { padding: .35cqw .6cqw; border-radius: .45cqw; }
.activity-panel header span.active { color: var(--ui-text); background: var(--ui-bg-3); }
.activity-panel header i { flex: 1; }
.activity-panel > div { padding: .9cqw 1cqw; display: flex; align-items: center; gap: .6cqw; color: var(--ui-dim); }
.activity-panel > div span { width: .6cqw; height: .6cqw; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 .35cqw rgba(49,199,133,.08); }
.activity-panel > div em { font-style: normal; }

.demo-steps { width: min(990px, calc(100% - 30px)); margin: 20px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.demo-steps button { min-width: 0; display: grid; grid-template-columns: 28px 1fr; gap: 0 9px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 15px; color: var(--muted); background: rgba(255,255,255,.44); text-align: left; transition: border-color .2s ease, background .2s ease, transform .2s ease; cursor: pointer; }
.demo-steps button:hover { transform: translateY(-2px); border-color: var(--line-strong); }
.demo-steps button.active { color: var(--ink); border-color: rgba(23,99,71,.28); background: rgba(255,255,255,.9); box-shadow: 0 10px 25px rgba(24,33,29,.07); }
.demo-steps span { grid-row: 1 / 3; color: var(--green); font-family: var(--mono); font-size: 10px; }
.demo-steps b { overflow: hidden; font-size: 12px; text-overflow: ellipsis; }
.demo-steps small { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }

.system-strip { padding: 31px 20px 34px; color: #fff; background: var(--green); text-align: center; }
.system-strip > div { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 11px; font-size: 13px; font-weight: 700; }
.system-strip span { padding: 9px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.08); }
.system-strip i { color: rgba(255,255,255,.55); font-style: normal; }
.system-strip p { margin: 15px 0 0; color: rgba(255,255,255,.66); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }

.section { padding: 135px max(20px, calc((100vw - var(--max)) / 2)); }
.section-heading { max-width: 900px; }
.section-heading h2, .comparison-intro h2, .workbench-copy h2, .inference-heading h2, .models-heading h2, .privacy-card h2, .faq-heading h2, .final-copy h2 { font-size: clamp(45px, 5.9vw, 78px); font-weight: 700; }
.section-heading > p:last-child, .comparison-intro > p:last-child, .workbench-copy > p, .inference-heading > p:last-child, .models-heading > p:last-child { max-width: 720px; margin: 28px 0 0; color: var(--ink-soft); font-size: 18px; line-height: 1.7; }

.local-first { background: var(--paper-bright); }
.problem-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.problem-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: 0 20px 60px rgba(27,38,32,.07); }
.problem-card header { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0 26px; border-bottom: 1px solid var(--line); }
.problem-card header span { font-size: 17px; font-weight: 760; }
.problem-card header small { color: var(--muted); font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.problem-card > div { min-height: 116px; display: grid; grid-template-columns: 40px 1fr; align-items: start; gap: 16px; padding: 26px; border-bottom: 1px solid var(--line); }
.problem-card > div > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; font-family: var(--mono); font-size: 10px; font-style: normal; font-weight: 700; }
.problem-card p { margin: 0; display: flex; flex-direction: column; gap: 7px; }
.problem-card p strong { font-size: 16px; }
.problem-card p span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.problem-card footer { min-height: 62px; display: grid; place-items: center; padding: 14px 25px; color: var(--muted); font-family: var(--mono); font-size: 10px; text-align: center; }
.problem-card.generic { color: #686c69; background: #f0efeb; box-shadow: none; }
.problem-card.generic > div > i { color: #828783; background: #e2e1dc; }
.problem-card.kynd { border-color: rgba(23,99,71,.2); }
.problem-card.kynd header { color: #fff; background: var(--green); }
.problem-card.kynd header small { color: rgba(255,255,255,.65); }
.problem-card.kynd > div > i { color: var(--green); background: rgba(23,99,71,.1); }
.problem-card.kynd footer { color: var(--green); background: rgba(23,99,71,.04); }

.comparison { color: var(--dark-text); background: #18191d; }
.comparison-intro { max-width: 950px; }
.comparison-intro h2 span, .inference-heading h2 span, .final-copy h2 span { color: #83a0ff; }
.comparison-intro > p:last-child { color: var(--dark-muted); }
.comparison-table { margin-top: 65px; overflow: hidden; border: 1px solid var(--dark-line); border-radius: 25px; background: #202126; box-shadow: 0 30px 80px rgba(0,0,0,.22); }
.compare-row { min-height: 82px; display: grid; grid-template-columns: 1.05fr 1.35fr 1.35fr; border-bottom: 1px solid var(--dark-line); }
.compare-row:last-child { border: 0; }
.compare-row > * { display: flex; align-items: center; padding: 18px 22px; border-right: 1px solid var(--dark-line); }
.compare-row > *:last-child { border: 0; }
.compare-row strong { color: var(--dark-text); font-size: 13px; }
.compare-row span { color: var(--dark-muted); font-size: 13px; line-height: 1.45; }
.compare-row span b { color: #b8c6ff; font-weight: 650; }
.compare-head { min-height: 52px; background: #292a30; }
.compare-head span { color: #7e7f8a; font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.workbench-section { display: grid; grid-template-columns: .82fr 1.3fr; align-items: center; gap: 70px; background: var(--paper-deep); }
.workbench-copy > p { font-size: 16px; }
.workbench-copy ul { margin: 38px 0 0; padding: 0; display: grid; gap: 0; list-style: none; border-top: 1px solid var(--line-strong); }
.workbench-copy li { display: grid; grid-template-columns: 120px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line-strong); }
.workbench-copy li b { font-size: 13px; }
.workbench-copy li span { color: var(--muted); font-size: 12px; line-height: 1.5; }

.workbench-showcase { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; color: var(--dark-text); background: var(--dark); box-shadow: 0 38px 90px rgba(25,28,27,.25); }
.showcase-top { min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid var(--dark-line); color: var(--dark-muted); font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.showcase-top span { display: flex; align-items: center; gap: 7px; }
.showcase-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 4px rgba(49,199,133,.08); }
.showcase-top b { color: #8fa4ff; font-weight: 600; }
.workbench-showcase > nav { min-height: 52px; display: flex; gap: 5px; align-items: center; overflow-x: auto; padding: 7px 9px; border-bottom: 1px solid var(--dark-line); background: #24252b; scrollbar-width: none; }
.workbench-showcase > nav::-webkit-scrollbar { display: none; }
.workbench-showcase > nav button { min-height: 36px; flex: 0 0 auto; padding: 0 12px; border: 0; border-radius: 8px; color: #8e8f9a; background: transparent; font-size: 10px; cursor: pointer; }
.workbench-showcase > nav button.active { color: #f5f5f7; background: #34353e; box-shadow: inset 0 0 0 1px rgba(255,255,255,.055); }
.showcase-screen { position: relative; min-height: 455px; display: none; overflow: hidden; background: #1b1c20; }
.showcase-screen.active { display: flex; animation: panel-in .35s ease; }
@keyframes panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.showcase-screen[data-showcase-panel="preview"] { flex-direction: column; }
.screen-toolbar { height: 46px; display: flex; align-items: center; gap: 8px; padding: 0 13px; border-bottom: 1px solid var(--dark-line); background: #2a2b31; }
.screen-toolbar b { margin-right: auto; font-size: 11px; }
.screen-toolbar span, .screen-toolbar em { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid var(--dark-line); border-radius: 6px; color: #8e8f99; font-size: 10px; font-style: normal; }
.site-preview-card { width: 80%; margin: auto; padding: 42px; border-radius: 17px; color: #18211d; background: #f6f4ed; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.site-preview-card small { color: var(--green); font-family: var(--mono); font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.site-preview-card h3 { margin: 15px 0 12px; font-size: clamp(27px, 3.3vw, 48px); letter-spacing: -.055em; line-height: 1; }
.site-preview-card p { color: var(--ink-soft); font-size: 11px; }
.site-preview-card button { margin-top: 14px; padding: 10px 15px; border: 0; border-radius: 9px; color: #fff; background: var(--green); font-size: 10px; font-weight: 700; }
.showcase-screen[data-showcase-panel="designer"] { grid-template-columns: 145px 1fr 160px; }
.showcase-screen[data-showcase-panel="designer"].active { display: grid; }
.showcase-screen[data-showcase-panel="designer"] aside { padding: 16px 12px; display: flex; flex-direction: column; gap: 8px; border-right: 1px solid var(--dark-line); background: #24252b; }
.showcase-screen[data-showcase-panel="designer"] aside strong { margin-bottom: 5px; font-size: 10px; }
.showcase-screen[data-showcase-panel="designer"] aside span { padding: 10px; border: 1px solid var(--dark-line); border-radius: 8px; color: var(--dark-muted); background: #2c2d34; font-size: 9px; }
.designer-canvas { display: grid; place-items: center; padding: 22px; background: #16171b; }
.designer-canvas .selected { position: relative; width: 90%; padding: 38px 24px; outline: 2px solid var(--blue); color: var(--ink); background: #f4f1e9; }
.designer-canvas small { color: var(--green); font-family: var(--mono); font-size: 7px; }
.designer-canvas h3 { margin: 10px 0; font-size: 28px; letter-spacing: -.05em; }
.designer-canvas p { color: var(--muted); font-size: 9px; }
.designer-canvas .selected i { position: absolute; width: 7px; height: 7px; border: 1px solid #fff; background: var(--blue); }
.designer-canvas .selected i:nth-last-child(4) { top: -4px; left: -4px; }.designer-canvas .selected i:nth-last-child(3) { top: -4px; right: -4px; }.designer-canvas .selected i:nth-last-child(2) { bottom: -4px; left: -4px; }.designer-canvas .selected i:last-child { right: -4px; bottom: -4px; }
.showcase-screen[data-showcase-panel="designer"] aside.properties { border-right: 0; border-left: 1px solid var(--dark-line); }
.properties label { display: grid; gap: 5px; color: #74757f; font-size: 8px; }
.properties input { width: 100%; padding: 7px; border: 1px solid var(--dark-line); border-radius: 7px; color: #aaabb4; background: #1d1e23; font-size: 8px; }
.showcase-screen[data-showcase-panel="editor"] { grid-template-columns: 150px 1fr; grid-template-rows: 1fr 32px; }
.showcase-screen[data-showcase-panel="editor"].active { display: grid; }
.mini-tree { grid-row: 1 / 3; padding: 18px 10px; display: flex; flex-direction: column; gap: 6px; border-right: 1px solid var(--dark-line); background: #24252b; }
.mini-tree strong { margin: 0 8px 8px; color: #777883; font-size: 8px; letter-spacing: .09em; }
.mini-tree span { padding: 7px 8px; border-radius: 6px; color: #9b9ca5; font-size: 9px; }
.mini-tree span.active { color: #eff0f4; background: #34353d; }
.large-editor { margin: 0; padding: 30px; color: #c7c8d2; font-family: var(--mono); font-size: 11px; line-height: 2; }
.large-editor .line { color: #555661; user-select: none; }
.showcase-screen[data-showcase-panel="editor"] footer { display: flex; justify-content: space-between; align-items: center; padding: 0 14px; border-top: 1px solid var(--dark-line); color: #777883; background: #24252b; font-size: 8px; }
.showcase-screen[data-showcase-panel="editor"] footer b { color: var(--green-bright); font-weight: 500; }
.showcase-screen[data-showcase-panel="agents"] { flex-direction: column; padding: 24px; }
.showcase-screen[data-showcase-panel="agents"] > header, .cal-head { display: flex; justify-content: space-between; align-items: center; }
.showcase-screen[data-showcase-panel="agents"] header div, .cal-head div { display: flex; flex-direction: column; gap: 5px; }
.showcase-screen[data-showcase-panel="agents"] header strong, .cal-head strong { font-size: 16px; }
.showcase-screen[data-showcase-panel="agents"] header span, .cal-head span { color: var(--dark-muted); font-size: 9px; }
.showcase-screen[data-showcase-panel="agents"] header > b, .cal-head > b { padding: 7px 10px; border-radius: 999px; color: var(--green-bright); background: rgba(49,199,133,.08); font-size: 8px; }
.showcase-screen[data-showcase-panel="agents"] header > b i, .cal-head > b i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--green-bright); }
.agent-grid { flex: 1; display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; align-content: center; margin-top: 20px; }
.agent-grid article { min-height: 120px; display: grid; grid-template-columns: 28px 1fr; align-content: start; gap: 8px 10px; padding: 16px; border: 1px solid var(--dark-line); border-radius: 13px; background: #24252b; }
.agent-grid article > i { grid-row: 1 / 4; color: #71727d; font-family: var(--mono); font-size: 8px; font-style: normal; }
.agent-grid article strong { font-size: 12px; }
.agent-grid article span { color: var(--dark-muted); font-size: 9px; }
.agent-grid article em { color: #747580; font-family: var(--mono); font-size: 7px; font-style: normal; text-transform: uppercase; }
.agent-grid article.active { border-color: rgba(88,117,245,.5); background: rgba(88,117,245,.08); box-shadow: inset 3px 0 var(--blue); }
.agent-grid article.active em { color: #9aabff; }
.showcase-screen[data-showcase-panel="calibration"] { flex-direction: column; gap: 18px; padding: 24px; }
.cal-score { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.cal-score span { padding: 11px; display: flex; align-items: center; gap: 6px; border: 1px solid var(--dark-line); border-radius: 9px; color: var(--dark-muted); font-size: 8px; }
.cal-score b { color: #9aabff; font-family: var(--mono); font-size: 8px; }
.cal-model { min-height: 72px; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--dark-line); border-radius: 12px; background: #24252b; }
.cal-model > i { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid #50515b; border-radius: 6px; color: #fff; background: var(--blue); font-size: 10px; font-style: normal; }
.cal-model > div { display: flex; flex-direction: column; gap: 5px; }
.cal-model strong { font-size: 11px; }.cal-model span { color: var(--dark-muted); font-size: 8px; }
.cal-model > b { padding: 5px 8px; border: 1px solid rgba(88,117,245,.5); border-radius: 6px; color: #9aabff; font-family: var(--mono); font-size: 7px; }

/* Website Studio — mirrors the current three-zone builder in the app. */
.workbench-section { display: block; background: var(--paper-deep); }
.workbench-copy { max-width: 940px; }
.workbench-copy > p { max-width: 850px; }
.edit-proof { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.edit-proof span { padding: 9px 12px; border: 1px solid rgba(23,99,71,.16); border-radius: 999px; color: var(--green); background: rgba(23,99,71,.055); font-size: 11px; font-weight: 650; }
.edit-proof b { margin-right: 6px; color: var(--green-bright); }

.workflow-compare { margin-top: 56px; display: grid; grid-template-columns: 1fr 1.06fr; gap: 14px; }
.workflow-card { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.52); box-shadow: 0 18px 48px rgba(31,40,36,.055); }
.workflow-card > header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 22px; border-bottom: 1px solid var(--line); }
.workflow-card > header span { font-family: var(--mono); font-size: 8px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.workflow-card > header b { color: var(--muted); font-size: 11px; font-weight: 600; }
.workflow-card ol { margin: 0; padding: 10px; display: grid; gap: 2px; list-style: none; }
.workflow-card li { min-height: 75px; display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; }
.workflow-card li + li { border-top: 1px solid rgba(24,33,29,.065); }
.workflow-card li > i { color: #a5aaa6; font-family: var(--mono); font-size: 8px; font-style: normal; }
.workflow-card li div { min-width: 0; display: grid; gap: 5px; }
.workflow-card li strong { font-size: 12px; line-height: 1.35; }
.workflow-card li small { color: var(--muted); font-size: 10px; line-height: 1.35; }
.workflow-card li em { min-width: 46px; padding: 6px 7px; border: 1px solid var(--line); border-radius: 999px; color: #969c98; font-family: var(--mono); font-size: 7px; font-style: normal; text-align: center; text-transform: uppercase; }
.workflow-card > footer { min-height: 70px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 14px; padding: 14px 22px; border-top: 1px solid var(--line); }
.workflow-card > footer span { padding: 7px 10px; border-radius: 8px; font-family: var(--mono); font-size: 8px; font-weight: 700; }
.workflow-card > footer p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.prompt-workflow { color: #4a4f4c; filter: saturate(.55); }
.prompt-workflow > footer span { color: #8d746e; background: rgba(157,104,92,.08); }
.kynd-workflow { border-color: rgba(88,117,245,.24); background: linear-gradient(145deg, rgba(255,255,255,.76), rgba(241,244,255,.84)); box-shadow: 0 24px 65px rgba(88,117,245,.1); }
.kynd-workflow > header span { color: var(--blue); }
.kynd-workflow li:nth-child(n+2) { background: rgba(88,117,245,.04); }
.kynd-workflow li:nth-child(n+2) em { color: var(--green); border-color: rgba(23,99,71,.16); background: rgba(23,99,71,.055); }
.kynd-workflow > footer span { color: #fff; background: var(--blue); }

.designer-feature { margin-top: 28px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 30px; color: var(--dark-text); background: #1b1b20; box-shadow: 0 38px 95px rgba(25,28,27,.27); }
.designer-storybar { min-height: 130px; display: grid; grid-template-columns: minmax(250px,1fr) minmax(450px,1.35fr) auto; align-items: center; gap: 24px; padding: 22px 25px; border-bottom: 1px solid rgba(255,255,255,.08); background: linear-gradient(120deg, rgba(88,117,245,.11), transparent 42%), #22232a; }
.designer-story-copy { min-width: 0; display: grid; gap: 6px; }
.designer-story-copy small { color: #91a4ff; font-family: var(--mono); font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.designer-story-copy strong { font-size: 16px; line-height: 1.3; letter-spacing: -.02em; }
.designer-story-copy p { max-width: 420px; margin: 0; color: #94959f; font-size: 10px; line-height: 1.5; }
.designer-story-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; padding: 5px; border: 1px solid rgba(255,255,255,.07); border-radius: 13px; background: rgba(0,0,0,.13); }
.designer-story-steps button { min-height: 62px; display: grid; align-content: center; gap: 5px; padding: 8px; border: 1px solid transparent; border-radius: 9px; color: #74757f; background: transparent; text-align: left; cursor: pointer; }
.designer-story-steps button i { font-family: var(--mono); font-size: 7px; font-style: normal; }
.designer-story-steps button span { font-size: 9px; font-weight: 620; white-space: nowrap; }
.designer-story-steps button:hover { color: #d2d3d9; background: rgba(255,255,255,.035); }
.designer-story-steps button.active { color: #fff; border-color: rgba(88,117,245,.34); background: rgba(88,117,245,.15); box-shadow: inset 0 0 0 1px rgba(255,255,255,.025); }
.designer-story-steps button.active i { color: #9faeff; }
.designer-mode-badge { display: flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgba(88,117,245,.25); border-radius: 999px; color: #aab7ff; background: rgba(88,117,245,.08); font-family: var(--mono); font-size: 8px; white-space: nowrap; }
.designer-mode-badge i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(88,117,245,.09); }
.designer-feature[data-designer-stage="1"] .designer-mode-badge,
.designer-feature[data-designer-stage="2"] .designer-mode-badge,
.designer-feature[data-designer-stage="3"] .designer-mode-badge { color: #67d5a0; border-color: rgba(49,199,133,.24); background: rgba(49,199,133,.07); }

.real-webdesigner { --wd-demo-panel: #2c2c34; --wd-demo-raised: #35353e; --wd-demo-canvas: #17171c; min-height: 690px; display: grid; grid-template-rows: 58px minmax(0,1fr); background: var(--wd-demo-canvas); }
.real-wd-topbar { z-index: 2; display: flex; min-width: 0; align-items: center; gap: 11px; padding: 0 13px; border-bottom: 1px solid rgba(255,255,255,.075); background: rgba(39,39,46,.97); box-shadow: 0 1px 0 rgba(0,0,0,.25); }
.real-wd-brand { min-width: 175px; display: flex; align-items: center; gap: 9px; }
.real-wd-brand > i { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(88,117,245,.34); border-radius: 10px; color: #91a4ff; background: rgba(88,117,245,.13); font-style: normal; }
.real-wd-brand > span { min-width: 0; display: grid; gap: 3px; }
.real-wd-brand strong { display: flex; align-items: center; gap: 6px; font-size: 10px; }
.real-wd-brand em { padding: 2px 5px; border-radius: 999px; color: #9faeff; background: rgba(88,117,245,.11); font-size: 6px; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.real-wd-brand small { color: #7b7c86; font-size: 8px; }
.real-wd-topbar > label { min-width: 190px; max-width: 300px; flex: 1; display: flex; align-items: center; gap: 7px; color: #777883; font-size: 8px; font-weight: 650; text-transform: uppercase; }
.real-wd-topbar > label span { height: 31px; flex: 1; display: flex; align-items: center; padding: 0 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; color: #c4c5cb; background: #202127; font-size: 9px; font-weight: 500; text-transform: none; }
.real-wd-history { display: flex; gap: 2px; }
.real-wd-history b, .real-wd-devices b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; color: #777883; font-size: 11px; font-weight: 500; }
.real-wd-devices { height: 34px; display: flex; align-items: center; gap: 1px; padding: 2px; border: 1px solid rgba(255,255,255,.075); border-radius: 9px; background: rgba(0,0,0,.13); }
.real-wd-devices b.active { color: #9faeff; background: rgba(88,117,245,.16); }
.real-wd-devices small { min-width: 46px; padding: 0 5px; color: #777883; font-family: var(--mono); font-size: 7px; text-align: center; }
.real-wd-actions { margin-left: auto; display: flex; align-items: center; gap: 7px; }
.real-wd-actions button { height: 31px; padding: 0 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; color: #a4a5ad; background: rgba(255,255,255,.035); font-size: 8px; }
.real-wd-actions span { display: flex; align-items: center; gap: 5px; color: #67d5a0; font-size: 7px; white-space: nowrap; }
.real-wd-actions span i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.real-wd-actions .save { min-width: 68px; color: #fff; border-color: var(--blue); background: var(--blue); }
.designer-feature:not([data-designer-stage="0"]) .real-wd-actions span { color: #d9ad62; }

.real-wd-body { min-height: 0; display: grid; grid-template-columns: 284px minmax(320px,1fr) 306px; }
.real-wd-left { min-width: 0; display: grid; grid-template-columns: 58px minmax(0,1fr); border-right: 1px solid rgba(255,255,255,.075); background: var(--wd-demo-panel); }
.real-wd-left > nav { display: flex; flex-direction: column; gap: 4px; padding: 10px 6px; border-right: 1px solid rgba(255,255,255,.075); background: rgba(0,0,0,.09); }
.real-wd-left > nav button { min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid transparent; border-radius: 8px; color: #7c7d87; background: transparent; font-size: 7px; }
.real-wd-left > nav button b { font-size: 14px; font-weight: 500; }
.real-wd-left > nav button.active { color: #9faeff; border-color: rgba(88,117,245,.2); background: rgba(88,117,245,.1); }
.real-wd-library { padding: 16px 13px 20px; overflow: hidden; }
.real-wd-library > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.real-wd-library > header span { display: grid; gap: 3px; }
.real-wd-library > header small { color: #777883; font-size: 7px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.real-wd-library > header strong { font-size: 12px; }
.real-wd-library > header em { margin-top: 11px; color: #777883; font-size: 6px; font-style: normal; }
.real-wd-search { height: 34px; margin: 14px 0 16px; display: flex; align-items: center; gap: 6px; padding: 0 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; color: #777883; background: rgba(0,0,0,.13); font-size: 9px; }
.real-wd-library section + section { margin-top: 16px; }
.real-wd-library section > b { display: block; margin-bottom: 7px; color: #a6a7ae; font-size: 8px; }
.real-wd-library section > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
.real-wd-library section button { min-height: 58px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid rgba(255,255,255,.075); border-radius: 9px; color: #8f9099; background: rgba(255,255,255,.025); font-size: 13px; }
.real-wd-library section button span { font-size: 7px; }
.designer-feature[data-designer-stage="3"] .real-wd-library .heading-block { color: #fff; border-color: rgba(88,117,245,.52); background: rgba(88,117,245,.16); box-shadow: 0 0 0 3px rgba(88,117,245,.07); }

.real-wd-workspace { min-width: 0; display: grid; grid-template-rows: 42px minmax(0,1fr) 34px; background: var(--wd-demo-canvas); }
.real-wd-context { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 11px; border-bottom: 1px solid rgba(255,255,255,.075); color: #777883; background: rgba(30,30,36,.96); font-family: var(--mono); font-size: 7px; }
.real-wd-context > div { display: flex; align-items: center; gap: 3px; }
.real-wd-context b { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 6px; font-size: 8px; font-weight: 500; }
.real-wd-context i { width: 1px; height: 16px; margin: 0 2px; background: rgba(255,255,255,.075); }
.real-wd-canvas { min-height: 0; display: grid; place-items: center; overflow: hidden; padding: 28px; background-color: #17171c; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.045) 1px, transparent 0); background-size: 18px 18px; }
.demo-site { --demo-accent: #176347; width: min(100%,560px); overflow: hidden; border-radius: 5px; color: #17201c; background: #fff; box-shadow: 0 18px 48px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.09); transition: background .4s ease, color .4s ease; }
.demo-site > nav { min-height: 48px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 14px; padding: 0 20px; border-bottom: 1px solid rgba(23,32,28,.08); font-size: 7px; }
.demo-site > nav > span { display: flex; align-items: center; gap: 7px; font-size: 9px; font-weight: 750; }
.demo-site > nav img { width: 18px; height: 18px; }
.demo-site > nav > div { color: #758078; }
.demo-site > nav > b { padding: 7px 9px; border-radius: 7px; color: #fff; background: var(--demo-accent); font-size: 7px; }
.demo-site-hero { position: relative; min-height: 330px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 48px 58px; background: radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--demo-accent) 14%, transparent), transparent 38%), #f7f6f1; transition: background .4s ease; }
.demo-site-hero > small { margin-bottom: 12px; color: var(--demo-accent); font-family: var(--mono); font-size: 7px; font-weight: 700; letter-spacing: .1em; }
.demo-site-hero h3 { max-width: 430px; margin: 0; font-size: clamp(32px,4.2vw,54px); line-height: .97; letter-spacing: -.06em; transition: color .4s ease; }
.demo-site-hero > p { max-width: 330px; margin: 17px 0 0; color: #67716b; font-size: 10px; line-height: 1.55; }
.demo-site-hero > button { margin-top: 20px; padding: 10px 13px; border: 0; border-radius: 8px; color: #fff; background: var(--demo-accent); font-size: 8px; font-weight: 700; transition: background .4s ease; }
.demo-site > footer { min-height: 48px; display: grid; grid-template-columns: repeat(3,1fr); place-items: center; color: #758078; font-size: 7px; }
.demo-selection { position: absolute; z-index: 2; top: 55px; right: 46px; left: 46px; height: 118px; border: 2px solid #7766f7; pointer-events: none; opacity: 1; transition: inset .38s ease, height .38s ease, opacity .25s ease; }
.demo-selection > i { position: absolute; width: 6px; height: 6px; border: 1px solid #fff; background: #7766f7; }
.demo-selection > i:nth-child(1) { top: -4px; left: -4px; }.demo-selection > i:nth-child(2) { top: -4px; right: -4px; }.demo-selection > i:nth-child(3) { bottom: -4px; left: -4px; }.demo-selection > i:nth-child(4) { right: -4px; bottom: -4px; }
.demo-selection > span { position: absolute; top: -20px; left: -2px; padding: 4px 6px; border-radius: 4px 4px 0 0; color: #fff; background: #7766f7; font-family: var(--mono); font-size: 6px; }
.designer-feature[data-designer-stage="0"] .demo-selection { opacity: 0; }
.designer-feature[data-designer-stage="2"] .demo-site { --demo-accent: #6b5ee8; }
.designer-feature[data-designer-stage="2"] .demo-site-hero { background: radial-gradient(circle at 90% 10%, rgba(107,94,232,.22), transparent 42%), #f0effc; }
.designer-feature[data-designer-stage="2"] .demo-selection { inset: 25px 24px 24px; height: auto; }
.demo-added { opacity: 0; transform: translateY(5px); transition: opacity .3s ease, transform .3s ease; }
.designer-feature[data-designer-stage="3"] .demo-added { opacity: 1; transform: none; }
.designer-feature[data-designer-stage="3"] .demo-selection { top: 48px; right: auto; left: 54px; width: 145px; height: 27px; }

.real-wd-status { display: flex; align-items: center; gap: 10px; padding: 0 10px; border-top: 1px solid rgba(255,255,255,.075); color: #777883; background: rgba(30,30,36,.97); font-size: 7px; }
.real-wd-status > span { display: flex; align-items: center; gap: 6px; }
.real-wd-status > span i { width: 5px; height: 5px; border-radius: 50%; background: #67d5a0; box-shadow: 0 0 0 3px rgba(49,199,133,.07); }
.real-wd-status b { font-weight: 500; }
.real-wd-status > em { flex: 1; overflow: hidden; font-style: normal; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.real-wd-status > div { padding: 5px 7px; border: 1px solid rgba(255,255,255,.075); border-radius: 6px; white-space: nowrap; }

.real-wd-inspector { min-width: 0; display: grid; grid-template-rows: 58px 41px minmax(0,1fr) auto; border-left: 1px solid rgba(255,255,255,.075); background: var(--wd-demo-panel); }
.real-wd-inspector > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.075); }
.real-wd-inspector > header span { min-width: 0; display: grid; gap: 4px; }
.real-wd-inspector > header small { color: #777883; font-size: 7px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.real-wd-inspector > header strong { overflow: hidden; font-family: var(--mono); font-size: 8px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.real-wd-inspector > header > b { color: #777883; font-size: 13px; font-weight: 400; }
.real-wd-inspector > nav { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; padding: 5px 8px; border-bottom: 1px solid rgba(255,255,255,.075); background: rgba(0,0,0,.08); }
.real-wd-inspector > nav button { border: 0; border-radius: 7px; color: #777883; background: transparent; font-size: 8px; }
.real-wd-inspector > nav button.active { color: #fff; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.075); }
.real-wd-no-selection { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; color: #777883; text-align: center; }
.real-wd-no-selection > i { width: 46px; height: 46px; margin-bottom: 12px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.075); border-radius: 13px; color: #9faeff; background: rgba(255,255,255,.025); font-size: 16px; font-style: normal; }
.real-wd-no-selection strong { color: #aaaab2; font-size: 10px; }
.real-wd-no-selection span { max-width: 190px; margin-top: 6px; font-size: 8px; line-height: 1.5; }
.real-wd-controls { display: none; padding: 3px 14px 16px; overflow: hidden; }
.designer-feature:not([data-designer-stage="0"]) .real-wd-controls { display: block; }
.designer-feature:not([data-designer-stage="0"]) .real-wd-no-selection { display: none; }
.real-wd-controls section { display: flex; flex-direction: column; gap: 9px; padding: 13px 0; }
.real-wd-controls section > header { display: flex; align-items: baseline; justify-content: space-between; }
.real-wd-controls section > header b { font-size: 9px; }
.real-wd-controls section > header small { color: #777883; font-size: 7px; }
.real-wd-controls textarea, .real-wd-controls input { width: 100%; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; color: #d5d5da; background: rgba(0,0,0,.13); font-size: 8px; }
.real-wd-controls textarea { min-height: 74px; padding: 8px; line-height: 1.45; resize: none; }
.real-wd-controls label { display: grid; gap: 5px; color: #777883; font-size: 7px; }
.real-wd-controls input { height: 31px; padding: 0 8px; }
.wd-design-controls { display: none !important; }
.wd-design-controls > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.wd-design-controls > header:nth-of-type(2) { margin-top: 7px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.075); }
.colour-field { min-height: 35px; display: flex !important; grid-template-columns: none !important; align-items: center; justify-content: space-between; }
.colour-field > span { display: flex; align-items: center; gap: 6px; padding: 4px 6px; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; color: #a6a7ae; background: rgba(0,0,0,.1); }
.colour-field > span i { width: 22px; height: 18px; border-radius: 4px; background: #176347; }
.colour-field > span b { font-family: var(--mono); font-size: 7px; font-weight: 500; }
.designer-feature[data-designer-stage="2"] .wd-content-controls { display: none; }
.designer-feature[data-designer-stage="2"] .wd-design-controls { display: flex !important; }
.designer-feature[data-designer-stage="2"] [data-wd-colour] { background: #6b5ee8; box-shadow: 0 0 0 3px rgba(107,94,232,.14); }
.real-wd-inspector > footer { padding: 9px 11px 11px; border-top: 1px solid rgba(255,255,255,.075); background: rgba(0,0,0,.08); }
.real-wd-inspector > footer div { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 4px; }
.real-wd-inspector > footer button { min-height: 29px; border: 1px solid rgba(255,255,255,.075); border-radius: 6px; color: #777883; background: transparent; font-size: 7px; }
.real-wd-inspector > footer > button { width: 100%; margin-top: 5px; color: #d47b7b; border-color: rgba(212,123,123,.2); }

.designer-promise { min-height: 94px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 28px; padding: 20px 25px; border-top: 1px solid rgba(255,255,255,.08); background: #22232a; }
.designer-promise > span { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.designer-promise > span i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #76d9a9; background: rgba(49,199,133,.09); font-style: normal; }
.designer-promise strong { font-size: 12px; }
.designer-promise p { max-width: 680px; margin: 0; color: #8e8f99; font-size: 10px; line-height: 1.55; }
.workbench-more { margin-top: 18px; display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.36); }
.workbench-more span { min-height: 78px; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 14px 18px; border-right: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.workbench-more span:last-child { border-right: 0; }
.workbench-more b { color: var(--ink); font-size: 11px; }

/* Agentic film and music production — source-backed Studio surfaces. */
.creation-section { position: relative; overflow: hidden; padding: 140px max(20px, calc((100vw - var(--max)) / 2)); color: var(--dark-text); background: #15161a; }
.creation-section::before { position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 52px 52px; content: ""; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.creation-section::after { position: absolute; top: -320px; right: -250px; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(circle, rgba(119,102,247,.18), transparent 68%); content: ""; }
.creation-intro, .creation-demo, .creation-features { position: relative; z-index: 1; }
.creation-intro { max-width: 930px; }
.creation-intro h2 { margin: 19px 0 0; font-size: clamp(48px,6.4vw,84px); line-height: .98; letter-spacing: -.06em; }
.creation-intro h2 span { color: #9caeff; }
.creation-intro > p:last-child { max-width: 760px; margin: 28px 0 0; color: var(--dark-muted); font-size: 17px; line-height: 1.65; }

.creation-demo { margin-top: 68px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: #1d1e23; box-shadow: 0 38px 100px rgba(0,0,0,.32); }
.creation-tabs { min-height: 86px; display: flex; align-items: center; gap: 7px; padding: 10px; border-bottom: 1px solid rgba(255,255,255,.085); background: #25262c; }
.creation-tabs > button { min-width: 220px; min-height: 64px; display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid transparent; border-radius: 12px; color: #858690; background: transparent; text-align: left; cursor: pointer; }
.creation-tabs > button > i { align-self: start; padding-top: 4px; color: #62636d; font-family: var(--mono); font-size: 7px; font-style: normal; }
.creation-tabs > button > span { display: grid; gap: 5px; }
.creation-tabs > button b { font-size: 12px; }
.creation-tabs > button small { color: #777883; font-size: 8px; }
.creation-tabs > button:hover { color: #dddde2; background: rgba(255,255,255,.035); }
.creation-tabs > button.active { color: #fff; border-color: rgba(119,102,247,.38); background: rgba(119,102,247,.13); box-shadow: inset 3px 0 #7766f7; }
.creation-tabs > button.active > i, .creation-tabs > button.active small { color: #a7b3ef; }
.creation-tabs > p { margin: 0 8px 0 auto; display: flex; align-items: center; gap: 8px; color: #777883; font-family: var(--mono); font-size: 8px; white-space: nowrap; }
.creation-tabs > p i { width: 7px; height: 7px; border-radius: 50%; background: #5fcf9b; box-shadow: 0 0 0 4px rgba(95,207,155,.08); }
.creation-panel { min-height: 720px; display: none; grid-template-columns: 285px minmax(0,1fr); }
.creation-panel.active { display: grid; animation: creation-panel-in .38s ease; }
@keyframes creation-panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.film-collaborator, .jam-collaborator { min-width: 0; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.08); background: #222329; }
.film-collaborator > header, .jam-collaborator > header { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 13px; border-bottom: 1px solid rgba(255,255,255,.075); }
.film-collaborator > header > span { display: flex; align-items: center; gap: 8px; }
.film-collaborator > header img { width: 22px; height: 22px; }
.film-collaborator > header b, .jam-collaborator > header b { font-size: 10px; }
.film-collaborator > header em, .jam-collaborator > header em { padding: 4px 7px; border-radius: 999px; color: #9faeff; background: rgba(119,102,247,.1); font-family: var(--mono); font-size: 7px; font-style: normal; }
.film-chat { flex: 1; padding: 15px 12px; display: flex; flex-direction: column; gap: 13px; overflow: hidden; }
.film-chat p { margin: 0; font-size: 9px; line-height: 1.55; }
.film-user { align-self: flex-end; max-width: 92%; padding: 11px 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px 12px 3px 12px; color: #c8c9cf; background: #303139; }
.film-user.revision { color: #dedee3; border-color: rgba(119,102,247,.22); background: rgba(119,102,247,.1); }
.film-agent-reply { display: grid; gap: 9px; padding: 12px; border-left: 2px solid #7766f7; color: #a8a9b1; background: rgba(119,102,247,.055); }
.film-agent-reply > span { display: flex; align-items: center; gap: 7px; color: #e5e5e9; }
.film-agent-reply img { width: 19px; height: 19px; }
.film-agent-reply b { font-size: 9px; }
.film-agent-reply ol { margin: 0; padding: 0; display: grid; gap: 6px; list-style: none; }
.film-agent-reply li { color: #92939c; font-size: 8px; }
.film-agent-reply li i { margin-right: 7px; color: #5fcf9b; font-style: normal; }
.film-ready { display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid rgba(95,207,155,.16); border-radius: 10px; background: rgba(95,207,155,.055); }
.film-ready > i { width: 7px; height: 7px; border-radius: 50%; background: #5fcf9b; box-shadow: 0 0 0 4px rgba(95,207,155,.08); }
.film-ready > span { display: grid; gap: 3px; }
.film-ready b { font-size: 9px; }.film-ready small { color: #85868f; font-size: 7px; }
.film-phases { padding: 12px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 3px; border-top: 1px solid rgba(255,255,255,.075); }
.film-phases span { min-width: 0; display: grid; justify-items: center; gap: 5px; color: #666771; text-align: center; }
.film-phases span i { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; font-family: var(--mono); font-size: 6px; font-style: normal; }
.film-phases span b { font-size: 6px; font-weight: 600; line-height: 1.25; }
.film-phases > em { color: #4f5058; font-size: 7px; font-style: normal; }
.film-phases span.done { color: #5fcf9b; }.film-phases span.active { color: #ad9fff; }
.film-phases span.active i { border-color: #7766f7; background: rgba(119,102,247,.14); }

.film-studio { min-width: 0; padding: 16px 18px 22px; display: flex; flex-direction: column; gap: 11px; background: #1b1c20; }
.film-studio-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.film-studio-head > div { min-width: 160px; flex: 1; display: grid; gap: 4px; }
.film-studio-head > div strong { font-size: 16px; }.film-studio-head > div span { color: #7c7d87; font-size: 8px; }
.film-studio-head > b { padding: 5px 8px; border-radius: 999px; color: #5fcf9b; background: rgba(95,207,155,.1); font-size: 7px; }
.film-studio-head > b i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: currentColor; }
.film-studio-head > nav { display: flex; padding: 2px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: #24252b; }
.film-studio button, .film-studio-head label span { min-height: 29px; display: inline-flex; align-items: center; padding: 0 8px; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; color: #a0a1aa; background: #27282e; font-size: 7px; }
.film-studio-head > nav button { min-height: 24px; border: 0; background: transparent; }.film-studio-head > nav button.active { color: #fff; background: #363741; }
.film-studio-head > label { display: flex; align-items: center; gap: 5px; color: #777883; font-size: 6px; font-weight: 700; text-transform: uppercase; }
.film-studio-head > label span { text-transform: none; }
.film-studio button.primary { color: #fff; border-color: #7766f7; background: #7766f7; }
.film-style { padding: 8px 10px; overflow: hidden; border: 1px solid rgba(255,255,255,.085); border-radius: 8px; color: #9b9ca5; background: #24252b; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.film-workflow { min-height: 42px; display: flex; align-items: center; gap: 9px; padding: 7px 9px; border: 1px solid rgba(119,102,247,.24); border-radius: 9px; background: rgba(119,102,247,.055); }
.film-workflow > i { width: 7px; height: 7px; border-radius: 50%; background: #ddb257; box-shadow: 0 0 0 4px rgba(221,178,87,.09); }
.film-workflow > span { flex: 1; display: grid; gap: 2px; }.film-workflow b { font-size: 9px; }.film-workflow small { color: #85868f; font-size: 7px; }
.film-workflow > em { padding: 4px 7px; border-radius: 999px; color: #5fcf9b; background: rgba(95,207,155,.1); font-size: 7px; font-style: normal; }
.film-board-label { display: flex; align-items: baseline; gap: 9px; color: #a4a5ad; font-size: 7px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.film-board-label span { color: #666771; font-size: 7px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.film-board { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.film-board article { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.085); border-radius: 10px; background: #24252b; }
.film-board article.selected { border-color: #7766f7; box-shadow: 0 0 0 1px rgba(119,102,247,.3); }
.film-frame { position: relative; aspect-ratio: 16/9; overflow: hidden; background-color: #111319; }
.film-frame::before, .film-frame::after { position: absolute; content: ""; }
.frame-one { background: radial-gradient(circle at 62% 63%, rgba(237,171,80,.7) 0 3%, transparent 4%), linear-gradient(155deg, #152c2a 0 47%, #0b1417 48% 100%); }
.frame-one::before { right: 19%; bottom: 16%; width: 32%; height: 35%; background: #18201e; box-shadow: inset 0 0 14px rgba(237,171,80,.32); clip-path: polygon(10% 35%,50% 0,90% 35%,90% 100%,10% 100%); }
.frame-two { background: radial-gradient(circle at 25% 55%, #e26a62 0 2%, transparent 3%), radial-gradient(circle at 42% 55%, #e26a62 0 2%, transparent 3%), linear-gradient(135deg,#10151b,#27303b); }
.frame-two::before { inset: 32% 16%; border: 1px solid #52606e; border-radius: 5px; background: #151c23; }
.frame-three { background: linear-gradient(90deg,#211c20 0 28%,transparent 29%), radial-gradient(circle at 73% 40%,rgba(103,135,247,.75),transparent 23%), linear-gradient(145deg,#121723,#252638); }
.frame-three::before { right: 18%; bottom: 15%; width: 47%; height: 56%; border: 2px solid #4a4f66; background: rgba(20,24,35,.68); }
.frame-four { background: radial-gradient(circle at 48% 46%,#d7a75f 0 10%,transparent 27%), linear-gradient(150deg,#39281e,#17161a 66%); }
.frame-four::before { top: 27%; left: 42%; width: 17%; height: 36%; border-radius: 50% 50% 38% 38%; background: #b88455; filter: blur(1px); }
.film-frame > i { position: absolute; z-index: 2; top: 5px; left: 5px; width: 17px; height: 17px; display: grid; place-items: center; border-radius: 5px; color: #fff; background: rgba(8,10,16,.72); font-family: var(--mono); font-size: 7px; font-style: normal; }
.film-frame > b { position: absolute; z-index: 2; top: 5px; right: 5px; padding: 3px 6px; border-radius: 999px; color: #fff; background: rgba(119,102,247,.78); font-size: 6px; text-transform: uppercase; }
.film-frame > span { position: absolute; z-index: 2; right: 5px; bottom: 5px; padding: 3px 6px; border: 1px solid rgba(255,255,255,.2); border-radius: 6px; color: #fff; background: rgba(8,10,16,.72); font-size: 6px; }
.film-board article > p { min-height: 42px; margin: 0; padding: 8px 8px 2px; color: #c4c5cb; font-size: 8px; line-height: 1.4; }
.film-board article > footer { min-height: 28px; display: flex; align-items: center; flex-wrap: wrap; gap: 4px; padding: 3px 8px 7px; color: #747580; font-size: 6px; }
.film-board article > footer b { padding: 2px 4px; border-radius: 999px; color: #a89dff; background: rgba(119,102,247,.12); font-weight: 600; }
.film-timeline { position: relative; height: 56px; display: flex; gap: 3px; padding: 5px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: #17181c; }
.film-timeline > span { position: relative; width: var(--w); min-width: 28px; display: flex; align-items: flex-end; overflow: hidden; padding: 5px; border: 1px solid rgba(255,255,255,.09); border-radius: 6px; background: linear-gradient(to top,rgba(8,10,16,.78),transparent), #34353e; }
.film-timeline > span.selected { border-color: #7766f7; background: linear-gradient(to top,rgba(8,10,16,.72),rgba(119,102,247,.22)), #34353e; }
.film-timeline > span b { position: relative; z-index: 1; color: #fff; font-size: 6px; }
.film-timeline > i { position: absolute; z-index: 3; top: 0; bottom: 0; left: 8%; width: 1px; background: #e0736e; animation: film-playhead 9s linear infinite; }
.film-timeline > i::before { position: absolute; top: 0; left: -3px; width: 7px; height: 6px; border-radius: 0 0 4px 4px; background: #e0736e; content: ""; }
@keyframes film-playhead { from { left: 3%; } to { left: 97%; } }
.film-inspector { display: grid; grid-template-columns: auto minmax(180px,1.4fr) minmax(110px,.7fr) 55px auto auto auto; align-items: end; gap: 7px; padding: 10px; border: 1px solid rgba(255,255,255,.085); border-radius: 10px; background: #24252b; }
.film-inspector > span { align-self: center; display: grid; gap: 4px; }.film-inspector > span small { color: #747580; font-size: 6px; text-transform: uppercase; }.film-inspector > span b { color: #5fcf9b; font-size: 7px; }
.film-inspector label { min-width: 0; display: grid; gap: 4px; color: #747580; font-size: 6px; text-transform: uppercase; }
.film-inspector input { min-width: 0; height: 29px; padding: 0 7px; border: 1px solid rgba(255,255,255,.09); border-radius: 6px; color: #aaaab3; background: #1b1c20; font-size: 7px; text-transform: none; }

.jam-collaborator > header { justify-content: flex-start; }
.jam-collaborator > header > span:nth-child(2) { display: grid; gap: 2px; }.jam-collaborator > header small { color: #7c7d86; font-size: 7px; }
.jam-collaborator > header em { margin-left: auto; color: #5fcf9b; background: rgba(95,207,155,.08); }
.jam-avatar { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(119,102,247,.34); border-radius: 9px; color: #aa9eff; background: rgba(119,102,247,.13); font-size: 11px; font-weight: 800; }
.jam-body { padding: 15px 13px; display: flex; flex-direction: column; gap: 10px; overflow: hidden; }
.jam-body > label { display: grid; gap: 5px; color: #777883; font-size: 7px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.jam-body textarea { width: 100%; min-height: 82px; padding: 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; color: #c3c4ca; background: #191a1f; font-size: 8px; line-height: 1.5; resize: none; text-transform: none; }
.jam-song-type { display: flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: #292a31; }
.jam-song-type span { margin-right: auto; padding-left: 5px; color: #777883; font-size: 7px; text-transform: uppercase; }.jam-song-type b { padding: 5px 7px; border-radius: 5px; color: #777883; font-size: 7px; }.jam-song-type b.active { color: #aa9eff; background: rgba(119,102,247,.13); }
.jam-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }.jam-actions button, .jam-plan + button { min-height: 31px; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; color: #a6a7af; background: #2b2c33; font-size: 7px; }.jam-actions button.primary { color: #fff; border-color: #7766f7; background: #7766f7; }
.jam-plan { padding: 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: #292a31; }
.jam-plan > small { color: #9faeff; font-family: var(--mono); font-size: 6px; text-transform: uppercase; }.jam-plan > p { margin: 7px 0 9px; color: #a5a6ae; font-size: 8px; line-height: 1.5; }.jam-plan > div { display: flex; flex-wrap: wrap; gap: 4px; }.jam-plan > div span { padding: 4px 6px; border: 1px solid rgba(119,102,247,.2); border-radius: 6px; color: #aaa2e8; background: rgba(119,102,247,.06); font-size: 6px; }
.jam-structure textarea { min-height: 105px; font-family: var(--mono); }

.music-workstation { min-width: 0; position: relative; display: grid; grid-template-rows: 54px 48px 39px minmax(0,1fr); padding-right: 208px; overflow: hidden; background: #1b1c20; }
.music-demo-head { display: grid; grid-template-columns: minmax(180px,1fr) auto auto; align-items: center; gap: 10px; padding: 7px 12px; border-bottom: 1px solid rgba(255,255,255,.08); background: #25262c; }
.music-demo-head > div { min-width: 0; display: flex; align-items: center; gap: 8px; }.music-demo-head > div > i { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(119,102,247,.28); border-radius: 9px; color: #aa9eff; background: rgba(119,102,247,.09); font-style: normal; }.music-demo-head > div strong { font-size: 12px; }.music-demo-head > div > b { display: flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 999px; color: #5fcf9b; background: rgba(95,207,155,.08); font-size: 6px; }.music-demo-head > div > b span { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.music-demo-head > section { display: flex; align-items: center; gap: 5px; color: #777883; font-size: 7px; }.music-demo-head > section label { display: flex; align-items: center; gap: 3px; font-size: 6px; text-transform: uppercase; }.music-demo-head > section em { padding: 5px; border: 1px solid rgba(255,255,255,.08); border-radius: 5px; color: #b7b8bf; background: #1b1c20; font-size: 7px; font-style: normal; text-transform: none; }
.music-demo-head > nav { display: flex; gap: 5px; }.music-demo-head button, .music-transport button { min-height: 28px; padding: 0 8px; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; color: #a0a1a9; background: #2b2c33; font-size: 7px; }.music-demo-head button.primary { color: #fff; border-color: #7766f7; background: #7766f7; }
.music-modes { display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-bottom: 1px solid rgba(255,255,255,.08); background: #202126; }.music-modes > span { min-width: 112px; display: grid; gap: 2px; }.music-modes > span b { font-size: 8px; }.music-modes > span small { color: #777883; font-size: 6px; }.music-modes > button { min-width: 120px; min-height: 34px; display: flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; color: #8f9099; background: #292a31; text-align: left; }.music-modes > button b { font-size: 7px; }.music-modes > button small { color: #777883; font-size: 6px; }.music-modes > button.active { color: #fff; border-color: rgba(119,102,247,.35); background: rgba(119,102,247,.12); }
.music-transport { display: flex; align-items: center; gap: 6px; padding: 5px 9px; border-bottom: 1px solid rgba(255,255,255,.08); background: #25262c; }.music-transport button { width: 27px; padding: 0; border-radius: 50%; }.music-transport button.play { width: 30px; color: #aa9eff; border-color: rgba(119,102,247,.4); background: rgba(119,102,247,.12); }.music-transport output { min-width: 84px; color: #dddde2; font-family: var(--mono); font-size: 8px; }.music-transport output span { color: #777883; }.music-transport > i { width: 1px; height: 20px; background: rgba(255,255,255,.08); }.music-transport label { color: #777883; font-size: 7px; }.music-transport > em { margin-left: auto; color: #777883; font-size: 7px; font-style: normal; }.music-transport > button:last-child { width: auto; padding: 0 8px; border-radius: 7px; }
.music-arrange { min-width: 0; overflow: hidden; }
.music-ruler, .music-track { display: grid; grid-template-columns: 145px minmax(500px,1fr); }
.music-ruler { height: 47px; }.music-ruler > span { display: flex; flex-direction: column; justify-content: center; padding: 0 9px; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); background: #25262c; font-size: 7px; }.music-ruler > span small { margin-top: 3px; color: #777883; font-size: 6px; }.music-ruler > div { position: relative; display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid rgba(255,255,255,.08); background: #25262c; }.music-ruler > div > i { padding: 5px; border-right: 1px solid rgba(119,102,247,.14); color: #a2a3ab; background: rgba(119,102,247,.045); font-size: 6px; font-style: normal; text-transform: uppercase; }.music-ruler > div > b { position: absolute; bottom: 4px; left: 4px; color: #777883; font-family: var(--mono); font-size: 6px; font-weight: 400; }.music-ruler > div > em { position: absolute; z-index: 3; top: 0; bottom: 0; left: 8%; width: 1px; background: #e0736e; animation: music-playhead 10s linear infinite; }
@keyframes music-playhead { from { left: 2%; } to { left: 98%; } }
.music-track { height: 82px; }.music-track > header { display: grid; grid-template-columns: 4px 1fr auto; align-items: center; gap: 7px; padding: 8px; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.055); background: #25262c; }.music-track > header > i { width: 4px; height: 34px; border-radius: 4px; background: var(--track); }.music-track > header > span { display: grid; gap: 3px; }.music-track > header b { font-size: 8px; }.music-track > header small { color: #777883; font-size: 6px; }.music-track > header > em { color: #777883; font-size: 7px; font-style: normal; }.music-lane { position: relative; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.055); background: repeating-linear-gradient(90deg,transparent 0 49px,rgba(255,255,255,.025) 50px); }.music-clip { position: absolute; top: 11px; height: 58px; overflow: hidden; padding: 8px; border: 1px solid color-mix(in srgb,var(--track) 65%,white 5%); border-radius: 8px; color: #fff; background: color-mix(in srgb,var(--track) 36%,#222329); }.music-clip.master { left: 8px; right: 8px; }.music-clip.drums { left: 25%; width: 68%; }.music-clip.bass { left: 28%; width: 55%; }.music-clip.synth { left: 56%; width: 36%; border-color: #aa9eff; box-shadow: 0 0 0 1px rgba(119,102,247,.35); }.music-clip > b, .music-clip > small { position: relative; z-index: 2; display: block; }.music-clip > b { font-size: 7px; }.music-clip > small { margin-top: 4px; color: rgba(255,255,255,.68); font-size: 6px; }.waveform { position: absolute; inset: 0; opacity: .28; background: repeating-linear-gradient(90deg,transparent 0 3px,currentColor 4px 5px,transparent 6px 8px); mask-image: linear-gradient(to bottom,transparent 13%,black 14% 86%,transparent 87%); }.music-lane .playhead { position: absolute; z-index: 4; top: 0; bottom: 0; left: 8%; width: 1px; background: rgba(224,115,110,.8); animation: music-playhead 10s linear infinite; }
.music-inspector-demo { position: absolute; top: 141px; right: 0; bottom: 0; width: 208px; border-left: 1px solid rgba(255,255,255,.08); background: #292a31; }.music-inspector-demo > header { min-height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0 11px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 8px; }.music-inspector-demo > header span { color: #777883; }.music-inspector-demo > div { padding: 13px 11px; display: grid; gap: 8px; }.music-inspector-demo small { color: #777883; font-size: 6px; text-transform: uppercase; }.music-inspector-demo strong { font-size: 10px; }.music-inspector-demo label { display: grid; gap: 5px; color: #777883; font-size: 7px; }.music-inspector-demo textarea { min-height: 78px; padding: 7px; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; color: #b8b9c0; background: #1d1e23; font-size: 7px; line-height: 1.45; resize: none; }.music-inspector-demo section { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }.music-inspector-demo button { min-height: 29px; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; color: #aaaab2; background: transparent; font-size: 6px; }.music-inspector-demo button.primary { color: #fff; border-color: #7766f7; background: #7766f7; }.music-inspector-demo p { margin: 0; color: #777883; font-size: 7px; line-height: 1.4; }

.creation-features { margin-top: 18px; display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 20px; background: rgba(37,38,44,.68); }
.creation-features article { min-height: 180px; padding: 22px; border-right: 1px solid rgba(255,255,255,.08); }.creation-features article:last-child { border-right: 0; }.creation-features i { color: #6f707a; font-family: var(--mono); font-size: 7px; font-style: normal; }.creation-features b { display: block; margin-top: 24px; font-size: 13px; }.creation-features p { margin: 10px 0 0; color: #85868f; font-size: 10px; line-height: 1.55; }

/* The production showcase follows the renderer order in video-studio.js and
   music-studio.js. It is intentionally a direct UI transcription rather than
   a marketing-only interpretation of those tools. */
.creation-panel.faithful-panel { grid-template-columns: 1fr; align-content: start; }
.source-note { min-height: 58px; display: flex; align-items: center; gap: 20px; padding: 10px 18px; border-bottom: 1px solid rgba(255,255,255,.08); color: #94959e; background: #202126; }
.source-note > span { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; color: #dbdce1; font-size: 9px; font-weight: 700; }
.source-note img { width: 22px; height: 22px; }
.source-note .jam-avatar { width: 24px; height: 24px; }
.source-note p { margin: 0; color: #777883; font-size: 8px; line-height: 1.45; }

.film-title-input { min-width: 0; width: 100%; padding: 0; border: 0; outline: 0; color: #f1f1f3; background: transparent; font: inherit; font-size: 16px; font-weight: 750; }
.film-frame.has-image::before, .film-frame.has-image::after { display: none; }
.film-frame.has-image > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.film-timeline > span { background-image: linear-gradient(to top,rgba(8,10,16,.82),transparent 75%), var(--thumb); background-position: center; background-size: cover; }
.film-inspector.faithful-inspector { grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; }
.faithful-inspector .wide { grid-column: 1 / -1; }
.faithful-inspector label small { color: #62636d; font-size: 6px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.faithful-inspector textarea { min-height: 48px; padding: 7px; border: 1px solid rgba(255,255,255,.09); border-radius: 6px; color: #aaaab3; background: #1b1c20; font: inherit; font-size: 7px; line-height: 1.45; resize: none; text-transform: none; }
.film-route-note { min-height: 42px; display: flex; align-items: center; gap: 9px; padding: 8px 10px; border: 1px solid rgba(119,102,247,.22); border-radius: 8px; background: rgba(119,102,247,.06); }
.film-route-note b { color: #aea4ff; font-size: 7px; }.film-route-note span { color: #85868f; font-size: 7px; }
.film-inspector-actions { display: flex; align-items: center; gap: 6px; }
.film-inspector-actions span { flex: 1; }
.film-inspector-actions button.danger { color: #d58c88; border-color: rgba(213,140,136,.2); background: rgba(213,140,136,.05); }

.music-workstation.faithful-music { grid-template-rows: 54px 48px auto 39px minmax(0,1fr); padding-right: 0; }
.music-jam-faithful { border-bottom: 1px solid rgba(255,255,255,.08); background: #222329; }
.music-jam-faithful > summary { min-height: 48px; display: flex; align-items: center; gap: 8px; padding: 8px 12px; color: #d5d6db; cursor: default; list-style: none; }
.music-jam-faithful > summary::-webkit-details-marker { display: none; }
.music-jam-faithful > summary > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.music-jam-faithful > summary b { font-size: 9px; }.music-jam-faithful > summary small { color: #777883; font-size: 7px; }
.music-jam-faithful > summary em { margin-left: auto; overflow: hidden; color: #777883; font-size: 7px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.music-jam-body-faithful { display: grid; grid-template-columns: minmax(255px,.8fr) minmax(320px,1.2fr); border-top: 1px solid rgba(255,255,255,.065); }
.music-jam-brief-faithful, .music-jam-plan-faithful { min-width: 0; padding: 12px; }
.music-jam-brief-faithful { display: grid; gap: 8px; border-right: 1px solid rgba(255,255,255,.07); }
.music-jam-brief-faithful > label, .music-jam-plan-faithful label { display: grid; gap: 5px; color: #777883; font-size: 7px; font-weight: 700; }
.music-jam-brief-faithful textarea, .music-jam-plan-faithful textarea, .music-jam-plan-faithful input { width: 100%; padding: 7px; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; color: #b7b8c0; background: #1b1c20; font: inherit; font-size: 7px; line-height: 1.45; resize: none; }
.music-jam-brief-faithful > label:first-child textarea { min-height: 55px; }
.music-jam-brief-faithful .jam-structure { gap: 5px; }.music-jam-brief-faithful .jam-structure > small { color: #62636d; font-size: 6px; }.music-jam-brief-faithful .jam-structure textarea { min-height: 88px; }
.music-jam-plan-faithful { display: grid; align-content: start; gap: 6px; }
.music-jam-plan-faithful > p { margin: 0 0 2px; color: #a7a8b0; font-size: 8px; line-height: 1.45; }
.music-jam-plan-faithful > button { min-height: 27px; padding: 5px 8px; border: 1px solid rgba(119,102,247,.14); border-radius: 7px; color: #9f9fad; background: rgba(119,102,247,.055); font-size: 7px; text-align: left; }
.music-jam-plan-faithful > div { display: grid; grid-template-columns: 1.35fr .65fr; gap: 6px; margin-top: 2px; }
.music-jam-plan-faithful > div textarea { min-height: 43px; }
.music-jam-plan-faithful > div input { height: 43px; }
.music-workarea-faithful { min-width: 0; min-height: 375px; display: grid; grid-template-columns: minmax(0,1fr) 220px; overflow: hidden; }
.music-workarea-faithful .music-arrange { min-width: 0; }
.music-workarea-faithful .music-inspector-demo { position: static; width: auto; display: block; border-top: 0; }
.music-workarea-faithful .music-inspector-demo button.primary { color: #aaaab2; border-color: rgba(255,255,255,.09); background: transparent; }

.intelligence { background: var(--paper-bright); }
.intelligence-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.feature-card { position: relative; min-height: 430px; overflow: hidden; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: 0 18px 50px rgba(28,39,33,.055); }
.feature-card::after { position: absolute; right: -80px; bottom: -80px; width: 230px; height: 230px; border-radius: 50%; background: radial-gradient(circle, rgba(88,117,245,.08), transparent 65%); content: ""; }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: var(--blue); background: rgba(88,117,245,.1); font-size: 20px; }
.feature-card > small { display: block; margin-top: 28px; color: var(--muted); font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.feature-card h3 { max-width: 440px; margin: 15px 0 13px; font-size: clamp(26px,3vw,38px); line-height: 1.08; letter-spacing: -.045em; }
.feature-card > p { max-width: 530px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.tool-cloud { position: absolute; right: 28px; bottom: 30px; left: 28px; display: flex; flex-wrap: wrap; gap: 7px; }
.tool-cloud span { padding: 8px 10px; border: 1px solid rgba(88,117,245,.16); border-radius: 8px; color: #46569f; background: rgba(88,117,245,.065); font-family: var(--mono); font-size: 9px; }
.tool-cloud span.faded { color: var(--muted); border-color: var(--line); background: var(--paper); }
.role-route, .learn-flow { position: absolute; right: 30px; bottom: 35px; left: 30px; display: flex; align-items: center; justify-content: center; gap: 9px; }
.role-route span, .role-route b, .learn-flow span, .learn-flow b { min-width: 95px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); font-size: 10px; text-align: center; }
.role-route b, .learn-flow b { color: #fff; border-color: var(--blue); background: var(--blue); }
.role-route i, .learn-flow i { color: var(--muted); font-style: normal; }
.diagnostic-card { position: absolute; right: 30px; bottom: 30px; left: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); }
.diagnostic-card header { min-height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 9px; }
.diagnostic-card header b { color: var(--green); }
.diagnostic-card p { margin: 0; padding: 8px 14px; display: flex; gap: 8px; color: var(--muted); font-size: 9px; }
.diagnostic-card i { color: var(--green); font-style: normal; }

.inference-section { position: relative; overflow: hidden; padding: 140px max(20px, calc((100vw - var(--max)) / 2)); color: var(--dark-text); background: #17181c; }
.inference-section::before { position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 48px 48px; content: ""; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.inference-orb { position: absolute; border-radius: 50%; filter: blur(2px); }
.inference-orb.one { top: -200px; left: -130px; width: 520px; height: 520px; background: radial-gradient(circle, rgba(88,117,245,.2), transparent 68%); }
.inference-orb.two { right: -180px; bottom: 0; width: 620px; height: 620px; background: radial-gradient(circle, rgba(49,199,133,.13), transparent 68%); }
.inference-heading, .metric-grid, .benchmark-note, .server-map { position: relative; z-index: 2; }
.inference-heading { max-width: 850px; }
.inference-heading > p:last-child { color: var(--dark-muted); }
.metric-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--dark-line); border-radius: 24px; background: rgba(36,37,43,.82); box-shadow: 0 25px 70px rgba(0,0,0,.2); }
.metric-grid article { min-height: 260px; display: flex; flex-direction: column; padding: 27px; border-right: 1px solid var(--dark-line); }
.metric-grid article:last-child { border: 0; }
.metric-grid small { color: #7f808a; font-family: var(--mono); font-size: 8px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.metric-grid strong { margin-top: 26px; color: #f1f1f4; font-size: clamp(27px,3vw,43px); letter-spacing: -.05em; }
.metric-grid strong b { color: #9aabff; }
.metric-grid p { color: var(--dark-muted); font-size: 11px; line-height: 1.55; }
.metric-grid span { margin-top: auto; color: var(--green-bright); font-family: var(--mono); font-size: 9px; }
.benchmark-note { max-width: 860px; margin: 17px 0 0; color: #70717b; font-size: 10px; line-height: 1.6; }
.server-map { margin-top: 70px; display: grid; grid-template-columns: 1fr 1.25fr 1fr; align-items: stretch; gap: 15px; }
.server-column, .server-core { border: 1px solid var(--dark-line); border-radius: 20px; background: rgba(34,35,41,.82); }
.server-column { padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.server-column small { margin-bottom: 8px; color: #71727c; font-family: var(--mono); font-size: 8px; letter-spacing: .09em; }
.server-column span { min-height: 42px; display: flex; align-items: center; gap: 10px; padding: 0 12px; border: 1px solid var(--dark-line); border-radius: 10px; color: var(--dark-muted); background: rgba(255,255,255,.018); font-size: 10px; }
.server-column span i { width: 6px; height: 6px; border-radius: 50%; background: #777985; }
.server-column.outputs span i { background: var(--green-bright); box-shadow: 0 0 8px rgba(49,199,133,.5); }
.server-core { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px; text-align: center; box-shadow: inset 0 0 80px rgba(88,117,245,.07); }
.server-core img { width: 58px; height: 58px; filter: drop-shadow(0 12px 28px rgba(88,117,245,.35)); }
.server-core > strong { margin-top: 14px; font-size: 18px; }
.server-core > span { margin-top: 5px; color: var(--dark-muted); font-family: var(--mono); font-size: 8px; }
.server-core > div { margin-top: 20px; display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; }
.server-core b { padding: 6px 8px; border-radius: 6px; color: #9aabff; background: rgba(88,117,245,.1); font-family: var(--mono); font-size: 7px; font-weight: 500; }

.models-section { background: var(--paper-bright); }
.models-heading { max-width: 850px; }
.model-tiers { margin-top: 65px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; align-items: stretch; }
.model-tiers article { min-height: 445px; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--line); border-radius: 27px; background: #fff; box-shadow: 0 18px 50px rgba(25,38,31,.055); }
.model-tiers article.recommended { color: #fff; border-color: var(--green); background: var(--green); transform: translateY(-12px); box-shadow: 0 25px 65px rgba(23,99,71,.2); }
.model-tiers header { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-family: var(--mono); font-size: 9px; }
.model-tiers header b { padding: 6px 8px; border-radius: 999px; color: var(--green); background: rgba(23,99,71,.08); font-size: 7px; text-transform: uppercase; }
.model-tiers .recommended header { color: rgba(255,255,255,.65); }
.model-tiers .recommended header b { color: #fff; background: rgba(255,255,255,.12); }
.model-letter { width: 58px; height: 58px; margin-top: 42px; display: grid; place-items: center; border-radius: 16px; color: #fff; background: var(--blue); font-size: 24px; font-weight: 750; box-shadow: 0 13px 28px rgba(88,117,245,.2); }
.recommended .model-letter { color: var(--green); background: #fff; box-shadow: 0 13px 28px rgba(0,0,0,.12); }
.model-tiers h3 { margin: 22px 0 10px; font-size: 24px; letter-spacing: -.035em; }
.model-tiers p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.model-tiers .recommended p { color: rgba(255,255,255,.7); }
.model-tiers ul { margin: auto 0 0; padding: 24px 0 0; display: grid; gap: 11px; border-top: 1px solid var(--line); list-style: none; }
.model-tiers .recommended ul { border-color: rgba(255,255,255,.16); }
.model-tiers li { display: flex; align-items: center; gap: 8px; color: var(--ink-soft); font-size: 10px; }
.model-tiers .recommended li { color: rgba(255,255,255,.82); }
.model-tiers li::before { color: var(--green); content: "✓"; font-weight: 800; }
.model-tiers .recommended li::before { color: #fff; }
.model-foot { margin-top: 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 23px; border: 1px solid var(--line); border-radius: 16px; color: var(--muted); background: var(--paper); font-size: 10px; line-height: 1.5; }
.model-foot b { color: var(--ink); }
.model-foot a { flex: 0 0 auto; color: var(--green); font-weight: 700; }

.privacy-section { padding-top: 65px; background: var(--paper-bright); }
.privacy-card { padding: 65px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; border-radius: 34px; color: #fff; background: var(--green); box-shadow: 0 28px 70px rgba(23,99,71,.18); }
.privacy-card h2 { font-size: clamp(39px,4.5vw,63px); }
.privacy-card h2 span { color: #a8e8ca; }
.privacy-card .eyebrow { color: rgba(255,255,255,.78); }
.privacy-points { display: grid; }
.privacy-points p { margin: 0; display: grid; grid-template-columns: 28px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.privacy-points p:first-child { padding-top: 0; }
.privacy-points p:last-child { border: 0; }
.privacy-points p > b { color: rgba(255,255,255,.5); font-family: var(--mono); font-size: 9px; }
.privacy-points p span { display: flex; flex-direction: column; gap: 7px; color: rgba(255,255,255,.67); font-size: 11px; line-height: 1.55; }
.privacy-points p strong { color: #fff; font-size: 13px; }

.faq { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; background: var(--paper-bright); }
.faq-heading h2 { font-size: clamp(39px,4.6vw,62px); }
.faq-list { border-top: 1px solid var(--line-strong); }
.faq-list details { border-bottom: 1px solid var(--line-strong); }
.faq-list summary { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 0; font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 720px; margin: -2px 40px 25px 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.final-cta { position: relative; overflow: hidden; min-height: 690px; display: grid; place-items: center; padding: 110px 20px; color: #fff; background: #18191d; }
.final-cta::before { position: absolute; inset: 0; background: radial-gradient(circle at 50% 110%, rgba(88,117,245,.28), transparent 50%); content: ""; }
.final-orb { position: absolute; top: 50%; left: 50%; width: 580px; height: 580px; border: 1px solid rgba(255,255,255,.05); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 0 80px rgba(255,255,255,.012), 0 0 0 160px rgba(255,255,255,.008); }
.final-copy { position: relative; z-index: 2; max-width: 900px; text-align: center; }
.final-copy > img { width: 74px; height: 74px; margin-bottom: 22px; filter: drop-shadow(0 15px 30px rgba(88,117,245,.35)); }
.final-copy .eyebrow { display: flex; width: max-content; margin-right: auto; margin-left: auto; }
.final-copy > p:not(.eyebrow) { max-width: 650px; margin: 27px auto 0; color: var(--dark-muted); font-size: 17px; line-height: 1.6; }
.light-button { color: var(--ink); background: #fff; box-shadow: 0 16px 35px rgba(0,0,0,.22); }
.light-button:hover { background: #e9f1ff; }
.ghost-button { color: #fff; border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.04); }
.ghost-button:hover { background: rgba(255,255,255,.09); }
.final-copy > small { display: block; margin-top: 22px; color: #73747f; font-family: var(--mono); font-size: 9px; }

.site-footer { min-height: 210px; display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 25px 55px; padding: 55px max(20px, calc((100vw - var(--max)) / 2)); color: var(--ink-soft); background: var(--paper); }
.site-footer p { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.site-footer nav { justify-self: end; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; font-size: 11px; font-weight: 650; }
.site-footer nav a:hover { color: var(--green); }
.site-footer > small { grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: .05em; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }

@container (max-width: 1050px) {
  .app-body { grid-template-columns: 4.3% 20.7% 38% 37%; }
  .app-topbar::before { width: 25%; }
  .top-new { left: 4.3%; width: 20.7%; }
  .app-topbar > strong { left: calc(25% + 1.1cqw); }
  .top-actions .health, .top-actions .tools em, .workbench-pill em { display: none; }
  .workbench-tabs button:nth-of-type(n+4) { display: none; }
  .agent-controls span:nth-child(3), .agent-controls span:nth-child(4) { display: none; }
}

@container (max-width: 720px) {
  .app-body { grid-template-columns: 47% 53%; }
  .app-rail, .project-sidebar { display: none; }
  .app-topbar::before, .top-new, .app-topbar > strong { display: none; }
  .mode-switch { left: 1.2cqw; transform: none; }
  .top-actions { max-width: 55%; }
  .top-actions .model em { max-width: 18cqw; }
  .top-actions .tools, .top-actions .workbench-pill { display: none; }
  .agent-scroll { padding: 1.5cqw; }
  .todo-card, .tool-stream { margin-left: 0; }
  .todo-card .todo:nth-of-type(n+4) { display: none; }
  .agent-note { font-size: .85em; }
  .workbench-pane { grid-template-rows: 4.2cqw 1fr 13cqw; }
  .workbench-tabs button:nth-of-type(n+3), .all-tabs { display: none; }
  .preview-page { width: 92%; }
}

@media (max-width: 1120px) {
  .header-inner { gap: 18px; }
  .site-nav { gap: 15px; }
  .workbench-section { grid-template-columns: 1fr; }
  .workbench-copy { max-width: 740px; }
  .workbench-showcase { width: 100%; max-width: 900px; }
  .designer-storybar { grid-template-columns: minmax(220px,.8fr) minmax(430px,1.4fr); }
  .designer-mode-badge { grid-column: 1 / -1; width: max-content; margin-top: -12px; }
  .real-wd-body { grid-template-columns: 225px minmax(310px,1fr) 245px; }
  .real-wd-left { grid-template-columns: 48px minmax(0,1fr); }
  .real-wd-left > nav { padding-inline: 4px; }
  .real-wd-left > nav button { min-height: 48px; }
  .real-wd-library { padding-inline: 10px; }
  .real-wd-brand { min-width: 145px; }
  .real-wd-topbar > label { min-width: 145px; }
  .real-wd-history, .real-wd-devices small { display: none; }
  .creation-panel { grid-template-columns: 250px minmax(0,1fr); }
  .creation-tabs > p { display: none; }
  .film-board { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .film-frame { aspect-ratio: 2 / 1; }
  .film-inspector { grid-template-columns: auto minmax(180px,1fr) minmax(100px,.55fr) 55px auto; }
  .film-inspector button:nth-of-type(1), .film-inspector button:nth-of-type(2) { display: none; }
  .music-workstation { padding-right: 0; }
  .music-inspector-demo { display: none; }
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .metric-grid article:nth-child(2) { border-right: 0; }
  .metric-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--dark-line); }
  .server-map { grid-template-columns: 1fr 1fr; }
  .server-core { grid-row: 1 / 3; grid-column: 2; }
}

@media (max-width: 900px) {
  .site-header { padding: 9px 12px; }
  .header-inner { min-height: 58px; padding: 0 10px 0 14px; border-radius: 17px; }
  .menu-button { width: 40px; height: 40px; margin-left: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 0; border-radius: 10px; background: rgba(24,33,29,.06); }
  .menu-button span { width: 17px; height: 1.5px; display: block; background: var(--ink); transition: transform .2s ease, opacity .2s ease; }
  .menu-button em { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0 0 0 0); }
  .menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
  .site-nav { position: absolute; top: 70px; right: 12px; left: 12px; margin: 0; display: grid; gap: 0; padding: 11px; border: 1px solid var(--line); border-radius: 16px; background: rgba(250,249,244,.97); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease; }
  .site-nav.open { opacity: 1; pointer-events: auto; transform: none; }
  .site-nav a { padding: 12px; border-radius: 9px; }
  .site-nav a:hover { background: rgba(24,33,29,.05); }
  .site-nav a::after { display: none; }
  .header-cta { display: none; }
  .problem-grid, .intelligence-grid, .privacy-card, .faq { grid-template-columns: 1fr; }
  .privacy-card { gap: 45px; }
  .faq { gap: 45px; }
  .model-tiers { grid-template-columns: 1fr; }
  .model-tiers article { min-height: 385px; }
  .model-tiers article.recommended { transform: none; }
  .model-foot { align-items: flex-start; flex-direction: column; }
  .workflow-compare { grid-template-columns: 1fr; }
  .real-wd-body { grid-template-columns: 210px minmax(0,1fr); }
  .real-wd-inspector { display: none; }
  .real-wd-topbar > label { min-width: 130px; }
  .real-wd-devices { display: none; }
  .designer-promise { grid-template-columns: 1fr; gap: 10px; }
  .designer-promise > span { white-space: normal; }
  .creation-panel { min-height: 0; grid-template-columns: 1fr; }
  .film-collaborator, .jam-collaborator { min-height: 430px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .jam-collaborator { min-height: 560px; }
  .film-studio { min-height: 720px; }
  .music-workstation { min-height: 590px; }
  .creation-features { grid-template-columns: repeat(2,1fr); }
  .creation-features article:nth-child(2) { border-right: 0; }
  .creation-features article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
  .workbench-more { grid-template-columns: repeat(2,1fr); }
  .workbench-more span:nth-child(2) { border-right: 0; }
  .workbench-more span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 720px) {
  .hero { padding-top: 145px; padding-bottom: 80px; }
  .hero h1 { font-size: clamp(53px, 16vw, 76px); }
  .hero-lede { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .hero-trust { max-width: 430px; margin-right: auto; margin-left: auto; }
  .hero-product-wrap { width: calc(100% - 14px); margin-top: 70px; }
  .product-caption { padding: 0 7px; }
  .product-caption p { display: none; }
  .build-demo { aspect-ratio: .9 / 1; border-radius: 14px; }
  .app-topbar { height: 7cqw; min-height: 34px; }
  .app-body { top: 7cqw; }
  .mode-switch { top: 1.1cqw; }
  .top-actions { top: 1.05cqw; }
  .demo-steps { grid-template-columns: repeat(2,1fr); }
  .system-strip > div { gap: 7px; }
  .system-strip span { padding: 7px 9px; font-size: 10px; }
  .section { padding-top: 95px; padding-bottom: 95px; }
  .section-heading h2, .comparison-intro h2, .workbench-copy h2, .inference-heading h2, .models-heading h2, .privacy-card h2, .faq-heading h2, .final-copy h2 { font-size: clamp(39px, 11.5vw, 57px); }
  .section-heading > p:last-child, .comparison-intro > p:last-child, .workbench-copy > p, .inference-heading > p:last-child, .models-heading > p:last-child { font-size: 15px; }
  .problem-card > div { min-height: 105px; padding: 21px; }
  .comparison-table { overflow-x: auto; }
  .compare-row { min-width: 760px; }
  .workbench-copy li { grid-template-columns: 95px 1fr; }
  .edit-proof { gap: 6px; }
  .edit-proof span { font-size: 9px; }
  .workflow-compare { margin-top: 40px; }
  .workflow-card > header { min-height: 66px; padding: 0 16px; }
  .workflow-card > header b { display: none; }
  .workflow-card li { grid-template-columns: 25px minmax(0,1fr) auto; gap: 8px; padding: 10px 7px; }
  .workflow-card li small { font-size: 9px; }
  .workflow-card > footer { padding-inline: 16px; }
  .designer-feature { border-radius: 20px; }
  .designer-storybar { grid-template-columns: 1fr; gap: 15px; padding: 20px 16px; }
  .designer-story-steps { grid-template-columns: repeat(2,1fr); }
  .designer-story-steps button { min-height: 54px; }
  .designer-mode-badge { grid-column: auto; margin-top: 0; }
  .real-webdesigner { min-height: 540px; grid-template-rows: 52px minmax(0,1fr); }
  .real-wd-topbar { padding: 0 9px; }
  .real-wd-brand { min-width: 0; }
  .real-wd-brand > i { width: 28px; height: 28px; }
  .real-wd-brand > span, .real-wd-topbar > label, .real-wd-actions > span, .real-wd-actions > button:first-child { display: none; }
  .real-wd-actions { margin-left: auto; }
  .real-wd-body { grid-template-columns: 1fr; }
  .real-wd-left { display: none; }
  .real-wd-workspace { grid-template-rows: 37px minmax(0,1fr) 32px; }
  .real-wd-canvas { padding: 12px; }
  .demo-site { width: 100%; }
  .demo-site > nav { padding-inline: 13px; }
  .demo-site > nav > div { display: none; }
  .demo-site-hero { min-height: 310px; padding: 38px 32px; }
  .demo-selection { right: 25px; left: 25px; }
  .designer-feature[data-designer-stage="3"] .demo-selection { left: 28px; }
  .designer-promise { padding: 18px 16px; }
  .creation-section { padding: 95px 14px; }
  .creation-intro h2 { font-size: clamp(42px,12.5vw,58px); }
  .creation-intro > p:last-child { font-size: 15px; }
  .creation-demo { margin-top: 45px; border-radius: 19px; }
  .creation-tabs { min-height: 74px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 7px; }
  .creation-tabs > button { min-width: 0; min-height: 58px; grid-template-columns: 20px 1fr; padding: 7px; }
  .creation-tabs > button b { font-size: 10px; }
  .creation-tabs > button small { display: none; }
  .film-collaborator, .jam-collaborator { min-height: 460px; }
  .jam-collaborator { min-height: 575px; }
  .film-studio { min-height: 760px; padding: 13px 11px 18px; }
  .film-studio-head > b, .film-studio-head > nav, .film-studio-head > label { display: none; }
  .film-style { white-space: normal; line-height: 1.45; }
  .film-workflow > em { display: none; }
  .film-board { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  .film-frame { aspect-ratio: 16 / 9; }
  .film-board article > p { min-height: 48px; font-size: 7px; }
  .film-timeline > span:nth-of-type(n+5) { display: none; }
  .film-inspector { grid-template-columns: minmax(0,1fr) auto; }
  .film-inspector > span, .film-inspector label:not(:first-of-type), .film-inspector button { display: none; }
  .film-inspector label:first-of-type { display: grid; }
  .film-inspector button.primary { display: inline-flex; }
  .music-workstation { min-height: 585px; grid-template-rows: 54px 54px 39px minmax(0,1fr); }
  .music-demo-head { grid-template-columns: minmax(0,1fr) auto; padding-inline: 9px; }
  .music-demo-head > section, .music-demo-head > nav button:first-child, .music-demo-head > div > b { display: none; }
  .music-modes { overflow-x: auto; padding-inline: 9px; }
  .music-modes > span { min-width: 95px; }
  .music-modes > button { min-width: 112px; }
  .music-transport label, .music-transport > em { display: none; }
  .music-transport > button:last-child { margin-left: auto; }
  .music-arrange { overflow-x: auto; }
  .music-ruler, .music-track { min-width: 620px; grid-template-columns: 110px minmax(500px,1fr); }
  .creation-features { grid-template-columns: 1fr; }
  .creation-features article { min-height: 155px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .creation-features article:last-child { border-bottom: 0; }
  .source-note { align-items: flex-start; flex-direction: column; gap: 4px; padding: 12px; }
  .source-note > span { white-space: normal; }
  .film-inspector.faithful-inspector { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .film-inspector.faithful-inspector label { display: grid; }
  .faithful-inspector .wide { grid-column: 1 / -1; }
  .film-inspector-actions { display: flex; overflow-x: auto; }
  .film-inspector-actions button { display: inline-flex; flex: 0 0 auto; }
  .film-inspector-actions span { display: none; }
  .music-workstation.faithful-music { grid-template-rows: 54px 54px auto 39px minmax(0,1fr); }
  .music-jam-faithful > summary em { display: none; }
  .music-jam-body-faithful { grid-template-columns: 1fr; }
  .music-jam-brief-faithful { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.07); }
  .music-jam-plan-faithful > div { grid-template-columns: 1fr; }
  .music-workarea-faithful { grid-template-columns: 1fr; }
  .music-workarea-faithful .music-inspector-demo { display: none; }
  .workbench-more span { padding-inline: 13px; }
  .showcase-screen { min-height: 390px; }
  .showcase-screen[data-showcase-panel="designer"] { grid-template-columns: 100px 1fr; }
  .showcase-screen[data-showcase-panel="designer"] aside.properties { display: none; }
  .showcase-screen[data-showcase-panel="editor"] { grid-template-columns: 105px 1fr; }
  .large-editor { padding: 20px 12px; font-size: 8px; }
  .agent-grid { grid-template-columns: 1fr; overflow-y: auto; }
  .agent-grid article { min-height: 85px; }
  .cal-score { grid-template-columns: repeat(2,1fr); }
  .intelligence-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 440px; padding: 26px; }
  .role-route, .learn-flow { right: 24px; left: 24px; gap: 5px; }
  .role-route span, .role-route b, .learn-flow span, .learn-flow b { min-width: 72px; padding: 10px 8px; font-size: 8px; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric-grid article { min-height: 215px; border-right: 0; border-bottom: 1px solid var(--dark-line); }
  .metric-grid article:nth-child(3) { border-bottom: 1px solid var(--dark-line); }
  .server-map { grid-template-columns: 1fr; }
  .server-core { min-height: 260px; grid-row: auto; grid-column: auto; }
  .model-tiers article { min-height: 410px; }
  .privacy-card { padding: 38px 25px; border-radius: 24px; }
  .final-cta { min-height: 720px; }
  .site-footer { grid-template-columns: 1fr; gap: 15px; }
  .site-footer nav { justify-self: start; justify-content: flex-start; margin-top: 15px; }
  .site-footer > small { grid-column: auto; margin-top: 15px; }
}

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