/* ==== Code Singularity — shared stylesheet ==== */
/* shared globals */
html {
      scroll-behavior: smooth;
    }
@keyframes pulse {

      0%,
      100% {
        opacity: 1;
        transform: scale(1)
      }

      50% {
        opacity: 0.5;
        transform: scale(0.75)
      }
    }
@keyframes blink {
      50% {
        opacity: 0
      }
    }

/* ==== index.html (page-home) ==== */
.page-home, .page-home *, .page-home *::before, .page-home *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
body.page-home {
      --bg: #0B0F14;
      --bg2: #0D1520;
      --blue: #3A8DFF;
      --teal: #00C2A8;
      --teal-b: #00E5A8;
      --amber: #FFC53D;
      --red: #FF4D4F;
      --orange: #FF7A45;
      --white: #FFFFFF;
      --text: #C8D0DC;
      --dim: #4E5D6E;
      --border: rgba(255, 255, 255, 0.07);
    }
body.page-home {
      background: var(--bg);
      color: var(--text);
      font-family: -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
.page-home .sec-pad {
      padding: 100px 48px;
    }
.page-home .sec-inner {
      max-width: 1200px;
      margin: 0 auto;
      width: 100%;
    }
.page-home .eyebrow {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 14px;
    }
.page-home .eyebrow-teal {
      color: var(--teal);
    }
.page-home .sec-h2 {
      font-size: clamp(26px, 3.2vw, 46px);
      font-weight: 700;
      line-height: 1.1;
      color: var(--white);
      letter-spacing: -0.025em;
      margin-bottom: 16px;
    }
.page-home .sec-sub {
      font-size: 16px;
      line-height: 1.8;
      color: var(--text);
      max-width: 580px;
    }
.page-home .sec-sub-center {
      margin: 0 auto;
      text-align: center;
    }
.page-home .reveal {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity 0.55s ease, transform 0.55s ease;
    }
.page-home .reveal.vis {
      opacity: 1;
      transform: none;
    }
.page-home #nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 200;
      height: 60px;
      display: flex;
      align-items: center;
      padding: 0 48px;
      border-bottom: 1px solid var(--border);
      background: rgba(11, 15, 20, 0.92);
      backdrop-filter: blur(18px);
    }
.page-home .nav-inner {
      width: 100%;
      max-width: 1280px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
.page-home .logo {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.18em;
      color: var(--white);
      text-transform: uppercase;
      text-decoration: none;
    }
.page-home .logo span {
      color: var(--blue);
    }
.page-home .nav-links {
      display: flex;
      align-items: center;
      gap: 32px;
    }
.page-home .nav-links a {
      font-size: 13px;
      color: var(--dim);
      text-decoration: none;
      transition: color 0.2s;
    }
.page-home .nav-links a:hover {
      color: var(--white);
    }
.page-home .nav-cta {
      background: var(--blue) !important;
      color: #FFFFFF !important;
      padding: 7px 18px;
      border-radius: 6px;
      font-weight: 600;
    }
.page-home .theme-toggle {
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid var(--border);
      color: var(--text);
      width: 36px;
      height: 36px;
      border-radius: 8px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 16px;
      transition: all 0.2s;
      flex-shrink: 0;
    }
.page-home .theme-toggle:hover {
      background: rgba(255, 255, 255, 0.1);
      color: var(--white);
    }
.page-home .theme-toggle .icon-sun {
      display: none;
    }
.page-home .theme-toggle .icon-moon {
      display: block;
    }
.page-home .nav-dropdown {
      position: static;
      display: flex;
      align-items: center;
    }
.page-home .nav-dropdown-toggle {
      font-size: 13px;
      color: var(--dim);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 4px;
      cursor: pointer;
      background: none;
      border: none;
      padding: 0;
      font-family: inherit;
      transition: color 0.2s;
    }
.page-home .nav-dropdown-toggle:hover {
      color: var(--white);
    }
.page-home .nav-dropdown-toggle.active {
      color: var(--white);
    }
.page-home .nav-dropdown-toggle svg {
      transition: transform 0.2s;
    }
.page-home .nav-dropdown-toggle.active svg {
      transform: rotate(180deg);
    }
.page-home .nav-dropdown-menu {
      position: fixed;
      top: 60px;
      background: rgba(13, 21, 32, 0.98);
      border: 1px solid var(--border);
      border-top: none;
      border-radius: 0 0 10px 10px;
      padding: 6px;
      min-width: 152px;
      opacity: 0;
      pointer-events: none;
      transform: translateY(-4px);
      transition: opacity 0.18s, transform 0.18s;
      backdrop-filter: blur(18px);
      z-index: 999;
    }
.page-home .nav-dropdown-menu.open {
      opacity: 1;
      pointer-events: all;
      transform: translateY(0);
    }
.page-home .nav-dropdown-menu a {
      display: block;
      font-size: 13px;
      color: var(--text);
      text-decoration: none;
      padding: 10px 16px;
      border-radius: 6px;
      transition: background 0.15s, color 0.15s;
    }
.page-home .nav-dropdown-menu a:hover {
      background: rgba(255, 255, 255, 0.06);
      color: var(--white);
    }
.page-home #hero {
      min-height: 100vh;
      display: flex;
      align-items: center;
      padding: 80px 48px;
      position: relative;
      overflow: hidden;
    }
.page-home #hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 65% 80% at 8% 50%, rgba(58, 141, 255, 0.09) 0%, transparent 60%),
        radial-gradient(ellipse 55% 65% at 92% 45%, rgba(0, 194, 168, 0.07) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 50% 90%, rgba(58, 141, 255, 0.04) 0%, transparent 60%);
      pointer-events: none;
    }
.page-home .hero-inner {
      max-width: 1280px;
      margin: 0 auto;
      width: 100%;
      display: flex;
      align-items: center;
      gap: 80px;
    }
.page-home .hero-left {
      flex: 0 0 auto;
      width: 50%;
    }
.page-home .hero-right {
      flex: 1;
      display: flex;
      justify-content: flex-end;
    }
.page-home .hero-tag {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--blue);
      background: rgba(58, 141, 255, 0.08);
      border: 1px solid rgba(58, 141, 255, 0.22);
      padding: 5px 12px;
      border-radius: 4px;
      margin-bottom: 28px;
    }
.page-home .hero-tag::before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--blue);
      animation: pulse 2s ease-in-out infinite;
    }
.page-home .hero-h1 {
      font-size: clamp(34px, 3.8vw, 58px);
      font-weight: 700;
      line-height: 1.08;
      color: var(--white);
      letter-spacing: -0.03em;
      margin-bottom: 24px;
    }
.page-home .hero-h1 em {
      font-style: normal;
      color: var(--teal-b);
    }
.page-home .hero-sub {
      font-size: 16px;
      line-height: 1.8;
      color: var(--text);
      margin-bottom: 38px;
      max-width: 480px;
    }
.page-home .hero-ctas {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 48px;
    }
.page-home .btn {
      display: inline-block;
      text-decoration: none;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 600;
      transition: all 0.2s;
      padding: 13px 28px;
      cursor: pointer;
      border: none;
    }
.page-home .btn-primary {
      background: var(--blue);
      color: #FFFFFF;
      box-shadow: 0 0 28px rgba(58, 141, 255, 0.28);
    }
.page-home .btn-primary:hover {
      opacity: 0.88;
      transform: translateY(-1px);
      box-shadow: 0 0 36px rgba(58, 141, 255, 0.36);
    }
.page-home .btn-ghost {
      background: transparent;
      color: var(--text);
      border: 1px solid var(--border);
    }
.page-home .btn-ghost:hover {
      border-color: rgba(255, 255, 255, 0.22);
      color: var(--white);
    }
.page-home .hero-proof {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px 32px;
    }
.page-home .proof-item {
      font-size: 12.5px;
      color: var(--dim);
      display: flex;
      align-items: center;
      gap: 8px;
    }
.page-home .proof-check {
      color: var(--teal);
      font-weight: 700;
      font-size: 14px;
      flex-shrink: 0;
    }
.page-home .hero-demo {
      width: 100%;
      max-width: 480px;
      position: relative;
    }
.page-home .hero-demo::before {
      content: '';
      position: absolute;
      inset: -60px;
      background: radial-gradient(circle at 55% 55%, rgba(0, 194, 168, 0.08) 0%, transparent 65%);
      pointer-events: none;
      z-index: 0;
    }
.page-home .demo-wrap {
      position: relative;
      z-index: 1;
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid rgba(0, 194, 168, 0.22);
      box-shadow: 0 0 60px rgba(0, 194, 168, 0.08), 0 2px 0 rgba(0, 229, 168, 0.15) inset;
    }
.page-home .demo-input {
      background: rgba(11, 15, 20, 0.97);
      padding: 16px 20px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }
.page-home .demo-dots {
      display: flex;
      gap: 6px;
      margin-bottom: 14px;
    }
.page-home .demo-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
    }
.page-home .demo-label {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--dim);
      margin-bottom: 10px;
    }
.page-home .demo-prompt {
      display: flex;
      gap: 10px;
      background: rgba(58, 141, 255, 0.05);
      border: 1px solid rgba(58, 141, 255, 0.14);
      border-radius: 8px;
      padding: 12px 14px;
    }
.page-home .demo-prompt-text {
      font-size: 12px;
      line-height: 1.6;
      color: var(--text);
      font-style: italic;
    }
.page-home .demo-cursor {
      display: inline-block;
      width: 2px;
      height: 13px;
      background: var(--blue);
      margin-left: 2px;
      animation: blink 1.1s step-end infinite;
      vertical-align: middle;
    }
.page-home .demo-arrow {
      background: rgba(11, 15, 20, 0.97);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 7px 20px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.04);
      gap: 10px;
      font-size: 11px;
      color: var(--teal);
    }
.page-home .demo-line {
      height: 1px;
      flex: 1;
      background: linear-gradient(to right, transparent, rgba(0, 194, 168, 0.28));
    }
.page-home .demo-line.rev {
      background: linear-gradient(to left, transparent, rgba(0, 194, 168, 0.28));
    }
.page-home .demo-output {
      background: rgba(11, 15, 20, 0.99);
    }
.page-home .demo-out-hdr {
      padding: 10px 20px;
      border-bottom: 1px solid rgba(0, 194, 168, 0.1);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
.page-home .demo-out-lbl {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--teal);
    }
.page-home .demo-live {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 9px;
      color: #3ECF8E;
      font-weight: 600;
    }
.page-home .demo-live::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #3ECF8E;
      box-shadow: 0 0 6px #3ECF8E;
    }
.page-home .demo-row {
      display: flex;
      align-items: center;
      gap: 30px;
      padding: 8px 20px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    }
.page-home .demo-row:last-child {
      border-bottom: none;
      padding-bottom: 14px;
    }
.page-home .demo-row-name {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--dim);
      width: 84px;
      flex-shrink: 0;
    }
.page-home .demo-chips {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }
.page-home .demo-chip {
      font-size: 10px;
      padding: 3px 8px;
      border-radius: 4px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.09);
      color: var(--text);
    }
.page-home .demo-chip-b {
      background: rgba(58, 141, 255, 0.1);
      border-color: rgba(58, 141, 255, 0.25);
      color: rgba(100, 160, 255, 0.95);
    }
.page-home #reality {
      padding: 100px 48px;
      background: var(--bg2);
      border-top: 1px solid var(--border);
    }
.page-home .reality-inner {
      max-width: 1200px;
      margin: 0 auto;
    }
.page-home .reality-head {
      text-align: center;
      margin-bottom: 64px;
    }
.page-home .reality-head .sec-sub {
      margin: 0 auto;
    }
.page-home .reality-stat {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-bottom: 64px;
    }
.page-home .stat-num {
      font-size: clamp(72px, 10vw, 140px);
      font-weight: 800;
      line-height: 1;
      letter-spacing: -0.05em;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.page-home .stat-headline {
      font-size: clamp(18px, 2.2vw, 28px);
      font-weight: 700;
      color: var(--white);
      letter-spacing: -0.02em;
      margin-top: -8px;
      margin-bottom: 10px;
      text-align: center;
    }
.page-home .stat-note {
      font-size: 14px;
      color: var(--white);
      text-align: center;
      max-width: 440px;
      line-height: 1.6;
    }
.page-home .contrast-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2px;
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid var(--border);
    }
.page-home .contrast-panel {
      padding: 48px 44px;
    }
.page-home .contrast-panel-bad {
      background: rgba(255, 77, 79, 0.04);
    }
.page-home .contrast-panel-good {
      background: rgba(0, 194, 168, 0.04);
      border-left: 1px solid var(--border);
    }
.page-home .contrast-tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      padding: 4px 12px;
      border-radius: 4px;
      margin-bottom: 22px;
    }
.page-home .ctag-bad {
      color: rgba(255, 100, 100, 0.9);
      background: rgba(255, 77, 79, 0.08);
      border: 1px solid rgba(255, 77, 79, 0.18);
    }
.page-home .ctag-good {
      color: var(--teal);
      background: rgba(0, 194, 168, 0.08);
      border: 1px solid rgba(0, 194, 168, 0.2);
    }
.page-home .contrast-h {
      font-size: 22px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 28px;
      line-height: 1.25;
      letter-spacing: -0.01em;
    }
.page-home .contrast-items {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
.page-home .contrast-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 14px;
      line-height: 1.65;
      color: var(--text);
    }
