/* =========================================================
   ILUVATARAI DESIGN SYSTEM V4
   Transform Your Organization for the AI Era
========================================================= */

/* =========================================================
   1. DESIGN TOKENS
========================================================= */

:root {
  --bg: #050b18;

  --bg-soft: #081426;

  --surface: rgba(255, 255, 255, 0.05);

  --surface-hover: rgba(255, 255, 255, 0.09);

  --primary: #4f8cff;

  --cyan: #67d5ff;

  --purple: #8b5cf6;

  --text: #b8c7dc;

  --white: #f8fafc;

  --border: rgba(148, 163, 184, 0.18);

  --max-width: 1280px;
}

/* =========================================================
   2. RESET
========================================================= */

* {
  margin: 0;

  padding: 0;

  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(
      circle at top,

      rgba(79, 140, 255, 0.25),
      transparent 40%
    ),
    var(--bg);

  color: var(--white);

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  overflow-x: hidden;
}

body::before {
  content: "";

  position: fixed;

  inset: 0;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.035) 1px,

      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.035) 1px,

      transparent 1px
    );

  background-size: 70px 70px;

  mask-image: linear-gradient(black, transparent 90%);

  pointer-events: none;

  z-index: -1;
}

/* =========================================================
   3. GLOBAL COMPONENTS
========================================================= */

.container {
  max-width: var(--max-width);

  margin: auto;

  padding: 0 40px;
}

section {
  padding: 120px 0;
}

h1 {
  font-size: 82px;

  line-height: 1.05;

  letter-spacing: -4px;
}

h2 {
  font-size: 52px;

  line-height: 1.15;

  letter-spacing: -2px;
}

h3 {
  font-size: 24px;
}

p {
  color: var(--text);

  font-size: 19px;

  line-height: 1.7;
}

.gradient {
  background: linear-gradient(90deg, white, var(--cyan), var(--primary));

  -webkit-background-clip: text;

  color: transparent;
}

.btn {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  margin-top: 35px;

  margin-right: 15px;

  padding: 16px 36px;

  border-radius: 50px;

  text-decoration: none;

  font-weight: 700;

  color: white;

  background: linear-gradient(90deg, var(--primary), var(--cyan));

  transition: 0.35s;
}

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

  box-shadow: 0 20px 60px rgba(79, 140, 255, 0.45);
}

.btn-outline {
  background: transparent;

  border: 1px solid var(--border);
}

.card {
  background: var(--surface);

  border: 1px solid var(--border);

  border-radius: 28px;

  padding: 35px;

  backdrop-filter: blur(20px);

  transition: 0.35s;
}

.card:hover {
  transform: translateY(-10px);

  background: var(--surface-hover);

  border-color: var(--cyan);
}

.grid {
  display: grid;

  gap: 30px;
}

.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

/* =========================================================
   4. NAVBAR
========================================================= */

.navbar {
  position: sticky;

  top: 20px;

  z-index: 1000;

  width: calc(100% - 80px);

  max-width: var(--max-width);

  height: 78px;

  margin: 20px auto;

  padding: 0 35px;

  display: flex;

  justify-content: space-between;

  align-items: center;

  background: rgba(5, 11, 24, 0.65);

  border: 1px solid var(--border);

  border-radius: 25px;

  backdrop-filter: blur(25px);
}

.logo {
  font-size: 28px;

  font-weight: 800;

  text-decoration: none;

  color: white;
}

.logo span {
  color: var(--cyan);
}

.nav-links {
  display: flex;

  gap: 28px;
}

.nav-links a {
  color: var(--text);

  text-decoration: none;

  font-size: 15px;

  position: relative;

  transition: 0.3s;
}

.nav-links a:hover {
  color: white;
}

.nav-links a::after {
  content: "";

  position: absolute;

  bottom: -8px;

  left: 0;

  width: 0;

  height: 2px;

  background: var(--cyan);

  transition: 0.3s;
}

.nav-links a:hover::after {
  width: 100%;
}

