body.cinematic-home {
  --cine-white: #ffffff;
  --cine-ink: #07090d;
  --cine-copy: #3f526f;
  --cine-muted: #748198;
  --cine-line: #d9e3ee;
  --cine-line-strong: #bdcddd;
  --cine-silver: #eef4fa;
  --cine-blue: #1268f3;
  --cine-blue-soft: #dfeeff;
  --cine-red: #ff4c46;
  --cine-green: #237b38;
  --cine-display: "Courier New", Courier, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --cine-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  margin: 0;
  overflow-x: hidden;
  background: var(--cine-white);
  color: var(--cine-ink);
  font-family: var(--cine-ui);
  letter-spacing: 0;
}

body.cinematic-home *,
body.cinematic-home *::before,
body.cinematic-home *::after {
  box-sizing: border-box;
  letter-spacing: 0;
}

body.cinematic-home main {
  overflow: clip;
  background: #ffffff;
}

body.cinematic-home a,
body.cinematic-home button,
body.cinematic-home input {
  font-family: var(--cine-ui);
}

body.cinematic-home a:focus-visible,
body.cinematic-home button:focus-visible,
body.cinematic-home input:focus-visible {
  outline: 2px solid var(--cine-blue);
  outline-offset: 4px;
}

body.cinematic-home .site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  min-height: 86px;
  padding: 18px 3.2vw;
  border: 0;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: none;
  backdrop-filter: blur(18px) saturate(130%);
  transition: border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

body.cinematic-home .site-header.is-scrolled {
  border-bottom: 1px solid rgba(164, 181, 199, 0.46);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 40px rgba(38, 65, 96, 0.06);
}

body.cinematic-home .site-header .brand,
body.cinematic-home .site-footer .brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--cine-ink);
  font-family: var(--cine-ui);
  font-size: 1.23rem;
  font-weight: 750;
  text-decoration: none;
}

body.cinematic-home .brand::before {
  display: none !important;
}

body.cinematic-home .site-header .brand img,
body.cinematic-home .site-footer .brand img {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

body.cinematic-home .nav-links {
  display: flex;
  align-items: center;
  gap: 42px;
  margin-left: auto;
  margin-right: 44px;
}

body.cinematic-home .nav-links a {
  position: relative;
  color: #111827;
  font-size: 0.96rem;
  font-weight: 500;
  text-decoration: none;
}

body.cinematic-home .nav-links a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -13px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cine-blue);
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 180ms ease;
}

body.cinematic-home .nav-links a:hover::after,
body.cinematic-home .nav-links a:focus-visible::after,
body.cinematic-home .nav-links a[aria-current="true"]::after {
  opacity: 1;
}

body.cinematic-home .menu-toggle {
  display: grid;
  width: 46px;
  height: 46px;
  margin: 0;
  padding: 12px 10px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--cine-ink);
  place-content: center;
  gap: 5px;
}

body.cinematic-home .menu-toggle i {
  display: block;
  width: 24px;
  height: 1.5px;
  background: currentColor;
  transition: transform 180ms ease;
}

body.cinematic-home .detail-hero.home-detail-preview {
  min-height: 900px;
  padding: 124px 3.2vw 42px;
  background:
    radial-gradient(ellipse at 88% 0%, rgba(168, 190, 214, 0.62), rgba(235, 242, 249, 0.22) 30%, transparent 58%),
    #ffffff;
}

body.cinematic-home .detail-hero-inner {
  display: grid;
  grid-template-columns: 650px minmax(0, 1fr);
  align-items: center;
  width: min(1760px, 100%);
  min-height: 680px;
  margin: 0 auto;
  gap: 20px;
}

body.cinematic-home .detail-copy {
  position: relative;
  z-index: 3;
  max-width: 650px;
  padding: 24px 0 42px;
}

body.cinematic-home .detail-copy h1,
body.cinematic-home .section-heading h2,
body.cinematic-home .voice-control-copy h2,
body.cinematic-home .industry-copy h2,
body.cinematic-home .login-section h2 {
  margin: 0;
  color: var(--cine-ink);
  font-family: var(--cine-display);
  font-weight: 400;
  letter-spacing: 0;
}

body.cinematic-home .detail-copy h1 {
  max-width: 640px;
  font-size: 4.55rem;
  line-height: 0.98;
}

body.cinematic-home .detail-hero.home-detail-preview .detail-hero-inner {
  grid-template-columns: 650px minmax(0, 1fr);
}

body.cinematic-home .detail-copy > p {
  max-width: 600px;
  margin: 30px 0 0;
  color: var(--cine-copy);
  font-family: var(--cine-display);
  font-size: 1.17rem;
  line-height: 1.75;
}

body.cinematic-home .detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}

body.cinematic-home .detail-actions a,
body.cinematic-home .voice-listen-button,
body.cinematic-home .industry-copy + .industry-builder a,
body.cinematic-home .pack-footer a,
body.cinematic-home .agent-consulting-section .section-heading > a {
  min-height: 54px;
  padding: 0 28px;
  border: 1px solid #d1d7de;
  border-radius: 7px;
  font-size: 0.98rem;
  font-weight: 600;
  text-decoration: none;
}

body.cinematic-home .detail-actions .primary-action,
body.cinematic-home .voice-listen-button,
body.cinematic-home .pack-footer a,
body.cinematic-home .agent-consulting-section .section-heading > a {
  border-color: #050609;
  background: #050609;
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12);
}

body.cinematic-home .detail-actions .secondary-action {
  background: rgba(255, 255, 255, 0.74);
  color: var(--cine-ink);
}

body.cinematic-home .home-detail-visual {
  position: relative;
  z-index: 2;
  width: 106%;
  min-width: 0;
  margin-left: 0;
  margin-right: -6%;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: perspective(1800px) rotateY(-6deg) rotateX(1.5deg) rotateZ(2.1deg) translate3d(var(--cine-parallax-x, 0px), var(--cine-parallax-y, 0px), 0);
  transform-origin: 50% 58%;
  transition: transform 180ms ease-out;
}

body.cinematic-home .home-detail-visual::before,
body.cinematic-home .home-detail-visual::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 8%;
  right: -8%;
  height: 76px;
  border: 1px solid rgba(175, 194, 213, 0.54);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(219, 229, 239, 0.78));
  box-shadow: 0 28px 50px rgba(34, 61, 91, 0.12);
}

body.cinematic-home .home-detail-visual::before {
  bottom: -44px;
  transform: skewX(-18deg);
}

body.cinematic-home .home-detail-visual::after {
  right: 28%;
  bottom: -76px;
  height: 28px;
  transform: skewX(16deg);
}

body.cinematic-home .actual-app-preview {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  width: 100%;
  min-height: 590px;
  overflow: hidden;
  border: 1px solid rgba(161, 182, 204, 0.62);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 48px 90px rgba(43, 73, 108, 0.18), 0 3px 0 rgba(255, 255, 255, 0.9) inset;
}

body.cinematic-home .actual-app-sidebar {
  padding: 26px 18px;
  border-right: 1px solid #dde6ef;
  background: rgba(248, 251, 254, 0.96);
}

body.cinematic-home .actual-window-controls {
  display: flex;
  gap: 7px;
  margin: 0 0 28px 2px;
}

body.cinematic-home .actual-window-controls span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}

