/* Auto-generated from template-html/index.html <style>.
   Loaded only on standalone AI pages so they inherit the shared
   navbar/footer look. Regenerate: python scripts/build_base_css.py */

:root {
      --bg-0: #061222;
      --bg-1: #0A1A33;
      --bg-2: #0F2548;
      --bg-photo: #08182f;

      --panel: rgba(255, 255, 255, 0.035);
      --panel-2: rgba(255, 255, 255, 0.06);
      --line: rgba(255, 255, 255, 0.10);
      --line-2: rgba(255, 255, 255, 0.18);

      --ink: #FFFFFF;
      --ink-2: #C7D3E6;
      --ink-3: #8FA0BC;
      --ink-4: #5B6F8E;

      --accent: #3DA8E0;
      --accent-2: #5FC1F2;
      --accent-3: #1F6FA8;

      --good: #5DD89C;

      --font-sans: 'DM Sans', system-ui, -apple-system, "Segoe UI", sans-serif;
      --font-mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;

      --max: 1280px;
      --gutter: 32px;
      --radius: 12px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: var(--font-sans);
      background: var(--bg-0);
      color: var(--ink);
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
      overflow-x: hidden;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button {
      font-family: inherit;
      cursor: pointer;
      border: 0;
      background: none;
      color: inherit;
    }

    img,
    svg {
      display: block;
      max-width: 100%;
    }

    ul {
      list-style: none;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: 0;
      background:
        radial-gradient(ellipse at 78% 22%, rgba(61, 168, 224, 0.10), transparent 55%),
        radial-gradient(ellipse at 12% 88%, rgba(15, 37, 72, 0.6), transparent 60%),
        linear-gradient(180deg, #061222 0%, #08182f 40%, #061525 100%);
      pointer-events: none;
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      z-index: 0;
      opacity: 0.06;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
      background-size: 80px 80px;
      mask-image: radial-gradient(ellipse at 50% 40%, black 30%, transparent 80%);
      -webkit-mask-image: radial-gradient(ellipse at 50% 40%, black 30%, transparent 80%);
      pointer-events: none;
    }

    body>* {
      position: relative;
      z-index: 1;
    }

    .container {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 var(--gutter);
    }

    /* Typography */
    h1,
    h2,
    h3,
    h4 {
      font-family: var(--font-sans);
      font-weight: 600;
      line-height: 1.05;
      letter-spacing: -0.025em;
      color: var(--ink);
    }

    h1 {
      font-size: clamp(44px, 5.6vw, 80px);
    }

    h2 {
      font-size: clamp(34px, 4vw, 56px);
    }

    h3 {
      font-size: clamp(20px, 1.9vw, 26px);
      font-weight: 500;
      letter-spacing: -0.02em;
    }

    h4 {
      font-size: 17px;
      font-weight: 500;
      letter-spacing: -0.01em;
    }

    p {
      font-size: 15.5px;
      line-height: 1.65;
      color: var(--ink-2);
    }

    .lead {
      font-size: 18px;
      line-height: 1.55;
      color: var(--ink-2);
    }

    .stop {
      color: var(--accent);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-family: var(--font-sans);
      font-size: 11.5px;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--accent);
      font-weight: 500;
    }

    .eyebrow::before {
      content: "";
      width: 28px;
      height: 1px;
      background: var(--accent);
      opacity: 0.7;
    }

    .mono {
      font-family: var(--font-mono);
    }

    /* ===== NEW HEADER CSS ===== */
    :root {

      --color-bg-deep: #070c1e;
      --color-border-lt: rgba(255, 255, 255, 0.12);
      --color-white-50: rgba(255, 255, 255, 0.65);
      --color-white-30: rgba(255, 255, 255, 0.45);
      --color-white-70: rgba(255, 255, 255, 0.85);
      --color-white: #ffffff;
      --color-accent: #3b82f6;
      --header-height: 72px;
      --section-px: clamp(24px, 5vw, 80px);
      --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    }

    /* ---------- UTILITY BAR ---------- */
    .util {
      background: var(--color-bg-deep);
      color: var(--color-white-50);
      font-size: 12px;
      padding: 9px 0;
      border-bottom: 1px solid var(--color-border-lt);
    }

    .util-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .util-left {
      display: flex;
      gap: 24px;
      align-items: center;
      flex-wrap: wrap;
    }

    .util-left .meta {
      color: var(--color-white-50);
    }

    .util-left .ticker {
      display: none !important; /* hidden 14 Jul - offer period */
      align-items: center;
      gap: 8px;
      font-family: var(--font-family);
      font-size: 11px;
      letter-spacing: 0.05em;
    }

    .util-left .ticker .dot {
      width: 6px;
      height: 6px;
      background: #4DD89B;
      border-radius: 50%;
      box-shadow: 0 0 8px rgba(77, 216, 155, 0.6);
    }

    .util-left .sep {
      color: var(--color-border-lt);
    }

    .util-right {
      display: flex;
      gap: 28px;
      align-items: center;
    }

    .util-right a {
      color: var(--color-white-50);
      transition: color 0.2s;
    }

    .util-right a:hover {
      color: var(--color-white);
    }

    .util-right .lang {
      display: flex;
      gap: 4px;
      font-family: var(--font-family);
      font-size: 11px;
      letter-spacing: 0.1em;
    }

    .util-right .lang span.active {
      color: var(--color-white);
    }

    /* ---------- HEADER ---------- */
    .header {
      position: sticky;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      height: var(--header-height);
      background: rgba(12, 21, 48, 0.85);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--color-border-lt);
    }

    .header__inner {
      max-width: 1440px;
      height: 100%;
      margin: 0 auto;
      padding: 0 var(--section-px);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    /* Logo */
    .header__logo {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
    }

    .header__logo-text {
      display: flex;
      flex-direction: column;
      line-height: 1.2;
    }

    .header__logo-name {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 3px;
    }

    .header__logo-sub {
      font-size: 9.5px;
      font-weight: 400;
      letter-spacing: 2.5px;
      color: var(--color-white-70);
    }

    /* Nav */
    .header__nav {
      display: flex;
      align-items: center;
      gap: 36px;
      margin-left: 60px;
    }

    .header__nav-link {
      font-size: 14px;
      font-weight: 400;
      color: var(--color-white-70);
      transition: color 0.25s ease;
      position: relative;
    }

    .header__nav-link::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 0;
      height: 1.5px;
      background: var(--color-accent);
      transition: width 0.3s var(--ease-out);
    }

    .header__nav-link:hover {
      color: var(--color-white);
    }

    .header__nav-link:hover::after {
      width: 100%;
    }

    /* Header actions */
    .header__actions {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-left: auto;
    }

    .header__search-btn {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1px solid var(--color-white-30);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-white-70);
      transition: all 0.25s ease;
    }

    .header__search-btn:hover {
      border-color: var(--color-white);
      color: var(--color-white);
      background: rgba(255, 255, 255, 0.05);
    }

    .header__divider {
      width: 1px;
      height: 24px;
      background: var(--color-white-30);
    }

    .header__lang-btn {
      font-size: 14px;
      font-weight: 500;
      color: var(--color-white-70);
      display: flex;
      align-items: center;
      gap: 4px;
      transition: color 0.25s ease;
    }

    .header__lang-btn:hover {
      color: var(--color-white);
    }

    /* Mobile toggle */
    .header__mobile-toggle {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 32px;
      height: 32px;
    }

    .header__mobile-toggle span {
      display: block;
      width: 100%;
      height: 2px;
      background: var(--color-white);
      border-radius: 2px;
      transition: all 0.3s ease;
    }

    .header__mobile-toggle.is-active span:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }

    .header__mobile-toggle.is-active span:nth-child(2) {
      opacity: 0;
    }

    .header__mobile-toggle.is-active span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }

    /* ---------- NAV DROPDOWN ---------- */
    .header__nav-item {
      position: relative;
    }

    .header__nav-item>.header__nav-link {
      display: flex;
      align-items: center;
      gap: 5px;
    }

    .header__nav-item>.header__nav-link .chevron {
      width: 12px;
      height: 12px;
      flex-shrink: 0;
      transition: transform 0.25s var(--ease-out);
      opacity: 0.7;
    }

    .header__nav-item:hover>.header__nav-link .chevron,
    .header__nav-item:focus-within>.header__nav-link .chevron {
      transform: rotate(180deg);
    }

    .nav-dropdown {
      position: absolute;
      top: calc(100% + 14px);
      left: 50%;
      transform: translateX(-50%);
      min-width: 220px;
      background: rgba(10, 20, 45, 0.96);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid var(--color-border-lt);
      border-radius: 10px;
      padding: 8px;
      opacity: 0;
      visibility: hidden;
      transform: translateX(-50%) translateY(-6px);
      transition: opacity 0.22s var(--ease-out), transform 0.22s var(--ease-out), visibility 0.22s;
      z-index: 200;
      pointer-events: none;
    }

    .nav-dropdown::before {
      content: "";
      position: absolute;
      top: -6px;
      left: 50%;
      transform: translateX(-50%);
      width: 12px;
      height: 6px;
      clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
      background: var(--color-border-lt);
    }

    .header__nav-item:hover .nav-dropdown,
    .header__nav-item:focus-within .nav-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
      pointer-events: auto;
    }

    .nav-dropdown__item {
      display: flex;
      align-items: center;
      gap: 10px;
      width: 100%;
      padding: 10px 14px;
      border-radius: 7px;
      font-size: 13.5px;
      font-weight: 400;
      color: var(--color-white-70);
      background: none;
      border: 0;
      cursor: pointer;
      text-align: left;
      transition: background 0.18s, color 0.18s;
      white-space: nowrap;
    }

    .nav-dropdown__item:hover {
      background: rgba(255, 255, 255, 0.07);
      color: var(--color-white);
    }

    .nav-dropdown__item .dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--color-accent);
      flex-shrink: 0;
      opacity: 0.7;
    }

    @media (max-width: 1024px) {
      .hero__content {
        flex-direction: column;
        align-items: flex-start;
      }

      .hero__right {
        width: 100%;
        max-width: 400px;
      }

      .hero__stats {
        grid-template-columns: repeat(4, 1fr);
      }

      .header__nav {
        margin-left: 32px;
        gap: 24px;
      }
    }

    .btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 22px;
      font-size: 14px;
      font-weight: 500;
      border-radius: 6px;
      transition: all 0.2s;
    }

    .btn .arrow {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.15);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      line-height: 1;
      transition: transform 0.2s;
    }

    .btn:hover .arrow {
      transform: translateX(2px);
    }

    .btn-primary {
      background: var(--accent);
      color: white;
    }

    .btn-primary:hover {
      background: var(--accent-2);
    }

    .btn-primary .arrow {
      background: rgba(0, 0, 0, 0.20);
    }

    .btn-outline {
      border: 1px solid var(--line-2);
      color: var(--ink);
      background: rgba(255, 255, 255, 0.02);
    }

    .btn-outline:hover {
      border-color: var(--accent);
      color: var(--accent-2);
    }

    .btn-ghost {
      color: var(--accent-2);
      padding: 8px 0;
      border-bottom: 1px solid var(--accent);
      border-radius: 0;
    }

    .btn-ghost:hover {
      color: var(--accent);
    }

    /* ===== Section base ===== */
    .sec {
      padding: 100px 0 96px;
      position: relative;
      border-top: 1px solid var(--line);
    }

    .sec-head {
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 56px;
      align-items: end;
      margin-bottom: 56px;
    }

    .sec-head h2 {
      max-width: 640px;
    }

    .sec-head .right-blurb {
      color: var(--ink-2);
      max-width: 420px;
      padding-bottom: 4px;
    }

    .eyebrow-block {
      margin-bottom: 22px;
    }

    /* ===== HERO ===== */

    /* ---------- Hero colour tokens ---------- */
    :root {
      --color-bg: #0c1530;
      --color-bg-card: rgba(18, 31, 67, 0.82);
      --color-border: rgba(92, 164, 237, 0.28);
      --color-green: #10b981;
      --color-exchange: #60a5fa;
      --color-accent-lt: #60a5fa;
      --blue-light: #60a5fa;
      --success: #10b981;
      --warn: #f59e0b;
    }

    .hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      overflow: hidden;
    }

    /* Background */
    .hero__bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      background: url('../images/hero-bg-new.png') center / cover no-repeat;
    }

    .hero__bg-overlay {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(to right, rgba(12, 21, 48, 0.95) 0%, rgba(12, 21, 48, 0.8) 35%, rgba(12, 21, 48, 0.2) 70%, transparent 100%),
        linear-gradient(to top, rgba(12, 21, 48, 0.95) 0%, transparent 40%);
    }

    /* Content */
    .hero__content {
      position: relative;
      z-index: 1;
      max-width: 1440px;
      width: 100%;
      margin: 0 auto;
      padding: 80px var(--section-px) 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 40px;
    }

    .hero__left {
      max-width: 720px;
      flex: 1;
    }

    /* Exchange label */
    .hero__exchange {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 2px;
      color: var(--color-exchange);
      margin-bottom: 16px;
      opacity: 0;
      transform: translateY(20px);
      animation: fadeUp 0.8s var(--ease-out) 0.2s forwards;
    }

    /* Headline */
    .hero__headline {
      font-size: clamp(38px, 5vw, 62px);
      font-weight: 700;
      line-height: 1.08;
      letter-spacing: -1px;
      margin-bottom: 20px;
      opacity: 0;
      transform: translateY(30px);
      animation: fadeUp 0.9s var(--ease-out) 0.35s forwards;
    }

    .hero__dot {
      color: var(--accent);
    }

    /* Sub text */
    .hero__subtext {
      font-size: 17px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.85);
      line-height: 1.6;
      margin-bottom: 24px;
      opacity: 0;
      transform: translateY(20px);
      animation: fadeUp 0.8s var(--ease-out) 0.5s forwards;
    }

    /* Blue line */
    .hero__line {
      width: 48px;
      height: 3px;
      background: var(--accent);
      border-radius: 2px;
      margin-bottom: 20px;
      opacity: 0;
      animation: fadeUp 0.6s var(--ease-out) 0.6s forwards;
    }

    /* Description */
    .hero__description {
      font-size: 15px;
      font-weight: 300;
      color: rgba(255, 255, 255, 0.65);
      line-height: 1.7;
      margin-bottom: 32px;
      opacity: 0;
      transform: translateY(20px);
      animation: fadeUp 0.8s var(--ease-out) 0.7s forwards;
    }

    /* CTA Buttons */
    .hero__cta-group {
      display: flex;
      gap: 16px;
      margin-bottom: 36px;
      opacity: 0;
      transform: translateY(20px);
      animation: fadeUp 0.8s var(--ease-out) 0.85s forwards;
    }

    .btn--primary {
      background: var(--accent);
      color: #fff;
      border: 1px solid var(--accent);
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 28px;
      border-radius: 28px;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.3s var(--ease-out);
      white-space: nowrap;
    }

    .btn--primary:hover {
      background: #2563eb;
      box-shadow: 0 8px 32px rgba(59, 130, 246, 0.35);
      transform: translateY(-2px);
    }

    .btn--outline {
      background: transparent;
      color: #fff;
      border: 1px solid rgba(255, 255, 255, 0.45);
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 28px;
      border-radius: 28px;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.3s var(--ease-out);
      white-space: nowrap;
    }

    .btn--outline:hover {
      border-color: #fff;
      background: rgba(255, 255, 255, 0.06);
      transform: translateY(-2px);
    }

    .btn--primary svg,
    .btn--outline svg {
      transition: transform 0.3s var(--ease-out);
    }

    .btn--primary:hover svg,
    .btn--outline:hover svg {
      transform: translateX(4px);
    }

    /* ---------- STATS CARDS ---------- */
    .hero__stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2px;
      opacity: 0;
      transform: translateY(20px);
      animation: fadeUp 0.8s var(--ease-out) 1s forwards;
    }

    .stat-card {
      background: var(--color-bg-card);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid var(--color-border);
      border-radius: 8px;
      padding: 20px 16px;
      text-align: left;
      transition: all 0.35s var(--ease-out);
      opacity: 0;
      transform: translateY(16px);
    }

    .stat-card.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .stat-card:hover {
      border-color: rgba(92, 164, 237, 0.45);
      background: rgba(18, 31, 67, 0.9);
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
    }

    .stat-card__icon {
      margin-bottom: 14px;
      opacity: 0.85;
    }

    .stat-card__number {
      font-size: 36px;
      font-weight: 700;
      letter-spacing: -0.5px;
      line-height: 1;
      margin-bottom: 6px;
    }

    .stat-card__label {
      font-size: 13px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.65);
      line-height: 1.4;
    }

    /* ---------- SHARE WIDGET ---------- */
    .hero__right {
      flex-shrink: 0;
      width: 340px;
      align-self: flex-end;
      opacity: 0;
      transform: translateY(20px);
      animation: fadeUp 0.9s var(--ease-out) 0.9s forwards;
    }

    .share-widget {
      background: var(--color-bg-card);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid var(--color-border);
      border-radius: 12px;
      padding: 24px;
      transition: border-color 0.3s ease;
    }

    .share-widget:hover {
      border-color: rgba(92, 164, 237, 0.4);
    }

    .share-widget__header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 12px;
    }

    .share-widget__title {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 1.5px;
      color: rgba(255, 255, 255, 0.65);
    }

    .share-widget__live {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      font-weight: 500;
      color: var(--color-green);
      transition: opacity 0.25s ease;
    }

    .share-widget__live:hover {
      opacity: 0.8;
    }

    .share-widget__live-dot {
      width: 7px;
      height: 7px;
      background: var(--color-green);
      border-radius: 50%;
      animation: pulse 2s ease-in-out infinite;
    }

    .share-widget__price-row {
      display: flex;
      align-items: baseline;
      gap: 8px;
      margin-bottom: 4px;
    }

    .share-widget__price {
      font-size: 42px;
      font-weight: 700;
      letter-spacing: -1px;
      line-height: 1;
    }

    .share-widget__currency {
      font-size: 16px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.65);
    }

    .share-widget__change {
      font-size: 14px;
      font-weight: 500;
      color: var(--color-green);
      margin-bottom: 16px;
    }

    .share-widget__chart {
      height: 48px;
      margin-bottom: 16px;
    }

    .share-widget__chart-svg {
      width: 100%;
      height: 100%;
    }

    .share-widget__divider {
      height: 1px;
      background: var(--color-border);
      margin-bottom: 16px;
    }

    .share-widget__event {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 8px 4px;
      border-radius: 8px;
      transition: background 0.25s ease;
    }

    .share-widget__event:hover {
      background: rgba(255, 255, 255, 0.04);
    }

    .share-widget__event-icon {
      flex-shrink: 0;
    }

    .share-widget__event-info {
      display: flex;
      flex-direction: column;
      flex: 1;
    }

    .share-widget__event-label {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.65);
    }

    .share-widget__event-name {
      font-size: 15px;
      font-weight: 600;
    }

    .share-widget__event-arrow {
      color: rgba(255, 255, 255, 0.45);
      transition: color 0.25s ease, transform 0.25s ease;
    }

    .share-widget__event:hover .share-widget__event-arrow {
      color: #fff;
      transform: translateX(3px);
    }

    /* ---------- HERO ANIMATIONS ---------- */
    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(20px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0.4;
      }
    }

    /* ---------- HERO RESPONSIVE ---------- */
    @media (max-width: 768px) {
      .hero__headline {
        font-size: clamp(30px, 8vw, 44px);
      }

      .hero__stats {
        grid-template-columns: repeat(2, 1fr);
      }

      .hero__cta-group {
        flex-direction: column;
      }

      .btn--primary,
      .btn--outline {
        justify-content: center;
      }

      .hero__right {
        width: 100%;
        max-width: 100%;
      }

      .share-widget__price {
        font-size: 34px;
      }
    }

    @media (max-width: 480px) {
      .hero__headline {
        font-size: 28px;
      }

      .stat-card__number {
        font-size: 28px;
      }

      .hero__content {
        padding-bottom: 32px;
      }
    }

    /* ===== Section 2 — What WPTG Solves ===== */
    .solves-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border-top: 1px solid var(--line);
    }

    @media (max-width: 1000px) {
      .solves-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .solve-card {
        border-bottom: 1px solid var(--line);
      }

      .solve-card:nth-child(2n) {
        border-right: 0;
      }

      .solve-card:nth-last-child(-n+2) {
        border-bottom: 0;
      }
    }

    @media (max-width: 700px) {
      .solve-card {
        border-bottom: 1px solid var(--line) !important;
      }

      .solve-card:last-child {
        border-bottom: 0 !important;
      }
    }

    .solve-card {
      padding: 36px 24px 28px;
      border-right: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      min-height: 280px;
      transition: background 0.2s;
      cursor: pointer;
      position: relative;
    }

    .solve-card::before {
      content: "";
      position: absolute;
      top: -1px;
      left: 0;
      width: 40px;
      height: 2px;
      background: var(--accent);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.3s;
    }

    .solve-card:hover {
      background: rgba(255, 255, 255, 0.03);
    }

    .solve-card:hover::before {
      transform: scaleX(1);
    }

    .solve-card:last-child {
      border-right: 0;
    }

    .solve-card .num {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--ink-3);
      letter-spacing: 0.14em;
      margin-bottom: 18px;
    }

    .solve-card .ico {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1px solid var(--line-2);
      color: var(--accent-2);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
    }

    .solve-card h3 {
      font-size: 19px;
      font-weight: 500;
      color: var(--ink);
      margin-bottom: 12px;
      line-height: 1.25;
      letter-spacing: -0.015em;
    }

    .solve-card p {
      font-size: 14px;
      color: var(--ink-2);
      line-height: 1.55;
      flex: 1;
      margin-bottom: 18px;
    }

    .solve-card .link {
      font-family: var(--font-mono);
      font-size: 10.5px;
      color: var(--accent-2);
      letter-spacing: 0.14em;
      text-transform: uppercase;
      padding-top: 16px;
      border-top: 1px solid var(--line);
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .solve-card .link .arrow {
      color: var(--accent);
    }

    .solves-footnote {
      margin-top: 36px;
      font-size: 14.5px;
      color: var(--ink-3);
      text-align: center;
    }

    .solves-footnote strong {
      color: var(--ink);
      font-weight: 500;
    }

    /* ===== Section 3 — Platform Thesis (3 pillars) ===== */
    .thesis-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      border-top: 1px solid var(--line);
    }

    .pillar {
      padding: 40px 36px 36px;
      border-right: 1px solid var(--line);
      min-height: 320px;
      position: relative;
    }

    .pillar:last-child {
      border-right: 0;
    }

    .pillar::before {
      content: "";
      position: absolute;
      top: -1px;
      left: 0;
      width: 56px;
      height: 2px;
      background: var(--accent);
    }

    .pillar .pnum {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--accent);
      letter-spacing: 0.14em;
    }

    .pillar h3 {
      margin-top: 26px;
      margin-bottom: 18px;
      font-size: clamp(28px, 2.6vw, 36px);
      font-weight: 600;
      letter-spacing: -0.03em;
      color: var(--ink);
    }

    .pillar p {
      color: var(--ink-2);
      font-size: 15.5px;
      max-width: 320px;
    }

    .thesis-foot {
      margin-top: 48px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 32px;
      border-top: 1px solid var(--line);
      flex-wrap: wrap;
      gap: 24px;
    }

    .thesis-foot p {
      font-size: 17px;
      color: var(--ink);
      max-width: 580px;
    }

    .thesis-foot p em {
      font-style: normal;
      color: var(--accent);
      font-weight: 500;
    }

    /* Platform Thesis — background image */
    #platform {
      overflow: hidden;
    }

    #platform::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      background: url('../images/AI-WPTG-Section.png') center / cover no-repeat;
      opacity: 0.22;
      pointer-events: none;
      mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 1) 18%, rgba(0, 0, 0, 1) 82%, transparent 100%);
      -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 1) 18%, rgba(0, 0, 0, 1) 82%, transparent 100%);
    }

    #platform>.container {
      position: relative;
      z-index: 1;
    }

    /* ===== Section 4 — Why the Platform Model Matters ===== */
    .matters-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line);
    }

    .matters-item {
      padding: 32px 28px 30px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      gap: 14px;
      min-height: 200px;
      transition: background 0.2s;
    }

    .matters-item:hover {
      background: rgba(255, 255, 255, 0.025);
    }

    .matters-item .mnum {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--accent);
      letter-spacing: 0.16em;
    }

    .matters-item h4 {
      font-size: 19px;
      font-weight: 500;
      color: var(--ink);
      letter-spacing: -0.015em;
      line-height: 1.3;
      margin-top: 4px;
    }

    .matters-item p {
      font-size: 14px;
      color: var(--ink-3);
      margin-top: auto;
    }

    .matters-cta {
      margin-top: 40px;
    }

    /* ===== Section 4 (Replaced) - Audience Routing 3-Door ===== */
    .audience-routing-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      border-top: 1px solid var(--line);
    }

    .audience-door {
      padding: 40px 36px 36px;
      border-right: 1px solid var(--line);
      min-height: 340px;
      position: relative;
      display: flex;
      flex-direction: column;
      transition: background 0.2s;
    }

    .audience-door:last-child {
      border-right: 0;
    }

    .audience-door::before {
      content: "";
      position: absolute;
      top: -1px;
      left: 0;
      width: 56px;
      height: 2px;
      background: var(--accent);
    }

    .audience-door:hover {
      background: rgba(255, 255, 255, 0.025);
    }

    .audience-door__tag {
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      margin-bottom: 18px;
      display: inline-block;
    }

    .audience-door__tag--blue {
      color: var(--accent-2);
    }

    .audience-door__tag--green {
      color: var(--good);
    }

    .audience-door__tag--indigo {
      color: #a78bfa;
    }

    .audience-door__title {
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 500;
      color: var(--ink);
      letter-spacing: -0.025em;
      line-height: 1.2;
      margin-bottom: 16px;
    }

    .audience-door__body {
      font-size: 14.5px;
      color: var(--ink-2);
      line-height: 1.65;
      flex: 1;
      margin-bottom: 0;
      max-width: 340px;
    }

    .audience-door__link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 28px;
      padding-top: 20px;
      border-top: 1px solid var(--line);
      font-family: var(--font-mono);
      font-size: 10.5px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      background: none;
      border-left: 0;
      border-right: 0;
      border-bottom: 0;
      cursor: pointer;
      transition: color 0.2s, gap 0.2s;
      width: 100%;
    }

    .audience-door__link--blue {
      color: var(--accent-2);
    }

    .audience-door__link--green {
      color: var(--good);
    }

    .audience-door__link--indigo {
      color: #a78bfa;
    }

    .audience-door__link:hover {
      gap: 10px;
      opacity: 0.85;
    }

    .audience-door__arrow {
      width: 14px;
      height: 14px;
      flex-shrink: 0;
      transition: transform 0.2s;
    }

    .audience-door__link:hover .audience-door__arrow {
      transform: translateX(3px);
    }

    @media (max-width: 960px) {
      .audience-routing-grid {
        grid-template-columns: 1fr;
      }

      .audience-door {
        border-right: 0;
        border-bottom: 1px solid var(--line);
        min-height: auto;
        padding: 32px 24px 28px;
      }

      .audience-door:last-child {
        border-bottom: 0;
      }
    }

    /* ===== Section 5 — Companies on the Platform ===== */
    .companies-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .company-card {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 26px 24px 22px;
      transition: all 0.25s;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      min-height: 230px;
    }

    .company-card:hover {
      background: var(--panel-2);
      border-color: var(--line-2);
      transform: translateY(-2px);
    }

    .company-logo {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: #ffffff;
      border: 1px solid var(--line-2);
      color: var(--accent-2);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      margin-bottom: 18px;
    }

    .company-card h4 {
      font-size: 17px;
      color: var(--ink);
      margin-bottom: 6px;
      line-height: 1.25;
    }

    .company-card .meta-line {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--ink-3);
      letter-spacing: 0.05em;
      margin-bottom: 12px;
    }

    .company-card .desc {
      font-size: 13px;
      color: var(--ink-2);
      flex: 1;
    }

    .company-card .since {
      margin-top: 16px;
      padding-top: 14px;
      border-top: 1px solid var(--line);
      font-family: var(--font-mono);
      font-size: 10.5px;
      color: var(--accent-2);
      letter-spacing: 0.12em;
      text-transform: uppercase;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .company-card .since .arrow {
      color: var(--accent);
    }

    /* Cross-sell diagram */
    .crosssell {
      margin-top: 56px;
      padding: 36px 40px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      display: grid;
      grid-template-columns: 1fr 1.6fr;
      gap: 48px;
      align-items: center;
    }

    .crosssell .cs-label {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--accent);
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    .crosssell h3 {
      font-size: 26px;
      font-weight: 500;
      color: var(--ink);
      letter-spacing: -0.025em;
      line-height: 1.25;
      margin-bottom: 14px;
    }

    .crosssell p {
      color: var(--ink-2);
      font-size: 14.5px;
    }

    .crosssell-diagram {
      position: relative;
      height: 200px;
    }

    .crosssell-diagram svg {
      width: 100%;
      height: 100%;
    }

    /* ===== Section 6 — Quick Facts ===== */
    .quickfacts {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .qf-cell {
      padding: 40px 24px;
      border-right: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .qf-cell:last-child {
      border-right: 0;
    }

    .qf-cell .qf-num {
      font-size: 44px;
      font-weight: 600;
      color: var(--ink);
      line-height: 1;
      letter-spacing: -0.035em;
      font-variant-numeric: tabular-nums;
    }

    .qf-cell .qf-num .plus {
      color: var(--accent);
    }

    .qf-cell .qf-label {
      font-size: 13px;
      color: var(--ink-3);
      letter-spacing: 0.04em;
    }

    /* ===== Section 7 — Audience Routing ===== */
    .audience-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      border-top: 1px solid var(--line);
    }

    .audience-card {
      padding: 44px 36px 36px;
      border-right: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      min-height: 360px;
      position: relative;
      transition: background 0.2s;
      cursor: pointer;
    }

    .audience-card::before {
      content: "";
      position: absolute;
      top: -1px;
      left: 0;
      width: 56px;
      height: 2px;
      background: var(--accent);
    }

    .audience-card:hover {
      background: rgba(255, 255, 255, 0.025);
    }

    .audience-card:last-child {
      border-right: 0;
    }

    .audience-card .aud-label {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--accent);
      letter-spacing: 0.16em;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    .audience-card h3 {
      font-size: 26px;
      font-weight: 600;
      color: var(--ink);
      letter-spacing: -0.025em;
      line-height: 1.15;
      margin-bottom: 14px;
    }

    .audience-card .aud-desc {
      color: var(--ink-2);
      font-size: 14.5px;
      margin-bottom: auto;
    }

    .audience-card .aud-link {
      margin-top: 28px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--accent-2);
      font-size: 14px;
      font-weight: 500;
      padding-top: 22px;
      border-top: 1px solid var(--line);
    }

    .audience-card .aud-link .arrow {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: var(--accent-soft, rgba(61, 168, 224, 0.15));
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      transition: transform 0.2s;
    }

    .audience-card:hover .aud-link .arrow {
      transform: translateX(3px);
    }

    /* ===== Section 8 — News ===== */
    .sec-news {
      position: relative;
      overflow: hidden;
    }

    .sec-news::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background: url('../images/hero-bg-new.png') center / cover no-repeat;
      opacity: 0.12;
      pointer-events: none;
      mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
      -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    }

    .news-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 56px;
      margin-bottom: 48px;
    }

    .news-head h2 {
      max-width: 620px;
    }

    .news-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .news-card {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
      transition: all 0.25s;
      cursor: pointer;
      display: flex;
      flex-direction: column;
    }

    .news-card:hover {
      background: var(--panel-2);
      border-color: var(--line-2);
      transform: translateY(-2px);
    }

    .news-thumb {
      height: 160px;
      background-size: cover;
      background-position: center;
      position: relative;
    }

    .news-thumb::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(6, 18, 34, 0.20), rgba(6, 18, 34, 0.55));
    }

    .news-body {
      padding: 24px;
      display: flex;
      flex-direction: column;
      flex: 1;
      gap: 12px;
    }

    .news-tags {
      display: flex;
      gap: 6px;
    }

    .news-tags .t {
      font-family: var(--font-mono);
      font-size: 10px;
      color: var(--accent);
      letter-spacing: 0.14em;
      text-transform: uppercase;
      padding: 3px 8px;
      border: 1px solid var(--accent);
      border-radius: 3px;
    }

    .news-tags .t.alt {
      color: var(--ink-3);
      border-color: var(--line-2);
    }

    .news-body h4 {
      font-size: 17px;
      color: var(--ink);
      line-height: 1.3;
    }

    .news-body .desc {
      font-size: 13px;
      color: var(--ink-3);
    }

    .news-body .news-meta-row {
      margin-top: auto;
      padding-top: 16px;
      border-top: 1px solid var(--line);
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--ink-3);
      letter-spacing: 0.1em;
    }

    .news-body .news-meta-row .read {
      color: var(--accent-2);
    }

    /* ===== Footer ===== */
    footer {
      background: rgba(0, 0, 0, 0.30);
      border-top: 1px solid var(--line);
      padding: 64px 0 28px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr;
      gap: 48px;
      margin-bottom: 48px;
    }

    .footer-brand .logo {
      margin-bottom: 18px;
    }

    .footer-brand p {
      font-size: 13.5px;
      color: var(--ink-3);
      max-width: 280px;
      margin-bottom: 16px;
      line-height: 1.7;
    }

    .footer-brand .social a {
      display: inline-flex;
      width: 32px;
      height: 32px;
      border: 1px solid var(--line-2);
      border-radius: 6px;
      align-items: center;
      justify-content: center;
      color: var(--ink-2);
      margin-right: 8px;
      transition: all 0.2s;
    }

    .footer-brand .social a:hover {
      border-color: var(--accent);
      color: var(--accent);
    }

    .footer-col h6 {
      font-size: 12.5px;
      color: var(--ink);
      font-weight: 500;
      margin-bottom: 16px;
    }

    .footer-col li {
      padding: 6px 0;
      font-size: 13px;
    }

    .footer-col li a {
      color: var(--ink-3);
      transition: color 0.15s;
    }

    .footer-col li a:hover {
      color: var(--accent-2);
    }

    .footer-col .ident {
      margin-top: 8px;
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--ink-3);
      letter-spacing: 0.06em;
      line-height: 1.9;
    }

    .footer-col .ident strong {
      color: var(--ink-2);
      font-weight: 500;
    }

    .footer-base {
      border-top: 1px solid var(--line);
      padding-top: 22px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 12px;
      color: var(--ink-3);
      flex-wrap: wrap;
      gap: 14px;
    }

    .footer-base .links {
      display: flex;
      gap: 22px;
      flex-wrap: wrap;
    }

    .footer-base .links a:hover {
      color: var(--ink);
    }

    .footer-base .lang-toggle button {
      padding: 5px 10px;
      font-size: 10px;
    }

    /* ===== Page Tab System ===== */
    .page-tab {
      min-height: 80vh;
    }

    .page-tab.hidden {
      display: none;
    }

    .header__nav-tab {
      background: none;
      border: 0;
      font-family: var(--font-sans);
      font-size: 14px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.7);
      cursor: pointer;
      position: relative;
      padding: 0;
      transition: color 0.25s ease;
      white-space: nowrap;
    }

    .header__nav-tab::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 0;
      height: 1.5px;
      background: var(--accent);
      transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .header__nav-tab:hover {
      color: #fff;
    }

    .header__nav-tab:hover::after {
      width: 100%;
    }

    .header__nav-tab.active-tab {
      color: #fff;
      font-weight: 500;
    }

    .header__nav-tab.active-tab::after {
      width: 100%;
    }

    /* ===== Page panels (dark cards) ===== */
    .page-panel {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 28px 32px;
    }

    .page-panel--tinted {
      background: var(--panel-2);
    }

    .page-panel__title {
      font-size: 18px;
      font-weight: 500;
      color: var(--ink);
      letter-spacing: -0.015em;
    }

    /* ===== Data table ===== */
    .data-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 13.5px;
    }

    .data-table thead tr {
      border-bottom: 1px solid var(--line-2);
    }

    .data-table th {
      padding: 0 0 12px;
      font-family: var(--font-mono);
      font-size: 10px;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--ink-3);
      font-weight: 500;
      text-align: left;
    }

    .data-table tbody tr {
      border-bottom: 1px solid var(--line);
      transition: background 0.15s;
    }

    .data-table tbody tr:hover {
      background: var(--panel-2);
    }

    .data-table td {
      padding: 12px 0;
      color: var(--ink-2);
    }

    .data-table__strong {
      color: var(--ink);
      font-weight: 500;
    }

    .data-table__highlight {
      background: rgba(61, 168, 224, 0.06);
    }

    .tag-new {
      display: inline-block;
      font-size: 9px;
      font-weight: 600;
      padding: 2px 7px;
      border-radius: 4px;
      background: rgba(61, 168, 224, 0.15);
      color: var(--accent-2);
      letter-spacing: 0.05em;
      margin-left: 6px;
    }

    /* ===== Ecosystem calculator ===== */
    .calc-block {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center;
      background: var(--bg-1);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 40px 40px;
    }

    .calc-block__left h3 {
      font-size: clamp(20px, 1.8vw, 26px);
      font-weight: 500;
      color: var(--ink);
      letter-spacing: -0.02em;
      margin: 16px 0 12px;
    }

    .calc-block__left p {
      font-size: 14px;
      color: var(--ink-2);
      line-height: 1.65;
    }

    .calc-block__bullets {
      margin-top: 16px;
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .calc-block__bullets li {
      font-size: 13px;
      color: var(--ink-3);
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .bullet-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .bullet-dot--green {
      background: var(--good);
    }

    .calc-block__right {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--line-2);
      border-radius: var(--radius);
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .form-field {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .form-label {
      font-size: 12px;
      font-weight: 500;
      color: var(--ink-2);
    }

    .form-input {
      background: var(--bg-0);
      border: 1px solid var(--line-2);
      border-radius: 6px;
      padding: 10px 12px;
      font-size: 13px;
      color: var(--ink);
      font-family: var(--font-sans);
      outline: none;
      transition: border-color 0.2s;
    }

    .form-input:focus {
      border-color: var(--accent);
    }

    .calc-result {
      padding-top: 14px;
      border-top: 1px solid var(--line);
      text-align: center;
    }

    .calc-result__label {
      display: block;
      font-family: var(--font-mono);
      font-size: 9.5px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--ink-3);
      margin-bottom: 6px;
    }

    .calc-result__value {
      font-size: 26px;
      font-weight: 700;
      color: var(--good);
    }

    /* ===== Solutions layout ===== */
    .sol-layout {
      display: grid;
      grid-template-columns: 5fr 8fr;
      gap: 24px;
      align-items: start;
    }

    .sol-nav {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .sol-nav__btn {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      padding: 14px 18px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--panel);
      font-size: 13.5px;
      font-weight: 500;
      color: var(--ink-2);
      text-align: left;
      cursor: pointer;
      transition: all 0.2s;
    }

    .sol-nav__btn:hover {
      background: var(--panel-2);
      color: var(--ink);
      border-color: var(--line-2);
    }

    .sol-nav__btn--active {
      background: var(--panel-2);
      border-color: var(--accent);
      color: var(--accent-2);
    }

    .sol-nav__arrow {
      width: 14px;
      height: 14px;
      flex-shrink: 0;
      color: var(--accent);
    }

    .sol-detail {
      min-height: 280px;
    }

    .sol-detail__title {
      font-size: 22px;
      font-weight: 500;
      color: var(--ink);
      letter-spacing: -0.02em;
      margin-bottom: 12px;
    }

    .sol-detail__desc {
      font-size: 14.5px;
      color: var(--ink-2);
      line-height: 1.7;
    }

    .sol-stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
    }

    .sol-stat {
      padding: 14px 16px;
      background: var(--panel);
      border-radius: 8px;
    }

    .sol-stat__label {
      display: block;
      font-family: var(--font-mono);
      font-size: 9.5px;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--ink-3);
      margin-bottom: 6px;
    }

    .sol-stat__value {
      font-size: 14px;
      font-weight: 600;
      color: var(--ink);
    }

    /* ===== KPI grid (Growth Strategy) ===== */
    .kpi-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .kpi-card {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 24px 20px;
      transition: background 0.2s;
    }

    .kpi-card:hover {
      background: var(--panel-2);
    }

    .kpi-card__num {
      font-size: 26px;
      font-weight: 700;
      color: var(--ink);
      letter-spacing: -0.03em;
      margin-bottom: 8px;
    }

    .kpi-card__desc {
      font-size: 13px;
      color: var(--ink-3);
      line-height: 1.5;
    }

    /* ===== Chart components (Growth / Investors) ===== */
    .chart-box {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 20px;
    }

    .chart-track {
      width: 100%;
      height: 8px;
      background: var(--line-2);
      border-radius: 4px;
      overflow: hidden;
    }

    .chart-fill {
      height: 100%;
      border-radius: 4px;
      transition: width 0.5s ease;
    }

    .chart-fill--blue {
      background: var(--accent);
    }

    .chart-fill--indigo {
      background: #7c6fcd;
    }

    /* ===== Investor share data box ===== */
    .share-data-box {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: 8px;
      overflow: hidden;
    }

    .share-data-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 14px;
      font-size: 12.5px;
      border-bottom: 1px solid var(--line);
    }

    .share-data-row:last-child {
      border-bottom: 0;
    }

    .share-data-row span {
      color: var(--ink-3);
    }

    .share-data-row strong {
      color: var(--ink);
      font-weight: 500;
    }

    /* ===== Download CTA strip ===== */
    .download-cta {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 24px;
      background: var(--bg-1);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 28px 32px;
    }

    /* ===== About: Chairman card ===== */
    .chairman-card {
      background: var(--bg-1);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      aspect-ratio: 3/4;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 28px;
      position: relative;
      overflow: hidden;
    }

    .chairman-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(to top, rgba(6, 18, 34, 0.98) 0%, rgba(6, 18, 34, 0.75) 40%, rgba(6, 18, 34, 0.15) 70%, transparent 100%),
        linear-gradient(to bottom, rgba(6, 18, 34, 0.5) 0%, transparent 35%);
      z-index: 1;
    }

    .chairman-card__inner {
      position: relative;
      z-index: 2;
    }

    .chairman-card__name {
      text-shadow: 0 2px 12px rgba(0, 0, 0, 0.8), 0 1px 3px rgba(0, 0, 0, 0.9);
    }

    .chairman-card__role {
      text-shadow: 0 1px 6px rgba(0, 0, 0, 0.9);
    }

    .chairman-card__name {
      font-size: 24px;
      font-weight: 600;
      color: var(--ink);
      letter-spacing: -0.02em;
      margin: 6px 0 4px;
    }

    .chairman-card__role {
      font-size: 12px;
      color: var(--ink-3);
    }

    .committee-badge {
      display: inline-block;
      padding: 6px 14px;
      border: 1px solid var(--line-2);
      border-radius: 6px;
      font-family: var(--font-mono);
      font-size: 10.5px;
      color: var(--ink-3);
      letter-spacing: 0.05em;
    }

    /* ===== Responsive: page tabs ===== */
    @media (max-width: 900px) {

      .calc-block,
      .sol-layout {
        grid-template-columns: 1fr;
      }

      .kpi-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .download-cta {
        flex-direction: column;
        align-items: flex-start;
      }

      .chairman-card {
        aspect-ratio: auto;
        min-height: 220px;
      }
    }

    @media (max-width: 680px) {
      .header__nav {
        gap: 16px;
        flex-wrap: wrap;
      }

      .kpi-grid {
        grid-template-columns: 1fr 1fr;
      }

      .data-table {
        font-size: 12px;
      }
    }

    /* ===== Floating AI chatbot button ===== */
    .chatbot {
      position: fixed;
      right: 28px;
      bottom: 28px;
      z-index: 200;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 12px;
    }

    .chatbot-button {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: var(--accent);
      color: white;
      box-shadow: 0 20px 50px -10px rgba(61, 168, 224, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.06);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.25s;
      position: relative;
    }

    .chatbot-button:hover {
      transform: translateY(-2px);
      background: var(--accent-2);
    }

    .chatbot-button .pulse {
      position: absolute;
      inset: 0;
      border-radius: 50%;
      border: 2px solid var(--accent);
      animation: chat-pulse 2.4s ease-out infinite;
    }

    @keyframes chat-pulse {
      0% {
        transform: scale(1);
        opacity: 0.6;
      }

      100% {
        transform: scale(1.45);
        opacity: 0;
      }
    }

    .chatbot-label {
      background: rgba(10, 26, 51, 0.9);
      backdrop-filter: blur(10px);
      color: var(--ink);
      padding: 10px 16px;
      border-radius: 8px;
      border: 1px solid var(--line);
      font-size: 13px;
      max-width: 240px;
      box-shadow: 0 18px 36px -12px rgba(0, 0, 0, 0.4);
      line-height: 1.4;
    }

    .chatbot-label .mini {
      font-family: var(--font-mono);
      font-size: 9.5px;
      color: var(--accent-2);
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 4px;
      display: block;
    }

    /* Responsive */
    @media (max-width: 1100px) {
      .solves-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .solve-card:nth-child(2n) {
        border-right: 0;
      }

      .solve-card {
        border-bottom: 1px solid var(--line);
      }

      .thesis-grid,
      .audience-grid {
        grid-template-columns: 1fr;
      }

      .pillar,
      .audience-card {
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .matters-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .companies-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .quickfacts {
        grid-template-columns: repeat(2, 1fr);
      }

      .qf-cell {
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .news-grid {
        grid-template-columns: 1fr;
      }

      .sec-head,
      .news-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 22px;
        grid-template-columns: 1fr;
      }

      .nav-links {
        display: none;
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
      }

      .crosssell {
        grid-template-columns: 1fr;
      }
    }



    /* ===== Tweaks Panel ===== */
    #wptg-tweaks {
      position: fixed;
      top: 50%;
      right: 28px;
      transform: translateY(-50%);
      z-index: 8000;
      width: 224px;
      background: rgba(8, 18, 40, 0.97);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.13);
      border-radius: 14px;
      padding: 18px 16px 14px;
      display: none;
      flex-direction: column;
      gap: 16px;
      font-family: var(--font-sans);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
    }

    #wptg-tweaks.open {
      display: flex;
    }

    .tp-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .tp-title {
      font-size: 10px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.45);
      font-weight: 500;
    }

    .tp-close {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: rgba(255, 255, 255, 0.5);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 11px;
      line-height: 1;
      transition: all 0.2s;
    }

    .tp-close:hover {
      background: rgba(255, 255, 255, 0.12);
      color: #fff;
    }

    .tp-row {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .tp-label {
      font-size: 10.5px;
      color: rgba(255, 255, 255, 0.5);
      letter-spacing: 0.04em;
    }

    .tp-swatches {
      display: flex;
      gap: 7px;
    }

    .tp-swatch {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      cursor: pointer;
      border: 2px solid transparent;
      transition: border-color 0.2s, transform 0.15s;
      flex-shrink: 0;
    }

    .tp-swatch:hover {
      transform: scale(1.1);
    }

    .tp-swatch.tp-active {
      border-color: #fff;
    }

    .tp-toggle-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .tp-toggle {
      width: 34px;
      height: 18px;
      border-radius: 9px;
      background: rgba(255, 255, 255, 0.12);
      position: relative;
      cursor: pointer;
      transition: background 0.2s;
      flex-shrink: 0;
    }

    .tp-toggle::after {
      content: '';
      position: absolute;
      top: 2px;
      left: 2px;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.6);
      transition: transform 0.2s, background 0.2s;
    }

    .tp-toggle.tp-on {
      background: var(--accent);
    }

    .tp-toggle.tp-on::after {
      transform: translateX(16px);
      background: #fff;
    }

    .tp-divider {
      height: 1px;
      background: rgba(255, 255, 255, 0.07);
    }

    /* ===== Audit indicators (numbers pending review sign-off) ===== */
    .audit-indicator {
      display: inline;
      border-bottom: 1.5px dashed rgba(251, 191, 36, 0.65);
    }

    .tbc {
      font-size: 9px;
      color: #F59E0B;
      font-style: italic;
      font-weight: 500;
      margin-left: 3px;
      vertical-align: super;
      line-height: 1;
      opacity: 0.85;
      font-family: var(--font-sans);
    }

    @media (max-width: 700px) {

      .solves-grid,
      .matters-grid,
      .companies-grid,
      .quickfacts {
        grid-template-columns: 1fr;
      }

      .solve-card,
      .matters-item,
      .qf-cell {
        border-right: 0;
      }

      .nav-utils .contact-cta {
        display: none;
      }
    }

    /* ===== AI Factory section (C1 / N2 / S3) ===== */
    .aifactory {
      position: relative;
    }

    .aif-leadin {
      max-width: 720px;
      font-size: 17px;
      line-height: 1.6;
      color: var(--ink-2);
      margin-top: 4px;
    }

    .aif-leadin strong {
      color: var(--ink);
      font-weight: 500;
    }

    .aif-stack-wrap {
      display: grid;
      grid-template-columns: 132px 1fr;
      gap: 28px;
      margin-top: 48px;
      align-items: stretch;
    }

    .aif-axis {
      position: relative;
      border-left: 1px solid var(--line-2);
      padding-left: 18px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .aif-axis span {
      font-family: var(--font-mono);
      font-size: 10px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--ink-3);
      line-height: 1.4;
    }

    .aif-axis span.bottom {
      color: var(--accent-2);
    }

    .aif-stack {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .aif-layer {
      display: grid;
      grid-template-columns: 56px 1fr auto;
      align-items: center;
      gap: 22px;
      padding: 20px 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--panel);
      position: relative;
      overflow: hidden;
      transition: background 0.2s, border-color 0.2s, transform 0.2s;
      color: inherit;
    }

    .aif-layer::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 3px;
      background: var(--accent);
      transform: scaleY(0);
      transform-origin: top;
      transition: transform 0.25s;
    }

    .aif-layer:hover {
      background: var(--panel-2);
      border-color: var(--line-2);
      transform: translateX(3px);
    }

    .aif-layer:hover::before {
      transform: scaleY(1);
    }

    .aif-layer__num {
      font-family: var(--font-mono);
      font-size: 12px;
      color: var(--accent);
      letter-spacing: 0.08em;
    }

    .aif-layer__body h4 {
      font-size: 18px;
      font-weight: 500;
      color: var(--ink);
      letter-spacing: -0.015em;
      margin-bottom: 4px;
    }

    .aif-layer__body p {
      font-size: 13.5px;
      color: var(--ink-3);
      line-height: 1.5;
      max-width: 640px;
    }

    .aif-layer__tag {
      font-family: var(--font-mono);
      font-size: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--ink-3);
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
    }

    .aif-layer__tag .arrow {
      color: var(--accent);
    }

    .aif-layer--base {
      background: rgba(61, 168, 224, 0.07);
      border-color: rgba(61, 168, 224, 0.30);
    }

    .aif-layer--base .aif-layer__num,
    .aif-layer--base .aif-layer__tag {
      color: var(--accent-2);
    }

    .aif-layer--top {
      background: rgba(93, 216, 156, 0.06);
      border-color: rgba(93, 216, 156, 0.26);
    }

    .aif-layer--top .aif-layer__num {
      color: var(--good);
    }

    .aif-layer--top .aif-layer__tag {
      color: var(--good);
    }

    .aif-layer--top .aif-layer__tag .arrow {
      color: var(--good);
    }

    .aif-layer--top::before {
      background: var(--good);
    }

    /* Applied AI Platforms strip + AiQu callout (N2) */
    .aif-platforms {
      margin-top: 40px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      padding-top: 28px;
      border-top: 1px solid var(--line);
    }

    .aif-platforms__label {
      font-family: var(--font-mono);
      font-size: 10px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--ink-3);
      margin-right: 6px;
    }

    .aif-chip {
      font-size: 13px;
      font-weight: 500;
      color: var(--ink-2);
      padding: 8px 16px;
      border: 1px solid var(--line-2);
      border-radius: 999px;
      background: var(--panel);
      transition: all 0.2s;
    }

    .aif-chip:hover {
      border-color: var(--accent);
      color: var(--accent-2);
    }

    .aif-aiqu {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-top: 22px;
      padding: 20px 24px;
      border: 1px solid rgba(61, 168, 224, 0.32);
      border-radius: var(--radius);
      background: rgba(61, 168, 224, 0.06);
    }

    .aif-aiqu__mark {
      font-size: 18px;
      font-weight: 700;
      letter-spacing: -0.01em;
      color: var(--accent-2);
      flex-shrink: 0;
    }

    .aif-aiqu__body {
      flex: 1;
    }

    .aif-aiqu__body p {
      font-size: 13.5px;
      color: var(--ink-2);
      line-height: 1.55;
    }

    .aif-aiqu__body p strong {
      color: var(--ink);
      font-weight: 600;
    }

    .aif-aiqu__link {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--accent-2);
      white-space: nowrap;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .aif-aiqu__link:hover {
      color: var(--accent);
    }

    /* Commercial product panels (S3) */
    .product-panels {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 44px;
    }

    .product-panel {
      display: flex;
      flex-direction: column;
      padding: 30px 26px 26px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--panel);
      position: relative;
      transition: all 0.25s;
    }

    .product-panel:hover {
      background: var(--panel-2);
      border-color: var(--line-2);
      transform: translateY(-2px);
    }

    .product-panel__label {
      font-family: var(--font-mono);
      font-size: 10px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 14px;
    }

    .product-panel__name {
      font-size: 21px;
      font-weight: 600;
      color: var(--ink);
      letter-spacing: -0.02em;
      margin-bottom: 12px;
    }

    .product-panel__name span {
      color: var(--accent-2);
    }

    .product-panel p {
      font-size: 14px;
      color: var(--ink-2);
      line-height: 1.6;
      flex: 1;
      margin-bottom: 22px;
    }

    .product-panel__cta {
      font-family: var(--font-mono);
      font-size: 10.5px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--accent-2);
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 18px;
      border-top: 1px solid var(--line);
    }

    .product-panel__cta .arrow {
      color: var(--accent);
      transition: transform 0.2s;
    }

    .product-panel:hover .product-panel__cta .arrow {
      transform: translateX(3px);
    }

    /* ===== Aixia capability block (N1 / N3) ===== */
    .aixia-pillars {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line);
      margin-top: 40px;
    }

    .aixia-pillar {
      padding: 30px 26px 28px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      gap: 14px;
      min-height: 220px;
      transition: background 0.2s;
    }

    .aixia-pillar:hover {
      background: rgba(255, 255, 255, 0.025);
    }

    .aixia-pillar__ico {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1px solid var(--line-2);
      color: var(--accent-2);
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .aixia-pillar h4 {
      font-size: 17px;
      font-weight: 500;
      color: var(--ink);
      letter-spacing: -0.015em;
      line-height: 1.3;
    }

    .aixia-pillar p {
      font-size: 13.5px;
      color: var(--ink-3);
      line-height: 1.55;
      margin-top: auto;
    }

    .aixia-foot {
      margin-top: 28px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 18px;
    }

    .partner-badge {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 12px 18px;
      border: 1px solid var(--line-2);
      border-radius: 999px;
      background: var(--panel);
      font-size: 13px;
      color: var(--ink-2);
      line-height: 1.45;
    }

    .partner-badge strong {
      color: var(--ink);
      font-weight: 600;
    }

    .partner-badge .pb-tag {
      font-family: var(--font-mono);
      font-size: 9.5px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--accent-2);
      padding-right: 12px;
      border-right: 1px solid var(--line-2);
    }

    .aixia-foot__link {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--accent-2);
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .aixia-foot__link:hover {
      color: var(--accent);
    }

    /* Pending company card (S4) */
    .company-card--pending {
      border-style: dashed;
      border-color: rgba(61, 168, 224, 0.4);
    }

    .company-card--pending .company-logo {
      background: rgba(61, 168, 224, 0.12);
      border-style: dashed;
    }

    .pending-badge {
      display: inline-block;
      font-family: var(--font-mono);
      font-size: 8.5px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 2px 7px;
      border-radius: 4px;
      background: rgba(245, 158, 11, 0.15);
      color: #F59E0B;
      margin-left: 6px;
      vertical-align: middle;
    }

    /* C2 hero AI Factory pivot line */
    .hero__factory-line {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-top: 22px;
      padding: 13px 18px;
      border: 1px solid rgba(61, 168, 224, 0.32);
      border-radius: 10px;
      background: rgba(61, 168, 224, 0.07);
      font-size: 14px;
      line-height: 1.4;
      color: var(--ink-2);
      max-width: 560px;
      transition: all 0.22s var(--ease-out);
      opacity: 0;
      transform: translateY(20px);
      animation: fadeUp 0.8s var(--ease-out) 1.1s forwards;
    }

    .hero__factory-line strong {
      color: var(--ink);
      font-weight: 600;
    }

    .hero__factory-line:hover {
      border-color: var(--accent);
      background: rgba(61, 168, 224, 0.12);
      transform: translateY(-2px);
    }

    .hero__factory-line svg {
      flex-shrink: 0;
      color: var(--accent-2);
      transition: transform 0.22s;
    }

    .hero__factory-line:hover svg {
      transform: translateX(3px);
    }

    .hero__factory-flag {
      font-family: var(--font-mono);
      font-size: 9px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--accent-2);
      background: rgba(61, 168, 224, 0.16);
      padding: 3px 8px;
      border-radius: 4px;
      flex-shrink: 0;
    }

    /* Calculator disclaimer (P3) */
    .calc-disclaimer {
      font-size: 10.5px;
      line-height: 1.5;
      color: var(--ink-4);
      font-style: italic;
      margin-top: 4px;
      padding-top: 12px;
      border-top: 1px solid var(--line);
    }

    @media (max-width: 1100px) {
      .product-panels {
        grid-template-columns: 1fr;
      }

      .aixia-pillars {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 760px) {
      .aif-stack-wrap {
        grid-template-columns: 1fr;
      }

      .aif-axis {
        flex-direction: row;
        justify-content: space-between;
        border-left: 0;
        border-top: 1px solid var(--line-2);
        padding-left: 0;
        padding-top: 12px;
      }

      .aif-layer {
        grid-template-columns: 44px 1fr;
      }

      .aif-layer__tag {
        display: none;
      }

      .aixia-pillars {
        grid-template-columns: 1fr;
      }

      .aif-aiqu {
        flex-direction: column;
        align-items: flex-start;
      }
    }

    /* ===== MERGED FROM index_1.html ===== */

    /* Announcement bar */
    .ann {
      background: var(--bg-0);
      padding: 11px 56px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid rgba(255, 255, 255, .1);
    }

    .ann span {
      font-family: var(--font-mono);
      font-size: 10.5px;
      letter-spacing: .08em;
      color: var(--ink-3);
    }

    .ann a {
      font-family: var(--font-mono);
      font-size: 10.5px;
      letter-spacing: .08em;
      color: var(--accent);
      text-decoration: none;
      white-space: nowrap;
      margin-left: 24px;
    }

    .ann a:hover {
      color: var(--accent-2);
    }

    /* Stat band */
    .statband {
      background: rgba(0, 0, 0, .25);
      padding: 0 56px;
      border-bottom: 1px solid var(--line);
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }

    .stat {
      padding: 34px 28px;
      border-right: 1px solid var(--line);
      transition: background .2s;
    }

    .stat:last-child {
      border-right: none;
    }

    .stat:hover {
      background: rgba(61, 168, 224, .05);
    }

    .stat-v {
      font-size: 42px;
      font-weight: 700;
      color: var(--ink);
      letter-spacing: -.02em;
      line-height: 1;
      margin-bottom: 8px;
    }

    .stat-v .u {
      color: var(--accent);
    }

    .stat-l {
      font-family: var(--font-mono);
      font-size: 9.5px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--ink-3);
    }

    /* Statement block */
    .statement-block {
      background: rgba(0, 0, 0, .3);
      padding: 72px 56px;
      text-align: center;
      border-bottom: 1px solid var(--line);
    }

    .statement-block p {
      font-size: clamp(20px, 2.8vw, 36px);
      font-weight: 700;
      color: var(--ink);
      letter-spacing: -.02em;
      line-height: 1.22;
      max-width: 880px;
      margin: 0 auto;
    }

    .statement-block .muted {
      color: var(--ink-3);
      font-weight: 400;
    }

    /* Offer cards */
    .ocards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .ocard {
      display: flex;
      flex-direction: column;
      background: var(--panel);
      border: 1px solid var(--line);
      border-top: 3px solid var(--accent);
      border-radius: var(--radius);
      padding: 38px 32px;
      text-decoration: none;
      color: var(--ink);
      transition: all .25s;
      min-height: 300px;
    }

    .ocard:hover {
      background: rgba(61, 168, 224, .07);
      transform: translateY(-5px);
      border-top-color: var(--accent-2);
    }

    .ocard-n {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 22px;
    }

    .ocard-h {
      font-size: 27px;
      font-weight: 700;
      color: var(--ink);
      letter-spacing: -.02em;
      line-height: 1.05;
      margin-bottom: 14px;
    }

    .ocard-b {
      font-size: 14px;
      color: var(--ink-3);
      line-height: 1.65;
      flex-grow: 1;
    }

    .ocard-go {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--accent-2);
      margin-top: 26px;
      display: flex;
      align-items: center;
      gap: 8px;
      transition: gap .2s;
    }

    .ocard:hover .ocard-go {
      gap: 15px;
    }

    /* Split section */
    .split-sec {
      display: grid;
      grid-template-columns: 1fr 1fr;
      border-bottom: 1px solid var(--line);
      align-items: stretch;
    }

    .split-img {
      position: relative;
      overflow: hidden;
      min-height: 420px;
      background: var(--bg-2);
    }

    .split-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .split-img::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent 60%, var(--bg-1) 100%);
    }

    .split-txt {
      background: var(--bg-1);
      padding: 72px 64px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .split-h {
      font-size: clamp(24px, 2.8vw, 36px);
      font-weight: 600;
      color: var(--ink);
      letter-spacing: -.02em;
      line-height: 1.08;
      margin-bottom: 20px;
    }

    .split-p {
      font-size: 14.5px;
      color: var(--ink-2);
      line-height: 1.75;
      margin-bottom: 18px;
      max-width: 420px;
    }

    .split-p:last-of-type {
      margin-bottom: 28px;
    }

    .btn-out {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      width: 188px;
      font-size: 14px;
      font-weight: 600;
      color: var(--ink);
      border: 1px solid var(--line);
      padding: 13px 20px;
      text-decoration: none;
      transition: all .2s;
      border-radius: 6px;
    }

    .btn-out:hover {
      background: var(--accent);
      border-color: var(--accent);
      color: var(--bg-0);
    }

    .btn-out .a {
      color: var(--accent);
    }

    .btn-out:hover .a {
      color: var(--bg-0);
    }

    /* Financial proof stats */
    .proof {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0;
      border-top: 2px solid var(--accent);
    }

    .pcell {
      padding: 44px;
      border-bottom: 1px solid var(--line);
      border-right: 1px solid var(--line);
    }

    .pcell:nth-child(2n) {
      border-right: none;
    }

    .pcell-tag {
      font-family: var(--font-mono);
      font-size: 9.5px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--ink-3);
      margin-bottom: 12px;
    }

    .pcell-v {
      font-size: 56px;
      font-weight: 700;
      color: var(--accent);
      letter-spacing: -.03em;
      line-height: 1;
      margin-bottom: 10px;
    }

    .pcell-b {
      font-size: 13px;
      color: var(--ink-3);
      line-height: 1.65;
    }

    /* Enhanced CTA section */
    .cta-enhanced {
      background: linear-gradient(135deg, rgba(30, 58, 138, .6), rgba(13, 31, 77, .8));
      padding: 92px 56px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: center;
      border-top: 1px solid var(--line);
    }

    .cta-enhanced h2 {
      font-size: clamp(32px, 4.2vw, 56px);
      font-weight: 600;
      color: var(--ink);
      letter-spacing: -.03em;
      line-height: .96;
      margin-bottom: 20px;
    }

    .cta-enhanced h2 em {
      font-style: italic;
      font-weight: 300;
      color: var(--accent-2);
    }

    .cta-enhanced p {
      font-size: 15px;
      color: rgba(199, 211, 230, .8);
      line-height: 1.7;
      max-width: 380px;
    }

    .cta-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 0;
      border-bottom: 1px solid rgba(255, 255, 255, .14);
      text-decoration: none;
      transition: all .15s;
    }

    .cta-row:first-child {
      border-top: 1px solid rgba(255, 255, 255, .14);
    }

    .cta-rl {
      font-family: var(--font-mono);
      font-size: 9px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(199, 211, 230, .6);
    }

    .cta-rt {
      font-size: 15px;
      font-weight: 700;
      color: var(--ink);
      margin: 4px 0;
    }

    .cta-rs {
      font-size: 12px;
      color: rgba(199, 211, 230, .55);
    }

    .cta-ra {
      font-size: 20px;
      color: var(--accent-2);
      transition: transform .2s;
    }

    .cta-row:hover {
      padding-left: 8px;
    }

    .cta-row:hover .cta-ra {
      transform: translateX(5px);
    }

    /* Cross-sell SVG container */
    .xsell {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center;
      margin-top: 8px;
    }

    @media(max-width:900px) {
      .ann {
        padding: 10px 20px;
      }

      .statband {
        grid-template-columns: repeat(2, 1fr);
      }

      .ocards {
        grid-template-columns: 1fr;
      }

      .split-sec {
        grid-template-columns: 1fr;
      }

      .proof {
        grid-template-columns: 1fr;
      }

      .cta-enhanced {
        grid-template-columns: 1fr;
      }

      .xsell {
        grid-template-columns: 1fr;
      }
    }