/* =========================================================
   5. HERO
========================================================= */

.hero {
  padding-top: 140px;
}

.hero-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 70px;

  align-items: center;
}

.hero p {
  margin-top: 30px;

  font-size: 23px;
}

/* =========================================================
   6. DIGITAL COMPANY TWIN
========================================================= */

.twin-visual {
  height: 560px;

  position: relative;

  display: flex;

  justify-content: center;

  align-items: center;
}

.ai-core {
  width: 170px;

  height: 170px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 42px;

  font-weight: 900;

  background: radial-gradient(circle, white, var(--cyan), var(--primary));

  box-shadow: 0 0 100px rgba(103, 213, 255, 0.8);

  position: relative;

  z-index: 5;

  animation: pulseCore 3s infinite;
}

.core-ring {
  position: absolute;

  width: 250px;

  height: 250px;

  border-radius: 50%;

  border: 1px solid rgba(103, 213, 255, 0.4);

  animation: rotateRing 12s linear infinite;
}

.node {
  position: absolute;

  min-width: 150px;

  padding: 22px;

  text-align: center;

  border-radius: 22px;

  background: rgba(255, 255, 255, 0.06);

  border: 1px solid var(--border);

  backdrop-filter: blur(20px);

  z-index: 4;

  animation: floatNode 5s infinite alternate;
}

.node.one {
  top: 70px;

  left: 40px;
}

.node.two {
  top: 120px;

  right: 40px;
}

.node.three {
  bottom: 90px;

  left: 70px;
}

.node.four {
  bottom: 70px;

  right: 80px;
}

/* =========================================================
   7. DIGITAL TWIN NETWORK GRAPH
========================================================= */

.network-lines span {
  position: absolute;

  width: 240px;

  height: 1px;

  background: linear-gradient(90deg, transparent, var(--cyan), transparent);

  opacity: 0.5;
}

.network-lines span:nth-child(1) {
  transform: rotate(30deg);
}

.network-lines span:nth-child(2) {
  transform: rotate(-30deg);
}

.network-lines span:nth-child(3) {
  transform: rotate(90deg);
}

.data-particle {
  position: absolute;

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: var(--cyan);

  box-shadow: 0 0 25px var(--cyan);

  animation: dataMove 5s infinite;
}

.data-particle:nth-child(1) {
  top: 150px;

  left: 180px;
}

.data-particle:nth-child(2) {
  top: 300px;

  right: 160px;

  animation-delay: 2s;
}

.data-particle:nth-child(3) {
  bottom: 130px;

  left: 250px;

  animation-delay: 4s;
}

/* =========================================================
   8. DIGITAL COMPANY TWIN ARCHITECTURE
========================================================= */

.architecture-map {
  margin-top: 80px;

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 20px;

  align-items: center;
}

.architecture-node {
  padding: 30px;

  border-radius: 22px;

  text-align: center;

  background: var(--surface);

  border: 1px solid var(--border);
}

.architecture-center {
  padding: 40px;

  border-radius: 30px;

  text-align: center;

  font-weight: 800;

  background: linear-gradient(135deg, var(--primary), var(--cyan));
}

/* =========================================================
   9. AI MATURITY INDEX DASHBOARD
========================================================= */

.maturity-dashboard {
  margin-top: 60px;

  display: grid;

  grid-template-columns: 320px 1fr;

  gap: 60px;

  padding: 50px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid var(--border);

  border-radius: 35px;
}

.maturity-score {
  width: 250px;

  height: 250px;

  border-radius: 50%;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  border: 10px solid var(--cyan);

  box-shadow: 0 0 70px rgba(103, 213, 255, 0.5);
}

.score-number {
  font-size: 80px;

  font-weight: 900;
}

.maturity-level {
  padding: 20px;

  margin-bottom: 15px;

  border-radius: 18px;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid var(--border);
}

.maturity-level.active {
  border-color: var(--cyan);

  background: rgba(103, 213, 255, 0.1);
}

