/* ==========================================================================
   NABACO AI — official navy & gold identity, bilingual (RTL/LTR)
   ========================================================================== */

:root {
  --bg: #070a18;
  --bg-2: #0d1230;
  --surface: rgba(44, 57, 132, 0.12);
  --surface-2: rgba(66, 82, 166, 0.18);
  --border: rgba(255, 217, 142, 0.12);
  --border-strong: rgba(255, 217, 142, 0.26);
  --text: #fbf8ef;
  --text-dim: #bdc2d5;
  --text-faint: #7f87a6;

  --brand-navy: #2c3984;
  --brand-gold: #ffd98e;
  --ai: #ffd98e;          /* official logo gold */
  --ai-2: #f2b84b;        /* warm gold extension */
  --chain: #6678e6;       /* accessible extension of logo navy */
  --chain-2: #2c3984;     /* official logo navy */

  --radius: 18px;
  --radius-sm: 12px;
  --maxw: 1160px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);

  --font-en: "Inter", system-ui, -apple-system, sans-serif;
  --font-fa: "Vazirmatn", system-ui, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
  overflow-x: clip;
  scrollbar-gutter: stable;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-fa);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body.lang-en { font-family: var(--font-en); line-height: 1.6; }

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul, ol { list-style: none; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

/* ------------------------------------------------------------------ bg deco */
.bg-grid {
  position: fixed; inset: 0; z-index: -2;
  background:
    linear-gradient(var(--bg), var(--bg-2) 60%, var(--bg)),
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px) 0 0 / 100% 46px,
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px) 0 0 / 46px 100%;
  background-blend-mode: normal;
}
.bg-glow {
  position: fixed; z-index: -1; width: 55vw; height: 55vw; max-width: 720px; max-height: 720px;
  border-radius: 50%; filter: blur(120px); opacity: 0.28; pointer-events: none;
}
.bg-glow--ai   { top: -10%; inset-inline-start: -10%; background: radial-gradient(circle, var(--ai), transparent 70%); }
.bg-glow--chain{ bottom: -15%; inset-inline-end: -10%; background: radial-gradient(circle, var(--chain-2), transparent 70%); }

/* ------------------------------------------------------------------ header */
.header {
  position: sticky; top: 0; z-index: 50; padding: 12px 0;
  background: transparent;
}

/* ========================================================================== 
   2026 brand refresh — palette sampled from the official NABACO logo
   Primary: #2c3984 / #ffd98e
   ========================================================================== */
body {
  background:
    radial-gradient(circle at 12% 8%, rgba(44,57,132,0.30), transparent 30rem),
    radial-gradient(circle at 88% 78%, rgba(242,184,75,0.08), transparent 34rem),
    var(--bg);
}
.bg-grid {
  background:
    linear-gradient(180deg, rgba(7,10,24,0.90), rgba(13,18,48,0.76) 48%, rgba(7,10,24,0.96)),
    linear-gradient(rgba(255,217,142,0.025) 1px, transparent 1px) 0 0 / 100% 52px,
    linear-gradient(90deg, rgba(102,120,230,0.035) 1px, transparent 1px) 0 0 / 52px 100%;
}
.bg-glow { opacity: 0.22; filter: blur(135px); }
.bg-glow--ai { background: radial-gradient(circle, var(--brand-gold), transparent 70%); }
.bg-glow--chain { background: radial-gradient(circle, var(--brand-navy), transparent 70%); }

.header__inner {
  border-color: rgba(255,217,142,0.15);
  background: rgba(9,13,33,0.82);
  box-shadow: inset 0 1px 0 rgba(255,217,142,0.10), 0 22px 55px -34px rgba(44,57,132,0.9);
}
.header__inner:hover {
  border-color: rgba(255,217,142,0.30);
  box-shadow: inset 0 1px 0 rgba(255,217,142,0.14), 0 22px 55px -31px rgba(242,184,75,0.32);
}
.header.is-scrolled .header__inner {
  background: rgba(7,10,24,0.94); border-color: rgba(255,217,142,0.20);
  box-shadow: inset 0 1px 0 rgba(255,217,142,0.09), 0 18px 48px -30px rgba(44,57,132,0.95);
}
.brand__ai { color: var(--brand-gold); }
.nav a:hover, .nav a.is-active { color: var(--brand-gold); background: rgba(255,217,142,0.075); }
.lang-toggle { background: rgba(44,57,132,0.20); }
.lang-toggle:hover { color: var(--brand-gold); background: rgba(44,57,132,0.32); }

.btn--primary, .btn--ai {
  color: #15172a;
  background: linear-gradient(120deg, var(--brand-gold), var(--ai-2));
  box-shadow: 0 12px 32px -14px rgba(242,184,75,0.72);
}
.btn--primary:hover, .btn--ai:hover { box-shadow: 0 16px 42px -13px rgba(242,184,75,0.84); }
.btn--ghost { background: rgba(44,57,132,0.14); }
.btn--ghost:hover { color: var(--brand-gold); background: rgba(44,57,132,0.26); }

