:root {
  --bg: #060a16;
  --panel: #081329;
  --panel2: #0a1730;
  --text: #f7f3f8;
  --soft: #c4cad4;
  --muted: #9eabbd;
  --cyan: #69dce9;
  --blue: #2367ff;
  --violet: #7968d7;
  --line: rgba(150, 218, 255, 0.19);
  --max: 1180px;
  --radius: 28px;
  --font: Inter, system-ui, sans-serif;
  --display: Onest, Inter, system-ui, sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  background: var(--bg);
  overflow-x: hidden;
}
body.business-page {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font: 16px/1.65 var(--font);
  overflow-x: clip;
}
a {
  color: inherit;
}
.container {
  width: min(var(--max), calc(100% - 40px));
  margin: auto;
}
.skip-link {
  position: fixed;
  left: 16px;
  top: -100px;
  z-index: 999;
  padding: 10px 16px;
  background: #fff;
  color: #000;
  border-radius: 10px;
}
.skip-link:focus {
  top: 12px;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(6, 10, 22, 0.78);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.brand {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.brand-main {
  font: 800 1.45rem/1 var(--display);
  letter-spacing: -0.04em;
  background: linear-gradient(120deg, #fff, var(--cyan), #fff);
  background-size: 220%;
  -webkit-background-clip: text;
  color: transparent;
  animation: shine 8s linear infinite;
}
.brand-sub {
  font-size: 0.66rem;
  color: var(--soft);
  margin-top: 6px;
}
.nav {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
}
.nav a,
.header-cta {
  padding: 10px 13px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.91rem;
  white-space: nowrap;
}
.nav a {
  color: var(--soft);
}
.nav a:hover,
.nav a:focus-visible,
.nav a[aria-current="page"] {
  color: #fff;
  background: rgba(105, 220, 233, 0.1);
}
.header-cta {
  background: linear-gradient(135deg, var(--cyan), #75a0ff);
  color: #03101b;
  font-weight: 800;
}
.menu-toggle {
  display: none;
  margin-left: auto;
  border: 1px solid var(--line);
  background: transparent;
  color: #fff;
  border-radius: 12px;
  padding: 9px 12px;
}
h1,
h2,
h3 {
  font-family: var(--display);
  overflow-wrap: anywhere;
}
.eyebrow,
.kicker {
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.78rem;
  font-weight: 800;
}
.hero {
  position: relative;
  min-height: calc(100svh - 76px);
  padding: 64px 0 54px;
  text-align: center;
  background:
    radial-gradient(
      circle at 50% 42%,
      rgba(35, 103, 255, 0.42),
      transparent 42%
    ),
    radial-gradient(
      circle at 18% 70%,
      rgba(105, 220, 233, 0.1),
      transparent 24rem
    ),
    linear-gradient(180deg, #02051a, #071437 64%, #081329);
}
.hero-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero h1,
.page-hero h1 {
  font-size: clamp(3.3rem, 7vw, 6.5rem);
  line-height: 0.94;
  letter-spacing: -0.06em;
  margin: 10px auto 18px;
  font-weight: 720;
}
.hero-copy,
.lede {
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  color: var(--soft);
  max-width: 760px;
  margin: 0 auto;
}
.hero-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 32px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid var(--line);
  text-decoration: none;
  font-weight: 750;
  background: rgba(255, 255, 255, 0.045);
  transition: 0.25s;
}
.btn.primary {
  background: linear-gradient(135deg, var(--cyan), #719aff);
  color: #04111d;
  border: 0;
}
.btn:hover,
.btn:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 0 28px rgba(105, 220, 233, 0.2);
}
:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}
.hero-stack {
  width: min(100%, 980px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 14px;
  align-items: stretch;
}
.electric-box,
.voice-card,
.glass-card,
.product-card,
.role-card,
.mode-card,
.office-window,
.price-example,
.compare-card,
.process-card,
.construct-layer,
.formula-part,
.route-card {
  position: relative;
  border: 1px solid var(--line);
  background: linear-gradient(
    145deg,
    rgba(14, 35, 67, 0.92),
    rgba(6, 15, 34, 0.94)
  );
  border-radius: var(--radius);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 24px 80px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.electric-box {
  padding: 2px;
  background: linear-gradient(
    90deg,
    var(--blue),
    #9feeff,
    var(--violet),
    var(--blue)
  );
  box-shadow: 0 0 58px rgba(35, 103, 255, 0.34);
}
.electric-box:before {
  content: "";
  position: absolute;
  inset: -60%;
  background: conic-gradient(
    from 0deg,
    transparent 0 68%,
    rgba(255, 255, 255, 0.9) 73%,
    transparent 79%
  );
  animation: spin 8s linear infinite;
}
.electric-inner {
  position: relative;
  height: 310px;
  padding: 24px 26px;
  background: linear-gradient(
    180deg,
    rgba(6, 32, 112, 0.9),
    rgba(5, 12, 43, 0.98)
  );
  border-radius: 25px;
  display: grid;
  grid-template-rows: 58px minmax(0, 1fr) auto auto;
  gap: 10px;
  text-align: left;
}
.typing,
.vik-chat-prompt {
  height: 58px;
  color: #d4d9ff;
  font: 600 clamp(1.05rem, 2vw, 1.35rem)/1.35 var(--display);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}
.vik-chat-messages {
  display: grid;
  align-content: start;
  gap: 8px;
  height: 86px;
  overflow: auto;
  margin: 0;
}
.vik-chat-message {
  padding: 9px 13px;
  border-radius: 14px;
  background: #102451;
  color: #e8f2ff;
}
.vik-chat-message.is-user {
  margin-left: 12%;
  background: #16427a;
}
.vik-compose {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  border: 1px solid rgba(150, 218, 255, 0.3);
  border-radius: 17px;
  background: rgba(2, 7, 25, 0.78);
  padding: 8px;
}
.vik-message {
  width: 100%;
  height: 39px;
  resize: none;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font: 500 16px/1.4 var(--font);
  padding: 7px 8px;
}
.vik-send {
  width: 39px;
  height: 39px;
  border: 0;
  border-radius: 12px;
  background: var(--cyan);
  color: #06131e;
  display: grid;
  place-items: center;
}
.vik-telegram-continue {
  position: absolute;
  right: 28px;
  bottom: 70px;
  border: 0;
  background: none;
  color: var(--cyan);
}
.intent-tags {
  height: 36px;
  display: flex;
  gap: 7px;
  justify-content: center;
  overflow: hidden;
}
.tag {
  flex: 0 1 auto;
  white-space: nowrap;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.055);
  color: #d7e3f1;
  border-radius: 999px;
  padding: 6px 10px;
  font: 600 12px var(--font);
  cursor: pointer;
}
.tag:hover,
.tag:focus-visible {
  color: #fff;
  border-color: rgba(105, 220, 233, 0.65);
}
.voice-card {
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background:
    radial-gradient(
      circle at 50% 28%,
      rgba(121, 104, 215, 0.26),
      transparent 45%
    ),
    linear-gradient(160deg, #101b42, #071329);
}
.phone-icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(105, 220, 233, 0.12);
  border: 1px solid rgba(105, 220, 233, 0.3);
  display: grid;
  place-items: center;
  font-size: 1.55rem;
  color: var(--cyan);
  box-shadow: 0 0 28px rgba(105, 220, 233, 0.16);
}
.voice-card h2 {
  font-size: 1.2rem;
  margin: 15px 0 4px;
}
.voice-card p {
  margin: 0;
  color: var(--soft);
  font-size: 0.9rem;
}
.voice-state {
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid var(--line);
  font-size: 0.8rem;
  color: #b7c5d8;
}
section {
  position: relative;
  padding: 105px 0;
  background: linear-gradient(180deg, #081329, #0a1426);
}
section:nth-of-type(odd) {
  background: linear-gradient(180deg, #0a1730, #081329);
}
section:after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  right: -220px;
  top: 12%;
  background: radial-gradient(
    circle,
    rgba(105, 220, 233, 0.09),
    transparent 68%
  );
  pointer-events: none;
}
.video-section {
  padding-top: 72px;
  background: linear-gradient(180deg, #081329, #0a1730);
}
.section-head {
  max-width: 820px;
  margin-bottom: 44px;
}
.section-head h2,
section h2 {
  font-size: clamp(2.25rem, 4.6vw, 4.25rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  margin: 12px 0 18px;
  font-weight: 680;
}
.section-head > p:last-child,
.glass-card p,
.product-card p,
.role-card p,
.mode-card p,
.price-example p,
.compare-card p,
.route-card p,
.story-card p,
.formula-part p {
  color: var(--soft);
  font-size: 1rem;
  line-height: 1.65;
}
.video-grid {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 42px;
  align-items: center;
}
.video-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 32px;
  background: #02050b;
  aspect-ratio: 16/10;
  box-shadow: 0 0 70px rgba(35, 103, 255, 0.2);
}
.video-frame:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 50px rgba(105, 220, 233, 0.08);
  pointer-events: none;
}
.video-frame video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.grid-3,
.product-grid,
.roles-grid,
.modes-grid,
.examples-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.glass-card,
.product-card,
.role-card,
.mode-card,
.price-example,
.compare-card,
.process-card,
.route-card {
  padding: 28px;
}
.glass-card:before,
.product-card:before,
.role-card:before,
.mode-card:before,
.price-example:before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  right: -90px;
  top: -100px;
  background: radial-gradient(
    circle,
    rgba(105, 220, 233, 0.2),
    transparent 68%
  );
}
.card-no {
  color: var(--cyan);
  font-size: 0.76rem;
  font-weight: 800;
}
.glass-card h3,
.product-card h3,
.role-card h3,
.mode-card h3,
.price-example h3 {
  font-size: 1.4rem;
  margin: 20px 0 10px;
}
.product-card {
  text-decoration: none;
  min-height: 300px;
  display: flex;
  flex-direction: column;
}
.product-card .arrow {
  margin-top: auto;
  color: var(--cyan);
}
.steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  counter-reset: step;
}
.step {
  position: relative;
  padding: 22px 15px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(
    145deg,
    rgba(35, 103, 255, 0.11),
    rgba(105, 220, 233, 0.04)
  );
  color: #e2edf9;
}
.step:before {
  counter-increment: step;
  content: "0" counter(step);
  display: block;
  color: var(--cyan);
  font-size: 0.72rem;
  margin-bottom: 13px;
}
.steps .step:not(:last-child):after {
  content: "→";
  position: absolute;
  right: -13px;
  top: 50%;
  z-index: 2;
  color: var(--cyan);
}
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.story-card {
  padding: 38px;
  border-radius: var(--radius);
  background: linear-gradient(
    135deg,
    rgba(35, 103, 255, 0.18),
    rgba(121, 104, 215, 0.13)
  );
  border: 1px solid var(--line);
}
.creator-card {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 32px;
  align-items: center;
}
.creator-photo {
  aspect-ratio: 4/5;
  border-radius: 24px;
  border: 1px solid rgba(105, 220, 233, 0.32);
  background:
    radial-gradient(
      circle at 50% 35%,
      rgba(105, 220, 233, 0.2),
      transparent 35%
    ),
    linear-gradient(145deg, #101d3e, #081329);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 20px;
  color: var(--soft);
  font-size: 0.82rem;
  box-shadow: 0 0 42px rgba(35, 103, 255, 0.16);
}
.final-cta {
  padding: 82px 0;
}
.cta-panel {
  padding: clamp(34px, 6vw, 72px);
  border: 1px solid rgba(105, 220, 233, 0.28);
  border-radius: 34px;
  background:
    radial-gradient(circle at 85%, rgba(35, 103, 255, 0.28), transparent 36%),
    linear-gradient(135deg, #071630, #0b1732);
  box-shadow: 0 0 70px rgba(35, 103, 255, 0.13);
}
.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.page-hero {
  padding: 110px 0 82px;
  background:
    radial-gradient(
      circle at 75% 40%,
      rgba(35, 103, 255, 0.28),
      transparent 34%
    ),
    linear-gradient(180deg, #050b20, #081b3a);
}
.page-hero h1 {
  font-size: clamp(3.3rem, 7vw, 6.7rem);
  margin-left: 0;
}
.page-hero .lede {
  margin-left: 0;
}
.page-hero .cta-row {
  justify-content: flex-start;
}
.construct {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 52px;
  align-items: stretch;
}
.construct:before {
  content: "";
  position: absolute;
  left: 15%;
  right: 15%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, var(--cyan), var(--violet));
  box-shadow: 0 0 14px var(--blue);
}
.construct-layer {
  padding: 28px;
  z-index: 1;
}
.construct-layer strong {
  display: block;
  color: var(--cyan);
  font-size: 0.75rem;
  letter-spacing: 0.15em;
}
.construct-layer h3 {
  font-size: 1.7rem;
  margin: 16px 0;
}
.chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.chip {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(130, 188, 255, 0.1);
  color: #d6e2ef;
  font-size: 0.86rem;
}
.growth {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}
.growth span {
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(35, 103, 255, 0.08);
}
.growth i {
  color: var(--cyan);
  font-style: normal;
}
.hosting-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.process-line {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}
.process-line span {
  padding: 17px 12px;
  border-left: 2px solid var(--cyan);
  background: linear-gradient(90deg, rgba(35, 103, 255, 0.14), transparent);
  font-size: 0.88rem;
}
.development-film {
  border-radius: 32px;
  overflow: hidden;
  border: 1px solid var(--line);
  aspect-ratio: 16/7;
  background: #02050a;
  box-shadow: 0 0 70px rgba(35, 103, 255, 0.16);
}
.development-film video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.route-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.office-window {
  padding: 16px;
  overflow: hidden;
  box-shadow: 0 0 80px rgba(35, 103, 255, 0.18);
}
.office-top {
  display: flex;
  gap: 7px;
  padding: 4px 3px 14px;
}
.office-top i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
}
.office-body {
  display: grid;
  grid-template-columns: 190px 1fr;
  min-height: 430px;
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
}
.office-rail {
  padding: 18px;
  background: #07142a;
  border-right: 1px solid var(--line);
}
.office-agent {
  padding: 12px;
  margin-bottom: 8px;
  border-radius: 12px;
  background: rgba(105, 220, 233, 0.08);
}
.office-agent small {
  display: block;
  color: var(--soft);
}
.office-main {
  padding: 22px;
  background: radial-gradient(
    circle at 90% 10%,
    rgba(35, 103, 255, 0.12),
    transparent 35%
  );
}
.metric-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.metric {
  padding: 15px;
  border-radius: 14px;
  background: #0c2144;
  border: 1px solid rgba(105, 220, 233, 0.1);
}
.metric b {
  display: block;
  font-size: 1.35rem;
}
.work-list {
  display: grid;
  gap: 9px;
  margin-top: 18px;
}
.work-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.status {
  color: var(--cyan);
  font-size: 0.8rem;
}
.source-flow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.source-flow span {
  padding: 11px 15px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(35, 103, 255, 0.08);
}
.source-flow b {
  padding: 11px;
  color: var(--cyan);
}
.pricing-formula {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.formula-part {
  padding: 24px;
}
.formula-part strong {
  color: var(--cyan);
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}
.compare-table th,
.compare-table td {
  text-align: left;
  padding: 17px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.compare-table th {
  color: var(--cyan);
}
.table-scroll {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(6, 18, 42, 0.72);
}
.price-note {
  display: block;
  color: #e9fbff;
  font: 700 clamp(1.35rem, 2.5vw, 2rem)/1.15 var(--display);
  margin: 13px 0;
}
.price-placeholder {
  font: 750 clamp(1.5rem, 3vw, 2.3rem)/1.05 var(--display);
  color: #fff;
  display: block;
  margin: 20px 0 8px;
}
.faq details {
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.faq summary {
  cursor: pointer;
  font-weight: 750;
}
.site-footer {
  padding: 42px 0;
  border-top: 1px solid var(--line);
  background: #060a16;
  color: var(--soft);
}
.footer-grid {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.footer-links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.footer-links a {
  text-decoration: none;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@keyframes shine {
  to {
    background-position: 220%;
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 960px) {
  .menu-toggle {
    display: block;
  }
  .nav {
    display: none;
    position: absolute;
    top: 76px;
    left: 20px;
    right: 20px;
    padding: 12px;
    flex-direction: column;
    align-items: stretch;
    background: #07152d;
    border: 1px solid var(--line);
    border-radius: 18px;
  }
  .site-header.menu-open .nav {
    display: flex;
  }
  .nav a {
    text-align: center;
  }
  .header-cta {
    display: none;
  }
  .hero {
    min-height: auto;
  }
  .hero-stack {
    grid-template-columns: 1fr;
  }
  .voice-card {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    text-align: left;
  }
  .phone-icon {
    grid-row: 1/3;
  }
  .voice-card h2 {
    margin-top: 0;
  }
  .voice-state {
    grid-column: 2;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .video-grid {
    grid-template-columns: 1fr;
  }
  .grid-3,
  .product-grid,
  .roles-grid,
  .modes-grid,
  .hosting-grid,
  .examples-grid {
    grid-template-columns: 1fr 1fr;
  }
  .steps {
    grid-template-columns: repeat(3, 1fr);
  }
  .process-line {
    grid-template-columns: repeat(3, 1fr);
  }
  .construct {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .construct:before {
    display: none;
  }
  .pricing-formula {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .container {
    width: min(100% - 26px, var(--max));
  }
  .brand-sub {
    display: none;
  }
  .header-inner {
    min-height: 66px;
  }
  .nav {
    top: 66px;
  }
  .hero,
  .page-hero {
    padding: 58px 0;
  }
  .hero h1,
  .page-hero h1 {
    font-size: clamp(3rem, 16vw, 4.6rem);
  }
  section {
    padding: 76px 0;
  }
  .hero-actions {
    margin-bottom: 24px;
  }
  .electric-inner {
    height: 356px;
    padding: 17px;
    grid-template-rows: 64px minmax(0, 1fr) auto 76px;
  }
  .typing {
    height: 64px;
  }
  .vik-chat-messages {
    height: 92px;
  }
  .intent-tags {
    height: 76px;
    flex-wrap: wrap;
    align-content: flex-start;
  }
  .tag {
    font-size: 11px;
  }
  .voice-card {
    padding: 18px;
  }
  .grid-3,
  .product-grid,
  .roles-grid,
  .modes-grid,
  .hosting-grid,
  .examples-grid,
  .split,
  .route-grid {
    grid-template-columns: 1fr;
  }
  .steps,
  .process-line {
    grid-template-columns: 1fr 1fr;
  }
  .steps .step:after {
    display: none;
  }
  .office-body {
    grid-template-columns: 1fr;
  }
  .office-rail {
    display: none;
  }
  .metric-row {
    grid-template-columns: 1fr;
  }
  .work-item {
    grid-template-columns: auto 1fr;
  }
  .work-item .status {
    grid-column: 2;
  }
  .pricing-formula {
    grid-template-columns: 1fr;
  }
  .video-frame {
    aspect-ratio: 4/5;
  }
  .video-grid {
    gap: 24px;
  }
  .creator-card {
    grid-template-columns: 1fr;
  }
  .creator-photo {
    width: 160px;
  }
}

/* Final cascade lock for the restored companion orbit. */
body.companion-page .employee-brain-section .orbit-schema{width:min(100%,800px);height:540px;margin:0 auto 22px}
body.companion-page .employee-brain-section .schema-lines path{stroke:rgba(135,176,255,.28);stroke-width:1.5;stroke-dasharray:none;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(91,151,255,.3));animation:none}
body.companion-page .employee-brain-section .schema-lines path.cross{stroke:rgba(190,121,255,.16)}
body.companion-page .employee-brain-section .schema-lines path.active{stroke:#b9efff;stroke-width:3;filter:drop-shadow(0 0 9px #4ea7ff) drop-shadow(0 0 18px rgba(205,108,255,.8));animation:schemaPulse 1.2s ease-in-out infinite}
body.companion-page .employee-brain-section .orbit-core{width:324px;height:324px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;display:grid;place-items:center}
body.companion-page .employee-brain-section .orbit-core:before,body.companion-page .employee-brain-section .orbit-core:after{content:none;display:none}
body.companion-page .employee-brain-section .brain-video,body.companion-page .employee-brain-section .brain-poster{grid-area:1/1;width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;mix-blend-mode:screen;filter:saturate(1.06) contrast(1.04) drop-shadow(0 0 18px rgba(93,190,255,.46)) drop-shadow(0 0 38px rgba(167,82,255,.28));-webkit-mask-image:radial-gradient(circle at center,#000 0 60%,rgba(0,0,0,.94) 72%,transparent 94%);mask-image:radial-gradient(circle at center,#000 0 60%,rgba(0,0,0,.94) 72%,transparent 94%)}
body.companion-page .employee-brain-section .brain-poster{display:none}body.companion-page .employee-brain-section .brain-poster:not([hidden]){display:block}body.companion-page .employee-brain-section .legacy-fallback{display:none!important}
body.companion-page .employee-brain-section .orbit-node{width:96px;height:96px;min-width:96px;padding:0 9px;border-radius:50%;font-size:13px}
body.companion-page .employee-brain-section .orbit-node[data-node="messengers"],body.companion-page .employee-brain-section .orbit-node[data-node="knowledge"],body.companion-page .employee-brain-section .orbit-node[data-node="functions"]{width:106px;height:106px;min-width:106px;font-size:12px}
body.companion-page .employee-brain-section .n1{left:50%;top:8px}body.companion-page .employee-brain-section .n2{right:92px;top:48px}body.companion-page .employee-brain-section .n3{right:0;top:212px}body.companion-page .employee-brain-section .n4{right:92px;bottom:34px}body.companion-page .employee-brain-section .n5{left:50%;bottom:4px}body.companion-page .employee-brain-section .n6{left:92px;bottom:34px}body.companion-page .employee-brain-section .n7{left:0;top:212px}body.companion-page .employee-brain-section .n8{left:72px;top:42px}
@media(max-width:760px){body.companion-page .employee-brain-section .orbit-schema{height:560px}body.companion-page .employee-brain-section .orbit-core{width:184px;height:184px}body.companion-page .employee-brain-section .orbit-node,body.companion-page .employee-brain-section .orbit-node[data-node="messengers"],body.companion-page .employee-brain-section .orbit-node[data-node="knowledge"],body.companion-page .employee-brain-section .orbit-node[data-node="functions"]{width:72px;height:72px;min-width:72px;padding:0 6px;font-size:11px}body.companion-page .employee-brain-section .n1{top:8px}body.companion-page .employee-brain-section .n2{right:4px;top:78px}body.companion-page .employee-brain-section .n3{right:0;top:230px}body.companion-page .employee-brain-section .n4{right:8px;bottom:82px}body.companion-page .employee-brain-section .n5{bottom:6px}body.companion-page .employee-brain-section .n6{left:8px;bottom:82px}body.companion-page .employee-brain-section .n7{left:0;top:230px}body.companion-page .employee-brain-section .n8{left:4px;top:78px}}

/* Exact legacy proportions: compact centered home chat, tags outside the panel. */
.home-page .hero-inner{display:grid;justify-items:center;text-align:center}
.home-page .hero{min-height:auto;padding:116px 0 62px}
.home-page .hero h1{font-size:clamp(38px,4.25vw,60px);line-height:1.08;max-width:780px;margin:8px auto 38px}
.home-page .hero-electric{width:min(82vw,780px);max-width:780px;margin:auto}
.home-page .hero-electric .electric-inner{height:auto;min-height:180px;padding:18px 28px 20px;gap:12px;grid-template-rows:auto minmax(0,1fr) auto auto}
.home-page .typing{height:auto;min-height:52px;font-size:clamp(18px,2vw,21px)}
.home-page .vik-chat-messages:empty{height:0}
.home-page .quick-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;max-width:900px;margin:22px 0 14px;overflow:visible}
.home-page .quick-tags .tag{min-height:38px;padding:8px 13px;font-size:13px}
.home-page .voice-pill{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:8px 15px;border:1px solid rgba(105,220,233,.26);border-radius:999px;background:rgba(9,24,55,.68);color:#eaf8ff;font:650 14px var(--font);opacity:1}
.home-page .voice-pill small{color:var(--muted);font-size:11px;font-weight:500}
.home-page .disclaimer{margin:12px 0 0;color:var(--muted);font-size:13px}
.home-page.chat-active .typing,.home-page.chat-active .quick-tags{display:none}
.home-page .creator-card{grid-template-columns:minmax(280px,40%) minmax(0,60%);gap:clamp(36px,6vw,72px);max-width:1040px}
.home-page .creator-photo{width:min(100%,340px);min-width:280px;justify-self:center}
.home-page .creator-card h2{font-size:clamp(32px,3.2vw,42px);line-height:1.1;margin:10px 0 18px}
.home-page .creator-card .lede{font-size:18px;line-height:1.65;max-width:650px}

/* Restored live video brain and orbit geometry. */
.companion-page .orbit-schema{position:relative;width:min(100%,800px);height:540px;margin:0 auto 22px}
.companion-page .schema-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.companion-page .schema-lines path{fill:none;stroke:rgba(135,176,255,.28);stroke-width:1.5;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(91,151,255,.3));transition:stroke .2s,stroke-width .2s,filter .2s,opacity .2s}
.companion-page .schema-lines path.cross{stroke:rgba(190,121,255,.16)}
.companion-page .schema-lines path.active{stroke:#b9efff;stroke-width:3;filter:drop-shadow(0 0 9px #4ea7ff) drop-shadow(0 0 18px rgba(205,108,255,.8));animation:schemaPulse 1.2s ease-in-out infinite}
.companion-page .orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:324px;height:324px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;display:grid;place-items:center;isolation:isolate}
.companion-page .orbit-core:before,.companion-page .orbit-core:after{content:none}
.companion-page .brain-video,.companion-page .brain-poster{grid-area:1/1;width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;mix-blend-mode:screen;filter:saturate(1.06) contrast(1.04) drop-shadow(0 0 18px rgba(93,190,255,.46)) drop-shadow(0 0 38px rgba(167,82,255,.28));-webkit-mask-image:radial-gradient(circle at center,#000 0 60%,rgba(0,0,0,.94) 72%,transparent 94%);mask-image:radial-gradient(circle at center,#000 0 60%,rgba(0,0,0,.94) 72%,transparent 94%)}
.companion-page .brain-poster{display:none}.companion-page .brain-poster:not([hidden]){display:block}.companion-page .legacy-fallback{display:none}
.companion-page .orbit-node{position:absolute;z-index:2;width:96px;height:96px;min-width:96px;padding:0 9px;border:1px solid rgba(204,142,255,.3);border-radius:50%;background:linear-gradient(145deg,rgba(10,17,36,.94),rgba(31,23,58,.88));color:#eef2ff;font:600 13px/1.15 var(--display);cursor:pointer;transition:.22s}
.companion-page .orbit-node:hover,.companion-page .orbit-node:focus-visible,.companion-page .orbit-node.active{border-color:rgba(220,158,255,.76);box-shadow:0 0 30px rgba(111,143,255,.28),0 0 26px rgba(204,92,255,.22);outline:none}
.companion-page .n1{left:50%;top:8px;transform:translateX(-50%)}.companion-page .n2{right:92px;top:48px}.companion-page .n3{right:0;top:212px}.companion-page .n4{right:92px;bottom:34px}.companion-page .n5{left:50%;bottom:4px;transform:translateX(-50%)}.companion-page .n6{left:92px;bottom:34px}.companion-page .n7{left:0;top:212px}.companion-page .n8{left:72px;top:42px}
.companion-page .schema-note{max-width:760px;margin:0 auto 52px;padding:18px 22px;border:1px solid rgba(164,142,255,.22);border-radius:22px;background:rgba(14,18,38,.58);color:#c8d0e4;text-align:center}
@keyframes schemaPulse{50%{opacity:.62;stroke-width:4}}

/* Page-specific scroll palettes derived from the former companion/development/site pages. */
.business-page main>.tone-deep{background:radial-gradient(ellipse at 24% 40%,rgba(56,91,212,.18),transparent 42%),linear-gradient(180deg,#07142f,#10152c)}
.business-page main>.tone-violet{background:radial-gradient(ellipse at 76% 36%,rgba(154,74,214,.18),transparent 38%),linear-gradient(180deg,#17122c,#0b1731)}
.business-page main>.tone-blue{background:radial-gradient(ellipse at 35% 52%,rgba(0,137,255,.18),transparent 40%),linear-gradient(180deg,#08213a,#10152e)}
.development-page main>.tone-violet{background:radial-gradient(ellipse at 74% 45%,rgba(92,71,225,.2),transparent 40%),linear-gradient(180deg,#111b32,#17142f)}
.ai-sites-page main>.tone-violet{background:radial-gradient(ellipse at 78% 38%,rgba(100,75,230,.18),transparent 38%),linear-gradient(180deg,#121633,#19142f)}

.pricing-page .page-hero{padding:84px 0 54px}.pricing-page .page-hero h1{font-size:clamp(44px,6vw,72px)}
.price-calculation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price-calculation-card{padding:26px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(18,37,77,.92),rgba(12,13,38,.94));box-shadow:0 20px 60px rgba(0,0,0,.24)}
.price-calculation-card h3{min-height:84px;margin:14px 0 22px;font-size:20px;line-height:1.32}
.price-calculation-card dl{margin:0;display:grid;gap:9px}.price-calculation-card dl div{padding-top:10px;border-top:1px solid var(--line)}
.price-calculation-card dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.price-calculation-card dd{margin:3px 0 0;color:#fff;font:700 22px var(--display)}
.delivery-section{padding-top:72px}.delivery-section .section-head{margin-bottom:24px}.delivery-section .mode-card{padding:20px 22px}.delivery-section .mode-card h3{margin:0 0 7px;font-size:18px}.delivery-section .mode-card p{margin:0;font-size:14px}
@media(max-width:760px){.home-page .hero{padding:96px 0 46px}.home-page .hero h1{font-size:clamp(29px,8vw,34px);margin-bottom:32px}.home-page .hero-electric{width:calc(100% - 20px)}.home-page .hero-electric .electric-inner{min-height:184px;padding:14px 17px 17px}.home-page .quick-tags{gap:8px}.home-page .voice-pill{flex-wrap:wrap;justify-content:center}.home-page .creator-card{grid-template-columns:1fr}.home-page .creator-photo{min-width:0;width:min(100%,320px)}.companion-page .orbit-schema{height:560px}.companion-page .orbit-core{width:184px;height:184px}.companion-page .orbit-node{width:72px;height:72px;min-width:72px;padding:0 6px;font-size:11px}.companion-page .n1{top:8px}.companion-page .n2{right:4px;top:78px}.companion-page .n3{right:0;top:230px}.companion-page .n4{right:8px;bottom:82px}.companion-page .n5{bottom:6px}.companion-page .n6{left:8px;bottom:82px}.companion-page .n7{left:0;top:230px}.companion-page .n8{left:4px;top:78px}.companion-page .schema-lines .cross{display:none}.price-calculation-grid{grid-template-columns:1fr}.price-calculation-card h3{min-height:0}.pricing-page .pricing-table{min-width:860px}}

.employee-brain-section .orbit-schema {
  position: relative;
  width: min(100%, 800px);
  height: 540px;
  margin: 0 auto 24px;
}
.employee-brain-section .schema-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.employee-brain-section .schema-lines path {
  fill: none;
  stroke: rgba(125, 155, 255, 0.34);
  stroke-width: 1.55;
  stroke-dasharray: 7 11;
  filter: drop-shadow(0 0 7px rgba(90, 124, 255, 0.42));
  animation: dash 5.8s linear infinite;
}
.employee-brain-section .schema-lines path.cross {
  stroke: rgba(182, 109, 255, 0.24);
}
.employee-brain-section .schema-lines path.active {
  stroke: #b9e9ff;
  stroke-width: 2.5;
  filter: drop-shadow(0 0 13px rgba(92, 141, 255, 0.85))
    drop-shadow(0 0 18px rgba(196, 112, 255, 0.45));
}
.employee-brain-section .orbit-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 220px;
  height: 170px;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.employee-brain-section .orbit-core::before,
.employee-brain-section .orbit-core::after {
  content: none;
  display: none;
}
.employee-brain-section .brain-core {
  width: 220px;
  height: 170px;
  overflow: visible;
  filter: drop-shadow(0 0 16px rgba(104, 199, 255, 0.62))
    drop-shadow(0 0 36px rgba(154, 92, 255, 0.38))
    drop-shadow(0 0 54px rgba(210, 88, 255, 0.18));
}
.employee-brain-section .brain-shell {
  fill: url(#brainFill);
  stroke: url(#brainStroke);
  stroke-width: 3.2;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 12px rgba(126, 216, 255, 0.32));
}
.employee-brain-section .brain-midline {
  fill: none;
  stroke: rgba(229, 238, 255, 0.88);
  stroke-width: 2.4;
  stroke-linecap: round;
  filter: drop-shadow(0 0 8px rgba(125, 220, 255, 0.55));
}
.employee-brain-section .brain-folds {
  fill: none;
  stroke: rgba(143, 213, 255, 0.55);
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.employee-brain-section .brain-circuit {
  fill: none;
  stroke: rgba(224, 196, 255, 0.62);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 5px rgba(203, 125, 255, 0.28));
}
.employee-brain-section .brain-network {
  fill: none;
  stroke: rgba(228, 240, 255, 0.86);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.employee-brain-section .brain-network.secondary {
  stroke: rgba(153, 181, 255, 0.56);
  stroke-width: 1.65;
}
.employee-brain-section .brain-signal {
  fill: none;
  stroke: #e08cff;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-dasharray: 12 14;
  filter: drop-shadow(0 0 9px rgba(224, 140, 255, 0.72));
  animation: dash 4.6s linear infinite;
}
.employee-brain-section .brain-nodes circle {
  fill: #8fe7ff;
  transform-box: fill-box;
  transform-origin: center;
  filter: drop-shadow(0 0 8px rgba(143, 231, 255, 0.82));
  animation: brainPulse 3.4s ease-in-out infinite;
}
.employee-brain-section .brain-nodes circle:nth-child(3n) {
  fill: #b9a7ff;
  animation-delay: 0.45s;
}
.employee-brain-section .brain-nodes circle:nth-child(4n) {
  fill: #e08cff;
  animation-delay: 0.9s;
}
.employee-brain-section .brain-nodes .core-dot {
  fill: #f0d7ff;
  filter: drop-shadow(0 0 12px rgba(224, 140, 255, 0.9));
}
.employee-brain-section .orbit-node {
  position: absolute;
  z-index: 3;
  width: 92px;
  height: 92px;
  min-width: 92px;
  padding: 0 10px;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 50%;
  border: 1px solid rgba(204, 142, 255, 0.32);
  background: linear-gradient(
    145deg,
    rgba(10, 17, 36, 0.96),
    rgba(31, 23, 58, 0.9)
  );
  color: #eef2ff;
  font: 600 14px/1.15 var(--display);
  box-shadow:
    0 14px 38px rgba(0, 0, 0, 0.28),
    inset 0 0 18px rgba(102, 126, 255, 0.08);
  cursor: pointer;
}
.employee-brain-section .orbit-node:hover,
.employee-brain-section .orbit-node:focus,
.employee-brain-section .orbit-node.active {
  outline: none;
  border-color: rgba(143, 241, 255, 0.78);
  box-shadow:
    0 0 30px rgba(111, 143, 255, 0.32),
    0 0 26px rgba(204, 92, 255, 0.24);
  translate: 0 -2px;
}
.employee-brain-section .orbit-node[data-node="messengers"],
.employee-brain-section .orbit-node[data-node="knowledge"] {
  width: 118px;
  height: 118px;
  min-width: 118px;
  font-size: 13px;
}
.employee-brain-section .orbit-node[data-node="functions"] {
  width: 134px;
  height: 134px;
  min-width: 134px;
  font-size: 12px;
}
.employee-brain-section .n1 {
  left: 50%;
  top: 8px;
  transform: translateX(-50%);
}
.employee-brain-section .n2 {
  right: 92px;
  top: 48px;
}
.employee-brain-section .n3 {
  right: 0;
  top: 194px;
}
.employee-brain-section .n4 {
  right: 92px;
  bottom: 26px;
}
.employee-brain-section .n5 {
  left: 50%;
  bottom: 4px;
  transform: translateX(-50%);
}
.employee-brain-section .n6 {
  left: 102px;
  bottom: 34px;
}
.employee-brain-section .n7 {
  left: 0;
  top: 202px;
}
.employee-brain-section .n8 {
  left: 62px;
  top: 32px;
}
.employee-brain-section .schema-note {
  max-width: 760px;
  margin: 0 auto 54px;
  padding: 18px 22px;
  border: 1px solid rgba(164, 142, 255, 0.25);
  border-radius: 22px;
  background: rgba(14, 18, 38, 0.7);
  color: #d4dbea;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}
@keyframes brainPulse {
  50% {
    opacity: 0.62;
    transform: scale(0.86);
  }
}
@media (max-width: 640px) {
  .employee-brain-section .orbit-schema {
    height: 560px;
  }
  .employee-brain-section .orbit-core,
  .employee-brain-section .brain-core {
    width: 156px;
    height: 122px;
  }
  .employee-brain-section .orbit-node {
    width: 70px;
    height: 70px;
    min-width: 70px;
    padding: 0 7px;
    font-size: 11.5px;
  }
  .employee-brain-section .orbit-node[data-node="messengers"],
  .employee-brain-section .orbit-node[data-node="knowledge"] {
    width: 88px;
    height: 88px;
    min-width: 88px;
    font-size: 11px;
  }
  .employee-brain-section .orbit-node[data-node="functions"] {
    width: 102px;
    height: 102px;
    min-width: 102px;
    font-size: 10.5px;
  }
  .employee-brain-section .n1 {
    top: 8px;
  }
  .employee-brain-section .n2 {
    right: 4px;
    top: 78px;
  }
  .employee-brain-section .n3 {
    right: 0;
    top: 220px;
  }
  .employee-brain-section .n4 {
    right: 8px;
    bottom: 82px;
  }
  .employee-brain-section .n5 {
    bottom: 6px;
  }
  .employee-brain-section .n6 {
    left: 8px;
    bottom: 82px;
  }
  .employee-brain-section .n7 {
    left: 0;
    top: 224px;
  }
  .employee-brain-section .n8 {
    left: 4px;
    top: 78px;
  }
  .employee-brain-section .schema-lines .cross {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .employee-brain-section .schema-lines path,
  .employee-brain-section .brain-signal,
  .employee-brain-section .brain-nodes circle {
    animation: none;
  }
}

/* Targeted August visual corrections */
.intent-tags {
  height: auto;
  min-height: 36px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: center;
  align-content: center;
  overflow: visible;
}
.tag {
  flex: 0 0 auto;
}
@media (min-width: 961px) {
  .electric-inner {
    height: 346px;
    grid-template-rows: 58px minmax(0, 1fr) auto 72px;
  }
  .intent-tags {
    max-width: 100%;
    align-self: center;
  }
}
body.business-page:not(.home-page) main {
  background-color: #081329;
  background-image:
    radial-gradient(
      circle at 16% 16%,
      rgba(35, 103, 255, 0.27),
      transparent 32rem
    ),
    radial-gradient(
      circle at 86% 38%,
      rgba(121, 104, 215, 0.22),
      transparent 30rem
    ),
    radial-gradient(
      circle at 54% 76%,
      rgba(105, 220, 233, 0.12),
      transparent 28rem
    ),
    linear-gradient(180deg, #081329 0%, #0a1730 46%, #0a1426 100%);
}
body.business-page:not(.home-page) main > section,
body.business-page:not(.home-page) main > section:nth-of-type(odd) {
  background: linear-gradient(
    180deg,
    rgba(8, 19, 41, 0.45),
    rgba(10, 23, 48, 0.55)
  );
}
.pricing-page .page-hero {
  padding: 72px 0 32px;
}
.pricing-page .page-hero h1 {
  font-size: clamp(3rem, 6vw, 5.2rem);
}
.pricing-page .page-hero .lede {
  max-width: 680px;
}
.pricing-main {
  padding: 34px 0 74px;
}
.pricing-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 900px;
}
.pricing-table th,
.pricing-table td {
  padding: 20px 18px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid var(--line);
}
.pricing-table th {
  color: var(--cyan);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pricing-table td:first-child {
  font: 700 1.08rem var(--display);
  color: #fff;
}
.pricing-table .money {
  font: 750 clamp(1.15rem, 2vw, 1.55rem) var(--display);
  color: #fff;
  white-space: nowrap;
}
.pricing-table .short-includes {
  max-width: 320px;
  color: var(--soft);
}
.delivery-compact,
.implementation-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.delivery-compact .mode-card,
.implementation-card {
  padding: 22px;
}
.delivery-compact h3,
.implementation-card h3 {
  margin: 0 0 8px;
}
.implementation-card .scenario-label {
  color: var(--cyan);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.implementation-card ul {
  margin: 12px 0;
  padding-left: 19px;
  color: var(--soft);
}
.implementation-card .channels {
  margin: 15px 0 0;
  padding-top: 13px;
  border-top: 1px solid var(--line);
  color: #d8e7f5;
  font-size: 0.88rem;
}
@media (max-width: 640px) {
  .intent-tags {
    height: 76px;
    align-content: flex-start;
  }
  .pricing-page .page-hero {
    padding: 48px 0 22px;
  }
  .pricing-main {
    padding-top: 24px;
  }
  .delivery-compact,
  .implementation-grid {
    grid-template-columns: 1fr;
  }
  .pricing-table th,
  .pricing-table td {
    padding: 15px 13px;
  }
  .pricing-table {
    min-width: 780px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.employee-orbit {
  position: relative;
  width: min(100%, 760px);
  height: 430px;
  margin: 0 auto 40px;
}
.orbit-ring {
  position: absolute;
  inset: 38px 140px;
  border: 1px solid rgba(105, 220, 233, 0.34);
  border-radius: 50%;
  box-shadow:
    0 0 42px rgba(35, 103, 255, 0.16),
    inset 0 0 42px rgba(121, 104, 215, 0.1);
}
.orbit-ring:before,
.orbit-ring:after {
  content: "";
  position: absolute;
  inset: 50% -110px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
}
.orbit-ring:after {
  transform: rotate(60deg);
}
.orbit-core {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 190px;
  height: 150px;
  border-radius: 46% 54% 58% 42%;
  display: grid;
  place-items: center;
  text-align: center;
  background: linear-gradient(
    145deg,
    rgba(35, 103, 255, 0.72),
    rgba(105, 220, 233, 0.25)
  );
  box-shadow:
    0 0 55px rgba(35, 103, 255, 0.45),
    inset 0 0 32px rgba(105, 220, 233, 0.25);
  font: 700 1.3rem var(--display);
}
.orbit-item {
  position: absolute;
  min-width: 170px;
  padding: 18px 20px;
  border: 1px solid rgba(105, 220, 233, 0.3);
  border-radius: 24px;
  background: linear-gradient(145deg, #102750, #09162e);
  text-align: center;
  transition: 0.25s;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}
.orbit-item:hover {
  transform: translateY(-4px);
  border-color: var(--cyan);
  box-shadow: 0 0 32px rgba(105, 220, 233, 0.2);
}
.orbit-role {
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.orbit-role:hover {
  transform: translate(-50%, -4px);
}
.orbit-channels {
  left: 0;
  bottom: 22px;
}
.orbit-tools {
  right: 0;
  bottom: 22px;
}
.orbit-item b,
.orbit-item span {
  display: block;
}
.orbit-item span {
  font-size: 0.85rem;
  color: var(--soft);
}
.examples-grid {
  grid-template-columns: repeat(2, 1fr);
}
.price-example {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(105, 220, 233, 0.15),
      transparent 34%
    ),
    linear-gradient(145deg, #10234a, #07142c);
}
.price-example > p:last-child {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.price-note {
  display: inline-block;
  color: #fff;
  text-shadow: 0 0 24px rgba(105, 220, 233, 0.3);
}
@media (max-width: 640px) {
  .employee-orbit {
    height: auto;
    display: grid;
    gap: 12px;
  }
  .orbit-ring {
    display: none;
  }
  .orbit-core,
  .orbit-item {
    position: static;
    transform: none !important;
    width: 100%;
    min-height: 86px;
  }
  .examples-grid {
    grid-template-columns: 1fr;
  }
}

/* Keep this last: page-specific restored brain must win over legacy generic rules. */
body.companion-page #abilities .orbit-schema{width:min(100%,800px);height:540px;margin:0 auto 22px}
body.companion-page #abilities .schema-lines path{stroke:rgba(135,176,255,.28);stroke-width:1.5;stroke-dasharray:none;animation:none}
body.companion-page #abilities .schema-lines path.active{stroke:#b9efff;stroke-width:3;filter:drop-shadow(0 0 9px #4ea7ff) drop-shadow(0 0 18px rgba(205,108,255,.8));animation:schemaPulse 1.2s ease-in-out infinite}
body.companion-page #abilities .orbit-core{width:324px;height:324px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;display:grid;place-items:center}
body.companion-page #abilities .orbit-core:before,body.companion-page #abilities .orbit-core:after{content:none;display:none}
body.companion-page #abilities .brain-video,body.companion-page #abilities .brain-poster{grid-area:1/1;width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;mix-blend-mode:screen;filter:saturate(1.06) contrast(1.04) drop-shadow(0 0 18px rgba(93,190,255,.46)) drop-shadow(0 0 38px rgba(167,82,255,.28));-webkit-mask-image:radial-gradient(circle at center,#000 0 60%,rgba(0,0,0,.94) 72%,transparent 94%);mask-image:radial-gradient(circle at center,#000 0 60%,rgba(0,0,0,.94) 72%,transparent 94%)}
body.companion-page #abilities .brain-poster{display:none}body.companion-page #abilities .brain-poster:not([hidden]){display:block}body.companion-page #abilities .legacy-fallback{display:none}
body.companion-page #abilities .orbit-node{width:96px;height:96px;min-width:96px;padding:0 9px;border-radius:50%;font-size:13px}
body.companion-page #abilities .orbit-node[data-node="messengers"],body.companion-page #abilities .orbit-node[data-node="knowledge"],body.companion-page #abilities .orbit-node[data-node="functions"]{width:106px;height:106px;min-width:106px;font-size:12px}
body.companion-page #abilities .n1{left:50%;top:8px}body.companion-page #abilities .n2{right:92px;top:48px}body.companion-page #abilities .n3{right:0;top:212px}body.companion-page #abilities .n4{right:92px;bottom:34px}body.companion-page #abilities .n5{left:50%;bottom:4px}body.companion-page #abilities .n6{left:92px;bottom:34px}body.companion-page #abilities .n7{left:0;top:212px}body.companion-page #abilities .n8{left:72px;top:42px}
@media(max-width:760px){body.companion-page #abilities .orbit-schema{height:560px}body.companion-page #abilities .orbit-core{width:184px;height:184px}body.companion-page #abilities .orbit-node,body.companion-page #abilities .orbit-node[data-node="messengers"],body.companion-page #abilities .orbit-node[data-node="knowledge"],body.companion-page #abilities .orbit-node[data-node="functions"]{width:72px;height:72px;min-width:72px;padding:0 6px;font-size:11px}body.companion-page #abilities .n1{top:8px}body.companion-page #abilities .n2{right:4px;top:78px}body.companion-page #abilities .n3{right:0;top:230px}body.companion-page #abilities .n4{right:8px;bottom:82px}body.companion-page #abilities .n5{bottom:6px}body.companion-page #abilities .n6{left:8px;bottom:82px}body.companion-page #abilities .n7{left:0;top:230px}body.companion-page #abilities .n8{left:4px;top:78px}}

body.business-page:not(.home-page) main>section.tone-deep{background:radial-gradient(ellipse at 24% 40%,rgba(56,91,212,.2),transparent 42%),linear-gradient(180deg,#07142f,#10152c)}
body.business-page:not(.home-page) main>section.tone-violet{background:radial-gradient(ellipse at 76% 36%,rgba(154,74,214,.2),transparent 38%),linear-gradient(180deg,#17122c,#0b1731)}
body.business-page:not(.home-page) main>section.tone-blue{background:radial-gradient(ellipse at 35% 52%,rgba(0,137,255,.2),transparent 40%),linear-gradient(180deg,#08213a,#10152e)}
body.development-page main>section.tone-violet{background:radial-gradient(ellipse at 74% 45%,rgba(92,71,225,.24),transparent 40%),linear-gradient(180deg,#111b32,#17142f)}
body.ai-sites-page main>section.tone-violet{background:radial-gradient(ellipse at 78% 38%,rgba(100,75,230,.22),transparent 38%),linear-gradient(180deg,#121633,#19142f)}
