.site-header {
        position: fixed;
        inset: 0 0 auto;
        z-index: 50;
        min-height: var(--header-height);
        border-bottom: 1px solid rgba(123, 168, 201, 0.16);
        background: rgba(5, 7, 10, 0.84);
        backdrop-filter: blur(16px);
      }

      .nav-shell {
        position: relative;
        display: flex;
        min-height: var(--header-height);
        align-items: center;
        justify-content: space-between;
        gap: var(--s3);
      }

      .brand {
        display: inline-flex;
        min-width: 0;
        align-items: center;
        gap: 12px;
        font-family: var(--font-mono);
        font-size: 0.85rem;
      }

      .brand-mark {
        display: grid;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        place-items: center;
        border: 1px solid var(--line-strong);
        border-radius: var(--radius);
        background: rgba(0, 229, 255, 0.07);
        color: var(--accent);
        box-shadow: 0 0 24px rgba(0, 229, 255, 0.1);
      }

      .brand-name {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .nav-actions,
      .nav-list {
        display: flex;
        align-items: center;
      }

      .nav-actions {
        min-width: 0;
        margin-left: auto;
        gap: var(--s2);
      }

      .nav-list {
        margin: 0;
        padding: 0;
        gap: 4px;
        list-style: none;
      }

      .nav-list a {
        display: inline-flex;
        min-height: 40px;
        align-items: center;
        border: 1px solid transparent;
        border-radius: 6px;
        padding: 8px 10px;
        color: var(--muted);
        font-family: var(--font-mono);
        font-size: 0.75rem;
        transition:
          border-color 160ms ease,
          background-color 160ms ease,
          color 160ms ease;
      }

      .nav-list a:hover,
      .nav-list a.is-active {
        border-color: rgba(0, 229, 255, 0.28);
        background: rgba(0, 229, 255, 0.07);
        color: var(--accent);
      }

      .language-switcher {
        display: grid;
        flex: 0 0 auto;
        grid-template-columns: repeat(2, 36px);
        min-height: 38px;
        border: 1px solid var(--line);
        border-radius: var(--radius);
        background: rgba(12, 18, 26, 0.94);
        padding: 3px;
      }

      .language-option {
        border: 0;
        border-radius: 5px;
        background: transparent;
        color: var(--muted-dark);
        font-family: var(--font-mono);
        font-size: 0.72rem;
        cursor: pointer;
      }

      .language-option.is-active {
        background: rgba(0, 229, 255, 0.12);
        color: var(--accent);
        box-shadow: inset 0 0 0 1px rgba(0, 229, 255, 0.32);
      }

      .menu-toggle {
        display: none;
        width: 42px;
        height: 42px;
        border: 1px solid var(--line);
        border-radius: var(--radius);
        background: var(--surface-solid);
        cursor: pointer;
      }

      .menu-toggle span {
        display: block;
        width: 18px;
        height: 2px;
        margin: 4px auto;
        background: var(--text);
        transition:
          transform 160ms ease,
          opacity 160ms ease;
      }

      .menu-toggle[aria-expanded="true"] span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
      }

      .menu-toggle[aria-expanded="true"] span:nth-child(2) {
        opacity: 0;
      }

      .menu-toggle[aria-expanded="true"] span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
      }

      .hero {
        position: relative;
        display: grid;
        min-height: 86svh;
        align-items: center;
        overflow: hidden;
        padding: calc(var(--header-height) + var(--s6)) 0 var(--s8);
        isolation: isolate;
      }

      .hero::before {
        position: absolute;
        inset: 0;
        z-index: -2;
        content: "";
        background:
          linear-gradient(118deg, transparent 0 43%, rgba(0, 229, 255, 0.08) 43.2% 43.45%, transparent 43.7%),
          linear-gradient(180deg, rgba(0, 151, 219, 0.09), transparent 45%);
      }

      .calibration-marker {
        position: absolute;
        z-index: 0;
        width: 12px;
        height: 12px;
        opacity: 0.18;
        pointer-events: none;
        transform: translate3d(var(--marker-x), var(--marker-y), 0);
      }

      .calibration-marker::before,
      .calibration-marker::after {
        position: absolute;
        top: 50%;
        left: 50%;
        background: var(--accent);
        content: "";
        transform: translate(-50%, -50%);
      }

      .calibration-marker::before {
        width: 12px;
        height: 1px;
      }

      .calibration-marker::after {
        width: 1px;
        height: 12px;
      }

      .hero > .calibration-marker {
        right: max(18px, calc((100vw - var(--container)) / 2));
        bottom: 30px;
      }

      .section > .calibration-marker {
        top: 26px;
        right: max(18px, calc((100vw - var(--container)) / 2));
      }

      .telemetry-section > .calibration-marker {
        top: 18px;
        right: max(18px, calc((100vw - var(--container)) / 2));
      }

      main .section:nth-of-type(even) > .calibration-marker {
        right: auto;
        left: max(18px, calc((100vw - var(--container)) / 2));
      }

      .hero-layout {
        display: grid;
        align-items: center;
        gap: var(--s6);
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
      }

      .eyebrow {
        margin: 0 0 var(--s2);
        color: var(--accent);
        font-family: var(--font-mono);
        font-size: 0.76rem;
        text-transform: uppercase;
      }

      h1,
      h2,
      h3 {
        margin: 0;
        font-family: var(--font-mono);
        line-height: 1.12;
      }

      h1 {
        max-width: 13ch;
        font-size: 5.6rem;
      }

      .glitch-title {
        position: relative;
        width: fit-content;
        isolation: isolate;
      }

      .glitch-title::before,
      .glitch-title::after {
        position: absolute;
        inset: 0;
        z-index: -1;
        content: attr(data-text);
        opacity: 0;
        pointer-events: none;
      }

      .glitch-title::before {
        color: var(--accent);
      }

      .glitch-title::after {
        color: rgba(109, 178, 218, 0.8);
      }

      h2 {
        font-size: 3.2rem;
      }

      h3 {
        font-size: 1.08rem;
      }

      .hero-position {
        margin: var(--s3) 0 0;
        color: var(--accent);
        font-family: var(--font-mono);
        font-size: 1.16rem;
      }

      .hero-summary {
        max-width: 690px;
        margin: var(--s3) 0 0;
        color: var(--muted);
        font-size: 1.06rem;
      }

      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: var(--s2);
        margin-top: var(--s4);
      }

      .button-link {
        display: inline-flex;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--line-strong);
        border-radius: var(--radius);
        background: rgba(0, 229, 255, 0.08);
        padding: 10px 18px;
        font-family: var(--font-mono);
        font-size: 0.82rem;
        box-shadow: 0 0 28px rgba(0, 229, 255, 0.1);
        transition:
          transform 160ms ease,
          box-shadow 160ms ease,
          color 160ms ease;
      }

      .button-link:hover {
        transform: translateY(-2px);
        color: var(--accent);
        box-shadow: 0 0 36px rgba(0, 229, 255, 0.18);
      }

      .system-map {
        position: relative;
        min-height: 390px;
        border: 1px solid var(--line);
        border-radius: var(--radius);
        background:
          radial-gradient(circle at 50% 50%, rgba(0, 229, 255, 0.08), transparent 36%),
          linear-gradient(145deg, rgba(0, 151, 219, 0.09), transparent 38%),
          rgba(10, 16, 23, 0.72);
        overflow: hidden;
      }

      .system-map::before {
        position: absolute;
        inset: 18px;
        content: "";
        border: 1px solid rgba(123, 168, 201, 0.13);
        background:
          linear-gradient(rgba(123, 168, 201, 0.05) 1px, transparent 1px),
          linear-gradient(90deg, rgba(123, 168, 201, 0.05) 1px, transparent 1px);
        background-size: 32px 32px;
      }

      .system-map svg {
        position: relative;
        z-index: 1;
        display: block;
        width: 100%;
        min-height: 390px;
      }

      .architecture-mobile {
        position: relative;
        z-index: 1;
        display: none;
        gap: 34px;
        padding: 34px 18px 26px;
      }

      .architecture-mobile::before {
        position: absolute;
        top: 70px;
        bottom: 62px;
        left: 50%;
        width: 2px;
        content: "";
        background: linear-gradient(180deg, var(--accent), rgba(0, 229, 255, 0.18));
        box-shadow: 0 0 9px rgba(0, 229, 255, 0.36);
        transform: translateX(-50%);
      }

      .architecture-level {
        position: relative;
        z-index: 1;
        display: grid;
        gap: 10px;
      }

      .architecture-level.sources {
        grid-template-columns: 1fr;
      }

      .architecture-level.integration,
      .architecture-level.product {
        grid-template-columns: minmax(190px, 0.82fr);
        justify-content: center;
      }

      .mobile-architecture-node {
        position: relative;
        z-index: 1;
        display: grid;
        min-height: 58px;
        place-items: center;
        border: 1px solid rgba(123, 168, 201, 0.42);
        border-radius: 7px;
        background: rgba(12, 20, 29, 0.96);
        padding: 9px 6px;
        color: #cfe1ed;
        font-family: var(--font-mono);
        font-size: 0.7rem;
        line-height: 1.25;
        text-align: center;
        transform-origin: center;
        transition:
          transform 180ms cubic-bezier(0.2, 0.7, 0.2, 1),
          border-color 180ms ease,
          box-shadow 180ms ease,
          color 180ms ease;
      }

      .mobile-architecture-node.integration,
      .mobile-architecture-node.product {
        border-color: var(--accent);
        color: var(--accent);
        box-shadow: 0 0 18px rgba(0, 229, 255, 0.12);
      }

      .mobile-architecture-node::before {
        position: absolute;
        top: -27px;
        left: 50%;
        width: 2px;
        height: 27px;
        content: "";
        background: rgba(0, 229, 255, 0.48);
        transform: translateX(-50%);
      }

      .architecture-level.sources .mobile-architecture-node:first-child::before {
        display: none;
      }

      .mobile-architecture-node::after {
        position: absolute;
        top: 8px;
        right: 8px;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--accent);
        box-shadow: 0 0 8px rgba(0, 229, 255, 0.6);
        content: "";
        animation: node-pulse 2.8s ease-in-out infinite;
      }

      .graph-edge {
        fill: none;
        stroke: rgba(109, 178, 218, 0.4);
        stroke-width: 1.4;
        stroke-linecap: round;
        stroke-linejoin: round;
        vector-effect: non-scaling-stroke;
      }

      .graph-flow {
        fill: none;
        stroke: var(--accent);
        stroke-width: 2.2;
        stroke-dasharray: 8 92;
        stroke-dashoffset: 100;
        stroke-linecap: round;
        opacity: 0.86;
        filter: drop-shadow(0 0 4px rgba(0, 229, 255, 0.72));
        vector-effect: non-scaling-stroke;
        animation: edge-flow 3.8s linear infinite;
      }

      .graph-flow.delay-1 {
        animation-delay: -0.8s;
      }

      .graph-flow.delay-2 {
        animation-delay: -1.6s;
      }

      .graph-flow.delay-3 {
        animation-delay: -2.4s;
      }

      .graph-node rect {
        fill: rgba(12, 20, 29, 0.96);
        stroke: rgba(123, 168, 201, 0.42);
        stroke-width: 1.4;
        filter: drop-shadow(0 0 7px rgba(0, 229, 255, 0.08));
        transition:
          stroke 180ms ease,
          filter 180ms ease,
          fill 180ms ease;
      }

      .graph-node.root rect {
        stroke: var(--accent);
        filter: drop-shadow(0 0 8px rgba(0, 229, 255, 0.25));
      }

      .graph-node text {
        fill: #cfe1ed;
        font-family: var(--font-mono);
        font-size: 12px;
        text-anchor: middle;
        transition: fill 180ms ease;
      }

      .graph-node.root text {
        fill: var(--accent);
      }

      .graph-node {
        outline: none;
        pointer-events: all;
      }

      .graph-node-core {
        transform-box: fill-box;
        transform-origin: center;
        transition: transform 180ms cubic-bezier(0.2, 0.7, 0.2, 1);
      }

      .graph-node:is(:hover, :focus-visible, .is-node-active) .graph-node-core {
        transform: scale(1.045);
      }

      .graph-node:is(:hover, :focus-visible, .is-node-active) rect {
        fill: rgba(9, 23, 31, 0.98);
        stroke: #00e5ff;
        filter:
          drop-shadow(0 0 6px rgba(0, 229, 255, 0.45))
          drop-shadow(0 0 14px rgba(0, 229, 255, 0.22));
      }

      .graph-node:is(:hover, :focus-visible, .is-node-active) text {
        fill: #e8fcff;
      }

      .mobile-architecture-node:is(:hover, :focus-visible) {
        z-index: 2;
        border-color: #00e5ff;
        color: #e8fcff;
        box-shadow:
          0 0 12px rgba(0, 229, 255, 0.45),
          0 0 28px rgba(0, 229, 255, 0.22);
        transform: scale(1.025);
      }

      .node-activity {
        fill: var(--accent);
        opacity: 0.86;
        transform-box: fill-box;
        transform-origin: center;
        animation: node-pulse 2.8s ease-in-out infinite;
      }

      .node-activity.delay-1 {
        animation-delay: 0.5s;
      }

      .node-activity.delay-2 {
        animation-delay: 1s;
      }

      .graph-caption {
        fill: var(--muted-dark);
        font-family: var(--font-mono);
        font-size: 10px;
        letter-spacing: 0;
      }

      .solutions-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(12, minmax(0, 1fr));
      }

      .solution-card {
        --cursor-glow: rgba(0, 229, 255, 0.16);
        --cursor-x: -300px;
        --cursor-y: -300px;
        display: grid;
        min-height: 210px;
        align-content: start;
        overflow: hidden;
        padding: 26px;
      }

      .solution-card:nth-child(1) {
        min-height: 278px;
        grid-column: span 7;
      }

      .solution-card:nth-child(2) {
        min-height: 278px;
        grid-column: span 5;
      }

      .solution-card:nth-child(3) {
        grid-column: span 5;
      }

      .solution-card:nth-child(4) {
        grid-column: span 7;
      }

      .section {
        position: relative;
        border-top: 1px solid rgba(123, 168, 201, 0.11);
        padding: var(--s8) 0;
        overflow-x: clip;
      }

      .section-heading {
        max-width: 780px;
        margin-bottom: var(--s5);
      }

      .section-heading p:last-child,
      .about-copy {
        color: var(--muted);
      }

      .section-heading p:last-child {
        margin: var(--s2) 0 0;
      }

      .about-layout {
        display: grid;
        gap: var(--s5);
        grid-template-columns: minmax(220px, 0.38fr) minmax(0, 1fr);
      }

      .about-copy {
        max-width: 820px;
        margin: 0;
        font-size: 1.08rem;
      }