.page-home .ci-icon {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 800;
      flex-shrink: 0;
      margin-top: 1px;
    }
.page-home .ci-bad {
      background: rgba(255, 77, 79, 0.1);
      color: rgba(255, 100, 100, 0.9);
    }
.page-home .ci-good {
      background: rgba(0, 194, 168, 0.1);
      color: var(--teal);
    }
.page-home .ci-text strong {
      color: var(--white);
      display: block;
      margin-bottom: 2px;
      font-size: 14px;
    }
.page-home .ci-text span {
      font-size: 13px;
      color: var(--dim);
    }
.page-home #speed {
      padding: 100px 48px;
      background: var(--bg);
      border-top: 1px solid var(--border);
    }
.page-home #speed .sec-inner {
      text-align: center;
    }
.page-home #speed .sec-h2 {
      text-align: center;
    }
.page-home .cat-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 52px;
      text-align: left;
    }
.page-home .cat-card {
      background: rgba(255, 255, 255, 0.025);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 24px 22px;
      display: grid;
      grid-template-columns: 42px 1fr;
      column-gap: 14px;
      opacity: 0;
      transform: translateY(16px);
      transition: opacity 0.5s, transform 0.5s, background 0.2s, border-color 0.2s;
    }
.page-home .cat-card.vis {
      opacity: 1;
      transform: none;
    }
.page-home .cat-card:hover {
      background: rgba(255, 255, 255, 0.04);
      border-color: rgba(255, 255, 255, 0.11);
    }
.page-home .cat-icon-wrap {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      border-radius: 10px;
      border: 1px solid;
      grid-column: 1;
      grid-row: 1;
      align-self: center;
    }
.page-home .cat-header {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 5px;
      grid-column: 2;
      grid-row: 1;
      align-self: center;
    }
.page-home .cat-name {
      font-size: 13.5px;
      font-weight: 700;
      color: var(--white);
      line-height: 1.3;
    }
.page-home .cat-count {
      font-size: 11px;
      color: var(--dim);
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--border);
      padding: 2px 8px;
      border-radius: 4px;
      white-space: nowrap;
    }
.page-home .cat-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      grid-column: 1/-1;
      grid-row: 2;
      padding-top: 14px;
      margin-top: 4px;
      border-top: 1px solid var(--border);
    }
.page-home .cat-chip {
      font-size: 11px;
      color: rgba(200, 208, 220, 0.65);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      padding: 5px 14px;
      border-radius: 4px;
      white-space: nowrap;
      display: inline-flex;
      align-items: center;
      height: 26px;
    }
.page-home .cat-card-explore {
      background: rgba(0, 194, 168, 0.04);
      border-color: rgba(0, 194, 168, 0.18) !important;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      min-height: 160px;
      cursor: pointer;
      grid-template-columns: 1fr;
    }
.page-home .cat-card-explore:hover {
      background: rgba(0, 194, 168, 0.07) !important;
      border-color: rgba(0, 194, 168, 0.32) !important;
    }
.page-home .cat-explore-icon {
      font-size: 28px;
      margin-bottom: 10px;
    }
.page-home .cat-explore-text {
      font-size: 16px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 6px;
    }
.page-home .cat-explore-sub {
      font-size: 12px;
      color: var(--dim);
      margin-bottom: 14px;
    }
.page-home .cat-explore-link {
      font-size: 13px;
      color: var(--teal);
      font-weight: 600;
      text-decoration: none;
    }
.page-home .speed-footer {
      font-size: 14px;
      color: var(--dim);
      text-align: center;
      margin-top: 40px;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.75;
      padding: 24px 32px;
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid var(--border);
      border-radius: 10px;
    }
.page-home .speed-footer strong {
      color: var(--text);
    }
.page-home #intelligence {
      padding: 100px 48px;
      background: var(--bg2);
      border-top: 1px solid var(--border);
    }
.page-home .intel-inner {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
.page-home .intel-left .sec-h2 {
      text-align: left;
      margin-bottom: 14px;
    }
.page-home .intel-left .sec-sub {
      text-align: left;
      margin: 0 0 44px;
    }
.page-home .intel-rows {
      display: flex;
      flex-direction: column;
      gap: 30px;
    }
.page-home .intel-row {
      display: flex;
      align-items: flex-start;
      gap: 16px;
    }
.page-home .intel-icon {
      width: 42px;
      height: 42px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
.page-home .intel-row-content {}
.page-home .intel-row-title {
      font-size: 15px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 5px;
    }
.page-home .intel-row-body {
      font-size: 13.5px;
      line-height: 1.65;
      color: var(--dim);
    }
.page-home .ain-visual {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
.page-home .ain-prompt {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      background: rgba(58, 141, 255, 0.05);
      border: 1px solid rgba(58, 141, 255, 0.16);
      border-radius: 10px;
      padding: 14px 16px;
      margin-bottom: 12px;
    }
.page-home .ain-prompt-icon {
      font-size: 15px;
      flex-shrink: 0;
      margin-top: 1px;
    }
.page-home .ain-prompt-text {
      font-size: 12.5px;
      line-height: 1.6;
      color: var(--text);
      font-style: italic;
    }
.page-home .ain-arrow {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-size: 11px;
      font-weight: 600;
      color: var(--teal);
      letter-spacing: 0.06em;
      padding: 10px 0;
    }
.page-home .ain-arrow::before, .page-home .ain-arrow::after {
      content: '';
      flex: 1;
      height: 1px;
      background: linear-gradient(to right, transparent, rgba(0, 194, 168, 0.25));
    }
.page-home .ain-arrow::after {
      background: linear-gradient(to left, transparent, rgba(0, 194, 168, 0.25));
    }
.page-home .ain-app {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid rgba(139, 92, 246, 0.28);
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 0 40px rgba(139, 92, 246, 0.07);
    }
.page-home .ain-app-header {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 18px;
      background: rgba(139, 92, 246, 0.07);
      border-bottom: 1px solid rgba(139, 92, 246, 0.18);
    }
.page-home .ain-pulse {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #a78bfa;
      box-shadow: 0 0 8px #a78bfa;
      animation: pulse 2s ease-in-out infinite;
      flex-shrink: 0;
    }
.page-home .ain-app-label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #a78bfa;
      flex: 1;
    }
.page-home .ain-app-badge {
      font-size: 10px;
      font-weight: 600;
      color: rgba(167, 139, 250, 0.8);
      background: rgba(139, 92, 246, 0.1);
      border: 1px solid rgba(139, 92, 246, 0.25);
      padding: 2px 10px;
      border-radius: 20px;
    }
.page-home .ain-biz {
      padding: 16px 18px;
      border-bottom: 1px solid var(--border);
    }
.page-home .ain-biz-label {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--dim);
      margin-bottom: 10px;
    }
.page-home .ain-biz-rows {
      display: flex;
      flex-direction: column;
      gap: 7px;
    }
.page-home .ain-biz-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 7px 12px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border);
      border-radius: 6px;
    }
.page-home .ain-biz-name {
      font-size: 12px;
      color: var(--text);
      font-weight: 500;
    }
.page-home .ain-biz-ai {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 10px;
      color: #a78bfa;
      font-weight: 600;
    }
.page-home .ain-biz-ai::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #a78bfa;
      box-shadow: 0 0 5px #a78bfa;
    }
.page-home .ain-agents-wrap {
      padding: 16px 18px;
    }
.page-home .ain-agents-label {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #a78bfa;
      margin-bottom: 12px;
      opacity: 0.8;
    }
.page-home .ain-agents {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 7px;
    }
.page-home .ain-agent {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 8px 11px;
      background: rgba(139, 92, 246, 0.06);
      border: 1px solid rgba(139, 92, 246, 0.18);
      border-radius: 7px;
      font-size: 11.5px;
      color: var(--text);
      font-weight: 500;
    }
.page-home .ain-agent-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      flex-shrink: 0;
    }
body.page-home.light .ain-prompt {
      background: rgba(26, 77, 216, 0.05);
      border-color: rgba(26, 77, 216, 0.16);
    }
body.page-home.light .ain-app {
      background: #FFFFFF;
      border-color: rgba(139, 92, 246, 0.3);
      box-shadow: 0 4px 24px rgba(139, 92, 246, 0.10);
    }
body.page-home.light .ain-app-header {
      background: rgba(139, 92, 246, 0.06);
      border-color: rgba(139, 92, 246, 0.16);
    }
body.page-home.light .ain-biz-row {
      background: rgba(139, 92, 246, 0.03);
      border-color: rgba(139, 92, 246, 0.12);
    }
body.page-home.light .ain-agent {
      background: rgba(139, 92, 246, 0.05);
      border-color: rgba(139, 92, 246, 0.18);
    }
.page-home #repeat {
      padding: 100px 48px;
      background: var(--bg);
      border-top: 1px solid var(--border);
    }
.page-home #repeat .sec-inner {
      text-align: center;
    }
.page-home #repeat .sec-h2 {
      text-align: center;
    }
.page-home #repeat .sec-sub {
      margin: 0 auto 72px;
    }
.page-home .timeline {
      display: flex;
      align-items: flex-start;
      position: relative;
    }
.page-home .timeline::before {
      content: '';
      position: absolute;
      top: 27px;
      left: calc(16.5% + 4px);
      right: calc(16.5% + 4px);
      height: 1px;
      background: linear-gradient(to right, rgba(58, 141, 255, 0.35), rgba(139, 92, 246, 0.35), rgba(0, 194, 168, 0.35));
      z-index: 0;
    }
.page-home .tl-step {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 0 28px;
      position: relative;
      z-index: 1;
    }
.page-home .tl-dot {
      width: 54px;
      height: 54px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      font-weight: 800;
      margin-bottom: 24px;
      border: 2px solid;
      position: relative;
      z-index: 2;
    }
.page-home .dot-1 {
      background: rgba(58, 141, 255, 0.1);
      border-color: rgba(58, 141, 255, 0.45);
      color: var(--blue);
    }
.page-home .dot-2 {
      background: rgba(139, 92, 246, 0.1);
      border-color: rgba(139, 92, 246, 0.45);
      color: #a78bfa;
    }
.page-home .dot-3 {
      background: rgba(0, 194, 168, 0.1);
      border-color: rgba(0, 194, 168, 0.45);
      color: var(--teal);
    }
.page-home .tl-phase {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--dim);
      margin-bottom: 10px;
    }
.page-home .tl-title {
      font-size: 19px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 12px;
      letter-spacing: -0.01em;
      line-height: 1.25;
    }
.page-home .tl-body {
      font-size: 13.5px;
      line-height: 1.7;
      color: var(--dim);
      margin-bottom: 18px;
    }
.page-home .tl-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      justify-content: center;
    }
.page-home .tl-tag {
      font-size: 11px;
      padding: 4px 11px;
      border-radius: 4px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--border);
      color: var(--text);
    }
.page-home #modern {
      padding: 100px 48px;
      background: var(--bg2);
      border-top: 1px solid var(--border);
    }
.page-home .modern-inner {
      max-width: 1200px;
      margin: 0 auto;
    }
.page-home .modern-head {
      text-align: center;
      margin-bottom: 56px;
    }
.page-home .modern-head .sec-sub {
      margin: 0 auto;
    }
.page-home .mod-panels {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2px;
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid var(--border);
      margin-bottom: 28px;
    }
.page-home .mod-panel {
      padding: 44px 40px;
    }
.page-home .mod-panel-prob {
      background: rgba(255, 122, 69, 0.04);
    }
.page-home .mod-panel-sol {
      background: rgba(0, 194, 168, 0.04);
      border-left: 1px solid var(--border);
    }
.page-home .mod-ptag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 4px 11px;
      border-radius: 4px;
      margin-bottom: 20px;
    }
.page-home .ptag-prob {
      color: rgba(255, 140, 80, 0.9);
      background: rgba(255, 122, 69, 0.08);
      border: 1px solid rgba(255, 122, 69, 0.2);
    }
.page-home .ptag-sol {
      color: var(--teal);
      background: rgba(0, 194, 168, 0.08);
      border: 1px solid rgba(0, 194, 168, 0.2);
    }
.page-home .mod-panel-h {
      font-size: 22px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 14px;
      letter-spacing: -0.01em;
      line-height: 1.25;
    }
.page-home .mod-panel-body {
      font-size: 14px;
      line-height: 1.75;
      color: var(--text);
      margin-bottom: 24px;
    }
.page-home .mod-items {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
.page-home .mod-item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 13.5px;
      color: var(--dim);
      line-height: 1.5;
    }
.page-home .mod-item-arrow {
      color: var(--teal);
      flex-shrink: 0;
      font-weight: 700;
    }
.page-home .mod-strips {
      display: flex;
      flex-direction: column;
      gap: 1px;
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid var(--border);
    }
.page-home .mod-strip {
      display: flex;
      align-items: center;
      gap: 24px;
      padding: 22px 32px;
      background: rgba(255, 255, 255, 0.02);
      border-bottom: 1px solid var(--border);
      transition: background 0.2s;
    }
.page-home .mod-strip:last-child {
      border-bottom: none;
    }
.page-home .mod-strip:hover {
      background: rgba(255, 255, 255, 0.04);
    }
