    :root {
      --text: #eef4f8;
      --text-strong: #ffffff;
      --muted: #bfd0db;
      --soft: #92a8b6;

      --cyan: #39cbd4;
      --cyan-2: #89e7eb;
      --orange: #ffae42;
      --orange-2: #ffd08a;

      --max: 1240px;
      --tron-progress: 0;
      --tron-exit-progress: 0;

      --body-bg:
        radial-gradient(circle at 12% 10%, rgba(86,226,233,0.11), transparent 18%),
        radial-gradient(circle at 82% 12%, rgba(118,160,255,0.10), transparent 20%),
        radial-gradient(circle at 68% 56%, rgba(62,112,196,0.10), transparent 26%),
        radial-gradient(circle at 50% 100%, rgba(18,72,128,0.18), transparent 30%),
        linear-gradient(180deg, #0c1723 0%, #102131 22%, #0d2233 46%, #101e2f 68%, #111926 100%);

      --body-grid-opacity: .46;
      --body-dot-opacity: .065;
      --grid-line: rgba(255,255,255,0.032);
      --grid-vertical: rgba(255,255,255,0.068);

      --glass-border: rgba(255,255,255,0.13);
      --glass-highlight: rgba(255,255,255,0.07);

      --card-blue:
        linear-gradient(180deg, rgba(255,255,255,0.13), rgba(255,255,255,0.05)),
        radial-gradient(circle at 82% 16%, rgba(137,231,235,0.18), transparent 22%),
        radial-gradient(circle at 14% 84%, rgba(92,160,235,0.14), transparent 24%),
        linear-gradient(180deg, rgba(42, 90, 138, 0.50), rgba(20, 48, 78, 0.52));

      --card-blue-2:
        linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.04)),
        radial-gradient(circle at 78% 18%, rgba(137,231,235,0.16), transparent 22%),
        radial-gradient(circle at 20% 82%, rgba(103,163,230,0.14), transparent 24%),
        linear-gradient(180deg, rgba(38, 82, 126, 0.48), rgba(18, 42, 68, 0.52));

      --card-magenta:
        radial-gradient(circle at 82% 14%, rgba(255,125,170,0.16), transparent 22%),
        radial-gradient(circle at 16% 88%, rgba(175,34,90,0.22), transparent 28%),
        linear-gradient(180deg, rgba(86,24,48,0.84), rgba(42,10,24,0.94));

      --topbar-bg: linear-gradient(180deg, rgba(255,255,255,0.11), rgba(255,255,255,0.05));
      --topbar-border: rgba(255,255,255,0.12);
      --topbar-text: #edf5fa;

      --hero-bg:
        radial-gradient(circle at 86% 18%, rgba(126,222,227,.14), transparent 22%),
        radial-gradient(circle at 18% 82%, rgba(63,145,220,.10), transparent 24%),
        linear-gradient(180deg, rgba(36,78,122,0.80), rgba(18,42,68,0.88));

      --hero-panel-bg:
        radial-gradient(circle at 78% 18%, rgba(126,222,227,.10), transparent 22%),
        linear-gradient(180deg, rgba(28,60,94,0.78), rgba(14,33,52,0.88));

      --footer-bg: linear-gradient(180deg, rgba(15,28,42,0.82), rgba(11,22,34,0.92));
      --toggle-bg: rgba(20,32,48,0.72);
      --toggle-border: rgba(255,255,255,0.12);
      --toggle-color: #eef4f8;
      --usecase-overlay: linear-gradient(180deg, rgba(7,16,25,0.04) 0%, rgba(7,16,25,0.14) 28%, rgba(7,16,25,0.52) 58%, rgba(7,16,25,0.88) 100%);
      --usecase-back-overlay: linear-gradient(180deg, rgba(8,18,28,0.58), rgba(8,18,28,0.92));
      --usecase-shadow: 0 26px 64px rgba(3, 10, 18, 0.28);
      --usecase-border-strong: rgba(255,255,255,0.16);
    }

    body.theme-pearl {
      --text: #2b3540;
      --text-strong: #1d2731;
      --muted: #5f6d79;
      --soft: #718291;

      --body-bg:
        radial-gradient(circle at 14% 8%, rgba(176,232,243,0.34), transparent 20%),
        radial-gradient(circle at 84% 10%, rgba(207,220,255,0.24), transparent 22%),
        radial-gradient(circle at 72% 78%, rgba(223,233,249,0.28), transparent 24%),
        linear-gradient(180deg, #fbfcfd 0%, #f2f5f8 26%, #eaf0f5 52%, #f2f5f8 76%, #fbfcfd 100%);

      --body-grid-opacity: .50;
      --body-dot-opacity: .08;
      --grid-line: rgba(92,107,120,0.048);
      --grid-vertical: rgba(92,107,120,0.082);

      --glass-border: rgba(133,148,160,0.18);
      --glass-highlight: rgba(255,255,255,0.52);

      --card-blue:
        linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.42)),
        radial-gradient(circle at 82% 16%, rgba(164,223,241,0.42), transparent 22%),
        radial-gradient(circle at 14% 84%, rgba(195,222,255,0.32), transparent 24%),
        linear-gradient(180deg, rgba(219,235,247,0.72), rgba(204,222,238,0.60));

      --card-blue-2:
        linear-gradient(180deg, rgba(255,255,255,0.68), rgba(255,255,255,0.40)),
        radial-gradient(circle at 78% 18%, rgba(179,232,238,0.40), transparent 22%),
        radial-gradient(circle at 20% 82%, rgba(222,224,255,0.30), transparent 24%),
        linear-gradient(180deg, rgba(222,234,245,0.70), rgba(206,220,236,0.58));

      --card-magenta:
        radial-gradient(circle at 82% 14%, rgba(255,190,220,0.24), transparent 22%),
        radial-gradient(circle at 16% 88%, rgba(210,150,180,0.20), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.64), rgba(247,240,244,0.78));

      --topbar-bg: linear-gradient(180deg, rgba(255,255,255,0.74), rgba(255,255,255,0.48));
      --topbar-border: rgba(128,144,158,0.16);
      --topbar-text: #22303c;

      --hero-bg:
        radial-gradient(circle at 86% 18%, rgba(187,234,241,.36), transparent 22%),
        radial-gradient(circle at 18% 82%, rgba(232,213,238,.28), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.68), rgba(229,236,243,0.72));

      --hero-panel-bg:
        radial-gradient(circle at 78% 18%, rgba(187,234,241,.28), transparent 22%),
        linear-gradient(180deg, rgba(255,255,255,0.62), rgba(225,233,241,0.72));

      --footer-bg: linear-gradient(180deg, rgba(255,255,255,0.74), rgba(235,240,244,0.84));
      --toggle-bg: rgba(255,255,255,0.82);
      --toggle-border: rgba(120,138,152,0.18);
      --toggle-color: #2a3540;
      --usecase-overlay: linear-gradient(180deg, rgba(244,248,251,0.02) 0%, rgba(23,35,46,0.12) 28%, rgba(22,33,44,0.42) 58%, rgba(19,30,40,0.74) 100%);
      --usecase-back-overlay: linear-gradient(180deg, rgba(24,36,47,0.56), rgba(19,30,40,0.82));
      --usecase-shadow: 0 26px 60px rgba(91, 110, 128, 0.20);
      --usecase-border-strong: rgba(255,255,255,0.30);
    }

    * { box-sizing: border-box; }
    html {
      scroll-behavior: smooth;
      -webkit-text-size-adjust: 100%;
      text-size-adjust: 100%;
    }

    html,
    body {
      width: 100%;
      max-width: 100%;
      overflow-x: clip;
    }
    body {
      margin: 0;
      font-family: 'Inter', Arial, sans-serif;
      color: var(--text);
      background: var(--body-bg);
      background-attachment: fixed;
      min-height: 100vh;
      overflow-x: hidden;
      position: relative;
      padding-top: 78px;
      transition: background .35s ease, color .25s ease;
    }

    body.has-tron-intro {
      padding-top: 0;
    }

    body.menu-open { overflow: hidden; }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(var(--grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-vertical) 1px, transparent 1px);
      background-size: 32px 32px, 32px 32px;
      opacity: var(--body-grid-opacity);
      mask-image: linear-gradient(180deg, rgba(0,0,0,.98), rgba(0,0,0,.40));
      z-index: 0;
      transition: opacity .25s ease, background-image .25s ease;
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image: radial-gradient(circle, rgba(255,255,255,0.14) 0.8px, transparent 1.2px);
      background-size: 24px 24px;
      opacity: var(--body-dot-opacity);
      mix-blend-mode: screen;
      animation: taironDots 10s ease-in-out infinite alternate;
      z-index: 0;
      transition: opacity .25s ease;
    }

    @keyframes taironDots {
      0% { transform: translateY(0); }
      100% { transform: translateY(-6px); }
    }

    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }

    .wrap {
      width: min(calc(100% - 32px), var(--max));
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    .visually-hidden {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    body.has-tron-intro:not(.tron-ui-ready) .tairon-root {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }

    .tron-stage {
      position: relative;
      height: calc(100svh - 78px);
      min-height: calc(100svh - 78px);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px 0 18px;
      margin-top: -78px;
      overflow: clip;
      isolation: isolate;
      z-index: 1;
    }

    body.has-tron-intro .tron-stage {
      height: 100svh;
      min-height: 100svh;
      margin-top: 0;
    }

    #about,
    #features,
    #compare,
    #usecases,
    #contact {
      scroll-margin-top: 100px;
    }

    #how-it-works {
      scroll-margin-top: 100px;
    }

    .tron-stage::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 50% 28%, rgba(126,222,227,0.16), transparent 26%),
        radial-gradient(circle at 50% 44%, rgba(138,75,114,0.12), transparent 28%);
      filter: blur(10px);
      pointer-events: none;
      z-index: 0;
      transition: opacity .25s ease;
    }

    body.theme-pearl .tron-stage::before { opacity: .58; }

    .tron-stage::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 12%;
      width: min(62vw, 720px);
      height: min(62vw, 720px);
      border-radius: 50%;
      transform: translateX(-50%);
      background: radial-gradient(circle, rgba(126,222,227,0.16), rgba(126,222,227,0.04) 42%, transparent 70%);
      filter: blur(24px);
      opacity: calc((.24 + (var(--tron-progress, 0) * .24)) * (1 - (var(--tron-exit-progress, 0) * .88)));
      pointer-events: none;
      z-index: 0;
    }

    .tron-stage-figure {
      position: relative;
      z-index: 1;
      width: min(38vw, 410px);
      aspect-ratio: 1 / 1;
      min-width: 220px;
      transform:
        translateZ(0)
        translateY(calc(18px - (var(--tron-progress, 0) * 52px) - (var(--tron-exit-progress, 0) * 40px)))
        scale(calc(.8 + (var(--tron-progress, 0) * .38) - (var(--tron-exit-progress, 0) * .08)));
      transform-origin: center top;
      opacity: calc((.24 + (var(--tron-progress, 0) * .82)) * (1 - (var(--tron-exit-progress, 0) * .92)));
      filter:
        drop-shadow(0 20px 60px rgba(0,0,0,.28))
        drop-shadow(0 0 30px rgba(126,222,227,.10));
      transition: transform .08s linear, opacity .08s linear, filter .08s linear;
      will-change: transform, opacity;
      pointer-events: none;
      user-select: none;
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }

    .tron-stage-figure::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 50%;
      background: radial-gradient(circle at 50% 50%, rgba(126,222,227,0.22), transparent 48%);
      filter: blur(calc(18px - (var(--tron-progress, 0) * 18px)));
      opacity: calc(.55 * (1 - (var(--tron-exit-progress, 0) * .9)));
      pointer-events: none;
      z-index: -1;
    }

    .tron-stage-media {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center center;
      display: block;
      background: transparent;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      image-rendering: auto;
    }

    .tron-stage-media-soft,
    .tron-stage-media-sharp {
      position: absolute;
      inset: 0;
    }

    .tron-stage-media-soft {
      filter: blur(16px);
      opacity: calc(.92 * (1 - var(--tron-progress, 0)));
      transform: scale(1.03) translateZ(0);
    }

    .tron-stage-media-sharp {
      opacity: calc(.12 + (var(--tron-progress, 0) * .88));
    }

    .tron-stage-caption {
      position: absolute;
      left: 50%;
      bottom: max(14px, env(safe-area-inset-bottom, 0px));
      transform: translateX(-50%);
      z-index: 2;
      font-size: .78rem;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: color-mix(in srgb, var(--text) 62%, transparent);
      opacity: calc((.24 + (var(--tron-progress, 0) * .28)) * (1 - (var(--tron-exit-progress, 0) * .96)));
      white-space: nowrap;
      pointer-events: none;
    }

    .client-marquee {
      position: relative;
      z-index: 2;
    }

    .client-marquee-inner,
    .client-marquee .wrap {
      width: min(calc(100% - 32px), var(--max));
      margin: 0 auto;
    }

    .client-marquee-kicker {
      margin: 0 0 12px;
      font-size: .78rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(255,255,255,.56);
    }

    .client-marquee-viewport {
      position: relative;
      overflow: hidden;
      border-radius: 999px;
      padding: 12px 0;
      background: linear-gradient(180deg, rgba(255,255,255,.74), rgba(242,246,250,.64));
      border: 1px solid rgba(255,255,255,.18);
      box-shadow: 0 18px 46px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.42);
      -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
      mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
    }

    .client-marquee-track {
      display: flex;
      align-items: center;
      gap: 18px;
      width: max-content;
      animation: clientMarqueeScroll 32s linear infinite;
      will-change: transform;
    }

    .client-marquee-item {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 9px 16px;
      border-radius: 999px;
      background: rgba(255,255,255,.44);
      border: 1px solid rgba(17,17,17,.06);
      transition: transform .22s ease, background .22s ease, border-color .22s ease;
    }

    .client-marquee-item img {
      width: 34px;
      height: 34px;
      object-fit: contain;
      filter: grayscale(1) saturate(0) brightness(.88);
      opacity: .72;
      transition: filter .22s ease, opacity .22s ease;
    }

    .client-marquee-item span {
      font-size: .82rem;
      letter-spacing: .02em;
      color: #8b949d;
      white-space: nowrap;
      transition: color .22s ease;
    }

    .client-marquee-item:hover,
    .client-marquee-item:focus-visible {
      transform: translateY(-1px);
      background: rgba(255,255,255,.86);
      border-color: rgba(17,17,17,.12);
      outline: none;
    }

    .client-marquee-item:hover img,
    .client-marquee-item:focus-visible img {
      filter: grayscale(0) saturate(1) brightness(1);
      opacity: 1;
    }

    .client-marquee-item:hover span,
    .client-marquee-item:focus-visible span {
      color: #111111;
    }

    .client-marquee-item--ghost {
      pointer-events: none;
    }

    .client-marquee--stage {
      position: absolute;
      left: 50%;
      bottom: 58px;
      width: min(calc(100% - 32px), 1120px);
      transform: translateX(-50%);
      pointer-events: none;
      opacity: calc((.16 + (var(--tron-progress, 0) * .84)) * (1 - (var(--tron-exit-progress, 0) * .86)));
      filter: blur(calc(14px - (var(--tron-progress, 0) * 14px)));
      transition: opacity .08s linear, filter .08s linear;
    }

    .client-marquee--stage .client-marquee-kicker {
      text-align: center;
      margin-bottom: 10px;
      opacity: calc((.24 + (var(--tron-progress, 0) * .72)) * (1 - (var(--tron-exit-progress, 0) * .86)));
    }

    .client-marquee--stage .client-marquee-viewport {
      background: linear-gradient(180deg, rgba(255,255,255,.58), rgba(244,247,250,.52));
      box-shadow: 0 14px 36px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.28);
    }

    .client-marquee--stage .client-marquee-track {
      animation-duration: 30s;
    }

    .client-marquee--subpage {
      padding: 8px 0 16px;
    }

    .client-marquee--subpage .client-marquee-viewport {
      background: linear-gradient(180deg, rgba(255,255,255,.76), rgba(242,246,250,.68));
    }

    .client-marquee--subpage-bottom {
      padding-top: 2px;
      padding-bottom: 12px;
    }

    body.theme-pearl .client-marquee-kicker {
      color: rgba(31,44,56,.58);
    }

    body.theme-pearl .client-marquee-viewport {
      background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(248,250,252,.76));
      border-color: rgba(108,128,146,.14);
      box-shadow: 0 18px 42px rgba(96,110,128,.12), inset 0 1px 0 rgba(255,255,255,.56);
    }

    @keyframes clientMarqueeScroll {
      from { transform: translateX(0); }
      to { transform: translateX(calc(-50% - 9px)); }
    }

    .topbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      background: transparent;
      transition: transform .28s ease, opacity .22s ease;
      will-change: transform;
    }

    .topbar.is-hidden {
      transform: translateY(calc(-100% - 10px));
      opacity: 0.02;
    }

    .topbar-inner {
      width: min(calc(100% - 32px), var(--max));
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      min-height: 78px;
      padding: 0 18px;
      border-radius: 0 0 22px 22px;
      background: var(--topbar-bg);
      border: 1px solid var(--topbar-border);
      border-top: 0;
      box-shadow: 0 16px 42px rgba(0,0,0,0.10);
      backdrop-filter: blur(28px) saturate(155%);
      -webkit-backdrop-filter: blur(28px) saturate(155%);
      position: relative;
      overflow: visible;
      transition: background .25s ease, border-color .25s ease;
    }

    .topbar-inner::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 16% 18%, rgba(51,199,207,0.08), transparent 28%),
        radial-gradient(circle at 84% 14%, rgba(255,174,66,0.06), transparent 24%);
      pointer-events: none;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
    }

    .brand-mark {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      object-fit: cover;
      object-position: center;
      box-shadow: 0 8px 24px rgba(0,0,0,.10);
      flex: 0 0 44px;
    }

    .brand-copy strong {
      display: block;
      font-size: 1rem;
      letter-spacing: .01em;
      color: var(--text-strong);
    }

    .brand-copy span {
      display: block;
      color: var(--muted);
      font-size: .84rem;
      margin-top: 2px;
    }

    .nav {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .nav a,
    .nav-drop-toggle {
      color: var(--topbar-text);
      padding: 10px 14px;
      border-radius: 999px;
      font-size: .95rem;
      font-weight: 600;
      transition: .22s ease;
      border: 0;
      background: transparent;
      cursor: pointer;
      font-family: inherit;
    }

    .nav a:hover,
    .nav-drop-toggle:hover,
    .nav-dropdown:hover .nav-drop-toggle,
    .nav-dropdown:focus-within .nav-drop-toggle {
      background: rgba(255,255,255,0.08);
    }

    .nav-dropdown {
      position: relative;
      display: inline-flex;
      align-items: center;
      padding-bottom: 18px;
      margin-bottom: -18px;
    }

    .nav-drop-toggle {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .nav-drop-toggle::after {
      content: "";
      width: 8px;
      height: 8px;
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      transform: rotate(45deg) translateY(-1px);
      opacity: .72;
      transition: transform .22s ease, opacity .22s ease;
    }

    .nav-dropdown:hover .nav-drop-toggle::after,
    .nav-dropdown:focus-within .nav-drop-toggle::after {
      transform: rotate(225deg) translateY(-1px);
      opacity: 1;
    }

    .nav-dropdown.is-open .nav-drop-toggle::after {
      transform: rotate(225deg) translateY(-1px);
      opacity: 1;
    }

    .nav-drop-menu {
      position: absolute;
      top: calc(100% + 2px);
      right: 0;
      min-width: 220px;
      padding: 10px;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,0.12);
      background: linear-gradient(180deg, rgba(15,28,42,0.84), rgba(11,22,34,0.90));
      box-shadow: 0 24px 70px rgba(0,0,0,0.28);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(8px);
      transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
      z-index: 102;
      display: grid;
      gap: 6px;
      overflow: hidden;
      isolation: isolate;
    }

    .nav-drop-menu::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background:
        radial-gradient(circle at 18% 0%, rgba(126,222,227,0.10), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02)),
        linear-gradient(180deg, rgba(10,24,40,0.56), rgba(14,20,30,0.72));
      backdrop-filter: blur(36px) saturate(180%);
      -webkit-backdrop-filter: blur(36px) saturate(180%);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        inset 0 -1px 0 rgba(0,0,0,0.24);
      z-index: 0;
    }

    .nav-drop-menu > * {
      position: relative;
      z-index: 1;
    }

    body.theme-pearl .nav-drop-menu {
      background: linear-gradient(180deg, rgba(236,242,247,0.82), rgba(226,234,241,0.88));
      border-color: rgba(120,138,152,0.14);
      color: #24303c;
    }

    body.theme-pearl .nav-drop-menu::before {
      background:
        radial-gradient(circle at 18% 0%, rgba(112,207,228,0.18), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,0.68), rgba(255,255,255,0.34)),
        linear-gradient(180deg, rgba(236,242,247,0.44), rgba(226,234,241,0.52));
      backdrop-filter: blur(30px) saturate(165%);
      -webkit-backdrop-filter: blur(30px) saturate(165%);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.44),
        inset 0 -1px 0 rgba(120,138,152,0.08);
    }

    .nav-dropdown.is-open .nav-drop-menu,
    .nav-dropdown:hover .nav-drop-menu,
    .nav-dropdown:focus-within .nav-drop-menu {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
    }

    .nav-drop-menu a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px 14px;
      border-radius: 14px;
      background: rgba(255,255,255,0.03);
      border: 1px solid transparent;
    }

    .nav-drop-menu a:hover {
      background: rgba(255,255,255,0.07);
      border-color: rgba(255,255,255,0.08);
      transform: translateX(2px);
    }

    .menu-toggle {
      display: none;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      border: 1px solid var(--topbar-border);
      border-radius: 16px;
      background: rgba(255,255,255,0.08);
      color: var(--topbar-text);
      cursor: pointer;
      transition: background .22s ease, border-color .22s ease, transform .22s ease;
      position: relative;
      z-index: 101;
    }

    .menu-toggle:hover {
      transform: translateY(-1px);
      background: rgba(255,255,255,0.12);
    }

    .menu-toggle span {
      position: relative;
      display: block;
      width: 18px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
      transition: transform .22s ease, opacity .22s ease, background .22s ease;
    }

    .menu-toggle span::before,
    .menu-toggle span::after {
      content: "";
      position: absolute;
      left: 0;
      width: 18px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
      transition: transform .22s ease, top .22s ease, bottom .22s ease;
    }

    .menu-toggle span::before { top: -6px; }
    .menu-toggle span::after { bottom: -6px; }

    body.menu-open .menu-toggle span { background: transparent; }
    body.menu-open .menu-toggle span::before { top: 0; transform: rotate(45deg); }
    body.menu-open .menu-toggle span::after { bottom: 0; transform: rotate(-45deg); }

    .mobile-nav {
      display: none;
      position: fixed;
      inset: 86px 12px auto 12px;
      z-index: 95;
      padding: 14px;
      border-radius: 22px;
      background: linear-gradient(180deg, rgba(12,28,46,0.92), rgba(16,22,32,0.95));
      border: 1px solid rgba(255,255,255,0.10);
      box-shadow: 0 24px 70px rgba(0,0,0,0.18);
      backdrop-filter: blur(24px) saturate(140%);
      -webkit-backdrop-filter: blur(24px) saturate(140%);
      opacity: 0;
      pointer-events: none;
      transform: translateY(-10px);
      transition: opacity .22s ease, transform .22s ease;
    }

    body.theme-pearl .mobile-nav {
      background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(238,242,246,0.94));
      border-color: rgba(120,138,152,0.14);
      color: #24303c;
    }

    .mobile-nav a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 16px;
      border-radius: 16px;
      color: inherit;
      font-weight: 600;
      border: 1px solid transparent;
      background: rgba(255,255,255,0.04);
      margin-bottom: 8px;
      transition: background .18s ease, border-color .18s ease, transform .18s ease;
    }

    .mobile-nav a:hover {
      background: rgba(255,255,255,0.09);
      border-color: rgba(255,255,255,0.10);
      transform: translateX(2px);
    }

    .mobile-nav a:last-child { margin-bottom: 0; }

    .mobile-nav-group {
      margin-bottom: 10px;
      padding: 10px;
      border-radius: 18px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.06);
    }

    .mobile-nav-group:last-of-type {
      margin-bottom: 12px;
    }

    .mobile-nav-toggle {
      appearance: none;
      -webkit-appearance: none;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin: 0;
      padding: 8px 6px;
      border: 0;
      background: transparent;
      color: var(--soft);
      font-size: .76rem;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      font-family: inherit;
      cursor: pointer;
      touch-action: manipulation;
    }

    .mobile-nav-toggle::after {
      content: "";
      width: 8px;
      height: 8px;
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      transform: rotate(45deg);
      transition: transform .2s ease, opacity .2s ease;
      opacity: .72;
      flex: 0 0 auto;
    }

    .mobile-nav-group.is-open .mobile-nav-toggle::after {
      transform: rotate(225deg);
      opacity: 1;
    }

    .mobile-nav-panel {
      display: none;
      margin-top: 8px;
    }

    .mobile-nav-group.is-open .mobile-nav-panel {
      display: block;
    }

    .mobile-nav a.btn-primary {
      justify-content: center;
      margin-top: 8px;
      color: #0b1624;
      background: linear-gradient(135deg, #ffb24a 0%, #ffc86d 48%, #ffe0a4 100%);
      border-color: rgba(255,198,110,0.22);
      box-shadow:
        0 16px 34px rgba(255,174,66,0.24),
        inset 0 1px 0 rgba(255,255,255,0.42);
    }

    .mobile-nav a.btn-primary:hover {
      color: #082033;
      background: linear-gradient(135deg, rgba(173,235,255,0.96) 0%, rgba(118,223,255,0.92) 52%, rgba(208,246,255,0.94) 100%);
      border-color: rgba(154,228,255,0.34);
      box-shadow:
        0 22px 44px rgba(91,201,236,0.24),
        0 0 0 1px rgba(190,241,255,0.26),
        inset 0 1px 0 rgba(255,255,255,0.58);
    }

    .mobile-backdrop {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 90;
      background: rgba(4,10,18,0.34);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      opacity: 0;
      pointer-events: none;
      transition: opacity .22s ease;
    }

    .mobile-nav.is-open {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0);
    }

    .mobile-backdrop.is-open {
      opacity: 1;
      pointer-events: auto;
    }

    .subpage {
      padding-top: 18px;
    }

    .subpage-hero {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
      gap: 24px;
      align-items: stretch;
    }

    .subpage-copy,
    .subpage-panel {
      border-radius: 30px;
      padding: 28px;
      background: var(--surface);
      border: 1px solid var(--glass-border);
      backdrop-filter: blur(24px) saturate(150%);
      -webkit-backdrop-filter: blur(24px) saturate(150%);
      box-shadow: 0 24px 62px rgba(0,0,0,.12);
    }

    .subpage-side {
      padding: 0;
      background: transparent;
      border: 0;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    .subpage-copy {
      background: var(--surface-strong);
    }

    .subpage-copy h1 {
      margin-bottom: 14px;
      max-width: 11ch;
    }

    .subpage-copy .lead {
      max-width: 58ch;
    }

    .subpage-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 22px;
    }

    .solution-avatar-hero {
      display: block;
      width: min(100%, 280px);
      height: min(100%, 280px);
      margin: 0 auto 18px;
      border-radius: 32px;
      overflow: hidden;
      background: linear-gradient(135deg, rgba(51,199,207,.18), rgba(255,174,66,.16));
      border: 1px solid var(--glass-border);
      box-shadow: 0 18px 42px rgba(0,0,0,.14);
      padding: 18px;
      object-fit: contain;
      object-position: center;
    }

    .solution-avatar-hero img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
    }

    .solution-points,
    .solution-metrics {
      display: grid;
      gap: 12px;
    }

    .solution-point,
    .solution-metric {
      padding: 16px 18px;
      border-radius: 20px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
    }

    .solution-point strong,
    .solution-metric strong {
      display: block;
      color: var(--text-strong);
      margin-bottom: 6px;
    }

    .solution-point span,
    .solution-metric span {
      display: block;
      color: var(--muted);
      line-height: 1.58;
    }

    .subpage-section {
      margin-top: 24px;
    }

    .subpage-copy .eyebrow,
    .subpage-panel .eyebrow {
      margin-bottom: 10px;
    }

    .subpage-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
      margin-top: 22px;
    }

    .subpage-bottom-cta {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
      margin-top: 28px;
    }

    .tron-showcase-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
      margin-top: 16px;
      align-items: stretch;
    }

    .tron-sim-card,
    .tron-toolkit-visual {
      border-radius: 26px;
      padding: 24px;
      background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.06));
      border: 1px solid rgba(255,255,255,0.10);
      box-shadow: var(--shadow-soft);
      backdrop-filter: blur(20px) saturate(145%);
      -webkit-backdrop-filter: blur(20px) saturate(145%);
    }

    .tron-sim-head {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      align-items: flex-start;
      margin-bottom: 18px;
    }

    .tron-sim-brand {
      display: flex;
      gap: 12px;
      align-items: center;
      min-width: 0;
    }

    .tron-sim-brand img {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      object-fit: cover;
      flex: 0 0 48px;
      box-shadow: 0 10px 24px rgba(0,0,0,.18);
    }

    .tron-sim-brand strong,
    .tron-toolkit-visual-head strong {
      display: block;
      color: var(--text-strong);
      font-size: 1rem;
      letter-spacing: -.02em;
    }

    .tron-sim-brand span {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-size: .84rem;
      line-height: 1.4;
    }

    .tron-sim-pill {
      display: inline-flex;
      align-items: center;
      white-space: nowrap;
      min-height: 34px;
      padding: 0 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.10);
      background: rgba(51,199,207,.12);
      color: color-mix(in srgb, var(--text-strong) 92%, rgba(118,223,255,.4));
      font-size: .78rem;
      font-weight: 700;
    }

    .tron-sim-chat {
      display: grid;
      gap: 12px;
    }

    .tron-sim-bubble {
      max-width: 100%;
      padding: 14px 16px;
      border-radius: 22px;
      line-height: 1.6;
      font-size: .96rem;
      color: var(--text-strong);
      border: 1px solid rgba(255,255,255,0.08);
      background: linear-gradient(180deg, rgba(51,199,207,.16), rgba(51,199,207,.08));
    }

    .tron-sim-bubble.user {
      margin-left: auto;
      max-width: 90%;
      border-radius: 22px 22px 10px 22px;
      background: linear-gradient(180deg, rgba(51,199,207,.20), rgba(51,199,207,.10));
    }

    .tron-sim-bubble.ai {
      border-radius: 22px 22px 22px 10px;
    }

    .tron-sim-bubble.neutral {
      background: rgba(255,255,255,0.07);
    }

    .tron-sim-weather {
      display: grid;
      gap: 14px;
      padding: 16px;
      border-radius: 22px 22px 22px 10px;
      border: 1px solid rgba(255,255,255,0.08);
      background: linear-gradient(180deg, rgba(51,199,207,.16), rgba(51,199,207,.08));
      color: var(--text-strong);
    }

    .tron-sim-weather-head strong {
      display: block;
      color: var(--text-strong);
      font-size: 1rem;
      letter-spacing: -.02em;
    }

    .tron-sim-weather-head span {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-size: .84rem;
      line-height: 1.4;
    }

    .tron-sim-weather-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }

    .tron-sim-weather-day {
      display: grid;
      justify-items: center;
      gap: 6px;
      padding: 12px 10px;
      border-radius: 16px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      font-size: .84rem;
      line-height: 1.35;
    }

    .tron-sim-weather-day strong {
      font-size: .84rem;
      letter-spacing: .02em;
    }

    .tron-sim-weather-icon {
      font-size: 1.15rem;
      line-height: 1;
    }

    .tron-sim-weather p {
      color: var(--text-strong);
      font-size: .92rem;
      line-height: 1.55;
    }

    .tron-toolkit-visual-shell {
      position: relative;
      min-height: 100%;
      padding-top: 22px;
      display: flex;
      align-items: flex-start;
      justify-content: center;
    }

    .tron-toolkit-visual-launcher {
      position: absolute;
      top: 0;
      right: 8px;
      width: 58px;
      height: 58px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(18,30,46,0.82);
      box-shadow: 0 18px 42px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.12);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
    }

    .tron-toolkit-visual-launcher span {
      font-size: 1.5rem;
      line-height: 1;
    }

    .tron-toolkit-visual-panel {
      width: min(100%, 340px);
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,0.12);
      background: linear-gradient(180deg, rgba(15,28,42,0.92), rgba(11,22,34,0.96));
      box-shadow: 0 24px 54px rgba(4,10,18,0.26), inset 0 1px 0 rgba(255,255,255,0.08);
      backdrop-filter: blur(22px);
      -webkit-backdrop-filter: blur(22px);
      padding: 18px;
      margin-top: 28px;
    }

    .tron-toolkit-visual-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
      margin-bottom: 14px;
      color: var(--text-strong);
    }

    .tron-toolkit-visual-head span {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.10);
      background: rgba(255,255,255,0.04);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
    }

    .tron-toolkit-visual-list {
      display: grid;
      gap: 10px;
    }

    .tron-toolkit-visual-item {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      align-items: center;
      min-height: 58px;
      padding: 12px 14px;
      border-radius: 18px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      color: var(--text-strong);
      font-weight: 700;
    }

    .tron-toolkit-visual-pill {
      width: 56px;
      height: 32px;
      padding: 3px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.08);
      display: inline-flex;
      align-items: center;
    }

    .tron-toolkit-visual-pill span {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: #f6fbff;
      box-shadow: 0 4px 12px rgba(0,0,0,.18);
      transform: translateX(0);
    }

    .tron-toolkit-visual-pill span.is-on {
      transform: translateX(24px);
    }

    .tron-toolkit-visual-action {
      appearance: none;
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 999px;
      min-height: 44px;
      padding: 0 16px;
      background: rgba(255,255,255,0.06);
      color: var(--text-strong);
      font-weight: 700;
      font-family: inherit;
      text-align: center;
    }

    .tron-usecase-links {
      margin-top: -4px;
      padding-top: 0;
    }

    .tron-usecase-bubbles {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .tron-usecase-link {
      display: grid;
      justify-items: start;
      align-content: center;
      gap: 8px;
      min-height: 98px;
      padding: 16px 18px;
      border-radius: 20px;
      background: linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0.05));
      border: 1px solid rgba(255,255,255,0.10);
      box-shadow: var(--shadow-soft);
      backdrop-filter: blur(18px) saturate(140%);
      -webkit-backdrop-filter: blur(18px) saturate(140%);
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }

    .tron-usecase-link:hover {
      transform: translateY(-2px);
      border-color: rgba(118,223,255,.22);
      background: linear-gradient(180deg, rgba(51,199,207,.14), rgba(255,255,255,0.05));
    }

    .tron-usecase-link span {
      font-size: 1.2rem;
      line-height: 1;
    }

    .tron-usecase-link strong {
      color: var(--text-strong);
      font-size: .96rem;
      line-height: 1.32;
      letter-spacing: -.01em;
    }

    body.theme-pearl .tron-sim-card,
    body.theme-pearl .tron-toolkit-visual {
      background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(245,249,252,.74));
      border-color: rgba(108,128,146,.16);
      box-shadow: 0 18px 40px rgba(96,110,128,.10);
    }

    body.theme-pearl .tron-sim-pill {
      color: #375061;
      background: linear-gradient(180deg, rgba(118,216,239,.14), rgba(255,255,255,.78));
      border-color: rgba(108,128,146,.16);
    }

    body.theme-pearl .tron-sim-bubble {
      color: #24303c;
      border-color: rgba(108,128,146,.12);
      background: linear-gradient(180deg, rgba(184,231,236,.52), rgba(255,255,255,.54));
    }

    body.theme-pearl .tron-sim-bubble.neutral {
      background: rgba(255,255,255,.72);
    }

    body.theme-pearl .tron-sim-weather {
      color: #24303c;
      border-color: rgba(108,128,146,.12);
      background: linear-gradient(180deg, rgba(184,231,236,.52), rgba(255,255,255,.54));
    }

    body.theme-pearl .tron-sim-weather-head strong,
    body.theme-pearl .tron-sim-weather p {
      color: #24303c;
    }

    body.theme-pearl .tron-sim-weather-head span {
      color: #5a6774;
    }

    body.theme-pearl .tron-sim-weather-day {
      background: rgba(255,255,255,.68);
      border-color: rgba(108,128,146,.12);
      color: #24303c;
    }

    body.theme-pearl .tron-toolkit-visual-panel {
      border-color: rgba(120,138,152,0.14);
      background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(238,242,246,.94));
      box-shadow: 0 24px 54px rgba(96,110,128,0.16), inset 0 1px 0 rgba(255,255,255,0.5);
    }

    body.theme-pearl .tron-toolkit-visual-launcher {
      border-color: rgba(120,138,152,0.14);
      background: rgba(255,255,255,0.82);
      box-shadow: 0 18px 42px rgba(96,110,128,.14), inset 0 1px 0 rgba(255,255,255,.54);
    }

    body.theme-pearl .tron-toolkit-visual-head,
    body.theme-pearl .tron-toolkit-visual-item,
    body.theme-pearl .tron-toolkit-visual-action,
    body.theme-pearl .tron-sim-brand strong {
      color: #24303c;
    }

    body.theme-pearl .tron-toolkit-visual-item,
    body.theme-pearl .tron-toolkit-visual-action {
      border-color: rgba(108,128,146,.12);
      background: rgba(255,255,255,.72);
    }

    body.theme-pearl .tron-usecase-link {
      background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(245,249,252,.74));
      border-color: rgba(108,128,146,.14);
      box-shadow: 0 18px 40px rgba(96,110,128,.10);
    }

    body.theme-pearl .tron-usecase-link:hover {
      background: linear-gradient(180deg, rgba(184,231,236,.44), rgba(255,255,255,.80));
      border-color: rgba(108,128,146,.16);
    }

    body.theme-pearl .tron-usecase-link strong {
      color: #24303c;
    }

    .subpage-card {
      border-radius: 26px;
      padding: 24px;
      background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.06));
      border: 1px solid rgba(255,255,255,0.10);
      box-shadow: var(--shadow-soft);
    }

    .subpage-card h3 {
      margin-bottom: 10px;
    }

    .subpage-list {
      display: grid;
      gap: 12px;
      margin-top: 18px;
    }

    .subpage-list li {
      list-style: none;
      padding: 12px 14px;
      border-radius: 18px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.06);
      color: var(--muted);
    }

    .subpage-list li strong {
      display: block;
      margin-bottom: 4px;
      color: var(--text);
    }

    .solution-preview {
      display: grid;
      gap: 16px;
    }

    .solution-preview-bubble {
      padding: 18px 20px;
      border-radius: 24px;
      background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.05));
      border: 1px solid rgba(255,255,255,0.08);
      color: var(--text);
      box-shadow: var(--shadow-soft);
    }

    .solution-preview-bubble.is-accent {
      background: linear-gradient(180deg, rgba(61,183,199,0.28), rgba(61,183,199,0.16));
    }

    .pricing-shell {
      margin-top: 24px;
      border-radius: 32px;
      overflow: hidden;
      border: 1px solid var(--line);
      background: rgba(6, 17, 29, 0.72);
      box-shadow: var(--shadow-soft);
    }

    .pricing-mount {
      min-height: 540px;
    }

    .pricing-loading {
      display: grid;
      place-items: center;
      min-height: 320px;
      color: var(--muted);
      padding: 42px 24px;
      text-align: center;
    }

    .pricing-error {
      padding: 32px 24px;
      color: var(--text);
    }

    .pricing-error p {
      color: var(--muted);
      margin-top: 8px;
    }

    .pricing-page .subpage {
      padding-top: 0;
    }

    .pricing-page-shell {
      margin-top: 18px;
    }

    .pricing-page #trn-pricing-v1 {
      padding: 0;
      background: transparent;
      border-radius: 34px;
      overflow: hidden;
    }

    .pricing-page #trn-pricing-v1 .trn-wrap {
      width: 100%;
      margin: 0;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 1px solid transparent;
      border-radius: 999px;
      padding: 14px 20px;
      font-weight: 700;
      line-height: 1;
      cursor: pointer;
      transition: transform .22s ease, box-shadow .28s ease, border-color .22s ease, background .28s ease, color .22s ease;
      white-space: nowrap;
      position: relative;
      overflow: hidden;
    }

    .btn:hover { transform: translateY(-1px); }

    .btn-primary {
      background: linear-gradient(135deg, #ffb24a 0%, #ffc86d 48%, #ffe0a4 100%);
      background-size: 160% 160%;
      color: #0b1624;
      border-color: rgba(255,214,144,0.18);
      box-shadow:
        0 16px 34px rgba(255,174,66,0.24),
        inset 0 1px 0 rgba(255,255,255,0.42);
    }

    .btn-primary::before {
      content: "";
      position: absolute;
      inset: 1px;
      border-radius: inherit;
      background: linear-gradient(115deg, rgba(255,255,255,0.22), rgba(255,255,255,0) 42%, rgba(255,255,255,0.18) 100%);
      opacity: .9;
      pointer-events: none;
    }

    .btn-primary:hover {
      color: #082033;
      background:
        linear-gradient(135deg, rgba(173,235,255,0.96) 0%, rgba(118,223,255,0.92) 52%, rgba(208,246,255,0.94) 100%);
      border-color: rgba(154,228,255,0.34);
      box-shadow:
        0 22px 44px rgba(91,201,236,0.24),
        0 0 0 1px rgba(190,241,255,0.26),
        inset 0 1px 0 rgba(255,255,255,0.58);
    }

    .nav a.btn-primary {
      background: linear-gradient(135deg, #ffb24a 0%, #ffc86d 48%, #ffe0a4 100%);
      box-shadow:
        0 14px 34px rgba(255, 177, 74, 0.22),
        inset 0 1px 0 rgba(255,255,255,0.52);
      border-color: rgba(255,214,144,0.18);
      color: #0b1624 !important;
      padding: 13px 22px;
    }

    .nav a.btn-primary:hover {
      color: #082033 !important;
      background:
        linear-gradient(135deg, rgba(173,235,255,0.96) 0%, rgba(118,223,255,0.92) 52%, rgba(208,246,255,0.94) 100%);
      border-color: rgba(154,228,255,0.34);
      box-shadow:
        0 22px 44px rgba(91,201,236,0.24),
        0 0 0 1px rgba(190,241,255,0.26),
        inset 0 1px 0 rgba(255,255,255,0.58);
    }

    .btn-secondary {
      background: rgba(255,255,255,0.10);
      color: var(--text);
      border-color: rgba(255,255,255,0.16);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.12),
        0 10px 24px rgba(7,18,30,0.12);
    }

    .btn-secondary:hover {
      background: rgba(255,255,255,0.16);
      border-color: rgba(255,255,255,0.24);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.16),
        0 16px 30px rgba(7,18,30,0.16);
    }

    .btn-arrow {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      line-height: 1;
      transform: translateY(1px);
    }

    .hero {
      padding: 20px 0 28px;
      position: relative;
      margin-top: 0;
      z-index: 1;
    }

    .hero-grid,
    .logo-strip,
    .feature-grid,
    .usecase-grid,
    .step-grid,
    .faq-grid,
    .compare-grid {
      display: grid;
      gap: 18px;
    }

    .hero-grid { grid-template-columns: minmax(0, .98fr) minmax(420px, 1.02fr); gap: 26px; align-items: stretch; }
    .logo-strip { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
    .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .usecase-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .step-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .compare-grid { grid-template-columns: minmax(300px, .95fr) minmax(0, 1.05fr); align-items: stretch; }

    .hero-copy,
    .hero-panel,
    .feature,
    .usecase,
    .step,
    .faq-item,
    .contact-card,
    .quote,
    .compare-chart,
    .compare-copy,
    .logo-item {
      position: relative;
      overflow: hidden;
      border-radius: 28px;
      border: 1px solid var(--glass-border);
      box-shadow:
        0 22px 70px rgba(0, 0, 0, 0.10),
        inset 0 1px 0 var(--glass-highlight);
      transition: background .28s ease, border-color .28s ease, transform .28s ease, color .25s ease;
    }

    .hero-copy,
    .hero-panel,
    .feature,
    .usecase,
    .step,
    .faq-item,
    .quote,
    .logo-item {
      backdrop-filter: blur(22px) saturate(140%);
      -webkit-backdrop-filter: blur(22px) saturate(140%);
    }

    .stripe-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(
        90deg,
        rgba(255,255,255,0.04) 0px,
        rgba(255,255,255,0.04) 4px,
        transparent 4px,
        transparent 26px
      );
      opacity: .05;
      pointer-events: none;
      mix-blend-mode: screen;
    }

    .hero-copy {
      padding: 36px;
      background: var(--hero-bg);
    }

    .hero-copy::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 78% 22%, rgba(126,222,227,.12), transparent 18%),
        radial-gradient(circle at 20% 78%, rgba(255,255,255,.04), transparent 24%);
      pointer-events: none;
    }

    .hero-panel {
      padding: 0;
      display: grid;
      gap: 0;
      align-content: start;
      min-height: 100%;
      background: transparent;
      border: 0;
      box-shadow: none;
      overflow: visible;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--text);
      background: rgba(255,255,255,0.08);
      border: 1px solid var(--glass-border);
      padding: 10px 14px;
      border-radius: 999px;
      margin-bottom: 18px;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    h1, h2, h3, p { margin: 0; }

    h1 {
      font-size: clamp(2.7rem, 5vw, 5rem);
      line-height: .98;
      letter-spacing: -.05em;
      max-width: 11ch;
      color: var(--text-strong);
      text-shadow: 0 8px 26px rgba(8,20,32,0.08);
    }

    .hero-copy .lead {
      margin-top: 18px;
      font-size: 1.08rem;
      line-height: 1.68;
      color: var(--text);
      max-width: 56ch;
    }

    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
    .hero-meta { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; }

    .meta-chip {
      padding: 10px 13px;
      border-radius: 999px;
      background: rgba(255,255,255,0.06);
      border: 1px solid var(--glass-border);
      color: var(--text);
      font-size: .9rem;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    .console {
      background: linear-gradient(180deg, rgba(10,20,32,.78), rgba(13,26,40,.84));
      border-radius: 24px;
      padding: 18px 18px 14px;
      border: 1px solid rgba(118,154,190,0.12);
      box-shadow:
        0 18px 46px rgba(3,10,18,0.34),
        0 0 0 1px rgba(94,132,170,0.08),
        0 0 34px rgba(78,130,188,0.12);
      position: relative;
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      min-height: 100%;
    }

    body.theme-pearl .console {
      background: linear-gradient(180deg, rgba(255,255,255,.62), rgba(233,238,243,.74));
      border-color: rgba(117,140,165,0.18);
      box-shadow:
        0 18px 42px rgba(82,108,134,0.14),
        0 0 0 1px rgba(134,161,191,0.16),
        0 0 26px rgba(126,164,204,0.14);
    }

    .console-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 18px;
    }

    .dots { display: flex; gap: 8px; }
    .dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.24); }
    .console-label { color: var(--soft); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }

    .call-card {
      border-radius: 22px;
      padding: 18px;
      border: 1px solid var(--glass-border);
      background: rgba(255,255,255,.04);
      display: grid;
      gap: 12px;
      margin-bottom: 14px;
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      min-height: 456px;
    }

    .call-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 16px 18px 16px;
      margin: -18px -18px 8px;
      border-radius: 22px 22px 0 0;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
      border: 0;
      box-shadow: none;
      position: relative;
      overflow: hidden;
    }

    .call-head::before {
      content: "";
      position: absolute;
      inset: -30% -12% 52% auto;
      width: 48%;
      background: linear-gradient(118deg, rgba(255,255,255,0) 18%, rgba(255,255,255,0.12) 48%, rgba(255,255,255,0.02) 74%);
      transform: rotate(8deg);
      pointer-events: none;
      opacity: .7;
    }

    .call-head::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 1px;
      background: linear-gradient(90deg, rgba(255,255,255,0.02), rgba(132,215,245,0.18) 22%, rgba(255,255,255,0.08) 50%, rgba(132,215,245,0.16) 78%, rgba(255,255,255,0.02));
      pointer-events: none;
    }

    .agent-badge {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .agent-avatar {
      width: 52px;
      height: 52px;
      border-radius: 16px;
      overflow: hidden;
      background: linear-gradient(135deg, rgba(51,199,207,.18), rgba(255,174,66,.16));
      display: grid;
      place-items: center;
      border: 1px solid var(--glass-border);
      flex: 0 0 52px;
    }

    .agent-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    .agent-copy { min-width: 0; }
    .agent-copy strong {
      display: block;
      font-size: .98rem;
      color: var(--text-strong);
    }

    .agent-copy span {
      display: block;
      font-size: .82rem;
      color: var(--soft);
      margin-top: 2px;
    }

    .pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 11px;
      border-radius: 999px;
      font-size: .78rem;
      font-weight: 700;
      border: 1px solid var(--glass-border);
      background: rgba(255,255,255,.05);
      color: var(--text);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    }

    .pill i {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      display: inline-block;
      background: #73f0c1;
      box-shadow: 0 0 0 4px rgba(115,240,193,0.14), 0 0 18px rgba(115,240,193,0.34);
    }

    .chat { display: grid; gap: 10px; }

    .bubble {
      max-width: 88%;
      padding: 12px 14px;
      border-radius: 20px;
      line-height: 1.55;
      font-size: .94rem;
      border: 1px solid rgba(255,255,255,0.06);
    }

    .bubble.user {
      margin-left: auto;
      background: linear-gradient(180deg, rgba(51,199,207,.18), rgba(51,199,207,.08));
      color: var(--text-strong);
      backdrop-filter: blur(12px);
      border-radius: 20px 20px 8px 20px;
    }

    .bubble.ai {
      background: rgba(255,255,255,0.07);
      color: var(--text-strong);
      backdrop-filter: blur(12px);
      border-radius: 20px 20px 20px 8px;
    }

    body.theme-pearl .bubble.user {
      background: linear-gradient(180deg, rgba(184,231,236,.52), rgba(255,255,255,.54));
      color: #24303c;
    }

    body.theme-pearl .bubble.ai {
      background: rgba(255,255,255,.58);
      color: #24303c;
    }

    .signal-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }

    .signal {
      border-radius: 18px;
      padding: 14px;
      background: rgba(255,255,255,.04);
      border: 1px solid var(--glass-border);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
    }

    .signal strong {
      display: block;
      font-size: 1rem;
      margin-bottom: 4px;
      color: var(--text-strong);
    }

    .signal span {
      color: var(--soft);
      font-size: .83rem;
      line-height: 1.45;
      display: block;
    }

    .trust-row {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 18px;
      padding: 6px 0 0;
    }

    .trust-badges-image {
      width: min(100%, 332px);
      height: auto;
      display: block;
      opacity: .94;
      filter: drop-shadow(0 14px 28px rgba(18,28,44,0.16));
    }

    body.theme-pearl .trust-badges-image {
      opacity: .9;
      filter: drop-shadow(0 12px 24px rgba(88,102,122,0.12));
    }

    section {
      padding: 26px 0;
      position: relative;
      z-index: 1;
    }

    .section-head {
      display: grid;
      gap: 10px;
      margin-bottom: 18px;
      max-width: 780px;
    }

    .section-kicker {
      text-transform: uppercase;
      letter-spacing: .12em;
      font-size: .76rem;
      color: var(--soft);
      font-weight: 700;
    }

    .section-head h2 {
      font-size: clamp(2rem, 4vw, 3.1rem);
      line-height: 1.04;
      letter-spacing: -.04em;
      color: var(--text-strong);
    }

    .section-head p {
      color: var(--muted);
      line-height: 1.66;
      font-size: 1rem;
      max-width: 62ch;
    }

    .section-head--usecases {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 20px;
      max-width: none;
    }

    .section-head--usecases p {
      max-width: 50ch;
    }

    .usecase-hint {
      margin: 0 0 6px;
      color: var(--soft);
      font-size: .9rem;
      line-height: 1.5;
      text-align: right;
      white-space: nowrap;
    }

    .logo-item {
      min-height: 78px;
      display: grid;
      place-items: center;
      background: var(--card-blue-2);
      color: var(--text-strong);
      font-weight: 700;
      text-align: center;
      padding: 14px;
      backdrop-filter: blur(24px) saturate(145%);
      -webkit-backdrop-filter: blur(24px) saturate(145%);
    }

    .feature,
    .usecase,
    .step,
    .faq-item,
    .quote {
      padding: 24px;
      backdrop-filter: blur(24px) saturate(150%);
      -webkit-backdrop-filter: blur(24px) saturate(150%);
    }

    .feature { background: var(--card-blue); }
    .usecase { background: var(--card-blue-2); }
    .step { background: var(--card-blue); }
    .faq-item,
    .quote { background: var(--card-blue-2); }

    .contact-copy,
    .contact-embed {
      position: relative;
      z-index: 1;
    }

    .contact-copy {
      padding: 8px 6px 8px 6px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .contact-copy h2 {
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1.04;
      letter-spacing: -.04em;
      margin: 8px 0 14px;
    }

    .contact-copy p {
      line-height: 1.68;
      font-size: 1rem;
      max-width: 52ch;
    }

    .contact-actions {
      margin-top: 18px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .icon-badge {
      width: 52px;
      height: 52px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      font-size: 1.18rem;
      margin-bottom: 16px;
      background: linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,.08));
      border: 1px solid var(--glass-border);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
    }

    .feature h3,
    .usecase h3,
    .step h3,
    .faq-item h3,
    .quote h3,
    .compare-chart h3,
    .compare-copy h3 {
      font-size: 1.14rem;
      line-height: 1.28;
      letter-spacing: -.02em;
      margin-bottom: 10px;
      color: var(--text-strong);
    }

    .feature p,
    .usecase p,
    .step p,
    .faq-item p,
    .quote p,
    .compare-chart p,
    .compare-copy p {
      line-height: 1.62;
      font-size: .96rem;
      color: var(--text);
    }

    .usecase-tag {
      display: inline-flex;
      margin-top: 14px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,0.08);
      border: 1px solid var(--glass-border);
      color: var(--text-strong);
      font-size: .82rem;
      font-weight: 700;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    .usecase-grid {
      align-items: stretch;
      gap: 22px;
    }

    .usecase-card {
      position: relative;
      width: 100%;
      min-height: 360px;
      border: 0;
      padding: 0;
      background: transparent;
      color: inherit;
      font: inherit;
      text-align: left;
      cursor: pointer;
      perspective: 1600px;
      outline: none;
    }

    .usecase-card-inner {
      display: block;
      position: relative;
      width: 100%;
      min-height: 360px;
      border-radius: 30px;
      overflow: hidden;
      background: rgba(21,34,46,0.92);
      border: 2px solid rgba(64,92,118,0.62);
      transition: box-shadow .28s ease;
      box-shadow: var(--usecase-shadow);
    }

    .usecase-card:focus-visible .usecase-card-inner {
      outline: 2px solid rgba(255,255,255,0.72);
      outline-offset: 4px;
    }

    .usecase-card:hover .usecase-card-inner,
    .usecase-card:focus-visible .usecase-card-inner {
      box-shadow: 0 32px 80px rgba(0, 0, 0, 0.28);
    }

    .usecase-face {
      display: block;
      position: absolute;
      inset: 0;
      border-radius: 30px;
      overflow: hidden;
      border: 0;
      background:
        var(--usecase-overlay),
        var(--usecase-image);
      background-size: cover;
      background-position: center;
      isolation: isolate;
      color: #f6fbff;
      box-shadow: inset 0 0 0 1px rgba(32,52,72,0.18);
      transition: opacity .36s ease, transform .46s ease, visibility .36s ease;
    }

    .usecase-face-front {
      opacity: 1;
      visibility: visible;
      transform: scale(1) translateY(0);
      z-index: 2;
    }

    .usecase-face::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.12), transparent 26%),
        radial-gradient(circle at 18% 12%, rgba(255,255,255,0.16), transparent 24%);
      opacity: .42;
      z-index: 0;
      pointer-events: none;
    }

    .usecase-face-front::before {
      background:
        linear-gradient(180deg, rgba(255,255,255,0.14), transparent 22%),
        linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 100%);
      opacity: .58;
    }

    .usecase-face::after {
      content: "";
      position: absolute;
      inset: 34% 0 0 0;
      border-radius: 0 0 30px 30px;
      background:
        linear-gradient(180deg, rgba(7,16,25,0.00) 0%, rgba(7,16,25,0.12) 18%, rgba(7,16,25,0.36) 46%, rgba(7,16,25,0.62) 100%);
      backdrop-filter: blur(16px) saturate(.88) brightness(.76);
      -webkit-backdrop-filter: blur(16px) saturate(.88) brightness(.76);
      opacity: 1;
      pointer-events: none;
      z-index: 0;
    }

    .usecase-face-front .usecase-media {
      filter: saturate(1.06) contrast(1.04) brightness(.98);
      transform: scale(1.03);
    }


    .usecase-face-back {
      opacity: 0;
      visibility: hidden;
      transform: scale(.985) translateY(8px);
      z-index: 1;
      background:
        var(--usecase-back-overlay),
        var(--usecase-image);
      background-size: cover;
      background-position: center;
      box-shadow: inset 0 0 0 1px rgba(7,16,25,0.16);
    }

    .usecase-card:hover .usecase-face-front,
    .usecase-card:focus-visible .usecase-face-front,
    .usecase-card.is-flipped .usecase-face-front {
      opacity: 0;
      visibility: hidden;
      transform: scale(1.015) translateY(-6px);
    }

    .usecase-card:hover .usecase-face-back,
    .usecase-card:focus-visible .usecase-face-back,
    .usecase-card.is-flipped .usecase-face-back {
      opacity: 1;
      visibility: visible;
      transform: scale(1) translateY(0);
    }

    .usecase-face-back::before {
      background:
        linear-gradient(180deg, rgba(255,255,255,0.08), transparent 26%),
        radial-gradient(circle at 82% 16%, rgba(57,203,212,0.18), transparent 24%);
      opacity: .58;
    }

    .usecase-face-back::after {
      display: none;
    }

    .usecase-media {
      display: block;
      position: absolute;
      inset: 0;
      background-image: var(--usecase-image);
      background-size: cover;
      background-position: center;
      transform: scale(1.06);
      filter: saturate(1.1);
      z-index: -2;
    }

    .usecase-face-back .usecase-media {
      transform: scale(1.18);
      filter: blur(20px) saturate(1.16) brightness(.66);
    }

    .usecase-content {
      position: relative;
      z-index: 1;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 18px;
      padding: 26px;
    }

    .usecase-topline {
      display: inline-flex;
      align-self: flex-start;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.18);
      background: rgba(7,16,25,0.24);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      color: rgba(246,251,255,0.82);
      font-size: .76rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      font-weight: 700;
    }

    .usecase-title {
      margin: auto 0 0;
      max-width: 12ch;
      display: -webkit-box;
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      line-height: .98;
      letter-spacing: -.05em;
      color: #ffffff;
      text-shadow: 0 6px 24px rgba(0,0,0,.32);
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }

    .usecase-subtitle {
      max-width: 28ch;
      margin: 0;
      display: -webkit-box;
      color: rgba(242,248,252,0.88);
      font-size: .95rem;
      line-height: 1.55;
      text-shadow: 0 4px 18px rgba(0,0,0,.24);
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }

    .usecase-back-badge {
      position: absolute;
      top: 22px;
      right: 22px;
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,0.16);
      background: rgba(255,255,255,0.12);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      font-size: 1.45rem;
      box-shadow: 0 10px 24px rgba(0,0,0,.14);
    }

    .usecase-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
    }

    .usecase-tagline,
    .usecase-cta {
      display: inline-flex;
      align-items: center;
      min-height: 36px;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.16);
      background: rgba(7,16,25,0.26);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      color: #ffffff;
      font-size: .82rem;
      font-weight: 700;
    }

    .usecase-cta {
      background: rgba(255,255,255,0.14);
      color: rgba(255,255,255,0.92);
    }

    .usecase-copy {
      display: grid;
      gap: 12px;
      margin-top: auto;
    }

    .usecase-copy h3 {
      margin: 0;
      font-size: 1.38rem;
      line-height: 1.08;
      letter-spacing: -.03em;
      color: #ffffff;
    }

    .usecase-copy p {
      margin: 0;
      color: rgba(243,248,252,0.9);
      line-height: 1.5;
      font-size: .98rem;
      max-width: 30ch;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
    }

    .usecase-points {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .usecase-points > * {
      padding: 10px 12px;
      border-radius: 16px;
      background: rgba(255,255,255,0.10);
      border: 1px solid rgba(255,255,255,0.12);
      color: rgba(247,251,255,0.94);
      line-height: 1.2;
      font-size: .82rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    .usecase-points strong {
      margin-right: .32rem;
    }

    body.theme-pearl .usecase-topline,
    body.theme-pearl .usecase-tagline,
    body.theme-pearl .usecase-cta,
    body.theme-pearl .usecase-points > * {
      background: rgba(255,255,255,0.12);
      border-color: rgba(255,255,255,0.18);
    }

    body.theme-pearl .usecase-card-inner {
      background: rgba(212,223,234,0.92);
      border-color: rgba(122,146,168,0.56);
    }

    body.theme-pearl .usecase-title,
    body.theme-pearl .usecase-subtitle,
    body.theme-pearl .usecase-copy h3,
    body.theme-pearl .usecase-copy p,
    body.theme-pearl .usecase-topline,
    body.theme-pearl .usecase-tagline,
    body.theme-pearl .usecase-cta,
    body.theme-pearl .usecase-points > * {
      text-shadow: 0 6px 20px rgba(0,0,0,.22);
    }

    .compare-chart svg {
      width: 100%;
      height: auto;
      display: block;
      margin-top: 16px;
    }

    .quote::after {
      content: "";
      position: absolute;
      inset: auto -80px -80px auto;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255,174,66,.12), transparent 70%);
    }

    .compare-chart,
    .compare-copy,
    .contact-card {
      position: relative;
    }

    .compare-chart::before,
    .compare-copy::before,
    .contact-card::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: .16;
      background-image:
        radial-gradient(rgba(255,255,255,0.10) 0.7px, transparent 0.9px),
        linear-gradient(135deg, rgba(255,255,255,0.04), transparent 42%, rgba(255,255,255,0.03) 72%, transparent);
      background-size: 9px 9px, auto;
      mix-blend-mode: screen;
    }

    body.theme-pearl .compare-chart::before,
    body.theme-pearl .compare-copy::before,
    body.theme-pearl .contact-card::before {
      opacity: .12;
    }

    .compare-chart,
    .compare-copy {
      padding: 24px;
      border-radius: 28px;
      background: var(--card-magenta);
      border: 1px solid rgba(255,170,210,0.14);
      box-shadow: 0 28px 72px rgba(29,5,16,0.18);
    }

    .compare-note {
      margin-top: 14px;
      display: inline-flex;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,190,220,0.14);
      color: var(--text-strong);
      font-weight: 700;
      font-size: .86rem;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    .adv-list {
      display: grid;
      gap: 10px;
      margin-top: 16px;
    }

    .adv-item {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      padding: 12px 14px;
      border-radius: 18px;
      background: rgba(255,255,255,0.045);
      border: 1px solid rgba(255,190,220,0.10);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    .adv-item strong {
      display: block;
      color: var(--text-strong);
      font-size: .96rem;
      margin-bottom: 2px;
    }

    .adv-item div span {
      color: var(--text);
      line-height: 1.55;
      font-size: .94rem;
    }

    .adv-item > span:first-child {
      color: #ff9dbf;
      font-weight: 800;
      min-width: 28px;
    }

    .contact-card {
      display: grid;
      grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
      gap: 22px;
      padding: 24px;
      border-radius: 30px;
      border: 1px solid rgba(255,170,210,0.16);
      background:
        radial-gradient(circle at 14% 18%, rgba(255,120,160,0.18), transparent 24%),
        radial-gradient(circle at 84% 14%, rgba(255,185,95,0.08), transparent 20%),
        radial-gradient(circle at 78% 82%, rgba(165,34,96,0.22), transparent 24%),
        linear-gradient(180deg, rgba(96,22,54,0.86), rgba(46,10,26,0.96));
      box-shadow: 0 30px 84px rgba(34,6,19,0.22);
      overflow: hidden;
    }

    .contact-copy {
      display: grid;
      align-content: start;
      gap: 0;
    }

    .contact-banner {
      margin: 0 0 18px;
      border-radius: 22px;
      overflow: hidden;
      border: 1px solid rgba(255,190,220,0.14);
      background: rgba(255,255,255,0.06);
      box-shadow:
        0 14px 28px rgba(33,8,20,0.18),
        inset 0 1px 0 rgba(255,255,255,0.08);
    }

    .contact-banner img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 16 / 9;
      object-fit: cover;
      object-position: center;
    }

    .contact-points {
      display: grid;
      gap: 12px;
      margin-top: 20px;
    }

    .contact-point {
      padding: 14px 16px;
      border-radius: 18px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,190,220,0.12);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    .contact-point strong {
      display: block;
      font-size: .96rem;
      color: var(--text-strong);
      margin-bottom: 4px;
    }

    .contact-point span {
      color: var(--text);
    }

    .contact-embed {
      border-radius: 24px;
      overflow: hidden;
      border: 1px solid rgba(255,190,220,0.12);
      background: rgba(255,255,255,0.035);
      min-height: 700px;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    .contact-embed .calendly-inline-widget {
      width: 100%;
      min-height: 700px;
      height: auto;
    }

    .contact-cta {
      color: #0b1624;
    }

    .contact-cta:hover {
      color: #082033;
    }

    .footer {
      padding: 28px 0 18px;
      position: relative;
      z-index: 1;
    }

    .footer-box {
      display: flex;
      flex-wrap: wrap;
      gap: 18px 26px;
      justify-content: space-between;
      align-items: center;
      padding: 22px 26px;
      border-radius: 24px;
      background: var(--footer-bg);
      border: 1px solid var(--glass-border);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }

    .footer .brand {
      gap: 20px;
      align-items: center;
      flex-wrap: nowrap;
      min-width: 0;
    }

    .footer .brand-mark {
      width: 124px;
      height: 62px;
      flex: 0 0 124px;
      border-radius: 10px;
      object-fit: contain;
      object-position: center;
      background: transparent;
      padding: 0;
      box-shadow: none;
    }

    .footer .brand-copy strong {
      font-size: 1.08rem;
      color: var(--text-strong);
    }

    .footer .brand-copy span {
      font-size: .96rem;
      line-height: 1.35;
      white-space: normal;
      color: var(--muted);
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      color: var(--text);
      font-size: .92rem;
      align-items: center;
    }

    .footer-links .nav-dropdown {
      padding-top: 28px;
      margin-top: -28px;
      padding-bottom: 0;
      margin-bottom: 0;
    }

    .footer-links .nav-drop-toggle {
      color: inherit;
      padding: 0;
      background: transparent;
      font-size: inherit;
      font-weight: 500;
    }

    .footer-links .nav-drop-toggle::after {
      width: 7px;
      height: 7px;
      opacity: .62;
    }

    .footer-links .nav-drop-menu {
      top: auto;
      bottom: calc(100% - 6px);
      right: auto;
      left: 0;
      min-width: 210px;
    }

    body.theme-pearl #trn-pricing-v1 {
      --bg: #edf4f8;
      --bg-2: #dae6ef;
      --panel: rgba(255,255,255,.72);
      --panel-strong: rgba(255,255,255,.84);
      --line: rgba(105,124,142,.16);
      --line-strong: rgba(105,124,142,.24);
      --text: #1f2c38;
      --muted: rgba(31,44,56,.78);
      --soft: rgba(31,44,56,.62);
      --shadow: 0 24px 52px rgba(93,110,130,.12);
      background:
        radial-gradient(circle at 14% 10%, rgba(112,207,228,.20), transparent 28%),
        radial-gradient(circle at 84% 14%, rgba(194,214,235,.28), transparent 24%),
        radial-gradient(circle at 50% 100%, rgba(255,185,120,.16), transparent 28%),
        linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
      border-radius: 34px;
      overflow: hidden;
    }

    body.theme-pearl #trn-pricing-v1 .trn-hero-card,
    body.theme-pearl #trn-pricing-v1 .trn-glass,
    body.theme-pearl #trn-pricing-v1 .trn-card,
    body.theme-pearl #trn-pricing-v1 .trn-toolkit-copy,
    body.theme-pearl #trn-pricing-v1 .trn-toolkit-list,
    body.theme-pearl #trn-pricing-v1 .trn-samy,
    body.theme-pearl #trn-pricing-v1 .trn-addons,
    body.theme-pearl #trn-pricing-v1 .trn-faq,
    body.theme-pearl #trn-pricing-v1 .trn-cta,
    body.theme-pearl #trn-pricing-v1 .trn-table-wrap,
    body.theme-pearl #trn-pricing-v1 .trn-inline-note {
      background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(245,249,252,.74));
      border-color: rgba(108,128,146,.16);
      box-shadow: 0 18px 40px rgba(96,110,128,.10);
    }

    body.theme-pearl #trn-pricing-v1 .trn-pill,
    body.theme-pearl #trn-pricing-v1 .trn-pricebox,
    body.theme-pearl #trn-pricing-v1 .trn-chip,
    body.theme-pearl #trn-pricing-v1 .trn-addon,
    body.theme-pearl #trn-pricing-v1 details,
    body.theme-pearl #trn-pricing-v1 .trn-samy-card {
      background: rgba(255,255,255,.72);
      border-color: rgba(108,128,146,.14);
    }

    body.theme-pearl #trn-pricing-v1 .trn-kicker {
      color: #375061;
      background: linear-gradient(180deg, rgba(118,216,239,.16), rgba(255,255,255,.74));
      border-color: rgba(108,128,146,.16);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.48);
    }

    body.theme-pearl #trn-pricing-v1 .trn-kicker-dot {
      box-shadow: 0 0 0 6px rgba(102,198,235,.14);
    }

    body.theme-pearl #trn-pricing-v1 .trn-badge {
      color: #456070;
      background: linear-gradient(180deg, rgba(118,216,239,.14), rgba(255,255,255,.78));
      border-color: rgba(108,128,146,.16);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.48);
    }

    body.theme-pearl #trn-pricing-v1 .trn-card.growth .trn-badge {
      color: #1f3a48;
      background: linear-gradient(135deg, rgba(142,232,249,.96), rgba(104,214,239,.92));
      border-color: rgba(104,214,239,.20);
      box-shadow: 0 10px 24px rgba(104,214,239,.18);
    }

    body.theme-pearl #trn-pricing-v1 .trn-addon-price {
      color: #4f6979;
    }

    body.theme-pearl #trn-pricing-v1 .trn-powered {
      color: #4a6677;
      background: linear-gradient(180deg, rgba(118,216,239,.14), rgba(255,255,255,.80));
      border-color: rgba(108,128,146,.16);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.48);
    }

    body.theme-pearl #trn-pricing-v1 thead th,
    body.theme-pearl #trn-pricing-v1 tbody tr:nth-child(even) td {
      background: rgba(229,237,244,.56);
    }

    body.theme-pearl #trn-pricing-v1 td:nth-child(3),
    body.theme-pearl #trn-pricing-v1 th:nth-child(3) {
      background: rgba(112,207,228,.14);
    }

    body.theme-pearl #trn-pricing-v1 thead th {
      color: #537080;
    }

    body.theme-pearl #trn-pricing-v1 .trn-dash {
      color: rgba(67,84,98,.44);
    }

    body.theme-pearl #trn-pricing-v1 .trn-btn-secondary {
      color: #22303c;
      background: rgba(255,255,255,.82);
      border-color: rgba(108,128,146,.16);
    }

    .footer-legal {
      width: min(calc(100% - 32px), var(--max));
      margin: 10px auto 0;
      text-align: center;
      font-size: .72rem;
      line-height: 1.6;
      color: color-mix(in srgb, var(--text) 72%, transparent);
      position: relative;
      z-index: 1;
    }

    .footer-legal a {
      color: color-mix(in srgb, var(--text) 88%, transparent);
      transition: color .18s ease;
    }

    .footer-legal a:hover { color: var(--text-strong); }

    .google-translate-anchor,
    .goog-te-banner-frame,
    .goog-te-banner-frame.skiptranslate,
    .goog-te-gadget-icon,
    .goog-te-balloon-frame,
    .skiptranslate,
    body > .skiptranslate,
    #goog-gt-tt,
    .goog-tooltip,
    .goog-tooltip:hover,
    .VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
    .VIpgJd-ZVi9od-aZ2wEe-OiiCO,
    .VIpgJd-yAWNEb-L7lbkb,
    .VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q {
      display: none !important;
    }

    .goog-te-gadget {
      font-size: 0 !important;
    }

    .goog-text-highlight {
      background: transparent !important;
      box-shadow: none !important;
    }

    body {
      top: 0 !important;
    }

    body.theme-pearl .compare-chart svg text {
      fill: #2c3742 !important;
    }

    body.theme-pearl .compare-chart svg polygon,
    body.theme-pearl .compare-chart svg line {
      stroke: rgba(70,84,98,0.22) !important;
    }

    body.theme-pearl .contact-card {
      background:
        radial-gradient(circle at 14% 18%, rgba(255,120,160,0.18), transparent 24%),
        radial-gradient(circle at 84% 14%, rgba(255,185,95,0.08), transparent 20%),
        radial-gradient(circle at 78% 82%, rgba(165,34,96,0.22), transparent 24%),
        linear-gradient(180deg, rgba(96,22,54,0.88), rgba(46,10,26,0.96));
      border: 1px solid rgba(255,190,220,0.18);
    }

    body.theme-pearl .contact-copy h2,
    body.theme-pearl .contact-copy p,
    body.theme-pearl .contact-point strong,
    body.theme-pearl .contact-point span {
      color: #fff4f8 !important;
    }

    body.theme-pearl .contact-point {
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,210,230,0.14);
    }

    body.theme-pearl .contact-embed {
      border: 1px solid rgba(255,210,230,0.14);
      background: rgba(255,255,255,0.04);
    }

    .reveal {
      opacity: 0;
      transform: translateY(18px);
      transition: opacity .6s ease, transform .6s ease;
    }

    .reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 1120px) {
      .hero-grid,
      .feature-grid,
      .usecase-grid,
      .step-grid,
      .compare-grid { grid-template-columns: 1fr 1fr; }

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

      .section-head--usecases {
        display: grid;
        justify-content: start;
      }

      .usecase-hint {
        text-align: left;
        white-space: normal;
      }

      .client-marquee--stage {
        width: min(calc(100% - 28px), 980px);
      }
    }

    @media (max-width: 980px) {
      .contact-card {
        grid-template-columns: 1fr;
        padding: 20px;
      }

      .contact-embed,
      .contact-embed .calendly-inline-widget {
        min-height: 700px;
        height: auto;
      }
    }

    @media (max-width: 840px) {
      .topbar-inner { min-height: 74px; border-radius: 0 0 18px 18px; }
      .nav { display: none; }
      .menu-toggle { display: inline-flex; }
      .mobile-nav,
      .mobile-backdrop { display: block; }

      .hero-grid,
      .feature-grid,
      .usecase-grid,
      .step-grid,
      .faq-grid,
      .signal-row,
      .logo-strip,
      .compare-grid { grid-template-columns: 1fr; }

      .hero-copy,
      .hero-panel,
      .feature,
      .usecase,
      .step,
      .faq-item,
      .quote,
      .compare-chart,
      .compare-copy { padding: 22px; }

      .hero-grid {
        gap: 14px;
      }

      .hero-panel {
        padding: 0 !important;
        margin-inline: -10px;
      }

      .console {
        padding: 16px 14px 12px;
        border-radius: 22px;
      }

      .call-card {
        padding: 14px;
        min-height: auto;
      }

      .call-head {
        padding: 15px 14px 15px;
        margin: -14px -14px 8px;
        border-radius: 18px 18px 0 0;
      }

      .bubble {
        max-width: 100%;
      }

      .trust-row {
        gap: 22px;
      }

      .subpage-hero {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .subpage-copy,
      .subpage-panel {
        padding: 22px;
        border-radius: 24px;
      }

      .subpage-copy h1 {
        max-width: none;
      }

      .subpage-copy .lead {
        max-width: none;
      }

      .subpage-actions {
        flex-direction: column;
        align-items: stretch;
      }

      .subpage-actions .btn {
        width: 100%;
      }

      .solution-avatar-hero {
        width: min(100%, 240px);
        height: min(100%, 240px);
        margin-bottom: 14px;
      }

      .solution-preview {
        display: grid;
        gap: 10px;
      }

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

      .tron-showcase-grid {
        grid-template-columns: 1fr;
      }

      .tron-usecase-bubbles {
        grid-template-columns: 1fr 1fr;
      }

      .subpage-bottom-cta {
        flex-direction: column;
        align-items: stretch;
      }

      .subpage-bottom-cta .btn {
        width: 100%;
      }

      .tron-sim-head {
        grid-template-columns: 1fr;
        display: grid;
      }

      .tron-toolkit-visual-shell {
        padding-top: 12px;
      }

      .tron-toolkit-visual-launcher {
        right: 0;
      }

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

      h1 { max-width: 12ch; }

      .tron-stage {
        height: calc(100svh - 74px);
        min-height: calc(100svh - 74px);
        padding: 16px 0 20px;
      }

      .client-marquee-kicker {
        margin-bottom: 10px;
        font-size: .7rem;
        letter-spacing: .12em;
      }

      .client-marquee-viewport {
        padding: 10px 0;
      }

      .client-marquee-track {
        gap: 14px;
      }

      .client-marquee-item {
        gap: 9px;
        padding: 8px 14px;
      }

      .client-marquee-item img {
        width: 30px;
        height: 30px;
      }

      .client-marquee-item span {
        font-size: .76rem;
      }

      .client-marquee--stage {
        bottom: 50px;
        width: min(calc(100% - 24px), 820px);
      }

      .tron-stage-figure {
        width: min(70vw, 340px);
        min-width: 190px;
      }

      .usecase-card,
      .usecase-card-inner {
        min-height: 340px;
      }

      .usecase-content {
        padding: 22px;
      }

      .usecase-title {
        max-width: none;
      }
    }

    @media (max-width: 560px) {
      html,
      body {
        overflow-x: hidden;
      }
      body {
        min-width: 0;
      }
      .wrap,
      .topbar-inner { width: min(calc(100% - 20px), var(--max)); }

      .hero .wrap {
        width: min(calc(100% - 8px), var(--max));
      }

      .topbar-inner { padding: 0 12px; border-radius: 0 0 16px 16px; }
      .hero { padding-top: 14px; }
      .hero-copy { padding: 22px; }

      .client-marquee-kicker {
        margin-bottom: 8px;
        font-size: .66rem;
        letter-spacing: .1em;
      }

      .client-marquee-viewport {
        padding: 8px 0;
      }

      .client-marquee-track {
        gap: 12px;
        animation-duration: 24s;
      }

      .client-marquee-item {
        gap: 8px;
        padding: 7px 12px;
      }

      .client-marquee-item img {
        width: 26px;
        height: 26px;
      }

      .client-marquee-item span {
        font-size: .72rem;
      }

      .client-marquee--stage {
        bottom: 44px;
        width: min(calc(100% - 18px), 620px);
      }

      .client-marquee--subpage {
        padding: 4px 0 12px;
      }

      h1 { font-size: clamp(2.35rem, 12vw, 3.6rem); }

      .btn { width: 100%; }
      .hero-actions { flex-direction: column; }
      .meta-chip { width: 100%; }
      .footer .brand { align-items: flex-start; }

      .footer .brand-mark {
        width: 136px;
        height: 68px;
        flex-basis: 136px;
        border-radius: 10px;
        padding: 0;
      }

      .footer-legal {
        width: min(calc(100% - 20px), var(--max));
        font-size: .68rem;
      }

      .tron-stage {
        height: calc(100svh - 74px);
        min-height: calc(100svh - 74px);
        padding: 10px 0 18px;
      }

      .contact-card {
        padding: 16px;
        border-radius: 22px;
      }

      .contact-copy h2 {
        font-size: clamp(1.8rem, 9vw, 2.5rem);
      }

      .contact-actions .btn {
        width: 100%;
      }

      .contact-embed,
      .contact-embed .calendly-inline-widget {
        min-height: 620px;
        height: auto;
      }

      .agent-avatar {
        width: 46px;
        height: 46px;
        border-radius: 14px;
        flex-basis: 46px;
      }

    }

    @media (prefers-reduced-motion: reduce) {
      .client-marquee-track {
        animation: none;
      }

      .client-marquee-item,
      .client-marquee-item img,
      .client-marquee-item span,
      .client-marquee--stage {
        transition: none;
      }
    }