/* =========================================================
   10. AI AGENT NETWORK
========================================================= */

.agent-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 25px;

  margin-top: 50px;
}

.agent {
  padding: 35px 20px;

  text-align: center;

  border-radius: 25px;

  background: var(--surface);

  border: 1px solid var(--border);

  transition: 0.3s;
}

.agent:hover {
  transform: translateY(-10px);

  border-color: var(--cyan);
}

.agent-icon {
  width: 70px;

  height: 70px;

  margin: auto auto 20px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  background: linear-gradient(135deg, var(--primary), var(--cyan));
}

/* =========================================================
   11. ASK DIGITAL COMPANY TWIN PANEL
========================================================= */

.twin-chat {
  margin-top: 70px;

  padding: 45px;

  border-radius: 35px;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid var(--border);
}

.chat-window {
  margin-top: 30px;

  padding: 30px;

  border-radius: 25px;

  background: #07101f;
}

.chat-message {
  padding: 15px 20px;

  margin-bottom: 15px;

  border-radius: 20px;

  max-width: 70%;
}

.chat-ai {
  background: rgba(103, 213, 255, 0.12);

  border: 1px solid rgba(103, 213, 255, 0.3);
}

.chat-user {
  margin-left: auto;

  background: rgba(79, 140, 255, 0.15);
}

/* =========================================================
   12. FOOTER
========================================================= */

footer {
  padding: 80px 40px;

  border-top: 1px solid var(--border);
}

.footer-grid {
  max-width: var(--max-width);

  margin: auto;

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 40px;
}

footer a {
  display: block;

  margin: 12px 0;

  color: var(--text);

  text-decoration: none;
}

footer a:hover {
  color: white;
}

/* =========================================================
   13. ANIMATIONS
========================================================= */

@keyframes pulseCore {
  50% {
    transform: scale(1.08);
  }
}

@keyframes rotateRing {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes floatNode {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-18px);
  }
}

@keyframes dataMove {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;

    transform: translate(80px, -80px);
  }

  100% {
    opacity: 0;

    transform: translate(160px, -150px);
  }
}

/* =========================================================
   14. RESPONSIVE
========================================================= */

@media (max-width: 1100px) {
  .hero-grid,
  .maturity-dashboard {
    grid-template-columns: 1fr;
  }

  .grid-3,
  .agent-grid {
    grid-template-columns: 1fr;
  }

  .architecture-map {
    grid-template-columns: 1fr;
  }

  .nav-links {
    display: none;
  }

  h1 {
    font-size: 52px;
  }

  h2 {
    font-size: 38px;
  }

  .container {
    padding: 0 25px;
  }
}
/* =========================================================
   PLATFORM PAGE COMPONENTS
========================================================= */

/* =========================
PLATFORM HERO
========================= */

.platform-hero {
  padding-top: 140px;
}

.platform-hero-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 70px;

  align-items: center;
}

.platform-hero h1 {
  font-size: 72px;
}

.platform-hero-visual {
  height: 500px;

  position: relative;

  display: flex;

  justify-content: center;

  align-items: center;
}

.platform-core {
  width: 190px;

  height: 190px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  text-align: center;

  font-weight: 900;

  background: radial-gradient(circle, white, var(--cyan), var(--primary));

  box-shadow: 0 0 100px rgba(103, 213, 255, 0.8);

  animation: pulseCore 3s infinite;
}

/* =========================
ARCHITECTURE LAYERS
========================= */

.platform-architecture {
  margin-top: 80px;

  display: flex;

  flex-direction: column;

  gap: 20px;
}

.platform-layer {
  display: flex;

  align-items: center;

  gap: 30px;

  padding: 30px;

  border-radius: 25px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid var(--border);

  transition: 0.3s;
}

.platform-layer:hover {
  transform: translateX(10px);

  border-color: var(--cyan);
}

.layer-number {
  width: 55px;

  height: 55px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: linear-gradient(135deg, var(--primary), var(--cyan));

  font-weight: 900;
}

