
        :root {
            --brand-blue: #2F6BFF;
            --panel-blue: #1F3C88;
            --bg-dark: #05070D;
            --text-primary: #EDEFF6;
            --text-secondary: #9AA4BF;
            --status-green: #18B66A;
            --alert-red: #D94A4A;
        }

        body {
            background-color: var(--bg-dark);
            color: var(--text-primary);
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
            -webkit-tap-highlight-color: transparent;
        }

        .mono { font-family: 'JetBrains Mono', monospace; }
        
        /* Turbine Rotation */
        @keyframes rotate-turbine {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        .turbine-blade {
            transform-origin: center;
            animation: rotate-turbine 8s linear infinite;
        }

        /* Energy Flow Animation */
        @keyframes energy-pulse {
            0% { stroke-dashoffset: 100; opacity: 0.3; }
            50% { opacity: 1; }
            100% { stroke-dashoffset: 0; opacity: 0.3; }
        }
        .energy-path {
            stroke-dasharray: 10;
            animation: energy-pulse 3s linear infinite;
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: var(--bg-dark); }
        ::-webkit-scrollbar-thumb { background: var(--brand-blue); border-radius: 10px; }

        /* Mobile Adjustments */
        @media (max-width: 640px) {
            .hero-title { font-size: 3.5rem; line-height: 1; }
            .section-padding { padding-top: 4rem; padding-bottom: 4rem; }
        }

        .glass-panel {
            background: rgba(31, 60, 136, 0.1);
            border: 1px solid rgba(47, 107, 255, 0.2);
            backdrop-filter: blur(10px);
        }

        .btn-primary {
            background-color: var(--brand-blue);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .btn-primary:active { transform: scale(0.98); opacity: 0.9; }

        .btn-outline {
            border: 1px solid var(--brand-blue);
            color: var(--brand-blue);
        }

        /* Chart Micro-Fluctuations */
        .value-tick {
            transition: all 0.5s ease;
        }



/* Footer (FSE) – Skybridge */
.site-footer{
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(5,7,13,.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  margin-top: 40px;
}

.site-footer__inner{ padding: 28px 0 18px; }

.site-footer__cols{ gap: 22px; margin-bottom: 16px; }

.site-footer__brand a{
  text-decoration: none;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.site-footer__tagline{
  margin-top: 10px;
  color: rgba(237,239,246,.72);
  max-width: 56ch;
  font-size: 14px;
  line-height: 1.7;
}

.site-footer__heading{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(237,239,246,.78);
}

.site-footer__nav .wp-block-navigation__container{ gap: 8px; }

.site-footer__nav .wp-block-navigation-item__content{
  text-decoration: none;
  color: rgba(237,239,246,.86);
  padding: 6px 10px;
  border-radius: 999px;
  display: inline-flex;
}

.site-footer__nav .wp-block-navigation-item__content:hover{
  background: rgba(255,255,255,.06);
}

.site-footer__bottom{
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 14px;
  margin-top: 10px;
  color: rgba(237,239,246,.62);
}

.site-footer__copy, .site-footer__meta{
  margin: 0;
  font-size: 12px;
}

/* Skybridge Footer (FSE) */
.sb-footer{
  margin-top: 56px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(5,7,13,.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.sb-footer__inner{ padding: 44px 0 18px; }
.sb-footer__cols{ gap: 26px; margin-bottom: 16px; }

.sb-footer__brand{ gap: 10px; align-items: center; }
.sb-mark{
  width: 34px; height: 34px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--sb-brand);
  color: #fff;
  font-weight: 800;
  border-radius: 8px;
  letter-spacing: .02em;
}
.sb-footer__title a{
  text-decoration: none;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.sb-footer__tagline{
  margin: 12px 0 0;
  color: rgba(237,239,246,.72);
  font-size: 14px;
  line-height: 1.8;
  max-width: 60ch;
}

.sb-footer__h{
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(237,239,246,.85);
}

.sb-footer__nav .wp-block-navigation__container{ gap: 8px; }
.sb-footer__nav .wp-block-navigation-item__content{
  text-decoration: none;
  color: rgba(237,239,246,.82);
  padding: 6px 10px;
  border-radius: 999px;
  display: inline-flex;
}
.sb-footer__nav .wp-block-navigation-item__content:hover{
  background: rgba(255,255,255,.06);
}

.sb-footer__bottom{
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 14px;
  margin-top: 12px;
  color: rgba(237,239,246,.60);
}
.sb-footer__copy,
.sb-footer__meta{
  margin: 0;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