.eyebrow { background: rgba(44,57,132,0.10); }
.eyebrow--ai { color: var(--brand-gold); border-color: rgba(255,217,142,0.36); background: rgba(255,217,142,0.05); }
.eyebrow--chain { color: var(--chain); border-color: rgba(102,120,230,0.38); background: rgba(44,57,132,0.12); }
.hero__title { background-image: linear-gradient(118deg, #fffdf7 16%, var(--brand-gold) 54%, #8290ef 100%); }
.hero__badges li::before { background: var(--brand-gold); box-shadow: 0 0 12px rgba(255,217,142,0.78); }

.hero__visual::before {
  border-color: rgba(255,217,142,0.22);
  box-shadow: inset 0 0 42px rgba(255,217,142,0.035), 0 0 44px rgba(44,57,132,0.16);
}
.orb { border-color: rgba(255,217,142,0.22); }
.orb--ai {
  color: var(--brand-gold);
  background: radial-gradient(circle at 30% 30%, rgba(255,217,142,0.32), rgba(242,184,75,0.055) 56%, rgba(7,10,24,0.20));
  box-shadow: 0 0 65px -12px rgba(242,184,75,0.54);
}
.orb--chain {
  color: #7e8df0;
  background: radial-gradient(circle at 30% 30%, rgba(102,120,230,0.38), rgba(44,57,132,0.08) 60%, rgba(7,10,24,0.2));
  box-shadow: 0 0 65px -12px rgba(68,85,180,0.72);
}
.orb--ai .orb__core-icon { background: radial-gradient(circle, rgba(31,27,27,0.96) 28%, rgba(38,31,31,0.74) 62%, transparent 74%); }
.orb--chain .orb__core-icon { background: radial-gradient(circle, rgba(13,18,48,0.98) 28%, rgba(13,18,48,0.76) 62%, transparent 74%); }
.orb--ai .orb__satellite {
  background: radial-gradient(circle at 35% 28%, #554621, #171526 72%);
  box-shadow: 0 0 25px rgba(242,184,75,0.58);
}
.orb--chain .orb__satellite {
  background: radial-gradient(circle at 35% 28%, #2c3984, #0b102b 72%);
  box-shadow: 0 0 25px rgba(102,120,230,0.62);
}
.orb--ai:hover, .orb--ai:focus-within {
  background: radial-gradient(circle at 30% 30%, rgba(255,217,142,0.17), rgba(242,184,75,0.025));
  border-color: rgba(255,217,142,0.25); box-shadow: 0 0 38px -12px rgba(242,184,75,0.44);
}
.orb--chain:hover, .orb--chain:focus-within {
  background: radial-gradient(circle at 30% 30%, rgba(102,120,230,0.20), rgba(44,57,132,0.03));
  border-color: rgba(102,120,230,0.26); box-shadow: 0 0 38px -12px rgba(68,85,180,0.54);
}
.orb-link {
  background-image: linear-gradient(90deg, var(--brand-gold), rgba(251,248,239,0.82), #6678e6);
  box-shadow: 0 0 10px rgba(255,217,142,0.38), 0 0 25px rgba(68,85,180,0.72);
}
.orb-link__pulse { background: #fffdf7; box-shadow: 0 0 8px #fffdf7, 0 0 18px var(--brand-gold); }
.orb-link__hub {
  color: var(--brand-gold); border-color: rgba(255,217,142,0.36);
  background: radial-gradient(circle, #263477 0%, #0a0f28 72%);
  box-shadow: 0 0 0 6px rgba(255,217,142,0.055), 0 0 28px rgba(68,85,180,0.68);
}

.section { position: relative; }
.section--ai { background: linear-gradient(180deg, transparent, rgba(255,217,142,0.018) 42%, transparent); }
.section--chain { background: linear-gradient(180deg, transparent, rgba(44,57,132,0.075) 42%, transparent); }
.section__title { color: #fffdf7; }

.pillar, .card:not(.ai-topic), .step, .service, .track, .mv__item, .member, .collab {
  border-color: rgba(102,120,230,0.16);
  background: linear-gradient(145deg, rgba(22,29,67,0.68), rgba(10,14,34,0.72));
  box-shadow: inset 0 1px 0 rgba(255,217,142,0.055), 0 22px 55px -48px rgba(44,57,132,0.95);
}
.pillar::after, .card:not(.ai-topic)::after, .step::after, .service::after, .track::after, .mv__item::after, .member::after { background: var(--chain); }
.pillars .pillar:hover, .feature-grid .card:not(.ai-topic):hover, .steps .step:hover, .services-grid .service:hover, .tracks .track:hover, .mv .mv__item:hover, .team .member:hover {
  border-color: rgba(255,217,142,0.25);
  background: linear-gradient(145deg, rgba(27,35,80,0.82), rgba(12,16,39,0.86));
  box-shadow: inset 0 1px 0 rgba(255,217,142,0.11), 0 24px 58px -42px rgba(242,184,75,0.28);
}
.pillar__icon, .card__icon, .service__icon, .track__icon {
  color: var(--brand-gold); border-color: rgba(255,217,142,0.17);
  background: linear-gradient(145deg, rgba(255,217,142,0.08), rgba(44,57,132,0.15));
}
.pillar--chain .pillar__icon, .pillar--chain .pillar__link, .step__num { color: #8795f2; }
.pillar--ai .pillar__icon, .pillar--ai .pillar__link, .mv__item h3 { color: var(--brand-gold); }
.pillar--ai::before { background: radial-gradient(600px circle at 0 0, rgba(255,217,142,0.13), transparent 60%); }
.pillar--chain::before { background: radial-gradient(600px circle at 100% 0, rgba(102,120,230,0.15), transparent 60%); }
.step__num { background: rgba(44,57,132,0.30); border-color: rgba(102,120,230,0.36); }

.section--ai .card:not(.ai-topic), .section--ai .collab, .pillars .pillar--ai {
  border-color: rgba(255,217,142,0.14);
  background: linear-gradient(145deg, rgba(54,45,28,0.22), rgba(10,14,34,0.78));
  box-shadow: inset 0 1px 0 rgba(255,217,142,0.12), 0 20px 48px -44px rgba(242,184,75,0.46);
}
.section--ai .card:not(.ai-topic)::after, .pillars .pillar--ai::after { background: var(--brand-gold); }
.section--ai .card:not(.ai-topic) .card__icon, .pillars .pillar--ai .pillar__icon {
  border-color: rgba(255,217,142,0.20); background: rgba(255,217,142,0.07); color: var(--brand-gold);
}
.section--ai .feature-grid .card:not(.ai-topic):hover, .pillars .pillar--ai:hover {
  border-color: rgba(255,217,142,0.34); background: linear-gradient(145deg, rgba(72,57,28,0.29), rgba(12,16,39,0.84));
  box-shadow: inset 0 1px 0 rgba(255,217,142,0.18), 0 24px 54px -40px rgba(242,184,75,0.52);
}
.section--ai .collab__plus { color: var(--brand-gold); }

.ai-topic {
  border-color: rgba(255,217,142,0.25);
  background: linear-gradient(145deg, rgba(62,49,26,0.76), rgba(12,15,34,0.97));
  box-shadow: inset 0 1px 0 rgba(255,217,142,0.13), 0 26px 62px -42px rgba(242,184,75,0.60);
}
.ai-topic::before { background: linear-gradient(125deg, rgba(255,217,142,0.17), transparent 50%, rgba(44,57,132,0.15)); }
.ai-topic__status { color: var(--brand-gold); border-color: rgba(255,217,142,0.26); background: rgba(255,217,142,0.075); }
.ai-topic__symbol, .ai-topic__eyebrow { color: var(--brand-gold); }
.ai-topics .ai-topic:hover, .ai-topics .ai-topic.is-focused {
  border-color: rgba(255,217,142,0.66);
  background: linear-gradient(145deg, rgba(75,59,29,0.86), rgba(12,15,34,0.99));
  box-shadow: inset 0 1px 0 rgba(255,217,142,0.18), 0 0 0 1px rgba(255,217,142,0.08), 0 30px 72px -30px rgba(242,184,75,0.65);
}
.section--chain .ai-topic {
  border-color: rgba(102,120,230,0.34);
  background: linear-gradient(145deg, rgba(44,57,132,0.70), rgba(9,13,33,0.98));
  box-shadow: inset 0 1px 0 rgba(164,174,255,0.14), 0 26px 62px -39px rgba(68,85,180,0.82);
}
.section--chain .ai-topic::before { background: linear-gradient(125deg, rgba(102,120,230,0.22), transparent 52%, rgba(255,217,142,0.08)); }
.section--chain .ai-topic__status { color: #aab4ff; border-color: rgba(102,120,230,0.34); background: rgba(44,57,132,0.26); }
.section--chain .ai-topic__symbol, .section--chain .ai-topic__eyebrow { color: #8795f2; }
.section--chain .ai-topic:hover, .section--chain .ai-topic.is-focused {
  border-color: rgba(132,147,244,0.76);
  background: linear-gradient(145deg, rgba(51,66,151,0.82), rgba(9,13,33,0.99));
  box-shadow: inset 0 1px 0 rgba(184,191,255,0.18), 0 0 0 1px rgba(102,120,230,0.13), 0 30px 72px -27px rgba(68,85,180,0.95);
}

.member__photo-placeholder {
  color: #8795f2; border-color: rgba(102,120,230,0.32);
  background: linear-gradient(145deg, rgba(44,57,132,0.28), rgba(255,217,142,0.035));
}
.member__role-placeholder { color: var(--brand-gold); }
.member__description-placeholder span { background: rgba(102,120,230,0.17); }

.footer {
  border-top-color: rgba(255,217,142,0.14);
  background: linear-gradient(180deg, rgba(13,18,48,0.52), rgba(5,8,20,0.96));
}
.footer__contact a:hover, .footer__contact a > span:first-child { color: var(--brand-gold); }
.socials a { background: rgba(44,57,132,0.16); }
.socials a:hover { color: var(--brand-gold); border-color: rgba(255,217,142,0.42); background: rgba(255,217,142,0.07); }
.footer__nav a:hover { color: var(--brand-gold); }

@media (max-width: 760px) {
  .nav { background: rgba(7,10,24,0.98); border-color: rgba(255,217,142,0.16); }
}
.header__inner {
  display: flex; align-items: center; gap: 20px; height: 64px;
  width: min(calc(100% - 32px), var(--maxw)); padding: 0 16px;
  border: 1px solid rgba(255,255,255,0.1); border-radius: 999px;
  background: rgba(10,12,23,0.78); backdrop-filter: blur(18px) saturate(1.25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 18px 50px -32px rgba(34,211,238,0.38);
  transition: height 0.35s var(--ease), background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s var(--ease);
}
.header__inner:hover {
  border-color: rgba(255,255,255,0.16); transform: translateY(1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 20px 55px -30px rgba(120,120,255,0.46);
}
.header.is-scrolled .header__inner {
  height: 58px; background: rgba(7,8,16,0.9); border-color: rgba(255,255,255,0.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 14px 42px -28px rgba(34,211,238,0.45);
}

.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: 0.5px; }
.brand__logo {
  width: 42px; height: 42px; flex: 0 0 auto; object-fit: contain;
  border-radius: 50%; filter: drop-shadow(0 5px 12px rgba(242,184,75,0.18));
}
.brand__logo--footer { width: 52px; height: 52px; }
.brand__name { font-family: var(--font-en); font-size: 1.15rem; }
.brand__ai { color: var(--ai); margin-inline-start: 2px; }

.nav { display: flex; gap: 6px; margin-inline: auto; }
.nav a {
  padding: 8px 14px; border-radius: 999px; font-size: 0.94rem; color: var(--text-dim);
  transition: color 0.2s, background 0.2s;
}
.nav a:hover, .nav a.is-active { color: var(--text); background: var(--surface); }

.header__actions { display: flex; align-items: center; gap: 12px; }

.lang-toggle {
  font-family: var(--font-en); font-weight: 600; font-size: 0.85rem;
  color: var(--text); background: var(--surface); border: 1px solid var(--border);
  padding: 8px 14px; border-radius: 999px; cursor: pointer; transition: border-color 0.2s, background 0.2s;
}
.lang-toggle:hover { border-color: var(--border-strong); background: var(--surface-2); }

/* ------------------------------------------------------------------ buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 24px; border-radius: 999px; font-weight: 600; font-size: 0.98rem;
  border: 1px solid transparent; cursor: pointer; transition: transform 0.2s var(--ease), box-shadow 0.2s, background 0.2s, border-color 0.2s;
  white-space: nowrap;
}
.btn--sm { padding: 9px 18px; font-size: 0.9rem; }
.btn--primary {
  background: linear-gradient(120deg, var(--ai), var(--ai-2)); color: #04121a;
  box-shadow: 0 8px 30px -10px rgba(34, 211, 238, 0.6);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 14px 40px -12px rgba(34, 211, 238, 0.75); }
.btn--ai { background: linear-gradient(120deg, var(--ai), var(--ai-2)); color: #04121a; box-shadow: 0 8px 30px -10px rgba(34, 211, 238, 0.6); }
.btn--ai:hover { transform: translateY(-2px); }
.btn--ghost { background: var(--surface); border-color: var(--border-strong); color: var(--text); }
.btn--ghost:hover { background: var(--surface-2); transform: translateY(-2px); }

/* ------------------------------------------------------------------ hero */
.hero { padding: clamp(48px, 9vw, 110px) 0 clamp(40px, 7vw, 90px); }
.hero__inner { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 56px; align-items: center; }

.eyebrow {
  display: inline-block; font-family: var(--font-en); font-size: 0.8rem; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-faint);
  padding: 6px 14px; border: 1px solid var(--border); border-radius: 999px; margin-bottom: 20px;
}
.eyebrow--ai { color: var(--ai); border-color: rgba(34,211,238,0.35); }
.eyebrow--chain { color: var(--chain); border-color: rgba(167,139,250,0.35); }

.hero__title {
  font-size: clamp(2.1rem, 5.2vw, 3.7rem); line-height: 1.12; font-weight: 800; letter-spacing: -0.5px;
  background: linear-gradient(120deg, #fff 20%, var(--ai) 60%, var(--chain) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  margin-bottom: 22px;
}
.hero__lead { color: var(--text-dim); font-size: 1.1rem; max-width: 46ch; margin-bottom: 30px; }
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
.section__cta.hero__actions { justify-content: center; }
.hero__badges { display: flex; gap: 22px; flex-wrap: wrap; color: var(--text-faint); font-size: 0.9rem; }
.hero__badges li { position: relative; padding-inline-start: 18px; }
.hero__badges li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 50%; transform: translateY(-50%);
  width: 7px; height: 7px; border-radius: 50%; background: var(--ai); box-shadow: 0 0 10px var(--ai);
}

/* hero visual */
.hero__visual { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
.hero__visual::before {
  content: ""; position: absolute; inset: 7%; border: 1px dashed rgba(120,180,255,0.2);
  border-radius: 50%; box-shadow: inset 0 0 42px rgba(34,211,238,0.035), 0 0 42px rgba(167,139,250,0.035);
  animation: ecosystem-orbit 24s linear infinite; pointer-events: none;
}
.orb {
  position: absolute; z-index: 1; width: 58%; aspect-ratio: 1; border-radius: 50%;
  display: grid; place-items: center; font-family: var(--font-en); font-weight: 700; font-size: 1.3rem;
  border: 1px solid var(--border-strong);
  animation: float 7s ease-in-out infinite;
  transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.orb:hover, .orb:focus-within { z-index: 5; }
.orb--ai {
  top: 4%; inset-inline-start: 2%;
  background: radial-gradient(circle at 30% 30%, rgba(34,211,238,0.35), rgba(34,211,238,0.05));
  color: var(--ai); box-shadow: 0 0 60px -10px rgba(34,211,238,0.6);
}
.orb--chain {
  bottom: 4%; inset-inline-end: 2%;
  background: radial-gradient(circle at 30% 30%, rgba(167,139,250,0.35), rgba(167,139,250,0.05));
  color: var(--chain); box-shadow: 0 0 60px -10px rgba(167,139,250,0.6);
  animation-delay: -3.5s;
}
.orb__label {
  position: relative; z-index: 2; display: grid; place-items: center;
  color: inherit; transition: opacity 0.3s ease, transform 0.35s var(--ease);
}
.orb__core-icon {
  position: relative; width: 92px; aspect-ratio: 1; display: grid; place-items: center;
  border-radius: 30%; backdrop-filter: blur(8px);
}
.orb--ai .orb__core-icon { background: radial-gradient(circle, rgba(7,20,28,0.96) 28%, rgba(7,20,28,0.74) 62%, transparent 74%); }
.orb--chain .orb__core-icon { background: radial-gradient(circle, rgba(18,11,36,0.96) 28%, rgba(18,11,36,0.74) 62%, transparent 74%); }
.orb__core-icon svg { position: absolute; inset: 0; width: 100%; stroke: currentColor; stroke-width: 1.2; opacity: 0.38; }
.orb__core-icon strong { position: relative; max-width: 78px; text-align: center; font-size: 1rem; line-height: 1.1; }
.orb--ai .orb__core-icon strong { font-size: 1.45rem; letter-spacing: 0.08em; }
.orb__label:hover { transform: scale(1.08); }
.orb__satellite {
  position: absolute; z-index: 3; width: 42%; aspect-ratio: 1; border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 9px; text-align: center;
  font-size: clamp(0.58rem, 1.25vw, 0.76rem); line-height: 1.2;
  border: 2px solid currentColor;
  opacity: 0; visibility: hidden; transform: scale(0.6);
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s var(--ease);
  pointer-events: none;
}
.orb__satellite svg { width: 25%; min-width: 19px; stroke: currentColor; stroke-width: 1.6; }
.orb__satellite span { max-width: 95%; font-size: 0.92em; }
.orb--ai .orb__satellite {
  background: radial-gradient(circle at 35% 30%, #164e63, #07151d 72%);
  box-shadow: 0 0 24px rgba(34, 211, 238, 0.65);
}
.orb--chain .orb__satellite {
  background: radial-gradient(circle at 35% 30%, #4c1d95, #120b24 72%);
  box-shadow: 0 0 24px rgba(167, 139, 250, 0.65);
}
.orb:hover .orb__satellite, .orb:focus-within .orb__satellite {
  opacity: 1; visibility: visible; transform: scale(1); pointer-events: auto;
}
.orb:hover .orb__label, .orb:focus-within .orb__label { opacity: 0.38; }
.orb--ai:hover, .orb--ai:focus-within {
  background: radial-gradient(circle at 30% 30%, rgba(34,211,238,0.16), rgba(34,211,238,0.02));
  border-color: rgba(34,211,238,0.18); box-shadow: 0 0 35px -12px rgba(34,211,238,0.35);
}
.orb--chain:hover, .orb--chain:focus-within {
  background: radial-gradient(circle at 30% 30%, rgba(167,139,250,0.16), rgba(167,139,250,0.02));
  border-color: rgba(167,139,250,0.18); box-shadow: 0 0 35px -12px rgba(167,139,250,0.35);
}
.orb__label:focus-visible, .orb__satellite:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.orb--ai .orb__satellite--1 { top: -14%; inset-inline-end: -18%; }
.orb--ai .orb__satellite--2 { top: 34%; inset-inline-end: -34%; }
.orb--ai .orb__satellite--3 { bottom: -20%; inset-inline-end: -8%; }
.orb--ai .orb__satellite--4 { top: -36%; inset-inline-end: 28%; }
.orb--chain .orb__satellite--1 { top: -18%; inset-inline-start: -16%; }
.orb--chain .orb__satellite--2 { bottom: -14%; inset-inline-start: -22%; }
.orb-link {
  position: absolute; z-index: 0; width: 42%; height: 3px; top: 50%; left: 50%;
  background: linear-gradient(90deg, var(--ai), rgba(255,255,255,0.65), var(--chain));
  background-size: 200% 100%; opacity: 0.96; pointer-events: none;
  box-shadow: 0 0 10px rgba(255,255,255,0.35), 0 0 26px rgba(120,180,255,0.9);
  animation: bridge-energy 3s linear infinite;
}
body.lang-fa .orb-link { transform: translate(-50%, -50%) rotate(-45deg); }
body.lang-en .orb-link { transform: translate(-50%, -50%) rotate(45deg); }
.orb-link__pulse {
  position: absolute; top: 50%; left: 88%; width: 9px; height: 9px; border-radius: 50%;
  background: #fff; box-shadow: 0 0 8px #fff, 0 0 18px var(--ai);
  transform: translate(-50%, -50%); animation: data-flow 2.4s linear infinite;
}
body.lang-en .orb-link__pulse { animation-direction: reverse; }
.orb-link__pulse--2 { animation-delay: -0.8s; }
.orb-link__pulse--3 { animation-delay: -1.6s; }
.orb-link__hub {
  position: absolute; top: 50%; left: 50%; width: 48px; height: 48px; display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,0.28); border-radius: 50%; color: #dbeafe;
  background: radial-gradient(circle, #17233b 0%, #090c17 72%);
  box-shadow: 0 0 0 6px rgba(120,180,255,0.06), 0 0 28px rgba(120,180,255,0.55);
}
body.lang-fa .orb-link__hub { transform: translate(-50%, -50%) rotate(45deg); }
body.lang-en .orb-link__hub { transform: translate(-50%, -50%) rotate(-45deg); }
.orb-link__hub svg { width: 31px; stroke: currentColor; stroke-width: 1.7; }
@keyframes data-flow {
  0% { left: 88%; opacity: 0; }
  12%, 88% { opacity: 1; }
  100% { left: 12%; opacity: 0; }
}
@keyframes bridge-energy { to { background-position: -200% 0; } }
@keyframes ecosystem-orbit { to { transform: rotate(360deg); } }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

/* ------------------------------------------------------------------ sections */
.section { padding: clamp(56px, 8vw, 100px) 0; }
.section__head { max-width: 680px; margin: 0 auto clamp(36px, 5vw, 60px); text-align: center; }
.section__title { font-size: clamp(1.7rem, 3.6vw, 2.6rem); font-weight: 800; letter-spacing: -0.4px; margin-bottom: 16px; }
.section__sub { color: var(--text-dim); font-size: 1.05rem; }
.section--chain .section__head { max-width: 960px; }
.section--chain .section__sub { max-width: 960px; margin-inline: auto; }
.section__cta { text-align: center; margin-top: 44px; }

/* pillars */
.pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pillars--hero { gap: 14px; }
.pillars--hero .pillar { padding: 22px; }
.pillars--hero .pillar h3 { font-size: 1.2rem; }
.pillars--hero .pillar p { font-size: 0.88rem; }
.pillar {
  position: relative; padding: 40px 34px; border-radius: var(--radius);
  border: 1px solid var(--border); background: var(--surface); overflow: hidden;
  transition: transform 0.3s var(--ease), border-color 0.3s;
}
.pillar::before {
  content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity 0.3s; pointer-events: none;
}
.pillar--ai::before { background: radial-gradient(600px circle at 0% 0%, rgba(34,211,238,0.12), transparent 60%); }
.pillar--chain::before { background: radial-gradient(600px circle at 100% 0%, rgba(167,139,250,0.12), transparent 60%); }
.pillar:hover { transform: translateY(-6px); }
.pillar--ai:hover { border-color: rgba(34,211,238,0.5); }
.pillar--chain:hover { border-color: rgba(167,139,250,0.5); }
.pillar:hover::before { opacity: 1; }
.pillar__icon { width: 56px; height: 56px; margin-bottom: 22px; }
.pillar__icon svg { width: 100%; height: 100%; }
.pillar--ai .pillar__icon { color: var(--ai); }
.pillar--chain .pillar__icon { color: var(--chain); }
.pillar h3 { font-size: 1.5rem; margin-bottom: 12px; }
.pillar p { color: var(--text-dim); margin-bottom: 20px; }
.pillar__link { font-weight: 600; font-size: 0.95rem; }
.pillar--ai .pillar__link { color: var(--ai); }
.pillar--chain .pillar__link { color: var(--chain); }

/* cards / feature grid */
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.feature-grid--compact { grid-template-columns: repeat(2, 1fr); width: 100%; }
.ai-topics + .feature-grid { margin-top: 20px; }
.card {
  padding: 30px 24px; border-radius: var(--radius); border: 1px solid var(--border);
  background: var(--surface); transition: transform 0.3s var(--ease), border-color 0.3s, background 0.3s;
}
.card:hover { transform: translateY(-5px); border-color: rgba(34,211,238,0.4); background: var(--surface-2); }
.card__icon { font-size: 1.9rem; margin-bottom: 16px; }
.card h3 { font-size: 1.1rem; margin-bottom: 10px; }
.card p { color: var(--text-dim); font-size: 0.95rem; }

.ai-topics {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px; width: 100%; margin-top: 20px;
}
.ai-topic {
  position: relative; min-height: 180px; padding: 22px; overflow: hidden; isolation: isolate;
  scroll-margin-top: 110px;
  border-color: rgba(34,211,238,0.16);
  background: linear-gradient(145deg, rgba(16,27,43,0.92), rgba(8,11,22,0.94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 24px 60px -45px rgba(34,211,238,0.7);
  transition: transform 0.45s var(--ease), opacity 0.35s ease, border-color 0.35s ease, box-shadow 0.45s ease;
}
.ai-topic::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0;
  background: linear-gradient(125deg, rgba(34,211,238,0.12), transparent 48%, rgba(167,139,250,0.08));
  transition: opacity 0.4s ease;
}
.ai-topic::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,0.12) 0.7px, transparent 0.7px);
  background-size: 18px 18px; opacity: 0.16;
}
.ai-topics:hover .ai-topic { opacity: 0.55; transform: scale(0.97); }
.ai-topics .ai-topic:hover {
  z-index: 3; opacity: 1; transform: translateY(-7px) scale(1.045); border-color: rgba(34,211,238,0.5);
  background: linear-gradient(145deg, rgba(16,27,43,0.92), rgba(8,11,22,0.94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 28px 70px -35px rgba(34,211,238,0.65);
}
.ai-topics:has(.ai-topic.is-focused) .ai-topic:not(.is-focused) { opacity: 0.55; transform: scale(0.97); }
.ai-topics .ai-topic.is-focused {
  z-index: 4; opacity: 1; transform: translateY(-7px) scale(1.045);
  border-color: rgba(34,211,238,0.72);
  background: linear-gradient(145deg, rgba(16,27,43,0.96), rgba(8,11,22,0.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 0 0 1px rgba(34,211,238,0.16), 0 28px 70px -30px rgba(34,211,238,0.85);
  animation: topic-focus 0.7s var(--ease);
}
.ai-topics .ai-topic.is-focused::before { opacity: 1; }
.ai-topics .ai-topic.is-focused .ai-topic__glow { opacity: 0.24; transform: scale(1.35) translate(-12px, -10px); }
.ai-topics .ai-topic.is-focused .ai-topic__symbol { opacity: 1; transform: translateY(-50%) rotate(5deg) scale(1.08); }
@keyframes topic-focus {
  0% { transform: translateY(4px) scale(0.96); }
  55% { transform: translateY(-9px) scale(1.06); }
  100% { transform: translateY(-7px) scale(1.045); }
}
.ai-topic:hover::before { opacity: 1; }
.ai-topic__glow {
  position: absolute; z-index: -1; width: 130px; aspect-ratio: 1; inset: auto -45px -60px auto;
  border-radius: 50%; background: var(--ai); opacity: 0.08; filter: blur(35px);
  transition: opacity 0.4s ease, transform 0.7s var(--ease);
}
.ai-topic:hover .ai-topic__glow { opacity: 0.22; transform: scale(1.35) translate(-12px, -10px); }
.ai-topic__top { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; }
.ai-topic__number { color: var(--text-faint); font-family: var(--font-en); font-size: 0.72rem; letter-spacing: 0.16em; }
.ai-topic__status {
  padding: 4px 9px; border: 1px solid rgba(34,211,238,0.2); border-radius: 999px;
  color: var(--ai); background: rgba(34,211,238,0.06); font-size: 0.66rem;
}
.ai-topic__symbol {
  position: absolute; top: 51%; inset-inline-end: 22px; width: 66px; transform: translateY(-50%);
  color: var(--ai); opacity: 0.75; transition: transform 0.55s var(--ease), opacity 0.35s ease;
}
.ai-topic__symbol svg { width: 100%; display: block; stroke: currentColor; stroke-width: 1.5; }
.ai-topic:hover .ai-topic__symbol { opacity: 1; transform: translateY(-50%) rotate(5deg) scale(1.08); }
.ai-topic__content { position: absolute; inset: auto 22px 18px; z-index: 1; padding-inline-end: 28px; }
.ai-topic__eyebrow { color: var(--ai); font-family: var(--font-en); font-size: 0.68rem; letter-spacing: 0.16em; }
.ai-topic h3 { margin: 4px 0 0; font-family: var(--font-en); font-size: clamp(1.2rem, 2vw, 1.55rem); }
.ai-topic .ai-topic__description {
  max-width: 92%; margin-top: 7px; color: var(--text-dim);
  font-size: 0.76rem; line-height: 1.55;
}
.ai-topic__arrow {
  position: absolute; inset-inline-end: 24px; bottom: 23px; color: var(--text-faint); font-size: 1.35rem;
  transition: color 0.3s ease, transform 0.4s var(--ease);
}
.ai-topic:hover .ai-topic__arrow { color: var(--ai); transform: translate(4px, -4px); }
.ai-topic:nth-child(2) { transition-delay: 0.08s; }
.ai-topic:nth-child(3) { transition-delay: 0.16s; }
.blockchain-topics { grid-template-columns: repeat(2, 1fr); margin: 0 0 28px; }

/* human + AI collaboration */
.collab {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 28px; align-items: center;
  margin-top: 52px; padding: 40px; border-radius: var(--radius);
  border: 1px solid var(--border); background: linear-gradient(120deg, rgba(34,211,238,0.05), rgba(167,139,250,0.05));
}
.collab__col h3 { font-size: 1.25rem; margin-bottom: 10px; }
.collab__col p { color: var(--text-dim); font-size: 0.98rem; }
.collab__plus { font-size: 2.4rem; font-weight: 300; color: var(--text-faint); }

/* steps (blockchain) */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: step; }
.step {
  position: relative; padding: 34px 26px 28px; border-radius: var(--radius);
  border: 1px solid var(--border); background: var(--surface);
  transition: transform 0.3s var(--ease), border-color 0.3s;
}
.step:hover { transform: translateY(-5px); border-color: rgba(167,139,250,0.45); }
.step__num {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
  font-family: var(--font-fa); font-weight: 700; font-size: 1.2rem; margin-bottom: 18px;
  color: var(--chain); background: rgba(167,139,250,0.12); border: 1px solid rgba(167,139,250,0.3);
}
body.lang-en .step__num { font-family: var(--font-en); }
.step h3 { font-size: 1.15rem; margin-bottom: 10px; }
.step p { color: var(--text-dim); font-size: 0.95rem; }

/* services */
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.service {
  display: flex; align-items: flex-start; gap: 14px; min-height: 150px; padding: 24px 22px;
  border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--surface);
  transition: transform 0.25s var(--ease), border-color 0.25s, background 0.25s;
}
.service:hover { transform: translateY(-3px); border-color: var(--border-strong); background: var(--surface-2); }
.service__icon { flex: 0 0 auto; font-size: 1.5rem; line-height: 1.3; }
.service__content { display: grid; gap: 9px; }
.service__content strong {
  display: block; color: var(--text); font-size: 1.08rem; font-weight: 800; line-height: 1.4;
}
.service__content > span {
  display: block; color: var(--text-dim); font-size: 0.82rem; font-weight: 400; line-height: 1.7;
}

/* academy tracks */
.tracks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.track {
  padding: 34px 28px; border-radius: var(--radius); border: 1px solid var(--border);
  background: var(--surface); text-align: center; transition: transform 0.3s var(--ease), border-color 0.3s;
}
.track:hover { transform: translateY(-5px); border-color: var(--border-strong); }
.track__icon { font-size: 2.2rem; display: block; margin-bottom: 16px; }
.track h3 { font-size: 1.25rem; margin-bottom: 10px; }
.track p { color: var(--text-dim); font-size: 0.96rem; }

/* about */
.about { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: start; }
.about__intro .section__title { margin-bottom: 18px; }
.about__intro > p { color: var(--text-dim); margin-bottom: 30px; }
.mv { display: grid; gap: 22px; }
.mv--featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mv__item { padding: 24px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--surface); }
.mv__item h3 { font-size: 1.1rem; margin-bottom: 8px; color: var(--ai); }
.mv__item p { color: var(--text-dim); font-size: 0.96rem; }

.team {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, 1fr);
  gap: 20px; align-self: stretch;
}
.about--team-only { display: block; }
.about--team-only .about__intro { max-width: 760px; margin-bottom: 36px; }
.about--team-only .team { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: none; }
.member {
  height: 100%; padding: 28px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface);
  display: flex; flex-direction: column;
  transition: border-color 0.3s;
}
.member:hover { border-color: var(--border-strong); }
.member h3 { font-size: 1.2rem; margin-bottom: 4px; }
.member p { color: var(--text-dim); font-size: 0.95rem; }
.member__photo-placeholder {
  width: 72px; height: 72px; display: grid; place-items: center; margin-bottom: 18px;
  border: 1px dashed rgba(167,139,250,0.28); border-radius: 18px;
  background: rgba(167,139,250,0.035); color: var(--chain);
}
.member__photo-placeholder svg { width: 36px; stroke: currentColor; stroke-width: 1.4; opacity: 0.7; }
.member__role-placeholder {
  display: block; margin-top: 6px; color: var(--chain);
  font-size: 0.82rem; font-weight: 600; line-height: 1.5;
}
.member__description-placeholder { display: grid; gap: 8px; margin-top: 16px; }
.member__description-placeholder span { height: 5px; border-radius: 999px; background: rgba(167,139,250,0.09); }
.member__description-placeholder span:nth-child(2) { width: 86%; }
.member__description-placeholder span:nth-child(3) { width: 62%; }
.member__photo {
  width: 88px; height: 88px; margin-bottom: 18px; overflow: hidden;
  border: 1px solid rgba(102,120,230,.3); border-radius: 22px;
  background: rgba(102,120,230,.08); box-shadow: 0 14px 32px -22px rgba(102,120,230,.75);
}
.member__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.member__role {
  display: block; margin-top: 5px; color: var(--brand-gold);
  font-size: .82rem; font-weight: 700; line-height: 1.55;
}
.member__description { margin-top: 14px; line-height: 1.85; }
.member__linkedin {
  position: absolute; z-index: 2; inset-block-start: 28px; inset-inline-end: 28px;
  width: 34px; height: 34px; display: grid; place-items: center;
  color: #91a0ff; border: 1px solid rgba(102,120,230,.24); border-radius: 11px;
  background: rgba(102,120,230,.08); transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease;
}
.member__linkedin svg { width: 17px; height: 17px; }
.member__linkedin:hover { color: #fff; border-color: rgba(102,120,230,.58); background: #4055c8; transform: translateY(-2px); }

/* secondary cards — same visual language as the five primary topics, with a quieter violet treatment */
.pillar,
.card:not(.ai-topic),
.step,
.service,
.track,
.mv__item,
.member,
.collab {
  position: relative; isolation: isolate; overflow: hidden;
  border-color: rgba(167,139,250,0.13);
  background: rgba(167,139,250,0.025);
  box-shadow: inset 0 2px 0 rgba(167,139,250,0.17), inset 0 1px 0 rgba(255,255,255,0.025), 0 16px 40px -44px rgba(167,139,250,0.38);
}
.pillar::after,
.card:not(.ai-topic)::after,
.step::after,
.service::after,
.track::after,
.mv__item::after,
.member::after {
  content: ""; position: absolute; z-index: -1; width: 120px; aspect-ratio: 1;
  inset: auto -55px -65px auto; border-radius: 50%; background: var(--chain);
  opacity: 0.025; filter: blur(28px); pointer-events: none;
  transition: opacity 0.35s ease, transform 0.5s var(--ease);
}
.pillars .pillar:hover,
.feature-grid .card:not(.ai-topic):hover,
.steps .step:hover,
.services-grid .service:hover,
.tracks .track:hover,
.mv .mv__item:hover,
.team .member:hover {
  transform: translateY(-4px);
  border-color: rgba(167,139,250,0.28);
  background: rgba(167,139,250,0.045);
  box-shadow: inset 0 2px 0 rgba(167,139,250,0.28), 0 20px 48px -42px rgba(167,139,250,0.48);
}
.pillars .pillar:hover::after,
.feature-grid .card:not(.ai-topic):hover::after,
.steps .step:hover::after,
.services-grid .service:hover::after,
.tracks .track:hover::after,
.mv .mv__item:hover::after,
.team .member:hover::after { opacity: 0.07; transform: scale(1.18) translate(-6px, -5px); }

.pillar::before { background: radial-gradient(500px circle at 50% 0%, rgba(167,139,250,0.045), transparent 62%); }
.pillar__icon,
.card__icon,
.service__icon,
.track__icon {
  display: grid; place-items: center; flex: 0 0 auto;
  border: 1px solid rgba(167,139,250,0.15); border-radius: 14px;
  background: rgba(167,139,250,0.04); box-shadow: inset 0 1px 0 rgba(255,255,255,0.025);
}
.pillar__icon { padding: 12px; }
.card__icon { width: 48px; height: 48px; }
.service__icon { width: 42px; height: 42px; line-height: 1; }
.track__icon { width: 56px; height: 56px; margin: 0 auto 18px; }
.card__icon svg,
.service__icon svg,
.track__icon svg {
  width: 56%;
  height: 56%;
  display: block;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .35s var(--ease), stroke-width .35s ease;
}
.card:hover .card__icon svg,
.service:hover .service__icon svg,
.track:hover .track__icon svg { transform: scale(1.09) rotate(-3deg); stroke-width: 1.85; }
.pillar--ai .pillar__icon,
.pillar--chain .pillar__icon,
.pillar--ai .pillar__link,
.pillar--chain .pillar__link,
.mv__item h3 { color: var(--chain); }
.mv__item,
.member { transition: transform 0.35s var(--ease), border-color 0.3s ease, box-shadow 0.35s ease; }

/* AI pillar keeps the cyan identity while the remaining secondary cards stay violet. */
.pillars .pillar--ai {
  border-color: rgba(34,211,238,0.14);
  background: rgba(34,211,238,0.025);
  box-shadow: inset 0 2px 0 rgba(34,211,238,0.18), inset 0 1px 0 rgba(255,255,255,0.025), 0 16px 40px -44px rgba(34,211,238,0.4);
}
.pillars .pillar--ai::before { background: radial-gradient(500px circle at 50% 0%, rgba(34,211,238,0.05), transparent 62%); }
.pillars .pillar--ai::after { background: var(--ai); }
.pillars .pillar--ai .pillar__icon {
  color: var(--ai); border-color: rgba(34,211,238,0.16); background: rgba(34,211,238,0.04);
}
.pillars .pillar--ai .pillar__link { color: var(--ai); }
.pillars .pillar--ai:hover {
  border-color: rgba(34,211,238,0.3);
  background: rgba(34,211,238,0.045);
  box-shadow: inset 0 2px 0 rgba(34,211,238,0.3), 0 20px 48px -42px rgba(34,211,238,0.5);
}

/* Column 01: every supporting AI card uses cyan; the three ai-topic cards remain the stronger tier. */
.section--ai .card:not(.ai-topic),
.section--ai .collab {
  border-color: rgba(34,211,238,0.13);
  background: rgba(34,211,238,0.025);
  box-shadow: inset 0 2px 0 rgba(34,211,238,0.17), inset 0 1px 0 rgba(255,255,255,0.025), 0 16px 40px -44px rgba(34,211,238,0.36);
}
.section--ai .card:not(.ai-topic)::after { background: var(--ai); }
.section--ai .card:not(.ai-topic) .card__icon {
  border-color: rgba(34,211,238,0.16); background: rgba(34,211,238,0.04);
}
.section--ai .feature-grid .card:not(.ai-topic):hover {
  border-color: rgba(34,211,238,0.28);
  background: rgba(34,211,238,0.045);
  box-shadow: inset 0 2px 0 rgba(34,211,238,0.28), 0 20px 48px -42px rgba(34,211,238,0.46);
}
.section--ai .collab { background: rgba(34,211,238,0.025); }
.section--ai .collab__plus { color: var(--ai); }
.section--ai .ai-topic {
  border-color: rgba(34,211,238,0.22);
  background: linear-gradient(145deg, rgba(14,35,47,0.95), rgba(7,14,23,0.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 24px 60px -43px rgba(34,211,238,0.78);
}

/* Column 02: the two primary token cards keep the stronger tier in the violet palette. */
.section--chain .ai-topic {
  border-color: rgba(167,139,250,0.28);
  background: linear-gradient(145deg, rgba(39,25,66,0.94), rgba(12,8,24,0.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.055), 0 24px 60px -40px rgba(167,139,250,0.78);
}
.section--chain .ai-topic::before {
  background: linear-gradient(125deg, rgba(167,139,250,0.17), transparent 52%, rgba(124,58,237,0.11));
}
.section--chain .ai-topic__glow { background: var(--chain); }
.section--chain .ai-topic__status {
  color: var(--chain); border-color: rgba(167,139,250,0.26); background: rgba(167,139,250,0.08);
}
.section--chain .ai-topic__symbol,
.section--chain .ai-topic__eyebrow { color: var(--chain); }
.section--chain .ai-topic:hover {
  border-color: rgba(167,139,250,0.62);
  background: linear-gradient(145deg, rgba(46,29,78,0.97), rgba(14,9,28,0.99));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 28px 70px -30px rgba(167,139,250,0.9);
}
.section--chain .ai-topic:hover .ai-topic__arrow { color: var(--chain); }
.section--chain .ai-topic.is-focused {
  border-color: rgba(167,139,250,0.82);
  background: linear-gradient(145deg, rgba(48,30,82,0.98), rgba(14,9,28,0.99));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 0 0 1px rgba(167,139,250,0.2), 0 28px 70px -26px rgba(167,139,250,0.95);
}

/* ------------------------------------------------------------------ footer */
.footer { border-top: 1px solid var(--border); background: rgba(7,8,16,0.6); padding-top: 56px; }
.footer__inner { display: grid; grid-template-columns: 1.3fr 2fr; gap: 40px; padding-bottom: 40px; }
.footer__brand > p { color: var(--text-dim); margin: 16px 0 20px; max-width: 34ch; }
.footer__contact { display: grid; gap: 8px; margin-bottom: 20px; }
.footer__contact a { display: flex; align-items: center; gap: 10px; width: fit-content; color: var(--text-dim); font-family: var(--font-en); font-size: 0.9rem; transition: color 0.2s ease; }
.footer__contact a:hover { color: var(--ai); }
.footer__contact a > span:first-child { width: 22px; color: var(--ai); text-align: center; }
.socials { display: flex; gap: 12px; }
.socials a {
  width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px;
  border: 1px solid var(--border); color: var(--text-dim); transition: color 0.2s, border-color 0.2s, transform 0.2s;
}
.socials a svg { width: 18px; height: 18px; }
.socials a:hover { color: var(--ai); border-color: rgba(34,211,238,0.4); transform: translateY(-2px); }

.footer__nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.footer__nav h4 { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-faint); margin-bottom: 14px; }
.footer__nav a { display: block; color: var(--text-dim); font-size: 0.95rem; padding: 5px 0; transition: color 0.2s; }
.footer__nav a:hover { color: var(--text); }

.footer__bottom {
  border-top: 1px solid var(--border); padding: 22px 24px; text-align: center;
  color: var(--text-faint); font-size: 0.88rem;
}

/* ------------------------------------------------------------------ nav toggle (mobile) */
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 6px; }
.nav-toggle span { width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: transform 0.3s, opacity 0.3s; }
.nav-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ------------------------------------------------------------------ reveal anim */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s var(--ease), transform 0.6s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }

/* ------------------------------------------------------------------ responsive */
@media (max-width: 980px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__visual { max-width: 360px; margin: 0 auto; order: -1; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: repeat(3, 1fr); }
  .about { grid-template-columns: 1fr; }
  .about--team-only .team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer__inner { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .header { padding: 10px 0; }
  .header__inner, .header.is-scrolled .header__inner { height: 60px; width: calc(100% - 20px); padding: 0 14px; }
  .nav {
    position: fixed; inset: 80px 10px auto; flex-direction: column; gap: 4px; margin: 0;
    background: rgba(7,8,16,0.97); backdrop-filter: blur(18px); border: 1px solid var(--border);
    border-radius: 22px; padding: 16px; transform: translateY(-140%); transition: transform 0.35s var(--ease); pointer-events: none;
  }
  .nav.is-open { transform: translateY(0); pointer-events: auto; }
  .nav a { padding: 12px 14px; }
  .nav-toggle { display: flex; }
  .header__actions .btn--primary { display: none; }

  .pillars { grid-template-columns: 1fr; }
  .mv--featured { grid-template-columns: 1fr; }
  .ai-topics { grid-template-columns: 1fr; }
  .ai-topic { min-height: 170px; }
  .collab { grid-template-columns: 1fr; text-align: center; }
  .collab__plus { margin: -6px 0; }
  .tracks { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .footer__nav { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .feature-grid, .steps, .services-grid, .team { grid-template-columns: 1fr; }
  .team { grid-template-rows: none; }
  .about--team-only .team { grid-template-columns: 1fr; }
  .hero__badges { gap: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; }
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* Final brand cascade: keeps every component on the official navy/gold system. */
.header__inner { border-color: rgba(255,217,142,.15); background: rgba(9,13,33,.82); box-shadow: inset 0 1px 0 rgba(255,217,142,.1), 0 22px 55px -34px rgba(44,57,132,.9); }
.header__inner:hover { border-color: rgba(255,217,142,.3); box-shadow: inset 0 1px 0 rgba(255,217,142,.14), 0 22px 55px -31px rgba(242,184,75,.32); }
.header.is-scrolled .header__inner { background: rgba(7,10,24,.94); border-color: rgba(255,217,142,.2); box-shadow: inset 0 1px 0 rgba(255,217,142,.09), 0 18px 48px -30px rgba(44,57,132,.95); }
.nav a:hover, .nav a.is-active { color: var(--brand-gold); background: rgba(255,217,142,.075); }
.btn--primary, .btn--ai { color: #15172a; background: linear-gradient(120deg,var(--brand-gold),var(--ai-2)); box-shadow: 0 12px 32px -14px rgba(242,184,75,.72); }
.btn--primary:hover, .btn--ai:hover { box-shadow: 0 16px 42px -13px rgba(242,184,75,.84); }
.eyebrow--ai { color: var(--brand-gold); border-color: rgba(255,217,142,.36); }
.eyebrow--chain { color: var(--chain); border-color: rgba(102,120,230,.38); }
.hero__title { background-image: linear-gradient(118deg,#fffdf7 16%,var(--brand-gold) 54%,#8290ef 100%); }
.hero__visual::before { border-color: rgba(255,217,142,.22); box-shadow: inset 0 0 42px rgba(255,217,142,.035),0 0 44px rgba(44,57,132,.16); }
.orb--ai { color: var(--brand-gold); background: radial-gradient(circle at 30% 30%,rgba(255,217,142,.32),rgba(242,184,75,.055) 56%,rgba(7,10,24,.2)); box-shadow: 0 0 65px -12px rgba(242,184,75,.54); }
.orb--chain { color: #7e8df0; background: radial-gradient(circle at 30% 30%,rgba(102,120,230,.38),rgba(44,57,132,.08) 60%,rgba(7,10,24,.2)); box-shadow: 0 0 65px -12px rgba(68,85,180,.72); }
.orb--ai .orb__core-icon { background: radial-gradient(circle,rgba(31,27,27,.96) 28%,rgba(38,31,31,.74) 62%,transparent 74%); }
.orb--chain .orb__core-icon { background: radial-gradient(circle,rgba(13,18,48,.98) 28%,rgba(13,18,48,.76) 62%,transparent 74%); }
.orb--ai .orb__satellite { background: radial-gradient(circle at 35% 28%,#554621,#171526 72%); box-shadow: 0 0 25px rgba(242,184,75,.58); }
.orb--chain .orb__satellite { background: radial-gradient(circle at 35% 28%,#2c3984,#0b102b 72%); box-shadow: 0 0 25px rgba(102,120,230,.62); }
.orb--ai:hover, .orb--ai:focus-within { background: radial-gradient(circle at 30% 30%,rgba(255,217,142,.17),rgba(242,184,75,.025)); border-color: rgba(255,217,142,.25); box-shadow: 0 0 38px -12px rgba(242,184,75,.44); }
.orb--chain:hover, .orb--chain:focus-within { background: radial-gradient(circle at 30% 30%,rgba(102,120,230,.2),rgba(44,57,132,.03)); border-color: rgba(102,120,230,.26); box-shadow: 0 0 38px -12px rgba(68,85,180,.54); }
.orb-link { background-image: linear-gradient(90deg,var(--brand-gold),rgba(251,248,239,.82),#6678e6); box-shadow: 0 0 10px rgba(255,217,142,.38),0 0 25px rgba(68,85,180,.72); }
.orb-link__hub { color: var(--brand-gold); border-color: rgba(255,217,142,.36); background: radial-gradient(circle,#263477 0%,#0a0f28 72%); box-shadow: 0 0 0 6px rgba(255,217,142,.055),0 0 28px rgba(68,85,180,.68); }
.section--ai { background: linear-gradient(180deg,transparent,rgba(255,217,142,.018) 42%,transparent); }
.section--chain { background: linear-gradient(180deg,transparent,rgba(44,57,132,.075) 42%,transparent); }

.pillar, .card:not(.ai-topic), .step, .service, .track, .mv__item, .member, .collab { border-color: rgba(102,120,230,.16); background: linear-gradient(145deg,rgba(22,29,67,.68),rgba(10,14,34,.72)); box-shadow: inset 0 1px 0 rgba(255,217,142,.055),0 22px 55px -48px rgba(44,57,132,.95); }
.pillar::after, .card:not(.ai-topic)::after, .step::after, .service::after, .track::after, .mv__item::after, .member::after { background: var(--chain); }
.pillars .pillar:hover, .feature-grid .card:not(.ai-topic):hover, .steps .step:hover, .services-grid .service:hover, .tracks .track:hover, .mv .mv__item:hover, .team .member:hover { border-color: rgba(255,217,142,.25); background: linear-gradient(145deg,rgba(27,35,80,.82),rgba(12,16,39,.86)); box-shadow: inset 0 1px 0 rgba(255,217,142,.11),0 24px 58px -42px rgba(242,184,75,.28); }
.pillar__icon, .card__icon, .service__icon, .track__icon { color: var(--brand-gold); border-color: rgba(255,217,142,.17); background: linear-gradient(145deg,rgba(255,217,142,.08),rgba(44,57,132,.15)); }
.pillar--ai::before { background: radial-gradient(600px circle at 0 0,rgba(255,217,142,.13),transparent 60%); }
.pillar--chain::before { background: radial-gradient(600px circle at 100% 0,rgba(102,120,230,.15),transparent 60%); }
.pillar--ai .pillar__icon, .pillar--ai .pillar__link, .mv__item h3 { color: var(--brand-gold); }
.pillar--chain .pillar__icon, .pillar--chain .pillar__link, .step__num { color: #8795f2; }
.step__num { background: rgba(44,57,132,.3); border-color: rgba(102,120,230,.36); }

.section--ai .card:not(.ai-topic), .section--ai .collab, .pillars .pillar--ai { border-color: rgba(255,217,142,.14); background: linear-gradient(145deg,rgba(54,45,28,.22),rgba(10,14,34,.78)); box-shadow: inset 0 1px 0 rgba(255,217,142,.12),0 20px 48px -44px rgba(242,184,75,.46); }
.section--ai .card:not(.ai-topic)::after, .pillars .pillar--ai::after { background: var(--brand-gold); }
.section--ai .card:not(.ai-topic) .card__icon, .pillars .pillar--ai .pillar__icon { color: var(--brand-gold); border-color: rgba(255,217,142,.2); background: rgba(255,217,142,.07); }
.section--ai .feature-grid .card:not(.ai-topic):hover, .pillars .pillar--ai:hover { border-color: rgba(255,217,142,.34); background: linear-gradient(145deg,rgba(72,57,28,.29),rgba(12,16,39,.84)); box-shadow: inset 0 1px 0 rgba(255,217,142,.18),0 24px 54px -40px rgba(242,184,75,.52); }

.section--ai .ai-topic { border-color: rgba(255,217,142,.25); background: linear-gradient(145deg,rgba(62,49,26,.76),rgba(12,15,34,.97)); box-shadow: inset 0 1px 0 rgba(255,217,142,.13),0 26px 62px -42px rgba(242,184,75,.6); }
.section--ai .ai-topic::before { background: linear-gradient(125deg,rgba(255,217,142,.17),transparent 50%,rgba(44,57,132,.15)); }
.section--ai .ai-topic__status { color: var(--brand-gold); border-color: rgba(255,217,142,.26); background: rgba(255,217,142,.075); }
.section--ai .ai-topic__symbol, .section--ai .ai-topic__eyebrow { color: var(--brand-gold); }
.section--ai .ai-topic:hover, .section--ai .ai-topic.is-focused { border-color: rgba(255,217,142,.66); background: linear-gradient(145deg,rgba(75,59,29,.86),rgba(12,15,34,.99)); box-shadow: inset 0 1px 0 rgba(255,217,142,.18),0 0 0 1px rgba(255,217,142,.08),0 30px 72px -30px rgba(242,184,75,.65); }
.section--chain .ai-topic { border-color: rgba(102,120,230,.34); background: linear-gradient(145deg,rgba(44,57,132,.7),rgba(9,13,33,.98)); box-shadow: inset 0 1px 0 rgba(164,174,255,.14),0 26px 62px -39px rgba(68,85,180,.82); }
.section--chain .ai-topic::before { background: linear-gradient(125deg,rgba(102,120,230,.22),transparent 52%,rgba(255,217,142,.08)); }
.section--chain .ai-topic__status { color: #aab4ff; border-color: rgba(102,120,230,.34); background: rgba(44,57,132,.26); }
.section--chain .ai-topic__symbol, .section--chain .ai-topic__eyebrow { color: #8795f2; }
.section--chain .ai-topic:hover, .section--chain .ai-topic.is-focused { border-color: rgba(132,147,244,.76); background: linear-gradient(145deg,rgba(51,66,151,.82),rgba(9,13,33,.99)); box-shadow: inset 0 1px 0 rgba(184,191,255,.18),0 0 0 1px rgba(102,120,230,.13),0 30px 72px -27px rgba(68,85,180,.95); }
.member__photo-placeholder { color: #8795f2; border-color: rgba(102,120,230,.32); background: linear-gradient(145deg,rgba(44,57,132,.28),rgba(255,217,142,.035)); }
.member__role-placeholder, .footer__contact a:hover, .footer__contact a > span:first-child { color: var(--brand-gold); }
.member__description-placeholder span { background: rgba(102,120,230,.17); }
.footer { border-top-color: rgba(255,217,142,.14); background: linear-gradient(180deg,rgba(13,18,48,.52),rgba(5,8,20,.96)); }
.socials a { background: rgba(44,57,132,.16); }
.socials a:hover { color: var(--brand-gold); border-color: rgba(255,217,142,.42); background: rgba(255,217,142,.07); }
.footer__nav a:hover { color: var(--brand-gold); }

@media (max-width: 760px) { .nav { background: rgba(7,10,24,.98); border-color: rgba(255,217,142,.16); } }

/* ------------------------------------------------------------------ theme switch */
html { color-scheme: dark; }
html[data-theme="light"] {
  color-scheme: light;
  --bg: #f7f7f7;
  --bg-2: #eff1fe;
  --surface: rgba(255,255,255,.82);
  --surface-2: #ffffff;
  --border: rgba(44,57,132,.13);
  --border-strong: rgba(24,56,210,.28);
  --text: #0f0f0f;
  --text-dim: #4f5568;
  --text-faint: #7a7a7a;
  --ai: #1da3a5;
  --ai-2: #0080ff;
  --chain: #1838d2;
  --chain-2: #2c3984;
}
body, .bg-grid, .header__inner, .nav, .pillar, .card, .step, .service, .track, .collab, .member, .footer {
  transition-property: background, background-color, border-color, box-shadow, color, opacity, transform;
  transition-duration: .38s;
  transition-timing-function: var(--ease);
}
.theme-toggle {
  position: relative; width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center;
  border: 1px solid var(--border); border-radius: 50%; color: var(--brand-gold);
  background: rgba(44,57,132,.18); cursor: pointer; overflow: hidden;
  transition: color .3s ease, background .3s ease, border-color .3s ease, transform .3s var(--ease);
}
.theme-toggle:hover { transform: rotate(8deg) scale(1.06); border-color: var(--border-strong); }
.theme-toggle svg { position: absolute; width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: opacity .3s ease, transform .45s var(--ease); }
.theme-toggle__sun { opacity: 1; transform: rotate(0) scale(1); }
.theme-toggle__moon { opacity: 0; transform: rotate(-60deg) scale(.5); }
html[data-theme="light"] .theme-toggle { color: #1838d2; background: #fff; border-color: rgba(24,56,210,.18); box-shadow: 0 7px 22px -14px rgba(24,56,210,.7); }
html[data-theme="light"] .theme-toggle__sun { opacity: 0; transform: rotate(70deg) scale(.5); }
html[data-theme="light"] .theme-toggle__moon { opacity: 1; transform: rotate(0) scale(1); }

/* Light mode follows nabacoai.com's white, #1838d2 blue and #2c3984 navy identity. */
html[data-theme="light"] body {
  background:
    radial-gradient(circle at 10% 5%, rgba(24,56,210,.09), transparent 30rem),
    radial-gradient(circle at 90% 72%, rgba(29,163,165,.075), transparent 32rem),
    #f7f7f7;
}
html[data-theme="light"] .bg-grid {
  background:
    linear-gradient(180deg,rgba(247,247,247,.88),rgba(239,241,254,.72) 48%,rgba(247,247,247,.94)),
    linear-gradient(rgba(44,57,132,.035) 1px,transparent 1px) 0 0 / 100% 52px,
    linear-gradient(90deg,rgba(44,57,132,.035) 1px,transparent 1px) 0 0 / 52px 100%;
}
html[data-theme="light"] .bg-glow { opacity: .12; filter: blur(145px); }
html[data-theme="light"] .bg-glow--ai { background: radial-gradient(circle,#1da3a5,transparent 70%); }
html[data-theme="light"] .bg-glow--chain { background: radial-gradient(circle,#1838d2,transparent 70%); }
html[data-theme="light"] .header__inner,
html[data-theme="light"] .header.is-scrolled .header__inner {
  border-color: rgba(44,57,132,.13); background: rgba(255,255,255,.84);
  box-shadow: inset 0 1px 0 #fff,0 18px 48px -32px rgba(44,57,132,.34);
}
html[data-theme="light"] .header__inner:hover { border-color: rgba(24,56,210,.24); box-shadow: inset 0 1px 0 #fff,0 22px 52px -31px rgba(24,56,210,.32); }
html[data-theme="light"] .brand__ai { color: #1838d2; }
html[data-theme="light"] .brand__logo { filter: drop-shadow(0 5px 12px rgba(44,57,132,.16)); }
html[data-theme="light"] .nav a:hover,
html[data-theme="light"] .nav a.is-active { color: #1838d2; background: rgba(24,56,210,.07); }
html[data-theme="light"] .lang-toggle { color: #2c3984; background: rgba(239,241,254,.9); border-color: rgba(44,57,132,.15); }
html[data-theme="light"] .lang-toggle:hover { color: #1838d2; background: #fff; }
html[data-theme="light"] .btn--primary,
html[data-theme="light"] .btn--ai { color: #fff; background: linear-gradient(120deg,#1838d2,#0080ff); box-shadow: 0 12px 32px -14px rgba(24,56,210,.62); }
html[data-theme="light"] .btn--ghost { color: #2c3984; background: #fff; border-color: rgba(44,57,132,.18); }
html[data-theme="light"] .btn--ghost:hover { color: #1838d2; background: #eff1fe; }
html[data-theme="light"] .eyebrow { color: #2c3984; background: rgba(255,255,255,.7); border-color: rgba(44,57,132,.15); }
html[data-theme="light"] .eyebrow--ai { color: #1da3a5; border-color: rgba(29,163,165,.28); background: rgba(29,163,165,.055); }
html[data-theme="light"] .eyebrow--chain { color: #1838d2; border-color: rgba(24,56,210,.25); background: rgba(24,56,210,.05); }
html[data-theme="light"] .hero__title { background-image: linear-gradient(118deg,#0f0f0f 12%,#2c3984 53%,#1838d2 100%); }
html[data-theme="light"] .hero__badges li::before { background: #1da3a5; box-shadow: 0 0 10px rgba(29,163,165,.4); }

html[data-theme="light"] .hero__visual::before { border-color: rgba(44,57,132,.15); box-shadow: inset 0 0 42px rgba(24,56,210,.035),0 0 44px rgba(44,57,132,.07); }
html[data-theme="light"] .orb--ai { color: #80601a; border-color: rgba(242,184,75,.42); background: radial-gradient(circle at 30% 30%,rgba(255,217,142,.76),rgba(255,248,225,.72) 58%,rgba(255,255,255,.3)); box-shadow: 0 18px 55px -24px rgba(181,126,20,.38); }
html[data-theme="light"] .orb--chain { color: #1838d2; border-color: rgba(24,56,210,.26); background: radial-gradient(circle at 30% 30%,rgba(198,208,255,.9),rgba(239,241,254,.78) 62%,rgba(255,255,255,.35)); box-shadow: 0 18px 55px -24px rgba(24,56,210,.38); }
html[data-theme="light"] .orb--ai .orb__core-icon { background: radial-gradient(circle,rgba(255,251,239,.98) 30%,rgba(255,245,214,.82) 64%,transparent 75%); }
html[data-theme="light"] .orb--chain .orb__core-icon { background: radial-gradient(circle,#fff 30%,rgba(239,241,254,.86) 64%,transparent 75%); }
html[data-theme="light"] .orb--ai .orb__satellite { color: #725313; background: radial-gradient(circle at 35% 28%,#fff3ce,#ffd98e 76%); box-shadow: 0 10px 28px -10px rgba(181,126,20,.45); }
html[data-theme="light"] .orb--chain .orb__satellite { color: #fff; background: radial-gradient(circle at 35% 28%,#3857dd,#2c3984 76%); box-shadow: 0 10px 28px -10px rgba(24,56,210,.48); }
html[data-theme="light"] .orb-link { background-image: linear-gradient(90deg,#d5a138,#1da3a5,#1838d2); box-shadow: 0 0 10px rgba(29,163,165,.18),0 0 22px rgba(24,56,210,.22); }
html[data-theme="light"] .orb-link__hub { color: #fff; border-color: rgba(24,56,210,.2); background: radial-gradient(circle,#1838d2 0%,#2c3984 72%); box-shadow: 0 0 0 6px rgba(24,56,210,.05),0 10px 26px rgba(44,57,132,.25); }

html[data-theme="light"] .section--ai { background: linear-gradient(180deg,transparent,rgba(29,163,165,.025) 42%,transparent); }
html[data-theme="light"] .section--chain { background: linear-gradient(180deg,transparent,rgba(24,56,210,.035) 42%,transparent); }
html[data-theme="light"] .section__title { color: #0f0f0f; }
html[data-theme="light"] .pillar,
html[data-theme="light"] .card:not(.ai-topic),
html[data-theme="light"] .step,
html[data-theme="light"] .service,
html[data-theme="light"] .track,
html[data-theme="light"] .mv__item,
html[data-theme="light"] .member,
html[data-theme="light"] .collab {
  border-color: rgba(44,57,132,.12); background: rgba(255,255,255,.8);
  box-shadow: inset 0 1px 0 #fff,0 22px 55px -45px rgba(44,57,132,.25);
}
html[data-theme="light"] .pillars .pillar:hover,
html[data-theme="light"] .feature-grid .card:not(.ai-topic):hover,
html[data-theme="light"] .steps .step:hover,
html[data-theme="light"] .services-grid .service:hover,
html[data-theme="light"] .tracks .track:hover,
html[data-theme="light"] .mv .mv__item:hover,
html[data-theme="light"] .team .member:hover { border-color: rgba(24,56,210,.24); background: #fff; box-shadow: 0 20px 48px -34px rgba(44,57,132,.28); }
html[data-theme="light"] .pillar__icon,
html[data-theme="light"] .card__icon,
html[data-theme="light"] .service__icon,
html[data-theme="light"] .track__icon { color: #1838d2; border-color: rgba(24,56,210,.14); background: linear-gradient(145deg,#f7f8ff,#eff1fe); }
html[data-theme="light"] .pillar--ai .pillar__icon,
html[data-theme="light"] .pillar--ai .pillar__link,
html[data-theme="light"] .mv__item h3 { color: #1da3a5; }
html[data-theme="light"] .pillar--chain .pillar__icon,
html[data-theme="light"] .pillar--chain .pillar__link,
html[data-theme="light"] .step__num { color: #1838d2; }
html[data-theme="light"] .step__num { background: #eff1fe; border-color: rgba(24,56,210,.18); }
html[data-theme="light"] .section--ai .card:not(.ai-topic),
html[data-theme="light"] .section--ai .collab,
html[data-theme="light"] .pillars .pillar--ai { border-color: rgba(29,163,165,.14); background: linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,252,252,.82)); box-shadow: inset 0 1px 0 #fff,0 20px 48px -42px rgba(29,163,165,.28); }

html[data-theme="light"] .section--ai .ai-topic { border-color: rgba(29,163,165,.22); background: linear-gradient(145deg,#fff,#f1fbfb); box-shadow: inset 0 2px 0 rgba(29,163,165,.12),0 24px 58px -38px rgba(29,163,165,.33); }
html[data-theme="light"] .section--ai .ai-topic::before { background: linear-gradient(125deg,rgba(29,163,165,.11),transparent 50%,rgba(0,128,255,.07)); }
html[data-theme="light"] .section--ai .ai-topic__status { color: #147f81; border-color: rgba(29,163,165,.22); background: rgba(29,163,165,.07); }
html[data-theme="light"] .section--ai .ai-topic__symbol,
html[data-theme="light"] .section--ai .ai-topic__eyebrow { color: #1a898b; }
html[data-theme="light"] .section--ai .ai-topic:hover,
html[data-theme="light"] .section--ai .ai-topic.is-focused { border-color: rgba(29,163,165,.55); background: #fff; box-shadow: 0 24px 58px -28px rgba(29,163,165,.35); }
html[data-theme="light"] .section--chain .ai-topic { border-color: rgba(24,56,210,.22); background: linear-gradient(145deg,#fff,#f4f6fe); box-shadow: inset 0 2px 0 rgba(24,56,210,.11),0 24px 58px -38px rgba(24,56,210,.34); }
html[data-theme="light"] .section--chain .ai-topic::before { background: linear-gradient(125deg,rgba(24,56,210,.11),transparent 52%,rgba(44,57,132,.06)); }
html[data-theme="light"] .section--chain .ai-topic__status { color: #1838d2; border-color: rgba(24,56,210,.22); background: rgba(24,56,210,.06); }
html[data-theme="light"] .section--chain .ai-topic__symbol,
html[data-theme="light"] .section--chain .ai-topic__eyebrow { color: #1838d2; }
html[data-theme="light"] .section--chain .ai-topic:hover,
html[data-theme="light"] .section--chain .ai-topic.is-focused { border-color: rgba(24,56,210,.52); background: #fff; box-shadow: 0 24px 58px -28px rgba(24,56,210,.34); }
html[data-theme="light"] .member__photo-placeholder { color: #1838d2; border-color: rgba(24,56,210,.2); background: #eff1fe; }
html[data-theme="light"] .member__role-placeholder,
html[data-theme="light"] .footer__contact a:hover,
html[data-theme="light"] .footer__contact a > span:first-child { color: #1838d2; }
html[data-theme="light"] .member__description-placeholder span { background: rgba(24,56,210,.1); }
html[data-theme="light"] .member__photo { border-color: rgba(24,56,210,.18); background: #eff1fe; box-shadow: 0 14px 32px -24px rgba(44,57,132,.45); }
html[data-theme="light"] .member__role { color: #806415; }
html[data-theme="light"] .member__linkedin { color: #1838d2; border-color: rgba(24,56,210,.18); background: #eff1fe; }
html[data-theme="light"] .member__linkedin:hover { color: #fff; border-color: #1838d2; background: #1838d2; }
html[data-theme="light"] .footer { border-top-color: rgba(44,57,132,.12); background: linear-gradient(180deg,#f4f6fe,#e7ebff); }
html[data-theme="light"] .socials a { color: #2c3984; background: rgba(255,255,255,.68); }
html[data-theme="light"] .socials a:hover { color: #fff; border-color: #1838d2; background: #1838d2; }
html[data-theme="light"] .footer__nav a:hover { color: #1838d2; }
html[data-theme="light"] .footer__bottom { border-top-color: rgba(44,57,132,.12); }
html[data-theme="light"] .nav-toggle span { background: #2c3984; }

@media (max-width: 760px) {
  html[data-theme="light"] .nav { background: rgba(255,255,255,.98); border-color: rgba(44,57,132,.14); box-shadow: 0 24px 52px -28px rgba(44,57,132,.35); }
  .header__actions { gap: 8px; }
}

/* ------------------------------------------------------------------ restored focus / mission layout */
.hero__lead { display: grid; gap: 8px; }
.hero__lead strong { color: var(--text); font-size: 1.08rem; font-weight: 800; }
.hero__lead span { display: block; color: var(--text-dim); font-size: .96rem; line-height: 1.85; }
.section__head--ai { margin-bottom: 38px; }
.section__head--ai .eyebrow { margin-bottom: 18px; }
.about__copy { display: grid; gap: 12px; margin-bottom: 26px; }
.about__intro > .about__copy p { margin: 0; color: var(--text-dim); line-height: 1.9; }

.focus-card {
  position: relative; display: grid; grid-template-columns: auto 1fr; gap: 26px; align-items: start;
  max-width: 940px; margin: 0 auto; padding: clamp(28px,4vw,48px); overflow: hidden;
  border: 1px solid rgba(255,217,142,.2); border-radius: calc(var(--radius) + 6px);
  background: linear-gradient(135deg,rgba(255,217,142,.09),rgba(44,57,132,.2) 52%,rgba(10,14,34,.82));
  box-shadow: inset 0 1px 0 rgba(255,217,142,.12),0 28px 70px -48px rgba(242,184,75,.5);
}
.focus-card::after { content: ""; position: absolute; width: 260px; aspect-ratio: 1; inset: auto -100px -150px auto; border-radius: 50%; background: #ffd98e; opacity: .09; filter: blur(45px); }
.focus-card__mark { position: relative; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(255,217,142,.25); border-radius: 18px; background: rgba(255,217,142,.08); }
.focus-card__mark span { position: absolute; width: 28px; height: 3px; border-radius: 999px; background: var(--brand-gold); box-shadow: 0 0 12px rgba(255,217,142,.35); }
.focus-card__mark span:first-child { transform: translateY(-8px); width: 18px; }
.focus-card__mark span:last-child { transform: translateY(8px); width: 38px; }
.focus-card__content { position: relative; z-index: 1; }
.focus-card h3 { margin-bottom: 14px; color: var(--brand-gold); font-size: clamp(1.3rem,2.4vw,1.8rem); }
.focus-card p { color: var(--text-dim); line-height: 1.95; }
.focus-card p + p { margin-top: 12px; }

.section--ai .section__head { max-width: 960px; }
.section-mv { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 24px; text-align: start; }
.section-mv__item { padding: 20px 22px; border: 1px solid rgba(255,217,142,.16); border-radius: var(--radius-sm); background: rgba(255,217,142,.035); }
.section-mv__item h3 { margin-bottom: 7px; color: var(--brand-gold); font-size: 1rem; }
.section-mv__item p { color: var(--text-dim); font-size: .88rem; line-height: 1.8; }

.about__mv { margin-top: 22px; }
.about__mv .mv__item { padding: 22px; }
.about__mv .mv__item h3 { color: var(--brand-gold); }
.about__mv .mv__item p { margin: 0; font-size: .9rem; line-height: 1.8; }

/* NABACO light-mode warm gold, sampled from the original site's accents. */
html[data-theme="light"] { --site-gold: #ffd98e; --site-gold-strong: #d4af37; }
html[data-theme="light"] .focus-card {
  border-color: rgba(212,175,55,.34);
  background: linear-gradient(135deg,#fff9e9,#fff 46%,#f4f6fe);
  box-shadow: inset 0 3px 0 rgba(255,217,142,.7),0 24px 60px -42px rgba(128,96,26,.3);
}
html[data-theme="light"] .focus-card::after { background: #ffd98e; opacity: .3; }
html[data-theme="light"] .focus-card__mark { border-color: rgba(212,175,55,.35); background: #fff3cf; }
html[data-theme="light"] .focus-card__mark span { background: #d4af37; box-shadow: 0 0 10px rgba(212,175,55,.25); }
html[data-theme="light"] .focus-card h3 { color: #806415; }
html[data-theme="light"] .section-mv__item { border-color: rgba(212,175,55,.25); background: linear-gradient(145deg,#fffaf0,#fff); box-shadow: inset 0 2px 0 rgba(255,217,142,.5); }
html[data-theme="light"] .section-mv__item h3,
html[data-theme="light"] .about__mv .mv__item h3 { color: #806415; }
html[data-theme="light"] .about__mv .mv__item { border-color: rgba(212,175,55,.24); background: linear-gradient(145deg,#fffaf0,#fff); box-shadow: inset 0 2px 0 rgba(255,217,142,.48),0 18px 42px -38px rgba(128,96,26,.28); }
html[data-theme="light"] .section--ai .ai-topic { border-color: rgba(212,175,55,.3); background: linear-gradient(145deg,#fffaf0,#fff); box-shadow: inset 0 3px 0 rgba(255,217,142,.62),0 24px 58px -40px rgba(128,96,26,.32); }
html[data-theme="light"] .section--ai .ai-topic::before { background: linear-gradient(125deg,rgba(255,217,142,.28),transparent 52%,rgba(29,163,165,.06)); }
html[data-theme="light"] .section--ai .ai-topic__status { color: #806415; border-color: rgba(212,175,55,.3); background: #fff3cf; }
html[data-theme="light"] .section--ai .ai-topic__symbol,
html[data-theme="light"] .section--ai .ai-topic__eyebrow { color: #a17b17; }
html[data-theme="light"] .section--ai .ai-topic:hover,
html[data-theme="light"] .section--ai .ai-topic.is-focused { border-color: rgba(212,175,55,.62); background: #fffdf8; box-shadow: inset 0 3px 0 #ffd98e,0 25px 58px -30px rgba(128,96,26,.34); }

/* Make the original pale orange/gold visibly present throughout light mode. */
html[data-theme="light"] body {
  background:
    radial-gradient(circle at 52% -8%,rgba(255,217,142,.34),transparent 34rem),
    radial-gradient(circle at 10% 18%,rgba(24,56,210,.075),transparent 30rem),
    radial-gradient(circle at 90% 72%,rgba(29,163,165,.065),transparent 32rem),
    #f7f7f7;
}
html[data-theme="light"] .header__inner,
html[data-theme="light"] .header.is-scrolled .header__inner { border-color: rgba(212,175,55,.28); box-shadow: inset 0 2px 0 rgba(255,217,142,.55),0 18px 48px -32px rgba(44,57,132,.3); }
html[data-theme="light"] .hero__title { background-image: linear-gradient(118deg,#0f0f0f 8%,#2c3984 56%,#d4af37 100%); }
html[data-theme="light"] .pillars--hero .pillar--ai { border-color: rgba(212,175,55,.32); background: linear-gradient(145deg,#fff8e5,#fff); box-shadow: inset 0 3px 0 rgba(255,217,142,.68),0 20px 45px -38px rgba(128,96,26,.28); }
html[data-theme="light"] .pillars--hero .pillar--ai .pillar__link { color: #967219; }
html[data-theme="light"] .section__head--ai .eyebrow { color: #806415; border-color: rgba(212,175,55,.34); background: #fff3cf; }
html[data-theme="light"] .about__mv .mv__item::after,
html[data-theme="light"] .member::after,
html[data-theme="light"] .track::after,
html[data-theme="light"] .service::after { background: #ffd98e; opacity: .13; }

/* Responsive ecosystem: readable, tappable circles without viewport overflow. */
@media (max-width: 760px) {
  .hero__visual {
    width: min(100%, 400px);
    max-width: 400px;
    height: clamp(570px, 150vw, 650px);
    aspect-ratio: auto;
    margin: 10px auto 24px;
  }
  .hero__visual::before { inset: 4% 12%; border-radius: 999px; }
  .orb { width: clamp(190px, 58vw, 230px); animation-duration: 8s; }
  .orb--ai { top: 5%; inset-inline-start: 4%; }
  .orb--chain { bottom: 5%; inset-inline-end: 4%; }
  .orb__core-icon { width: clamp(72px, 23vw, 88px); }
  .orb__satellite {
    width: clamp(76px, 23vw, 90px);
    min-width: 76px;
    padding: 7px;
    font-size: clamp(.58rem, 2.8vw, .72rem);
  }
  .orb__satellite svg { width: 24%; min-width: 17px; }
  .orb .orb__satellite {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    pointer-events: auto;
  }
  .orb .orb__label { opacity: .72; }
  .orb--ai .orb__satellite--1 { top: -9%; inset-inline-end: -12%; }
  .orb--ai .orb__satellite--2 { top: 36%; inset-inline-end: -25%; }
  .orb--ai .orb__satellite--3 { bottom: -15%; inset-inline-end: -5%; }
  .orb--ai .orb__satellite--4 { top: -30%; inset-inline-end: 34%; }
  .orb--chain .orb__satellite--1 { top: -13%; inset-inline-start: -11%; }
  .orb--chain .orb__satellite--2 { bottom: -12%; inset-inline-start: -18%; }
  .orb-link { width: 32%; top: 50%; }
  .orb-link__hub { width: 42px; height: 42px; }
  .orb-link__hub svg { width: 27px; }
}

@media (max-width: 480px) {
  .hero__visual { width: calc(100% - 8px); height: clamp(540px, 165vw, 610px); }
  .orb { width: clamp(176px, 59vw, 210px); }
  .orb__satellite {
    width: clamp(70px, 24vw, 82px);
    min-width: 70px;
    font-size: clamp(.54rem, 2.75vw, .66rem);
  }
  .orb--ai { inset-inline-start: 2%; }
  .orb--chain { inset-inline-end: 2%; }
  .orb--ai .orb__satellite--2 { inset-inline-end: -22%; }
  .orb--chain .orb__satellite--2 { inset-inline-start: -15%; }
}

/* Primary product cards: dedicated brand stage prevents icon/content collisions. */
.ai-topic {
  display: grid;
  grid-template-rows: auto 92px 1fr;
  gap: 14px;
  min-height: 300px;
  padding: 22px;
}
.ai-topic__symbol,
.ai-topic__symbol--brand {
  position: relative;
  top: auto;
  inset-inline-end: auto;
  width: 100%;
  height: 92px;
  padding: 12px 18px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,217,142,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  color: var(--brand-navy);
  opacity: 1;
  transform: none;
  transition: transform .4s var(--ease), border-color .3s ease, box-shadow .3s ease;
}
.ai-topic__symbol svg { width: 58px; height: 58px; }
.ai-topic__symbol--brand img {
  width: min(245px, 94%);
  height: 66px;
  display: block;
  object-fit: contain;
}
.ai-topic__content {
  position: static;
  z-index: 1;
  padding-inline-end: 30px;
  align-self: end;
}
.ai-topic .ai-topic__description { max-width: 100%; }
.ai-topic:hover .ai-topic__symbol,
.ai-topic:hover .ai-topic__symbol--brand,
.ai-topics .ai-topic.is-focused .ai-topic__symbol,
.ai-topics .ai-topic.is-focused .ai-topic__symbol--brand {
  transform: translateY(-3px) scale(1.015);
  border-color: rgba(255,217,142,.38);
  box-shadow: 0 12px 30px -24px rgba(44,57,132,.55);
}
.section--chain .ai-topic__symbol {
  color: var(--brand-navy);
  border-color: rgba(102,120,230,.2);
}
html[data-theme="light"] .ai-topic__symbol,
html[data-theme="light"] .ai-topic__symbol--brand {
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(44,57,132,.025);
}

@media (max-width: 760px) {
  .ai-topic { min-height: 280px; grid-template-rows: auto 84px 1fr; }
  .ai-topic__symbol,
  .ai-topic__symbol--brand { height: 84px; }
  .ai-topic__symbol--brand img { width: min(230px, 92%); height: 60px; }
}

/* Refined primary cards: clean surfaces and transparent artwork. */
.section--ai .ai-topic,
.section--chain .ai-topic {
  min-height: 270px;
  grid-template-rows: auto 72px 1fr;
  gap: 16px;
  padding: 22px 24px 24px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(12,16,36,.72);
  box-shadow: inset 0 2px 0 rgba(255,217,142,.5), 0 22px 48px -42px rgba(0,0,0,.75);
}
.section--chain .ai-topic {
  box-shadow: inset 0 2px 0 rgba(126,141,240,.58), 0 22px 48px -42px rgba(0,0,0,.75);
}
.ai-topic::after { opacity: .06; }
.ai-topic__symbol,
.ai-topic__symbol--brand {
  width: 100%;
  height: 72px;
  padding: 0 0 14px;
  display: grid;
  place-items: center;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--brand-gold);
}
.section--chain .ai-topic__symbol { color: #8795f2; border-bottom-color: rgba(135,149,242,.16); }
.ai-topic__symbol svg { width: 54px; height: 54px; }
.ai-topic__symbol--brand .one-man-logo {
  width: min(220px, 82%);
  height: 66px;
  color: #8795f2;
  overflow: visible;
  stroke-width: initial;
}
.one-man-logo text {
  fill: currentColor;
  stroke: none;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .4px;
}
.one-man-logo .one-man-logo__main { font-size: 39px; letter-spacing: -1px; }
.one-man-logo__cutout { fill: #10152e; }
.ai-topic__content { align-self: start; padding-inline-end: 30px; }
.ai-topic .ai-topic__description { font-size: .8rem; line-height: 1.7; }
.ai-topic:hover .ai-topic__symbol,
.ai-topic:hover .ai-topic__symbol--brand,
.ai-topics .ai-topic.is-focused .ai-topic__symbol,
.ai-topics .ai-topic.is-focused .ai-topic__symbol--brand {
  transform: translateY(-2px);
  border-color: rgba(255,217,142,.22);
  box-shadow: none;
}

html[data-theme="light"] .section--ai .ai-topic,
html[data-theme="light"] .section--chain .ai-topic {
  border-color: rgba(44,57,132,.12);
  background: rgba(255,255,255,.84);
  box-shadow: inset 0 2px 0 #ffd98e, 0 20px 42px -38px rgba(44,57,132,.32);
}
html[data-theme="light"] .section--chain .ai-topic { box-shadow: inset 0 2px 0 rgba(44,57,132,.72), 0 20px 42px -38px rgba(44,57,132,.32); }
html[data-theme="light"] .ai-topic__symbol,
html[data-theme="light"] .ai-topic__symbol--brand {
  border-bottom-color: rgba(44,57,132,.1);
  background: transparent;
  box-shadow: none;
}
html[data-theme="light"] .ai-topic__symbol--brand .one-man-logo { color: #2f3d8f; }
html[data-theme="light"] .one-man-logo__cutout { fill: #fff; }

@media (max-width: 760px) {
  .section--ai .ai-topic,
  .section--chain .ai-topic { min-height: 255px; grid-template-rows: auto 68px 1fr; }
  .ai-topic__symbol,
  .ai-topic__symbol--brand { height: 68px; }
  .ai-topic__symbol--brand .one-man-logo { width: min(205px, 84%); height: 60px; }
}

/* About and team — spacious layout for complete biographies */
.about {
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  gap: clamp(32px, 5vw, 68px);
  align-items: start;
}
.about__intro { max-width: none; }
.about__intro .about__copy { max-width: 980px; }
.about__mv { grid-template-columns: 1fr; gap: 16px; }
.about .team {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: none;
  gap: 16px;
}
.about .member {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  column-gap: 20px;
  align-content: start;
  min-height: 0;
  padding: 22px;
}
.about .member__photo {
  grid-column: 1;
  grid-row: 1 / 4;
  margin: 0;
}
.about .member > h3,
.about .member__role,
.about .member__description { grid-column: 2; }
.about .member > h3 { padding-inline-end: 42px; line-height: 1.45; }
.about .member__description { margin-top: 12px; font-size: .86rem; line-height: 1.8; }
.about .member__linkedin { inset-block-start: 24px; inset-inline-end: 24px; }

@media (max-width: 1000px) {
  .about { grid-template-columns: 1fr; }
  .about .team { grid-template-columns: 1fr; grid-template-rows: none; }
  .about .member { min-height: 0; }
}

@media (max-width: 560px) {
  .about__mv { grid-template-columns: 1fr; }
  .about .member {
    grid-template-columns: 72px minmax(0, 1fr);
    column-gap: 16px;
    min-height: 0;
    padding: 22px;
  }
  .about .member__photo { width: 72px; height: 72px; border-radius: 18px; }
  .about .member__description { grid-column: 1 / -1; margin-top: 18px; }
  .about .member__linkedin { inset-block-start: 20px; inset-inline-end: 20px; }
}

@media (max-width: 980px) {
  .about { grid-template-columns: 1fr; }
  .about .team { grid-template-columns: 1fr; grid-template-rows: none; }
}
@media (max-width: 760px) {
  .focus-card { grid-template-columns: 1fr; }
  .section-mv { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .about .team { grid-template-columns: 1fr; }
}

/* Restore the original five-card layout from before the OneManAI logo experiment. */
.ai-topic {
  display: block;
  position: relative;
  min-height: 180px;
  padding: 22px;
}
.ai-topic::after { opacity: .16; }
.ai-topic__symbol {
  position: absolute;
  top: 51%;
  inset-inline-end: 22px;
  width: 66px;
  height: auto;
  padding: 0;
  display: block;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  opacity: .75;
  transform: translateY(-50%);
}
.ai-topic__symbol svg { width: 100%; height: auto; }
.ai-topic__content {
  position: absolute;
  top: 50%;
  inset-inline: 22px;
  padding-inline-end: 88px;
  transform: translateY(-50%);
  align-self: auto;
}
.ai-topic .ai-topic__description { max-width: 92%; font-size: .76rem; line-height: 1.55; }
.ai-topic:hover .ai-topic__symbol,
.ai-topics .ai-topic.is-focused .ai-topic__symbol {
  opacity: 1;
  transform: translateY(-50%) rotate(5deg) scale(1.08);
  border: 0;
  box-shadow: none;
}
.section--ai .ai-topic {
  display: block;
  min-height: 180px;
  border-color: rgba(255,217,142,.25);
  background: linear-gradient(145deg,rgba(62,49,26,.76),rgba(12,15,34,.97));
  box-shadow: inset 0 1px 0 rgba(255,217,142,.13),0 26px 62px -42px rgba(242,184,75,.6);
}
.section--chain .ai-topic {
  display: block;
  min-height: 180px;
  border-color: rgba(102,120,230,.34);
  background: linear-gradient(145deg,rgba(44,57,132,.7),rgba(9,13,33,.98));
  box-shadow: inset 0 1px 0 rgba(164,174,255,.14),0 26px 62px -39px rgba(68,85,180,.82);
}
.section--ai .ai-topic__symbol { color: var(--brand-gold); }
.section--chain .ai-topic__symbol { color: #8795f2; }
html[data-theme="light"] .section--ai .ai-topic {
  border-color: rgba(212,175,55,.3);
  background: linear-gradient(145deg,#fffaf0,#fff);
  box-shadow: inset 0 3px 0 rgba(255,217,142,.62),0 24px 58px -40px rgba(128,96,26,.32);
}
html[data-theme="light"] .section--chain .ai-topic {
  border-color: rgba(24,56,210,.22);
  background: linear-gradient(145deg,#fff,#f4f6fe);
  box-shadow: inset 0 2px 0 rgba(24,56,210,.11),0 24px 58px -38px rgba(24,56,210,.34);
}

@media (max-width: 760px) {
  .section--ai .ai-topic,
  .section--chain .ai-topic { min-height: 170px; }
}

/* The three AI cards need enough vertical room for their longer descriptions. */
.section--ai .ai-topic { min-height: 215px; }

@media (max-width: 760px) {
  .section--ai .ai-topic { min-height: 225px; }
}

/* The primary cards now size themselves to their actual content. */
.section--ai .ai-topic,
.section--chain .ai-topic {
  min-height: 0;
}
.section--ai .ai-topics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ai-topic__content {
  position: relative;
  top: auto;
  inset-inline: auto;
  padding-inline-end: 88px;
  transform: none;
}
.ai-topic .ai-topic__description { max-width: none; }

@media (max-width: 760px) {
  .section--ai .ai-topic,
  .section--chain .ai-topic { min-height: 0; }
  .section--ai .ai-topics { grid-template-columns: 1fr; }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .section--ai .ai-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Short orbital travel starts after the satellites appear in their original positions. */
@media (hover: hover) and (pointer: fine) {
  .orb__satellite { will-change: transform; }

  .orb--ai:hover .orb__satellite--1,
  .orb--ai:focus-within .orb__satellite--1 { animation: orbit-ai-one .95s var(--ease) .1s both; }
  .orb--ai:hover .orb__satellite--2,
  .orb--ai:focus-within .orb__satellite--2 { animation: orbit-ai-two 1s var(--ease) .14s both; }
  .orb--ai:hover .orb__satellite--3,
  .orb--ai:focus-within .orb__satellite--3 { animation: orbit-ai-three 1.05s var(--ease) .18s both; }

  .orb--chain:hover .orb__satellite--1,
  .orb--chain:focus-within .orb__satellite--1 { animation: orbit-chain-one 1s var(--ease) .12s both; }
  .orb--chain:hover .orb__satellite--2,
  .orb--chain:focus-within .orb__satellite--2 { animation: orbit-chain-two 1.05s var(--ease) .17s both; }
}

@keyframes orbit-ai-one {
  0%, 22% { transform: translate3d(0,0,0) scale(1); }
  58% { transform: translate3d(-62px,-36px,0) scale(1.025); }
  100% { transform: translate3d(-110px,-54px,0) scale(1); }
}
@keyframes orbit-ai-two {
  0%, 22% { transform: translate3d(0,0,0) scale(1); }
  58% { transform: translate3d(-17px,-55px,0) scale(1.025); }
  100% { transform: translate3d(-35px,-96px,0) scale(1); }
}
@keyframes orbit-ai-three {
  0%, 22% { transform: translate3d(0,0,0) scale(1); }
  58% { transform: translate3d(32px,-53px,0) scale(1.025); }
  100% { transform: translate3d(55px,-92px,0) scale(1); }
}
@keyframes orbit-chain-one {
  0%, 22% { transform: translate3d(0,0,0) scale(1); }
  58% { transform: translate3d(-28px,60px,0) scale(1.025); }
  100% { transform: translate3d(-50px,104px,0) scale(1); }
}
@keyframes orbit-chain-two {
  0%, 22% { transform: translate3d(0,0,0) scale(1); }
  58% { transform: translate3d(55px,34px,0) scale(1.025); }
  100% { transform: translate3d(96px,60px,0) scale(1); }
}

/* True orbit: rotate one full-size layer around the exact center of each parent orb. */
.orb__orbit-layer {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: 50%;
  pointer-events: none;
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition: transform 1.15s cubic-bezier(.22,.75,.18,1) .1s;
}

@media (hover: hover) and (pointer: fine) {
  .orb .orb__satellite { animation: none !important; }
  body.lang-fa .orb:hover .orb__orbit-layer,
  body.lang-fa .orb:focus-within .orb__orbit-layer { transform: rotate(50deg); }
  body.lang-en .orb:hover .orb__orbit-layer,
  body.lang-en .orb:focus-within .orb__orbit-layer { transform: rotate(-50deg); }

  body.lang-fa .orb:hover .orb__satellite,
  body.lang-fa .orb:focus-within .orb__satellite { transform: rotate(-50deg) scale(1); }
  body.lang-en .orb:hover .orb__satellite,
  body.lang-en .orb:focus-within .orb__satellite { transform: rotate(50deg) scale(1); }
}

.orb__orbit-layer .orb__satellite { pointer-events: none; }
.orb:hover .orb__orbit-layer .orb__satellite,
.orb:focus-within .orb__orbit-layer .orb__satellite { pointer-events: auto; }

@media (max-width: 760px) {
  .orb__orbit-layer { transition: none; }
}

/* OneManAI transparent brand mark */
.orb__satellite--oneman img {
  display: block;
  width: 72%;
  height: auto;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(89%) sepia(35%) saturate(663%) hue-rotate(337deg) brightness(105%) contrast(102%);
}
.orb__satellite--oneman .one-man-mark {
  display: block;
  width: 72%;
  min-width: 0;
  height: auto;
  color: inherit;
  overflow: visible;
}
.orb__satellite--oneman span { margin-top: 1px; }
.ai-topic__symbol--oneman {
  width: 112px;
  opacity: .75;
}
.ai-topic__symbol--oneman img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(89%) sepia(35%) saturate(663%) hue-rotate(337deg) brightness(105%) contrast(102%);
}
.ai-topic__symbol--oneman .one-man-mark {
  display: block;
  width: 100%;
  height: auto;
  color: inherit;
  overflow: visible;
}
.ai-topic:hover .ai-topic__symbol--oneman,
.ai-topics .ai-topic.is-focused .ai-topic__symbol--oneman { transform: translateY(-50%) scale(1.04); }

html[data-theme="light"] .orb__satellite--oneman img,
html[data-theme="light"] .ai-topic__symbol--oneman img {
  filter: brightness(0) saturate(100%) invert(54%) sepia(51%) saturate(631%) hue-rotate(7deg) brightness(91%) contrast(91%);
}

@media (max-width: 760px) {
  .ai-topic__symbol--oneman { width: 92px; }
}

/* Compact vertical lockup used only inside the main OneManAI card. */
.ai-topic__symbol--oneman {
  width: 78px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.ai-topic__symbol--oneman .one-man-mark--figure {
  width: 76px;
  height: 45px;
  overflow: hidden;
}
.one-man-wordmark {
  width: 28px;
  height: 27px;
  display: block;
  position: relative;
  direction: ltr;
  color: currentColor;
  font-family: Arial, sans-serif;
  font-style: normal;
  line-height: 1;
  text-align: left;
  transform: translateX(2px);
}
.one-man-wordmark span {
  position: absolute; top: 0; left: 0;
  font-size: .31rem; font-weight: 800; letter-spacing: .04em;
}
.one-man-wordmark strong {
  position: absolute; top: 7px; left: 0;
  font-size: .74rem; font-weight: 900; letter-spacing: -.05em;
}
.one-man-wordmark small {
  position: absolute;
  right: 0;
  top: 100%;
  font-size: .3rem;
  font-weight: 900;
  line-height: 1;
}

.member__photo img[src$="team-zahra.jpg"] { object-position: center 30%; }

@media (max-width: 760px) {
  .ai-topic__symbol--oneman { width: 70px; }
  .ai-topic__symbol--oneman .one-man-mark--figure { width: 68px; height: 40px; }
  .one-man-wordmark { width: 25px; transform: translateX(2px); }
  .one-man-wordmark span,
  .one-man-wordmark small { font-size: .27rem; }
  .one-man-wordmark strong { font-size: .67rem; }
}

/* Tablet ecosystem: dedicated geometry between the desktop and mobile layouts. */
@media (min-width: 761px) and (max-width: 980px) {
  .hero__visual {
    width: min(100%, 720px);
    max-width: 720px;
    height: clamp(410px, 54vw, 460px);
    aspect-ratio: auto;
    margin: 8px auto 30px;
  }
  .hero__visual::before {
    inset: 8% 6%;
    border-radius: 48% 52% 50% 50% / 54% 48% 52% 46%;
  }
  .orb { width: clamp(225px, 31vw, 265px); }
  .orb--ai { top: 42px; inset-inline-start: 4%; }
  .orb--chain { bottom: 42px; inset-inline-end: 4%; }
  .orb__core-icon { width: clamp(76px, 10vw, 90px); }
  .orb__satellite {
    width: clamp(88px, 12.5vw, 106px);
    padding: 8px;
    font-size: clamp(.6rem, 1.35vw, .72rem);
  }
  .orb--ai .orb__satellite--1 { top: -11%; inset-inline-end: -13%; }
  .orb--ai .orb__satellite--2 { top: 35%; inset-inline-end: -27%; }
  .orb--ai .orb__satellite--3 { bottom: -16%; inset-inline-end: -4%; }
  .orb--ai .orb__satellite--4 { top: -33%; inset-inline-end: 33%; }
  .orb--chain .orb__satellite--1 { top: -14%; inset-inline-start: -12%; }
  .orb--chain .orb__satellite--2 { bottom: -12%; inset-inline-start: -18%; }
  .orb-link { width: 34%; }
}

@media (min-width: 761px) and (max-width: 980px) and (hover: none) {
  .orb .orb__satellite {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    pointer-events: auto;
  }
  .orb .orb__label { opacity: .72; }
}

@media (min-width: 761px) and (max-width: 860px) {
  .header { padding: 10px 0; }
  .header__inner,
  .header.is-scrolled .header__inner {
    height: 60px;
    width: calc(100% - 20px);
    padding: 0 14px;
  }
  .nav {
    position: fixed;
    inset: 80px 10px auto;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: 22px;
    background: rgba(7,8,16,.97);
    backdrop-filter: blur(18px);
    transform: translateY(-140%);
    transition: transform .35s var(--ease);
    pointer-events: none;
  }
  .nav.is-open { transform: translateY(0); pointer-events: auto; }
  .nav a { padding: 12px 14px; }
  .nav-toggle { display: flex; }
  html[data-theme="light"] .nav {
    border-color: rgba(44,57,132,.14);
    background: rgba(255,255,255,.98);
    box-shadow: 0 24px 52px -28px rgba(44,57,132,.35);
  }
}

/* Mobile stability: lock the viewport and collapse every content grid safely. */
@media (max-width: 760px) {
  html {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  body {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
    touch-action: pan-y;
  }
  .header,
  main,
  .hero,
  .section,
  .footer {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }
  .container {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-inline: 16px;
  }
  .hero__inner,
  .pillars,
  .ai-topics,
  .blockchain-topics,
  .feature-grid,
  .feature-grid--compact,
  .steps,
  .services-grid,
  .tracks,
  .about,
  .about .team,
  .mv,
  .mv--featured,
  .section-mv,
  .footer__inner,
  .footer__nav {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none;
    width: 100%;
    min-width: 0;
  }
  .hero__inner > *,
  .pillars > *,
  .ai-topics > *,
  .feature-grid > *,
  .steps > *,
  .services-grid > *,
  .tracks > *,
  .about > *,
  .team > *,
  .footer__inner > * {
    min-width: 0;
    max-width: 100%;
  }
  h1, h2, h3, h4, p,
  .service__content,
  .footer__nav a {
    overflow-wrap: anywhere;
  }
  .header__inner,
  .header.is-scrolled .header__inner {
    justify-content: flex-start;
    gap: 8px;
    max-width: calc(100vw - 20px);
    padding-inline: 10px;
  }
  .header .brand {
    gap: 6px;
    min-width: 0;
    flex: 0 1 auto;
  }
  .header .brand__logo { width: 36px; height: 36px; }
  .header .brand__name {
    display: inline-block;
    font-size: .88rem;
  }
  .header__actions {
    margin-inline-start: auto;
    gap: 6px;
    flex: 0 0 auto;
  }
  .theme-toggle { width: 34px; height: 34px; }
  .lang-toggle { padding: 7px 10px; font-size: .78rem; }
  .nav-toggle {
    padding: 4px;
  }
  .orb__core-icon strong,
  .orb__satellite span {
    overflow-wrap: normal;
    word-break: normal;
  }
  .header__inner:hover { transform: none; }
  .bg-glow { max-width: 100vw; }
}

@media (max-width: 980px) {
  .hero__content { order: -1; }
  .hero__visual { order: 0; }
  .orb { animation: none; transform: none; }
}

/* On very narrow phones, preserve the controls and reduce the brand to its mark. */
@media (max-width: 299px) {
  .header .brand__name { display: none; }
  .header .brand { flex: 0 0 36px; }
}

/* Use the compact menu whenever the complete navigation row cannot fit. */
@media (max-width: 950px) {
  .header { padding: 10px 0; }
  .header__inner,
  .header.is-scrolled .header__inner {
    height: 60px;
    width: calc(100% - 20px);
    padding-inline: 14px;
  }
  .header .brand { flex: 0 1 auto; min-width: 0; }
  .header__actions { margin-inline-start: auto; flex: 0 0 auto; }
  .nav {
    position: fixed;
    inset: 80px 10px auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: 22px;
    background: rgba(7,8,16,.97);
    backdrop-filter: blur(18px);
    transform: translateY(-140%);
    transition: transform .35s var(--ease);
    pointer-events: none;
  }
  .nav.is-open { transform: translateY(0); pointer-events: auto; }
  .nav a { padding: 12px 14px; }
  .nav-toggle { display: flex; }
  html[data-theme="light"] .nav {
    border-color: rgba(44,57,132,.14);
    background: rgba(255,255,255,.98);
    box-shadow: 0 24px 52px -28px rgba(44,57,132,.35);
  }
}