body.cinematic-home .actual-window-controls span:nth-child(1) { background: #ff605c; }
body.cinematic-home .actual-window-controls span:nth-child(2) { background: #ffbd44; }
body.cinematic-home .actual-window-controls span:nth-child(3) { background: #00ca4e; }

body.cinematic-home .actual-app-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
}

body.cinematic-home .actual-app-brand img {
  width: 32px;
  height: 32px;
  border-radius: 7px;
}

body.cinematic-home .actual-app-brand strong {
  font-size: 0.96rem;
}

body.cinematic-home .actual-app-sidebar nav {
  display: grid;
  gap: 9px;
}

body.cinematic-home .actual-app-sidebar nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 7px;
  color: #526076;
  font-size: 0.78rem;
  text-decoration: none;
}

body.cinematic-home .actual-app-sidebar nav a.is-active {
  background: #ffffff;
  color: #090b10;
  box-shadow: 0 10px 28px rgba(44, 72, 103, 0.08);
}

body.cinematic-home .actual-app-sidebar nav svg {
  width: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

body.cinematic-home .actual-app-main {
  padding: 38px 34px 28px;
  background: linear-gradient(145deg, #ffffff 20%, #f8fbfe 100%);
}

body.cinematic-home .actual-app-command {
  display: grid;
  grid-template-columns: 26px 1fr 54px;
  align-items: center;
  min-height: 78px;
  padding: 0 12px 0 24px;
  border: 1px solid #d9e3ed;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 40px rgba(39, 64, 91, 0.1);
}

body.cinematic-home .actual-app-command > span {
  color: #58657a;
  font-size: 1rem;
  font-weight: 600;
}

body.cinematic-home .actual-mic {
  width: 23px;
  fill: none;
  stroke: #050609;
  stroke-width: 2;
}

body.cinematic-home .actual-voice-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 12px;
  background: #050609;
}

body.cinematic-home .actual-voice-button i {
  width: 3px;
  border-radius: 4px;
  background: #ffffff;
}

body.cinematic-home .actual-voice-button i:nth-child(1) { height: 16px; }
body.cinematic-home .actual-voice-button i:nth-child(2) { height: 28px; }
body.cinematic-home .actual-voice-button i:nth-child(3) { height: 20px; }

body.cinematic-home .actual-recent-actions {
  margin-top: 34px;
}

body.cinematic-home .actual-recent-actions > p {
  margin: 0 0 14px;
  color: #5f6d82;
  font-size: 0.88rem;
  font-weight: 650;
}

body.cinematic-home .actual-recent-actions article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 88px;
  margin-bottom: 12px;
  padding: 13px 18px;
  border: 1px solid #dce5ee;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 28px rgba(44, 72, 103, 0.06);
}

body.cinematic-home .actual-action-icon {
  display: grid;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: #ffffff;
  place-items: center;
  box-shadow: 0 8px 18px rgba(24, 45, 71, 0.08);
}

body.cinematic-home .actual-action-icon svg {
  width: 29px;
  height: 29px;
}

body.cinematic-home .actual-recent-actions article div {
  min-width: 0;
}

body.cinematic-home .actual-recent-actions strong,
body.cinematic-home .actual-recent-actions small {
  display: block;
  overflow-wrap: anywhere;
}

body.cinematic-home .actual-recent-actions strong {
  color: #111318;
  font-size: 0.9rem;
}

body.cinematic-home .actual-recent-actions small {
  margin-top: 5px;
  color: #68758a;
  font-size: 0.72rem;
  line-height: 1.35;
}

body.cinematic-home .actual-recent-actions em {
  padding: 7px 12px;
  border-radius: 999px;
  background: #e3f4e6;
  color: var(--cine-green);
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 700;
}

body.cinematic-home .actual-approval-rail {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #cbd8e5;
}

body.cinematic-home .actual-approval-rail > span {
  position: relative;
  width: 22px;
  height: 18px;
  border: 2px solid #18345c;
  border-radius: 4px;
}

body.cinematic-home .actual-approval-rail > span::before {
  content: "";
  position: absolute;
  left: 4px;
  top: -11px;
  width: 10px;
  height: 10px;
  border: 2px solid #18345c;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}

body.cinematic-home .actual-approval-rail strong,
body.cinematic-home .actual-approval-rail small {
  display: block;
}

body.cinematic-home .actual-approval-rail strong { font-size: 0.78rem; }
body.cinematic-home .actual-approval-rail small { margin-top: 3px; color: #6b778b; font-size: 0.66rem; }

body.cinematic-home .actual-approval-rail button {
  min-height: 40px;
  padding: 0 18px;
  border: 1px solid #cad6e2;
  border-radius: 7px;
  background: #ffffff;
  color: #111318;
  font-size: 0.72rem;
  font-weight: 650;
}

body.cinematic-home .home-detail-points,
body.cinematic-home .home-detail-flow {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-left: 4.2vw;
  padding-right: 4.2vw;
  background: #ffffff;
}

body.cinematic-home .home-detail-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--cine-line);
  border-bottom: 1px solid var(--cine-line);
}

body.cinematic-home .home-detail-points article {
  min-height: 160px;
  padding: 38px 34px;
  border: 0;
  border-right: 1px solid var(--cine-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.cinematic-home .home-detail-points article:last-child { border-right: 0; }
body.cinematic-home .home-detail-points span { font-family: var(--cine-display); font-size: 1.5rem; }
body.cinematic-home .home-detail-points p { margin: 12px 0 0; color: var(--cine-muted); line-height: 1.55; }

body.cinematic-home .home-detail-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--cine-line);
}

body.cinematic-home .home-detail-flow span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #56647a;
  font-size: 0.8rem;
}

body.cinematic-home .home-detail-flow span:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 16px;
  width: 42%;
  height: 1px;
  background: var(--cine-blue);
}

body.cinematic-home .home-detail-flow b { color: var(--cine-blue); }

body.cinematic-home .voice-control-section,
body.cinematic-home .agents-section,
body.cinematic-home .industries-section,
body.cinematic-home .surfaces-section,
body.cinematic-home .agent-consulting-section,
body.cinematic-home .pricing-section,
body.cinematic-home .login-section {
  max-width: none;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

body.cinematic-home .voice-control-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 46px;
  min-height: 930px;
  padding: 104px 4.2vw 104px;
  border-bottom: 1px solid var(--cine-line);
}

body.cinematic-home .voice-control-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(450px, 0.65fr);
  align-items: end;
  gap: 60px;
}

body.cinematic-home .voice-kicker,
body.cinematic-home .voice-samples,
body.cinematic-home .industry-copy > span {
  display: none;
}

body.cinematic-home .voice-control-copy h2,
body.cinematic-home .agents-section .section-heading h2,
body.cinematic-home .industry-copy h2,
body.cinematic-home .surfaces-section .section-heading h2,
body.cinematic-home .agent-consulting-section .section-heading h2,
body.cinematic-home .pricing-section .section-heading h2 {
  font-family: var(--cine-display);
  font-size: 4.75rem;
  font-weight: 400;
  line-height: 1.03;
}

body.cinematic-home .voice-control-copy h2 {
  width: 100%;
  max-width: none;
  font-size: 4rem;
}

body.cinematic-home .voice-control-copy > p {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  color: var(--cine-copy);
  font-family: var(--cine-display);
  font-size: 1rem;
  line-height: 1.7;
}

body.cinematic-home .voice-actions {
  grid-column: 2;
  display: flex;
  align-items: center;
  gap: 18px;
  margin: -14px 0 0;
}

body.cinematic-home .voice-listen-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

body.cinematic-home .voice-listen-button i {
  width: 8px;
  height: 16px;
  border-radius: 6px;
  background: #ffffff;
}

body.cinematic-home .voice-actions small {
  color: #45566d;
  font-size: 0.76rem;
}

body.cinematic-home .voice-actions small::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: #28a447;
  box-shadow: 0 0 0 4px rgba(40, 164, 71, 0.1);
}

body.cinematic-home .voice-control-demo {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 0.55fr) minmax(620px, 1.45fr);
  align-items: stretch;
  gap: 24px;
  min-height: 480px;
}

