/* =========================================================
   ATLAS FINANCIERO GROUP
   STYLE SYSTEM · V97
   CINEMATIC PREMIUM LIGHTING
   BILINGUAL ES / EN
========================================================= */


/* =========================================================
   01. DESIGN TOKENS
========================================================= */

:root {

  --bg: #040404;
  --bg-soft: #070707;
  --bg-panel: #090909;
  --bg-elevated: #0d0d0d;

  --white: #f6f3ed;
  --text: #c8c2b8;
  --text-soft: #9a948b;
  --muted: #716b63;
  --muted-dark: #504b45;

  --gold: #d7b64d;
  --gold-light: #f4dc86;
  --gold-bright: #ffe6a1;
  --gold-dark: #86651c;

  --fortis: #ff5d0b;
  --fortis-light: #ff955f;
  --fortis-bright: #ffb080;

  --elyron: #76b9df;
  --elyron-light: #c2ebff;
  --elyron-bright: #e6f7ff;
  --elyron-gold: #e0cb70;

  --transactions: #35c798;
  --transactions-light: #8ce8ca;
  --transactions-bright: #c0f7e5;

  --green: #78c697;
  --red: #e87d7d;

  --border: rgba(255, 255, 255, 0.075);
  --border-strong: rgba(255, 255, 255, 0.13);

  --gold-border: rgba(215, 182, 77, 0.27);
  --fortis-border: rgba(255, 93, 11, 0.28);
  --elyron-border: rgba(118, 185, 223, 0.27);
  --transactions-border: rgba(53, 199, 152, 0.27);

  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;

  --container: 1280px;
  --header-height: 66px;

  --ease:
    0.38s cubic-bezier(0.2, 0.8, 0.2, 1);

}


/* =========================================================
   02. RESET
========================================================= */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--bg);
  scroll-behavior: smooth;
}

body {

  margin: 0;
  min-width: 320px;

  overflow-x: hidden;

  color: var(--text);

  background:
    radial-gradient(
      circle at 78% -8%,
      rgba(215, 182, 77, 0.065),
      transparent 27%
    ),
    radial-gradient(
      circle at 5% 40%,
      rgba(118, 185, 223, 0.018),
      transparent 32%
    ),
    var(--bg);

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

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;

}

body.menu-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  border: 0;
}

h1,
h2,
h3,
p,
blockquote {
  margin-top: 0;
}

section {
  scroll-margin-top: var(--header-height);
}

[hidden] {
  display: none !important;
}

::selection {
  color: #050505;
  background: var(--gold-light);
}


/* =========================================================
   03. GLOBAL
========================================================= */

.container {

  width: calc(100% - 30px);

  max-width: var(--container);

  margin-inline: auto;

}

.section {

  position: relative;

  padding: 82px 0;

}

.skip-link {

  position: fixed;

  z-index: 10000;

  top: 10px;
  left: 10px;

  padding: 10px 14px;

  border-radius: 8px;

  color: #050505;

  background: var(--gold-light);

  transform: translateY(-180%);

  transition: transform 0.2s ease;

}

.skip-link:focus {
  transform: none;
}


/* =========================================================
   04. GOLD PROGRESS BAR
========================================================= */

.scroll-progress {

  position: fixed;

  z-index: 10000;

  top: 0;
  left: 0;

  width: 100%;
  height: 3px;

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

  pointer-events: none;

}

.scroll-progress-bar {

  width: 0;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      #765511,
      #d1aa3f 30%,
      #f5da7c 62%,
      #ffd889 78%,
      #d8ad34 100%
    );

  box-shadow:
    0 0 12px rgba(215, 182, 77, 0.72),
    0 0 30px rgba(215, 182, 77, 0.30);

}


/* =========================================================
   05. HEADER
========================================================= */

.site-header {

  position: fixed;

  z-index: 5000;

  top: 0;
  left: 0;
  right: 0;

  height: var(--header-height);

  background:
    rgba(4, 4, 4, 0.83);

  border-bottom:
    1px solid rgba(255, 255, 255, 0.045);

  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;

}

.site-header.scrolled {

  background:
    rgba(4, 4, 4, 0.97);

  border-bottom-color:
    rgba(215, 182, 77, 0.09);

  box-shadow:
    0 14px 45px rgba(0, 0, 0, 0.34),
    0 1px 26px rgba(215, 182, 77, 0.025);

}

.header-inner {

  height: var(--header-height);

  display: flex;

  align-items: center;

  gap: 14px;

}


/* =========================================================
   06. BRAND
========================================================= */

.brand {

  flex-shrink: 0;

  display: flex;

  align-items: center;

  gap: 9px;

}

.brand-icon {

  width: 30px !important;
  height: 30px !important;

  min-width: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;

  object-fit: contain;

  filter:
    drop-shadow(
      0 4px 16px
      rgba(215, 182, 77, 0.17)
    );

  transition:
    transform var(--ease),
    filter var(--ease);

}

.brand:hover .brand-icon {

  transform: scale(1.07);

  filter:
    drop-shadow(
      0 5px 22px
      rgba(215, 182, 77, 0.30)
    );

}

.brand-copy {

  display: flex;

  flex-direction: column;

  line-height: 1;

}

.brand-copy strong {

  color: var(--white);

  font-size: 11px;

  font-weight: 850;

  letter-spacing: 0.15em;

}

.brand-copy span {

  margin-top: 4px;

  color: #756f67;

  font-size: 6px;

  font-weight: 700;

  letter-spacing: 0.18em;

}


/* =========================================================
   07. NAVIGATION
========================================================= */

.main-nav {
  display: none;
}

.main-nav.active {

  position: fixed;

  top: var(--header-height);
  left: 0;
  right: 0;

  display: flex;

  flex-direction: column;

  padding:
    10px 18px 22px;

  background:
    rgba(4, 4, 4, 0.995);

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

  box-shadow:
    0 30px 60px
    rgba(0, 0, 0, 0.48);

}

.main-nav.active a {

  min-height: 48px;

  display: flex;

  align-items: center;

  padding: 0 5px;

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.05);

  color: #aaa49c;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 0.045em;

}

.main-nav.active a:last-child {
  border-bottom: 0;
}

.main-nav.active a.is-active {
  color: var(--gold-light);
}


/* =========================================================
   08. LANGUAGE SWITCHER
========================================================= */

.language-switcher {

  position: relative;

  flex-shrink: 0;

  margin-left: auto;

  min-height: 36px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 5px;

  padding: 0 10px;

  border:
    1px solid
    rgba(215, 182, 77, 0.16);

  border-radius: 999px;

  background:
    radial-gradient(
      circle at 30% 50%,
      rgba(215, 182, 77, 0.045),
      transparent 55%
    ),
    linear-gradient(
      145deg,
      rgba(215, 182, 77, 0.035),
      rgba(255, 255, 255, 0.012)
    );

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.02);

  transition:
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;

}

.language-switcher:hover {

  border-color:
    rgba(215, 182, 77, 0.34);

  background:
    linear-gradient(
      145deg,
      rgba(215, 182, 77, 0.08),
      rgba(255, 255, 255, 0.014)
    );

  box-shadow:
    0 8px 30px
    rgba(215, 182, 77, 0.055);

}

.language-option {

  position: relative;

  min-width: 21px;
  min-height: 28px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  color: #777169;

  font-size: 8px;

  font-weight: 850;

  letter-spacing: 0.08em;

  transition:
    color 0.22s ease,
    text-shadow 0.22s ease,
    transform 0.22s ease;

}

.language-option:hover {

  color: #d6d1ca;

  transform: translateY(-1px);

}

.language-option.is-active {

  color: var(--gold-light);

  text-shadow:
    0 0 16px
    rgba(215, 182, 77, 0.30);

}

.language-option.is-active::after {

  content: "";

  position: absolute;

  left: 50%;
  bottom: 2px;

  width: 12px;
  height: 1px;

  transform:
    translateX(-50%);

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

  box-shadow:
    0 0 9px
    rgba(215, 182, 77, 0.50);

}

.language-divider {

  color:
    rgba(255, 255, 255, 0.17);

  font-size: 8px;

  pointer-events: none;

}


/* =========================================================
   09. MENU BUTTON
========================================================= */

.menu-toggle {

  width: 40px;
  height: 40px;

  flex: 0 0 40px;

  padding: 0;

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

  border-radius: 10px;

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

  cursor: pointer;

}

.menu-toggle span {

  width: 17px;
  height: 1px;

  display: block;

  margin: 5px auto;

  background: var(--white);

  transition:
    transform 0.25s ease,
    opacity 0.25s ease;

}

.menu-toggle[aria-expanded="true"]
span:nth-child(1) {

  transform:
    translateY(6px)
    rotate(45deg);

}

.menu-toggle[aria-expanded="true"]
span:nth-child(2) {
  opacity: 0;
}

.menu-toggle[aria-expanded="true"]
span:nth-child(3) {

  transform:
    translateY(-6px)
    rotate(-45deg);

}


/* =========================================================
   10. BUTTONS
========================================================= */

.btn {

  min-height: 50px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 10px;

  padding: 0 21px;

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

  border-radius: 999px;

  color: var(--white);

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

  font-size: 10px;

  font-weight: 850;

  letter-spacing: 0.07em;

  text-transform: uppercase;

  transition:
    transform var(--ease),
    border-color var(--ease),
    background var(--ease),
    box-shadow var(--ease);

}

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

.btn:active {

  transform:
    translateY(0)
    scale(0.985);

}

.btn-primary {

  color: #070707;

  border-color: transparent;

  background:
    linear-gradient(
      135deg,
      #f8df8b,
      #dab64c 55%,
      #b48926
    );

  box-shadow:
    0 14px 42px
    rgba(215, 182, 77, 0.20),
    inset 0 1px 0
    rgba(255, 255, 255, 0.38);

}

.btn-primary:hover {

  box-shadow:
    0 22px 58px
    rgba(215, 182, 77, 0.34),
    inset 0 1px 0
    rgba(255, 255, 255, 0.42);

}

.btn-secondary:hover {

  border-color:
    rgba(215, 182, 77, 0.34);

  background:
    rgba(215, 182, 77, 0.045);

  box-shadow:
    0 18px 45px
    rgba(215, 182, 77, 0.045);

}

.btn-fortis {

  border-color:
    rgba(255, 93, 11, 0.38);

  background:
    linear-gradient(
      120deg,
      rgba(255, 93, 11, 0.13),
      rgba(255, 93, 11, 0.025)
    );

}

.btn-fortis:hover {

  border-color:
    rgba(255, 93, 11, 0.68);

  box-shadow:
    0 18px 48px
    rgba(255, 93, 11, 0.17);

}

.btn-elyron {

  border-color:
    rgba(118, 185, 223, 0.38);

  background:
    linear-gradient(
      120deg,
      rgba(118, 185, 223, 0.13),
      rgba(224, 203, 112, 0.025)
    );

}

.btn-elyron:hover {

  border-color:
    rgba(118, 185, 223, 0.68);

  box-shadow:
    0 18px 48px
    rgba(118, 185, 223, 0.17);

}

.btn-transactions {

  border-color:
    rgba(53, 199, 152, 0.38);

  background:
    linear-gradient(
      120deg,
      rgba(53, 199, 152, 0.12),
      rgba(53, 199, 152, 0.02)
    );

}

.btn-transactions:hover {

  border-color:
    rgba(53, 199, 152, 0.68);

  box-shadow:
    0 18px 48px
    rgba(53, 199, 152, 0.16);

}


/* =========================================================
   11. HERO
========================================================= */

.hero {

  position: relative;

  overflow: hidden;

  padding:
    112px 0 72px;

  background: #040404;

}

.hero-atmosphere {

  position: absolute;

  inset: 0;

  background:
    radial-gradient(
      circle at 75% 60%,
      rgba(215, 182, 77, 0.145),
      transparent 27%
    ),
    radial-gradient(
      circle at 87% 48%,
      rgba(215, 182, 77, 0.055),
      transparent 38%
    ),
    radial-gradient(
      circle at 96% 14%,
      rgba(118, 185, 223, 0.045),
      transparent 22%
    ),
    linear-gradient(
      120deg,
      #040404,
      #080706 50%,
      #040404
    );

  pointer-events: none;

}

.hero-grid-lines {

  position: absolute;

  inset: 0;

  opacity: 0.25;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.027) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.027) 1px,
      transparent 1px
    );

  background-size:
    42px 42px;

  mask-image:
    linear-gradient(
      to bottom,
      transparent,
      black 20%,
      black 80%,
      transparent
    );

  pointer-events: none;

}

.hero-grid {

  position: relative;

  z-index: 2;

  display: grid;

  grid-template-columns: 1fr;

  gap: 48px;

}