.page-home .mod-strip-icon {
      width: 46px;
      height: 46px;
      border-radius: 11px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
.page-home .mod-strip-copy {}
.page-home .mod-strip-title {
      font-size: 15px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 4px;
    }
.page-home .mod-strip-body {
      font-size: 13px;
      color: var(--dim);
      line-height: 1.55;
    }
.page-home #enterprise-tough {
      padding: 100px 48px;
      background: var(--bg2);
      border-top: 1px solid var(--border);
    }
.page-home #enterprise-tough .sec-inner {
      text-align: center;
    }
.page-home #enterprise-tough .sec-h2 {
      text-align: center;
    }
.page-home #enterprise-tough .sec-sub {
      margin: 0 auto 60px;
    }
.page-home .et-stats {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 2px;
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid var(--border);
      margin-bottom: 28px;
    }
.page-home .et-stat {
      padding: 28px 18px;
      background: rgba(255, 255, 255, 0.02);
      text-align: center;
      border-right: 1px solid var(--border);
    }
.page-home .et-stat:last-child {
      border-right: none;
    }
.page-home .et-stat-num {
      font-size: clamp(22px, 2.6vw, 36px);
      font-weight: 800;
      color: var(--white);
      letter-spacing: -0.03em;
      line-height: 1;
      margin-bottom: 8px;
    }
.page-home .et-stat-num span {
      color: var(--teal-b);
    }
.page-home .et-stat-label {
      font-size: 11px;
      color: var(--dim);
      line-height: 1.5;
    }
.page-home .et-strips {
      display: flex;
      flex-direction: column;
      gap: 1px;
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid var(--border);
    }
.page-home .et-strip {
      display: grid;
      grid-template-columns: 52px 1fr auto;
      align-items: center;
      gap: 24px;
      padding: 24px 32px;
      background: rgba(255, 255, 255, 0.02);
      border-bottom: 1px solid var(--border);
      transition: background 0.2s;
    }
.page-home .et-strip:last-child {
      border-bottom: none;
    }
.page-home .et-strip:hover {
      background: rgba(255, 255, 255, 0.04);
    }
.page-home .et-strip-icon {
      width: 52px;
      height: 52px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
.page-home .et-strip-copy {
      text-align: left;
    }
.page-home .et-strip-title {
      font-size: 15px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 5px;
    }
.page-home .et-strip-body {
      font-size: 13px;
      color: var(--dim);
      line-height: 1.55;
    }
.page-home .et-strip-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      justify-content: flex-start;
      max-width: 200px;
    }
.page-home .et-tag {
      font-size: 10px;
      padding: 3px 9px;
      border-radius: 4px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--border);
      color: var(--dim);
      white-space: nowrap;
    }
body.page-home.light #enterprise-tough {
      border-color: rgba(80, 110, 200, 0.1);
    }
body.page-home.light .et-stats {
      border-color: rgba(80, 110, 200, 0.16);
    }
body.page-home.light .et-stat {
      background: #F5F8FF;
      border-color: rgba(80, 110, 200, 0.12);
    }
body.page-home.light .et-stat-num {
      color: #0C1A3C;
    }
body.page-home.light .et-strips {
      border-color: rgba(80, 110, 200, 0.14);
    }
body.page-home.light .et-strip {
      background: rgba(26, 77, 216, 0.03);
      border-color: rgba(80, 110, 200, 0.1);
    }
body.page-home.light .et-strip:hover {
      background: rgba(26, 77, 216, 0.06);
    }
body.page-home.light .et-strip-title {
      color: #0C1A3C;
    }
body.page-home.light .et-tag {
      background: rgba(26, 77, 216, 0.05);
      border-color: rgba(80, 110, 200, 0.16);
      color: #5A6E9A;
    }
.page-home #governance {
      padding: 100px 48px;
      background: var(--bg);
      border-top: 1px solid var(--border);
    }
.page-home #governance .sec-inner {
      text-align: center;
    }
.page-home #governance .sec-h2 {
      text-align: center;
    }
.page-home #governance .sec-sub {
      margin: 0 auto 56px;
    }
.page-home .gov-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin-bottom: 64px;
      text-align: left;
    }
.page-home .gov-badge {
      background: rgba(255, 255, 255, 0.025);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 28px 26px;
      transition: background 0.2s, border-color 0.2s;
    }
.page-home .gov-badge:hover {
      background: rgba(255, 255, 255, 0.04);
      border-color: rgba(255, 255, 255, 0.11);
    }
.page-home .gov-badge-icon {
      width: 44px;
      height: 44px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
    }
.page-home .gov-badge-title {
      font-size: 15px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 8px;
    }
.page-home .gov-badge-body {
      font-size: 13px;
      line-height: 1.65;
      color: var(--dim);
    }
.page-home .gov-close {
      border-top: 1px solid var(--border);
      padding-top: 56px;
    }
.page-home .gov-close-line {
      font-size: clamp(20px, 2.5vw, 32px);
      font-weight: 700;
      color: var(--white);
      letter-spacing: -0.025em;
      line-height: 1.3;
    }
.page-home .gov-close-line em {
      font-style: normal;
      color: var(--teal-b);
    }
.page-home #cta {
      padding: 120px 48px;
      background: var(--bg2);
      border-top: 1px solid var(--border);
      text-align: center;
      position: relative;
      overflow: hidden;
    }
.page-home #cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(58, 141, 255, 0.06) 0%, transparent 65%);
      pointer-events: none;
    }
.page-home .cta-inner {
      max-width: 640px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }
.page-home .cta-h {
      font-size: clamp(28px, 3.2vw, 44px);
      font-weight: 700;
      color: var(--white);
      letter-spacing: -0.025em;
      line-height: 1.1;
      margin-bottom: 18px;
    }
.page-home .cta-sub {
      font-size: 16px;
      line-height: 1.8;
      color: var(--text);
      margin-bottom: 40px;
    }
.page-home .cta-note {
      font-size: 12px;
      color: var(--dim);
      margin-top: 20px;
    }

/* ==== Get in touch — form modal ==== */
.cs-modal {
      position: fixed;
      inset: 0;
      z-index: 1000;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
    }
.cs-modal.open {
      display: flex;
    }
.cs-modal-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(5, 8, 12, 0.72);
      backdrop-filter: blur(4px);
    }