/* =========================
FEATURE GRID
========================= */

.feature-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 30px;

  margin-top: 60px;
}

.feature-card {
  padding: 35px;

  border-radius: 28px;

  background: var(--surface);

  border: 1px solid var(--border);
}

.feature-card:hover {
  border-color: var(--cyan);
}

.feature-icon {
  width: 60px;

  height: 60px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 20px;

  margin-bottom: 25px;

  background: rgba(103, 213, 255, 0.15);

  color: var(--cyan);

  font-weight: 900;
}

/* =========================
AI AGENT PLATFORM
========================= */

.agent-platform-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 25px;

  margin-top: 50px;
}

.platform-agent {
  padding: 35px 25px;

  border-radius: 25px;

  text-align: center;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid var(--border);

  transition: 0.3s;
}

.platform-agent:hover {
  transform: translateY(-10px);

  border-color: var(--cyan);
}

/* =========================
TRANSFORMATION CONTROL CENTER
========================= */

.control-center {
  margin-top: 70px;

  padding: 50px;

  border-radius: 35px;

  background: #07101f;

  border: 1px solid var(--border);
}

.metric {
  margin: 25px 0;
}

.metric-bar {
  height: 12px;

  margin-top: 10px;

  border-radius: 20px;

  background: rgba(255, 255, 255, 0.08);

  overflow: hidden;
}

.metric-progress {
  height: 100%;

  width: 87%;

  background: linear-gradient(90deg, var(--primary), var(--cyan));
}

/* =========================
INTEGRATION NETWORK
========================= */

.integration-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 25px;

  margin-top: 50px;
}

.integration {
  padding: 30px;

  text-align: center;

  border-radius: 20px;

  background: var(--surface);

  border: 1px solid var(--border);
}

.integration-center {
  margin: 50px auto;

  width: 250px;

  padding: 40px;

  text-align: center;

  border-radius: 50%;

  background: linear-gradient(135deg, var(--primary), var(--cyan));

  font-weight: 900;
}

/* =========================
GOVERNANCE
========================= */

.governance-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 25px;
}

.governance-item {
  padding: 30px;

  border-radius: 25px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid var(--border);
}

@media (max-width: 1000px) {
  .platform-hero-grid,
  .feature-grid,
  .agent-platform-grid,
  .integration-grid,
  .governance-grid {
    grid-template-columns: 1fr;
  }
}
/* =========================================================
   AI MATURITY PAGE
========================================================= */

/* =========================
MATURITY HERO
========================= */

.maturity-hero {
  padding-top: 140px;
}

.maturity-hero-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 80px;

  align-items: center;
}

.maturity-hero h1 {
  font-size: 72px;
}

.score-display {
  width: 340px;

  height: 340px;

  margin: auto;

  border-radius: 50%;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  background: radial-gradient(
    circle,
    rgba(103, 213, 255, 0.2),
    rgba(79, 140, 255, 0.1)
  );

  border: 12px solid var(--cyan);

  box-shadow: 0 0 100px rgba(103, 213, 255, 0.5);
}

.score-display strong {
  font-size: 100px;

  line-height: 1;
}

.score-display span {
  font-size: 22px;

  color: var(--text);
}

/* =========================
MATURITY LEVEL TIMELINE
========================= */

.maturity-levels {
  margin-top: 70px;

  display: flex;

  flex-direction: column;

  gap: 25px;
}

.maturity-stage {
  display: flex;

  gap: 30px;

  align-items: center;

  padding: 30px;

  border-radius: 25px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid var(--border);

  transition: 0.3s;
}

.maturity-stage:hover {
  border-color: var(--cyan);

  transform: translateX(10px);
}

.stage-number {
  width: 65px;

  height: 65px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-weight: 900;

  background: linear-gradient(135deg, var(--primary), var(--cyan));
}

/* =========================
MATURITY DIMENSIONS
========================= */

.dimension-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 25px;

  margin-top: 60px;
}