.eyebrow {

  display: block;

  margin-bottom: 20px;

  color: var(--gold);

  font-size: 9px;

  font-weight: 900;

  letter-spacing: 0.19em;

  text-shadow:
    0 0 18px
    rgba(215, 182, 77, 0.20);

}

.hero h1 {

  margin-bottom: 24px;

  color: var(--white);

  font-size:
    clamp(
      46px,
      13.6vw,
      66px
    );

  line-height: 0.93;

  letter-spacing: -0.06em;

}

.hero h1 span {

  color: transparent;

  background:
    linear-gradient(
      95deg,
      #a87d1c,
      #f6dc83 48%,
      #d4a437
    );

  -webkit-background-clip: text;
  background-clip: text;

  filter:
    drop-shadow(
      0 4px 24px
      rgba(215, 182, 77, 0.08)
    );

}

.hero h1 em {

  color: #c2d0d6;

  font-style: normal;

}

.hero-description {

  max-width: 600px;

  margin-bottom: 28px;

  color: #aaa59c;

  font-size: 15px;

  line-height: 1.68;

}

.hero-actions {

  display: grid;

  gap: 10px;

}

.hero-actions .btn {
  width: 100%;
}

.hero-meta {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 9px;

  margin-top: 28px;

  color: #605b55;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 0.12em;

}

.hero-meta i {

  width: 3px;
  height: 3px;

  border-radius: 50%;

  background: var(--gold);

  box-shadow:
    0 0 8px
    rgba(215, 182, 77, 0.60);

}


/* =========================================================
   12. HERO VISUAL
========================================================= */

.hero-visual {

  min-height: 290px;

  position: relative;

  display: flex;

  align-items: center;
  justify-content: center;

}

.hero-glow {

  position: absolute;

  width: 245px;
  height: 245px;

  border-radius: 50%;

  background:
    rgba(215, 182, 77, 0.22);

  opacity: 0.80;

  filter: blur(75px);

  transition:
    transform 0.8s ease,
    opacity 0.8s ease;

}

.hero-visual.is-in-view
.hero-glow {

  opacity: 1;

  transform: scale(1.15);

}

.orbit {

  position: absolute;

  left: 50%;
  top: 50%;

  transform:
    translate(-50%, -50%);

  border-radius: 50%;

  border:
    1px solid
    rgba(215, 182, 77, 0.19);

  box-shadow:
    inset 0 0 30px
    rgba(215, 182, 77, 0.018);

}

.orbit-one {

  width: 260px;
  height: 260px;

}

.orbit-two {

  width: 205px;
  height: 205px;

  border-style: dashed;

  border-color:
    rgba(255, 255, 255, 0.09);

}

.orbit-three {

  width: 153px;
  height: 153px;

  border-color:
    rgba(215, 182, 77, 0.38);

  box-shadow:
    0 0 24px
    rgba(215, 182, 77, 0.04);

}

.orbit-four {

  width: 305px;
  height: 305px;

  border-color:
    rgba(118, 185, 223, 0.075);

}

.hero-logo-shell {

  position: relative;

  z-index: 4;

  width: 112px;
  height: 112px;

  display: grid;

  place-items: center;

  border:
    1px solid
    rgba(215, 182, 77, 0.16);

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(215, 182, 77, 0.12),
      rgba(10, 9, 6, 0.50) 50%,
      transparent 72%
    );

  box-shadow:
    0 0 50px rgba(215, 182, 77, 0.12),
    0 0 100px rgba(215, 182, 77, 0.05);

  transition:
    transform 0.22s ease;

}

.hero-logo {

  width: 94px !important;
  height: 94px !important;

  max-width: 94px !important;
  max-height: 94px !important;

  object-fit: contain;

  filter:
    drop-shadow(
      0 5px 22px
      rgba(215, 182, 77, 0.16)
    );

}

.hero-axis,
.hero-coordinate,
.hero-node {
  display: none;
}


/* =========================================================
   13. SECTION HEADERS
========================================================= */

.section-header {

  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 32px;

}

.section-index {

  color: var(--gold);

  font-size: 8px;

  font-weight: 850;

  letter-spacing: 0.15em;

}

.section-label {

  color: #716c65;

  font-size: 8px;

  font-weight: 850;

  letter-spacing: 0.17em;

}

.section-line {

  flex: 1;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      rgba(215, 182, 77, 0.19),
      rgba(255, 255, 255, 0.05),
      transparent
    );

}

.section-title {

  margin-bottom: 14px;

  color: var(--white);

  font-size: 42px;

  line-height: 1;

  letter-spacing: -0.05em;

}

.section-title span {
  color: var(--gold);
}

.section-description {

  max-width: 500px;

  color: #78736c;

  font-size: 13px;

  line-height: 1.6;

}

.ecosystem-overline {

  display: block;

  margin-bottom: 12px;

  color: #5f5a54;

  font-size: 7px;

  font-weight: 850;

  letter-spacing: 0.15em;

}


/* =========================================================
   14. GROUP
========================================================= */

.group-section {

  background:
    radial-gradient(
      circle at 80% 30%,
      rgba(215, 182, 77, 0.025),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #070707,
      #060606
    );

  border-top:
    1px solid
    rgba(255, 255, 255, 0.04);

}

.group-grid {

  display: grid;

  gap: 34px;

}

.group-heading h2 {

  margin: 0;

  color: var(--white);

  font-size: 43px;

  line-height: 1;

  letter-spacing: -0.055em;

}

.group-heading h2 span {
  color: var(--gold);
}

.group-copy p {

  color: #9b968e;

  font-size: 15px;

  line-height: 1.75;

}

.group-values {

  display: flex;

  flex-wrap: wrap;

  gap: 7px;

  margin-top: 25px;

}

.group-values span {

  padding: 8px 10px;

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

  border-radius: 999px;

  color: #807a72;

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

  font-size: 8px;

  letter-spacing: 0.08em;

}


/* =========================================================
   15. ECOSYSTEM
========================================================= */

.ecosystem-section {

  background:
    radial-gradient(
      circle at 50% 40%,
      rgba(255, 255, 255, 0.012),
      transparent 38%
    ),
    #040404;

}

.ecosystem-heading {
  margin-bottom: 30px;
}

.pillar-grid {

  display: grid;

  gap: 14px;

}


/* =========================================================
   16. PREMIUM CARDS
========================================================= */

.premium-card {

  position: relative;

  isolation: isolate;

  overflow: hidden;

}

.pillar-card {

  min-height: 310px;

  position: relative;

  isolation: isolate;

  overflow: hidden;

  display: flex;

  flex-direction: column;

  padding: 22px;

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

  border-radius:
    var(--radius-md);

  background:
    linear-gradient(
      145deg,
      #0c0c0c,
      #080808 60%,
      #070707
    );

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.025),
    inset 0 0 45px
    rgba(255, 255, 255, 0.006),
    0 24px 60px
    rgba(0, 0, 0, 0.18);

  transition:
    transform var(--ease),
    border-color var(--ease),
    box-shadow var(--ease),
    filter var(--ease);

}

.card-gradient {

  position: absolute;

  z-index: -3;

  inset: 0;

  opacity: 0.94;

  transition:
    opacity 0.55s ease,
    transform 0.7s ease,
    filter 0.55s ease;

}

.card-glow {

  position: absolute;

  z-index: -2;

  top: -115px;
  right: -115px;

  width: 285px;
  height: 285px;

  border-radius: 50%;

  opacity: 0.18;

  filter: blur(62px);

  pointer-events: none;

  transition:
    opacity 0.55s ease,
    transform 0.65s ease,
    filter 0.55s ease;

}

.card-noise {

  position: absolute;

  z-index: -1;

  inset: 0;

  opacity: 0.18;

  pointer-events: none;

  background-image:
    repeating-linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.018) 0px,
      rgba(255, 255, 255, 0.018) 1px,
      transparent 1px,
      transparent 11px
    );

}

.card-noise::after {

  content: "";

  position: absolute;

  inset: 0;

  opacity: 0.55;

  background:
    linear-gradient(
      112deg,
      transparent 0%,
      transparent 39%,
      rgba(255, 255, 255, 0.025) 48%,
      transparent 57%,
      transparent 100%
    );

  transform:
    translateX(-70%);

  transition:
    transform 0.85s ease;

}

.pillar-card:hover
.card-noise::after {

  transform:
    translateX(70%);

}


/* =========================================================
   17. CARD COLORS
========================================================= */

.atlas-card {

  border-color:
    var(--gold-border);

}

.atlas-card .card-gradient {

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(244, 220, 134, 0.22),
      transparent 34%
    ),
    radial-gradient(
      circle at 70% 15%,
      rgba(215, 182, 77, 0.07),
      transparent 33%
    ),
    radial-gradient(
      circle at 10% 110%,
      rgba(215, 182, 77, 0.06),
      transparent 42%
    ),
    linear-gradient(
      150deg,
      #120f08,
      #0a0907 58%,
      #070707
    );

}

.atlas-card .card-glow {
  background: var(--gold-light);
}


.fortis-card {

  border-color:
    var(--fortis-border);

}

.fortis-card .card-gradient {

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255, 112, 37, 0.24),
      transparent 34%
    ),
    radial-gradient(
      circle at 78% 15%,
      rgba(255, 93, 11, 0.075),
      transparent 34%
    ),
    radial-gradient(
      circle at 14% 110%,
      rgba(255, 93, 11, 0.06),
      transparent 42%
    ),
    linear-gradient(
      150deg,
      #140a05,
      #0b0807 58%,
      #070707
    );

}

.fortis-card .card-glow {
  background: var(--fortis-light);
}


.elyron-card {

  border-color:
    var(--elyron-border);

}

.elyron-card .card-gradient {

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(151, 214, 247, 0.23),
      transparent 35%
    ),
    radial-gradient(
      circle at 78% 15%,
      rgba(118, 185, 223, 0.075),
      transparent 33%
    ),
    radial-gradient(
      circle at 10% 110%,
      rgba(224, 203, 112, 0.055),
      transparent 42%
    ),
    linear-gradient(
      150deg,
      #07131a,
      #080a0c 58%,
      #070707
    );

}

.elyron-card .card-glow {
  background: var(--elyron-light);
}


.transactions-card {

  border-color:
    var(--transactions-border);

}

.transactions-card .card-gradient {

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(82, 226, 180, 0.22),
      transparent 35%
    ),
    radial-gradient(
      circle at 78% 15%,
      rgba(53, 199, 152, 0.075),
      transparent 34%
    ),
    radial-gradient(
      circle at 15% 110%,
      rgba(53, 199, 152, 0.055),
      transparent 42%
    ),
    linear-gradient(
      150deg,
      #06140f,
      #080a08 58%,
      #070707
    );

}

.transactions-card .card-glow {
  background: var(--transactions-light);
}


/* =========================================================
   18. CARD IN-VIEW / HOVER
========================================================= */

.pillar-card.is-in-view {

  transform:
    translateY(-2px);

}

.pillar-card.is-in-view
.card-glow {

  opacity: 0.31;

  transform:
    translate(-22px, 22px)
    scale(1.10);

  filter: blur(60px);

}

.pillar-card.is-in-view
.card-gradient {

  opacity: 1;

  filter:
    saturate(1.08)
    brightness(1.035);

}

.atlas-card.is-in-view {

  border-color:
    rgba(215, 182, 77, 0.42);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.035),
    0 22px 70px
    rgba(0, 0, 0, 0.28),
    0 0 46px
    rgba(215, 182, 77, 0.055);

}

.fortis-card.is-in-view {

  border-color:
    rgba(255, 93, 11, 0.40);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.035),
    0 22px 70px
    rgba(0, 0, 0, 0.28),
    0 0 46px
    rgba(255, 93, 11, 0.05);

}

.elyron-card.is-in-view {

  border-color:
    rgba(118, 185, 223, 0.40);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.035),
    0 22px 70px
    rgba(0, 0, 0, 0.28),
    0 0 46px
    rgba(118, 185, 223, 0.05);

}

.transactions-card.is-in-view {

  border-color:
    rgba(53, 199, 152, 0.40);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.035),
    0 22px 70px
    rgba(0, 0, 0, 0.28),
    0 0 46px
    rgba(53, 199, 152, 0.05);

}

.pillar-card:hover {

  transform:
    translateY(-8px)
    scale(1.012);

}

.atlas-card:hover {

  border-color:
    rgba(244, 220, 134, 0.67);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.05),
    0 34px 90px
    rgba(0, 0, 0, 0.38),
    0 0 60px
    rgba(215, 182, 77, 0.12);

}