.cs-modal-dialog {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 480px;
      background: var(--bg2, #0D1520);
      border: 1px solid var(--border, rgba(255, 255, 255, 0.07));
      border-radius: 14px;
      padding: 32px;
      box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
      animation: csModalIn 0.22s ease;
    }
@keyframes csModalIn {
      from { opacity: 0; transform: translateY(12px); }
      to { opacity: 1; transform: translateY(0); }
    }
.cs-modal-close {
      position: absolute;
      top: 14px;
      right: 16px;
      background: none;
      border: none;
      color: var(--dim, #4E5D6E);
      font-size: 26px;
      line-height: 1;
      cursor: pointer;
      transition: color 0.2s;
    }
.cs-modal-close:hover {
      color: var(--white, #fff);
    }
.cs-modal-title {
      font-size: 22px;
      font-weight: 700;
      color: var(--white, #fff);
      letter-spacing: -0.02em;
      margin: 6px 0 22px;
    }
.cs-form {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
.cs-field {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
.cs-field label {
      font-size: 13px;
      font-weight: 600;
      color: var(--text, #C8D0DC);
    }
.cs-field input,
.cs-field textarea {
      width: 100%;
      background: var(--bg, #0B0F14);
      border: 1px solid var(--border, rgba(255, 255, 255, 0.12));
      border-radius: 8px;
      padding: 11px 13px;
      font-size: 14px;
      font-family: inherit;
      color: var(--white, #fff);
      transition: border-color 0.2s;
    }
.cs-field input:focus,
.cs-field textarea:focus {
      outline: none;
      border-color: var(--blue, #3A8DFF);
    }
.cs-field textarea {
      resize: vertical;
      min-height: 90px;
    }
.cs-field input::placeholder,
.cs-field textarea::placeholder {
      color: var(--dim, #4E5D6E);
    }
.cs-form-submit {
      margin-top: 6px;
      width: 100%;
    }
.page-home footer {
      padding: 28px 48px;
      border-top: 1px solid var(--border);
    }
.page-home .footer-inner {
      max-width: 1280px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
.page-home .footer-logo {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--dim);
    }
.page-home .footer-logo span {
      color: var(--blue);
    }
.page-home footer p {
      font-size: 12px;
      color: var(--dim);
    }
body.page-home.light {
      --bg: #EDF1FA;
      --bg2: #E2E9F7;
      --blue: #1A4DD8;
      --teal: #0696A8;
      --teal-b: #00A896;
      --white: #0C1A3C;
      --text: #2C3E6A;
      --dim: #7A8FBB;
      --border: rgba(80, 110, 200, 0.14);
    }
body.page-home.light .theme-toggle {
      background: rgba(26, 77, 216, 0.07);
      border-color: rgba(26, 77, 216, 0.18);
      color: #2C3E6A;
    }
body.page-home.light .theme-toggle:hover {
      background: rgba(26, 77, 216, 0.13);
    }
body.page-home.light .theme-toggle .icon-sun {
      display: block;
    }
body.page-home.light .theme-toggle .icon-moon {
      display: none;
    }
body.page-home.light #nav {
      background: rgba(237, 241, 250, 0.94);
      border-color: rgba(80, 110, 200, 0.14);
    }
body.page-home.light .logo {
      color: #0C1A3C;
    }
body.page-home.light .nav-links a {
      color: #5A6E9A;
    }
body.page-home.light .nav-links a:hover {
      color: #0C1A3C;
    }
body.page-home.light .nav-dropdown-toggle {
      color: #5A6E9A;
    }
body.page-home.light .nav-dropdown-toggle:hover, body.page-home.light .nav-dropdown-toggle.active {
      color: #0C1A3C;
    }
body.page-home.light .nav-dropdown-menu {
      background: rgba(245, 247, 250, 0.97);
      border-color: rgba(0, 0, 0, 0.08);
    }
body.page-home.light .nav-dropdown-menu a {
      color: #5A6E9A;
    }
body.page-home.light .nav-dropdown-menu a:hover {
      background: rgba(0, 0, 0, 0.04);
      color: #0C1A3C;
    }
body.page-home.light #hero {
      background: linear-gradient(135deg, #EDF1FA 0%, #E5EDFB 50%, #E8F4F8 100%);
    }
body.page-home.light .hero-tag {
      background: rgba(26, 77, 216, 0.07);
      border-color: rgba(26, 77, 216, 0.22);
      color: var(--blue);
    }
body.page-home.light .btn-ghost {
      border-color: rgba(44, 62, 106, 0.22);
      color: #3A5080;
    }
body.page-home.light .demo-wrap {
      border-color: rgba(80, 110, 200, 0.2);
      box-shadow: 0 8px 40px rgba(26, 77, 216, 0.12);
    }
body.page-home.light .demo-input, body.page-home.light .demo-arrow {
      background: #F5F8FF;
      border-color: rgba(80, 110, 200, 0.1);
    }
body.page-home.light .demo-prompt {
      background: rgba(26, 77, 216, 0.04);
      border-color: rgba(26, 77, 216, 0.12);
    }
body.page-home.light .demo-output {
      background: #FFFFFF;
    }
body.page-home.light .demo-out-hdr {
      background: #F0F6FF;
      border-color: rgba(80, 110, 200, 0.1);
    }
body.page-home.light .demo-chip {
      background: rgba(26, 77, 216, 0.05);
      border-color: rgba(80, 110, 200, 0.16);
      color: #2C3E6A;
    }
body.page-home.light #reality {
      border-color: rgba(80, 110, 200, 0.1);
    }
body.page-home.light .stat-num {
      background: linear-gradient(135deg, rgba(12, 26, 60, 0.15), rgba(12, 26, 60, 0.07));
      -webkit-background-clip: text;
      background-clip: text;
    }
body.page-home.light .contrast-grid {
      border-color: rgba(80, 110, 200, 0.16);
    }
body.page-home.light .contrast-panel-bad {
      background: rgba(220, 50, 50, 0.03);
    }
body.page-home.light .contrast-panel-good {
      background: rgba(0, 168, 150, 0.04);
      border-color: rgba(80, 110, 200, 0.12);
    }
body.page-home.light .contrast-h {
      color: #0C1A3C;
    }
body.page-home.light .contrast-item {
      color: #2C3E6A;
    }
body.page-home.light .ci-text span {
      color: #5A6E9A;
    }
body.page-home.light #speed {
      border-color: rgba(80, 110, 200, 0.1);
    }
body.page-home.light .cat-card {
      background: #F5F8FF;
      border-color: rgba(80, 110, 200, 0.16);
      box-shadow: 0 2px 12px rgba(26, 77, 216, 0.06);
    }
body.page-home.light .cat-card:hover {
      background: #EEF3FF;
      border-color: rgba(26, 77, 216, 0.28);
    }
body.page-home.light .cat-name {
      color: #0C1A3C;
    }
body.page-home.light .cat-chips {
      border-color: rgba(80, 110, 200, 0.12);
    }
body.page-home.light .cat-chip {
      background: rgba(255, 255, 255, 0.7);
      border-color: rgba(80, 110, 200, 0.16);
      color: #3A5080;
    }
body.page-home.light .cat-card-explore {
      background: linear-gradient(135deg, #E8F8F6, #EDF5FF) !important;
      border-color: rgba(0, 168, 150, 0.28) !important;
    }
body.page-home.light .speed-footer {
      background: rgba(26, 77, 216, 0.04);
      border-color: rgba(80, 110, 200, 0.14);
      color: #5A6E9A;
    }
body.page-home.light #intelligence {
      border-color: rgba(80, 110, 200, 0.1);
    }
body.page-home.light .arch-diagram {
      background: #FFFFFF;
      border-color: rgba(80, 110, 200, 0.18);
      box-shadow: 0 4px 24px rgba(26, 77, 216, 0.08);
    }
body.page-home.light .arch-core-block {
      background: rgba(26, 77, 216, 0.06);
      border-color: rgba(26, 77, 216, 0.18);
    }
body.page-home.light .a-chip-def {
      background: rgba(26, 77, 216, 0.05);
      border-color: rgba(80, 110, 200, 0.18);
      color: #3A5080;
    }
body.page-home.light #repeat {
      border-color: rgba(80, 110, 200, 0.1);
    }
body.page-home.light .tl-tag {
      background: rgba(26, 77, 216, 0.05);
      border-color: rgba(80, 110, 200, 0.16);
      color: #2C3E6A;
    }
body.page-home.light #modern {
      border-color: rgba(80, 110, 200, 0.1);
    }
body.page-home.light .mod-panels {
      border-color: rgba(80, 110, 200, 0.16);
    }
body.page-home.light .mod-panel-prob {
      background: rgba(220, 80, 30, 0.03);
    }
body.page-home.light .mod-panel-sol {
      background: rgba(0, 168, 150, 0.04);
      border-color: rgba(80, 110, 200, 0.12);
    }
body.page-home.light .mod-panel-h {
      color: #0C1A3C;
    }
body.page-home.light .mod-strips {
      border-color: rgba(80, 110, 200, 0.14);
    }
body.page-home.light .mod-strip {
      background: rgba(26, 77, 216, 0.03);
      border-color: rgba(80, 110, 200, 0.1);
    }
body.page-home.light .mod-strip:hover {
      background: rgba(26, 77, 216, 0.06);
    }
body.page-home.light .mod-strip-title {
      color: #0C1A3C;
    }
body.page-home.light #governance {
      border-color: rgba(80, 110, 200, 0.1);
    }
body.page-home.light .gov-badge {
      background: #F5F8FF;
      border-color: rgba(80, 110, 200, 0.16);
    }
body.page-home.light .gov-badge:hover {
      background: #EEF3FF;
    }
body.page-home.light .gov-badge-title {
      color: #0C1A3C;
    }
body.page-home.light .gov-close {
      border-color: rgba(80, 110, 200, 0.14);
    }
body.page-home.light #cta {
      border-color: rgba(80, 110, 200, 0.1);
    }
body.page-home.light .cta-h {
      color: #0C1A3C;
    }
body.page-home.light footer {
      border-color: rgba(80, 110, 200, 0.14);
      background: var(--bg2);
    }
@media(max-width: 1024px) {
.page-home .cat-grid {
        grid-template-columns: repeat(3, 1fr);
      }
.page-home .et-stats {
        grid-template-columns: repeat(3, 1fr);
      }
.page-home .et-strip {
        grid-template-columns: 52px 1fr;
      }
.page-home .et-strip-tags {
        display: none;
      }
}
@media(max-width: 768px) {
.page-home #nav {
        padding: 0 24px;
      }
.page-home #hero, .page-home #reality, .page-home #speed, .page-home #intelligence, .page-home #repeat, .page-home #modern, .page-home #governance, .page-home #cta {
        padding-left: 24px;
        padding-right: 24px;
      }
.page-home .hero-inner {
        flex-direction: column;
        gap: 56px;
      }
.page-home .hero-left {
        width: 100%;
      }
.page-home .hero-right {
        justify-content: center;
        width: 100%;
      }
.page-home .contrast-grid, .page-home .mod-panels {
        grid-template-columns: 1fr;
      }
.page-home .contrast-panel-good, .page-home .mod-panel-sol {
        border-left: none;
        border-top: 1px solid var(--border);
      }
.page-home .intel-inner {
        grid-template-columns: 1fr;
        gap: 48px;
      }
.page-home .timeline {
        flex-direction: column;
        gap: 48px;
        align-items: center;
      }
.page-home .timeline::before {
        display: none;
      }
.page-home .tl-step {
        max-width: 360px;
      }
.page-home .cat-grid {
        grid-template-columns: repeat(2, 1fr);
      }
.page-home .gov-grid {
        grid-template-columns: 1fr;
      }
}
@media(max-width: 480px) {
.page-home .cat-grid {
        grid-template-columns: 1fr;
      }
.page-home .hero-proof {
        grid-template-columns: 1fr;
      }
}
.page-home .csx-1 { display: flex;    align-items: center;gap: 1em; }
.page-home .csx-2 { width: 2em;height: 2em; }
.page-home .csx-3 { background:#FF5F57; }
.page-home .csx-4 { background:#FEBC2E; }
.page-home .csx-5 { background:#28C840; }
.page-home .csx-6 { font-size:14px;flex-shrink:0;margin-top:1px; }
.page-home .csx-7 { margin:12px auto 0; }
.page-home .csx-8 { transition-delay:0.1s; }
.page-home .csx-9 { transition-delay:0.15s; }
.page-home .csx-10 { text-align:center; }
.page-home .csx-11 { transition-delay:0s; }
.page-home .csx-12 { background:rgba(96,165,250,0.08);border-color:rgba(96,165,250,0.2); }
.page-home .csx-13 { transition-delay:0.06s; }
.page-home .csx-14 { background:rgba(251,191,36,0.07);border-color:rgba(251,191,36,0.2); }
.page-home .csx-15 { transition-delay:0.12s; }
.page-home .csx-16 { background:rgba(16,185,129,0.07);border-color:rgba(16,185,129,0.2); }
.page-home .csx-17 { transition-delay:0.18s; }
.page-home .csx-18 { background:rgba(56,189,248,0.07);border-color:rgba(56,189,248,0.2); }
.page-home .csx-19 { transition-delay:0.24s; }
.page-home .csx-20 { background:rgba(167,139,250,0.07);border-color:rgba(167,139,250,0.2); }
.page-home .csx-21 { transition-delay:0.30s; }
.page-home .csx-22 { background:rgba(99,102,241,0.07);border-color:rgba(99,102,241,0.2); }
.page-home .csx-23 { transition-delay:0.36s; }
.page-home .csx-24 { background:rgba(251,146,60,0.07);border-color:rgba(251,146,60,0.2); }
.page-home .csx-25 { transition-delay:0.42s; }
.page-home .csx-26 { background:rgba(139,92,246,0.08);border:1px solid rgba(139,92,246,0.2); }
.page-home .csx-27 { background:rgba(0,194,168,0.08);border:1px solid rgba(0,194,168,0.2); }
.page-home .csx-28 { background:rgba(58,141,255,0.08);border:1px solid rgba(58,141,255,0.2); }
.page-home .csx-29 { background:#a78bfa;box-shadow:0 0 5px #a78bfa; }
.page-home .csx-30 { background:#00C2A8;box-shadow:0 0 5px #00C2A8; }
.page-home .csx-31 { background:#3A8DFF;box-shadow:0 0 5px #3A8DFF; }
.page-home .csx-32 { background:#FFC53D;box-shadow:0 0 5px #FFC53D; }
.page-home .csx-33 { margin:0 auto 72px; }
.page-home .csx-34 { margin:0 auto; }
.page-home .csx-35 { transition-delay:0.2s; }
.page-home .csx-36 { white-space:nowrap; }
.page-home .csx-37 { background:rgba(255,77,79,0.08);border:1px solid rgba(255,77,79,0.2); }
.page-home .csx-38 { background:rgba(255,197,61,0.08);border:1px solid rgba(255,197,61,0.2); }
.page-home .csx-39 { transition-delay:0.3s; }
.page-home .csx-40 { font-size:15px;padding:15px 36px; }

/* ==== platform.html (page-platform) ==== */
.page-platform, .page-platform *, .page-platform *::before, .page-platform *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
body.page-platform {
      --bg: #0B0F14;
      --bg2: #0D1520;
      --bg3: #0F1B2D;
      --blue: #3A8DFF;
      --teal: #00C2A8;
      --teal-b: #00E5A8;
      --amber: #FFC53D;
      --red: #FF4D4F;
      --white: #FFFFFF;
      --text: #C8D0DC;
      --dim: #4E5D6E;
      --dim2: #3A4A5C;
      --border: rgba(255, 255, 255, 0.07);
      --sky: #0EA5E9;
      --indigo: #6366F1;
      --purple: #9333EA;
      --mono: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
    }
body.page-platform {
      background: var(--bg);
      color: var(--text);
      font-family: -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
.page-platform .sec-inner {
      max-width: 1200px;
      margin: 0 auto;
      width: 100%;
    }
.page-platform .eyebrow {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 12px;
    }
.page-platform .sec-h2 {
      font-size: clamp(24px, 2.8vw, 40px);
      font-weight: 700;
      line-height: 1.12;
      color: var(--white);
      letter-spacing: -0.025em;
      margin-bottom: 14px;
    }
.page-platform .sec-sub {
      font-size: 15px;
      line-height: 1.8;
      color: var(--text);
      max-width: 620px;
    }
.page-platform .reveal {
      opacity: 0;
      transform: translateY(18px);
      transition: opacity 0.5s ease, transform 0.5s ease;
    }
.page-platform .reveal.vis {
      opacity: 1;
      transform: none;
    }
.page-platform .tag {
      display: inline-block;
      font-size: 11px;
      font-weight: 600;
      padding: 3px 10px;
      border-radius: 4px;
    }
.page-platform .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 11px 26px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
      border: none;
      transition: all 0.2s;
      cursor: pointer;
    }
.page-platform .btn-primary {
      background: var(--blue);
      color: #fff;
    }
.page-platform .btn-primary:hover {
      background: #2a7aee;
    }
.page-platform .btn-ghost {
      background: transparent;
      color: var(--text);
      border: 1px solid var(--border);
    }
.page-platform .btn-ghost:hover {
      border-color: rgba(255, 255, 255, 0.18);
      color: var(--white);
    }
.page-platform #nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 200;
      height: 58px;
      display: flex;
      align-items: center;
      padding: 0 48px;
      border-bottom: 1px solid var(--border);
      background: rgba(11, 15, 20, 0.94);
      backdrop-filter: blur(18px);
    }
.page-platform .nav-inner {
      width: 100%;
      max-width: 1280px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
.page-platform .logo {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.18em;
      color: var(--white);
      text-transform: uppercase;
      text-decoration: none;
    }
.page-platform .logo span {
      color: var(--blue);
    }
.page-platform .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
    }
.page-platform .nav-links a {
      font-size: 13px;
      color: var(--dim);
      text-decoration: none;
      transition: color 0.2s;
    }
.page-platform .nav-links a:hover {
      color: var(--white);
    }
.page-platform .nav-cta {
      background: var(--blue) !important;
      color: #FFFFFF !important;
      padding: 6px 16px;
      border-radius: 6px;
      font-weight: 600;
      font-size: 13px;
    }
.page-platform .theme-toggle {
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid var(--border);
      color: var(--text);
      width: 34px;
      height: 34px;
      border-radius: 8px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s;
      flex-shrink: 0;
    }
.page-platform .theme-toggle:hover {
      background: rgba(255, 255, 255, 0.1);
      color: var(--white);
    }
.page-platform .theme-toggle .icon-sun {
      display: none;
    }
.page-platform .theme-toggle .icon-moon {
      display: block;
    }
.page-platform .nav-dropdown {
      position: static;
      display: flex;
      align-items: center;
    }
.page-platform .nav-dropdown-toggle {
      font-size: 13px;
      color: var(--dim);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 4px;
      cursor: pointer;
      background: none;
      border: none;
      padding: 0;
      font-family: inherit;
      transition: color 0.2s;
    }
.page-platform .nav-dropdown-toggle:hover, .page-platform .nav-dropdown-toggle.active {
      color: var(--white);
    }
.page-platform .nav-dropdown-toggle svg {
      transition: transform 0.2s;
    }
.page-platform .nav-dropdown-toggle.active svg {
      transform: rotate(180deg);
    }
.page-platform .nav-dropdown-menu {
      position: fixed;
      top: 58px;
      background: rgba(13, 21, 32, 0.98);
      border: 1px solid var(--border);
      border-top: none;
      border-radius: 0 0 10px 10px;
      padding: 6px;
      min-width: 152px;
      opacity: 0;
      pointer-events: none;
      transform: translateY(-4px);
      transition: opacity 0.18s, transform 0.18s;
      backdrop-filter: blur(18px);
      z-index: 999;
    }
.page-platform .nav-dropdown-menu.open {
      opacity: 1;
      pointer-events: all;
      transform: translateY(0);
    }
.page-platform .nav-dropdown-menu a {
      display: block;
      font-size: 13px;
      color: var(--text);
      text-decoration: none;
      padding: 10px 16px;
      border-radius: 6px;
      transition: background 0.15s, color 0.15s;
    }
.page-platform .nav-dropdown-menu a:hover {
      background: rgba(255, 255, 255, 0.06);
      color: var(--white);
    }
.page-platform #hero {
      padding: 120px 48px 80px;
      border-bottom: 1px solid var(--border);
    }
.page-platform #hero .sec-inner {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 60px;
      align-items: end;
    }
.page-platform .hero-label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--dim);
      margin-bottom: 16px;
    }
.page-platform .hero-h1 {
      font-size: clamp(28px, 3.5vw, 48px);
      font-weight: 800;
      line-height: 1.08;
      color: var(--white);
      letter-spacing: -0.03em;
      margin-bottom: 18px;
    }
.page-platform .hero-sub {
      font-size: 16px;
      line-height: 1.8;
      color: var(--text);
      max-width: 560px;
      margin-bottom: 32px;
    }
.page-platform .hero-toc {
      display: flex;
      flex-direction: column;
      gap: 10px;
      min-width: 220px;
    }
.page-platform .hero-toc-label {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--dim);
      margin-bottom: 4px;
    }
.page-platform .hero-toc a {
      font-size: 13px;
      color: var(--dim);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 10px;
      transition: color 0.2s;
    }
.page-platform .hero-toc a:hover {
      color: var(--text);
    }
.page-platform .hero-toc-num {
      font-size: 10px;
      font-weight: 700;
      color: var(--dim2);
      width: 18px;
    }
.page-platform .sec {
      padding: 88px 48px;
      border-top: 1px solid var(--border);
    }
.page-platform .sec-alt {
      background: var(--bg2);
    }
.page-platform .sec-header {
      margin-bottom: 52px;
    }
.page-platform .sec-header-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 40px;
    }
.page-platform .pipeline {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 0;
      border: 1px solid var(--border);
      border-radius: 14px;
      overflow: hidden;
    }
.page-platform .pipe-stage {
      padding: 28px 22px;
      border-right: 1px solid var(--border);
      position: relative;
      background: rgba(255, 255, 255, 0.015);
      transition: background 0.2s;
    }
.page-platform .pipe-stage:last-child {
      border-right: none;
    }
.page-platform .pipe-stage:hover {
      background: rgba(255, 255, 255, 0.03);
    }
.page-platform .pipe-stage-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 16px;
    }
.page-platform .pipe-stage-num {
      font-size: 10px;
      font-weight: 800;
      color: var(--dim);
      letter-spacing: 0.1em;
    }
.page-platform .pipe-stage-agent {
      font-size: 10px;
      font-weight: 600;
      padding: 3px 8px;
      border-radius: 4px;
    }
.page-platform .pipe-stage-name {
      font-size: 16px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 6px;
    }
.page-platform .pipe-stage-desc {
      font-size: 12px;
      color: var(--dim);
      line-height: 1.55;
      margin-bottom: 20px;
    }
.page-platform .pipe-artifacts-label {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--dim);
      margin-bottom: 10px;
    }
