@layer reset, tokens, base, layout, components, utilities;

@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html {
    scroll-behavior: smooth;
    text-size-adjust: 100%;
  }

  body,
  h1,
  h2,
  h3,
  p,
  ul,
  ol,
  blockquote,
  figure {
    margin: 0;
  }

  img {
    display: block;
    max-width: 100%;
  }
}

@layer tokens {
  @property --hero-scan {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
  }

  :root {
    color-scheme: dark;
    --bg: #07111c;
    --bg-strong: #03070c;
    --bg-panel: #0b1724;
    --ink: #f4f8fb;
    --ink-muted: #afbdc9;
    --paper: #f7f8f6;
    --paper-2: #ebf0ee;
    --paper-ink: #111a22;
    --paper-muted: #53616d;
    --line: rgba(244, 248, 251, 0.14);
    --line-strong: rgba(244, 248, 251, 0.24);
    --line-dark: rgba(17, 26, 34, 0.14);
    --accent: #32d0bd;
    --accent-strong: #006f64;
    --accent-hot: #8af7d6;
    --steel: #8fb0c7;
    --amber: #d7a746;
    --violet: #8797ff;
    --danger: #f0bf60;
    --shadow: 0 26px 70px rgba(0, 0, 0, 0.32);
    --shadow-strong: 0 32px 90px rgba(0, 0, 0, 0.48);
    --radius: 8px;
    --radius-large: 18px;
    --max: 1180px;
    --header: 78px;
  }

  @supports (color: color-mix(in oklab, white, black)) {
    :root {
      --accent-tint: color-mix(in oklab, var(--accent) 16%, transparent);
      --paper-line: color-mix(in oklab, var(--paper-ink) 14%, transparent);
    }
  }
}

@layer base {
  body {
    min-width: 320px;
    background:
      linear-gradient(180deg, rgba(7, 17, 28, 0.96) 0%, rgba(3, 7, 12, 1) 42%, rgba(10, 20, 30, 1) 100%);
    color: var(--ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
  }

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

  a:focus-visible,
  button:focus-visible,
  summary:focus-visible {
    outline: 3px solid var(--accent);
    outline-offset: 4px;
  }

  h1,
  h2,
  h3 {
    color: inherit;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.08;
    text-wrap: balance;
  }

  h1 {
    max-width: 980px;
    font-size: 2.12rem;
    hyphens: manual;
    overflow-wrap: normal;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.18rem;
  }

  p,
  li {
    color: var(--ink-muted);
  }

  strong {
    color: inherit;
  }

  main {
    overflow: clip;
  }

  @media (min-width: 48rem) {
    h1 {
      font-size: 3.1rem;
    }

    h2 {
      font-size: 2.8rem;
    }
  }

  @media (min-width: 72rem) {
    h1 {
      font-size: 3.38rem;
    }

    h2 {
      font-size: 3.25rem;
    }
  }
}

@layer layout {
  .container {
    width: min(var(--max), calc(100% - 2rem));
    margin-inline: auto;
  }

  .narrow {
    max-width: 840px;
  }

  .section-pad {
    padding-block: 6.5rem;
  }

  .site-header {
    position: sticky;
    top: 0;
    z-index: 40;
    border-bottom: 1px solid var(--line);
    background: rgba(3, 7, 12, 0.86);
    backdrop-filter: blur(18px);
  }

  body:has(.mobile-menu[open]) .site-header {
    background: rgba(3, 7, 12, 0.97);
  }

  .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--header);
    gap: 1.25rem;
  }

  .main-nav,
  .mobile-nav {
    align-items: center;
    color: var(--ink-muted);
    font-size: 0.95rem;
    font-weight: 650;
  }

  .main-nav {
    display: flex;
    gap: 1.15rem;
  }

  .hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    overflow: clip;
    min-height: calc(92svh - var(--header));
    padding-top: 4.4rem;
    border-bottom: 1px solid var(--line);
  }

  .hero-wow {
    min-height: calc(94svh - var(--header));
  }

  .hero-wow::before,
  .hero-wow::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .hero-wow::before {
    z-index: -1;
    background:
      linear-gradient(115deg, transparent 0 56%, rgba(50, 208, 189, 0.18) 57%, transparent 63%),
      linear-gradient(118deg, transparent 0 64%, rgba(215, 167, 70, 0.13) 65%, transparent 70%);
    mix-blend-mode: screen;
    opacity: 0.72;
    animation: hero-beam-drift 13s ease-in-out infinite alternate;
  }

  .hero-wow::after {
    z-index: 0;
    background:
      linear-gradient(180deg, transparent 0 78%, rgba(3, 7, 12, 0.98) 100%),
      conic-gradient(from var(--hero-scan) at 72% 46%, transparent 0 21%, rgba(50, 208, 189, 0.13), transparent 32% 100%);
    opacity: 0.82;
    animation: hero-scan 18s linear infinite;
  }

  .hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(360px, 1.04fr);
    align-items: center;
    gap: clamp(2rem, 4vw, 4.8rem);
    min-width: 0;
  }

  .hero-copy {
    position: relative;
    z-index: 2;
    min-width: 0;
    max-width: 900px;
  }

  .hero-copy::before {
    content: "";
    position: absolute;
    top: 0.28rem;
    left: -1.35rem;
    width: 2px;
    height: min(13rem, 38%);
    border-radius: 999px;
    background: linear-gradient(180deg, var(--accent), rgba(215, 167, 70, 0.48), transparent);
    box-shadow: 0 0 26px rgba(50, 208, 189, 0.36);
    opacity: 0.9;
  }

  .split-grid {
    display: grid;
    grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.18fr);
    gap: 4rem;
    align-items: start;
  }

  .two-column-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }

  .card-grid,
  .case-grid,
  .proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.1rem;
  }

  .card-grid.four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .footer-grid {
    display: grid;
    grid-template-columns: 1.35fr repeat(3, 1fr);
    gap: 2rem;
  }

  @media (max-width: 980px) {
    .hero-grid,
    .split-grid,
    .two-column-grid,
    .intro-grid,
    .operations-grid,
    .decision-layout,
    .system-showcase-grid,
    .footer-grid {
      grid-template-columns: 1fr;
    }

    .hero-grid {
      width: min(var(--max), calc(100% - 2rem));
      margin-inline: auto;
    }

    .card-grid,
    .card-grid.four,
    .case-grid,
    .proof-grid,
    .audience-grid,
    .large-list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .decision-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .audience-card:nth-child(2) {
      transform: none;
    }

    .main-nav,
    .store-nav-link,
    .nav-cta {
      display: none;
    }
  }

  @media (max-width: 640px) {
    :root {
      --header: 68px;
    }

    .container {
      width: min(100% - 1.25rem, var(--max));
    }

    .section-pad {
      padding-block: 4.5rem;
    }

    .hero {
      min-height: auto;
      padding-top: 2.6rem;
    }

    .hero-actions,
    .cta-box,
    .footer-bottom {
      align-items: stretch;
      flex-direction: column;
    }

    .card-grid,
    .card-grid.four,
    .case-grid,
    .proof-grid,
    .audience-grid,
    .large-list {
      grid-template-columns: 1fr;
    }

    .decision-grid {
      grid-template-columns: 1fr;
    }
  }
}