.fortis-card:hover {

  border-color:
    rgba(255, 117, 45, 0.66);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.05),
    0 34px 90px
    rgba(0, 0, 0, 0.38),
    0 0 60px
    rgba(255, 93, 11, 0.11);

}

.elyron-card:hover {

  border-color:
    rgba(154, 215, 248, 0.65);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.05),
    0 34px 90px
    rgba(0, 0, 0, 0.38),
    0 0 60px
    rgba(118, 185, 223, 0.11);

}

.transactions-card:hover {

  border-color:
    rgba(86, 229, 183, 0.65);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.05),
    0 34px 90px
    rgba(0, 0, 0, 0.38),
    0 0 60px
    rgba(53, 199, 152, 0.11);

}

.pillar-card:hover
.card-glow {

  opacity: 0.46;

  transform:
    translate(-32px, 29px)
    scale(1.18);

  filter: blur(56px);

}


/* =========================================================
   19. PILLAR CONTENT
========================================================= */

.pillar-head {

  position: relative;

  z-index: 3;

  display: flex;

  justify-content: space-between;

  color: #68625b;

  font-size: 8px;

  letter-spacing: 0.15em;

}

.pillar-icon {

  width: 42px;
  height: 42px;

  display: flex;

  align-items: center;
  justify-content: center;

  margin-top: 28px;

}

.pillar-icon img {

  width: 37px !important;
  height: 37px !important;

  object-fit: contain;

  filter:
    drop-shadow(
      0 3px 16px
      rgba(215, 182, 77, 0.15)
    );

}

.pillar-symbol {

  width: max-content;

  margin-top: 28px;

  font-size: 25px;

  font-weight: 850;

  letter-spacing: -0.04em;

}

.fortis-symbol {

  color: var(--fortis-light);

  text-shadow:
    0 0 22px
    rgba(255, 93, 11, 0.16);

}

.elyron-symbol {

  color: var(--elyron-light);

  text-shadow:
    0 0 22px
    rgba(118, 185, 223, 0.15);

}

.transactions-symbol {

  color: var(--transactions-light);

  text-shadow:
    0 0 22px
    rgba(53, 199, 152, 0.15);

}

.pillar-body {

  position: relative;

  z-index: 3;

  margin-top: 26px;

}

.pillar-body h3 {

  margin-bottom: 16px;

  color: var(--white);

  font-size: 28px;

  line-height: 0.96;

  letter-spacing: -0.045em;

}

.pillar-body h3 span {

  display: block;

  margin-top: 4px;

  color: #89837a;

}

.pillar-body p {

  max-width: 430px;

  margin-bottom: 26px;

  color: #9c978f;

  font-size: 14px;

  line-height: 1.65;

}

.pillar-link {

  position: relative;

  z-index: 3;

  margin-top: auto;

  display: flex;

  align-items: center;
  justify-content: space-between;

  padding-top: 16px;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.07);

  color: #c0bab2;

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 0.07em;

}

.pillar-link b {

  font-size: 17px;

  font-weight: 400;

  transition:
    transform 0.22s ease;

}

.pillar-link:hover b {
  transform: translateX(5px);
}


/* =========================================================
   20. ECOSYSTEM STATEMENT
========================================================= */

.ecosystem-statement {

  position: relative;

  overflow: hidden;

  margin-top: 18px;

  display: grid;

  gap: 24px;

  padding: 26px;

  border:
    1px solid
    rgba(215, 182, 77, 0.22);

  border-radius:
    var(--radius-md);

  background:
    radial-gradient(
      circle at 92% 48%,
      rgba(215, 182, 77, 0.13),
      transparent 34%
    ),
    radial-gradient(
      circle at 18% 100%,
      rgba(215, 182, 77, 0.035),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      #100e09,
      #080808
    );

  box-shadow:
    0 22px 60px
    rgba(0, 0, 0, 0.24),
    0 0 42px
    rgba(215, 182, 77, 0.025);

  transition:
    border-color var(--ease),
    box-shadow var(--ease),
    transform var(--ease);

}

.ecosystem-statement.is-in-view {

  border-color:
    rgba(215, 182, 77, 0.35);

  box-shadow:
    0 26px 70px
    rgba(0, 0, 0, 0.28),
    0 0 50px
    rgba(215, 182, 77, 0.055);

}

.ecosystem-statement:hover {

  transform:
    translateY(-3px);

  border-color:
    rgba(215, 182, 77, 0.50);

}

.ecosystem-statement small {

  display: block;

  margin-bottom: 8px;

  color: var(--gold);

  font-size: 7px;

  font-weight: 850;

  letter-spacing: 0.16em;

}

.ecosystem-statement strong {

  color: var(--white);

  font-size: 27px;

  line-height: 1.08;

  letter-spacing: -0.035em;

}

.ecosystem-statement a {

  display: inline-flex;

  align-items: center;

  gap: 9px;

  color: #b7b0a7;

  font-size: 9px;

  font-weight: 850;

  letter-spacing: 0.08em;

}

.ecosystem-statement a span {

  color: var(--gold);

  font-size: 17px;

}


/* =========================================================
   21. VERTICAL SECTIONS
========================================================= */

.vertical-section {
  background: #070707;
}

.vertical-grid {

  display: grid;

  gap: 42px;

}


/* =========================================================
   22. SHARED PANELS
========================================================= */

.vertical-panel,
.market-panel,
.transactions-panel {

  position: relative;

  isolation: isolate;

  overflow: hidden;

  min-height: 310px;

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

  border-radius:
    var(--radius-lg);

  background: #090909;

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.025),
    0 30px 80px
    rgba(0, 0, 0, 0.20);

  transition:
    transform var(--ease),
    border-color var(--ease),
    box-shadow var(--ease);

}

.vertical-panel:hover,
.market-panel:hover,
.transactions-panel:hover {

  transform:
    translateY(-5px);

}

.panel-meta {

  position: absolute;

  z-index: 5;

  top: 20px;
  left: 20px;
  right: 20px;

  display: flex;

  justify-content: space-between;

  color: #68625b;

  font-family:
    Consolas,
    monospace;

  font-size: 8px;

  letter-spacing: 0.12em;

}


/* =========================================================
   23. ATLAS PANEL
========================================================= */

.atlas-panel {

  display: flex;

  align-items: center;
  justify-content: center;

  border-color:
    rgba(215, 182, 77, 0.25);

  background:
    radial-gradient(
      circle at center,
      rgba(215, 182, 77, 0.12),
      transparent 47%
    ),
    radial-gradient(
      circle at 82% 18%,
      rgba(244, 220, 134, 0.06),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #100d07,
      #080808 68%
    );

}

.atlas-panel.is-in-view {

  border-color:
    rgba(215, 182, 77, 0.40);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.04),
    0 30px 85px
    rgba(0, 0, 0, 0.28),
    0 0 55px
    rgba(215, 182, 77, 0.08);

}

.panel-glow {

  position: absolute;

  z-index: -2;

  left: 50%;
  top: 50%;

  width: 300px;
  height: 300px;

  transform:
    translate(-50%, -50%);

  border-radius: 50%;

  background:
    rgba(215, 182, 77, 0.24);

  opacity: 0.72;

  filter: blur(78px);

  transition:
    opacity 0.6s ease,
    transform 0.7s ease;

}

.atlas-panel.is-in-view
.panel-glow {

  opacity: 1;

  transform:
    translate(-50%, -50%)
    scale(1.12);

}

.panel-light {

  position: absolute;

  z-index: -1;

  width: 60%;
  height: 120%;

  left: -25%;
  top: -10%;

  transform:
    rotate(22deg);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.035),
      transparent
    );

}

.atlas-panel-orbit {

  position: absolute;

  left: 50%;
  top: 50%;

  transform:
    translate(-50%, -50%);

  border-radius: 50%;

  border:
    1px solid
    rgba(215, 182, 77, 0.18);

}

.orbit-a {

  width: 220px;
  height: 220px;

}

.orbit-b {

  width: 170px;
  height: 170px;

  border-style: dashed;

  border-color:
    rgba(255, 255, 255, 0.08);

}

.atlas-wordmark {

  position: relative;

  z-index: 4;

  width: 210px !important;

  max-width: 210px !important;

  height: auto !important;

  object-fit: contain;

  filter:
    drop-shadow(
      0 8px 28px
      rgba(215, 182, 77, 0.10)
    );

}

.panel-bottom-code {

  position: absolute;

  left: 20px;
  bottom: 18px;

  color: #5e5952;

  font-size: 7px;

  font-weight: 700;

  letter-spacing: 0.12em;

}


/* =========================================================
   24. VERTICAL CONTENT
========================================================= */

.vertical-label {

  display: block;

  margin-bottom: 16px;

  font-size: 9px;

  font-weight: 900;

  letter-spacing: 0.18em;

}

.atlas-color {
  color: var(--gold);
}

.fortis-color {
  color: var(--fortis);
}

.elyron-color {
  color: var(--elyron);
}

.transactions-color {
  color: var(--transactions);
}

.vertical-content h2,
.transactions-content h2 {

  margin-bottom: 22px;

  color: var(--white);

  font-size: 43px;

  line-height: 0.98;

  letter-spacing: -0.055em;

}

.transactions-content h2 span {

  display: block;

  color: var(--transactions-light);

}

.vertical-content p,
.transactions-content p {

  max-width: 680px;

  color: #99948d;

  font-size: 15px;

  line-height: 1.72;

}

.vertical-intro {

  color:
    #b8b2aa !important;

  font-weight: 500;

}


/* =========================================================
   25. CAPABILITIES
========================================================= */

.capability-grid {

  display: grid;

  gap: 7px;

  margin:
    27px 0 30px;

}

.capability-grid div {

  display: flex;

  align-items: center;

  gap: 10px;

  min-height: 45px;

  padding: 11px 13px;

  border:
    1px solid
    rgba(255, 255, 255, 0.065);

  border-radius: 9px;

  color: #a8a29a;

  background:
    linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.03),
      rgba(255, 255, 255, 0.008)
    );

  font-size: 10px;

  font-weight: 700;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;

}

.capability-grid div > span {

  color: #5f5a53;

  font-size: 8px;

  font-family:
    Consolas,
    monospace;

}

.capability-grid div:hover {

  transform:
    translateY(-2px);

  border-color:
    rgba(255, 255, 255, 0.14);

  box-shadow:
    0 14px 30px
    rgba(0, 0, 0, 0.14);

}

.elyron-capabilities div:hover {

  border-color:
    rgba(118, 185, 223, 0.28);

  background:
    rgba(118, 185, 223, 0.04);

}


/* =========================================================
   26. FORTIS
========================================================= */

.fortis-section {

  position: relative;

  overflow: hidden;

  background: #040404;

  border-top:
    1px solid
    rgba(255, 93, 11, 0.10);

  border-bottom:
    1px solid
    rgba(255, 93, 11, 0.10);

}

.fortis-background {

  position: absolute;

  inset: 0;

  background:
    radial-gradient(
      circle at 88% 30%,
      rgba(255, 93, 11, 0.13),
      transparent 30%
    ),
    radial-gradient(
      circle at 75% 60%,
      rgba(255, 93, 11, 0.035),
      transparent 37%
    ),
    radial-gradient(
      circle at 7% 95%,
      rgba(255, 93, 11, 0.045),
      transparent 26%
    );

  pointer-events: none;

}

.fortis-layout {

  position: relative;

  z-index: 2;

  display: grid;

  gap: 46px;

}

.fortis-content h2 {

  margin-bottom: 22px;

  color: var(--white);

  font-size: 48px;

  line-height: 0.9;

  letter-spacing: -0.06em;

}

.fortis-content h2 span {

  display: block;

  margin-top: 6px;

  color: var(--fortis);

  text-shadow:
    0 0 36px
    rgba(255, 93, 11, 0.10);

}

.fortis-content h3 {

  max-width: 620px;

  margin-bottom: 20px;

  color: var(--white);

  font-size: 26px;

  line-height: 1.12;

  letter-spacing: -0.035em;

}

.fortis-content p {

  max-width: 650px;

  color: #99948e;

  font-size: 15px;

  line-height: 1.72;

}

.fortis-capabilities {

  display: flex;

  flex-wrap: wrap;

  gap: 7px;

  margin:
    25px 0 28px;

}

.fortis-capabilities span {

  padding: 7px 9px;

  border:
    1px solid
    rgba(255, 93, 11, 0.19);

  border-radius: 999px;

  color: #9c9189;

  background:
    rgba(255, 93, 11, 0.035);

  font-size: 8px;

  letter-spacing: 0.07em;

}


/* =========================================================
   27. INVESTMENT MODULE
========================================================= */