.page-platform .pipe-artifacts {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
.page-platform .pipe-artifact {
      font-size: 11px;
      color: var(--text);
      display: flex;
      align-items: flex-start;
      gap: 7px;
      line-height: 1.4;
    }
.page-platform .pipe-artifact::before {
      content: "·";
      color: var(--blue);
      flex-shrink: 0;
      font-weight: 700;
    }
.page-platform .pipe-connector {
      position: absolute;
      right: -12px;
      top: 50%;
      transform: translateY(-50%);
      width: 24px;
      height: 24px;
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
      font-size: 10px;
      color: var(--dim);
    }
.page-platform .pipe-stage:last-child .pipe-connector {
      display: none;
    }
.page-platform .pipe-s1 .pipe-stage-agent {
      background: rgba(58, 141, 255, 0.1);
      color: #60a5fa;
      border: 1px solid rgba(58, 141, 255, 0.2);
    }
.page-platform .pipe-s2 .pipe-stage-agent {
      background: rgba(99, 102, 241, 0.1);
      color: #a78bfa;
      border: 1px solid rgba(99, 102, 241, 0.2);
    }
.page-platform .pipe-s3 .pipe-stage-agent {
      background: rgba(52, 211, 153, 0.1);
      color: #34d399;
      border: 1px solid rgba(52, 211, 153, 0.2);
    }
.page-platform .pipe-s4 .pipe-stage-agent {
      background: rgba(14, 165, 233, 0.1);
      color: #38bdf8;
      border: 1px solid rgba(14, 165, 233, 0.2);
    }
.page-platform .pipe-s5 .pipe-stage-agent {
      background: rgba(0, 194, 168, 0.1);
      color: var(--teal-b);
      border: 1px solid rgba(0, 194, 168, 0.2);
    }
.page-platform .pipe-s1 {
      border-top: 2px solid rgba(58, 141, 255, 0.4);
    }
.page-platform .pipe-s2 {
      border-top: 2px solid rgba(99, 102, 241, 0.4);
    }
.page-platform .pipe-s3 {
      border-top: 2px solid rgba(52, 211, 153, 0.4);
    }
.page-platform .pipe-s4 {
      border-top: 2px solid rgba(14, 165, 233, 0.4);
    }
.page-platform .pipe-s5 {
      border-top: 2px solid rgba(0, 194, 168, 0.4);
    }
.page-platform .pipe-gates {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 0;
      margin-top: 2px;
    }
.page-platform .pipe-gate {
      padding: 12px 22px;
      display: flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, 0.01);
      border: 1px solid var(--border);
      border-top: none;
    }
.page-platform .pipe-gate:first-child {
      border-radius: 0 0 0 12px;
    }
.page-platform .pipe-gate:last-child {
      border-radius: 0 0 12px 0;
    }
.page-platform .pipe-gate-icon {
      font-size: 12px;
    }
.page-platform .pipe-gate-text {
      font-size: 11px;
      color: var(--dim);
    }
.page-platform .pipe-gate-text strong {
      color: var(--text);
      font-weight: 600;
    }
.page-platform .agent-specs {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }
.page-platform .agent-spec-row {
      display: grid;
      grid-template-columns: 200px 1fr 1fr 1fr;
      gap: 0;
      border: 1px solid var(--border);
      border-radius: 10px;
      overflow: hidden;
      transition: border-color 0.2s;
    }
.page-platform .agent-spec-row:hover {
      border-color: rgba(255, 255, 255, 0.14);
    }
.page-platform .agent-spec-identity {
      padding: 20px 24px;
      background: rgba(255, 255, 255, 0.025);
      border-right: 1px solid var(--border);
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
.page-platform .agent-spec-name {
      font-size: 13px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 5px;
    }
.page-platform .agent-spec-trigger {
      font-size: 11px;
      color: var(--dim);
      line-height: 1.5;
    }
.page-platform .agent-spec-col {
      padding: 20px 22px;
      border-right: 1px solid var(--border);
    }
.page-platform .agent-spec-col:last-child {
      border-right: none;
    }
.page-platform .agent-spec-col-label {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--dim);
      margin-bottom: 10px;
    }
.page-platform .agent-spec-items {
      display: flex;
      flex-direction: column;
      gap: 5px;
    }
.page-platform .agent-spec-item {
      font-size: 12px;
      color: var(--text);
      display: flex;
      align-items: flex-start;
      gap: 6px;
      line-height: 1.4;
    }
.page-platform .agent-spec-item::before {
      content: "→";
      font-size: 10px;
      color: var(--blue);
      flex-shrink: 0;
      margin-top: 1px;
    }
.page-platform .agent-spec-header-row {
      display: grid;
      grid-template-columns: 200px 1fr 1fr 1fr;
      gap: 0;
      padding: 10px 0;
      margin-bottom: 4px;
    }
.page-platform .agent-spec-header-cell {
      padding: 0 22px;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--dim);
    }
.page-platform .agent-spec-header-cell:first-child {
      padding-left: 24px;
    }
.page-platform .outer-grid {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 10px;
      align-items: stretch;
      margin-bottom: 40px;
      background: #171a20;
      border-radius: 0.5em;
    }
.page-platform .panel {
      border-radius: 12px;
      padding: 20px 14px;
      display: flex;
      flex-direction: column;
    }
.page-platform .panel-label {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      text-align: center;
      margin-bottom: 16px;
      padding-bottom: 10px;
      border-bottom: 1px solid;
    }
.page-platform .v-chips {
      display: flex;
      flex-direction: column;
      gap: 7px;
      flex: 1;
    }
.page-platform .panel-governance, .page-platform .panel-operations {
      flex-direction: row;
      padding: 12px 8px;
      gap: 10px;
      align-items: stretch;
    }
.page-platform .panel-governance .panel-label, .page-platform .panel-operations .panel-label {
      writing-mode: vertical-lr;
      transform: rotate(180deg);
      border-bottom: none;
      border-left: 1px solid;
      margin-bottom: 0;
      padding-bottom: 0;
      padding-left: 10px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }
.page-platform .panel-governance {
      background: rgba(251, 191, 36, 0.03);
      border: 1.5px solid rgba(251, 191, 36, 0.22);
    }
.page-platform .panel-governance .panel-label {
      color: var(--amber);
      border-color: rgba(251, 191, 36, 0.2);
    }
.page-platform .panel-operations {
      background: rgba(255, 255, 255, 0.02);
      border: 1.5px solid rgba(255, 255, 255, 0.09);
      transform: rotate(180deg);
    }
.page-platform .panel-operations .panel-label {
      color: rgba(255, 255, 255, 0.45);
      border-color: rgba(255, 255, 255, 0.09);
    }
.page-platform .panel-governance .v-chips, .page-platform .panel-operations .v-chips {
      flex-direction: column;
      gap: 6px;
      flex: 1;
      align-items: center;
      justify-content: space-between;
    }
.page-platform .panel-governance .v-chips .chip, .page-platform .panel-operations .v-chips .chip {
      writing-mode: vertical-lr;
      transform: rotate(180deg);
      text-align: center;
      padding: 10px 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      white-space: nowrap;
      flex: 0 0 auto;
    }
.page-platform .main-block {
      display: flex;
      flex-direction: column;
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.07);
    }
.page-platform .security-band {
      background: rgba(0, 194, 168, 0.05);
      border-bottom: 1px solid rgba(0, 194, 168, 0.18);
      padding: 14px 18px 16px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
    }
.page-platform .band-label {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      text-align: center;
      padding-bottom: 8px;
      border-bottom: 1px solid;
      width: 100%;
    }
.page-platform .band-label-teal {
      color: var(--teal);
      border-color: rgba(0, 194, 168, 0.2);
    }
.page-platform .band-label-sky {
      color: var(--sky);
      border-color: rgba(14, 165, 233, 0.2);
    }
.page-platform .band-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      justify-content: center;
    }
.page-platform .middle-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      flex: 1;
    }
.page-platform .col-runtime {
      background: rgba(147, 51, 234, 0.04);
      border-right: 1px solid rgba(147, 51, 234, 0.18);
      padding: 18px 16px;
      display: flex;
      flex-direction: column;
    }
.page-platform .col-runtime .col-label {
      color: rgba(192, 132, 252, 0.75);
      border-color: rgba(147, 51, 234, 0.2);
    }