.dimension-card {
  padding: 30px;

  border-radius: 25px;

  background: var(--surface);

  border: 1px solid var(--border);
}

.dimension-header {
  display: flex;

  justify-content: space-between;

  margin-bottom: 20px;
}

.dimension-score {
  color: var(--cyan);

  font-weight: 800;
}

.progress {
  height: 10px;

  background: rgba(255, 255, 255, 0.1);

  border-radius: 20px;

  overflow: hidden;
}

.progress span {
  display: block;

  height: 100%;

  background: linear-gradient(90deg, var(--primary), var(--cyan));
}

/* =========================
BENCHMARK
========================= */

.benchmark-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 30px;

  margin-top: 60px;
}

.benchmark-card {
  padding: 40px;

  text-align: center;

  border-radius: 30px;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid var(--border);
}

.benchmark-number {
  font-size: 70px;

  font-weight: 900;

  background: linear-gradient(90deg, var(--cyan), var(--primary));

  -webkit-background-clip: text;

  color: transparent;
}

/* =========================
TRANSFORMATION ROADMAP
========================= */

.roadmap {
  margin-top: 80px;

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 20px;
}

.roadmap-step {
  padding: 30px;

  text-align: center;

  border-radius: 25px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid var(--border);

  position: relative;
}

.roadmap-step:not(:last-child)::after {
  content: "→";

  position: absolute;

  right: -25px;

  top: 50%;

  color: var(--cyan);

  font-size: 30px;
}

@media (max-width: 1000px) {
  .maturity-hero-grid {
    grid-template-columns: 1fr;
  }

  .dimension-grid,
  .benchmark-grid,
  .roadmap {
    grid-template-columns: 1fr;
  }

  .roadmap-step:not(:last-child)::after {
    display: none;
  }
}
/* =========================================================
   ENTERPRISE PAGE
========================================================= */

/* =========================
ENTERPRISE HERO
========================= */

.enterprise-hero {
  padding-top: 140px;
}

.enterprise-hero-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 80px;

  align-items: center;
}

.enterprise-hero h1 {
  font-size: 72px;
}

.enterprise-dashboard {
  padding: 40px;

  border-radius: 35px;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid var(--border);

  backdrop-filter: blur(25px);
}

.dashboard-score {
  font-size: 90px;

  font-weight: 900;

  background: linear-gradient(90deg, var(--cyan), var(--primary));

  -webkit-background-clip: text;

  color: transparent;
}

.dashboard-row {
  display: flex;

  justify-content: space-between;

  margin: 25px 0;

  padding: 15px;

  border-radius: 15px;

  background: rgba(255, 255, 255, 0.05);
}

/* =========================
EXECUTIVE OUTCOMES
========================= */

.outcome-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 30px;

  margin-top: 60px;
}

.outcome-card {
  padding: 40px;

  border-radius: 30px;

  background: var(--surface);

  border: 1px solid var(--border);

  transition: 0.3s;
}

.outcome-card:hover {
  border-color: var(--cyan);

  transform: translateY(-8px);
}

/* =========================
TRANSFORMATION CENTER
========================= */

.enterprise-center {
  margin-top: 60px;

  padding: 50px;

  border-radius: 35px;

  background: #07101f;

  border: 1px solid var(--border);
}

.enterprise-metrics {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 25px;

  margin-top: 40px;
}

.enterprise-metric {
  padding: 30px;

  border-radius: 25px;

  text-align: center;

  background: rgba(255, 255, 255, 0.05);
}

.enterprise-metric strong {
  display: block;

  font-size: 55px;

  color: var(--cyan);
}

/* =========================
DEPLOYMENT ARCHITECTURE
========================= */

.deployment {
  margin-top: 70px;

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 20px;
}

.deployment-box {
  width: 80%;

  padding: 35px;

  text-align: center;

  border-radius: 25px;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid var(--border);
}

.deployment-core {
  background: linear-gradient(135deg, var(--primary), var(--cyan));

  font-weight: 900;
}

/* =========================
SECURITY
========================= */

.security-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 25px;
}