.investment-module-label {

  display: block;

  margin-bottom: 10px;

  color: #716b65;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 0.16em;

}

.investment-link {

  position: relative;

  isolation: isolate;

  overflow: hidden;

  min-height: 230px;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  padding: 22px;

  border:
    1px solid
    rgba(255, 93, 11, 0.30);

  border-radius:
    var(--radius-md);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255, 113, 42, 0.21),
      transparent 36%
    ),
    radial-gradient(
      circle at 15% 100%,
      rgba(255, 93, 11, 0.035),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      #130a05,
      #090909 65%,
      #070707
    );

  box-shadow:
    0 24px 70px
    rgba(0, 0, 0, 0.24),
    0 0 45px
    rgba(255, 93, 11, 0.045);

  transition:
    transform var(--ease),
    border-color var(--ease),
    box-shadow var(--ease);

}

.investment-glow {

  position: absolute;

  z-index: -2;

  top: -100px;
  right: -100px;

  width: 250px;
  height: 250px;

  border-radius: 50%;

  background:
    rgba(255, 93, 11, 0.28);

  opacity: 0.7;

  filter: blur(64px);

  transition:
    transform 0.5s ease,
    opacity 0.5s ease;

}

.investment-beam {

  position: absolute;

  z-index: -1;

  width: 65%;
  height: 160%;

  left: -35%;
  top: -30%;

  transform:
    rotate(28deg);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.035),
      transparent
    );

}

.investment-link.is-in-view
.investment-glow {

  opacity: 1;

  transform:
    translate(-24px, 22px)
    scale(1.12);

}

.investment-link.is-in-view {

  border-color:
    rgba(255, 93, 11, 0.43);

  box-shadow:
    0 28px 78px
    rgba(0, 0, 0, 0.29),
    0 0 55px
    rgba(255, 93, 11, 0.08);

}

.investment-link:hover {

  transform:
    translateY(-6px);

  border-color:
    rgba(255, 112, 41, 0.70);

  box-shadow:
    0 36px 90px
    rgba(0, 0, 0, 0.38),
    0 0 70px
    rgba(255, 93, 11, 0.14);

}

.investment-top {

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 12px;

  color: #756f68;

  font-size: 8px;

  letter-spacing: 0.10em;

}

.investment-status {

  display: flex;

  align-items: center;

  gap: 6px;

}

.investment-status i {

  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: var(--fortis);

  box-shadow:
    0 0 13px
    rgba(255, 93, 11, 0.90);

}

.investment-content small {

  display: block;

  margin-bottom: 8px;

  color: var(--fortis);

  font-size: 8px;

  font-weight: 850;

  letter-spacing: 0.14em;

}

.investment-content strong {

  display: block;

  color: var(--white);

  font-size: 26px;

  line-height: 1.06;

  letter-spacing: -0.035em;

}

.investment-bottom {

  display: flex;

  align-items: center;
  justify-content: space-between;

  padding-top: 15px;

  border-top:
    1px solid
    rgba(255, 93, 11, 0.20);

  color: #b9b2ab;

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 0.08em;

}

.investment-bottom b {

  color: var(--fortis-light);

  font-size: 18px;

  font-weight: 400;

}


/* =========================================================
   28. ELYRON SECTION
========================================================= */

.elyron-section {

  background:
    radial-gradient(
      circle at 15% 40%,
      rgba(118, 185, 223, 0.09),
      transparent 30%
    ),
    radial-gradient(
      circle at 95% 90%,
      rgba(224, 203, 112, 0.035),
      transparent 26%
    ),
    #070707;

}

.market-panel {

  border-color:
    rgba(118, 185, 223, 0.27);

  background:
    radial-gradient(
      circle at center,
      rgba(118, 185, 223, 0.11),
      transparent 49%
    ),
    radial-gradient(
      circle at 82% 15%,
      rgba(192, 231, 251, 0.055),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #07131a,
      #07090a
    );

}

.market-panel.is-in-view {

  border-color:
    rgba(118, 185, 223, 0.44);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.04),
    0 30px 85px
    rgba(0, 0, 0, 0.28),
    0 0 55px
    rgba(118, 185, 223, 0.085);

}

.market-panel-glow {

  position: absolute;

  z-index: -2;

  left: 50%;
  top: 50%;

  width: 320px;
  height: 320px;

  transform:
    translate(-50%, -50%);

  border-radius: 50%;

  background:
    rgba(118, 185, 223, 0.20);

  opacity: 0.72;

  filter: blur(82px);

  transition:
    opacity 0.6s ease,
    transform 0.7s ease;

}

.market-panel.is-in-view
.market-panel-glow {

  opacity: 1;

  transform:
    translate(-50%, -50%)
    scale(1.13);

}

.market-chart {

  position: absolute;

  inset:
    58px 18px 54px;

  overflow: hidden;

  border:
    1px solid
    rgba(118, 185, 223, 0.11);

  border-radius: 16px;

  background:
    linear-gradient(
      180deg,
      rgba(118, 185, 223, 0.055),
      transparent
    );

  box-shadow:
    inset 0 0 35px
    rgba(118, 185, 223, 0.02);

}

.market-chart svg {

  position: absolute;

  left: 0;
  bottom: 0;

  width: 100%;
  height: 80%;

  overflow: visible;

  filter:
    drop-shadow(
      0 0 17px
      rgba(118, 185, 223, 0.28)
    );

}

.chart-grid-line {

  position: absolute;

  left: 0;
  right: 0;

  height: 1px;

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

}

.chart-line-1 {
  top: 25%;
}

.chart-line-2 {
  top: 50%;
}

.chart-line-3 {
  top: 75%;
}

.market-panel-footer,
.transactions-panel-footer {

  position: absolute;

  left: 20px;
  right: 20px;
  bottom: 18px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  color: #65727b;

  font-size: 7px;

  letter-spacing: 0.12em;

}

.market-panel-footer strong {

  color: var(--elyron-light);

  font-size: 12px;

  text-shadow:
    0 0 12px
    rgba(118, 185, 223, 0.35);

}


/* =========================================================
   29. TRANSACTIONS SECTION
========================================================= */

.transactions-section {

  position: relative;

  overflow: hidden;

  background: #040404;

  border-top:
    1px solid
    rgba(53, 199, 152, 0.09);

  border-bottom:
    1px solid
    rgba(53, 199, 152, 0.09);

}

.transactions-background {

  position: absolute;

  inset: 0;

  background:
    radial-gradient(
      circle at 82% 35%,
      rgba(53, 199, 152, 0.12),
      transparent 31%
    ),
    radial-gradient(
      circle at 74% 66%,
      rgba(53, 199, 152, 0.03),
      transparent 36%
    ),
    radial-gradient(
      circle at 5% 92%,
      rgba(53, 199, 152, 0.035),
      transparent 26%
    );

  pointer-events: none;

}

.transactions-grid {

  position: relative;

  z-index: 2;

  display: grid;

  gap: 45px;

}

.transactions-content h2 {

  font-size: 43px;

}

.transactions-content h3 {

  margin-bottom: 20px;

  color: var(--white);

  font-size: 29px;

  line-height: 1.06;

  letter-spacing: -0.04em;

}

.transactions-capabilities {

  display: flex;

  flex-wrap: wrap;

  gap: 7px;

  margin:
    26px 0 28px;

}

.transactions-capabilities span {

  padding: 7px 9px;

  border:
    1px solid
    rgba(53, 199, 152, 0.18);

  border-radius: 999px;

  color: #8b948f;

  background:
    rgba(53, 199, 152, 0.035);

  font-size: 8px;

  letter-spacing: 0.07em;

}

.transactions-panel {

  border-color:
    rgba(53, 199, 152, 0.27);

  background:
    radial-gradient(
      circle at center,
      rgba(53, 199, 152, 0.105),
      transparent 48%
    ),
    radial-gradient(
      circle at 82% 15%,
      rgba(129, 234, 201, 0.05),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #06150f,
      #070807
    );

}

.transactions-panel.is-in-view {

  border-color:
    rgba(53, 199, 152, 0.44);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.04),
    0 30px 85px
    rgba(0, 0, 0, 0.28),
    0 0 55px
    rgba(53, 199, 152, 0.085);

}

.transactions-panel-glow {

  position: absolute;

  z-index: -2;

  left: 50%;
  top: 50%;

  width: 330px;
  height: 330px;

  transform:
    translate(-50%, -50%);

  border-radius: 50%;

  background:
    rgba(53, 199, 152, 0.19);

  opacity: 0.72;

  filter: blur(85px);

  transition:
    opacity 0.6s ease,
    transform 0.7s ease;

}

.transactions-panel.is-in-view
.transactions-panel-glow {

  opacity: 1;

  transform:
    translate(-50%, -50%)
    scale(1.13);

}


/* =========================================================
   30. NETWORK VISUAL
========================================================= */

.global-network {

  position: absolute;

  left: 50%;
  top: 50%;

  width: 260px;
  height: 260px;

  transform:
    translate(-50%, -50%);

}

.network-core {

  position: absolute;

  z-index: 4;

  left: 50%;
  top: 50%;

  width: 72px;
  height: 72px;

  transform:
    translate(-50%, -50%);

  display: grid;

  place-items: center;

  border:
    1px solid
    rgba(53, 199, 152, 0.42);

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(53, 199, 152, 0.20),
      rgba(7, 17, 14, 0.92)
    );

  box-shadow:
    0 0 45px
    rgba(53, 199, 152, 0.18),
    inset 0 0 24px
    rgba(53, 199, 152, 0.06);

}

.network-core span {

  color: var(--transactions-light);

  font-size: 17px;

  font-weight: 900;

  letter-spacing: 0.05em;

  text-shadow:
    0 0 17px
    rgba(53, 199, 152, 0.35);

}

.network-ring {

  position: absolute;

  left: 50%;
  top: 50%;

  transform:
    translate(-50%, -50%);

  border-radius: 50%;

  border:
    1px solid
    rgba(53, 199, 152, 0.15);

}

.network-ring-a {

  width: 160px;
  height: 160px;

  box-shadow:
    inset 0 0 20px
    rgba(53, 199, 152, 0.02);

}

.network-ring-b {

  width: 240px;
  height: 240px;

  border-style: dashed;

  border-color:
    rgba(255, 255, 255, 0.07);

}

.network-point {

  position: absolute;

  z-index: 4;

  padding: 6px 8px;

  border:
    1px solid
    rgba(53, 199, 152, 0.17);

  border-radius: 999px;

  color: #97b4aa;

  background:
    rgba(4, 8, 7, 0.90);

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 0.08em;

}

.point-europe {

  top: 19px;
  left: 50%;

  transform:
    translateX(-50%);

}

.point-africa {

  right: 0;
  bottom: 60px;

}

.point-latam {

  left: 0;
  bottom: 62px;

}

.network-line {

  position: absolute;

  z-index: 1;

  left: 50%;
  top: 50%;

  height: 1px;

  transform-origin: left center;

  background:
    linear-gradient(
      90deg,
      rgba(53, 199, 152, 0.50),
      rgba(53, 199, 152, 0.025)
    );

}

.line-europe {

  width: 96px;

  transform:
    rotate(-90deg);

}

.line-africa {

  width: 102px;

  transform:
    rotate(35deg);

}

.line-latam {

  width: 102px;

  transform:
    rotate(145deg);

}

.transactions-panel-footer strong {

  color: var(--transactions-light);

  font-size: 12px;

  text-shadow:
    0 0 12px
    rgba(53, 199, 152, 0.35);

}


/* =========================================================
   31. VISION
========================================================= */

.vision-section {

  background:
    radial-gradient(
      circle at center,
      rgba(215, 182, 77, 0.075),
      transparent 42%
    ),
    #040404;

}

.vision-content {
  text-align: center;
}

.vision-label {

  color: var(--gold);

  font-size: 8px;

  font-weight: 900;

  letter-spacing: 0.20em;

  text-shadow:
    0 0 16px
    rgba(215, 182, 77, 0.18);

}

.vision-content blockquote {

  max-width: 1000px;

  margin:
    30px auto 36px;

  color: var(--white);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 31px;

  line-height: 1.18;

  letter-spacing: -0.025em;

}

.vision-line {

  display: grid;

  gap: 8px;

}

.vision-line div {

  padding: 14px;

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

  border-radius: 9px;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.025),
      rgba(255, 255, 255, 0.006)
    );

  transition:
    border-color 0.25s ease,
    background 0.25s ease,
    transform 0.25s ease;

}

.vision-line div:hover {

  transform:
    translateY(-2px);

  border-color:
    rgba(215, 182, 77, 0.18);

  background:
    rgba(215, 182, 77, 0.025);

}

