/* AXION Dynamic Clear Glass + 3D Overrides */
:root {
  --glass-clear: rgba(255,255,255,0.06);
  --glass-clear-strong: rgba(255,255,255,0.09);
  --glass-nav-clear: rgba(4,18,37,0.18);
}

/* Sharpen whole text — audit 2026-08-25 Track D: verified Times New Roman 900 tracking -0.015em at 60-78px (tokens --h1 clamp 3.75rem→4.875rem); grid 12-col 64px/24px verified */
html { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: "Times New Roman", Times, Georgia, serif !important; font-weight: 400; letter-spacing: -0.01em; }
h1,h2,h3,h4 { font-family: "Times New Roman", Times, Georgia, serif !important; letter-spacing: -0.015em; font-weight: 900 !important; text-rendering: optimizeLegibility; }
h1.hero-title, h2, .hero-title { font-weight: 900 !important; }
.lede { font-family: "Times New Roman", Times, serif !important; letter-spacing: -0.01em; font-weight: 400; }
.fine { font-family: "Times New Roman", Times, serif !important; letter-spacing: 0.02em; }

/* Logo bigger + visualized - dynamic - non-overlapping */
.navbar .brand { gap: 14px; transition: gap 0.4s ease; flex-shrink: 0; min-width: 0; }
.navbar .brand img {
  height: 48px !important;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  filter: brightness(1.18) contrast(1.12) drop-shadow(0 2px 8px rgba(201,154,46,0.28)) drop-shadow(0 1px 0 rgba(255,255,255,0.22));
  image-rendering: -webkit-optimize-contrast;
  transition: height 0.45s cubic-bezier(0.16,1,0.3,1), filter 0.4s ease, transform 0.45s cubic-bezier(0.16,1,0.3,1) !important;
}
.navbar.glass-nav.scrolled .brand img { height: 42px !important; transform: translateY(0); }
.navbar.glass-nav.at-top .brand img { height: 52px !important; filter: brightness(1.22) contrast(1.14) drop-shadow(0 4px 12px rgba(201,154,46,0.32)) !important; }
.cover-left .brand img { height: 92px !important; width:auto; max-width:260px; object-fit:contain; filter: brightness(1.22) contrast(1.16) drop-shadow(0 6px 20px rgba(201,154,46,0.36)) drop-shadow(0 1px 0 rgba(255,255,255,0.18)); transition: transform 0.5s ease; display:block; }
.cover-left .brand { transition: transform 0.5s ease; display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin-bottom:20px !important; padding:14px 18px; background:rgba(255,255,255,0.04); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,0.08); border-radius:14px; width:fit-content; }
.brand span { font-family: "Times New Roman", Times, serif !important; font-size: 1.15rem; font-weight: 900; letter-spacing: 0.10em; white-space: nowrap; text-shadow: 0 1px 0 rgba(255,255,255,0.14), 0 8px 24px rgba(0,0,0,0.42); transition: font-size 0.45s ease; }
.navbar.glass-nav.scrolled .brand span { font-size: 1.02rem; }

/* Nav bar dynamic clear glass - centered pill, separate layer, not overlapping content */
.navbar.glass-nav {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: fit-content !important;
  max-width: calc(100% - 32px) !important;
  height: auto !important;
  min-height: 56px !important;
  margin: 18px auto 0 auto !important;
  padding: 8px 10px 8px 14px !important;
  background: rgba(4,18,37,0.34) !important;
  backdrop-filter: blur(32px) saturate(1.8) !important;
  -webkit-backdrop-filter: blur(32px) saturate(1.8) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.38), inset 0 1px 0 rgba(255,255,255,0.14) !important;
  transition: background 0.4s ease, box-shadow 0.3s ease;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  overflow: visible !important;
  z-index: 100 !important;
}
.page-wrap { padding-top: 0 !important; }
#cover { margin-top: 0 !important; scroll-margin-top: 88px; }
.nav-links { flex-shrink: 1; justify-content: center; gap: 6px !important; flex-wrap: wrap; }
.navbar.glass-nav.scrolled {
  background: rgba(4,18,37,0.42) !important;
  backdrop-filter: blur(28px) saturate(1.6) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.14) !important;
}
.navbar.glass-nav.at-top {
  background: rgba(4,18,37,0.28) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}