.page-platform .col-core {
      background: rgba(58, 141, 255, 0.03);
      border-right: 1px solid rgba(58, 141, 255, 0.15);
      padding: 18px 16px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
.page-platform .col-core .col-label {
      color: rgba(100, 180, 255, 0.8);
      border-color: rgba(58, 141, 255, 0.2);
    }
.page-platform .col-caps {
      background: rgba(99, 102, 241, 0.04);
      padding: 18px 16px;
      display: flex;
      flex-direction: column;
    }
.page-platform .col-caps .col-label {
      color: rgba(165, 180, 252, 0.8);
      border-color: rgba(99, 102, 241, 0.2);
    }
.page-platform .col-label {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      text-align: center;
      margin-bottom: 14px;
      padding-bottom: 9px;
      border-bottom: 1px solid;
    }
.page-platform .infra-band {
      background: rgba(14, 165, 233, 0.04);
      border-top: 1px solid rgba(14, 165, 233, 0.18);
      padding: 14px 18px 16px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
    }
.page-platform .app-tiles {
      display: flex;
      flex-direction: column;
      gap: 10px;
      flex: 1;
    }
.page-platform .app-tile {
      border: 1.5px solid rgba(58, 141, 255, 0.3);
      background: rgba(58, 141, 255, 0.08);
      border-radius: 8px;
      padding: 12px 14px;
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
.page-platform .app-tile-logic {
      flex: 1;
      border-color: rgba(58, 141, 255, 0.45);
      background: rgba(58, 141, 255, 0.12);
      box-shadow: 0 0 20px rgba(58, 141, 255, 0.08);
    }
.page-platform .tile-name {
      font-size: 11px;
      font-weight: 700;
      color: rgba(100, 180, 255, 0.95);
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
.page-platform .tile-sub {
      font-size: 10px;
      color: var(--dim);
      line-height: 1.5;
    }
.page-platform .chip {
      display: inline-block;
      padding: 4px 10px;
      border-radius: 5px;
      font-size: 11px;
      font-weight: 500;
      white-space: nowrap;
      line-height: 1.4;
    }
.page-platform .c-teal {
      background: rgba(0, 194, 168, 0.09);
      border: 1px solid rgba(0, 194, 168, 0.32);
      color: rgba(0, 229, 168, 0.87);
    }
.page-platform .c-amber {
      background: rgba(251, 191, 36, 0.08);
      border: 1px solid rgba(251, 191, 36, 0.3);
      color: rgba(251, 191, 36, 0.87);
    }
.page-platform .c-purple {
      background: rgba(147, 51, 234, 0.09);
      border: 1px solid rgba(147, 51, 234, 0.3);
      color: rgba(192, 132, 252, 0.9);
    }
.page-platform .c-indigo {
      background: rgba(99, 102, 241, 0.09);
      border: 1px solid rgba(99, 102, 241, 0.32);
      color: rgba(165, 180, 252, 0.9);
    }
.page-platform .c-sky {
      background: rgba(14, 165, 233, 0.08);
      border: 1px solid rgba(14, 165, 233, 0.3);
      color: rgba(56, 189, 248, 0.87);
    }
.page-platform .c-ops {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.13);
      color: rgba(255, 255, 255, 0.7);
    }
.page-platform .delivery-cols {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-top: 40px;
    }
.page-platform .delivery-block {
      background: rgba(255, 255, 255, 0.025);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 28px;
    }
.page-platform .delivery-block-title {
      font-size: 13px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 18px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
.page-platform .delivery-block-title-tag {
      font-size: 10px;
      font-weight: 600;
      color: var(--dim);
      background: rgba(255, 255, 255, 0.05);
      padding: 2px 8px;
      border-radius: 4px;
    }
.page-platform .file-tree {
      font-family: var(--mono);
      font-size: 12px;
      line-height: 1.8;
      color: var(--dim);
    }
.page-platform .file-tree-row {
      display: flex;
      align-items: center;
      gap: 6px;
    }
.page-platform .tree-connector {
      color: var(--dim2);
      user-select: none;
    }
.page-platform .tree-dir {
      color: var(--blue);
      font-weight: 600;
    }
.page-platform .tree-file {
      color: var(--text);
    }
.page-platform .tree-comment {
      color: var(--dim);
      font-size: 11px;
      margin-left: 8px;
    }
.page-platform .tree-indent-1 {
      padding-left: 16px;
    }
.page-platform .tree-indent-2 {
      padding-left: 32px;
    }
.page-platform .tree-indent-3 {
      padding-left: 48px;
    }
.page-platform .cicd-steps {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
.page-platform .cicd-step {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 11px 0;
      border-bottom: 1px solid var(--border);
    }
.page-platform .cicd-step:last-child {
      border-bottom: none;
    }
.page-platform .cicd-step-num {
      font-size: 10px;
      font-weight: 700;
      color: var(--blue);
      width: 22px;
      text-align: right;
      font-family: var(--mono);
      flex-shrink: 0;
    }
.page-platform .cicd-step-name {
      font-size: 13px;
      color: var(--white);
      font-weight: 500;
      flex: 1;
    }
.page-platform .cicd-step-tool {
      font-size: 10px;
      color: var(--dim);
      font-family: var(--mono);
    }
.page-platform .cicd-gate {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 10px;
      font-weight: 600;
      padding: 2px 8px;
      border-radius: 10px;
    }
.page-platform .cicd-gate-security {
      background: rgba(0, 194, 168, 0.08);
      color: var(--teal-b);
      border: 1px solid rgba(0, 194, 168, 0.2);
    }
.page-platform .cicd-gate-quality {
      background: rgba(99, 102, 241, 0.08);
      color: #a78bfa;
      border: 1px solid rgba(99, 102, 241, 0.2);
    }
.page-platform .stack-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 24px;
    }
.page-platform .stack-tag {
      font-size: 11px;
      color: var(--text);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--border);
      padding: 5px 12px;
      border-radius: 5px;
      font-family: var(--mono);
    }
.page-platform .aiops-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: start;
    }
.page-platform .intel-step {
      display: flex;
      gap: 20px;
      align-items: flex-start;
      padding: 22px 0;
      border-bottom: 1px solid var(--border);
    }
.page-platform .intel-step:last-child {
      border-bottom: none;
    }
.page-platform .intel-step-num {
      font-size: 11px;
      font-weight: 800;
      color: var(--blue);
      width: 28px;
      flex-shrink: 0;
      margin-top: 3px;
      font-family: var(--mono);
    }
.page-platform .intel-step-title {
      font-size: 16px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 7px;
    }
.page-platform .intel-step-body {
      font-size: 14px;
      line-height: 1.7;
      color: var(--text);
    }
.page-platform .sentinel-card {
      background: #0D1520;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 14px;
      overflow: hidden;
    }
.page-platform .sentinel-titlebar {
      background: rgba(255, 255, 255, 0.04);
      padding: 11px 18px;
      display: flex;
      align-items: center;
      gap: 8px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }
.page-platform .sentinel-dots {
      display: flex;
      gap: 5px;
    }
.page-platform .sentinel-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
    }
.page-platform .sentinel-dot.red {
      background: #FF5F56;
    }
.page-platform .sentinel-dot.amber {
      background: #FEBC2E;
    }
.page-platform .sentinel-dot.green {
      background: #28C840;
    }
.page-platform .sentinel-title-bar-text {
      font-size: 11px;
      font-weight: 600;
      color: var(--dim);
      margin-left: 6px;
      letter-spacing: 0.05em;
    }
.page-platform .sentinel-body {
      padding: 18px;
    }
.page-platform .incident-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 14px;
      gap: 12px;
    }
.page-platform .incident-name {
      font-size: 13px;
      font-weight: 700;
      color: var(--white);
      font-family: var(--mono);
    }
.page-platform .incident-badge {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--teal-b);
      background: rgba(0, 229, 168, 0.1);
      border: 1px solid rgba(0, 229, 168, 0.3);
      padding: 3px 10px;
      border-radius: 4px;
      white-space: nowrap;
    }
.page-platform .rca-steps {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 16px;
    }
.page-platform .rca-step {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 12px;
      color: var(--text);
      line-height: 1.5;
    }
.page-platform .rca-step-num {
      font-size: 10px;
      font-weight: 700;
      color: var(--blue);
      background: rgba(58, 141, 255, 0.12);
      border: 1px solid rgba(58, 141, 255, 0.2);
      width: 20px;
      height: 20px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
.page-platform .rca-key {
      color: var(--white);
      font-weight: 600;
      font-family: var(--mono);
      font-size: 11px;
    }
.page-platform .sentinel-divider {
      height: 1px;
      background: var(--border);
      margin: 14px 0;
    }
.page-platform .copilot-query-label {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--dim);
      margin-bottom: 5px;
    }
.page-platform .copilot-q-text {
      font-size: 12px;
      color: var(--text);
      margin-bottom: 12px;
      font-style: italic;
    }
.page-platform .copilot-label {
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--teal-b);
      margin-bottom: 6px;
    }
.page-platform .copilot-response {
      font-size: 12px;
      color: var(--text);
      line-height: 1.65;
      background: rgba(0, 229, 168, 0.04);
      border: 1px solid rgba(0, 229, 168, 0.12);
      border-radius: 8px;
      padding: 12px 14px;
      font-family: var(--mono);
    }
.page-platform .sentinel-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-top: 1px solid rgba(255, 255, 255, 0.07);
    }
.page-platform .sentinel-stat {
      text-align: center;
      padding: 14px 10px;
      border-right: 1px solid rgba(255, 255, 255, 0.07);
    }
.page-platform .sentinel-stat:last-child {
      border-right: none;
    }
.page-platform .sentinel-stat-num {
      font-size: 20px;
      font-weight: 800;
      color: var(--teal-b);
      letter-spacing: -0.03em;
    }
.page-platform .sentinel-stat-label {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--dim);
      margin-top: 3px;
    }
.page-platform .ops-pillars {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
      margin-top: 48px;
    }
.page-platform .ops-pillar {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 18px;
    }
.page-platform .ops-pillar-name {
      font-size: 13px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 5px;
      font-family: var(--mono);
    }
.page-platform .ops-pillar-sub {
      font-size: 12px;
      color: var(--dim);
      line-height: 1.6;
    }
.page-platform .legacy-flow {
      display: grid;
      grid-template-columns: 1fr auto 1fr auto 1fr;
      gap: 0;
      align-items: start;
      margin-bottom: 32px;
    }
.page-platform .legacy-stage {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 32px 28px;
    }
.page-platform .legacy-stage-eyebrow {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 10px;
    }
.page-platform .legacy-stage-title {
      font-size: 18px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 12px;
    }
.page-platform .legacy-stage-body {
      font-size: 13px;
      line-height: 1.7;
      color: var(--text);
      margin-bottom: 20px;
    }
.page-platform .legacy-io {
      display: flex;
      flex-direction: column;
      gap: 5px;
    }
.page-platform .legacy-io-label {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--dim);
      margin-bottom: 6px;
    }
.page-platform .legacy-io-item {
      font-size: 11px;
      color: var(--text);
      font-family: var(--mono);
      display: flex;
      gap: 7px;
      align-items: flex-start;
    }
.page-platform .legacy-io-item::before {
      content: "→";
      color: var(--blue);
      flex-shrink: 0;
    }
.page-platform .legacy-arrow {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 16px;
      padding-top: 80px;
    }
.page-platform .legacy-arrow-line {
      color: var(--dim);
      font-size: 20px;
    }
.page-platform #cta {
      padding: 100px 48px;
      background: var(--bg);
      border-top: 1px solid var(--border);
      text-align: center;
    }
.page-platform .cta-h {
      font-size: clamp(26px, 3vw, 40px);
      font-weight: 700;
      color: var(--white);
      margin-bottom: 16px;
      letter-spacing: -0.02em;
      line-height: 1.25;
    }
.page-platform .cta-sub {
      font-size: 16px;
      color: var(--dim);
      max-width: 440px;
      margin: 0 auto 36px;
      line-height: 1.7;
    }
.page-platform .cta-note {
      font-size: 13px;
      color: var(--dim);
      margin-top: 14px;
    }
.page-platform footer {
      background: var(--bg);
      border-top: 1px solid var(--border);
      padding: 24px 48px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
.page-platform footer p {
      font-size: 12px;
      color: var(--dim);
    }
.page-platform footer a {
      color: var(--dim);
      text-decoration: none;
    }
.page-platform footer a:hover {
      color: var(--text);
    }
body.page-platform.light {
      --bg: #EDF1FA;
      --bg2: #E2E9F7;
      --bg3: #D8E3F5;
      --white: #0C1A3C;
      --text: #2D3F6B;
      --dim: #7A8BAD;
      --dim2: #A0B0CE;
      --border: rgba(80, 110, 200, 0.12);
      --blue: #1A4DD8;
      --teal: #007F6E;
      --teal-b: #007F6E;
    }
body.page-platform.light #nav {
      background: rgba(237, 241, 250, 0.94);
    }
body.page-platform.light .nav-dropdown-toggle {
      color: #5A6E9A;
    }
body.page-platform.light .nav-dropdown-toggle:hover, body.page-platform.light .nav-dropdown-toggle.active {
      color: #0C1A3C;
    }
body.page-platform.light .nav-dropdown-menu {
      background: rgba(245, 247, 250, 0.97);
      border-color: rgba(0, 0, 0, 0.08);
    }
body.page-platform.light .nav-dropdown-menu a {
      color: #5A6E9A;
    }
body.page-platform.light .nav-dropdown-menu a:hover {
      background: rgba(0, 0, 0, 0.04);
      color: #0C1A3C;
    }
body.page-platform.light .sentinel-card {
      background: #fff;
      border-color: rgba(80, 110, 200, 0.14);
    }
body.page-platform.light .sentinel-titlebar {
      background: rgba(80, 110, 200, 0.05);
      border-color: rgba(80, 110, 200, 0.1);
    }
body.page-platform.light .copilot-response {
      background: rgba(0, 127, 110, 0.04);
      border-color: rgba(0, 127, 110, 0.15);
    }
body.page-platform.light .app-tile {
      border-color: rgba(26, 77, 216, 0.3);
      background: rgba(26, 77, 216, 0.06);
    }
body.page-platform.light .app-tile-logic {
      border-color: rgba(26, 77, 216, 0.45);
      background: rgba(26, 77, 216, 0.1);
    }
body.page-platform.light .tile-name {
      color: rgba(26, 77, 216, 0.9);
    }
body.page-platform.light .delivery-block {
      background: rgba(80, 110, 200, 0.04);
      border-color: rgba(80, 110, 200, 0.14);
    }
body.page-platform.light .pipe-stage {
      background: rgba(80, 110, 200, 0.02);
    }
body.page-platform.light .pipe-stage:hover {
      background: rgba(80, 110, 200, 0.05);
    }
body.page-platform.light .agent-spec-identity {
      background: rgba(80, 110, 200, 0.04);
    }
body.page-platform.light .theme-toggle .icon-sun {
      display: block;
    }
body.page-platform.light .theme-toggle .icon-moon {
      display: none;
    }
@media(max-width: 1100px) {
.page-platform .pipeline {
        grid-template-columns: 1fr 1fr;
      }
.page-platform .pipe-stage:nth-child(2) {
        border-right: none;
      }
.page-platform .pipe-stage:nth-child(3) {
        border-top: 1px solid var(--border);
      }
.page-platform .pipe-gates {
        grid-template-columns: 1fr 1fr;
      }
.page-platform .outer-grid {
        grid-template-columns: 1fr;
      }
.page-platform .panel-governance, .page-platform .panel-operations {
        display: none;
      }
.page-platform .delivery-cols {
        grid-template-columns: 1fr;
      }
.page-platform .aiops-grid {
        grid-template-columns: 1fr;
      }
.page-platform .legacy-flow {
        grid-template-columns: 1fr;
      }
.page-platform .legacy-arrow {
        display: none;
      }
.page-platform .ops-pillars {
        grid-template-columns: repeat(2, 1fr);
      }
.page-platform #hero .sec-inner {
        grid-template-columns: 1fr;
      }