.vision-line small {

  display: block;

  margin-bottom: 5px;

  color: var(--gold);

  font-size: 8px;

}

.vision-line span {

  color: #928c84;

  font-size: 9px;

  font-weight: 750;

  letter-spacing: 0.08em;

}


/* =========================================================
   32. CONTACT
========================================================= */

.contact-section {

  position: relative;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 78% 32%,
      rgba(215, 182, 77, 0.095),
      transparent 28%
    ),
    radial-gradient(
      circle at 92% 76%,
      rgba(215, 182, 77, 0.022),
      transparent 25%
    ),
    linear-gradient(
      180deg,
      #080808,
      #040404
    );

  border-top:
    1px solid
    rgba(255, 255, 255, 0.04);

}

.contact-layout {

  display: grid;

  gap: 42px;

}

.contact-intro h2 {

  margin:
    12px 0 18px;

  color: var(--white);

  font-size: 51px;

  line-height: 0.96;

  letter-spacing: -0.06em;

}

.contact-intro > p {

  max-width: 520px;

  color: #99948c;

  font-size: 15px;

  line-height: 1.72;

}

.contact-purpose-list {

  display: grid;

  gap: 7px;

  margin:
    30px 0;

}

.contact-purpose-list div {

  min-height: 45px;

  display: flex;

  align-items: center;

  gap: 13px;

  padding: 0 13px;

  border:
    1px solid
    rgba(255, 255, 255, 0.06);

  border-radius: 9px;

  background:
    linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.025),
      rgba(255, 255, 255, 0.006)
    );

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease;

}

.contact-purpose-list div:hover {

  transform:
    translateX(3px);

  border-color:
    rgba(215, 182, 77, 0.14);

  background:
    rgba(215, 182, 77, 0.018);

}

.contact-purpose-list span {

  color: var(--gold);

  font-family:
    Consolas,
    monospace;

  font-size: 8px;

}

.contact-purpose-list strong {

  color: #9f9991;

  font-size: 9px;

  font-weight: 750;

  letter-spacing: 0.07em;

}

.contact-direct {

  padding-top: 22px;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.06);

}

.contact-direct small {

  display: block;

  margin-bottom: 8px;

  color: #625d57;

  font-size: 7px;

  font-weight: 850;

  letter-spacing: 0.15em;

}

.contact-direct a {

  display: inline-flex;

  align-items: center;

  gap: 9px;

  color: #d5d0c8;

  font-size: 14px;

  transition:
    color 0.2s ease,
    text-shadow 0.2s ease;

}

.contact-direct a:hover {

  color: var(--gold-light);

  text-shadow:
    0 0 18px
    rgba(215, 182, 77, 0.18);

}


/* =========================================================
   33. LEAD CARD
========================================================= */

.lead-card {

  position: relative;

  isolation: isolate;

  overflow: hidden;

  padding: 20px;

  border:
    1px solid
    rgba(215, 182, 77, 0.24);

  border-radius:
    var(--radius-lg);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(244, 220, 134, 0.14),
      transparent 30%
    ),
    radial-gradient(
      circle at 15% 100%,
      rgba(215, 182, 77, 0.025),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      #0e0c08,
      #080808 58%,
      #070707
    );

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.025),
    0 35px 90px
    rgba(0, 0, 0, 0.26),
    0 0 50px
    rgba(215, 182, 77, 0.035);

  transition:
    border-color var(--ease),
    box-shadow var(--ease);

}

.lead-card.is-in-view {

  border-color:
    rgba(215, 182, 77, 0.37);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.04),
    0 38px 95px
    rgba(0, 0, 0, 0.31),
    0 0 65px
    rgba(215, 182, 77, 0.075);

}

.lead-card-glow {

  position: absolute;

  z-index: -2;

  top: -150px;
  right: -150px;

  width: 370px;
  height: 370px;

  border-radius: 50%;

  background:
    rgba(215, 182, 77, 0.20);

  opacity: 0.70;

  filter: blur(88px);

  pointer-events: none;

  transition:
    opacity 0.6s ease,
    transform 0.7s ease;

}

.lead-card.is-in-view
.lead-card-glow {

  opacity: 1;

  transform:
    translate(-18px, 18px)
    scale(1.08);

}

.lead-card-beam {

  position: absolute;

  z-index: -1;

  width: 65%;
  height: 160%;

  left: -35%;
  top: -30%;

  transform:
    rotate(28deg);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.035),
      transparent
    );

}


/* =========================================================
   34. LEAD HEADER
========================================================= */

.lead-header {

  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 20px;

  padding-bottom: 22px;

  margin-bottom: 24px;

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.06);

}

.lead-header > div:first-child > span {

  display: block;

  margin-bottom: 9px;

  color: var(--gold);

  font-size: 7px;

  font-weight: 850;

  letter-spacing: 0.16em;

}

.lead-header h3 {

  margin: 0;

  color: var(--white);

  font-size: 25px;

  line-height: 1.05;

  letter-spacing: -0.035em;

}

.online-status {

  flex-shrink: 0;

  display: flex;

  align-items: center;

  gap: 6px;

  padding: 7px 9px;

  border:
    1px solid
    rgba(120, 198, 151, 0.16);

  border-radius: 999px;

  color: #849488;

  background:
    rgba(120, 198, 151, 0.025);

  font-size: 7px;

  font-weight: 750;

  letter-spacing: 0.08em;

}

.online-status i {

  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: var(--green);

  box-shadow:
    0 0 11px
    rgba(120, 198, 151, 0.80);

}


/* =========================================================
   35. FORM GRID
========================================================= */

.form-grid {

  display: grid;

  grid-template-columns: 1fr;

  gap: 14px;

}

.form-field {
  min-width: 0;
}

.form-full {
  grid-column: 1 / -1;
}

.form-section-title {

  display: flex;

  align-items: center;

  gap: 10px;

  margin:
    29px 0 16px;

}

.form-section-title > span {

  color: var(--gold);

  font-family:
    Consolas,
    monospace;

  font-size: 8px;

}

.form-section-title > strong {

  flex-shrink: 0;

  color: #8f8981;

  font-size: 8px;

  font-weight: 850;

  letter-spacing: 0.12em;

}

.form-section-title > i {

  flex: 1;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      rgba(215, 182, 77, 0.15),
      rgba(255, 255, 255, 0.04),
      transparent
    );

}


/* =========================================================
   36. FORM LABELS
========================================================= */

.form-field > label {

  display: block;

  margin-bottom: 7px;

  color: #817b73;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 0.09em;

}

.form-field > label b,
.checkbox-copy b {

  color: var(--gold);

}


/* =========================================================
   37. FORM CONTROLS
========================================================= */

.lead-form input,
.lead-form select,
.lead-form textarea {

  width: 100%;

  border:
    1px solid
    rgba(255, 255, 255, 0.085);

  border-radius: 10px;

  outline: none;

  color: var(--white);

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.028),
      rgba(255, 255, 255, 0.009)
    ),
    #090909;

  transition:
    border-color 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease;

}

.lead-form input {

  height: 48px;

  padding: 0 13px;

  font-size: 14px;

}

.lead-form select {

  height: 48px;

  padding:
    0 40px 0 13px;

  font-size: 14px;

  appearance: none;
  -webkit-appearance: none;

  cursor: pointer;

}

.lead-form textarea {

  min-height: 145px;

  padding: 13px;

  resize: vertical;

  font-size: 14px;

  line-height: 1.55;

}

.lead-form input::placeholder,
.lead-form textarea::placeholder {

  color: #5f5a54;

  opacity: 1;

}

.lead-form input:hover,
.lead-form select:hover,
.lead-form textarea:hover {

  border-color:
    rgba(255, 255, 255, 0.15);

}

.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus {

  border-color:
    rgba(215, 182, 77, 0.58);

  background:
    rgba(215, 182, 77, 0.035);

  box-shadow:
    0 0 0 3px
    rgba(215, 182, 77, 0.065),
    0 0 25px
    rgba(215, 182, 77, 0.035);

}

.lead-form select option {

  color: #e8e4dd;

  background: #101010;

}


/* =========================================================
   38. SELECT
========================================================= */

.select-shell {
  position: relative;
}

.select-shell select {

  position: relative;

  z-index: 2;

}

.select-shell > span {

  position: absolute;

  z-index: 4;

  top: 50%;
  right: 14px;

  transform:
    translateY(-50%);

  color: var(--gold);

  font-size: 11px;

  pointer-events: none;

}


/* =========================================================
   39. PHONE
========================================================= */

.phone-grid {

  display: grid;

  grid-template-columns:
    88px minmax(0, 1fr);

  gap: 7px;

}

.phone-grid select {

  padding:
    0 9px;

  text-align: center;

}


/* =========================================================
   40. CONDITIONAL BLOCK
========================================================= */

.conditional-block {

  position: relative;

  margin-top: 3px;

  animation:
    conditionalEnter
    0.35s ease both;

}

@keyframes conditionalEnter {

  from {

    opacity: 0;

    transform:
      translateY(-6px);

  }

  to {

    opacity: 1;

    transform:
      translateY(0);

  }

}

.form-note {

  margin:
    13px 0 0;

  padding: 11px 12px;

  border-left:
    2px solid
    rgba(215, 182, 77, 0.35);

  color: #77716a;

  background:
    rgba(215, 182, 77, 0.025);

  font-size: 10px;

  line-height: 1.55;

}


/* =========================================================
   41. TEXTAREA META
========================================================= */

.textarea-meta {

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 15px;

  margin-top: 7px;

  color: #5f5a54;

  font-size: 8px;

  line-height: 1.4;

}

#messageCounter {

  flex-shrink: 0;

  font-family:
    Consolas,
    monospace;

}


/* =========================================================
   42. ERRORS
========================================================= */

.field-error {

  min-height: 0;

  display: block;

  margin-top: 5px;

  color: var(--red);

  font-size: 9px;

  line-height: 1.4;

}


/* =========================================================
   43. CHECKBOXES
========================================================= */

.form-consents {

  display: grid;

  gap: 13px;

  margin-top: 27px;

  padding-top: 22px;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.06);

}

.checkbox-field {

  position: relative;

  display: grid;

  grid-template-columns:
    18px 1fr;

  align-items: start;

  gap: 10px;

  cursor: pointer;

}

.checkbox-field input {

  position: absolute;

  width: 1px;
  height: 1px;

  opacity: 0;

  pointer-events: none;

}

.custom-checkbox {

  width: 18px;
  height: 18px;

  display: grid;

  place-items: center;

  margin-top: 1px;

  border:
    1px solid
    rgba(255, 255, 255, 0.15);

  border-radius: 5px;

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

  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;

}

.custom-checkbox::after {

  content: "✓";

  color: #070707;

  font-size: 12px;

  font-weight: 900;

  opacity: 0;

}

.checkbox-field input:checked
+ .custom-checkbox {

  border-color: var(--gold);

  background:
    linear-gradient(
      135deg,
      var(--gold-light),
      var(--gold)
    );

  box-shadow:
    0 0 18px
    rgba(215, 182, 77, 0.20);

}

.checkbox-field input:checked
+ .custom-checkbox::after {

  opacity: 1;

}

.checkbox-copy {

  color: #8d877f;

  font-size: 10px;

  line-height: 1.55;

}


/* =========================================================
   44. SUBMIT
========================================================= */

.form-submit-zone {

  display: grid;

  gap: 18px;

  margin-top: 28px;

  padding-top: 23px;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.06);

}

.form-security {

  display: flex;

  align-items: flex-start;

  gap: 10px;

}

.form-security > span {

  color: var(--gold);

  font-size: 15px;

  line-height: 1;

}

.form-security div {

  display: flex;

  flex-direction: column;

  gap: 4px;

}

.form-security strong {

  color: #817b73;

  font-size: 7px;

  font-weight: 850;

  letter-spacing: 0.13em;

}

.form-security small {

  max-width: 340px;

  color: #5f5a54;

  font-size: 9px;

  line-height: 1.45;

}

.form-submit-button {

  width: 100%;
  min-height: 54px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  padding: 0 22px;

  border-radius: 999px;

  color: #070707;

  background:
    linear-gradient(
      135deg,
      #f7df8d,
      #d9b64d 55%,
      #b58a27
    );

  box-shadow:
    0 14px 42px
    rgba(215, 182, 77, 0.18),
    inset 0 1px 0
    rgba(255, 255, 255, 0.35);

  font-size: 10px;

  font-weight: 900;

  letter-spacing: 0.08em;

  cursor: pointer;

  transition:
    transform var(--ease),
    box-shadow var(--ease),
    opacity 0.2s ease;

}