.security-card {
  padding: 35px;

  border-radius: 25px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid var(--border);
}

.security-card:hover {
  border-color: var(--cyan);
}

/* =========================
ROI COMPARISON
========================= */

.roi-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 30px;

  margin-top: 60px;
}

.roi-card {
  padding: 40px;

  border-radius: 30px;
}

.roi-before {
  background: rgba(255, 80, 80, 0.08);

  border: 1px solid rgba(255, 80, 80, 0.2);
}

.roi-after {
  background: rgba(103, 213, 255, 0.08);

  border: 1px solid rgba(103, 213, 255, 0.3);
}

.roi-card li {
  margin: 20px 0;

  color: var(--text);
}

@media (max-width: 1000px) {
  .enterprise-hero-grid,
  .outcome-grid,
  .enterprise-metrics,
  .security-grid,
  .roi-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   SECURITY PAGE
========================================================= */

/* =========================
SECURITY HERO
========================= */

.security-hero {
  padding-top: 140px;
}

.security-hero-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 80px;

  align-items: center;
}

.security-hero h1 {
  font-size: 72px;
}

/* =========================
TRUST LAYER VISUAL
========================= */

.trust-layer {
  padding: 40px;

  border-radius: 35px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid var(--border);
}

.trust-box {
  padding: 25px;

  margin: 20px 0;

  text-align: center;

  border-radius: 20px;

  background: rgba(103, 213, 255, 0.08);

  border: 1px solid rgba(103, 213, 255, 0.3);

  transition: 0.3s;
}

.trust-box:hover {
  transform: scale(1.03);

  border-color: var(--cyan);
}

/* =========================
SECURITY PRINCIPLES
========================= */

.security-principles {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 25px;

  margin-top: 60px;
}

.security-principle {
  padding: 35px;

  border-radius: 25px;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid var(--border);
}

.security-principle:hover {
  border-color: var(--cyan);

  transform: translateY(-8px);
}

/* =========================
SECURITY ARCHITECTURE
========================= */

.security-architecture {
  margin-top: 60px;

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 20px;
}

.security-layer {
  width: 75%;

  padding: 30px;

  text-align: center;

  border-radius: 25px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid var(--border);
}

.security-layer.main {
  background: linear-gradient(135deg, var(--primary), var(--cyan));

  color: white;

  font-weight: 900;
}

/* =========================
GOVERNANCE FRAMEWORK
========================= */

.governance-framework {
  margin-top: 70px;

  padding: 50px;

  border-radius: 35px;

  background: #07101f;

  border: 1px solid var(--border);
}

.governance-items {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 25px;

  margin-top: 40px;
}

.governance-card {
  padding: 30px;

  text-align: center;

  border-radius: 25px;

  background: rgba(255, 255, 255, 0.05);
}

/* =========================
COMPLIANCE
========================= */

.compliance-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 25px;

  margin-top: 50px;
}

.compliance-item {
  padding: 30px;

  text-align: center;

  border-radius: 20px;

  border: 1px solid var(--border);

  background: rgba(255, 255, 255, 0.04);
}

@media (max-width: 1000px) {
  .security-hero-grid,
  .security-principles,
  .governance-items,
  .compliance-grid {
    grid-template-columns: 1fr;
  }

  .security-layer {
    width: 100%;
  }
}

/* =========================================================
   VISION PAGE
========================================================= */

/* =========================
VISION HERO
========================= */

.vision-hero {
  padding-top: 150px;
}

.vision-hero-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 80px;

  align-items: center;
}

.vision-hero h1 {
  font-size: 76px;
}

/* =========================
DIGITAL TWIN VISUAL
========================= */

.twin-visual {
  padding: 50px;

  border-radius: 40px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid var(--border);
}

.twin-node {
  padding: 30px;

  margin: 20px 0;

  text-align: center;

  border-radius: 25px;

  background: rgba(103, 213, 255, 0.08);

  border: 1px solid rgba(103, 213, 255, 0.3);
}