body.cinematic-home .voice-control-demo::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 5%;
  right: 3%;
  top: 58%;
  height: 2px;
  background: var(--cine-blue);
  box-shadow: 0 0 18px rgba(18, 104, 243, 0.28);
}

body.cinematic-home .voice-transcript-card,
body.cinematic-home .voice-computer-card {
  position: relative;
  z-index: 1;
  min-width: 0;
  border: 1px solid #c9d8e7;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 54px rgba(40, 72, 107, 0.12);
}

body.cinematic-home .voice-transcript-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 340px;
  padding: 40px;
}

body.cinematic-home .voice-transcript-card::before {
  content: "";
  width: 78px;
  height: 78px;
  margin-bottom: 30px;
  border: 1px solid #c9d9e9;
  border-radius: 50%;
  background: radial-gradient(circle, #ffffff 34%, #edf6ff 35% 68%, #d9ebff 69%);
  box-shadow: 0 12px 30px rgba(18, 104, 243, 0.16);
}

body.cinematic-home .voice-transcript-card > span {
  color: #56657a;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}

body.cinematic-home .voice-transcript-card > p {
  margin: 12px 0 0;
  color: #15243b;
  font-family: var(--cine-display);
  font-size: 1rem;
  line-height: 1.55;
}

body.cinematic-home .voice-meter {
  position: absolute;
  left: 118px;
  top: 76px;
  display: flex;
  align-items: center;
  gap: 5px;
  height: 42px;
}

body.cinematic-home .voice-meter i {
  width: 3px;
  border-radius: 4px;
  background: var(--cine-blue);
}

body.cinematic-home .voice-meter i:nth-child(1) { height: 16px; }
body.cinematic-home .voice-meter i:nth-child(2) { height: 32px; }
body.cinematic-home .voice-meter i:nth-child(3) { height: 24px; }
body.cinematic-home .voice-meter i:nth-child(4) { height: 38px; }
body.cinematic-home .voice-meter i:nth-child(5) { height: 20px; }

body.cinematic-home .voice-computer-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  transform: perspective(1200px) rotateY(-2deg);
}

body.cinematic-home .voice-computer-top {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  padding: 14px 20px;
  border-bottom: 1px solid #d9e4ee;
}

body.cinematic-home .voice-computer-top b {
  width: 38px;
  height: 38px;
  overflow: hidden;
  border-radius: 7px;
  background: url("/assets/aximary-icon.svg") center / cover no-repeat;
  color: transparent;
}

body.cinematic-home .voice-computer-top span {
  color: #3b4b62;
  font-size: 0.82rem;
  font-weight: 650;
}

body.cinematic-home .voice-computer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  border: 0;
}

body.cinematic-home .voice-computer-grid aside {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-content: center;
  gap: 12px;
  padding: 28px;
  background: linear-gradient(180deg, #ffffff, #f7fbff);
}

body.cinematic-home .voice-computer-grid aside span {
  position: relative;
  display: grid;
  min-height: 132px;
  padding: 18px 14px;
  border: 1px solid #cedcea;
  border-radius: 7px;
  background: #ffffff;
  color: #4d5d73;
  font-size: 0.75rem;
  place-items: end start;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

body.cinematic-home .voice-computer-grid aside span::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 18px;
  width: 30px;
  height: 30px;
  border: 1px solid #d7e3ee;
  border-radius: 7px;
  background: #f8fbff;
}

body.cinematic-home .voice-computer-grid aside span.is-active {
  border-color: var(--cine-blue);
  background: #ffffff;
  color: #101822;
  box-shadow: 0 18px 34px rgba(18, 104, 243, 0.12);
  transform: translateY(-10px);
}

body.cinematic-home .voice-computer-grid > section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px 24px;
  background: #07090d;
  color: #ffffff;
}

body.cinematic-home .voice-computer-grid section small { color: #ff716b; font-size: 0.68rem; text-transform: uppercase; }
body.cinematic-home .voice-computer-grid section h3 { margin: 18px 0 10px; font-family: var(--cine-display); font-size: 1.35rem; font-weight: 400; }
body.cinematic-home .voice-computer-grid section p { margin: 0; color: #c6ced8; font-size: 0.76rem; line-height: 1.5; }

body.cinematic-home .voice-approval-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid #2b3038;
  color: #ffffff;
  font-size: 0.72rem;
}

body.cinematic-home .voice-approval-row i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--cine-red);
  box-shadow: 0 0 0 5px rgba(255, 76, 70, 0.12);
}

body.cinematic-home .agents-section {
  padding: 124px 4.2vw 118px;
  border-bottom: 1px solid var(--cine-line);
}

body.cinematic-home .agents-section > .section-heading,
body.cinematic-home .surfaces-section > .section-heading,
body.cinematic-home .pricing-section > .section-heading {
  width: min(1540px, 100%);
  margin: 0 auto;
}

body.cinematic-home .agents-section .section-heading h2 {
  max-width: none;
  font-size: 3.65rem;
  white-space: nowrap;
}

body.cinematic-home .agents-section > .section-heading {
  text-align: left;
}

body.cinematic-home .live-story {
  display: block;
  width: min(1540px, 100%);
  min-height: 0;
  margin: 58px auto 0;
}

body.cinematic-home .live-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  min-height: 84px;
  width: 100%;
  padding: 0;
  border: 1px solid #d5e0eb;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 14px 34px rgba(45, 75, 108, 0.06);
}

body.cinematic-home .live-orb { display: none; }

body.cinematic-home .live-steps::before,
body.cinematic-home .live-step::before {
  display: none;
  content: none;
}

body.cinematic-home .live-step {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-content: center;
  align-items: start;
  gap: 0 12px;
  min-width: 0;
  min-height: 82px;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid #e0e8f0;
  border-radius: 0;
  background: transparent;
  color: #172033;
  text-align: left;
  cursor: pointer;
}

body.cinematic-home .live-step:last-of-type { border-right: 0; }

body.cinematic-home .live-step::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -1px;
  height: 3px;
  background: var(--cine-blue);
  transition: right 240ms ease;
}

body.cinematic-home .live-step.is-active::after { right: 0; }

body.cinematic-home .live-step > span:first-child {
  color: #293a52;
  font-size: 0.75rem;
  font-weight: 650;
}

body.cinematic-home .live-step h3 {
  min-width: 0;
  margin: 0;
  color: #111724;
  font-size: 0.77rem;
  font-weight: 620;
  line-height: 1.28;
}

body.cinematic-home .live-step-copy { display: none; }

body.cinematic-home .live-stage {
  position: relative;
  inset: auto;
  width: 100%;
  margin-top: 42px;
}

body.cinematic-home .cinematic-orchestration {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) 230px;
  align-items: center;
  gap: 26px;
  min-height: 510px;
  padding: 30px 0;
}

body.cinematic-home .orchestration-origin,
body.cinematic-home .approval-trail,
body.cinematic-home .agent-lane {
  border: 1px solid #cedbe8;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 46px rgba(40, 72, 107, 0.1);
}

body.cinematic-home .orchestration-origin {
  position: relative;
  padding: 24px 20px;
}

body.cinematic-home .orchestration-origin::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  width: 26px;
  height: 2px;
  background: var(--cine-blue);
}

body.cinematic-home .orchestration-label,
body.cinematic-home .orchestration-origin strong,
body.cinematic-home .orchestration-origin small {
  display: block;
}