.form-submit-button:hover {

  transform:
    translateY(-2px);

  box-shadow:
    0 23px 60px
    rgba(215, 182, 77, 0.31),
    inset 0 1px 0
    rgba(255, 255, 255, 0.40);

}

.form-submit-button:disabled {

  opacity: 0.66;

  cursor: wait;

}

.form-submit-button b {

  font-size: 17px;

  font-weight: 500;

}


/* =========================================================
   45. FORM RESPONSE
========================================================= */

.form-response {

  margin-top: 22px;

  display: grid;

  grid-template-columns:
    36px 1fr;

  gap: 12px;

  padding: 15px;

  border:
    1px solid
    rgba(120, 198, 151, 0.20);

  border-radius: 11px;

  background:
    linear-gradient(
      120deg,
      rgba(120, 198, 151, 0.06),
      rgba(120, 198, 151, 0.012)
    );

}

.form-response.is-error {

  border-color:
    rgba(232, 125, 125, 0.23);

  background:
    rgba(232, 125, 125, 0.035);

}

.form-response-icon {

  width: 36px;
  height: 36px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  color: #07100a;

  background: var(--green);

  font-size: 16px;

  font-weight: 900;

  box-shadow:
    0 0 18px
    rgba(120, 198, 151, 0.18);

}

.form-response.is-error
.form-response-icon {

  background: var(--red);

}

.form-response strong {

  display: block;

  margin:
    2px 0 4px;

  color: var(--white);

  font-size: 12px;

}

.form-response p {

  margin: 0;

  color: #8f8981;

  font-size: 10px;

  line-height: 1.5;

}


/* =========================================================
   46. FOOTER
========================================================= */

.site-footer {

  padding:
    58px 0 24px;

  background: #020202;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.05);

}

.footer-main {

  display: grid;

  gap: 45px;

  padding-bottom: 42px;

}

.footer-brand img {

  width: 145px !important;

  max-width: 145px !important;

  height: auto !important;

}

.footer-brand span {

  display: block;

  margin-top: 7px;

  color: #69645d;

  font-size: 7px;

  letter-spacing: 0.18em;

}

.footer-brand p {

  max-width: 260px;

  margin:
    17px 0 0;

  color: #56514b;

  font-size: 9px;

  line-height: 1.55;

  letter-spacing: 0.04em;

}

.footer-navigation {

  display: grid;

  gap: 27px;

}

.footer-navigation > div {

  display: flex;

  flex-direction: column;

  gap: 9px;

}

.footer-navigation small {

  margin-bottom: 3px;

  color: #5d5852;

  font-size: 8px;

  font-weight: 900;

  letter-spacing: 0.15em;

}

.footer-navigation a,
.footer-policy {

  color: #918b83;

  font-size: 10px;

  transition:
    color 0.2s ease,
    text-shadow 0.2s ease;

}

.footer-navigation a:hover {

  color: var(--gold-light);

  text-shadow:
    0 0 14px
    rgba(215, 182, 77, 0.14);

}

.footer-policy {

  display: block;

  cursor: default;

}

.footer-policy::before {

  content: "—";

  margin-right: 6px;

  color: #4f4a44;

}

.footer-bottom {

  display: flex;

  flex-direction: column;

  gap: 6px;

  padding-top: 18px;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.05);

  color: #524d47;

  font-size: 8px;

  text-transform: uppercase;

}


/* =========================================================
   47. COOKIE BANNER
========================================================= */

.cookie-banner {

  position: fixed;

  z-index: 9000;

  left: 12px;
  right: 12px;
  bottom: 12px;

  opacity: 1;

  visibility: visible;

  transform:
    translateY(0);

  transition:
    opacity var(--ease),
    visibility var(--ease),
    transform var(--ease);

}

.cookie-banner.is-hidden {

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  transform:
    translateY(18px);

}

.cookie-inner {

  max-width: 1120px;

  margin-inline: auto;

  display: grid;

  gap: 16px;

  padding: 18px;

  border:
    1px solid
    rgba(215, 182, 77, 0.28);

  border-radius: 17px;

  background:
    radial-gradient(
      circle at 15% 50%,
      rgba(215, 182, 77, 0.055),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      rgba(15, 14, 10, 0.985),
      rgba(8, 8, 8, 0.985)
    );

  box-shadow:
    0 24px 70px
    rgba(0, 0, 0, 0.58),
    0 0 45px
    rgba(215, 182, 77, 0.045);

  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

}

.cookie-symbol {

  width: 42px;
  height: 42px;

  display: grid;

  place-items: center;

  border:
    1px solid
    rgba(215, 182, 77, 0.26);

  border-radius: 12px;

  color: var(--gold-light);

  background:
    radial-gradient(
      circle,
      rgba(215, 182, 77, 0.12),
      transparent 70%
    );

  font-family:
    Georgia,
    serif;

  font-size: 20px;

  font-weight: 700;

  box-shadow:
    0 0 24px
    rgba(215, 182, 77, 0.045);

}

.cookie-copy {

  min-width: 0;

}

.cookie-kicker {

  display: block;

  margin-bottom: 6px;

  color: var(--gold);

  font-size: 7px;

  font-weight: 900;

  letter-spacing: 0.15em;

}

.cookie-copy strong {

  display: block;

  margin-bottom: 7px;

  color: var(--white);

  font-size: 16px;

  line-height: 1.2;

}

.cookie-copy p {

  margin: 0;

  color: #918b83;

  font-size: 11px;

  line-height: 1.55;

}

.cookie-actions {

  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 8px;

}

.cookie-button {

  min-height: 44px;

  padding: 0 17px;

  border-radius: 999px;

  font-size: 9px;

  font-weight: 900;

  letter-spacing: 0.08em;

  cursor: pointer;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;

}

.cookie-button:hover {

  transform:
    translateY(-1px);

}

.cookie-deny {

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

  color: #aaa49c;

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

}

.cookie-accept {

  color: #070707;

  background:
    linear-gradient(
      135deg,
      var(--gold-light),
      var(--gold)
    );

  box-shadow:
    0 10px 28px
    rgba(215, 182, 77, 0.16);

}

.cookie-accept:hover {

  box-shadow:
    0 14px 34px
    rgba(215, 182, 77, 0.26);

}


/* =========================================================
   48. NOSCRIPT
========================================================= */

.noscript-message {

  position: fixed;

  z-index: 10001;

  left: 12px;
  right: 12px;
  bottom: 12px;

  padding: 14px;

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

  border-radius: 10px;

  color: var(--white);

  background: #111;

  font-size: 12px;

  text-align: center;

}


/* =========================================================
   49. REVEAL
========================================================= */

.reveal {

  opacity: 1;

  transform: none;

}

.js .reveal {

  opacity: 0;

  transform:
    translateY(24px);

  transition:
    opacity 0.76s
    cubic-bezier(0.2, 0.8, 0.2, 1),

    transform 0.76s
    cubic-bezier(0.2, 0.8, 0.2, 1);

}

.js .reveal.is-visible {

  opacity: 1;

  transform:
    translateY(0);

}


/* =========================================================
   50. PREMIUM POINTER LIGHT
========================================================= */

@media
(hover: hover) and (pointer: fine) {

  [data-glow-card]::after {

    content: "";

    position: absolute;

    z-index: 2;

    inset: 0;

    border-radius: inherit;

    pointer-events: none;

    opacity: 0;

    mix-blend-mode: screen;

    background:
      radial-gradient(
        340px circle
        at var(--mouse-x, 50%)
        var(--mouse-y, 50%),
        rgba(255, 255, 255, 0.15),
        rgba(255, 255, 255, 0.035) 25%,
        transparent 63%
      );

    transition:
      opacity 0.28s ease;

  }

  [data-glow-card]:hover::after {

    opacity: 1;

  }


  .atlas-card::after,
  .atlas-panel::after,
  .lead-card::after,
  .ecosystem-statement::after {

    background:
      radial-gradient(
        350px circle
        at var(--mouse-x, 50%)
        var(--mouse-y, 50%),
        rgba(255, 226, 139, 0.24),
        rgba(215, 182, 77, 0.075) 27%,
        transparent 65%
      );

  }


  .fortis-card::after,
  .investment-link::after {

    background:
      radial-gradient(
        350px circle
        at var(--mouse-x, 50%)
        var(--mouse-y, 50%),
        rgba(255, 144, 82, 0.24),
        rgba(255, 93, 11, 0.075) 27%,
        transparent 65%
      );

  }


  .elyron-card::after,
  .market-panel::after {

    background:
      radial-gradient(
        350px circle
        at var(--mouse-x, 50%)
        var(--mouse-y, 50%),
        rgba(190, 234, 255, 0.24),
        rgba(118, 185, 223, 0.075) 27%,
        transparent 65%
      );

  }


  .transactions-card::after,
  .transactions-panel::after {

    background:
      radial-gradient(
        350px circle
        at var(--mouse-x, 50%)
        var(--mouse-y, 50%),
        rgba(151, 239, 210, 0.23),
        rgba(53, 199, 152, 0.075) 27%,
        transparent 65%
      );

  }

}


/* =========================================================
   51. PREMIUM GLOW PULSE
========================================================= */

@keyframes premiumAura {

  0% {

    filter:
      blur(62px);

  }

  100% {

    filter:
      blur(69px);

  }

}

.pillar-card.is-in-view
.card-glow {

  animation:
    premiumAura
    4.8s
    ease-in-out
    infinite
    alternate;

}


/* =========================================================
   52. TABLET
========================================================= */

@media (min-width: 700px) {

  :root {
    --header-height: 72px;
  }

  .container {

    width:
      min(
        calc(100% - 48px),
        var(--container)
      );

  }

  .section {

    padding:
      102px 0;

  }

  .hero {

    padding:
      132px 0 86px;

  }

  .hero h1 {

    font-size:
      clamp(
        62px,
        8.7vw,
        90px
      );

  }

  .hero-description {
    font-size: 16px;
  }

  .hero-actions {

    display: flex;

    flex-wrap: wrap;

  }

  .hero-actions .btn {
    width: auto;
  }

  .hero-visual {
    min-height: 380px;
  }

  .orbit-one {

    width: 350px;
    height: 350px;

  }

  .orbit-two {

    width: 278px;
    height: 278px;

  }

  .orbit-three {

    width: 208px;
    height: 208px;

  }

  .orbit-four {

    width: 410px;
    height: 410px;

  }

  .hero-logo-shell {

    width: 145px;
    height: 145px;

  }

  .hero-logo {

    width: 122px !important;
    height: 122px !important;

    max-width: 122px !important;
    max-height: 122px !important;

  }

  .group-heading h2 {
    font-size: 54px;
  }

  .pillar-grid-v90 {

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

  }

  .pillar-card {

    min-height: 355px;

    padding: 26px;

  }

  .ecosystem-statement {

    grid-template-columns:
      1fr auto;

    align-items: center;

    padding: 30px;

  }

  .vertical-panel,
  .market-panel,
  .transactions-panel {

    min-height: 390px;

  }

  .atlas-wordmark {

    width: 260px !important;

    max-width: 260px !important;

  }

  .orbit-a {

    width: 290px;
    height: 290px;

  }

  .orbit-b {

    width: 220px;
    height: 220px;

  }

  .capability-grid {

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

  }

  .vision-line-v90 {

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

  }

  .vision-content blockquote {

    font-size:
      clamp(
        37px,
        6vw,
        55px
      );

  }

  .lead-card {
    padding: 28px;
  }

  .form-grid {

    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );

    gap:
      15px 14px;

  }

  .form-submit-zone {

    grid-template-columns:
      1fr auto;

    align-items: center;

  }

  .form-submit-button {

    min-width: 220px;

  }

  .footer-navigation {

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

  }

  .footer-bottom {

    flex-direction: row;

    justify-content: space-between;

  }

  .cookie-inner {

    grid-template-columns:
      auto 1fr auto;

    align-items: center;

    gap: 18px;

    padding: 19px 20px;

  }

  .cookie-actions {

    min-width: 220px;

  }

}


/* =========================================================
   53. DESKTOP
========================================================= */