.page-platform .hero-toc {
        display: none;
      }
}
@media(max-width: 860px) {
.page-platform .agent-spec-row {
        grid-template-columns: 1fr;
      }
.page-platform .agent-spec-identity {
        border-right: none;
        border-bottom: 1px solid var(--border);
      }
.page-platform .agent-spec-col {
        border-right: none;
        border-bottom: 1px solid var(--border);
      }
.page-platform .agent-spec-header-row {
        display: none;
      }
.page-platform .pipeline {
        grid-template-columns: 1fr;
      }
.page-platform .pipe-gates {
        grid-template-columns: 1fr;
      }
}
@media(max-width: 600px) {
.page-platform #nav {
        padding: 0 20px;
      }
.page-platform #hero, .page-platform .sec {
        padding-left: 20px;
        padding-right: 20px;
      }
.page-platform #cta {
        padding: 80px 20px;
      }
.page-platform footer {
        flex-direction: column;
        gap: 8px;
        text-align: center;
      }
.page-platform .ops-pillars {
        grid-template-columns: 1fr;
      }
}
.page-platform .csx-1 { display: flex;    align-items: center;gap: 1em; }
.page-platform .csx-2 { width: 2em;height: 2em; }
.page-platform .csx-3 { display:flex;gap:12px;flex-wrap:wrap; }
.page-platform .csx-4 { transition-delay:0.15s; }
.page-platform .csx-5 { transition-delay:0.1s; }
.page-platform .csx-6 { transition-delay:0.2s; }
.page-platform .csx-7 { transition-delay:0s; }
.page-platform .csx-8 { transition-delay:0.07s; }
.page-platform .csx-9 { transition-delay:0.14s; }
.page-platform .csx-10 { transition-delay:0.21s; }
.page-platform .csx-11 { transition-delay:0.28s; }
.page-platform .csx-12 { transition-delay:0.08s; }
.page-platform .csx-13 { transition-delay:0.16s; }
.page-platform .csx-14 { transition-delay:0.24s; }
.page-platform .csx-15 { color:#60a5fa; }
.page-platform .csx-16 { margin-top:16px; }
.page-platform .csx-17 { color:#a78bfa; }
.page-platform .csx-18 { color:var(--teal-b); }
.page-platform .csx-19 { text-align:center; }

/* ==== faq.html (page-faq) ==== */
.page-faq, .page-faq *, .page-faq *::before, .page-faq *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
body.page-faq {
      --bg: #0B0F14;
      --bg2: #0D1520;
      --bg3: #0F1B2D;
      --blue: #3A8DFF;
      --teal: #00C2A8;
      --white: #FFFFFF;
      --text: #C8D0DC;
      --dim: #4E5D6E;
      --dim2: #3A4A5C;
      --border: rgba(255, 255, 255, 0.07);
    }
body.page-faq {
      background: var(--bg);
      color: var(--text);
      font-family: -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      min-height: 100vh;
    }
.page-faq #nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 200;
      height: 60px;
      display: flex;
      align-items: center;
      padding: 0 48px;
      border-bottom: 1px solid var(--border);
      background: rgba(11, 15, 20, 0.94);
      backdrop-filter: blur(18px);
    }
.page-faq .nav-inner {
      width: 100%;
      max-width: 1280px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
.page-faq .logo {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.18em;
      color: var(--white);
      text-transform: uppercase;
      text-decoration: none;
    }
.page-faq .logo span {
      color: var(--blue);
    }
.page-faq .nav-links {
      display: flex;
      align-items: center;
      gap: 32px;
    }
.page-faq .nav-links a {
      font-size: 13px;
      color: var(--dim);
      text-decoration: none;
      transition: color 0.2s;
    }
.page-faq .nav-links a:hover {
      color: var(--white);
    }
.page-faq .nav-cta {
      background: var(--blue) !important;
      color: #FFFFFF !important;
      padding: 7px 18px;
      border-radius: 6px;
      font-weight: 600;
    }
.page-faq .theme-toggle {
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid var(--border);
      color: var(--text);
      width: 36px;
      height: 36px;
      border-radius: 8px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 16px;
      transition: all 0.2s;
      flex-shrink: 0;
    }
.page-faq .theme-toggle:hover {
      background: rgba(255, 255, 255, 0.1);
      color: var(--white);
    }
.page-faq .theme-toggle .icon-sun {
      display: none;
    }
.page-faq .theme-toggle .icon-moon {
      display: block;
    }
.page-faq .nav-dropdown {
      position: static;
      display: flex;
      align-items: center;
    }
.page-faq .nav-dropdown-toggle {
      font-size: 13px;
      color: var(--dim);
      display: flex;
      align-items: center;
      gap: 4px;
      cursor: pointer;
      background: none;
      border: none;
      padding: 0;
      font-family: inherit;
      transition: color 0.2s;
    }
.page-faq .nav-dropdown-toggle:hover, .page-faq .nav-dropdown-toggle.active {
      color: var(--white);
    }
.page-faq .nav-dropdown-toggle svg {
      transition: transform 0.2s;
    }
.page-faq .nav-dropdown-toggle.active svg {
      transform: rotate(180deg);
    }
.page-faq .nav-dropdown-menu {
      position: fixed;
      top: 60px;
      background: rgba(13, 21, 32, 0.98);
      border: 1px solid var(--border);
      border-top: none;
      border-radius: 0 0 10px 10px;
      padding: 6px;
      min-width: 152px;
      opacity: 0;
      pointer-events: none;
      transform: translateY(-4px);
      transition: opacity 0.18s, transform 0.18s;
      backdrop-filter: blur(18px);
      z-index: 999;
    }
.page-faq .nav-dropdown-menu.open {
      opacity: 1;
      pointer-events: all;
      transform: translateY(0);
    }
.page-faq .nav-dropdown-menu a {
      display: block;
      font-size: 13px;
      color: var(--text);
      text-decoration: none;
      padding: 10px 16px;
      border-radius: 6px;
      transition: background 0.15s, color 0.15s;
    }
.page-faq .nav-dropdown-menu a:hover {
      background: rgba(255, 255, 255, 0.06);
      color: var(--white);
    }
.page-faq .page-hero {
      padding: 140px 48px 80px;
      text-align: center;
      border-bottom: 1px solid var(--border);
      position: relative;
      overflow: hidden;
    }
.page-faq .page-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 60% 70% at 50% 0%, rgba(58, 141, 255, 0.07) 0%, transparent 70%);
      pointer-events: none;
    }
.page-faq .eyebrow {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 20px;
    }
.page-faq .page-hero h1 {
      font-size: clamp(32px, 4vw, 52px);
      font-weight: 800;
      color: var(--white);
      letter-spacing: -0.03em;
      line-height: 1.1;
      margin-bottom: 18px;
    }
.page-faq .page-hero h1 em {
      font-style: normal;
      color: var(--blue);
    }
.page-faq .page-hero p {
      font-size: 16px;
      color: var(--text);
      line-height: 1.8;
      max-width: 520px;
      margin: 0 auto;
    }
.page-faq .faq-body {
      max-width: 780px;
      margin: 0 auto;
      padding: 80px 48px 120px;
    }
.page-faq .faq-group {
      margin-bottom: 56px;
    }
.page-faq .faq-group-label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 20px;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--border);
    }
.page-faq .faq-item {
      border-bottom: 1px solid var(--border);
    }
.page-faq .faq-q {
      width: 100%;
      background: none;
      border: none;
      padding: 22px 0;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 24px;
      cursor: pointer;
      text-align: left;
    }
.page-faq .faq-q-text {
      font-size: 16px;
      font-weight: 600;
      color: var(--white);
      line-height: 1.4;
      transition: color 0.2s;
    }
.page-faq .faq-q:hover .faq-q-text {
      color: var(--blue);
    }
.page-faq .faq-icon {
      flex-shrink: 0;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 2px;
      transition: background 0.2s, border-color 0.2s;
    }
.page-faq .faq-item.open .faq-icon {
      background: rgba(58, 141, 255, 0.12);
      border-color: rgba(58, 141, 255, 0.3);
    }
.page-faq .faq-icon svg {
      transition: transform 0.3s ease;
      color: var(--dim);
    }
.page-faq .faq-item.open .faq-icon svg {
      transform: rotate(45deg);
      color: var(--blue);
    }
.page-faq .faq-a {
      overflow: hidden;
      max-height: 0;
      transition: max-height 0.35s ease;
    }
.page-faq .faq-a-inner {
      padding: 0 0 24px;
      font-size: 15px;
      line-height: 1.8;
      color: var(--text);
    }
.page-faq .faq-a-inner strong {
      color: var(--white);
      font-weight: 600;
    }
body.page-faq.light {
      background: #F5F7FA;
      color: #3A4A5C;
    }
body.page-faq.light #nav {
      background: rgba(245, 247, 250, 0.94);
      border-color: rgba(0, 0, 0, 0.08);
    }
body.page-faq.light .logo {
      color: #0C1A3C;
    }
body.page-faq.light .nav-links a {
      color: #5A6E9A;
    }
body.page-faq.light .nav-links a:hover {
      color: #0C1A3C;
    }
body.page-faq.light .nav-dropdown-toggle {
      color: #5A6E9A;
    }
body.page-faq.light .nav-dropdown-toggle:hover, body.page-faq.light .nav-dropdown-toggle.active {
      color: #0C1A3C;
    }
body.page-faq.light .nav-dropdown-menu {
      background: rgba(245, 247, 250, 0.97);
      border-color: rgba(0, 0, 0, 0.08);
    }
body.page-faq.light .nav-dropdown-menu a {
      color: #5A6E9A;
    }
body.page-faq.light .nav-dropdown-menu a:hover {
      background: rgba(0, 0, 0, 0.04);
      color: #0C1A3C;
    }
body.page-faq.light .theme-toggle {
      background: rgba(0, 0, 0, 0.05);
      border-color: rgba(0, 0, 0, 0.1);
      color: #5A6E9A;
    }
body.page-faq.light .theme-toggle .icon-sun {
      display: block;
    }
body.page-faq.light .theme-toggle .icon-moon {
      display: none;
    }
body.page-faq.light .page-hero {
      border-color: rgba(0, 0, 0, 0.08);
    }
body.page-faq.light .page-hero::before {
      background: radial-gradient(ellipse 60% 70% at 50% 0%, rgba(58, 141, 255, 0.05) 0%, transparent 70%);
    }
body.page-faq.light .page-hero h1 {
      color: #0C1A3C;
    }
body.page-faq.light .faq-group-label {
      border-color: rgba(0, 0, 0, 0.08);
    }
body.page-faq.light .faq-item {
      border-color: rgba(0, 0, 0, 0.08);
    }
body.page-faq.light .faq-q-text {
      color: #0C1A3C;
    }
body.page-faq.light .faq-q:hover .faq-q-text {
      color: var(--blue);
    }
body.page-faq.light .faq-icon {
      border-color: rgba(0, 0, 0, 0.12);
    }
body.page-faq.light .faq-icon svg {
      color: #8A9AB0;
    }
body.page-faq.light .faq-a-inner {
      color: #3A4A5C;
    }
body.page-faq.light .faq-a-inner strong {
      color: #0C1A3C;
    }
.page-faq .faq-q-h { display: contents; font: inherit; }
.page-faq .csx-1 { display: flex;    align-items: center;gap: 1em; }
.page-faq .csx-2 { width: 2em;height: 2em; }

/* ==== blogs.html (page-blogs) ==== */
.page-blogs, .page-blogs *, .page-blogs *::before, .page-blogs *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
body.page-blogs {
      --bg: #0B0F14;
      --bg2: #0D1520;
      --blue: #3A8DFF;
      --teal: #00C2A8;
      --white: #FFFFFF;
      --text: #C8D0DC;
      --dim: #4E5D6E;
      --border: rgba(255, 255, 255, 0.07);
    }
body.page-blogs {
      background: var(--bg);
      color: var(--text);
      font-family: -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }
.page-blogs #nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 200;
      height: 60px;
      display: flex;
      align-items: center;
      padding: 0 48px;
      border-bottom: 1px solid var(--border);
      background: rgba(11, 15, 20, 0.94);
      backdrop-filter: blur(18px);
    }