.nav-links a {
  position: relative;
  padding: 6px 10px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid transparent;
  font-size: 0.76rem;
  letter-spacing: 0.09em;
  line-height: 1;
  transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
}
.nav-links a:hover, .nav-links a.active {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.14) !important;
  backdrop-filter: blur(12px);
  color: var(--white) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 4px 16px rgba(0,0,0,0.18);
  transform: translateY(-1px);
}
.nav-links a.active {
  background: rgba(201,154,46,0.14) !important;
  border-color: rgba(201,154,46,0.32) !important;
  color: var(--gold-highlight) !important;
}

/* P1-03: glass scoped to chrome controls only - .btn-gold keeps metallic intent, generic buttons un-glassed */
.menu-toggle, .contact-strip a, #langBar button {
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,0.07) !important;
  backdrop-filter: blur(16px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.4) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: var(--white) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 4px 16px rgba(0,0,0,0.18) !important;
  transition: all 0.4s cubic-bezier(0.16,1,0.3,1) !important;
}
button{
  position: relative;
  overflow: hidden;
  color: var(--white);
  transition: all 0.3s ease;
}
.menu-toggle::before, .contact-strip a::before, #langBar button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.14), transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.menu-toggle:hover, .contact-strip a:hover {
  background: rgba(255,255,255,0.12) !important;
  border-color: rgba(201,154,46,0.42) !important;
  transform: translateY(-2px) scale(1.02);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.22), 0 8px 24px rgba(0,0,0,0.28), 0 0 0 1px rgba(201,154,46,0.18) !important;
}
button:hover::before, .btn-gold:hover::before { opacity: 1; }
button:active, .btn-gold:active { transform: translateY(0) scale(0.98); }

/* Primary gold button keeps gold but as glass */
.btn-gold {
  background: linear-gradient(180deg, rgba(201,154,46,0.92), rgba(201,154,46,0.78)) !important;
  color: var(--navy-deep) !important;
  border-color: rgba(201,154,46,0.55) !important;
  box-shadow: 0 4px 16px rgba(201,154,46,0.32), inset 0 1px 0 rgba(255,255,255,0.32) !important;
}

/* Menu toggle clear glass */
.menu-toggle {
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-weight: 600;
  letter-spacing: 0.08em;
}

/* Trim executive picture borders - best as possible */
.leader img {
  width: 96px !important;
  height: 96px !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  outline: 1px solid rgba(201,154,46,0.18);
  outline-offset: 2px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.14) !important;
  filter: contrast(1.06) saturate(1.08) brightness(1.02) !important;
  image-rendering: -webkit-optimize-contrast;
}
.leader {
  backdrop-filter: blur(0px);
  transform-style: preserve-3d;
  transition: transform 0.5s cubic-bezier(0.16,1,0.3,1);
}
.leader:hover { transform: translateY(-3px) rotateX(2deg); }

/* Sharpen and eye-friendly contrast for all visuals */
img {
  image-rendering: -webkit-optimize-contrast;
  filter: contrast(1.05) saturate(1.04) brightness(1.01);
}
.hero-media img {
  filter: contrast(1.08) saturate(1.06) brightness(1.03) !important;
}
.hero-media.glass-hero {
  border-color: rgba(255,255,255,0.09) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.12) !important;
}
/* Add subtle inner vignette for eye-friendly */
.hero-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(80% 60% at 50% 40%, transparent 60%, rgba(4,18,37,0.22) 100%);
  pointer-events: none;
  z-index: 1;
}