@media (min-width: 1050px) {

  :root {
    --header-height: 78px;
  }

  .header-inner {
    gap: 22px;
  }

  .brand-icon {

    width: 34px !important;
    height: 34px !important;

    min-width: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;

  }

  .brand-copy strong {
    font-size: 13px;
  }

  .brand-copy span {
    font-size: 7px;
  }

  .menu-toggle {
    display: none;
  }

  .main-nav {

    margin-left: auto;

    display: flex;

    align-items: center;

    gap: 20px;

  }

  .main-nav a {

    position: relative;

    padding:
      8px 0;

    color: #aaa49c;

    font-size: 8px;

    font-weight: 750;

    letter-spacing: 0.03em;

    white-space: nowrap;

    transition:
      color 0.22s ease;

  }

  .main-nav a::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 1px;

    background: var(--gold);

    box-shadow:
      0 0 8px
      rgba(215, 182, 77, 0.30);

    transition:
      width 0.25s ease;

  }

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

  .main-nav a:hover::after,
  .main-nav a.is-active::after {

    width: 100%;

  }

  .main-nav a.is-active {

    color: var(--gold-light);

  }

  .language-switcher {

    margin-left: 0;

    min-height: 38px;

    padding:
      0 11px;

    gap: 5px;

  }

  .language-option {

    font-size: 8px;

  }

  .hero {

    min-height: 100vh;

    display: flex;

    align-items: center;

    padding:
      140px 0 96px;

  }

  .hero-grid {

    grid-template-columns:
      minmax(0, 1.05fr)
      minmax(430px, 0.95fr);

    align-items: center;

    gap: 78px;

  }

  .hero h1 {

    font-size:
      clamp(
        66px,
        6.3vw,
        96px
      );

  }

  .hero-description {
    font-size: 18px;
  }

  .hero-visual {
    min-height: 535px;
  }

  .hero-glow {

    width: 410px;
    height: 410px;

    filter: blur(100px);

  }

  .orbit-one {

    width: 470px;
    height: 470px;

  }

  .orbit-two {

    width: 370px;
    height: 370px;

  }

  .orbit-three {

    width: 278px;
    height: 278px;

  }

  .orbit-four {

    width: 535px;
    height: 535px;

  }

  .hero-logo-shell {

    width: 170px;
    height: 170px;

  }

  .hero-logo {

    width: 142px !important;
    height: 142px !important;

    max-width: 142px !important;
    max-height: 142px !important;

  }

  .hero-axis {

    position: absolute;

    display: block;

    background:
      rgba(215, 182, 77, 0.065);

  }

  .hero-axis-horizontal {

    width: 540px;
    height: 1px;

  }

  .hero-axis-vertical {

    width: 1px;
    height: 540px;

  }

  .hero-coordinate {

    position: absolute;

    display: block;

    color: #4f4a44;

    font-family:
      Consolas,
      monospace;

    font-size: 8px;

    letter-spacing: 0.08em;

  }

  .coordinate-one {

    top: 70px;
    left: 55px;

  }

  .coordinate-two {

    right: 40px;
    top: 50%;

  }

  .coordinate-three {

    bottom: 65px;
    left: 50%;

  }

  .hero-node {

    position: absolute;

    display: grid;

    place-items: center;

    width: 34px;
    height: 34px;

    border:
      1px solid
      rgba(255, 255, 255, 0.09);

    border-radius: 50%;

    color: #6e6861;

    background:
      rgba(5, 5, 5, 0.84);

    font-family:
      Consolas,
      monospace;

    font-size: 7px;

  }

  .hero-node-1 {

    top: 78px;
    left: 50%;

    transform:
      translateX(-50%);

  }

  .hero-node-2 {

    right: 52px;
    top: 50%;

    transform:
      translateY(-50%);

  }

  .hero-node-3 {

    bottom: 74px;
    left: 50%;

    transform:
      translateX(-50%);

  }

  .hero-node-4 {

    left: 52px;
    top: 50%;

    transform:
      translateY(-50%);

  }

  .group-grid {

    grid-template-columns:
      1fr 0.8fr;

    gap: 100px;

  }

  .group-heading h2 {

    font-size:
      clamp(
        54px,
        5vw,
        76px
      );

  }

  .group-copy p {
    font-size: 17px;
  }

  .section-title {

    font-size:
      clamp(
        50px,
        5vw,
        72px
      );

  }

  .ecosystem-heading {

    display: flex;

    align-items: end;
    justify-content: space-between;

    gap: 40px;

    margin-bottom: 38px;

  }

  .ecosystem-heading
  .section-title {

    margin-bottom: 0;

  }

  .section-description {

    max-width: 360px;

    text-align: right;

  }

  .pillar-grid-v90 {

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

    gap: 16px;

  }

  .pillar-card {

    min-height: 445px;

    padding: 27px;

  }

  .pillar-icon,
  .pillar-symbol {

    margin-top: 42px;

  }

  .pillar-body {
    margin-top: 30px;
  }

  .pillar-body h3 {
    font-size: 31px;
  }

  .pillar-body p {
    font-size: 14px;
  }

  .ecosystem-statement {

    margin-top: 20px;

    padding: 34px;

  }

  .ecosystem-statement strong {

    font-size: 34px;

  }

  .vertical-grid {

    grid-template-columns:
      0.92fr 1.08fr;

    align-items: center;

    gap: 84px;

  }

  .vertical-panel,
  .market-panel {

    min-height: 510px;

  }

  .atlas-wordmark {

    width: 300px !important;

    max-width: 300px !important;

  }

  .orbit-a {

    width: 335px;
    height: 335px;

  }

  .orbit-b {

    width: 255px;
    height: 255px;

  }

  .vertical-content h2,
  .transactions-content h2 {

    font-size:
      clamp(
        50px,
        5vw,
        72px
      );

  }

  .vertical-content p,
  .transactions-content p {
    font-size: 16px;
  }

  .fortis-layout {

    grid-template-columns:
      minmax(0, 1fr)
      410px;

    align-items: center;

    gap: 82px;

  }

  .fortis-content h2 {

    font-size:
      clamp(
        60px,
        6vw,
        90px
      );

  }

  .fortis-content h3 {

    font-size:
      clamp(
        31px,
        3vw,
        45px
      );

  }

  .fortis-content p {
    font-size: 16px;
  }

  .investment-link {

    min-height: 350px;

    padding: 28px;

  }

  .investment-content strong {
    font-size: 34px;
  }

  .market-panel {

    min-height: 510px;

  }

  .market-chart {

    inset:
      72px 28px 65px;

  }

  .transactions-grid {

    grid-template-columns:
      1.05fr 0.95fr;

    align-items: center;

    gap: 84px;

  }

  .transactions-panel {

    min-height: 510px;

  }

  .transactions-content h3 {

    font-size:
      clamp(
        32px,
        3vw,
        46px
      );

  }

  .global-network {

    width: 350px;
    height: 350px;

  }

  .network-core {

    width: 90px;
    height: 90px;

  }

  .network-ring-a {

    width: 220px;
    height: 220px;

  }

  .network-ring-b {

    width: 325px;
    height: 325px;

  }

  .point-europe {

    top: 20px;

  }

  .point-africa {

    right: 2px;
    bottom: 86px;

  }

  .point-latam {

    left: 2px;
    bottom: 88px;

  }

  .line-europe {

    width: 130px;

  }

  .line-africa,
  .line-latam {

    width: 142px;

  }

  .vision-content {
    max-width: 1120px;
  }

  .vision-content blockquote {

    margin-bottom: 50px;

    font-size:
      clamp(
        43px,
        5vw,
        64px
      );

  }

  .vision-line-v90 {

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

  }

  .contact-section {

    padding:
      120px 0;

  }

  .contact-layout {

    grid-template-columns:
      minmax(310px, 0.72fr)
      minmax(0, 1.28fr);

    align-items: start;

    gap: 80px;

  }

  .contact-intro {

    position: sticky;

    top:
      calc(
        var(--header-height)
        + 48px
      );

  }

  .contact-intro h2 {

    font-size:
      clamp(
        64px,
        6vw,
        88px
      );

  }

  .contact-intro > p {
    font-size: 16px;
  }

  .lead-card {
    padding: 32px;
  }

  .lead-header h3 {
    font-size: 30px;
  }

  .lead-form input,
  .lead-form select {

    height: 52px;

  }

  .lead-form textarea {
    min-height: 155px;
  }

  .footer-main {

    grid-template-columns:
      0.72fr 2.28fr;

    gap: 80px;

  }

  .footer-navigation {

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

    gap: 28px;

  }

  .footer-brand img {

    width: 165px !important;

    max-width: 165px !important;

  }

  .cookie-inner {

    padding:
      20px 22px;

  }

  .cookie-copy strong {
    font-size: 17px;
  }

}


/* =========================================================
   54. MID DESKTOP HEADER
========================================================= */

@media
(min-width: 1050px)
and
(max-width: 1220px) {

  .header-inner {
    gap: 14px;
  }

  .main-nav {
    gap: 13px;
  }

  .main-nav a {
    font-size: 7px;
  }

  .language-switcher {

    padding:
      0 8px;

  }

  .brand-copy strong {
    font-size: 11px;
  }

  .brand-copy span {
    font-size: 6px;
  }

}


/* =========================================================
   55. LARGE DESKTOP
========================================================= */

@media (min-width: 1450px) {

  .container {
    max-width: 1360px;
  }

  .main-nav {
    gap: 24px;
  }

  .main-nav a {
    font-size: 9px;
  }

  .pillar-card {

    min-height: 470px;

    padding: 30px;

  }

  .pillar-body h3 {
    font-size: 34px;
  }

  .vertical-panel,
  .market-panel,
  .transactions-panel {

    min-height: 540px;

  }

  .investment-link {
    min-height: 375px;
  }

  .contact-layout {

    grid-template-columns:
      0.70fr
      1.30fr;

    gap: 100px;

  }

  .lead-card {
    padding: 36px;
  }

}


/* =========================================================
   56. MOBILE HEADER / LANGUAGE
========================================================= */

@media (max-width: 1049px) {

  .header-inner {

    justify-content:
      flex-start;

  }

  .language-switcher {

    margin-left: auto;

  }

  .menu-toggle {

    margin-left: 0;

  }

}


/* =========================================================
   57. MOBILE PREMIUM LIGHTING
========================================================= */

@media (max-width: 699px) {

  /*
   * Mobile has no hover.
   * Keep cinematic illumination permanently visible.
   */

  .pillar-card:hover,
  .vertical-panel:hover,
  .market-panel:hover,
  .transactions-panel:hover,
  .investment-link:hover,
  .ecosystem-statement:hover {

    transform: none;

  }


  .pillar-card {

    box-shadow:
      inset 0 1px 0
      rgba(255, 255, 255, 0.025),
      0 24px 68px
      rgba(0, 0, 0, 0.29);

  }


  .pillar-card .card-glow {

    opacity: 0.24;

    transform:
      translate(-12px, 14px)
      scale(1.04);

  }


  .pillar-card.is-in-view
  .card-glow {

    opacity: 0.40;

    transform:
      translate(-24px, 24px)
      scale(1.16);

  }


  .atlas-card.is-in-view {

    border-color:
      rgba(215, 182, 77, 0.48);

    box-shadow:
      0 24px 70px
      rgba(0, 0, 0, 0.30),
      0 0 46px
      rgba(215, 182, 77, 0.09);

  }


  .fortis-card.is-in-view {

    border-color:
      rgba(255, 93, 11, 0.48);

    box-shadow:
      0 24px 70px
      rgba(0, 0, 0, 0.30),
      0 0 46px
      rgba(255, 93, 11, 0.085);

  }


  .elyron-card.is-in-view {

    border-color:
      rgba(118, 185, 223, 0.48);

    box-shadow:
      0 24px 70px
      rgba(0, 0, 0, 0.30),
      0 0 46px
      rgba(118, 185, 223, 0.085);

  }


  .transactions-card.is-in-view {

    border-color:
      rgba(53, 199, 152, 0.48);

    box-shadow:
      0 24px 70px
      rgba(0, 0, 0, 0.30),
      0 0 46px
      rgba(53, 199, 152, 0.085);

  }


  .atlas-panel.is-in-view {

    box-shadow:
      0 26px 75px
      rgba(0, 0, 0, 0.30),
      0 0 48px
      rgba(215, 182, 77, 0.09);

  }


  .market-panel.is-in-view {

    box-shadow:
      0 26px 75px
      rgba(0, 0, 0, 0.30),
      0 0 48px
      rgba(118, 185, 223, 0.09);

  }


  .transactions-panel.is-in-view {

    box-shadow:
      0 26px 75px
      rgba(0, 0, 0, 0.30),
      0 0 48px
      rgba(53, 199, 152, 0.09);

  }


  .investment-link.is-in-view {

    box-shadow:
      0 26px 75px
      rgba(0, 0, 0, 0.30),
      0 0 48px
      rgba(255, 93, 11, 0.10);

  }


  .lead-card.is-in-view {

    box-shadow:
      0 28px 80px
      rgba(0, 0, 0, 0.32),
      0 0 48px
      rgba(215, 182, 77, 0.085);

  }


  .market-chart svg {

    filter:
      drop-shadow(
        0 0 12px
        rgba(118, 185, 223, 0.22)
      );

  }


  .language-switcher {

    min-height: 34px;

    padding:
      0 8px;

    gap: 3px;

  }

  .language-option {

    min-width: 19px;
    min-height: 26px;

    font-size: 7px;

  }

  .language-divider {
    font-size: 7px;
  }

}