.page-blogs .nav-inner {
      width: 100%;
      max-width: 1280px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
.page-blogs .logo {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.18em;
      color: var(--white);
      text-transform: uppercase;
      text-decoration: none;
    }
.page-blogs .logo span {
      color: var(--blue);
    }
.page-blogs .nav-links {
      display: flex;
      align-items: center;
      gap: 32px;
    }
.page-blogs .nav-links a {
      font-size: 13px;
      color: var(--dim);
      text-decoration: none;
      transition: color 0.2s;
    }
.page-blogs .nav-links a:hover {
      color: var(--white);
    }
.page-blogs .nav-cta {
      background: var(--blue) !important;
      color: #FFFFFF !important;
      padding: 7px 18px;
      border-radius: 6px;
      font-weight: 600;
    }
.page-blogs .theme-toggle {
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid var(--border);
      color: var(--text);
      width: 36px;
      height: 36px;
      border-radius: 8px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 16px;
      transition: all 0.2s;
      flex-shrink: 0;
    }
.page-blogs .theme-toggle:hover {
      background: rgba(255, 255, 255, 0.1);
      color: var(--white);
    }
.page-blogs .theme-toggle .icon-sun {
      display: none;
    }
.page-blogs .theme-toggle .icon-moon {
      display: block;
    }
.page-blogs .nav-dropdown {
      position: static;
      display: flex;
      align-items: center;
    }
.page-blogs .nav-dropdown-toggle {
      font-size: 13px;
      color: var(--dim);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 4px;
      cursor: pointer;
      background: none;
      border: none;
      padding: 0;
      font-family: inherit;
      transition: color 0.2s;
    }
.page-blogs .nav-dropdown-toggle:hover, .page-blogs .nav-dropdown-toggle.active {
      color: var(--white);
    }
.page-blogs .nav-dropdown-toggle svg {
      transition: transform 0.2s;
    }
.page-blogs .nav-dropdown-toggle.active svg {
      transform: rotate(180deg);
    }
.page-blogs .nav-dropdown-menu {
      position: fixed;
      top: 60px;
      background: rgba(13, 21, 32, 0.98);
      border: 1px solid var(--border);
      border-top: none;
      border-radius: 0 0 10px 10px;
      padding: 6px;
      min-width: 152px;
      opacity: 0;
      pointer-events: none;
      transform: translateY(-4px);
      transition: opacity 0.18s, transform 0.18s;
      backdrop-filter: blur(18px);
      z-index: 999;
    }
.page-blogs .nav-dropdown-menu.open {
      opacity: 1;
      pointer-events: all;
      transform: translateY(0);
    }
.page-blogs .nav-dropdown-menu a {
      display: block;
      font-size: 13px;
      color: var(--text);
      text-decoration: none;
      padding: 10px 16px;
      border-radius: 6px;
      transition: background 0.15s, color 0.15s;
    }
.page-blogs .nav-dropdown-menu a:hover {
      background: rgba(255, 255, 255, 0.06);
      color: var(--white);
    }
.page-blogs .page-hero {
      padding: 140px 48px 80px;
      text-align: center;
      border-bottom: 1px solid var(--border);
    }
.page-blogs .eyebrow {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--dim);
      margin-bottom: 20px;
    }
.page-blogs .page-hero h1 {
      font-size: clamp(32px, 4vw, 56px);
      font-weight: 800;
      color: var(--white);
      letter-spacing: -0.03em;
      line-height: 1.1;
      margin-bottom: 16px;
    }
.page-blogs .page-hero p {
      font-size: 16px;
      color: var(--text);
      line-height: 1.8;
      max-width: 520px;
      margin: 0 auto;
    }
.page-blogs .coming-soon {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 80px 48px;
      background: var(--bg2);
    }
.page-blogs .cs-inner {
      text-align: center;
      max-width: 480px;
    }
.page-blogs .cs-icon {
      width: 72px;
      height: 72px;
      border-radius: 20px;
      background: rgba(0, 194, 168, 0.07);
      border: 1px solid rgba(0, 194, 168, 0.18);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 28px;
    }
.page-blogs .cs-icon svg {
      color: var(--teal);
    }
.page-blogs .cs-inner h2 {
      font-size: 22px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 12px;
      letter-spacing: -0.02em;
    }
.page-blogs .cs-inner p {
      font-size: 15px;
      color: var(--dim);
      line-height: 1.7;
    }
body.page-blogs.light {
      background: #F5F7FA;
      color: #3A4A5C;
    }
body.page-blogs.light #nav {
      background: rgba(245, 247, 250, 0.94);
      border-color: rgba(0, 0, 0, 0.08);
    }
body.page-blogs.light .logo {
      color: #0C1A3C;
    }
body.page-blogs.light .nav-links a {
      color: #5A6E9A;
    }
body.page-blogs.light .nav-links a:hover {
      color: #0C1A3C;
    }
body.page-blogs.light .nav-dropdown-toggle {
      color: #5A6E9A;
    }
body.page-blogs.light .nav-dropdown-toggle:hover, body.page-blogs.light .nav-dropdown-toggle.active {
      color: #0C1A3C;
    }
body.page-blogs.light .nav-dropdown-menu {
      background: rgba(245, 247, 250, 0.97);
      border-color: rgba(0, 0, 0, 0.08);
    }
body.page-blogs.light .nav-dropdown-menu a {
      color: #5A6E9A;
    }
body.page-blogs.light .nav-dropdown-menu a:hover {
      background: rgba(0, 0, 0, 0.04);
      color: #0C1A3C;
    }
body.page-blogs.light .theme-toggle {
      background: rgba(0, 0, 0, 0.05);
      border-color: rgba(0, 0, 0, 0.1);
      color: #5A6E9A;
    }
body.page-blogs.light .theme-toggle .icon-sun {
      display: block;
    }
body.page-blogs.light .theme-toggle .icon-moon {
      display: none;
    }
body.page-blogs.light .page-hero {
      border-color: rgba(0, 0, 0, 0.08);
    }
body.page-blogs.light .page-hero h1 {
      color: #0C1A3C;
    }
body.page-blogs.light .coming-soon {
      background: #ECEEF2;
    }
body.page-blogs.light .cs-icon {
      background: rgba(0, 194, 168, 0.05);
      border-color: rgba(0, 194, 168, 0.2);
    }
body.page-blogs.light .cs-inner h2 {
      color: #0C1A3C;
    }
.page-blogs .csx-1 { display: flex;    align-items: center;gap: 1em; }
.page-blogs .csx-2 { width: 2em;height: 2em; }

/* ==== videos.html (page-videos) ==== */
.page-videos, .page-videos *, .page-videos *::before, .page-videos *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
body.page-videos {
      --bg: #0B0F14;
      --bg2: #0D1520;
      --blue: #3A8DFF;
      --teal: #00C2A8;
      --white: #FFFFFF;
      --text: #C8D0DC;
      --dim: #4E5D6E;
      --dim2: #3A4A5C;
      --border: rgba(255, 255, 255, 0.07);
    }
body.page-videos {
      background: var(--bg);
      color: var(--text);
      font-family: -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }
.page-videos #nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 200;
      height: 60px;
      display: flex;
      align-items: center;
      padding: 0 48px;
      border-bottom: 1px solid var(--border);
      background: rgba(11, 15, 20, 0.94);
      backdrop-filter: blur(18px);
    }
.page-videos .nav-inner {
      width: 100%;
      max-width: 1280px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
.page-videos .logo {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.18em;
      color: var(--white);
      text-transform: uppercase;
      text-decoration: none;
    }
.page-videos .logo span {
      color: var(--blue);
    }
.page-videos .nav-links {
      display: flex;
      align-items: center;
      gap: 32px;
    }
.page-videos .nav-links a {
      font-size: 13px;
      color: var(--dim);
      text-decoration: none;
      transition: color 0.2s;
    }
.page-videos .nav-links a:hover {
      color: var(--white);
    }
.page-videos .nav-cta {
      background: var(--blue) !important;
      color: #FFFFFF !important;
      padding: 7px 18px;
      border-radius: 6px;
      font-weight: 600;
    }
.page-videos .theme-toggle {
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid var(--border);
      color: var(--text);
      width: 36px;
      height: 36px;
      border-radius: 8px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 16px;
      transition: all 0.2s;
      flex-shrink: 0;
    }
.page-videos .theme-toggle:hover {
      background: rgba(255, 255, 255, 0.1);
      color: var(--white);
    }
.page-videos .theme-toggle .icon-sun {
      display: none;
    }
.page-videos .theme-toggle .icon-moon {
      display: block;
    }
.page-videos .nav-dropdown {
      position: static;
      display: flex;
      align-items: center;
    }
.page-videos .nav-dropdown-toggle {
      font-size: 13px;
      color: var(--dim);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 4px;
      cursor: pointer;
      background: none;
      border: none;
      padding: 0;
      font-family: inherit;
      transition: color 0.2s;
    }
.page-videos .nav-dropdown-toggle:hover, .page-videos .nav-dropdown-toggle.active {
      color: var(--white);
    }
.page-videos .nav-dropdown-toggle svg {
      transition: transform 0.2s;
    }
.page-videos .nav-dropdown-toggle.active svg {
      transform: rotate(180deg);
    }
.page-videos .nav-dropdown-menu {
      position: fixed;
      top: 60px;
      background: rgba(13, 21, 32, 0.98);
      border: 1px solid var(--border);
      border-top: none;
      border-radius: 0 0 10px 10px;
      padding: 6px;
      min-width: 152px;
      opacity: 0;
      pointer-events: none;
      transform: translateY(-4px);
      transition: opacity 0.18s, transform 0.18s;
      backdrop-filter: blur(18px);
      z-index: 999;
    }
.page-videos .nav-dropdown-menu.open {
      opacity: 1;
      pointer-events: all;
      transform: translateY(0);
    }
.page-videos .nav-dropdown-menu a {
      display: block;
      font-size: 13px;
      color: var(--text);
      text-decoration: none;
      padding: 10px 16px;
      border-radius: 6px;
      transition: background 0.15s, color 0.15s;
    }
.page-videos .nav-dropdown-menu a:hover {
      background: rgba(255, 255, 255, 0.06);
      color: var(--white);
    }
.page-videos .page-hero {
      padding: 140px 48px 80px;
      text-align: center;
      border-bottom: 1px solid var(--border);
    }
.page-videos .eyebrow {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--dim);
      margin-bottom: 20px;
    }
.page-videos .page-hero h1 {
      font-size: clamp(32px, 4vw, 56px);
      font-weight: 800;
      color: var(--white);
      letter-spacing: -0.03em;
      line-height: 1.1;
      margin-bottom: 16px;
    }
.page-videos .page-hero p {
      font-size: 16px;
      color: var(--text);
      line-height: 1.8;
      max-width: 520px;
      margin: 0 auto;
    }
.page-videos .coming-soon {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 80px 48px;
      background: var(--bg2);
    }
.page-videos .cs-inner {
      text-align: center;
      max-width: 480px;
    }
.page-videos .cs-icon {
      width: 72px;
      height: 72px;
      border-radius: 20px;
      background: rgba(58, 141, 255, 0.08);
      border: 1px solid rgba(58, 141, 255, 0.18);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 28px;
    }
.page-videos .cs-icon svg {
      color: var(--blue);
    }
.page-videos .cs-inner h2 {
      font-size: 22px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 12px;
      letter-spacing: -0.02em;
    }
.page-videos .cs-inner p {
      font-size: 15px;
      color: var(--dim);
      line-height: 1.7;
    }
body.page-videos.light {
      background: #F5F7FA;
      color: #3A4A5C;
    }
body.page-videos.light #nav {
      background: rgba(245, 247, 250, 0.94);
      border-color: rgba(0, 0, 0, 0.08);
    }
body.page-videos.light .logo {
      color: #0C1A3C;
    }
body.page-videos.light .nav-links a {
      color: #5A6E9A;
    }
body.page-videos.light .nav-links a:hover {
      color: #0C1A3C;
    }
body.page-videos.light .nav-dropdown-toggle {
      color: #5A6E9A;
    }
body.page-videos.light .nav-dropdown-toggle:hover, body.page-videos.light .nav-dropdown-toggle.active {
      color: #0C1A3C;
    }
body.page-videos.light .nav-dropdown-menu {
      background: rgba(245, 247, 250, 0.97);
      border-color: rgba(0, 0, 0, 0.08);
    }
body.page-videos.light .nav-dropdown-menu a {
      color: #5A6E9A;
    }
body.page-videos.light .nav-dropdown-menu a:hover {
      background: rgba(0, 0, 0, 0.04);
      color: #0C1A3C;
    }
body.page-videos.light .theme-toggle {
      background: rgba(0, 0, 0, 0.05);
      border-color: rgba(0, 0, 0, 0.1);
      color: #5A6E9A;
    }
body.page-videos.light .theme-toggle .icon-sun {
      display: block;
    }
body.page-videos.light .theme-toggle .icon-moon {
      display: none;
    }
body.page-videos.light .page-hero {
      border-color: rgba(0, 0, 0, 0.08);
    }
body.page-videos.light .page-hero h1 {
      color: #0C1A3C;
    }
body.page-videos.light .coming-soon {
      background: #ECEEF2;
    }
body.page-videos.light .cs-icon {
      background: rgba(58, 141, 255, 0.06);
      border-color: rgba(58, 141, 255, 0.2);
    }
body.page-videos.light .cs-inner h2 {
      color: #0C1A3C;
    }
.page-videos .csx-1 { display: flex;    align-items: center;gap: 1em; }
.page-videos .csx-2 { width: 2em;height: 2em; }


/* ==== social links + page footer (added) ==== */
.social-links { display: flex; gap: 12px; justify-content: center; margin-top: 6px; }
.social-links a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 8px;
  color: var(--dim, #5A6B7D);
  border: 1px solid var(--border, rgba(255,255,255,0.1));
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.social-links a:hover {
  color: var(--white, #ffffff);
  border-color: var(--blue, #3A8DFF);
  background: rgba(58,141,255,0.08);
}
.social-links svg { width: 18px; height: 18px; display: block; }
.site-footer {
  border-top: 1px solid var(--border, rgba(255,255,255,0.1));
  padding: 44px 24px;
  display: flex; flex-direction: column; align-items: center; gap: 16px;
  text-align: center;
}
.site-footer p { color: var(--dim, #5A6B7D); font-size: 13px; }