.twin-node.center {
  background: linear-gradient(135deg, var(--primary), var(--cyan));

  font-weight: 900;

  box-shadow: 0 0 60px rgba(103, 213, 255, 0.4);
}

/* =========================
TECH REVOLUTION
========================= */

.revolution-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 25px;

  margin-top: 60px;
}

.revolution-card {
  padding: 35px;

  border-radius: 30px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid var(--border);
}

.revolution-card:hover {
  border-color: var(--cyan);

  transform: translateY(-8px);
}

/* =========================
PROBLEM SECTION
========================= */

.problem-box {
  margin-top: 60px;

  padding: 50px;

  border-radius: 35px;

  background: #07101f;

  border: 1px solid var(--border);
}

.problem-highlight {
  margin-top: 30px;

  font-size: 35px;

  font-weight: 900;

  color: var(--cyan);
}

/* =========================
FUTURE TIMELINE
========================= */

.future-timeline {
  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 25px;

  margin-top: 70px;
}

.future-step {
  width: 70%;

  padding: 35px;

  text-align: center;

  border-radius: 30px;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid var(--border);
}

.future-step.final {
  background: linear-gradient(135deg, var(--primary), var(--cyan));

  font-weight: 900;
}

/* =========================
PRINCIPLES
========================= */

.principles-grid {
  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 20px;

  margin-top: 60px;
}

.principle-card {
  padding: 30px;

  border-radius: 25px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid var(--border);
}

.principle-card:hover {
  border-color: var(--cyan);
}

@media (max-width: 1000px) {
  .vision-hero-grid,
  .revolution-grid,
  .principles-grid {
    grid-template-columns: 1fr;
  }

  .future-step {
    width: 100%;
  }
}

/* =========================================================
   INVESTORS PAGE
========================================================= */

/* =========================
INVESTOR HERO
========================= */

.investor-hero {
  padding-top: 150px;
}

.investor-hero-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 80px;

  align-items: center;
}

.investor-hero h1 {
  font-size: 76px;
}

/* =========================
FUTURE ARCHITECTURE
========================= */

.future-enterprise {
  padding: 45px;

  border-radius: 40px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid var(--border);
}

.future-node {
  padding: 30px;

  margin: 20px 0;

  text-align: center;

  border-radius: 25px;

  background: rgba(103, 213, 255, 0.08);

  border: 1px solid rgba(103, 213, 255, 0.3);
}

.future-node.main {
  background: linear-gradient(135deg, var(--primary), var(--cyan));

  font-weight: 900;
}

/* =========================
TECH TIMELINE
========================= */

.tech-timeline {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 25px;

  margin-top: 60px;
}

.tech-card {
  padding: 35px;

  border-radius: 30px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid var(--border);
}

.tech-card:hover {
  border-color: var(--cyan);

  transform: translateY(-8px);
}

/* =========================
CATEGORY CREATION
========================= */

.category-stack {
  margin-top: 70px;

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 20px;
}

.category-layer {
  width: 75%;

  padding: 35px;

  text-align: center;

  border-radius: 30px;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid var(--border);
}

.category-layer.highlight {
  background: linear-gradient(135deg, var(--primary), var(--cyan));

  font-weight: 900;
}

/* =========================
OPPORTUNITY
========================= */

.opportunity-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 25px;

  margin-top: 60px;
}

.opportunity-card {
  padding: 35px;

  border-radius: 25px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid var(--border);
}

.opportunity-card:hover {
  border-color: var(--cyan);
}

/* =========================
INVESTMENT THESIS
========================= */

.thesis-grid {
  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 20px;
}

.thesis-card {
  padding: 30px;

  border-radius: 25px;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid var(--border);
}

/* =========================
RESPONSIVE
========================= */

@media (max-width: 1000px) {
  .investor-hero-grid,
  .tech-timeline,
  .opportunity-grid,
  .thesis-grid {
    grid-template-columns: 1fr;
  }

  .category-layer {
    width: 100%;
  }
}