/* =========================================================
   58. SMALL MOBILE
========================================================= */

@media (max-width: 399px) {

  .container {

    width:
      calc(100% - 24px);

  }

  .brand-copy strong {
    font-size: 10px;
  }

  .brand-copy span {

    font-size: 5px;

    letter-spacing: 0.13em;

  }

  .brand-icon {

    width: 28px !important;
    height: 28px !important;

    min-width: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;

  }

  .header-inner {
    gap: 8px;
  }

  .language-switcher {

    min-height: 32px;

    padding:
      0 6px;

    gap: 2px;

  }

  .language-option {

    min-width: 18px;

    font-size: 7px;

  }

  .menu-toggle {

    width: 37px;
    height: 37px;

    flex-basis: 37px;

  }

  .hero h1 {

    font-size:
      clamp(
        41px,
        13vw,
        51px
      );

  }

  .section-title {
    font-size: 38px;
  }

  .group-heading h2,
  .vertical-content h2,
  .transactions-content h2 {

    font-size: 39px;

  }

  .fortis-content h2 {
    font-size: 44px;
  }

  .contact-intro h2 {
    font-size: 45px;
  }

  .lead-card {
    padding: 16px;
  }

  .lead-header {

    flex-direction: column;

  }

  .phone-grid {

    grid-template-columns:
      76px minmax(0, 1fr);

  }

  .investment-top {

    align-items: flex-start;

    flex-direction: column;

  }

  .cookie-actions {

    grid-template-columns: 1fr;

  }

  .ecosystem-statement strong {

    font-size: 24px;

  }

}


/* =========================================================
   59. VERY SMALL MOBILE
========================================================= */

@media (max-width: 350px) {

  .brand-copy span {
    display: none;
  }

  .language-switcher {

    padding:
      0 5px;

  }

  .language-option {
    min-width: 17px;
  }

}


/* =========================================================
   60. REDUCED MOTION
========================================================= */

@media
(prefers-reduced-motion: reduce) {

  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {

    animation-duration:
      0.01ms !important;

    animation-iteration-count:
      1 !important;

    transition-duration:
      0.01ms !important;

  }

  .reveal,
  .js .reveal,
  .js .reveal.is-visible {

    opacity: 1;

    transform: none;

  }

}

/* =========================================================
   61. V97 — ACCESSIBILITY & INTERACTION
   Production-safe overrides for the existing V92 system.
========================================================= */

:root {
  --focus-ring: #ffe38a;
  --mobile-text-strong: #fffdf8;
  --mobile-text-main: #f0ebe4;
  --mobile-text-muted: #d8d1c8;
  --mobile-text-soft: #beb6ab;
}

:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 4px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  border-radius: 8px;
}


/* =========================================================
   62. V97 — MOBILE HEADER
   Uses the REAL production classes:
   .site-header
   .header-inner
   .brand
   .brand-icon
   .brand-copy
   .language-switcher
   .language-option
   .menu-toggle
========================================================= */

@media (max-width: 1049px) {

  :root {
    --header-height: 104px;
  }

  .site-header {
    height: var(--header-height) !important;
    min-height: var(--header-height) !important;
    padding: 0 !important;
  }

  .site-header .header-inner {
    height: var(--header-height) !important;
    min-height: var(--header-height) !important;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    gap: clamp(9px, 2.4vw, 14px);
  }

  .site-header .brand {
    flex: 1 1 auto;
    min-width: 0;

    display: flex;
    align-items: center;

    gap: clamp(10px, 2.6vw, 14px);
  }

  .site-header .brand-icon {
    width: clamp(50px, 7.6vw, 58px) !important;
    height: clamp(50px, 7.6vw, 58px) !important;

    min-width: clamp(50px, 7.6vw, 58px) !important;
    max-width: clamp(50px, 7.6vw, 58px) !important;
    max-height: clamp(50px, 7.6vw, 58px) !important;

    flex: 0 0 clamp(50px, 7.6vw, 58px);

    object-fit: contain;

    filter:
      drop-shadow(
        0 0 16px
        rgba(255, 221, 122, 0.34)
      )
      drop-shadow(
        0 6px 22px
        rgba(215, 182, 77, 0.22)
      );
  }

  .site-header .brand-copy {
    min-width: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;

    line-height: 1;
  }

  .site-header .brand-copy strong {
    color: #fffdf7 !important;

    font-size: clamp(14px, 2.25vw, 17px) !important;
    font-weight: 900 !important;

    line-height: 1 !important;

    letter-spacing: 0.14em !important;

    white-space: nowrap;

    text-shadow:
      0 0 14px rgba(255, 255, 255, 0.08);
  }

  .site-header .brand-copy span {
    margin-top: 6px !important;

    color: #bdb5aa !important;

    font-size: clamp(7px, 1.2vw, 8.5px) !important;
    font-weight: 800 !important;

    line-height: 1 !important;

    letter-spacing: 0.16em !important;

    white-space: nowrap;
  }

  .site-header .language-switcher {
    flex: 0 0 auto;

    min-height: 52px !important;

    margin-left: auto !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 4px !important;

    padding: 0 11px !important;

    border:
      1px solid
      rgba(244, 220, 134, 0.40) !important;

    border-radius: 999px;

    background:
      radial-gradient(
        circle at 24% 50%,
        rgba(255, 225, 133, 0.16),
        transparent 60%
      ),
      linear-gradient(
        145deg,
        rgba(215, 182, 77, 0.08),
        rgba(255, 255, 255, 0.018)
      ) !important;

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 0 28px rgba(215, 182, 77, 0.08);
  }

  .site-header .language-option {
    min-width: 25px !important;
    min-height: 38px !important;

    font-size: 10px !important;
    font-weight: 900 !important;

    letter-spacing: 0.07em !important;
  }

  .site-header .language-option.is-active {
    color: #ffe38a !important;

    text-shadow:
      0 0 15px rgba(255, 220, 120, 0.42);
  }

  .site-header .language-option:not(.is-active) {
    color: #bcb5ab !important;
  }

  .site-header .language-divider {
    color: rgba(255, 255, 255, 0.38) !important;

    font-size: 9px !important;
  }

  .site-header .menu-toggle {
    width: 56px !important;
    height: 56px !important;

    flex: 0 0 56px !important;

    margin-left: 0 !important;

    padding: 0 !important;

    border:
      1px solid
      rgba(255, 255, 255, 0.16) !important;

    border-radius: 15px !important;

    background:
      linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.045),
        rgba(255, 255, 255, 0.015)
      ) !important;

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.04),
      0 10px 30px rgba(0, 0, 0, 0.20);
  }

  .site-header .menu-toggle span {
    width: 24px !important;
    height: 2px !important;

    margin: 6px auto !important;

    background: #fffdf8 !important;

    border-radius: 999px;

    box-shadow:
      0 0 8px rgba(255, 255, 255, 0.10);
  }

  .main-nav.active {
    top: var(--header-height) !important;
  }

}


/* =========================================================
   63. V97 — MOBILE CONTRAST / BRIGHTNESS
   Raise dark-on-black secondary copy to a clearly readable
   level while preserving the premium hierarchy.
========================================================= */

@media (max-width: 699px) {

  body {
    color: var(--mobile-text-main);
  }

  .hero-description,
  .group-copy p,
  .section-description,
  .pillar-body p,
  .vertical-content p,
  .transactions-content p,
  .contact-intro p,
  .contact-copy p,
  .lead-copy p,
  .cookie-copy p {
    color: var(--mobile-text-main) !important;
  }

  .hero-meta,
  .section-label,
  .ecosystem-overline,
  .pillar-head,
  .panel-meta,
  .panel-bottom-code,
  .group-values span,
  .pillar-link,
  .capability-grid div,
  .transactions-capabilities span,
  .footer-links a,
  .footer-bottom,
  .cookie-copy small {
    color: var(--mobile-text-muted) !important;
  }

  .hero-meta {
    font-size: 8px !important;
    font-weight: 900 !important;

    text-shadow:
      0 0 12px rgba(255, 255, 255, 0.06);
  }

  .hero-meta i {
    background: #ffe078 !important;

    box-shadow:
      0 0 10px rgba(255, 224, 120, 0.88),
      0 0 22px rgba(215, 182, 77, 0.32) !important;
  }

  .section-index,
  .eyebrow,
  .vertical-label,
  .atlas-color {
    color: #f2cf67 !important;

    text-shadow:
      0 0 14px rgba(215, 182, 77, 0.22);
  }

  .fortis-color {
    color: #ff8a4e !important;

    text-shadow:
      0 0 14px rgba(255, 93, 11, 0.22);
  }

  .elyron-color {
    color: #a9dcf7 !important;

    text-shadow:
      0 0 14px rgba(118, 185, 223, 0.22);
  }

  .transactions-color {
    color: #75e2bd !important;

    text-shadow:
      0 0 14px rgba(53, 199, 152, 0.22);
  }

  .brand-copy span,
  .section-label,
  .ecosystem-overline,
  .pillar-head,
  .panel-meta,
  .panel-bottom-code {
    opacity: 1 !important;
  }

  .section-line {
    background:
      linear-gradient(
        90deg,
        rgba(244, 220, 134, 0.48),
        rgba(255, 255, 255, 0.20),
        transparent
      ) !important;
  }

  .group-values span,
  .capability-grid div,
  .transactions-capabilities span {
    border-color:
      rgba(255, 255, 255, 0.16) !important;

    background:
      rgba(255, 255, 255, 0.03) !important;
  }

  .pillar-link {
    border-top-color:
      rgba(255, 255, 255, 0.16) !important;
  }

  .pillar-card,
  .vertical-panel,
  .market-panel,
  .transactions-panel,
  .investment-link,
  .ecosystem-statement {
    filter:
      saturate(1.10)
      brightness(1.05);
  }

}


/* =========================================================
   64. V97 — NARROW MOBILE
   Fits 360–399 CSS px devices without shrinking the header
   back to the old unreadable dimensions.
========================================================= */

@media (max-width: 399px) {

  :root {
    --header-height: 100px;
  }

  .site-header .header-inner {
    gap: 7px !important;
  }

  .site-header .brand {
    gap: 8px !important;
  }

  .site-header .brand-icon {
    width: 50px !important;
    height: 50px !important;

    min-width: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;

    flex-basis: 50px !important;
  }

  .site-header .brand-copy strong {
    font-size: 14px !important;
    letter-spacing: 0.11em !important;
  }

  .site-header .brand-copy span {
    margin-top: 5px !important;

    font-size: 6.8px !important;
    letter-spacing: 0.12em !important;
  }

  .site-header .language-switcher {
    min-height: 48px !important;

    padding: 0 8px !important;

    gap: 2px !important;
  }

  .site-header .language-option {
    min-width: 21px !important;
    min-height: 34px !important;

    font-size: 9px !important;
  }

  .site-header .menu-toggle {
    width: 52px !important;
    height: 52px !important;

    flex-basis: 52px !important;
  }

  .site-header .menu-toggle span {
    width: 22px !important;
  }

}


/* =========================================================
   65. V97 — VERY NARROW MOBILE
========================================================= */

@media (max-width: 350px) {

  :root {
    --header-height: 94px;
  }

  .site-header .brand-icon {
    width: 46px !important;
    height: 46px !important;

    min-width: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;

    flex-basis: 46px !important;
  }

  .site-header .brand-copy strong {
    font-size: 12.5px !important;
  }

  .site-header .brand-copy span {
    display: block !important;

    font-size: 6px !important;
  }

  .site-header .language-switcher {
    min-height: 45px !important;

    padding: 0 6px !important;
  }

  .site-header .language-option {
    min-width: 18px !important;

    font-size: 8px !important;
  }

  .site-header .menu-toggle {
    width: 48px !important;
    height: 48px !important;

    flex-basis: 48px !important;
  }

}


/* =========================================================
   66. V97 — ACCESSIBILITY PREFERENCES
========================================================= */

@media (prefers-reduced-motion: reduce) {

  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .reveal,
  .js .reveal,
  .js .reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
  }

}

@media (prefers-contrast: more) {

  :root {
    --mobile-text-main: #ffffff;
    --mobile-text-muted: #f1ece5;
  }

  .site-header,
  .pillar-card,
  .vertical-panel,
  .market-panel,
  .transactions-panel {
    border-color:
      rgba(255, 255, 255, 0.28) !important;
  }

}