body.cinematic-home .orchestration-label { margin-bottom: 26px; color: #25364d; font-size: 0.78rem; }
body.cinematic-home .orchestration-origin img { width: 66px; height: 66px; border-radius: 8px; }
body.cinematic-home .orchestration-origin strong { margin-top: 14px; font-size: 0.9rem; }
body.cinematic-home .orchestration-origin small { margin-top: 4px; color: #6d7b8e; font-size: 0.7rem; }

body.cinematic-home .operator-panel {
  min-height: 116px;
  margin-top: 20px;
  padding: 14px;
  border: 1px solid #dfe7ef;
  border-radius: 7px;
  background: #f8fbfe;
}

body.cinematic-home .operator-panel .live-thread-state { display: none; }
body.cinematic-home .operator-panel .live-thread-state.is-visible { display: block; }
body.cinematic-home .operator-panel p { margin: 0; color: #4c607d; font-size: 0.7rem; line-height: 1.5; }

body.cinematic-home .orchestration-lanes {
  position: relative;
  display: grid;
  gap: 14px;
}

body.cinematic-home .orchestration-lanes::before,
body.cinematic-home .orchestration-lanes::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 8%;
  bottom: 8%;
  width: 2px;
  background: var(--cine-blue);
}

body.cinematic-home .orchestration-lanes::before { left: -14px; }
body.cinematic-home .orchestration-lanes::after { right: -14px; }

body.cinematic-home .agent-lane {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 20px;
  align-items: center;
  min-height: 96px;
  padding: 12px 14px;
  transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
}

body.cinematic-home .agent-lane header {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 2px 10px;
  align-items: center;
}

body.cinematic-home .agent-lane header > span {
  grid-row: 1 / span 2;
  display: grid;
  width: 40px;
  height: 40px;
  border: 1px solid #dce6ef;
  border-radius: 7px;
  background: #ffffff;
  color: #1b2a40;
  place-items: center;
}

body.cinematic-home .agent-lane header .lane-calendar-icon {
  border-color: #c9dcf0;
  background: var(--cine-blue);
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 800;
}

body.cinematic-home .agent-lane header b { color: #142036; font-size: 0.74rem; }
body.cinematic-home .agent-lane header small { color: #6b7b90; font-size: 0.61rem; }

body.cinematic-home .agent-lane > div {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.cinematic-home .agent-lane > div::before {
  content: "";
  position: absolute;
  left: -12px;
  right: -12px;
  top: 50%;
  height: 1px;
  background: var(--cine-blue);
}

body.cinematic-home .agent-lane > div span {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid #dce5ee;
  border-radius: 6px;
  background: #ffffff;
  color: #3a4a61;
  font-size: 0.62rem;
  place-items: center start;
}

body.cinematic-home .agent-lane > i {
  justify-self: end;
  width: 15px;
  height: 15px;
  border: 1px solid #9eb6ce;
  border-radius: 50%;
  background: radial-gradient(circle, var(--cine-blue) 0 30%, #ffffff 34%);
}

body.cinematic-home .live-story[data-active-step="0"] .lane-browser,
body.cinematic-home .live-story[data-active-step="1"] .lane-calendar,
body.cinematic-home .live-story[data-active-step="2"] .lane-writer,
body.cinematic-home .live-story[data-active-step="3"] .lane-review,
body.cinematic-home .live-story[data-active-step="4"] .agent-lane {
  border-color: rgba(18, 104, 243, 0.7);
  box-shadow: 0 22px 44px rgba(18, 104, 243, 0.12);
  transform: translateX(8px);
}

body.cinematic-home .approval-trail {
  position: relative;
  padding: 24px 20px;
}

body.cinematic-home .approval-trail::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  width: 26px;
  height: 2px;
  background: var(--cine-blue);
}

body.cinematic-home .approval-trail > span { color: #202b3e; font-size: 0.8rem; }

body.cinematic-home .approval-lock,
body.cinematic-home .pack-approval-gate > i {
  position: relative;
  width: 48px;
  height: 44px;
  margin: 26px 0 18px;
  border: 2px solid var(--cine-red);
  border-radius: 8px;
}

body.cinematic-home .approval-lock::before,
body.cinematic-home .pack-approval-gate > i::before {
  content: "";
  position: absolute;
  left: 10px;
  top: -22px;
  width: 24px;
  height: 22px;
  border: 2px solid var(--cine-red);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
}

body.cinematic-home .approval-trail > strong,
body.cinematic-home .approval-trail > p { display: block; }
body.cinematic-home .approval-trail > strong { color: #2a3547; font-size: 0.84rem; }
body.cinematic-home .approval-trail > p { min-height: 50px; margin: 8px 0 0; color: #6d7b8f; font-size: 0.67rem; line-height: 1.45; }

body.cinematic-home .approval-trail ul {
  display: grid;
  gap: 14px;
  margin: 24px 0;
  padding: 18px 0;
  border-top: 1px solid #e0e7ee;
  border-bottom: 1px solid #e0e7ee;
  list-style: none;
}

body.cinematic-home .approval-trail li b,
body.cinematic-home .approval-trail li small { display: block; }
body.cinematic-home .approval-trail li b { font-size: 0.68rem; }
body.cinematic-home .approval-trail li small { margin-top: 2px; color: #788598; font-size: 0.58rem; }

body.cinematic-home .approval-trail button {
  width: 100%;
  min-height: 44px;
  border: 1px solid #c7d4e0;
  border-radius: 7px;
  background: #f8fbfe;
  color: #40526c;
  font-size: 0.72rem;
}

body.cinematic-home .industries-section {
  padding: 126px 4.2vw 112px;
  border-bottom: 1px solid var(--cine-line);
}

body.cinematic-home .industry-shell {
  display: grid;
  grid-template-columns: 600px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  width: min(1540px, 100%);
  min-height: 760px;
  margin: 0 auto;
  gap: 34px 60px;
}

body.cinematic-home .industry-copy {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  display: block;
}

body.cinematic-home .industry-copy h2 {
  width: 100%;
  max-width: none;
  font-size: 3rem;
}

body.cinematic-home .industry-copy p {
  margin: 30px 0 0;
  color: var(--cine-copy);
  font-family: var(--cine-display);
  font-size: 0.98rem;
  line-height: 1.7;
}

body.cinematic-home .industry-builder {
  display: contents;
  border: 0;
  background: transparent;
  color: var(--cine-ink);
  box-shadow: none;
}

body.cinematic-home .industry-picker {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  display: grid;
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body.cinematic-home .industry-picker button {
  position: relative;
  display: grid;
  gap: 5px;
  min-height: 88px;
  padding: 18px 42px 18px 22px;
  border: 0;
  border-bottom: 1px solid #dce5ee;
  border-left: 3px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #172033;
  text-align: left;
}

body.cinematic-home .industry-picker button::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}

body.cinematic-home .industry-picker button.is-active {
  border-left-color: var(--cine-blue);
  background: linear-gradient(90deg, rgba(18, 104, 243, 0.07), transparent 78%);
  color: #10203a;
}

body.cinematic-home .industry-picker b { font-size: 1rem; }
body.cinematic-home .industry-picker span { color: #4f6483; font-size: 0.78rem; }

body.cinematic-home .pack-preview {
  grid-column: 2;
  grid-row: 1 / span 2;
  position: relative;
  display: block;
  align-self: stretch;
  min-width: 0;
  padding: 28px 30px;
  border: 1px solid #cbd9e7;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 253, 0.96));
  box-shadow: 0 38px 74px rgba(39, 71, 108, 0.14);
  color: var(--cine-ink);
}

body.cinematic-home .pack-preview::before {
  content: "A";
  position: absolute;
  left: -24px;
  top: 48%;
  display: grid;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: #07090d;
  color: #ffffff;
  font-family: var(--cine-display);
  font-size: 1.3rem;
  place-items: center;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

body.cinematic-home .pack-header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d9e3ec;
}

body.cinematic-home .pack-header span { color: #63738a; font-size: 0.72rem; text-transform: uppercase; }
body.cinematic-home .pack-header b { color: var(--cine-blue); font-size: 0.7rem; }

body.cinematic-home .pack-preview > h3 {
  margin: 28px 0 10px;
  font-family: var(--cine-display);
  font-size: 2rem;
  font-weight: 400;
  color: var(--cine-ink);
}

body.cinematic-home .pack-preview > p {
  max-width: 720px;
  margin: 0;
  color: #566982;
  font-size: 0.82rem;
  line-height: 1.55;
}

body.cinematic-home .pack-columns {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 18px;
  margin-top: 20px;
}

body.cinematic-home .pack-columns article {
  padding: 12px;
  border: 1px solid #d8e3ed;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.8);
}

body.cinematic-home .pack-columns article > span { color: #68778c; font-size: 0.65rem; text-transform: uppercase; }
body.cinematic-home .pack-columns ul { display: grid; gap: 4px; margin: 10px 0 0; padding: 0; list-style: none; }
body.cinematic-home .pack-columns li { min-height: 28px; padding: 5px 9px; border-left: 2px solid var(--cine-blue); background: #f6f9fc; color: #24344a; font-size: 0.66rem; }

body.cinematic-home .pack-connector-icons {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 14px 0;
}

body.cinematic-home .pack-connector-icons span {
  display: grid;
  width: 58px;
  min-height: 56px;
  border: 1px solid #d8e3ed;
  border-radius: 8px;
  background: #ffffff;
  place-items: center;
  box-shadow: 0 12px 24px rgba(42, 72, 106, 0.07);
}

body.cinematic-home .pack-connector-icons img { width: 24px; height: 24px; }
body.cinematic-home .pack-connector-icons small { color: #67768a; font-size: 0.56rem; }

body.cinematic-home .pack-flow {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  align-items: center;
  gap: 12px;
  margin: 14px 0;
  color: #40536f;
  font-size: 0.65rem;
}

body.cinematic-home .pack-flow i { height: 1px; background: var(--cine-blue); }

body.cinematic-home .pack-approval-gate {
  display: grid;
  grid-template-columns: 56px 1fr;
  align-items: center;
  gap: 18px;
  margin: 12px 0 18px;
  padding: 12px;
  border: 1px solid rgba(255, 76, 70, 0.24);
  border-radius: 8px;
  background: rgba(255, 76, 70, 0.035);
}

body.cinematic-home .pack-approval-gate > i { width: 30px; height: 28px; margin: 8px; }
body.cinematic-home .pack-approval-gate > i::before { left: 6px; top: -14px; width: 14px; height: 14px; }
body.cinematic-home .pack-approval-gate strong,
body.cinematic-home .pack-approval-gate small { display: block; }
body.cinematic-home .pack-approval-gate strong { font-size: 0.78rem; }
body.cinematic-home .pack-approval-gate small { margin-top: 5px; color: #6b788a; font-size: 0.64rem; }

body.cinematic-home .pack-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

body.cinematic-home .pack-footer > span { max-width: 520px; color: #66758a; font-size: 0.66rem; line-height: 1.45; }
body.cinematic-home .pack-footer a { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 48px; background: var(--cine-blue); border-color: var(--cine-blue); }

body.cinematic-home .surfaces-section {
  position: relative;
  padding: 126px 4.2vw 118px;
  border-bottom: 1px solid var(--cine-line);
}

body.cinematic-home .surfaces-section > .section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 440px;
  gap: 60px;
  text-align: left;
}

body.cinematic-home .surfaces-section .section-heading h2 {
  max-width: 780px;
  font-size: 3.8rem;
}

body.cinematic-home .surfaces-section .section-heading p {
  align-self: end;
  margin: 0 0 8px;
  color: var(--cine-copy);
  font-family: var(--cine-display);
  font-size: 1rem;
  line-height: 1.6;
}

body.cinematic-home .surfaces-section .section-heading > a { display: none; }

body.cinematic-home .surface-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.16fr 1fr 0.78fr;
  align-items: end;
  width: min(1540px, 100%);
  min-height: 600px;
  margin: 54px auto 0;
  gap: 22px;
}

body.cinematic-home .surface-grid::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 12%;
  right: 7%;
  bottom: 86px;
  height: 3px;
  background: var(--cine-blue);
  box-shadow: 0 0 20px rgba(18, 104, 243, 0.2);
}

body.cinematic-home .surface-grid > article {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.cinematic-home .surface-grid > article:nth-child(1) { transform: translateY(0); }
body.cinematic-home .surface-grid > article:nth-child(2) { transform: translateY(22px); }
body.cinematic-home .surface-grid > article:nth-child(3) { transform: translateY(6px); }

body.cinematic-home .surface-art {
  min-height: 0;
  padding: 0;
  border: 0;
  background: #ffffff !important;
}

body.cinematic-home .surface-grid > article:nth-child(1) .surface-art { height: 450px; }
body.cinematic-home .surface-grid > article:nth-child(2) .surface-art { height: 420px; }
body.cinematic-home .surface-grid > article:nth-child(3) .surface-art { height: 470px; }

body.cinematic-home .surface-app-preview,
body.cinematic-home .surface-browser-preview,
body.cinematic-home .surface-message-preview {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid #cbd9e6;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.95);
  color: #10141b;
  box-shadow: 0 30px 64px rgba(39, 71, 106, 0.14);
}

body.cinematic-home .surface-app-preview aside {
  border-right-color: #d9e3ed;
  background: #f3f7fb;
  color: #637086;
}

body.cinematic-home .surface-app-preview aside span,
body.cinematic-home .surface-app-preview aside b {
  color: #10141b;
}

body.cinematic-home .surface-app-preview aside b {
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(42, 70, 101, 0.08);
}

body.cinematic-home .surface-app-preview section {
  background: #ffffff;
}

body.cinematic-home .surface-app-preview section p,
body.cinematic-home .surface-app-preview section div,
body.cinematic-home .surface-app-preview section em {
  border-color: #d9e3ed;
  background: #f7fafc;
  color: #43536a;
}

body.cinematic-home .surface-app-preview section div {
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(42, 70, 101, 0.08);
}

body.cinematic-home .surface-app-preview section div b {
  color: var(--cine-blue);
}

body.cinematic-home .surface-browser-preview header {
  border-bottom-color: #d9e3ed;
  background: #ffffff;
}

body.cinematic-home .surface-browser-preview header span:nth-child(1) { background: #ff605c; }
body.cinematic-home .surface-browser-preview header span:nth-child(2) { background: #ffbd44; }
body.cinematic-home .surface-browser-preview header span:nth-child(3) { background: #00ca4e; }

body.cinematic-home .surface-browser-preview header b {
  background: #f2f5f8;
  color: #55647a;
}

body.cinematic-home .browser-page {
  background: #f8fbfe;
  color: #121820;
}

body.cinematic-home .browser-page i { color: var(--cine-blue); }
body.cinematic-home .browser-page p { color: #596a81; }

body.cinematic-home .browser-page div {
  background:
    linear-gradient(90deg, rgba(18, 104, 243, 0.18) 0 42%, transparent 42% 48%, rgba(96, 118, 145, 0.12) 48% 100%),
    linear-gradient(#8293a91f 0 0) 12px 14px / 72% 5px no-repeat,
    linear-gradient(#8293a914 0 0) 12px 28px / 54% 5px no-repeat,
    #eef4f9;
}

body.cinematic-home .surface-browser-preview aside {
  border-left-color: #d9e3ed;
  background: #ffffff;
  color: #182235;
}

body.cinematic-home .surface-browser-preview aside p { color: #5a6a80; }

body.cinematic-home .surface-browser-preview aside em {
  border-radius: 7px;
  background: #07090d;
  color: #ffffff;
}

body.cinematic-home .surface-message-preview,
body.cinematic-home .message-thread {
  background: #ffffff;
}

body.cinematic-home .surface-app-preview { transform: perspective(1200px) rotateY(2deg); }
body.cinematic-home .surface-browser-preview { transform: perspective(1200px) rotateY(-2deg); }
body.cinematic-home .surface-message-preview { transform: perspective(1200px) rotateY(-4deg); }

body.cinematic-home .surface-grid h3 {
  margin: 22px 0 7px;
  font-size: 0.94rem;
  font-weight: 650;
}

body.cinematic-home .surface-grid > article > a {
  display: inline-flex;
  width: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--cine-blue);
  box-shadow: none;
  font-size: 0.78rem;
  text-decoration: none;
}

body.cinematic-home .surface-connector-rail {
  position: relative;
  z-index: 4;
  display: flex;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  margin: -170px auto 0;
  padding: 10px;
  border: 1px solid #d4e0eb;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 38px rgba(40, 72, 107, 0.12);
}

body.cinematic-home .surface-connector-rail span {
  display: grid;
  width: 48px;
  height: 48px;
  border-radius: 7px;
  background: #ffffff;
  place-items: center;
}

body.cinematic-home .surface-connector-rail img { width: 31px; height: 31px; }

body.cinematic-home .agent-consulting-section {
  display: grid;
  grid-template-columns: minmax(330px, 0.34fr) minmax(720px, 0.66fr);
  align-items: center;
  gap: 74px;
  padding: 108px 7vw;
  border-bottom: 1px solid var(--cine-line);
}

body.cinematic-home .agent-consulting-section > .section-heading {
  margin: 0;
  text-align: left;
}

body.cinematic-home .agent-consulting-section .section-heading h2 { font-size: 2.55rem; }

body.cinematic-home .agent-consulting-section .section-heading p {
  margin: 24px 0 0;
  color: var(--cine-copy);
  font-family: var(--cine-display);
  font-size: 0.9rem;
  line-height: 1.65;
}

body.cinematic-home .agent-consulting-section .section-heading > a {
  display: inline-flex;
  align-items: center;
  margin-top: 26px;
}

body.cinematic-home .consulting-rail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  padding: 28px 0 34px;
}

body.cinematic-home .consulting-rail::before,
body.cinematic-home .consulting-rail::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
}

body.cinematic-home .consulting-rail::before {
  top: 82px;
  height: 2px;
  background: var(--cine-blue);
}

body.cinematic-home .consulting-rail::after {
  bottom: 0;
  height: 20px;
  border: 1px solid #d7e1ea;
  border-top: 0;
  background: linear-gradient(180deg, #ffffff, #e9f0f6);
  box-shadow: 0 18px 32px rgba(42, 72, 106, 0.12);
  transform: perspective(700px) rotateX(32deg);
}

body.cinematic-home .consulting-rail article {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 48px;
  min-width: 0;
  padding: 0 8px;
}

body.cinematic-home .consulting-rail article::after {
  content: "";
  position: absolute;
  top: 48px;
  width: 2px;
  height: 35px;
  background: var(--cine-blue);
}

body.cinematic-home .consulting-rail svg {
  width: 44px;
  height: 44px;
  fill: none;
  stroke: #090b10;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.cinematic-home .consulting-rail span {
  color: #1d2737;
  font-size: 0.74rem;
  text-align: center;
  overflow-wrap: anywhere;
}

body.cinematic-home .pricing-section {
  display: grid;
  grid-template-columns: minmax(310px, 0.34fr) minmax(720px, 0.66fr);
  align-items: center;
  gap: 64px;
  padding: 82px 7vw 96px;
  border-bottom: 1px solid var(--cine-line);
}

body.cinematic-home .pricing-section > .section-heading { width: auto; }
body.cinematic-home .pricing-section .section-heading h2 { font-size: 2.55rem; }

body.cinematic-home .pricing-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding-top: 38px;
}

body.cinematic-home .pricing-grid::before {
  content: "";
  position: absolute;
  left: 9%;
  right: 9%;
  top: 17px;
  height: 1px;
  background: #aebfd1;
}

body.cinematic-home .pricing-grid article {
  position: relative;
  min-width: 0;
  min-height: 170px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

body.cinematic-home .pricing-grid article::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -26px;
  width: 10px;
  height: 10px;
  border: 1px solid #1b2738;
  border-radius: 50%;
  background: #ffffff;
  transform: translateX(-50%);
}

body.cinematic-home .pricing-grid article.featured::before {
  width: 18px;
  height: 18px;
  top: -30px;
  border: 4px solid #dbeaff;
  background: var(--cine-blue);
  box-shadow: 0 0 0 2px rgba(18, 104, 243, 0.24), 0 0 22px rgba(18, 104, 243, 0.28);
}

body.cinematic-home .pricing-grid span { color: #263449; font-size: 0.92rem; }
body.cinematic-home .pricing-grid h3 { margin: 14px 0 0; color: #101722; font-family: var(--cine-display); font-size: 1.75rem; font-weight: 400; }
body.cinematic-home .pricing-grid p { margin: 12px auto 0; color: #65748a; font-size: 0.66rem; line-height: 1.45; }
body.cinematic-home .pricing-grid article.featured span,
body.cinematic-home .pricing-grid article.featured h3,
body.cinematic-home .pricing-grid article.featured p { color: var(--cine-blue); }

body.cinematic-home .login-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, 0.72fr);
  gap: 68px;
  width: calc(100% - 8vw);
  max-width: 1540px;
  min-height: 390px;
  margin: 72px auto 0;
  padding: 70px 76px;
  border: 1px solid #c8d8e7;
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 252, 0.96));
  box-shadow: 0 30px 70px rgba(38, 69, 104, 0.12);
  transform: perspective(1500px) rotateX(1.2deg);
}

body.cinematic-home .login-section h2 {
  align-self: center;
  max-width: 760px;
  font-size: 3.55rem;
  line-height: 1.08;
}

body.cinematic-home .login-section > p { display: none; }

body.cinematic-home .signup-form {
  align-self: center;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}

body.cinematic-home .signup-form input,
body.cinematic-home .signup-form button {
  min-height: 56px;
  border-radius: 7px;
  font-size: 0.86rem;
}

body.cinematic-home .signup-form input {
  min-width: 0;
  padding: 0 18px;
  border: 1px solid #cbd8e4;
  background: #ffffff;
  color: #111827;
}

body.cinematic-home .signup-form button {
  padding: 0 28px;
  border: 1px solid #050609;
  background: #050609;
  color: #ffffff;
  font-weight: 650;
}

body.cinematic-home .signup-form [data-form-status] {
  grid-column: 1 / -1;
  min-height: 20px;
  color: #53647c;
  font-size: 0.7rem;
}

body.cinematic-home .download-mac {
  grid-column: 2;
  align-self: end;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 58px;
  margin-top: -72px;
  border: 1px solid #cbd8e4;
  border-radius: 7px;
  background: #ffffff;
  color: #0b0d11;
  font-size: 0.92rem;
  font-weight: 650;
  text-decoration: none;
}

body.cinematic-home .download-mac .apple-mark {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-size: 1.3rem;
}

body.cinematic-home .site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
  min-height: 112px;
  padding: 28px 4.2vw;
  border: 0;
  background: #050609;
  color: #ffffff;
}

body.cinematic-home .site-footer .brand { color: #ffffff; font-size: 0.92rem; }
body.cinematic-home .site-footer .brand img { width: 34px; height: 34px; box-shadow: none; }
body.cinematic-home .site-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 24px; }
body.cinematic-home .site-footer nav a { color: #c4ccd5; font-size: 0.7rem; text-decoration: none; }

body.cinematic-home .site-menu {
  z-index: 140;
  background: linear-gradient(180deg, #ffffff, #edf6fd);
}

body.cinematic-home .site-menu-backdrop {
  z-index: 130;
}

body.cinematic-home .site-menu nav a {
  min-height: 58px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
  font-size: 1.28rem;
}

@media (prefers-reduced-motion: no-preference) {
  body.cinematic-home.cinematic-motion .cine-reveal {
    opacity: 0;
    transform: translateY(42px);
    transition: opacity 720ms ease, transform 820ms cubic-bezier(0.2, 0.7, 0.2, 1);
  }

  body.cinematic-home.cinematic-motion .cine-reveal.is-revealed {
    opacity: 1;
    transform: translateY(0);
  }

  body.cinematic-home .actual-voice-button i,
  body.cinematic-home .voice-meter i {
    animation: cine-wave 1.2s ease-in-out infinite alternate;
  }

  body.cinematic-home .actual-voice-button i:nth-child(2),
  body.cinematic-home .voice-meter i:nth-child(2) { animation-delay: 120ms; }
  body.cinematic-home .actual-voice-button i:nth-child(3),
  body.cinematic-home .voice-meter i:nth-child(3) { animation-delay: 240ms; }
  body.cinematic-home .voice-meter i:nth-child(4) { animation-delay: 360ms; }
  body.cinematic-home .voice-meter i:nth-child(5) { animation-delay: 480ms; }
}

@keyframes cine-wave {
  from { transform: scaleY(0.58); }
  to { transform: scaleY(1.08); }
}

@media (max-width: 1320px) {
  body.cinematic-home .detail-hero.home-detail-preview .detail-hero-inner { grid-template-columns: 520px minmax(0, 1fr); }
  body.cinematic-home .detail-copy h1 { font-size: 3.8rem; }
  body.cinematic-home .home-detail-visual { width: 108%; margin-left: -1%; }
  body.cinematic-home .actual-app-preview { grid-template-columns: 178px minmax(0, 1fr); min-height: 560px; }
  body.cinematic-home .actual-app-main { padding: 30px 26px 24px; }
  body.cinematic-home .voice-control-copy h2,
  body.cinematic-home .agents-section .section-heading h2,
  body.cinematic-home .surfaces-section .section-heading h2 { font-size: 4rem; }
  body.cinematic-home .industry-copy h2 { font-size: 2.5rem; }
  body.cinematic-home .agents-section .section-heading h2 { font-size: 3.1rem; white-space: normal; }
  body.cinematic-home .cinematic-orchestration { grid-template-columns: 185px minmax(0, 1fr) 205px; gap: 18px; }
  body.cinematic-home .agent-lane { grid-template-columns: 160px minmax(0, 1fr) 18px; }
  body.cinematic-home .agent-lane > div span { padding: 7px 8px; font-size: 0.56rem; }
  body.cinematic-home .industry-shell { grid-template-columns: 460px minmax(0, 1fr); gap: 30px 42px; }
}

@media (max-width: 1060px) {
  body.cinematic-home .site-header { min-height: 78px; }
  body.cinematic-home .nav-links { gap: 24px; margin-right: 24px; }
  body.cinematic-home .detail-hero.home-detail-preview { min-height: 1180px; padding-top: 126px; }
  body.cinematic-home .detail-hero.home-detail-preview .detail-hero-inner { grid-template-columns: 1fr; align-content: start; gap: 14px; }
  body.cinematic-home .detail-copy { max-width: 760px; padding-bottom: 34px; }
  body.cinematic-home .detail-copy h1 { max-width: 760px; font-size: 4.7rem; }
  body.cinematic-home .home-detail-visual { width: 108%; margin: 0 -4%; transform: perspective(1800px) rotateY(-3deg) rotateX(1deg) rotateZ(1.2deg); }
  body.cinematic-home .voice-control-copy { grid-template-columns: 1fr; gap: 26px; }
  body.cinematic-home .voice-control-copy > p,
  body.cinematic-home .voice-actions { grid-column: 1; grid-row: auto; }
  body.cinematic-home .voice-actions { margin: 0; }
  body.cinematic-home .voice-control-demo { grid-template-columns: minmax(240px, 0.42fr) minmax(560px, 1.58fr); overflow-x: auto; padding-bottom: 12px; }
  body.cinematic-home .live-steps { overflow-x: auto; grid-template-columns: repeat(5, 220px); }
  body.cinematic-home .cinematic-orchestration { grid-template-columns: 190px minmax(650px, 1fr) 210px; overflow-x: auto; padding-bottom: 24px; }
  body.cinematic-home .industry-shell { grid-template-columns: 1fr; grid-template-rows: auto auto auto; min-height: 0; }
  body.cinematic-home .industry-copy { grid-column: 1; grid-row: 1; max-width: 760px; }
  body.cinematic-home .industry-picker { grid-column: 1; grid-row: 2; grid-template-columns: repeat(3, 1fr); }
  body.cinematic-home .industry-picker button { border-left: 0; border-bottom: 3px solid transparent; }
  body.cinematic-home .industry-picker button.is-active { border-bottom-color: var(--cine-blue); }
  body.cinematic-home .pack-preview { grid-column: 1; grid-row: 3; min-height: 640px; }
  body.cinematic-home .surface-grid { grid-template-columns: 1fr 1fr; }
  body.cinematic-home .surface-grid > article:nth-child(3) { grid-column: 1 / -1; width: 56%; margin: 20px auto 0; }
  body.cinematic-home .surface-connector-rail { margin-top: -36px; }
  body.cinematic-home .agent-consulting-section,
  body.cinematic-home .pricing-section { grid-template-columns: 1fr; gap: 52px; }
  body.cinematic-home .login-section { grid-template-columns: 1fr; gap: 34px; }
  body.cinematic-home .download-mac { grid-column: 1; margin-top: 0; }
}

@media (max-width: 760px) {
  body.cinematic-home .site-header { min-height: 70px; padding: 12px 18px; }
  body.cinematic-home .site-header .brand img { width: 38px; height: 38px; }
  body.cinematic-home .site-header .brand { font-size: 1.05rem; }
  body.cinematic-home .nav-links { display: none; }
  body.cinematic-home .menu-toggle { margin-left: auto; }
  body.cinematic-home .detail-hero.home-detail-preview { min-height: 0; padding: 112px 22px 74px; background: radial-gradient(ellipse at 90% 0%, rgba(184, 203, 222, 0.54), transparent 42%), #ffffff; }
  body.cinematic-home .detail-hero-inner { min-height: 0; }
  body.cinematic-home .detail-copy { padding: 0 0 24px; }
  body.cinematic-home .detail-copy h1 { font-size: 3.05rem; line-height: 1.02; }
  body.cinematic-home .detail-copy > p { margin-top: 24px; font-size: 0.94rem; line-height: 1.6; }
  body.cinematic-home .detail-actions { margin-top: 28px; }
  body.cinematic-home .detail-actions a { flex: 1 1 160px; justify-content: center; padding: 0 18px; }
  body.cinematic-home .home-detail-visual { width: 112%; margin: 20px -6% 0; transform: none; }
  body.cinematic-home .home-detail-visual::before,
  body.cinematic-home .home-detail-visual::after { display: none; }
  body.cinematic-home .actual-app-preview { grid-template-columns: 1fr; min-height: 520px; border-radius: 14px; }
  body.cinematic-home .actual-app-sidebar { display: none; }
  body.cinematic-home .actual-app-main { padding: 20px 14px 16px; }
  body.cinematic-home .actual-app-command { grid-template-columns: 22px 1fr 46px; min-height: 66px; padding-left: 16px; border-radius: 12px; }
  body.cinematic-home .actual-app-command > span { font-size: 0.78rem; }
  body.cinematic-home .actual-voice-button { width: 44px; height: 44px; }
  body.cinematic-home .actual-recent-actions article { grid-template-columns: 42px 1fr; min-height: 84px; padding: 12px; }
  body.cinematic-home .actual-recent-actions em { grid-column: 2; justify-self: start; margin-top: 8px; }
  body.cinematic-home .actual-action-icon { width: 36px; height: 36px; }
  body.cinematic-home .actual-approval-rail { grid-template-columns: 26px 1fr; }
  body.cinematic-home .actual-approval-rail button { grid-column: 2; justify-self: start; }
  body.cinematic-home .home-detail-points { grid-template-columns: 1fr; padding: 0 22px; }
  body.cinematic-home .home-detail-points article { min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--cine-line); }
  body.cinematic-home .home-detail-points article:last-child { border-bottom: 0; }
  body.cinematic-home .home-detail-points span { font-size: 1.3rem; }
  body.cinematic-home .home-detail-flow { grid-template-columns: 1fr 1fr; gap: 14px 8px; padding: 22px; }
  body.cinematic-home .home-detail-flow span::after { display: none; }
  body.cinematic-home .voice-control-section,
  body.cinematic-home .agents-section,
  body.cinematic-home .industries-section,
  body.cinematic-home .surfaces-section { min-height: 0; padding: 84px 22px; }
  body.cinematic-home .voice-control-copy h2,
  body.cinematic-home .agents-section .section-heading h2,
  body.cinematic-home .industry-copy h2,
  body.cinematic-home .surfaces-section .section-heading h2 { font-size: 2.8rem; line-height: 1.05; }
  body.cinematic-home .voice-control-copy > p,
  body.cinematic-home .industry-copy p,
  body.cinematic-home .surfaces-section .section-heading p { font-size: 0.86rem; }
  body.cinematic-home .voice-actions { align-items: flex-start; flex-direction: column; }
  body.cinematic-home .voice-control-demo { display: grid; grid-template-columns: 1fr; overflow: visible; }
  body.cinematic-home .voice-control-demo::before { left: 50%; top: 40%; bottom: 8%; width: 2px; height: auto; }
  body.cinematic-home .voice-transcript-card { min-height: 270px; padding: 28px; }
  body.cinematic-home .voice-computer-card { min-height: 600px; transform: none; }
  body.cinematic-home .voice-computer-grid { grid-template-columns: 1fr; }
  body.cinematic-home .voice-computer-grid aside { grid-template-columns: 1fr 1fr; padding: 18px; }
  body.cinematic-home .voice-computer-grid aside span { min-height: 94px; }
  body.cinematic-home .voice-computer-grid > section { min-height: 230px; }
  body.cinematic-home .live-story { margin-top: 34px; }
  body.cinematic-home .live-steps { grid-template-columns: repeat(5, 190px); }
  body.cinematic-home .live-step { min-height: 76px; }
  body.cinematic-home .cinematic-orchestration { grid-template-columns: 1fr; overflow: visible; }
  body.cinematic-home .orchestration-origin,
  body.cinematic-home .approval-trail { width: 100%; }
  body.cinematic-home .orchestration-origin::after,
  body.cinematic-home .approval-trail::before { display: none; }
  body.cinematic-home .orchestration-lanes { overflow-x: auto; padding: 8px 0 16px; }
  body.cinematic-home .agent-lane { grid-template-columns: 150px minmax(500px, 1fr) 20px; }
  body.cinematic-home .live-story[data-active-step] .agent-lane { transform: none; }
  body.cinematic-home .industry-shell { display: block; }
  body.cinematic-home .industry-copy { margin-bottom: 34px; }
  body.cinematic-home .industry-builder { display: block; }
  body.cinematic-home .industry-picker { display: grid; grid-template-columns: 1fr; margin-bottom: 24px; }
  body.cinematic-home .industry-picker button { min-height: 76px; border-bottom-width: 1px; }
  body.cinematic-home .pack-preview { min-height: 0; padding: 26px 18px; border-radius: 8px; }
  body.cinematic-home .pack-preview::before { display: none; }
  body.cinematic-home .pack-preview > h3 { font-size: 1.6rem; }
  body.cinematic-home .pack-columns { grid-template-columns: 1fr; }
  body.cinematic-home .pack-connector-icons { justify-content: flex-start; overflow-x: auto; padding-bottom: 8px; }
  body.cinematic-home .pack-flow { grid-template-columns: 1fr; gap: 7px; }
  body.cinematic-home .pack-flow i { width: 1px; height: 18px; margin-left: 18px; }
  body.cinematic-home .pack-footer { align-items: flex-start; flex-direction: column; }
  body.cinematic-home .surfaces-section > .section-heading { grid-template-columns: 1fr; gap: 24px; }
  body.cinematic-home .surface-grid { grid-template-columns: 1fr; min-height: 0; gap: 46px; }
  body.cinematic-home .surface-grid::after { display: none; }
  body.cinematic-home .surface-grid > article,
  body.cinematic-home .surface-grid > article:nth-child(1),
  body.cinematic-home .surface-grid > article:nth-child(2),
  body.cinematic-home .surface-grid > article:nth-child(3) { grid-column: auto; width: 100%; margin: 0; transform: none; }
  body.cinematic-home .surface-grid > article:nth-child(1) .surface-art,
  body.cinematic-home .surface-grid > article:nth-child(2) .surface-art,
  body.cinematic-home .surface-grid > article:nth-child(3) .surface-art { height: 370px; }
  body.cinematic-home .surface-app-preview,
  body.cinematic-home .surface-browser-preview,
  body.cinematic-home .surface-message-preview { transform: none; }
  body.cinematic-home .surface-connector-rail { margin: 30px auto 0; max-width: 100%; overflow-x: auto; }
  body.cinematic-home .agent-consulting-section,
  body.cinematic-home .pricing-section { padding: 84px 22px; }
  body.cinematic-home .agent-consulting-section .section-heading h2,
  body.cinematic-home .pricing-section .section-heading h2 { font-size: 2.45rem; }
  body.cinematic-home .consulting-rail { grid-template-columns: repeat(5, 130px); overflow-x: auto; padding-bottom: 46px; }
  body.cinematic-home .pricing-grid { grid-template-columns: 1fr; padding: 0; }
  body.cinematic-home .pricing-grid::before { left: 6px; top: 8%; bottom: 8%; width: 1px; height: auto; }
  body.cinematic-home .pricing-grid article { min-height: 116px; padding: 12px 0 12px 40px; text-align: left; }
  body.cinematic-home .pricing-grid article::before,
  body.cinematic-home .pricing-grid article.featured::before { left: 6px; top: 28px; transform: translateX(-50%); }
  body.cinematic-home .pricing-grid p { margin-left: 0; }
  body.cinematic-home .login-section { width: calc(100% - 32px); min-height: 0; margin-top: 44px; padding: 54px 24px; border-radius: 12px 12px 0 0; transform: none; }
  body.cinematic-home .login-section h2 { font-size: 2.5rem; }
  body.cinematic-home .signup-form { grid-template-columns: 1fr; }
  body.cinematic-home .signup-form [data-form-status] { grid-column: 1; }
  body.cinematic-home .site-footer { align-items: flex-start; flex-direction: column; padding: 34px 22px; }
  body.cinematic-home .site-footer nav { justify-content: flex-start; gap: 18px; }
  body.cinematic-home .site-menu nav a { min-height: 54px; border-radius: 7px; font-size: 1.12rem; }
}

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