@layer components {
  .brand {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  .brand-logo {
    width: 142px;
    height: auto;
  }

  .brand-mark {
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(50, 208, 189, 0.62);
    border-radius: var(--radius);
    background: linear-gradient(135deg, rgba(50, 208, 189, 0.18), rgba(143, 176, 199, 0.14));
    color: var(--accent);
    font-size: 0.72rem;
    line-height: 0.9;
  }

  .brand-name {
    font-size: 1.08rem;
  }

  .main-nav a,
  .mobile-nav a,
  .store-nav-link,
  .text-link,
  .footer-grid a,
  .footer-contact a,
  .footer-store a {
    transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
  }

  .main-nav a:hover,
  .mobile-nav a:hover,
  .store-nav-link:hover,
  .text-link:hover,
  .footer-grid a:hover,
  .footer-contact a:hover,
  .footer-store a:hover {
    color: var(--accent);
  }

  .store-nav-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--ink-muted);
    font-size: 0.92rem;
    font-weight: 800;
  }

  .nav-cta,
  .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 999px;
    font-weight: 800;
    line-height: 1;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
  }

  .nav-cta {
    padding-inline: 1.05rem;
    border: 1px solid rgba(50, 208, 189, 0.42);
    color: var(--accent);
  }

  .button {
    max-width: 100%;
    padding: 0.9rem 1.25rem;
    text-align: center;
    white-space: normal;
  }

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

  .button-primary {
    background: var(--accent);
    color: #031018;
    box-shadow: 0 12px 30px rgba(50, 208, 189, 0.22);
  }

  .button-secondary {
    border: 1px solid var(--line-strong);
    color: var(--ink);
  }

  .mobile-menu {
    display: none;
    position: relative;
  }

  .mobile-menu summary {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    cursor: pointer;
    list-style: none;
  }

  .mobile-menu summary::-webkit-details-marker {
    display: none;
  }

  .mobile-menu summary span {
    width: 18px;
    height: 2px;
    margin-block: 2px;
    border-radius: 999px;
    background: var(--ink);
  }

  .mobile-nav {
    position: absolute;
    top: calc(100% + 0.7rem);
    right: 0;
    display: grid;
    min-width: min(78vw, 320px);
    gap: 0.25rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 0.7rem;
    background: rgba(3, 7, 12, 0.98);
    box-shadow: var(--shadow);
  }

  .mobile-nav a {
    border-radius: var(--radius);
    padding: 0.72rem 0.85rem;
  }

  .mobile-nav .button {
    margin-top: 0.35rem;
  }

  .lead,
  .hero-copy .lead {
    max-width: 820px;
    color: var(--ink-muted);
    font-size: 1.18rem;
  }

  .compact-lead {
    margin-top: 1rem;
    font-size: 1.05rem;
  }

  .eyebrow,
  .card-eyebrow {
    margin-bottom: 0.8rem;
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .hero-actions,
  .section-action {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 2rem;
  }

  .hero-background {
    position: absolute;
    inset: 0;
    z-index: -3;
    pointer-events: none;
  }

  .hero-background::before,
  .hero-background::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .hero-background::before {
    z-index: 2;
    background:
      radial-gradient(ellipse at 20% 43%, rgba(50, 208, 189, 0.13), transparent 38%),
      linear-gradient(90deg, rgba(3, 7, 12, 0.94) 0%, rgba(3, 7, 12, 0.8) 34%, rgba(3, 7, 12, 0.3) 70%, rgba(3, 7, 12, 0.12) 100%),
      linear-gradient(180deg, rgba(3, 7, 12, 0.32), rgba(3, 7, 12, 0.9) 88%);
  }

  .hero-background::after {
    z-index: 3;
    background-image:
      linear-gradient(rgba(244, 248, 251, 0.055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(244, 248, 251, 0.055) 1px, transparent 1px),
      linear-gradient(105deg, transparent 0 38%, rgba(50, 208, 189, 0.18) 39%, transparent 45% 100%),
      linear-gradient(126deg, transparent 0 54%, rgba(215, 167, 70, 0.12) 55%, transparent 60% 100%);
    background-size: 72px 72px, 72px 72px, auto, auto;
    mask-image: linear-gradient(90deg, transparent 0%, black 24%, black 100%);
  }

  .hero-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 64% center;
    opacity: 0.88;
    filter: saturate(1.18) contrast(1.08) brightness(0.98);
    transform: scale(1.035);
    animation: hero-image-drift 22s ease-in-out infinite alternate;
  }

  .hero-lightfield {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
  }

  .hero-lightfield span {
    position: absolute;
    left: 42%;
    width: 64vw;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(50, 208, 189, 0.8), rgba(255, 255, 255, 0.42), transparent);
    box-shadow: 0 0 34px rgba(50, 208, 189, 0.32);
    transform: rotate(-24deg) translateX(-18%);
    animation: hero-light-sweep 7.8s ease-in-out infinite;
  }

  .hero-lightfield span:nth-child(1) {
    top: 28%;
  }

  .hero-lightfield span:nth-child(2) {
    top: 49%;
    left: 34%;
    animation-delay: 1.8s;
  }

  .hero-lightfield span:nth-child(3) {
    top: 68%;
    left: 48%;
    animation-delay: 3.4s;
  }

  .hero h1 {
    max-width: 760px;
    font-size: 2.08rem;
    line-height: 1.04;
    text-wrap: balance;
    text-shadow: 0 18px 50px rgba(0, 0, 0, 0.42);
  }

  @media (min-width: 48rem) {
    .hero h1 {
      font-size: clamp(2.78rem, 4.05vw, 3.28rem);
      line-height: 1.02;
    }
  }

  @media (min-width: 72rem) {
    .hero h1 {
      font-size: clamp(3rem, 3.05vw, 3.48rem);
      line-height: 1.02;
    }
  }

  @media (min-width: 96rem) {
    .hero-grid {
      width: min(1620px, calc(100% - clamp(2rem, 8vw, 10rem)));
      margin-right: auto;
      margin-left: clamp(1rem, 6vw, 7.5rem);
      grid-template-columns: minmax(560px, 0.92fr) minmax(520px, 1.08fr);
    }

    .hero h1 {
      max-width: 820px;
      font-size: clamp(3.18rem, 3.04vw, 3.72rem);
    }
  }

  @media (min-width: 136rem) {
    .hero-wow {
      min-height: calc(96svh - var(--header));
    }

    .hero-grid {
      width: min(2740px, calc(100% - clamp(3rem, 6vw, 12rem)));
      margin-left: clamp(1.5rem, 3.2vw, 6.5rem);
      gap: clamp(3rem, 4vw, 6rem);
      grid-template-columns: minmax(760px, 0.78fr) minmax(980px, 1.22fr);
    }

    .hero h1 {
      max-width: 960px;
      font-size: clamp(3.72rem, 2.9vw, 5rem);
      line-height: 0.99;
    }
  }

  @media (min-width: 180rem) {
    .hero-grid {
      width: min(3180px, calc(100% - clamp(4rem, 6vw, 16rem)));
      margin-left: clamp(2rem, 2.6vw, 6.5rem);
      gap: clamp(4rem, 3.4vw, 7rem);
      grid-template-columns: minmax(1320px, 0.9fr) minmax(1300px, 1.1fr);
    }

    .hero h1 {
      max-width: 1440px;
      font-size: clamp(5.6rem, 2.55vw, 6.8rem);
      line-height: 0.99;
      text-wrap: normal;
    }

    .hero-copy .eyebrow {
      margin-bottom: 1.05rem;
      font-size: 0.9rem;
      letter-spacing: 0.14em;
    }
  }

  .hero-copy .lead {
    margin-top: 1.35rem;
    max-width: 660px;
  }

  .hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 2.6rem;
  }

  .hero-metrics div {
    position: relative;
    overflow: hidden;
    min-height: 118px;
    border: 1px solid rgba(244, 248, 251, 0.15);
    border-radius: var(--radius);
    padding: 1rem;
    background:
      linear-gradient(145deg, rgba(244, 248, 251, 0.13), rgba(244, 248, 251, 0.035)),
      rgba(3, 7, 12, 0.58);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(18px);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  }

  .hero-metrics div:hover {
    transform: translateY(-4px);
    border-color: rgba(50, 208, 189, 0.38);
    background:
      linear-gradient(145deg, rgba(50, 208, 189, 0.16), rgba(244, 248, 251, 0.05)),
      rgba(3, 7, 12, 0.64);
  }

  .hero-metrics div::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 2px;
    background: linear-gradient(90deg, var(--accent), transparent);
    transform: translateX(-32%);
    animation: metric-scan 4.6s ease-in-out infinite;
  }

  .hero-metrics div:nth-child(2)::after {
    animation-delay: 0.7s;
  }

  .hero-metrics div:nth-child(3)::after {
    animation-delay: 1.4s;
  }

  .hero-metrics span,
  .console-core span,
  .system-layers span,
  .map-core span,
  .map-node span {
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .hero-metrics strong {
    display: block;
    margin-top: 0.65rem;
    color: var(--ink);
    font-size: 1.35rem;
    line-height: 1;
  }

  .hero-metrics small {
    display: block;
    margin-top: 0.7rem;
    color: var(--ink-muted);
    line-height: 1.35;
  }

  .hero-console {
    position: relative;
    z-index: 2;
    overflow: hidden;
    min-height: 510px;
    border: 1px solid rgba(244, 248, 251, 0.17);
    border-radius: var(--radius-large);
    background:
      linear-gradient(145deg, rgba(244, 248, 251, 0.16), rgba(244, 248, 251, 0.045)),
      linear-gradient(180deg, rgba(11, 23, 36, 0.6), rgba(3, 7, 12, 0.72));
    box-shadow: 0 44px 120px rgba(0, 0, 0, 0.56), 0 0 80px rgba(50, 208, 189, 0.16);
    backdrop-filter: blur(22px);
    transform: perspective(1200px) rotateY(-7deg) rotateX(3deg);
    transform-origin: center left;
    animation: console-float 8s ease-in-out infinite;
  }

  .hero-console::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(rgba(244, 248, 251, 0.07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(244, 248, 251, 0.07) 1px, transparent 1px);
    background-size: 46px 46px;
    opacity: 0.56;
    mask-image: radial-gradient(circle at 50% 45%, black, transparent 72%);
  }

  .hero-console::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background:
      conic-gradient(from 180deg at 50% 50%, transparent 0 18%, rgba(50, 208, 189, 0.42), transparent 38% 100%);
    opacity: 0.58;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    padding: 1px;
    animation: border-drift 8s linear infinite;
    pointer-events: none;
  }

  .console-status {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid rgba(50, 208, 189, 0.24);
    border-radius: 999px;
    padding: 0.42rem 0.62rem;
    background: rgba(3, 7, 12, 0.66);
    box-shadow: 0 0 28px rgba(50, 208, 189, 0.16);
  }

  .console-status span {
    color: var(--ink-muted);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .console-status strong {
    color: var(--accent-hot);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .console-bar {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 0.42rem;
    padding: 1rem;
    border-bottom: 1px solid rgba(244, 248, 251, 0.11);
  }

  .console-bar span {
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 999px;
    background: var(--line-strong);
  }

  .console-bar span:nth-child(1) {
    background: var(--accent);
    box-shadow: 0 0 20px rgba(50, 208, 189, 0.6);
  }

  .console-core {
    position: absolute;
    top: 24%;
    left: 50%;
    z-index: 3;
    width: min(72%, 360px);
    min-height: 230px;
    translate: -50% 0;
    border: 1px solid rgba(50, 208, 189, 0.42);
    border-radius: var(--radius);
    padding: 1.25rem;
    background:
      linear-gradient(160deg, rgba(50, 208, 189, 0.2), rgba(3, 7, 12, 0.82) 64%),
      rgba(3, 7, 12, 0.86);
    box-shadow: 0 0 0 10px rgba(50, 208, 189, 0.045), 0 26px 70px rgba(0, 0, 0, 0.36);
  }

  .console-core strong {
    display: block;
    margin-top: 0.9rem;
    color: var(--ink);
    font-size: 2rem;
    line-height: 1.05;
  }

  .console-core p {
    margin-top: 1rem;
  }

  .console-stream {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
    padding: 0;
    list-style: none;
  }

  .console-stream li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    border: 1px solid rgba(244, 248, 251, 0.12);
    border-radius: var(--radius);
    padding: 0.72rem 0.78rem;
    background: rgba(3, 7, 12, 0.62);
  }

  .console-stream span {
    color: var(--ink-muted);
    font-size: 0.82rem;
  }

  .console-stream strong {
    color: var(--accent-hot);
    font-size: 0.78rem;
    text-transform: uppercase;
  }

  .console-routing i {
    position: absolute;
    z-index: 1;
    display: block;
    border: 1px solid rgba(50, 208, 189, 0.34);
    border-radius: 999px;
    animation: route-pulse 3.6s ease-in-out infinite;
  }

  .console-routing i:nth-child(1) {
    inset: 22% 9% auto auto;
    width: 38%;
    height: 28%;
  }

  .console-routing i:nth-child(2) {
    inset: 32% auto auto 9%;
    width: 34%;
    height: 36%;
    animation-delay: 0.7s;
  }

  .console-routing i:nth-child(3) {
    inset: auto 12% 22% auto;
    width: 42%;
    height: 22%;
    animation-delay: 1.35s;
  }

  .console-routing i:nth-child(4) {
    inset: 16% auto auto 22%;
    width: 56%;
    height: 58%;
    border-color: rgba(135, 151, 255, 0.23);
    animation-delay: 2s;
  }

  @media (min-width: 136rem) {
    .hero-copy .lead {
      max-width: 760px;
      font-size: 1.28rem;
    }

    .hero-console {
      min-height: 620px;
    }

    .hero-metrics div {
      min-height: 132px;
      padding: 1.15rem;
    }
  }

  @media (min-width: 180rem) {
    .header-inner {
      width: min(3180px, calc(100% - clamp(4rem, 6vw, 16rem)));
      margin-right: auto;
      margin-left: clamp(2rem, 2.6vw, 6.5rem);
    }

    .brand-logo {
      width: 174px;
    }

    .main-nav {
      gap: 1.55rem;
      font-size: 1.05rem;
    }

    .nav-cta {
      min-height: 52px;
      padding-inline: 1.32rem;
      font-size: 1.02rem;
    }

    .hero-copy .lead {
      max-width: 940px;
      margin-top: 1.65rem;
      font-size: 1.55rem;
      line-height: 1.58;
    }

    .hero-actions {
      gap: 1.1rem;
      margin-top: 2.35rem;
    }

    .hero-actions .button {
      min-height: 58px;
      padding: 1.12rem 1.65rem;
      font-size: 1.08rem;
    }

    .hero-metrics {
      gap: 1rem;
      margin-top: 3rem;
    }

    .hero-metrics div {
      min-height: 176px;
      padding: 1.35rem;
    }

    .hero-metrics strong {
      margin-top: 0.85rem;
      font-size: 1.65rem;
    }

    .hero-metrics small {
      margin-top: 0.85rem;
      font-size: 1rem;
    }

    .hero-console {
      min-height: 700px;
      border-radius: calc(var(--radius-large) + 2px);
      transform-origin: center center;
      animation-name: console-float-4k;
    }

    .console-core {
      top: 22%;
      width: min(56%, 680px);
      min-height: 315px;
      padding: 1.95rem;
    }

    .console-core strong {
      margin-top: 1.15rem;
      font-size: 3.2rem;
    }

    .console-core p,
    .console-stream span {
      font-size: 1.05rem;
    }

    .console-stream {
      right: 1.35rem;
      bottom: 1.35rem;
      left: 1.35rem;
      gap: 0.85rem;
    }

    .console-stream li {
      padding: 1rem 1.05rem;
    }
  }

  @keyframes metric-scan {
    0%,
    100% {
      transform: translateX(-42%);
      opacity: 0.42;
    }

    50% {
      transform: translateX(38%);
      opacity: 1;
    }
  }

  @keyframes hero-image-drift {
    to {
      transform: scale(1.09) translate3d(-1.4%, -1.2%, 0);
    }
  }

  @keyframes hero-beam-drift {
    to {
      transform: translate3d(-2.5%, 1.4%, 0);
      opacity: 0.95;
    }
  }

  @keyframes hero-scan {
    to {
      --hero-scan: 360deg;
    }
  }

  @keyframes hero-light-sweep {
    0%,
    100% {
      opacity: 0;
      transform: rotate(-24deg) translateX(-32%);
    }

    22%,
    52% {
      opacity: 0.86;
    }

    72% {
      opacity: 0;
      transform: rotate(-24deg) translateX(10%);
    }
  }

  @keyframes console-float {
    0%,
    100% {
      transform: perspective(1200px) rotateY(-7deg) rotateX(3deg) translate3d(0, 0, 0);
    }

    50% {
      transform: perspective(1200px) rotateY(-4deg) rotateX(2deg) translate3d(0, -0.7rem, 0);
    }
  }

  @keyframes console-float-4k {
    0%,
    100% {
      transform: perspective(1800px) rotateY(-3.5deg) rotateX(1.6deg) translate3d(0, 0, 0);
    }

    50% {
      transform: perspective(1800px) rotateY(-2deg) rotateX(1.1deg) translate3d(0, -0.8rem, 0);
    }
  }

  @keyframes border-drift {
    to {
      rotate: 1turn;
    }
  }

  @keyframes route-pulse {
    0%,
    100% {
      opacity: 0.26;
      transform: scale(0.98);
    }

    50% {
      opacity: 0.82;
      transform: scale(1.015);
    }
  }

  .visual-overlay {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
  }

  .visual-overlay span,
  .signal-list li {
    border: 1px solid rgba(244, 248, 251, 0.18);
    border-radius: 999px;
    padding: 0.42rem 0.62rem;
    background: rgba(3, 7, 12, 0.7);
    color: var(--ink);
    font-size: 0.82rem;
    font-weight: 760;
  }

  .surface-section {
    background:
      linear-gradient(135deg, rgba(50, 208, 189, 0.055), transparent 34%),
      linear-gradient(180deg, var(--paper), #ffffff 48%, var(--paper));
    color: var(--paper-ink);
  }

  .surface-section p,
  .surface-section li {
    color: var(--paper-muted);
  }

  .surface-section .eyebrow,
  .surface-section .text-link {
    color: var(--accent-strong);
  }

  .intro-band {
    position: relative;
    border-top: 1px solid var(--line);
    overflow: hidden;
  }

  .intro-band::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(rgba(17, 26, 34, 0.055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(17, 26, 34, 0.055) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(90deg, black, transparent 72%);
    pointer-events: none;
  }

  .partner-proof {
    position: relative;
    overflow: hidden;
    border-block: 1px solid var(--line-dark);
    background:
      radial-gradient(circle at 12% 24%, rgba(50, 208, 189, 0.18), transparent 27%),
      radial-gradient(circle at 88% 16%, rgba(215, 167, 70, 0.14), transparent 24%),
      linear-gradient(180deg, #ffffff, var(--paper) 62%, #eef4f2);
    color: var(--paper-ink);
  }

  .partner-proof::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(17, 26, 34, 0.07) 1px, transparent 1px),
      linear-gradient(rgba(17, 26, 34, 0.055) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(90deg, black, transparent 64%);
    pointer-events: none;
  }

  .partner-proof::after {
    content: "";
    position: absolute;
    inset: 8% 8% auto auto;
    width: min(44vw, 520px);
    aspect-ratio: 1;
    border-radius: 999px;
    background: conic-gradient(from 0deg, rgba(50, 208, 189, 0.26), transparent 28%, rgba(215, 167, 70, 0.2), transparent 72%, rgba(50, 208, 189, 0.26));
    filter: blur(34px);
    opacity: 0.46;
    animation: proof-orbit 18s linear infinite;
    pointer-events: none;
  }

  .partner-proof-grid,
  .testimonial-grid {
    position: relative;
    z-index: 1;
  }

  .partner-proof-grid {
    display: grid;
    grid-template-columns: minmax(320px, 0.94fr) minmax(420px, 1.06fr);
    gap: clamp(2rem, 5vw, 4.8rem);
    align-items: center;
  }

  .partner-proof-copy h2 {
    font-size: clamp(2rem, 3vw, 3.08rem);
  }

  .partner-proof-copy p:not(.eyebrow) {
    max-width: 680px;
    margin-top: 1rem;
    color: var(--paper-muted);
  }

  .partner-logo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
  }

  .partner-logo-card {
    position: relative;
    display: grid;
    align-content: space-between;
    min-height: 132px;
    border: 1px solid rgba(17, 26, 34, 0.13);
    border-radius: var(--radius);
    padding: 0.9rem;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(235, 240, 238, 0.72)),
      #fff;
    box-shadow: 0 20px 58px rgba(17, 26, 34, 0.1);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    overflow: hidden;
  }

  .partner-logo-card::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 2px;
    background: linear-gradient(90deg, var(--accent-strong), rgba(215, 167, 70, 0.72), transparent);
    transform: translateX(-46%);
    transition: transform 260ms ease;
  }

  .partner-logo-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 111, 100, 0.34);
    box-shadow: 0 28px 72px rgba(17, 26, 34, 0.14);
  }

  .partner-logo-card:hover::after {
    transform: translateX(0);
  }

  .partner-logo-card span {
    color: var(--accent-strong);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .partner-logo-card img {
    justify-self: start;
    width: min(100%, 158px);
    max-height: 48px;
    object-fit: contain;
    object-position: left center;
    filter: grayscale(1) saturate(0.9);
    opacity: 0.82;
    transition: filter 180ms ease, opacity 180ms ease, transform 180ms ease;
  }

  .partner-logo-card:hover img {
    filter: grayscale(0) saturate(1.05);
    opacity: 1;
    transform: translateY(-1px);
  }

  .testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
  }

  .testimonial-card {
    display: grid;
    align-content: space-between;
    min-height: 230px;
    border: 1px solid rgba(17, 26, 34, 0.13);
    border-radius: var(--radius);
    padding: 1.2rem;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(235, 240, 238, 0.66)),
      #fff;
  }

  .testimonial-card blockquote {
    color: var(--paper-ink);
    font-size: 1.08rem;
    font-weight: 720;
    line-height: 1.42;
    text-wrap: pretty;
  }

  .testimonial-card figcaption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.4rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(17, 26, 34, 0.11);
  }

  .testimonial-card figcaption span {
    color: var(--paper-muted);
    font-size: 0.84rem;
  }

  .testimonial-card figcaption strong {
    color: var(--accent-strong);
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .intro-grid,
  .operations-grid,
  .decision-layout {
    position: relative;
    display: grid;
    gap: clamp(2rem, 5vw, 4.8rem);
    align-items: center;
  }

  .intro-grid {
    grid-template-columns: minmax(270px, 0.92fr) minmax(320px, 1.08fr);
  }

  .intro-copy p {
    max-width: 700px;
    margin-top: 1rem;
    color: var(--paper-muted);
  }

  .diagnostic-panel {
    position: relative;
    display: grid;
    gap: 0.8rem;
    border: 1px solid rgba(17, 26, 34, 0.16);
    border-radius: var(--radius);
    padding: 1rem;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(235, 240, 238, 0.84)),
      var(--paper);
    box-shadow: 0 30px 80px rgba(17, 26, 34, 0.12);
  }

  .diagnostic-panel::before {
    content: "";
    position: absolute;
    inset: 1rem auto 1rem 1.72rem;
    width: 1px;
    background: linear-gradient(180deg, rgba(50, 208, 189, 0.86), rgba(17, 26, 34, 0.1));
  }

  .diagnostic-row,
  .diagnostic-result {
    position: relative;
    display: grid;
    gap: 0.35rem;
    border: 1px solid rgba(17, 26, 34, 0.11);
    border-radius: var(--radius);
    padding: 1rem 1rem 1rem 2.4rem;
    background: rgba(255, 255, 255, 0.74);
  }

  .diagnostic-row::before,
  .diagnostic-result::before {
    content: "";
    position: absolute;
    top: 1.15rem;
    left: 0.52rem;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: var(--accent-strong);
    box-shadow: 0 0 0 6px rgba(50, 208, 189, 0.12);
  }

  .diagnostic-row span,
  .diagnostic-result span {
    color: var(--accent-strong);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .diagnostic-row strong,
  .diagnostic-result strong {
    color: var(--paper-ink);
    font-size: 1.35rem;
    line-height: 1.05;
  }

  .diagnostic-result {
    border-color: rgba(0, 111, 100, 0.24);
    background:
      linear-gradient(135deg, rgba(50, 208, 189, 0.16), rgba(255, 255, 255, 0.9)),
      #fff;
  }

  .operations-section,
  .signal-section {
    border-block: 1px solid var(--line);
    background:
      linear-gradient(135deg, rgba(50, 208, 189, 0.08), transparent 36%),
      linear-gradient(180deg, rgba(143, 176, 199, 0.08), rgba(3, 7, 12, 0));
  }

  .system-showcase {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--line);
    background:
      radial-gradient(circle at 18% 20%, rgba(50, 208, 189, 0.12), transparent 26%),
      radial-gradient(circle at 90% 12%, rgba(215, 167, 70, 0.12), transparent 22%),
      linear-gradient(180deg, #03070c, #08131f 48%, #03070c);
  }

  .system-showcase::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(rgba(244, 248, 251, 0.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(244, 248, 251, 0.045) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(180deg, transparent, black 16%, black 74%, transparent);
    pointer-events: none;
  }

  .system-showcase-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(280px, 0.82fr) minmax(360px, 1.18fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
  }

  .system-story {
    position: relative;
    z-index: 2;
  }

  .system-story .button {
    margin-top: 2rem;
  }

  .system-layers {
    display: grid;
    gap: 0.7rem;
    margin-top: 2rem;
  }

  .system-layers article {
    display: grid;
    gap: 0.35rem;
    border: 1px solid rgba(244, 248, 251, 0.13);
    border-radius: var(--radius);
    padding: 0.9rem 1rem;
    background: rgba(244, 248, 251, 0.045);
  }

  .system-layers strong {
    font-size: 1.05rem;
  }

  .system-map {
    position: relative;
    min-height: 620px;
    border: 1px solid rgba(244, 248, 251, 0.15);
    border-radius: var(--radius-large);
    background:
      radial-gradient(circle at 50% 50%, rgba(50, 208, 189, 0.16), transparent 27%),
      linear-gradient(145deg, rgba(244, 248, 251, 0.08), rgba(244, 248, 251, 0.025)),
      rgba(3, 7, 12, 0.72);
    box-shadow: var(--shadow-strong);
    overflow: hidden;
  }

  .system-map::before,
  .system-map::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .system-map::before {
    background:
      linear-gradient(rgba(244, 248, 251, 0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(244, 248, 251, 0.06) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: radial-gradient(circle at center, black 0 58%, transparent 82%);
  }

  .system-map::after {
    background: conic-gradient(from 0deg at 50% 50%, transparent 0 18%, rgba(50, 208, 189, 0.22), transparent 36% 100%);
    animation: map-sweep 14s linear infinite;
    opacity: 0.72;
    mix-blend-mode: screen;
  }

  .map-core,
  .map-node {
    position: absolute;
    z-index: 3;
    border: 1px solid rgba(244, 248, 251, 0.16);
    border-radius: var(--radius);
    background: rgba(3, 7, 12, 0.78);
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.26);
    backdrop-filter: blur(18px);
  }

  .map-core {
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: min(48%, 270px);
    min-height: 172px;
    translate: -50% -50%;
    border-color: rgba(50, 208, 189, 0.52);
    text-align: center;
  }

  .map-core strong {
    margin-top: 0.4rem;
    color: var(--ink);
    font-size: 1.7rem;
    line-height: 1.05;
  }

  .map-node {
    display: grid;
    gap: 0.35rem;
    width: min(36%, 210px);
    padding: 0.95rem;
  }

  .map-node small {
    color: var(--ink-muted);
    line-height: 1.35;
  }

  .map-node-1 {
    top: 10%;
    left: 9%;
  }

  .map-node-2 {
    top: 12%;
    right: 8%;
  }

  .map-node-3 {
    right: 10%;
    bottom: 12%;
  }

  .map-node-4 {
    bottom: 13%;
    left: 8%;
  }

  .map-route {
    position: absolute;
    z-index: 1;
    border: 1px solid rgba(50, 208, 189, 0.26);
    border-radius: 999px;
    pointer-events: none;
  }

  .route-1 {
    inset: 16% 21% 50% 20%;
    border-bottom-color: transparent;
  }

  .route-2 {
    inset: 26% 13% 21% 52%;
    border-left-color: transparent;
  }

  .route-3 {
    inset: 50% 22% 17% 19%;
    border-top-color: transparent;
  }

  .route-4 {
    inset: 23% 53% 23% 13%;
    border-right-color: transparent;
  }

  .map-packet {
    position: absolute;
    z-index: 2;
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 999px;
    background: var(--accent-hot);
    box-shadow: 0 0 0 5px rgba(50, 208, 189, 0.13), 0 0 24px rgba(50, 208, 189, 0.82);
    offset-rotate: 0deg;
  }

  .packet-1 {
    offset-path: path("M 110 125 C 270 40, 470 60, 570 155");
    animation: packet-flow 6s linear infinite;
  }

  .packet-2 {
    offset-path: path("M 570 470 C 420 575, 235 555, 108 470");
    animation: packet-flow 7.8s linear infinite reverse;
  }

  .packet-3 {
    offset-path: path("M 108 185 C 70 310, 95 420, 225 502");
    animation: packet-flow 8.6s linear infinite;
  }

  .signal-rail {
    position: relative;
    overflow: hidden;
    margin-top: 3rem;
    border-block: 1px solid rgba(244, 248, 251, 0.12);
    padding-block: 0.85rem;
    mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
  }

  .signal-rail ul {
    display: flex;
    width: max-content;
    gap: 0.65rem;
    padding: 0;
    list-style: none;
    animation: rail-move 32s linear infinite;
  }

  .signal-rail li,
  .service-chips li {
    border: 1px solid rgba(244, 248, 251, 0.16);
    border-radius: 999px;
    padding: 0.42rem 0.68rem;
    background: rgba(244, 248, 251, 0.055);
    color: var(--ink);
    font-size: 0.82rem;
    font-weight: 760;
    white-space: nowrap;
  }

  @keyframes map-sweep {
    to {
      rotate: 1turn;
    }
  }

  @keyframes packet-flow {
    to {
      offset-distance: 100%;
    }
  }

  @keyframes rail-move {
    to {
      transform: translateX(-50%);
    }
  }

  @keyframes proof-orbit {
    to {
      transform: rotate(1turn);
    }
  }

  @keyframes section-depth {
    from {
      transform: translateY(1.4rem) scale(0.992);
    }

    to {
      transform: translateY(0) scale(1);
    }
  }

  @supports (animation-timeline: view()) {
    .partner-logo-card,
    .testimonial-card,
    .service-card,
    .product-card,
    .audience-card,
    .case-card {
      animation: section-depth linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 24%;
    }
  }

  .section-header {
    max-width: 870px;
    margin-bottom: 2.7rem;
  }

  .section-header p {
    margin-top: 0.95rem;
    color: var(--ink-muted);
    font-size: 1.05rem;
  }

  .section-header h2,
  .split-grid h2,
  .system-story h2,
  .product-showcase-copy h2,
  .operations-grid h2,
  .decision-layout h2 {
    overflow-wrap: anywhere;
  }

  .surface-section .section-header p {
    color: var(--paper-muted);
  }

  .card,
  .case-card,
  .proof-card,
  .ops-panel,
  .cta-box {
    border-radius: var(--radius);
  }

  .card,
  .case-card,
  .proof-card {
    container-type: inline-size;
    border: 1px solid var(--line);
    background: rgba(244, 248, 251, 0.045);
    padding: 1.35rem;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
  }

  .card:hover,
  .case-card:hover,
  .proof-card:hover {
    transform: translateY(-3px);
    border-color: rgba(50, 208, 189, 0.34);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
  }

  .surface-section .card,
  .surface-section .case-card,
  .surface-section .proof-card {
    border-color: var(--line-dark);
    background:
      linear-gradient(180deg, #fff, rgba(235, 240, 238, 0.58)),
      #fff;
  }

  .card p,
  .case-card p,
  .proof-card p,
  .prose p {
    margin-top: 0.75rem;
  }

  .card h2,
  .card h3,
  .case-card h2,
  .case-card h3,
  .proof-card h3 {
    max-width: 100%;
    font-size: clamp(1.28rem, 8cqw, 1.85rem);
    line-height: 1.06;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  .proof-card {
    display: grid;
    gap: 0.65rem;
    min-height: 220px;
  }

  .proof-card span {
    color: var(--steel);
    font-size: 0.76rem;
    font-weight: 850;
    text-transform: uppercase;
  }

  .proof-card strong {
    color: var(--ink);
    font-size: 2rem;
    line-height: 1;
  }

  .text-link {
    display: inline-flex;
    margin-top: 0.9rem;
    color: var(--accent);
    font-weight: 850;
  }

  .service-card {
    position: relative;
    display: grid;
    align-content: start;
    min-height: 300px;
    padding-top: 3.2rem;
    overflow: hidden;
  }

  .service-grid {
    counter-reset: service-card;
  }

  .service-card::before {
    counter-increment: service-card;
    content: "0" counter(service-card);
    position: absolute;
    top: 1.25rem;
    left: 1.35rem;
    color: var(--accent-strong);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
  }

  .service-card::after {
    content: "";
    position: absolute;
    top: 1.62rem;
    right: 1.35rem;
    left: 4.1rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(0, 111, 100, 0.34), transparent);
  }

  .service-card .text-link {
    align-self: end;
  }

  .service-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 1.1rem;
    padding: 0;
    list-style: none;
  }

  .surface-section .service-chips li {
    border-color: var(--line-dark);
    background: var(--paper-2);
    color: var(--paper-ink);
  }

  .inline-link {
    display: inline;
    margin-top: 0;
  }

  .check-list {
    display: grid;
    gap: 0.9rem;
    padding: 0;
    list-style: none;
  }

  .check-list li {
    position: relative;
    min-height: 1.4rem;
    padding-left: 1.8rem;
  }

  .check-list li::before {
    content: "";
    position: absolute;
    top: 0.43em;
    left: 0;
    width: 0.68rem;
    height: 0.68rem;
    border-radius: 999px;
    background: var(--accent);
    box-shadow: 0 0 0 5px rgba(50, 208, 189, 0.14);
  }

  .compact {
    margin-bottom: 0;
  }

  .large-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ops-panel {
    display: grid;
    border: 1px solid var(--line);
    background:
      linear-gradient(180deg, rgba(244, 248, 251, 0.075), rgba(244, 248, 251, 0.03)),
      rgba(3, 7, 12, 0.56);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.2);
  }

  .operations-grid {
    grid-template-columns: minmax(270px, 0.82fr) minmax(360px, 1.18fr);
  }

  .ops-step {
    position: relative;
    display: grid;
    grid-template-columns: 4rem 1fr;
    gap: 1rem;
    align-items: start;
    padding: 1.25rem;
  }

  .ops-step::after {
    content: "";
    position: absolute;
    left: 2rem;
    top: 3.1rem;
    bottom: -0.9rem;
    width: 1px;
    background: linear-gradient(180deg, rgba(50, 208, 189, 0.5), transparent);
  }

  .ops-step:last-child::after {
    display: none;
  }

  .ops-step + .ops-step {
    border-top: 1px solid var(--line);
  }

  .ops-step span {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(50, 208, 189, 0.42);
    border-radius: 999px;
    color: var(--accent);
    font-weight: 900;
    box-shadow: 0 0 0 6px rgba(50, 208, 189, 0.06);
  }

  .ops-step p {
    color: var(--ink);
    font-weight: 650;
  }

  .signal-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    padding: 0;
    list-style: none;
  }

  .audience-section {
    background:
      linear-gradient(135deg, #fff, var(--paper) 52%, #eef5f1),
      var(--paper);
  }

  .audience-grid {
    display: grid;
    grid-template-columns: 1.12fr 0.88fr 1.12fr;
    gap: 1rem;
    align-items: stretch;
  }

  .audience-card {
    position: relative;
    overflow: hidden;
    min-height: 230px;
    border: 1px solid var(--line-dark);
    border-radius: var(--radius);
    padding: 1.35rem;
    background: #fff;
    box-shadow: 0 18px 48px rgba(17, 26, 34, 0.07);
  }

  .audience-card:nth-child(2) {
    background:
      linear-gradient(145deg, rgba(50, 208, 189, 0.13), rgba(255, 255, 255, 0.92)),
      #fff;
    transform: translateY(-1rem);
  }

  .audience-card span,
  .decision-grid span {
    color: var(--accent-strong);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.12em;
  }

  .audience-card h3 {
    margin-top: 3.6rem;
  }

  .decision-section {
    position: relative;
    border-block: 1px solid var(--line);
    background:
      radial-gradient(circle at 12% 18%, rgba(50, 208, 189, 0.12), transparent 28%),
      linear-gradient(180deg, #03070c, #07111c);
  }

  .decision-layout {
    grid-template-columns: minmax(240px, 0.62fr) minmax(0, 1.38fr);
  }

  .decision-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.72rem;
  }

  .decision-grid article {
    display: grid;
    align-content: space-between;
    min-height: 180px;
    border: 1px solid rgba(244, 248, 251, 0.13);
    border-radius: var(--radius);
    padding: 1rem;
    background: rgba(244, 248, 251, 0.045);
  }

  .decision-grid p {
    color: var(--ink);
    font-weight: 720;
    line-height: 1.35;
  }

  .product-showcase {
    position: relative;
    overflow: hidden;
    border-block: 1px solid var(--line);
    background:
      radial-gradient(circle at 82% 16%, rgba(215, 167, 70, 0.14), transparent 28%),
      radial-gradient(circle at 18% 4%, rgba(50, 208, 189, 0.16), transparent 32%),
      linear-gradient(180deg, #03070c 0%, #061016 58%, #03070c 100%);
  }

  .product-showcase::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(rgba(244, 248, 251, 0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(244, 248, 251, 0.035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(180deg, transparent 0, black 18%, black 80%, transparent 100%);
    pointer-events: none;
  }

  .product-showcase-grid,
  .product-card-grid {
    position: relative;
    z-index: 1;
  }

  .product-showcase-grid {
    display: grid;
    grid-template-columns: minmax(300px, 0.82fr) minmax(520px, 1.18fr);
    gap: clamp(2rem, 5vw, 5.4rem);
    align-items: center;
  }

  .product-showcase-copy p:not(.eyebrow) {
    max-width: 760px;
    margin-top: 1rem;
    color: var(--ink-muted);
    font-size: 1.08rem;
  }

  .store-link-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.6rem;
  }

  .store-link-strip a {
    border: 1px solid rgba(50, 208, 189, 0.28);
    border-radius: 999px;
    padding: 0.62rem 0.82rem;
    background: rgba(244, 248, 251, 0.055);
    color: var(--ink);
    font-size: 0.88rem;
    font-weight: 820;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
  }

  .store-link-strip a:hover {
    transform: translateY(-1px);
    border-color: rgba(50, 208, 189, 0.55);
    background: rgba(50, 208, 189, 0.12);
  }

  .crm-preview {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(244, 248, 251, 0.14);
    border-radius: var(--radius);
    background:
      linear-gradient(145deg, rgba(244, 248, 251, 0.13), rgba(244, 248, 251, 0.04)),
      rgba(3, 7, 12, 0.76);
    box-shadow: 0 34px 96px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .crm-preview::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 0 36%, rgba(50, 208, 189, 0.18) 46%, transparent 58% 100%);
    transform: translateX(-58%);
    animation: crm-scan 8s ease-in-out infinite;
    pointer-events: none;
  }

  .crm-preview-topbar {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.42rem;
    border-bottom: 1px solid rgba(244, 248, 251, 0.1);
    padding: 0.82rem 1rem;
  }

  .crm-preview-topbar span {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 999px;
    background: rgba(244, 248, 251, 0.28);
  }

  .crm-preview-topbar span:first-child {
    background: var(--accent);
  }

  .crm-preview-topbar strong {
    margin-left: auto;
    color: var(--accent-hot);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .crm-preview-shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 10rem minmax(0, 1fr);
    min-height: 430px;
  }

  .crm-preview-shell aside {
    display: grid;
    align-content: start;
    gap: 0.52rem;
    border-right: 1px solid rgba(244, 248, 251, 0.1);
    padding: 1.15rem;
    background: rgba(3, 7, 12, 0.42);
  }

  .crm-preview-shell aside strong {
    margin-bottom: 0.72rem;
    color: var(--ink);
    font-size: 1.3rem;
  }

  .crm-preview-shell aside span,
  .crm-flow li {
    border: 1px solid rgba(244, 248, 251, 0.1);
    border-radius: 999px;
    padding: 0.45rem 0.58rem;
    background: rgba(244, 248, 251, 0.055);
    color: var(--ink-muted);
    font-size: 0.82rem;
    font-weight: 760;
  }

  .crm-preview-main {
    display: grid;
    align-content: center;
    min-width: 0;
    padding: clamp(1.2rem, 4vw, 2.5rem);
  }

  .crm-preview-main > p:first-child,
  .product-card > span {
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .crm-preview-main h3 {
    max-width: 720px;
    margin-top: 0.7rem;
    font-size: clamp(1.85rem, 4vw, 3.35rem);
    line-height: 1;
  }

  .crm-preview-main p:not(:first-child) {
    max-width: 670px;
    margin-top: 1rem;
    color: var(--ink-muted);
  }

  .crm-metric-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.72rem;
    margin-top: 1.5rem;
  }

  .crm-metric-row div {
    border: 1px solid rgba(50, 208, 189, 0.2);
    border-radius: var(--radius);
    padding: 0.82rem;
    background: rgba(50, 208, 189, 0.06);
  }

  .crm-metric-row span {
    display: block;
    color: var(--ink-muted);
    font-size: 0.72rem;
    font-weight: 780;
  }

  .crm-metric-row strong {
    display: block;
    margin-top: 0.35rem;
    color: var(--ink);
    font-size: 1.18rem;
    line-height: 1;
  }

  .crm-flow {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.2rem;
    padding: 0;
    list-style: none;
  }

  .product-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.2rem;
  }

  .product-card {
    position: relative;
    container-type: inline-size;
    overflow: hidden;
    min-height: 250px;
    border: 1px solid rgba(244, 248, 251, 0.14);
    border-radius: var(--radius);
    padding: 1.35rem;
    background:
      linear-gradient(180deg, rgba(244, 248, 251, 0.09), rgba(244, 248, 251, 0.035)),
      rgba(3, 7, 12, 0.62);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  }

  .product-card::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent), rgba(215, 167, 70, 0.76), transparent);
    transform: translateX(-42%);
    transition: transform 220ms ease;
  }

  .product-card:hover {
    transform: translateY(-3px);
    border-color: rgba(50, 208, 189, 0.34);
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.24);
  }

  .product-card:hover::after {
    transform: translateX(0);
  }

  .product-card h3 {
    margin-top: 1.7rem;
    font-size: clamp(1.35rem, 6cqw, 2rem);
    line-height: 1.05;
    overflow-wrap: anywhere;
  }

  .product-card p {
    margin-top: 0.85rem;
    color: var(--ink-muted);
  }

  .solution-overview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .solution-overview-card {
    position: relative;
    container-type: inline-size;
    overflow: hidden;
    min-height: 430px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: clamp(1.25rem, 3vw, 2rem);
    background:
      radial-gradient(circle at 82% 18%, rgba(50, 208, 189, 0.16), transparent 30%),
      linear-gradient(180deg, rgba(244, 248, 251, 0.08), rgba(244, 248, 251, 0.035)),
      var(--bg-panel);
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.22);
  }

  .solution-overview-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(rgba(244, 248, 251, 0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(244, 248, 251, 0.028) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(180deg, black 0, transparent 88%);
    pointer-events: none;
  }

  .solution-overview-card > * {
    position: relative;
    z-index: 1;
  }

  .solution-overview-card > span,
  .solution-metric-card > span,
  .solution-command-main > p:first-child {
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .solution-overview-card h2 {
    max-width: 720px;
    margin-top: 1.4rem;
    font-size: clamp(2rem, 10cqw, 4rem);
    line-height: 0.98;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  .solution-overview-card p {
    max-width: 680px;
    margin-top: 1rem;
    color: var(--ink-muted);
  }

  .solution-overview-card ul {
    display: grid;
    gap: 0.52rem;
    margin-top: 1.4rem;
    padding: 0;
    list-style: none;
  }

  .solution-overview-card li {
    border-left: 2px solid rgba(50, 208, 189, 0.52);
    padding-left: 0.75rem;
    color: var(--paper-muted);
    font-size: 0.94rem;
  }

  .solution-overview-card .text-link {
    display: inline-flex;
    margin-top: 1.5rem;
  }

  .solution-page-hero {
    overflow: hidden;
    background:
      radial-gradient(circle at 78% 16%, rgba(50, 208, 189, 0.14), transparent 31%),
      radial-gradient(circle at 18% 72%, rgba(215, 167, 70, 0.1), transparent 34%),
      var(--bg-strong);
  }

  .solution-hero-grid {
    display: grid;
    grid-template-columns: minmax(300px, 0.74fr) minmax(520px, 1.26fr);
    gap: clamp(2rem, 5vw, 5.5rem);
    align-items: center;
    width: min(1680px, calc(100% - 2rem));
  }

  .solution-hero-copy p:not(.eyebrow, .lead) {
    max-width: 760px;
    margin-top: 1.15rem;
    color: var(--ink-muted);
    font-size: 1.05rem;
  }

  .solution-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.7rem;
  }

  .solution-command-surface {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(244, 248, 251, 0.14);
    border-radius: var(--radius);
    background:
      linear-gradient(145deg, rgba(244, 248, 251, 0.12), rgba(244, 248, 251, 0.04)),
      rgba(3, 7, 12, 0.78);
    box-shadow: 0 34px 96px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .solution-command-surface::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(rgba(244, 248, 251, 0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(244, 248, 251, 0.03) 1px, transparent 1px);
    background-size: 42px 42px;
    pointer-events: none;
  }

  .solution-command-surface::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 28%;
    background: linear-gradient(90deg, transparent, rgba(50, 208, 189, 0.18), transparent);
    transform: translateX(-90%);
    animation: crm-scan 9s ease-in-out infinite;
    pointer-events: none;
  }

  .solution-command-topbar {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.42rem;
    border-bottom: 1px solid rgba(244, 248, 251, 0.1);
    padding: 0.85rem 1rem;
  }

  .solution-command-topbar span {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 999px;
    background: rgba(244, 248, 251, 0.25);
  }

  .solution-command-topbar span:first-child {
    background: var(--accent);
  }

  .solution-command-topbar strong {
    margin-left: auto;
    color: var(--accent-hot);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .solution-command-main {
    position: relative;
    z-index: 1;
    padding: clamp(1.2rem, 4vw, 2.6rem);
  }

  .solution-command-main h2 {
    max-width: 780px;
    margin-top: 0.7rem;
    font-size: clamp(2rem, 4.4vw, 4.6rem);
    line-height: 0.96;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  .solution-command-main p:not(:first-child) {
    max-width: 720px;
    margin-top: 1rem;
    color: var(--ink-muted);
  }

  .solution-panel-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1.6rem;
  }

  .solution-panel-grid article,
  .solution-metric-card {
    border: 1px solid rgba(50, 208, 189, 0.2);
    border-radius: var(--radius);
    background: rgba(50, 208, 189, 0.06);
  }

  .solution-panel-grid article {
    display: grid;
    gap: 0.4rem;
    min-height: 126px;
    padding: 0.95rem;
  }

  .solution-panel-grid span {
    color: var(--paper-muted);
    font-size: 0.72rem;
    font-weight: 820;
  }

  .solution-panel-grid strong {
    color: var(--ink);
    font-size: clamp(1.2rem, 4cqw, 1.55rem);
    line-height: 1;
  }

  .solution-panel-grid small {
    color: var(--ink-muted);
    line-height: 1.35;
  }

  .solution-flowline {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0;
    border-top: 1px solid rgba(244, 248, 251, 0.1);
    padding: 1rem;
    list-style: none;
  }

  .solution-flowline li {
    position: relative;
    border: 1px solid rgba(244, 248, 251, 0.1);
    border-radius: 999px;
    padding: 0.55rem 0.62rem;
    background: rgba(244, 248, 251, 0.055);
    color: var(--ink-muted);
    font-size: 0.82rem;
    font-weight: 760;
    text-align: center;
  }

  .solution-metric-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }

  .solution-metric-card {
    min-height: 220px;
    padding: 1.25rem;
  }

  .solution-metric-card strong {
    display: block;
    margin-top: 1.1rem;
    color: var(--ink);
    font-size: clamp(1.8rem, 5vw, 3.4rem);
    line-height: 0.98;
  }

  .solution-metric-card p {
    margin-top: 0.9rem;
    color: var(--ink-muted);
  }

  .surface-section .solution-metric-card {
    border-color: rgba(10, 24, 36, 0.12);
    background:
      radial-gradient(circle at 84% 10%, rgba(50, 208, 189, 0.14), transparent 32%),
      rgba(255, 255, 255, 0.78);
  }

  .surface-section .solution-metric-card strong {
    color: var(--paper-ink);
  }

  .surface-section .solution-metric-card p {
    color: rgba(10, 24, 36, 0.68);
  }

  .solution-capability-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .solution-capability-list li {
    border: 1px solid rgba(244, 248, 251, 0.11);
    border-radius: var(--radius);
    padding: 0.9rem;
    background: rgba(244, 248, 251, 0.045);
    color: var(--ink);
    font-weight: 760;
  }

  @keyframes crm-scan {
    0%, 42% {
      transform: translateX(-62%);
      opacity: 0;
    }

    54% {
      opacity: 1;
    }

    100% {
      transform: translateX(62%);
      opacity: 0;
    }
  }

  .cta-section {
    background: var(--bg-strong);
  }

  .cta-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    border: 1px solid rgba(50, 208, 189, 0.25);
    padding: 2rem;
    background:
      linear-gradient(135deg, rgba(50, 208, 189, 0.14), rgba(143, 176, 199, 0.08)),
      var(--bg-panel);
    overflow: hidden;
  }

  .cta-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(244, 248, 251, 0.08) 1px, transparent 1px),
      linear-gradient(rgba(244, 248, 251, 0.06) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(90deg, transparent, black 28%, transparent);
    pointer-events: none;
  }

  .cta-box p {
    max-width: 760px;
  }

  .cta-box h2 {
    max-width: 760px;
    font-size: clamp(1.8rem, 4.6vw, 3rem);
    line-height: 1.04;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  .cta-box > * {
    position: relative;
    z-index: 1;
  }

  .cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.65rem;
    max-width: 440px;
  }

  .cta-secondary-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem 0.85rem;
  }

  .cta-secondary-links a {
    color: var(--ink-muted);
    font-size: 0.92rem;
    font-weight: 760;
    text-decoration: underline;
    text-decoration-color: rgba(50, 208, 189, 0.36);
    text-underline-offset: 0.32em;
    transition: color 160ms ease, text-decoration-color 160ms ease;
  }

  .cta-secondary-links a:hover {
    color: var(--accent);
    text-decoration-color: currentColor;
  }

  .page-hero {
    display: flex;
    align-items: center;
    min-height: 50vh;
  }

  .legal-page h2 {
    margin-top: 2.3rem;
    font-size: 1.55rem;
  }

  .todo-note {
    border: 1px solid rgba(215, 167, 70, 0.42);
    border-radius: var(--radius);
    padding: 1rem;
    background: rgba(215, 167, 70, 0.12);
    color: var(--danger) !important;
  }

  .contact-card p {
    margin-bottom: 0.65rem;
  }

  .site-footer {
    border-top: 1px solid var(--line);
    background: #03070c;
    padding: 4rem 0 2rem;
  }

  .footer-grid h2 {
    font-size: 0.84rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .footer-grid ul {
    display: grid;
    gap: 0.55rem;
    padding: 0;
    list-style: none;
  }

  .footer-claim {
    max-width: 360px;
    margin-top: 1rem;
  }

  .footer-contact {
    margin-top: 1rem;
  }

  .footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--line);
    font-size: 0.9rem;
  }

  @container (min-width: 22rem) {
    .card h3,
    .case-card h3 {
      font-size: 1.28rem;
    }
  }

  @media (max-width: 980px) {
    .store-nav-link,
    .nav-cta {
      display: none;
    }

    .mobile-menu {
      display: block;
    }

    .hero-console {
      min-height: 500px;
    }

    .system-map {
      min-height: 560px;
    }

    .intro-grid,
    .operations-grid,
    .decision-layout,
    .partner-proof-grid,
    .solution-hero-grid,
    .product-showcase-grid,
    .system-showcase-grid {
      grid-template-columns: 1fr;
    }

    .partner-logo-grid,
    .solution-overview-grid,
    .product-card-grid,
    .solution-metric-grid,
    .audience-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .solution-command-surface {
      max-width: 960px;
    }

    .testimonial-grid,
    .decision-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .audience-card:nth-child(2) {
      transform: none;
    }
  }

  @media (max-width: 820px) {
    .cta-box {
      align-items: stretch;
      flex-direction: column;
    }

    .cta-actions {
      display: grid;
      justify-content: stretch;
      max-width: none;
      width: 100%;
    }

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

    .cta-secondary-links {
      justify-content: center;
    }
  }

  @media (max-width: 640px) {
    h1,
    h2 {
      overflow-wrap: anywhere;
    }

    h1 {
      font-size: 2rem;
      line-height: 1.1;
    }

    .hero h1 {
      max-width: 100%;
      font-size: 1.82rem;
      line-height: 1.08;
      hyphens: auto;
      overflow-wrap: anywhere;
    }

    .hero-copy::before {
      display: none;
    }

    .hero-copy .eyebrow {
      max-width: 100%;
      font-size: 0.68rem;
      overflow-wrap: anywhere;
    }

    .hero-actions {
      width: 100%;
    }

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

    .brand-logo {
      width: 124px;
    }

    .lead,
    .hero-copy .lead {
      font-size: 1.05rem;
    }

    .hero-metrics {
      display: flex;
      grid-template-columns: none;
      max-width: calc(100vw - 1.25rem);
      margin-inline: 0;
      margin-top: 2rem;
      padding-inline: 0;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
    }

    .hero-metrics div {
      min-width: min(82vw, 280px);
      min-height: auto;
      scroll-snap-align: start;
    }

    .hero-console {
      display: none;
    }

    .map-route,
    .map-packet {
      display: none;
    }

    .system-showcase-grid {
      gap: 2.2rem;
    }

    .system-map {
      display: grid;
      min-height: auto;
      gap: 0.75rem;
      padding: 1rem;
      border-radius: var(--radius);
    }

    .system-map::after {
      opacity: 0.24;
    }

    .map-core,
    .map-node {
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      width: 100%;
      min-height: auto;
      translate: none;
    }

    .map-core {
      min-height: 128px;
    }

    .map-core strong {
      font-size: 1.35rem;
    }

    .signal-rail {
      margin-top: 2rem;
    }

    .audience-grid,
    .solution-overview-grid,
    .product-card-grid,
    .solution-metric-grid,
    .testimonial-grid,
    .decision-grid {
      grid-template-columns: 1fr;
    }

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

    .solution-panel-grid,
    .solution-flowline,
    .solution-capability-list {
      grid-template-columns: 1fr;
    }

    .solution-command-topbar strong {
      max-width: 58%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .crm-preview-shell {
      grid-template-columns: 1fr;
      min-height: auto;
    }

    .crm-preview-shell aside {
      display: none;
    }

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

    .partner-logo-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .partner-logo-card {
      min-height: 112px;
      padding: 0.75rem;
    }

    .partner-logo-card img {
      width: min(100%, 132px);
      max-height: 40px;
    }

    .diagnostic-panel {
      padding: 0.8rem;
    }

    .service-card {
      min-height: auto;
    }

    .audience-card {
      min-height: auto;
    }

    .audience-card h3 {
      margin-top: 2.4rem;
    }

    .decision-grid article {
      min-height: auto;
      gap: 1.25rem;
    }

    .cta-actions {
      display: grid;
      justify-content: stretch;
      max-width: none;
      width: 100%;
    }

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

    .cta-secondary-links {
      justify-content: center;
    }

    .ops-step {
      grid-template-columns: 2.8rem 1fr;
      padding: 1rem;
    }

    .cta-box {
      padding: 1.25rem;
    }
  }

  @media (max-width: 360px) {
    h1 {
      font-size: 1.62rem;
    }
  }
}

@layer utilities {
  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.001ms !important;
      animation-duration: 0.001ms !important;
    }

    .hero-metrics div::after,
    .hero-background img,
    .hero-wow::before,
    .hero-wow::after,
    .hero-lightfield span,
    .hero-console::after,
    .hero-console,
    .console-routing i,
    .system-map::after,
    .map-packet,
    .partner-proof::after,
    .crm-preview::before,
    .signal-rail ul {
      animation: none !important;
    }
  }
}