/* 3D visuals as static data - perspective system */
.section {
  perspective: 1200px;
  transform-style: preserve-3d;
}
.glass-card {
  transform-style: preserve-3d;
  transition: transform 0.6s cubic-bezier(0.16,1,0.3,1), box-shadow 0.6s ease !important;
}
@media (prefers-reduced-motion: no-preference) {
  .glass-card:hover {
    transform: translateY(-4px) rotateX(2deg) rotateY(-1deg) translateZ(8px) !important;
    box-shadow: 0 16px 48px rgba(0,0,0,0.52), 0 1px 0 rgba(255,255,255,0.16) inset !important;
  }
  .hub-card.glass-card:nth-child(1):hover { transform: translateY(-4px) rotateY(-3deg) translateZ(10px) !important; }
  .hub-card.glass-card:nth-child(4):hover { transform: translateY(-4px) rotateY(3deg) translateZ(10px) !important; }
}

/* 3D static data visuals - roadmap bars extruded */
.chart.glass-chart {
  perspective: 800px;
  transform-style: preserve-3d;
}
.bar {
  transform-style: preserve-3d;
  position: relative;
  box-shadow: 0 6px 20px rgba(201,154,46,0.28), inset 0 1px 0 rgba(255,255,255,0.32), 4px 0 0 rgba(201,154,46,0.52) !important;
  transform: translateZ(0);
  transition: transform 0.4s ease !important;
}
.bar::after {
  content: attr(data-value);
  transform: translateZ(12px);
}
.bar:hover { transform: translateZ(12px) scaleY(1.02); }
.bar.b1 { transform: translateZ(4px); }
.bar.b2 { transform: translateZ(8px); }
.bar.b3 { transform: translateZ(14px); box-shadow: 0 8px 28px rgba(201,154,46,0.42), inset 0 1px 0 rgba(255,255,255,0.32), 6px 0 0 rgba(201,154,46,0.62) !important; }

/* 3D hub cards depth */
.hub-grid { perspective: 1000px; }
.hub-card.glass-card { transform: translateZ(0); }

/* Text sharpen overlay grain removal + subtle clarity - no overlap */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background: radial-gradient(120% 80% at 50% 0%, rgba(255,255,255,0.015), transparent 65%);
  pointer-events: none;
  z-index: -1;
}

/* Contrast: eye-friendly - soften harsh blacks, lift shadows */
.section.dark { background: radial-gradient(120% 100% at 50% 0%, rgba(201,154,46,0.04), transparent 60%), var(--navy-command) !important; }
.section.deep { background: radial-gradient(120% 100% at 50% 0%, rgba(255,255,255,0.02), transparent 60%), var(--navy-deep) !important; }
.card.glass-card .fine { color: #CBD5E1 !important; }
.lede { color: #CBD5E1 !important; }

/* Ensure images are eye-friendly warmer */
.hero-media img, .hub-card img { filter: contrast(1.06) saturate(1.03) brightness(1.02) sepia(0.04) !important; }
/* RTL overrides - Track A4 */
[dir="rtl"] .cover-split{ direction:rtl; }
[dir="rtl"] .cover-left{ text-align:right; }
[dir="rtl"] .angular-mask{ clip-path:polygon(0 0,88% 0,100% 100%,0 100%) !important; }
@media(min-width:900px){ [dir="rtl"] .angular-mask{ clip-path:polygon(0 0,86% 0,100% 100%,0 100%) !important; } }
[dir="rtl"] .timeline{ border-left:none !important; border-right:2px solid var(--line-gold) !important; padding-left:0 !important; padding-right:var(--s-3) !important; }
[dir="rtl"] .timeline article::before{ left:auto !important; right:calc(-1*var(--s-3) - 7px) !important; }
[dir="rtl"] .navbar.glass-nav{ direction:rtl; }
[dir="rtl"] .nav-links{ direction:rtl; }
[dir="rtl"] .navy-overlay{ background:linear-gradient(270deg, rgba(4,18,37,0.82) 0%, rgba(4,18,37,0.22) 55%, transparent 100%) !important; }
[dir="rtl"] .eyebrow, [dir="rtl"] .lede, [dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] p{ text-align:right; }
