/*
 * index.css — extracted from inline <style> in index.html on 2026-05-31
 * Tier 2 / P2 of docs/plans/HIGH_PERFORMANCE_CLEANUP_PROGRAM.md.
 *
 * Maintain this file directly; it is no longer regenerated from HTML.
 */

/* === inline block 1/2 from index.html === */
html { background: #050a12; }
    html.fonts-fallback { --ll-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
    html.fonts-loading body { opacity: 0; }
    html.fonts-ready body { opacity: 1; transition: opacity 140ms ease-out; }

/* === inline block 2/2 from index.html === */
:root {
      --bg: #050a12;
      --panel: #07111d;
      --ink: #edf6ff;
      --muted: #a9bbd1;
      --cyan: #69d5ff;
      --gold: #f1bf75;
      --green: #85e3b0;
      --violet: #97a6ff;
      --ll-font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-family: var(--ll-font-family);
      color: var(--ink);
      background: var(--bg);
      color-scheme: dark;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; min-height: 100vh; background: var(--bg); }
    a { color: inherit; text-decoration: none; }

    .marketing-page {
      min-height: 100vh;
      overflow-x: hidden;
      background:
        radial-gradient(900px 520px at 75% 4%, rgba(105, 213, 255, 0.13), transparent 60%),
        radial-gradient(720px 460px at 12% 17%, rgba(241, 191, 117, 0.08), transparent 62%),
        radial-gradient(680px 440px at 88% 62%, rgba(105, 213, 255, 0.06), transparent 64%),
        radial-gradient(560px 400px at 8% 78%, rgba(241, 191, 117, 0.045), transparent 62%),
        radial-gradient(1px 1px at 18% 32%, rgba(255,255,255,0.18), transparent 55%),
        radial-gradient(1px 1px at 82% 26%, rgba(255,255,255,0.14), transparent 55%),
        radial-gradient(1px 1px at 6% 48%, rgba(255,255,255,0.16), transparent 55%),
        radial-gradient(1px 1px at 92% 52%, rgba(255,255,255,0.13), transparent 55%),
        radial-gradient(1px 1px at 28% 68%, rgba(255,255,255,0.15), transparent 55%),
        radial-gradient(1px 1px at 74% 72%, rgba(255,255,255,0.12), transparent 55%),
        radial-gradient(1px 1px at 14% 86%, rgba(255,255,255,0.15), transparent 55%),
        radial-gradient(1px 1px at 88% 88%, rgba(255,255,255,0.12), transparent 55%),
        radial-gradient(1px 1px at 42% 92%, rgba(255,255,255,0.1), transparent 55%),
        radial-gradient(1px 1px at 58% 38%, rgba(255,255,255,0.13), transparent 55%),
        #050a12;
    }

    .home-nav {
      position: fixed;
      left: 50%;
      top: clamp(0.7rem, 2vw, 1.15rem);
      z-index: 50;
      width: min(1180px, calc(100% - 1.4rem));
      min-height: 3.35rem;
      transform: translateX(-50%);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      border: 1px solid rgba(130, 188, 245, 0.13);
      border-radius: 10px;
      background: rgba(5, 11, 20, 0.66);
      padding: 0.48rem 0.62rem 0.48rem 0.82rem;
      box-shadow: 0 18px 60px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.035);
      -webkit-backdrop-filter: blur(14px);
      backdrop-filter: blur(14px);
    }

    .home-nav__brand,
    .home-nav__links,
    .home-nav__actions { display: inline-flex; align-items: center; min-width: 0; }
    .home-nav__brand { gap: 0.54rem; color: #f2f9ff; font-size: 0.82rem; font-weight: 900; letter-spacing: 0.04em; }
    .home-nav__mark { display: inline-grid; place-items: center; width: 1.78rem; aspect-ratio: 1; border-radius: 7px; border: 1px solid rgba(105,213,255,0.28); background: linear-gradient(135deg, rgba(105,213,255,0.18), rgba(241,191,117,0.1)); color: var(--cyan); font-size: 0.72rem; }
    .home-nav__links { justify-content: center; gap: clamp(0.55rem, 2vw, 1rem); }
    .home-nav__links a { color: #aebfd4; font-size: 0.68rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap; }
    .home-nav__links a:hover { color: #ecf7ff; }
    .home-nav__actions { gap: 0.45rem; }

    .nav-action,
    .home-action,
    .promo-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 2.35rem;
      border-radius: 999px;
      border: 1px solid rgba(105,213,255,0.28);
      background: rgba(105,213,255,0.1);
      padding: 0.58rem 0.82rem;
      color: #effaff;
      font-size: 0.72rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .nav-action--secondary,
    .home-action--secondary,
    .promo-action--secondary {
      border-color: rgba(255,255,255,0.14);
      background: rgba(255,255,255,0.045);
      color: #dce8f6;
    }

    .hero-splash {
      position: relative;
      min-height: 100svh;
      display: grid;
      place-items: center;
      padding: 7rem clamp(1rem, 4vw, 2rem) 7.5rem;
      overflow: hidden;
      isolation: isolate;
    }

    .hero-splash::before {
      content: none;
    }

    .hero-splash::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: clamp(7rem, 22vh, 10rem);
      background: linear-gradient(180deg, transparent, rgba(5,10,18,0.56) 58%, var(--bg));
      z-index: 3;
      pointer-events: none;
    }

    .splash-lines {
      position: absolute;
      inset: auto 0 0;
      z-index: 1;
      height: 66%;
      opacity: 1;
      pointer-events: none;
      overflow: visible;
    }

    .splash-lines svg { width: 100%; height: 100%; display: block; overflow: visible; }
    .splash-lines path { fill: none; stroke-linecap: round; stroke-dasharray: var(--dash, 1500); stroke-dashoffset: var(--dash, 1500); animation: splash-line-load var(--duration, 2s) ease-in-out var(--delay, 0s) forwards; }
    .splash-lines circle { opacity: 0; transform: scale(0.82); transform-box: fill-box; transform-origin: center; animation: splash-dot-load 0.4s ease-out var(--delay, 0s) forwards; }

    @keyframes splash-line-load { to { stroke-dashoffset: 0; } }
    @keyframes splash-dot-load { to { opacity: var(--final-opacity, 1); transform: scale(1); } }

    .splash-content {
      position: relative;
      z-index: 5;
      display: grid;
      justify-items: center;
      gap: clamp(1.25rem, 3vw, 2.1rem);
      text-align: center;
      width: min(980px, 100%);
    }

    .splash-title {
      margin: 0;
      color: #fff;
      font-size: clamp(4rem, 13vw, 9.4rem);
      line-height: 0.82;
      font-weight: 900;
      letter-spacing: 0;
      text-wrap: balance;
      text-shadow: 0 0 34px rgba(105,213,255,0.13), 0 24px 70px rgba(0,0,0,0.42);
    }

    .splash-actions { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.72rem; isolation: isolate; }
    .splash-action-shell { position: relative; display: inline-flex; align-items: center; justify-content: center; isolation: isolate; }
    .splash-action-shell--register::before { content: ""; position: absolute; inset: -0.7rem -0.95rem; z-index: 0; border-radius: 999px; background: radial-gradient(circle, rgba(34,204,238,0.28) 0%, rgba(34,204,238,0.14) 36%, rgba(34,204,238,0) 74%); filter: blur(9px); opacity: 0.96; pointer-events: none; animation: ll-splash-register-breathe 3.8s ease-in-out infinite; }
    .home-action { position: relative; z-index: 1; min-width: 10.4rem; min-height: 3.25rem; overflow: hidden; isolation: isolate; padding: 0 2.25rem; border-color: rgba(195,248,255,0.44); background: linear-gradient(180deg, rgba(255,255,255,0.34), rgba(255,255,255,0.02) 46%), linear-gradient(135deg, #a6fcff 0%, #57e8ff 34%, #18bee7 100%); color: #052234; box-shadow: 0 18px 42px rgba(34,204,238,0.28), 0 0 36px rgba(34,204,238,0.22), 0 0 0 1px rgba(255,255,255,0.08) inset, 0 1px 0 rgba(255,255,255,0.26) inset; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.16em; text-shadow: 0 1px 0 rgba(255,255,255,0.2); transition: transform 170ms ease, box-shadow 170ms ease, border-color 170ms ease; }
    .home-action > span { position: relative; z-index: 1; }
    .home-action--primary::before { content: ""; position: absolute; inset: 1px; z-index: 0; border-radius: 999px; background: radial-gradient(circle at 18% 22%, rgba(255,255,255,0.42), rgba(255,255,255,0) 34%), linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 50%), linear-gradient(90deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 34%, rgba(255,255,255,0.1) 100%); opacity: 0.9; pointer-events: none; }
    .home-action--primary::after { content: ""; position: absolute; top: -35%; bottom: -35%; left: -32%; z-index: 0; width: 42%; background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.34), rgba(255,255,255,0)); transform: skewX(-20deg); opacity: 0; pointer-events: none; animation: ll-splash-register-sweep 3.2s ease-in-out infinite; }
    .home-action:hover { transform: translateY(-1px); }
    .home-action--primary:hover { box-shadow: 0 20px 48px rgba(34,204,238,0.32), 0 0 44px rgba(34,204,238,0.26), 0 0 0 1px rgba(255,255,255,0.1) inset, 0 1px 0 rgba(255,255,255,0.3) inset; }
    .home-action--secondary { min-width: 8.375rem; min-height: 3rem; color: #dce8f6; background: linear-gradient(180deg, rgba(255,255,255,0.11), rgba(255,255,255,0.025) 52%), rgba(255,255,255,0.035); border-color: rgba(255,255,255,0.18); box-shadow: 0 12px 26px rgba(0,0,0,0.16), inset 0 1px 0 rgba(255,255,255,0.08); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-shadow: none; }
    .home-action--ghost { color: #dce8f6; background: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.02) 48%), rgba(255,255,255,0.035); border-color: rgba(255,255,255,0.16); box-shadow: 0 14px 30px rgba(0,0,0,0.18), inset 0 0 12px rgba(255,255,255,0.035); text-shadow: none; }
    .home-action--ghost::before { background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0) 52%), linear-gradient(90deg, rgba(255,255,255,0.1), rgba(255,255,255,0) 36%, rgba(255,255,255,0.05)); opacity: 0.68; }

    @keyframes ll-splash-register-sweep { 0%, 16% { opacity: 0; left: -36%; } 28% { opacity: 1; } 54% { opacity: 0; left: 108%; } 100% { opacity: 0; left: 108%; } }
    @keyframes ll-splash-register-breathe { 0%, 100% { opacity: 0.82; transform: scale(0.97); } 50% { opacity: 1; transform: scale(1.06); } }

    .scroll-cue {
      position: absolute;
      left: 50%;
      bottom: 2.2rem;
      z-index: 6;
      transform: translateX(-50%);
      display: inline-flex;
      align-items: center;
      gap: 0.52rem;
      color: rgba(223,244,255,0.84);
      font-size: 0.68rem;
      font-weight: 900;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      text-shadow: 0 0 18px rgba(5,10,18,0.95), 0 0 12px rgba(105,213,255,0.18);
    }

    .scroll-cue::after { content: ""; width: 0.42rem; height: 0.42rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-0.08rem) rotate(45deg); opacity: 0.82; }

    .network-reveal {
      position: relative;
      margin-top: 0;
      padding: 0 clamp(1rem, 3vw, 2rem) clamp(3rem, 7vw, 5.5rem);
      z-index: 8;
    }

    .network-reveal::before {
      content: "";
      position: absolute;
      inset: -8.75rem 0 auto;
      z-index: 0;
      height: 17rem;
      background:
        radial-gradient(ellipse min(920px, 76vw) 8.5rem at 50% 42%, rgba(5,10,18,0.88), rgba(5,10,18,0.54) 46%, rgba(5,10,18,0) 76%),
        linear-gradient(180deg, rgba(5,10,18,0), rgba(5,10,18,0.72) 42%, var(--bg) 78%, rgba(5,10,18,0.86));
      pointer-events: none;
    }

    .network-panel {
      position: relative;
      z-index: 1;
      width: min(1180px, 100%);
      margin: 0 auto;
      overflow: hidden;
      border: 1px solid rgba(130,188,245,0.065);
      border-top-color: transparent;
      border-radius: 10px;
      background:
        linear-gradient(128deg, rgba(5,11,20,0.99), rgba(7,18,31,0.965) 42%, rgba(13,17,27,0.99)),
        radial-gradient(760px 520px at 77% 19%, rgba(105,213,255,0.08), rgba(105,213,255,0) 68%);
      box-shadow: 0 34px 96px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.035);
      -webkit-mask-image: linear-gradient(180deg, transparent 0, rgba(0,0,0,0.16) 1.2rem, rgba(0,0,0,0.78) 4.25rem, #000 6.2rem);
      mask-image: linear-gradient(180deg, transparent 0, rgba(0,0,0,0.16) 1.2rem, rgba(0,0,0,0.78) 4.25rem, #000 6.2rem);
    }

    .network-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      background:
        radial-gradient(680px 430px at 78% 17%, rgba(105,213,255,0.16), rgba(105,213,255,0) 66%),
        radial-gradient(380px 270px at 9% 25%, rgba(241,191,117,0.075), rgba(241,191,117,0) 70%),
        linear-gradient(90deg, rgba(255,255,255,0.026), rgba(255,255,255,0) 28%, rgba(105,213,255,0.025) 64%, rgba(255,255,255,0));
      opacity: 0.92;
      pointer-events: none;
    }

    .network-panel::after {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      z-index: 2;
      height: clamp(5.5rem, 15vh, 8rem);
      background: linear-gradient(180deg, rgba(5,10,18,0.98), rgba(5,10,18,0.72) 42%, rgba(5,10,18,0));
      pointer-events: none;
    }

    .network-inner { position: relative; z-index: 3; display: grid; gap: clamp(1.15rem, 2vw, 1.55rem); padding: clamp(1.25rem, 3.1vw, 2.15rem); }

    /* Signed-in-aware homepage swap. Default state hides welcome strip,
       ledger CTA, and signed-in copy. Head script sets html[data-ll-home-auth]
       synchronously before body renders so no flash on either state. */
    .home-welcome { display: none; align-items: center; justify-content: space-between; gap: 1.4rem; padding: 1rem 1.25rem; border: 1px solid rgba(105,213,255,0.2); border-radius: 12px; background: linear-gradient(135deg, rgba(105,213,255,0.085), rgba(241,191,117,0.045)); box-shadow: 0 18px 36px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.05); animation: home-welcome-enter 320ms cubic-bezier(0.25, 0.8, 0.32, 1.05); }
    .home-welcome__body { display: grid; gap: 0.18rem; min-width: 0; }
    .home-welcome__greeting { margin: 0; color: #f2faff; font-size: 1.04rem; font-weight: 800; line-height: 1.18; letter-spacing: -0.005em; }
    .home-welcome__greeting [data-ll-home-name] { color: var(--cyan); }
    .home-welcome__status { margin: 0; color: rgba(232, 246, 255, 0.7); font-size: 0.82rem; font-weight: 600; line-height: 1.4; }
    .home-welcome__count { color: var(--gold); font-weight: 800; font-variant-numeric: tabular-nums; }
    .home-welcome__count--warn { color: #ffb38a; }
    .home-welcome__sep { display: inline-block; margin: 0 0.18rem; color: rgba(232, 246, 255, 0.34); }
    .home-welcome__cta { display: inline-flex; align-items: center; gap: 0.44rem; min-height: 2.5rem; padding: 0.46rem 1.15rem; border: 1px solid rgba(105,213,255,0.42); border-radius: 999px; background: linear-gradient(180deg, rgba(105,213,255,0.22), rgba(105,213,255,0.1)); color: #effaff; font-size: 0.74rem; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; box-shadow: 0 6px 18px rgba(105,213,255,0.16), inset 0 1px 0 rgba(255,255,255,0.08); transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
    .home-welcome__cta:hover { background: linear-gradient(180deg, rgba(105,213,255,0.3), rgba(105,213,255,0.14)); border-color: rgba(105,213,255,0.55); box-shadow: 0 8px 20px rgba(105,213,255,0.2), inset 0 1px 0 rgba(255,255,255,0.12); }
    .home-welcome__cta-arrow { transition: transform 160ms ease; }
    .home-welcome__cta:hover .home-welcome__cta-arrow { transform: translateX(2px); }
    @keyframes home-welcome-enter { 0% { opacity: 0; transform: translateY(-6px); } 100% { opacity: 1; transform: translateY(0); } }
    @media (max-width: 720px) { .home-welcome { flex-direction: column; align-items: stretch; gap: 0.85rem; padding: 0.8rem; } .home-welcome__cta { justify-content: center; } }
    @media (prefers-reduced-motion: reduce) { .home-welcome { animation: none; } .home-welcome__cta, .home-welcome__cta-arrow { transition: none; } }
    .home-cta-ledger,
    [data-ll-home-signed-in] { display: none; }
    [data-ll-home-auth="signed-in"] .home-welcome { display: flex; }
    [data-ll-home-auth="signed-in"] .home-cta-register,
    [data-ll-home-auth="signed-in"] .home-cta-signin,
    [data-ll-home-auth="signed-in"] [data-ll-home-signed-out] { display: none; }
    [data-ll-home-auth="signed-in"] .home-cta-ledger { display: inline-flex; }
    [data-ll-home-auth="signed-in"] [data-ll-home-signed-in] { display: block; }
    [data-ll-home-auth="signed-in"] .splash-action-shell.home-cta-ledger { display: inline-flex; }
    .network-hero { position: relative; display: grid; grid-template-columns: minmax(390px, 0.86fr) minmax(470px, 0.92fr); gap: clamp(1rem, 3.4vw, 2rem); align-items: center; min-height: min(610px, 70vh); padding: clamp(1.25rem, 2vw, 1.9rem) 0 clamp(0.6rem, 1.6vw, 1.2rem); }
    .network-copy { position: relative; z-index: 6; display: grid; gap: 1.04rem; max-width: 420px; }
    .label { margin: 0; color: var(--cyan); text-transform: uppercase; letter-spacing: 0.16em; font-weight: 800; font-size: 0.68rem; }
    .network-copy h2,
    .section-title h2,
    .cta-band h2 { margin: 0; color: #fff; letter-spacing: 0; }
    .network-copy h2 { max-width: 620px; font-size: clamp(2.68rem, 4.8vw, 4.85rem); line-height: 0.955; }
    .network-headline__phrase { display: inline-block; opacity: 0; transform: translateY(10px) scale(0.985); animation: network-headline-enter 620ms cubic-bezier(0.2, 0.7, 0.25, 1) forwards; animation-delay: calc(var(--ll-stagger-i, 0) * 110ms + 80ms); }
    @keyframes network-headline-enter { 0% { opacity: 0; transform: translateY(10px) scale(0.985); } 100% { opacity: 1; transform: translateY(0) scale(1); } }
    @media (prefers-reduced-motion: reduce) { .network-headline__phrase { opacity: 1; transform: none; animation: none; } }

    [data-ll-reveal] { opacity: 0; transform: translateY(16px); transition: opacity 700ms cubic-bezier(0.2, 0.7, 0.25, 1), transform 700ms cubic-bezier(0.2, 0.7, 0.25, 1); will-change: opacity, transform; }
    [data-ll-reveal].is-revealed { opacity: 1; transform: translateY(0); }
    @media (prefers-reduced-motion: reduce) { [data-ll-reveal] { opacity: 1; transform: none; transition: none; } }

    .scroll-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 60; pointer-events: none; background: rgba(105, 213, 255, 0.06); }
    .scroll-progress__fill { display: block; height: 100%; width: 0%; background: linear-gradient(90deg, rgba(105, 213, 255, 0.85), rgba(241, 191, 117, 0.7) 70%, rgba(241, 191, 117, 0.95)); box-shadow: 0 0 12px rgba(105, 213, 255, 0.45); transform-origin: left center; will-change: width; transition: width 80ms linear; }
    @supports (animation-timeline: scroll()) {
      .scroll-progress__fill { width: 100%; transform: scaleX(0); transform-origin: left center; transition: none; animation: scroll-progress-fill linear; animation-timeline: scroll(root); }
      @keyframes scroll-progress-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
    }
    @media (prefers-reduced-motion: reduce) { .scroll-progress { display: none; } }

    .home-footer nav a,
    .companion-card a { position: relative; transition: color 180ms ease; }
    .home-footer nav a::after,
    .companion-card a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left center; transition: transform 220ms cubic-bezier(0.2, 0.7, 0.25, 1); opacity: 0.7; }
    .home-footer nav a:hover::after,
    .companion-card a:hover::after { transform: scaleX(1); }
    @media (prefers-reduced-motion: reduce) {
      .home-footer nav a::after,
      .companion-card a::after { transition: none; }
    }
    .network-copy p:not(.label),
    .section-title p { margin: 0; color: #b5c5d8; font-size: clamp(1rem, 1.45vw, 1.14rem); line-height: 1.55; }
    .network-copy p:not(.label) { max-width: 390px; }
    .promo-actions { display: flex; flex-wrap: wrap; gap: 0.58rem; align-items: center; margin-top: 0.1rem; }
    .promo-action { min-height: 2.78rem; padding: 0.74rem 1.1rem; border-color: rgba(143,232,255,0.36); background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.03) 48%), linear-gradient(135deg, rgba(105,213,255,0.34), rgba(21,132,172,0.24)); color: #effdff; box-shadow: 0 16px 34px rgba(34,204,238,0.14), inset 0 1px 0 rgba(255,255,255,0.12); }
    .promo-action--secondary { border-color: rgba(255,255,255,0.15); background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.025)); color: #dce8f6; box-shadow: inset 0 1px 0 rgba(255,255,255,0.06); }
    .proof-strip { display: flex; flex-wrap: nowrap; gap: 0.42rem; margin-top: 0.34rem; }
    .proof-strip span { display: inline-flex; align-items: center; min-height: 1.9rem; border-radius: 999px; border: 1px solid rgba(255,255,255,0.105); background: rgba(5,10,18,0.42); padding: 0.38rem 0.56rem; color: #d9e7f7; font-size: 0.68rem; font-weight: 850; box-shadow: inset 0 1px 0 rgba(255,255,255,0.035); }
    .proof-strip span::before { content: ""; width: 0.42rem; aspect-ratio: 1; border-radius: 50%; margin-right: 0.42rem; background: var(--cyan); box-shadow: 0 0 14px rgba(105,213,255,0.5); }
    .proof-strip span:nth-child(2)::before { background: var(--gold); box-shadow: 0 0 14px rgba(241,191,117,0.38); }
    .proof-strip span:nth-child(3)::before { background: var(--green); box-shadow: 0 0 14px rgba(133,227,176,0.38); }

    .signal-promo {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(280px, 0.52fr);
      gap: clamp(0.9rem, 2.6vw, 1.4rem);
      align-items: stretch;
      border-top: 1px solid rgba(255,255,255,0.08);
      padding-top: 1.3rem;
    }

    .signal-promo__content,
    .signal-counter-card,
    .companion-card {
      position: relative;
      overflow: hidden;
      border-radius: 8px;
      border: 1px solid rgba(255,255,255,0.1);
      background: linear-gradient(180deg, rgba(237,246,255,0.064), rgba(255,255,255,0.026));
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.045);
      transition: transform 220ms cubic-bezier(0.2, 0.7, 0.25, 1), border-color 220ms ease, box-shadow 220ms ease;
    }

    .signal-promo__content { display: grid; align-content: center; gap: 0.58rem; min-height: 16rem; padding: clamp(1rem, 2.8vw, 1.55rem); }
    .signal-promo__content h2 { margin: 0; color: #fff; font-size: clamp(1.55rem, 3vw, 2.55rem); line-height: 1; letter-spacing: 0; max-width: 720px; }
    .signal-promo__content p:not(.label) { margin: 0; color: var(--muted); font-size: 0.95rem; line-height: 1.5; max-width: 680px; }
    .signal-promo__actions { display: flex; flex-wrap: wrap; gap: 0.58rem; margin-top: 0.35rem; }

    .signal-counter-card {
      display: grid;
      grid-template-rows: auto auto auto 1fr auto;
      gap: 0.7rem;
      min-height: 16rem;
      padding: clamp(1rem, 2.8vw, 1.45rem);
      color: #fff;
      background:
        radial-gradient(280px 180px at 18% 16%, rgba(105,213,255,0.14), transparent 70%),
        radial-gradient(240px 170px at 92% 86%, rgba(241,191,117,0.1), transparent 72%),
        linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.026) 1px, transparent 1px),
        linear-gradient(180deg, rgba(12,26,41,0.94), rgba(8,16,28,0.88));
      background-size: 100% 100%, 100% 100%, 22px 22px, 22px 22px, 100% 100%;
    }

    .signal-counter-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, rgba(105,213,255,0.86), rgba(133,227,176,0.56), rgba(241,191,117,0.34)); }
    .signal-counter-card::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 38%; background: linear-gradient(180deg, rgba(105,213,255,0.1), transparent); transform: translateY(-100%); animation: signal-card-scan 5.6s ease-in-out infinite; pointer-events: none; }
    .signal-counter-card__top { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }
    .signal-counter-card__eyebrow { position: relative; color: #9fb5cd; font-size: 0.72rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
    .signal-counter-card__status { position: relative; min-height: 1.55rem; display: inline-flex; align-items: center; gap: 0.38rem; border: 1px solid rgba(133,227,176,0.22); border-radius: 999px; padding: 0.14rem 0.48rem; color: #b9f4d0; background: rgba(133,227,176,0.075); font-size: 0.64rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
    .signal-counter-card__status::before { content: ""; width: 0.42rem; height: 0.42rem; border-radius: 999px; background: #85e3b0; box-shadow: 0 0 10px rgba(133,227,176,0.45); }
    .signal-counter-card__lookup { position: relative; display: grid; gap: 0.42rem; border: 1px solid rgba(105,213,255,0.13); border-radius: 8px; background: rgba(3,10,18,0.38); padding: 0.62rem; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); }
    .signal-counter-card__lookup small { color: #7f98b4; font-size: 0.61rem; font-weight: 900; letter-spacing: 0.12em; line-height: 1; text-transform: uppercase; }
    .signal-counter-card__query { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0.46rem; min-height: 2.08rem; border-radius: 6px; background: rgba(255,255,255,0.045); padding: 0.36rem 0.48rem; color: #e8f8ff; font-size: 0.78rem; font-weight: 850; line-height: 1.15; }
    .signal-counter-card__query::before { content: ""; width: 0.62rem; aspect-ratio: 1; border: 1.5px solid rgba(105,213,255,0.74); border-radius: 50%; box-shadow: 0.35rem 0.35rem 0 -0.27rem rgba(105,213,255,0.74); }
    .signal-counter-card__main { position: relative; display: grid; gap: 0.38rem; border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; background: linear-gradient(180deg, rgba(3,10,18,0.5), rgba(3,10,18,0.24)); padding: 0.74rem; }
    .signal-counter-card__value-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 0.72rem; }
    .signal-counter-card__value { position: relative; display: block; font-size: clamp(2.65rem, 5vw, 4.35rem); line-height: 1.05; font-weight: 900; letter-spacing: 0; text-shadow: 0 0 30px rgba(105,213,255,0.22); }
    .signal-counter-card__unit { max-width: 5.5rem; color: #8fe8ff; font-size: 0.68rem; font-weight: 900; letter-spacing: 0.09em; line-height: 1.08; text-align: right; text-transform: uppercase; }
    .signal-counter-card__label { position: relative; display: block; color: #dff6ff; font-size: 0.92rem; font-weight: 800; line-height: 1.25; }
    .signal-counter-card small { position: relative; display: block; color: #9fb5cd; font-size: 0.8rem; line-height: 1.42; }
    .signal-counter-card__pipeline { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.38rem; }
    .signal-counter-card__pipeline span { min-height: 2.5rem; display: grid; align-content: center; gap: 0.16rem; border: 1px solid rgba(255,255,255,0.09); border-radius: 6px; background: rgba(255,255,255,0.038); padding: 0.4rem; color: #dff6ff; font-size: 0.7rem; font-weight: 850; line-height: 1.08; }
    .signal-counter-card__pipeline i { display: block; width: 100%; height: 0.18rem; border-radius: 999px; background: linear-gradient(90deg, rgba(105,213,255,0.86), rgba(105,213,255,0.18)); }
    .signal-counter-card__pipeline span:nth-child(2) i { background: linear-gradient(90deg, rgba(241,191,117,0.8), rgba(241,191,117,0.2)); }
    .signal-counter-card__pipeline span:nth-child(3) i { background: linear-gradient(90deg, rgba(133,227,176,0.78), rgba(133,227,176,0.18)); }
    .signal-counter-card__activity { position: relative; display: grid; gap: 0.34rem; align-content: end; }
    .signal-counter-card__activity span { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0.45rem; color: #a9bdd3; font-size: 0.72rem; font-weight: 800; line-height: 1.2; }
    .signal-counter-card__activity span::before { content: ""; width: 0.36rem; height: 0.36rem; border-radius: 999px; background: rgba(105,213,255,0.72); }
    .signal-counter-card__activity span:nth-child(2)::before { background: rgba(241,191,117,0.72); }
    .signal-counter-card__activity span:nth-child(3)::before { background: rgba(133,227,176,0.72); }
    .signal-counter-card__action { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 2.18rem; padding: 0.25rem 0.62rem; border: 1px solid rgba(105,213,255,0.3); border-radius: 6px; color: #e7fbff; background: linear-gradient(180deg, rgba(105,213,255,0.14), rgba(105,213,255,0.06)); font-size: 0.78rem; font-weight: 900; letter-spacing: 0.05em; text-transform: uppercase; }

    @keyframes signal-card-scan { 0%, 68% { transform: translateY(-100%); opacity: 0; } 78% { opacity: 0.8; } 100% { transform: translateY(260%); opacity: 0; } }

    .companion-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem; }
    .companion-card { min-height: 12.5rem; padding: 0.95rem; }
    .companion-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, rgba(105,213,255,0.76), rgba(255,255,255,0.14), transparent); }
    .companion-card:nth-child(2)::before { background: linear-gradient(90deg, rgba(241,191,117,0.76), rgba(255,255,255,0.14), transparent); }
    .companion-card:nth-child(3)::before { background: linear-gradient(90deg, rgba(133,227,176,0.68), rgba(255,255,255,0.14), transparent); }
    .companion-card:nth-child(4)::before { background: linear-gradient(90deg, rgba(151,166,255,0.72), rgba(255,255,255,0.14), transparent); }
    .companion-card__badge { display: inline-flex; align-items: center; min-height: 1.6rem; border-radius: 999px; border: 1px solid rgba(255,255,255,0.12); background: rgba(5,10,18,0.42); padding: 0.24rem 0.5rem; color: #d9e7f7; font-size: 0.62rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
    .companion-card h3 { margin: 0.82rem 0 0.46rem; color: #fff; font-size: 1.02rem; line-height: 1.12; }
    .companion-card p { margin: 0; color: var(--muted); font-size: 0.84rem; line-height: 1.45; }
    .companion-card a { display: inline-flex; margin-top: 0.76rem; color: #bfefff; font-size: 0.72rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }

    .globe-stage { --globe-size: clamp(900px, 75vw, 1080px); --globe-x: 52%; --globe-top: -3.15rem; --globe-shift: -2.2rem; --globe-edge-a: 0.74; --globe-edge-b: 0.2; --globe-bottom-a: 0.6; --globe-bottom-b: 0.17; position: relative; z-index: 2; justify-self: end; width: calc(100% + clamp(6.5rem, 12vw, 8.8rem)); margin-left: calc(clamp(1.1rem, 2.8vw, 2rem) * -1); margin-right: calc(clamp(5.4rem, 10vw, 7rem) * -1); min-height: 38rem; overflow: visible; isolation: isolate; transform: translateX(var(--globe-shift)); }
    .globe-stage::before { content: ""; position: absolute; z-index: 0; left: var(--globe-x); top: var(--globe-top); width: var(--globe-size); height: var(--globe-size); border-radius: 50%; transform: translateX(-50%); background: radial-gradient(circle at 48% 48%, rgba(22,44,64,0.14) 0 38%, rgba(8,18,30,0.18) 52%, rgba(5,10,18,0) 56%); opacity: 0; transition: opacity 260ms ease; pointer-events: none; }
    .globe-stage.is-loading::before,
    .globe-stage.is-pending::before { opacity: 1; }
    .globe-stage.is-loaded::before { opacity: 0; }
    .decision-globe-embed { position: absolute; z-index: 1; left: var(--globe-x); top: var(--globe-top); width: var(--globe-size); height: var(--globe-size); border: 0; background: transparent; opacity: 0; filter: saturate(1.22) contrast(1.06) brightness(1.04); pointer-events: none; transform: translateX(-50%); transition: opacity 260ms ease; -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 0 49%, rgba(0,0,0,var(--globe-edge-a)) 53%, rgba(0,0,0,var(--globe-edge-b)) 59%, transparent 65%), linear-gradient(180deg, #000 0 69%, rgba(0,0,0,var(--globe-bottom-a)) 79%, rgba(0,0,0,var(--globe-bottom-b)) 89%, transparent 100%); -webkit-mask-composite: source-in; mask-image: radial-gradient(circle at 50% 50%, #000 0 49%, rgba(0,0,0,var(--globe-edge-a)) 53%, rgba(0,0,0,var(--globe-edge-b)) 59%, transparent 65%), linear-gradient(180deg, #000 0 69%, rgba(0,0,0,var(--globe-bottom-a)) 79%, rgba(0,0,0,var(--globe-bottom-b)) 89%, transparent 100%); mask-composite: intersect; }
    .globe-stage.is-loaded .decision-globe-embed { opacity: 1; }

    .globe-starfield { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; transition: opacity 1.2s ease 700ms; }
    .globe-stage.is-loaded .globe-starfield { opacity: 1; }
    .globe-starfield::before { content: ""; position: absolute; inset: 0; background: radial-gradient(1px 1px at 4% 8%, rgba(255,255,255,0.55), transparent 60%), radial-gradient(1px 1px at 9% 28%, rgba(255,255,255,0.4), transparent 60%), radial-gradient(1px 1px at 14% 46%, rgba(255,255,255,0.6), transparent 60%), radial-gradient(1px 1px at 6% 68%, rgba(255,255,255,0.35), transparent 60%), radial-gradient(1px 1px at 16% 88%, rgba(255,255,255,0.45), transparent 60%), radial-gradient(1px 1px at 24% 6%, rgba(255,255,255,0.3), transparent 60%), radial-gradient(1px 1px at 22% 38%, rgba(255,255,255,0.5), transparent 60%), radial-gradient(1px 1px at 28% 72%, rgba(255,255,255,0.4), transparent 60%), radial-gradient(1px 1px at 32% 92%, rgba(255,255,255,0.35), transparent 60%), radial-gradient(1px 1px at 45% 4%, rgba(255,255,255,0.5), transparent 60%), radial-gradient(1px 1px at 52% 96%, rgba(255,255,255,0.4), transparent 60%), radial-gradient(1px 1px at 64% 8%, rgba(255,255,255,0.35), transparent 60%), radial-gradient(1px 1px at 70% 42%, rgba(255,255,255,0.45), transparent 60%), radial-gradient(1px 1px at 68% 78%, rgba(255,255,255,0.3), transparent 60%), radial-gradient(1px 1px at 82% 6%, rgba(255,255,255,0.55), transparent 60%), radial-gradient(1px 1px at 78% 58%, rgba(255,255,255,0.4), transparent 60%), radial-gradient(1px 1px at 86% 90%, rgba(255,255,255,0.35), transparent 60%), radial-gradient(1px 1px at 38% 96%, rgba(255,255,255,0.3), transparent 60%); }

    .globe-orb { position: absolute; z-index: 2; border-radius: 50%; filter: blur(5px); opacity: 0; pointer-events: none; transition: opacity 800ms ease 600ms; }
    .globe-stage.is-loaded .globe-orb { opacity: 1; }
    .globe-orb--cyan { width: 14px; height: 14px; top: 11%; left: 7%; background: radial-gradient(circle, rgba(105, 213, 255, 0.92) 0 22%, rgba(105, 213, 255, 0.22) 60%, transparent 78%); animation: globe-orb-pulse 7.5s ease-in-out infinite, globe-orb-drift-a 32s ease-in-out infinite; }
    .globe-orb--gold { width: 11px; height: 11px; bottom: 22%; left: 13%; background: radial-gradient(circle, rgba(241, 191, 117, 0.92) 0 22%, rgba(241, 191, 117, 0.22) 60%, transparent 78%); animation: globe-orb-pulse 9.2s ease-in-out infinite 1.8s, globe-orb-drift-b 38s ease-in-out infinite 4s; }
    .globe-orb--mint { width: 9px; height: 9px; top: 38%; left: 5%; background: radial-gradient(circle, rgba(133, 227, 176, 0.9) 0 22%, rgba(133, 227, 176, 0.22) 60%, transparent 78%); animation: globe-orb-pulse 8.4s ease-in-out infinite 3.2s, globe-orb-drift-c 36s ease-in-out infinite 2s; }
    .globe-orb--violet { width: 8px; height: 8px; bottom: 8%; left: 6%; background: radial-gradient(circle, rgba(151, 166, 255, 0.85) 0 22%, rgba(151, 166, 255, 0.22) 60%, transparent 78%); animation: globe-orb-pulse 10.5s ease-in-out infinite 5s, globe-orb-drift-d 40s ease-in-out infinite 6s; }
    @keyframes globe-orb-pulse { 0%, 100% { scale: 0.85; opacity: 0.5; } 50% { scale: 1.18; opacity: 1; } }
    @keyframes globe-orb-drift-a { 0%, 100% { translate: 0 0; } 25% { translate: 14px -10px; } 50% { translate: 6px -18px; } 75% { translate: -8px -8px; } }
    @keyframes globe-orb-drift-b { 0%, 100% { translate: 0 0; } 25% { translate: -12px 14px; } 50% { translate: -6px 22px; } 75% { translate: 10px 12px; } }
    @keyframes globe-orb-drift-c { 0%, 100% { translate: 0 0; } 25% { translate: 10px 12px; } 50% { translate: 16px 6px; } 75% { translate: 6px -10px; } }
    @keyframes globe-orb-drift-d { 0%, 100% { translate: 0 0; } 25% { translate: -10px -14px; } 50% { translate: -18px -8px; } 75% { translate: -12px 10px; } }
    @media (prefers-reduced-motion: reduce) {
      .globe-orb { animation: none; opacity: 0.7; scale: 1; translate: 0 0; }
      .globe-starfield { transition: none; opacity: 0.7; }
    }

    @media (min-width: 1120px) {
      .globe-stage { --globe-size: clamp(790px, 61vw, 900px); --globe-x: 48.5%; --globe-shift: -4.55rem; --globe-edge-a: 0.7; --globe-edge-b: 0.18; --globe-bottom-a: 0.58; --globe-bottom-b: 0.15; }
    }

    @media (min-width: 1360px) {
      .globe-stage { --globe-size: clamp(830px, 57vw, 940px); --globe-x: 48%; --globe-shift: -4.85rem; --globe-edge-a: 0.68; --globe-edge-b: 0.17; --globe-bottom-a: 0.56; --globe-bottom-b: 0.14; }
    }

    .section-title { display: grid; gap: 0.45rem; max-width: 780px; }
    .section-title h2 { font-size: clamp(1.75rem, 3.2vw, 3rem); line-height: 1; }
    .section-title p { font-size: 0.98rem; }

    .offer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.85rem; }
    .offer-card { position: relative; overflow: hidden; min-height: 13.2rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.105); background: linear-gradient(180deg, rgba(237,246,255,0.068), rgba(255,255,255,0.028)); padding: 0.95rem; box-shadow: inset 0 1px 0 rgba(255,255,255,0.045); transition: transform 220ms cubic-bezier(0.2, 0.7, 0.25, 1), border-color 220ms ease, box-shadow 220ms ease; }
    .offer-card:hover,
    .companion-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,0.18); box-shadow: 0 20px 38px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.075); }
    .offer-card:hover::before,
    .companion-card:hover::before { opacity: 1; }
    .offer-card::before,
    .companion-card::before { opacity: 0.72; transition: opacity 220ms ease; }
    @media (hover: none), (max-width: 720px) {
      .offer-card:hover,
      .companion-card:hover { transform: none; }
    }
    @media (prefers-reduced-motion: reduce) {
      .offer-card, .companion-card { transition: none; }
      .offer-card:hover, .companion-card:hover { transform: none; }
    }
    .offer-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, rgba(105,213,255,0.78), rgba(255,255,255,0.16), transparent); opacity: 0.72; }
    .offer-card:nth-child(2)::before { background: linear-gradient(90deg, rgba(241,191,117,0.8), rgba(255,255,255,0.16), transparent); }
    .offer-card:nth-child(3)::before { background: linear-gradient(90deg, rgba(133,227,176,0.7), rgba(255,255,255,0.16), transparent); }
    .offer-card:nth-child(4)::before { background: linear-gradient(90deg, rgba(151,166,255,0.72), rgba(255,255,255,0.16), transparent); }
    .offer-card__mark { position: relative; display: block; width: 2.25rem; aspect-ratio: 1; border-radius: 7px; border: 1px solid rgba(255,255,255,0.13); background: rgba(5,12,22,0.48); margin-bottom: 1.05rem; }
    .offer-card__mark::before,
    .offer-card__mark::after { content: ""; position: absolute; left: 50%; top: 50%; box-sizing: border-box; transform: translate(-50%, -50%); }
    .offer-card--records .offer-card__mark::before { width: 1.02rem; height: 1.22rem; border-radius: 4px; border: 1.5px solid rgba(105,213,255,0.78); background: linear-gradient(180deg, rgba(105,213,255,0.1), transparent); }
    .offer-card--records .offer-card__mark::after { width: 0.38rem; height: 0.38rem; border-radius: 50%; background: rgba(105,213,255,0.8); box-shadow: 0 0 12px rgba(105,213,255,0.36); transform: translate(-50%, -50%) translate(0.52rem, -0.52rem); }
    .offer-card--context .offer-card__mark::before { width: 1.24rem; aspect-ratio: 1; border-radius: 50%; border: 1.5px solid rgba(241,191,117,0.56); background: radial-gradient(circle, rgba(241,191,117,0.92) 0 0.28rem, transparent 0.3rem); box-shadow: 0 0 16px rgba(241,191,117,0.18); }
    .offer-card--context .offer-card__mark::after { display: none; }
    .offer-card--access .offer-card__mark::before { width: 1.2rem; height: 1.15rem; border-radius: 4px; background: linear-gradient(180deg, rgba(133,227,176,0.82), rgba(133,227,176,0.42)); clip-path: polygon(50% 0, 86% 18%, 78% 78%, 50% 100%, 22% 78%, 14% 18%); }
    .offer-card--access .offer-card__mark::after { width: 0.34rem; aspect-ratio: 1; border-radius: 50%; background: rgba(5,12,22,0.68); box-shadow: 0 0.26rem 0 -0.1rem rgba(5,12,22,0.68); }
    .offer-card--workflow .offer-card__mark::before { width: 1.2rem; height: 0.88rem; border-radius: 5px; border: 1.5px solid rgba(151,166,255,0.78); background: radial-gradient(circle at 35% 50%, rgba(151,166,255,0.9) 0 2px, transparent 2.5px), radial-gradient(circle at 65% 50%, rgba(151,166,255,0.9) 0 2px, transparent 2.5px); }
    .offer-card--workflow .offer-card__mark::after { width: 0.42rem; aspect-ratio: 1; border-radius: 50%; background: rgba(151,166,255,0.76); transform: translate(-50%, -50%) translateY(-0.72rem); }
    .offer-card small { display: block; margin-bottom: 0.34rem; color: rgba(223,244,255,0.6); font-size: 0.6rem; line-height: 1; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
    .offer-card h3 { margin: 0 0 0.48rem; color: #fff; font-size: 1.02rem; line-height: 1.1; }
    .offer-card p { margin: 0; color: #adbed2; font-size: 0.84rem; line-height: 1.45; }

    .flow-section { display: grid; grid-template-columns: minmax(0, 0.62fr) minmax(0, 1fr); gap: 1rem; align-items: start; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 1.3rem; }
    .flow-steps { display: grid; gap: 0.58rem; }
    .flow-step { display: grid; grid-template-columns: 2.1rem minmax(0, 1fr); gap: 0.72rem; align-items: start; min-height: 4.15rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.09); background: rgba(5,10,18,0.36); padding: 0.7rem; }
    .flow-step b { display: grid; place-items: center; width: 2.1rem; aspect-ratio: 1; border-radius: 7px; background: rgba(105,213,255,0.12); color: #fff; font-size: 0.78rem; }
    .flow-step strong { display: block; color: #fff; font-size: 0.9rem; line-height: 1.12; }
    .flow-step span { display: block; margin-top: 0.18rem; color: var(--muted); font-size: 0.8rem; line-height: 1.38; }

    .surface-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem; }
    .surface-item { border-radius: 8px; border: 1px solid rgba(255,255,255,0.095); background: rgba(255,255,255,0.035); padding: 0.85rem; }
    .surface-item strong { display: block; color: #fff; font-size: 0.92rem; }
    .surface-item span { display: block; margin-top: 0.28rem; color: var(--muted); font-size: 0.82rem; line-height: 1.42; }
    .cta-band { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center; border-radius: 8px; border: 1px solid rgba(105,213,255,0.2); background: linear-gradient(90deg, rgba(105,213,255,0.11), rgba(241,191,117,0.06)); padding: 1rem; }
    .cta-band h2 { font-size: clamp(1.2rem, 2.4vw, 1.8rem); line-height: 1.05; }
    .cta-band p { margin: 0.35rem 0 0; color: var(--muted); font-size: 0.9rem; line-height: 1.45; }

    .home-footer { display: flex; justify-content: space-between; gap: 1rem; width: min(1180px, calc(100% - 2rem)); margin: 0 auto; padding: 0 0 2rem; color: rgba(223,244,255,0.42); font-size: 0.76rem; }
    .home-footer nav { display: flex; flex-wrap: wrap; gap: 0.85rem; justify-content: flex-end; }
    .home-footer a:hover { color: #fff; }

    @media (max-width: 980px) {
      .home-nav { align-items: flex-start; flex-wrap: wrap; }
      .home-nav__brand { flex: 1 1 auto; }
      .home-nav__links { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 0.1rem; }
      .network-hero { grid-template-columns: 1fr; min-height: 0; }
      .globe-stage { --globe-size: clamp(530px, 78vw, 680px); --globe-x: 50%; --globe-top: -1.45rem; --globe-shift: 0; justify-self: stretch; width: 100%; margin-left: 0; margin-right: 0; min-height: clamp(26rem, 69vw, 35rem); transform: none; }
      .offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .flow-section,
      .signal-promo,
      .surface-grid { grid-template-columns: 1fr; }
      .companion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 620px) {
      .home-nav { position: absolute; }
      .home-nav__links { display: none; }
      .home-nav__brand span:last-child { display: none; }
      .nav-action { min-height: 2rem; padding: 0.48rem 0.62rem; font-size: 0.62rem; }
      .hero-splash { min-height: 92svh; padding-top: 5.8rem; padding-bottom: 7rem; }
      .splash-title { font-size: clamp(3.65rem, 19vw, 5rem); line-height: 0.9; }
      .splash-actions { gap: 0.5rem; }
      .home-action { min-width: 8.65rem; min-height: 2.75rem; padding: 0 1.05rem; font-size: 0.66rem; }
      .scroll-cue { bottom: 1.45rem; }
      .network-reveal { margin-top: -3.1rem; padding-inline: 0.72rem; }
      .network-inner { padding: 1rem; }
      .network-copy h2 { font-size: clamp(2.15rem, 12vw, 3.2rem); }
      .network-copy p:not(.label) { font-size: 0.98rem; }
      .proof-strip { flex-wrap: wrap; }
      .globe-stage { --globe-size: min(405px, 99vw); --globe-x: 50%; --globe-top: -1.35rem; min-height: 23rem; margin-top: -0.25rem; }
      .offer-grid { grid-template-columns: 1fr; }
      .companion-grid { grid-template-columns: 1fr; }
      .offer-card { min-height: 0; }
      .signal-promo__content,
      .signal-counter-card,
      .companion-card { min-height: 0; }
      .cta-band { grid-template-columns: 1fr; }
      .home-footer { display: grid; }
      .home-footer nav { justify-content: flex-start; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .splash-lines path { animation: none; stroke-dashoffset: 0; }
      .splash-lines circle { animation: none; opacity: var(--final-opacity, 1); transform: scale(1); }
    }
