:root {
  --bg: #030713;
  --panel: rgba(6, 14, 32, .72);
  --panel-strong: rgba(4, 10, 24, .9);
  --line: rgba(115, 178, 255, .32);
  --cyan: #40e8ff;
  --blue: #178cff;
  --gold: #f6b344;
  --gold-2: #ffe39a;
  --pink: #ff45c9;
  --violet: #9459ff;
  --green: #25f3b6;
  --ink: #fff7e8;
  --muted: #b7c1d8;
  --radius: 8px;
  --font: "Inter", "Poppins", "Segoe UI", Arial, sans-serif;
  --display: "Rajdhani", "Bahnschrift Condensed", "Arial Narrow", "Segoe UI", Arial, sans-serif;
  --logo: "Orbitron", "Rajdhani", "Bahnschrift Condensed", "Arial Narrow", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family: var(--font);
  font-weight: 500;
  text-rendering: geometricPrecision;
  background-color: #02050d;
  background-image:
    radial-gradient(circle at 72% 14%, rgba(23, 140, 255, .24), transparent 25rem),
    radial-gradient(circle at 17% 28%, rgba(246, 179, 68, .18), transparent 28rem),
    linear-gradient(180deg, #02050d 0%, #071228 44%, #02040c 100%);
  overflow-x: hidden;
}

body.nav-open {
  overflow: hidden;
}

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

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

#starfield,
.ambient {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

#starfield {
  z-index: -4;
}

.ambient {
  z-index: -3;
  opacity: .65;
  mix-blend-mode: screen;
}

.ambient-a {
  background:
    radial-gradient(circle at 8% 38%, rgba(64, 232, 255, .22), transparent 20rem),
    radial-gradient(circle at 82% 23%, rgba(255, 69, 201, .18), transparent 24rem);
  animation: drift 12s ease-in-out infinite alternate;
}

.ambient-b {
  background:
    linear-gradient(115deg, transparent 0%, rgba(246, 179, 68, .12) 42%, transparent 52%),
    linear-gradient(70deg, transparent 8%, rgba(64, 232, 255, .12) 46%, transparent 56%);
  animation: sheen 8s linear infinite;
}

@keyframes drift {
  to { transform: translate3d(2.5rem, -1.5rem, 0) scale(1.08); filter: hue-rotate(-12deg); }
}

@keyframes sheen {
  from { transform: translateX(-22%); }
  to { transform: translateX(22%); }
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  height: 68px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 10px clamp(18px, 2.8vw, 42px);
  border-bottom: 1px solid rgba(116, 177, 255, .12);
  background: linear-gradient(180deg, rgba(2, 5, 13, .82), rgba(2, 5, 13, .42));
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
}

.brand-logo {
  display: block;
  height: 52px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 6px rgba(246, 179, 68, .32));
  transition: filter .22s ease;
}

.brand:hover .brand-logo {
  filter: drop-shadow(0 0 14px rgba(246, 179, 68, .6)) drop-shadow(0 0 24px rgba(64, 232, 255, .28));
}

/* Hero logo mark — large logo in mobile hero, hidden on desktop */
.hero-logo-mark {
  display: none;
}

.main-nav {
  display: flex;
  justify-content: center;
  gap: clamp(14px, 2vw, 30px);
  font-family: var(--display);
  font-size: 14px;
  font-weight: 700;
  color: rgba(255, 247, 232, .78);
}

.main-nav a {
  position: relative;
  padding: 10px 0;
}

.main-nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 3px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transition: left .25s ease, right .25s ease;
}

.main-nav a:hover,
.main-nav a.active {
  color: var(--gold-2);
}

.main-nav a:hover::after,
.main-nav a.active::after {
  left: 0;
  right: 0;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.btn {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 900;
  font-family: var(--display);
  font-size: 13px;
  text-transform: none;
  white-space: nowrap;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

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

.btn-gold {
  color: #1b0d02;
  border-color: rgba(255, 238, 178, .88);
  background: linear-gradient(180deg, #ffe6a2 0%, #f6b344 45%, #db750e 100%);
  box-shadow: 0 0 22px rgba(246, 179, 68, .58), inset 0 1px 0 rgba(255, 255, 255, .56);
}

.btn-gold:hover {
  box-shadow: 0 0 30px rgba(246, 179, 68, .82), 0 0 58px rgba(255, 122, 24, .28);
}

.btn-ghost,
.btn-glass {
  color: #f9fbff;
  border-color: rgba(116, 177, 255, .44);
  background: rgba(3, 9, 24, .58);
  box-shadow: inset 0 0 18px rgba(64, 232, 255, .1);
}

.menu-toggle {
  display: none;
  width: 42px;
  height: 38px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(6, 15, 32, .72);
}

.menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: var(--ink);
  border-radius: 2px;
}

.hero {
  position: relative;
  /*width: min(100%, 1440px);*/
  margin: 68px auto 0;
  overflow: hidden;
}

.hero-reference {
  display: block;
  width: 100%;
  height: auto;
  filter: saturate(1.03) contrast(1.04);
  object-fit: cover;
}

.orbital-glow {
  position: absolute;
  left: 28%;
  top: 4%;
  width: 43%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(255, 221, 137, .5);
  box-shadow: 0 0 30px rgba(246, 179, 68, .24), inset 0 0 28px rgba(64, 232, 255, .18);
  animation: orbitPulse 4.4s ease-in-out infinite;
  pointer-events: none;
}

@keyframes orbitPulse {
  50% { transform: scale(1.025); filter: brightness(1.22); opacity: .72; }
}

.hero-hotspot {
  position: absolute;
  border-radius: 8px;
}

.hotspot-start {
  left: 3.1%;
  top: 43.2%;
  width: 15.6%;
  height: 5.4%;
}

.hotspot-vision {
  left: 19.2%;
  top: 43.4%;
  width: 14.2%;
  height: 5.2%;
}

.mobile-hero-actions {
  display: none;
}

.mobile-hero-content,
.mobile-stats {
  display: none;
}

.reference-section,
.site-footer {
  position: relative;
  /*width: min(100%, 1440px);*/
  margin: 0 auto;
}

.desktop-reference {
  width: 100%;
  filter: saturate(1.04) contrast(1.02);
}

.site-footer > .desktop-reference {
  display: none;
}

.reference-section::after,
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, .08) 42%, transparent 54%);
  translate: -120% 0;
  pointer-events: none;
}

.reference-section.in-view::after,
.hero::after {
  animation: shineSweep 3.8s ease-out both;
}

@keyframes shineSweep {
  to { translate: 120% 0; }
}

.mobile-composed {
  display: none;
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s ease, transform .75s ease;
}

.reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

.section-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 10px 0 20px;
}

.section-heading span {
  width: min(24vw, 150px);
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold));
}

.section-heading span:last-child {
  background: linear-gradient(90deg, var(--gold), transparent);
}

.section-heading h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(23px, 6vw, 34px);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.glass-card,
.trust-item {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .09), transparent 38%),
    var(--panel);
  box-shadow: 0 0 26px rgba(23, 140, 255, .18), inset 0 0 22px rgba(255, 255, 255, .05);
  backdrop-filter: blur(14px);
}

.slide-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(176px, 72vw);
  gap: 14px;
  overflow-x: auto;
  padding: 4px clamp(10px, 3.5vw, 18px) 18px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.slide-track::-webkit-scrollbar {
  display: none;
}

.slide-track > * {
  scroll-snap-align: center;
}

.learning-card {
  min-height: 236px;
  padding: 20px 14px;
  text-align: center;
  --glow: var(--blue);
  box-shadow: 0 0 25px color-mix(in srgb, var(--glow), transparent 55%);
}

.learning-card img {
  width: 150px;
  height: 130px;
  object-fit: contain;
  margin: 0 auto 16px;
  filter: drop-shadow(0 0 24px color-mix(in srgb, var(--glow), transparent 40%));
}

.learning-card h3,
.chamber-card h3 {
  margin: 0;
  font-family: var(--display);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.18;
}

.purple { --glow: #8c5cff; }
.cyan { --glow: var(--cyan); }
.green { --glow: var(--green); }
.gold { --glow: var(--gold); }
.blue { --glow: var(--blue); }
.pink { --glow: var(--pink); }
.violet { --glow: var(--violet); }

.journey-track {
  grid-auto-columns: minmax(205px, 70vw);
}

.journey-track img {
  border-radius: 8px;
}

.chamber-track {
  grid-auto-columns: minmax(230px, 76vw);
}

.chamber-card {
  padding: 14px 14px 18px;
  text-align: center;
}

.chamber-card img {
  width: 100%;
  max-height: 212px;
  object-fit: contain;
  margin-bottom: 12px;
  border-radius: 8px;
}

.chamber-card p {
  margin: 5px 0 0;
  color: var(--muted);
}

.reward-track {
  grid-auto-columns: minmax(180px, 64vw);
}

.reward-track img {
  width: 100%;
  border-radius: 8px;
  background: rgba(6, 15, 32, .5);
}

.why-mobile {
  padding: 0 clamp(8px, 3vw, 14px) 22px;
}

.why-mobile .glass-card {
  padding: 22px;
  margin-bottom: 16px;
}

.why-list h2,
.join-card h2 {
  margin: 0 0 14px;
  font-family: var(--display);
  font-size: 27px;
}

.why-list span {
  color: var(--gold);
}

.why-list ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.why-list li::before {
  content: "✦";
  margin-right: 9px;
  color: var(--gold);
}

.map-mobile {
  width: 100%;
  margin: 8px 0 16px;
  border-radius: 8px;
  box-shadow: 0 0 28px rgba(64, 232, 255, .22);
}

.join-card p {
  color: #fff;
  font-size: 19px;
  line-height: 1.65;
}

.trust-mobile {
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 8px clamp(8px, 3vw, 14px) 22px;
}

.trust-item {
  padding: 16px 10px;
  text-align: center;
  font-family: var(--display);
  font-weight: 900;
  color: #f7fbff;
}

.trust-item span {
  color: var(--muted);
  font-weight: 600;
  font-size: 13px;
}

.footer-mobile {
  display: block;
  padding: clamp(30px, 4vw, 52px) clamp(22px, 4vw, 46px) 30px;
  border: 1px solid rgba(75, 136, 255, .4);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(246, 179, 68, .1), transparent 17%, transparent 83%, rgba(64, 232, 255, .12)),
    radial-gradient(circle at 8% 8%, rgba(246, 179, 68, .2), transparent 14rem),
    radial-gradient(circle at 72% 18%, rgba(24, 181, 255, .18), transparent 18rem),
    linear-gradient(180deg, rgba(14, 34, 72, .9), rgba(3, 9, 24, .96) 58%, rgba(2, 6, 17, .98));
  box-shadow:
    0 0 34px rgba(24, 181, 255, .22),
    0 0 80px rgba(246, 179, 68, .08),
    inset 0 1px 0 rgba(255, 255, 255, .12),
    inset 0 0 34px rgba(64, 232, 255, .08);
  backdrop-filter: blur(14px);
}

.footer-mobile-legacy {
  display: none !important;
}

.footer-mobile p {
  color: var(--gold-2);
}

.footer-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.footer-intro p {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 800;
  text-shadow: 0 0 18px rgba(246, 179, 68, .42);
}

.footer-mobile nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 22px 0;
}

.footer-mobile nav a {
  color: var(--muted);
}

.footer-brand .brand-logo {
  height: 70px;
}

.footer-brand {
  align-items: center;
}

.footer-links {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr 1fr;
  gap: clamp(18px, 3vw, 44px);
  margin-top: 28px;
  padding-top: 26px;
  border-top: 1px solid rgba(116, 177, 255, .22);
}

.footer-links > div {
  position: relative;
  min-height: 132px;
}

.footer-links > div + div::before {
  content: "";
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: calc(clamp(18px, 3vw, 44px) / -2);
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(116, 177, 255, .28), rgba(246, 179, 68, .2), transparent);
}

.footer-links h3 {
  margin: 0 0 10px;
  color: var(--gold-2);
  font-family: var(--display);
  font-size: 22px;
  font-weight: 800;
  text-shadow: 0 0 16px rgba(246, 179, 68, .32);
}

.footer-links a {
  display: block;
  padding: 6px 0;
  color: rgba(222, 232, 255, .8);
  font-size: 14px;
  font-weight: 600;
  transition: color .2s ease, transform .2s ease;
}

.footer-links a:hover {
  color: #fff;
  text-shadow: 0 0 14px rgba(64, 232, 255, .6);
  transform: translateX(3px);
}

.social-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.social-row a {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(116, 177, 255, .42);
  border-radius: 50%;
  color: #f8fbff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 255, 255, .28), transparent 22%),
    radial-gradient(circle, rgba(24, 181, 255, .34), rgba(8, 20, 45, .82));
  box-shadow: 0 0 18px rgba(24, 181, 255, .28), inset 0 0 18px rgba(255, 255, 255, .06);
}

.social-row a:nth-child(2) {
  border-color: rgba(246, 179, 68, .42);
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 255, 255, .25), transparent 22%),
    radial-gradient(circle, rgba(246, 179, 68, .32), rgba(8, 20, 45, .82));
}

.social-row a:nth-child(4) {
  border-color: rgba(255, 69, 201, .42);
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 255, 255, .25), transparent 22%),
    radial-gradient(circle, rgba(255, 69, 201, .32), rgba(8, 20, 45, .82));
}

.social-row a:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 0 24px rgba(64, 232, 255, .4), inset 0 0 18px rgba(255, 255, 255, .08);
}

.store-pill {
  width: min(100%, 180px);
  margin-bottom: 10px;
  padding: 0 !important;
  border: 0;
  border-radius: 8px;
  background: transparent;
  box-shadow: 0 0 18px rgba(64, 232, 255, .12);
  overflow: hidden;
}

.store-pill img {
  display: block;
  width: 100%;
  height: auto;
}

.store-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 24px rgba(246, 179, 68, .28), 0 0 34px rgba(64, 232, 255, .16);
}

.footer-quote {
  margin: 28px 0 14px;
  padding-top: 22px;
  border-top: 1px solid rgba(116, 177, 255, .16);
  text-align: center;
  color: #f6f8ff !important;
  font-family: var(--display);
  font-size: clamp(16px, 1.6vw, 20px);
  font-weight: 700;
}

.footer-quote span {
  color: var(--gold-2);
  font-weight: 900;
}

.auth-page {
  min-height: 100vh;
  background:
    linear-gradient(90deg, rgba(2, 5, 13, .86), rgba(2, 5, 13, .45), rgba(2, 5, 13, .9)),
    url("../images/hero-and-stats.png") center top / cover fixed,
    #02050d;
}

.auth-brand {
  position: fixed;
  top: 20px;
  left: clamp(18px, 4vw, 46px);
  z-index: 2;
}

.auth-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 18px;
}

.auth-panel-logo {
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(116, 177, 255, .16);
}

.auth-panel-logo img {
  height: 96px;
  width: auto;
  filter:
    drop-shadow(0 0 22px rgba(246, 179, 68, .82))
    drop-shadow(0 0 48px rgba(246, 179, 68, .44))
    drop-shadow(0 0 72px rgba(64, 232, 255, .32));
  animation: authLogoPulse 3.6s ease-in-out infinite;
}

@keyframes authLogoPulse {
  0%, 100% {
    filter:
      drop-shadow(0 0 18px rgba(246, 179, 68, .75))
      drop-shadow(0 0 42px rgba(246, 179, 68, .38))
      drop-shadow(0 0 64px rgba(64, 232, 255, .28));
  }
  50% {
    filter:
      drop-shadow(0 0 30px rgba(246, 179, 68, 1))
      drop-shadow(0 0 64px rgba(246, 179, 68, .58))
      drop-shadow(0 0 90px rgba(64, 232, 255, .44));
  }
}

.auth-panel {
  position: relative;
  width: min(100%, 440px);
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(116, 177, 255, .42);
  border-radius: 8px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .12), transparent 36%),
    rgba(5, 12, 30, .82);
  box-shadow:
    0 0 42px rgba(23, 140, 255, .28),
    0 0 76px rgba(246, 179, 68, .13),
    inset 0 0 30px rgba(255, 255, 255, .05);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.auth-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent, rgba(255, 255, 255, .16), transparent);
  translate: -120% 0;
  animation: shineSweep 5s ease-in-out infinite;
  pointer-events: none;
}

.auth-kicker {
  display: block;
  color: rgba(255, 227, 154, .65);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
}

.auth-panel h1 {
  margin: 6px 0 8px;
  font-family: var(--display);
  font-size: clamp(17px, 3vw, 21px);
  line-height: 1.22;
  font-weight: 600;
  color: rgba(210, 228, 255, .82);
}

.auth-panel p {
  color: rgba(183, 193, 216, .7);
  font-size: 13px;
  line-height: 1.58;
}

.auth-panel form {
  display: grid;
  gap: 15px;
  margin-top: 22px;
}

/* ── Register form: 2-column layout on desktop/laptop so every field fits
   in one frame without scrolling (register-panel only — login stays 1-col). */
@media (min-width: 761px) {
  .register-panel {
    width: min(100%, 680px);
  }
  .register-panel form {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
  .register-panel form > .field-full {
    grid-column: 1 / -1;
  }
}

.auth-panel label {
  display: grid;
  gap: 8px;
  color: #f6f8ff;
  font-size: 13px;
  font-weight: 800;
}

.auth-panel input,
.auth-panel select {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(116, 177, 255, .34);
  border-radius: 8px;
  padding: 0 14px;
  color: #fff;
  background: rgba(2, 7, 18, .78);
  outline: none;
  box-shadow: inset 0 0 18px rgba(64, 232, 255, .06);
}

.auth-panel select {
  cursor: pointer;
}

.auth-panel select option {
  color: #101828;
  background: #ffffff;
}

.phone-field {
  display: grid;
  grid-template-columns: minmax(150px, .78fr) 1fr;
  gap: 12px;
}

.auth-panel input:focus,
.auth-panel select:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 18px rgba(64, 232, 255, .24), inset 0 0 18px rgba(64, 232, 255, .08);
}

.form-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 13px;
}

.check {
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 9px !important;
  font-weight: 700 !important;
  color: var(--muted) !important;
}

.check input {
  min-height: auto;
  width: 16px;
  height: 16px;
  accent-color: var(--gold);
}

.form-btn {
  width: 100%;
  min-height: 50px;
  margin-top: 5px;
  border: 0;
  cursor: pointer;
}

.auth-switch {
  margin: 20px 0 0;
  text-align: center;
}

.auth-switch a,
.form-row a {
  color: var(--gold-2);
  font-weight: 900;
}

/* ── Desktop footer glossy enhancements ──────────────────────────────────── */
@media (min-width: 761px) {
  .footer-mobile {
    position: relative;
    overflow: hidden;
    border-color: rgba(116, 177, 255, .52);
    background:
      linear-gradient(90deg, rgba(246, 179, 68, .13), transparent 18%, transparent 82%, rgba(64, 232, 255, .16)),
      radial-gradient(ellipse at 6% 0%, rgba(246, 179, 68, .28), transparent 22rem),
      radial-gradient(ellipse at 82% 0%, rgba(64, 232, 255, .22), transparent 24rem),
      radial-gradient(ellipse at 50% 110%, rgba(148, 89, 255, .15), transparent 20rem),
      linear-gradient(180deg, rgba(14, 34, 72, .94), rgba(3, 9, 24, .98));
    box-shadow:
      0 0 64px rgba(24, 181, 255, .3),
      0 0 128px rgba(246, 179, 68, .1),
      inset 0 1px 0 rgba(255, 255, 255, .22),
      inset 0 -1px 0 rgba(64, 232, 255, .14),
      inset 0 0 64px rgba(64, 232, 255, .06);
  }

  /* Top glossy shimmer line */
  .footer-mobile::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,
      transparent 0%,
      rgba(246, 179, 68, .9) 28%,
      rgba(255, 232, 154, 1) 50%,
      rgba(64, 232, 255, .9) 72%,
      transparent 100%);
    box-shadow:
      0 0 18px rgba(246, 179, 68, .72),
      0 0 34px rgba(64, 232, 255, .5);
    pointer-events: none;
    z-index: 1;
  }

  /* Animated diagonal shine sweep */
  .footer-mobile::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, .065) 44%, transparent 56%);
    translate: -120% 0;
    animation: shineSweep 9s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
  }

  /* Tagline — Orbitron gradient gold */
  .footer-intro p {
    font-family: var(--logo);
    font-size: clamp(13px, 1.3vw, 17px);
    font-weight: 700;
    letter-spacing: 1.8px;
    color: transparent;
    background: linear-gradient(135deg, #fff8d7 0%, #f8d071 40%, #f0a43a 72%, #ffe9a2 100%);
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow: none;
    filter: drop-shadow(0 0 14px rgba(246, 179, 68, .5));
  }

  /* Section headings — Orbitron gradient with decorative underline */
  .footer-links h3 {
    font-family: var(--logo);
    font-size: clamp(13px, 1.4vw, 18px);
    font-weight: 800;
    letter-spacing: .8px;
    color: transparent;
    background: linear-gradient(180deg, #fff8d7 0%, #f8d071 48%, #e09030 100%);
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow: none;
    filter: drop-shadow(0 0 10px rgba(246, 179, 68, .48));
    padding-bottom: 10px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(246, 179, 68, .26);
  }

  /* Column dividers — tricolor gradient */
  .footer-links > div + div::before {
    background: linear-gradient(180deg,
      transparent 0%,
      rgba(246, 179, 68, .44) 28%,
      rgba(64, 232, 255, .44) 55%,
      rgba(148, 89, 255, .3) 78%,
      transparent 100%);
  }

  /* Link hover — gold glow */
  .footer-links a:hover {
    color: var(--gold-2);
    text-shadow:
      0 0 14px rgba(246, 179, 68, .6),
      0 0 28px rgba(64, 232, 255, .22);
    transform: translateX(5px);
  }

  /* Social icons — bigger, bouncier, glossy inset highlight */
  .social-row a {
    width: 48px;
    height: 48px;
    font-size: 15px;
    transition: all .28s cubic-bezier(.34, 1.56, .64, 1);
    box-shadow:
      0 0 18px rgba(24, 181, 255, .32),
      0 4px 16px rgba(0, 0, 0, .42),
      inset 0 1px 0 rgba(255, 255, 255, .24),
      inset 0 0 18px rgba(255, 255, 255, .06);
  }

  .social-row a:hover {
    transform: translateY(-4px) scale(1.12);
    box-shadow:
      0 0 30px rgba(64, 232, 255, .58),
      0 8px 24px rgba(0, 0, 0, .5),
      inset 0 1px 0 rgba(255, 255, 255, .32),
      inset 0 0 20px rgba(255, 255, 255, .1);
  }

  /* App store badges — subtle glass frame */
  .store-pill {
    border: 1px solid rgba(116, 177, 255, .3);
    box-shadow:
      0 0 16px rgba(64, 232, 255, .14),
      0 4px 14px rgba(0, 0, 0, .38),
      inset 0 1px 0 rgba(255, 255, 255, .1);
    transition: all .26s ease;
  }

  .store-pill:hover {
    border-color: rgba(246, 179, 68, .55);
    box-shadow:
      0 0 30px rgba(246, 179, 68, .42),
      0 0 50px rgba(64, 232, 255, .18),
      0 8px 24px rgba(0, 0, 0, .5),
      inset 0 1px 0 rgba(255, 255, 255, .18);
    transform: translateY(-4px);
  }

  /* Footer quote — Orbitron, gradient accent words */
  .footer-quote {
    font-family: var(--logo);
    font-size: clamp(16px, 1.8vw, 24px);
    font-weight: 700;
    letter-spacing: .8px;
    color: #e8f4ff !important;
    text-shadow:
      0 0 22px rgba(64, 232, 255, .24),
      0 0 44px rgba(23, 140, 255, .14);
  }

  .footer-quote span {
    color: transparent;
    background: linear-gradient(135deg, #fff8d7 0%, #f8c853 45%, #f0a43a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    filter: drop-shadow(0 0 12px rgba(246, 179, 68, .62));
  }

  /* Copyright — subtle divider above */
  .footer-mobile > small {
    display: block;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(116, 177, 255, .14);
    text-align: center;
    color: rgba(183, 193, 216, .68);
    font-size: 13px;
    letter-spacing: .5px;
  }
}

@media (max-width: 1180px) {
  .site-header {
    grid-template-columns: auto auto;
  }

  .menu-toggle {
    display: block;
    justify-self: end;
  }

  .main-nav,
  .nav-actions {
    position: fixed;
    left: 18px;
    right: 18px;
    display: none;
    border: 1px solid var(--line);
    background: rgba(3, 8, 22, .96);
    backdrop-filter: blur(18px);
  }

  .main-nav {
    top: 78px;
    flex-direction: column;
    gap: 0;
    padding: 14px 18px;
    border-radius: 8px 8px 0 0;
  }

  .nav-actions {
    top: 386px;
    justify-content: stretch;
    padding: 14px 18px 18px;
    border-top: 0;
    border-radius: 0 0 8px 8px;
  }

  body.nav-open .main-nav,
  body.nav-open .nav-actions {
    display: flex;
  }

  .nav-actions .btn {
    flex: 1;
  }

  .footer-links {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-links > div + div::before {
    display: none;
  }

  .footer-intro {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 1024px) and (min-width: 761px) {
  .brand-logo {
    height: 46px;
  }
}

@media (max-width: 760px) {
  .site-header {
    height: 64px;
    padding: 9px 14px;
  }

  .hero {
    margin-top: 64px;
    min-height: calc(100svh - 64px);
    padding: 18px 0 20px;
    overflow: hidden;
    isolation: isolate;
    background: #02050d;
  }

  .hero-reference {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    opacity: .88;
    filter: saturate(1.05) brightness(.62);
    transform: translateZ(0);
    will-change: transform;
    image-rendering: -webkit-optimize-contrast;
  }

  .hero::before {
    content: "";
    position: absolute;
    inset: 14px;
    z-index: 2;
    border: 1px solid rgba(116, 177, 255, .22);
    border-radius: 8px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .1), transparent 40%),
      radial-gradient(circle at 50% 24%, rgba(246, 179, 68, .1), transparent 12rem),
      radial-gradient(circle at 84% 34%, rgba(64, 232, 255, .1), transparent 13rem),
      rgba(3, 8, 22, .2);
    box-shadow:
      0 0 36px rgba(24, 181, 255, .2),
      0 0 72px rgba(246, 179, 68, .12),
      inset 0 0 28px rgba(255, 255, 255, .06);
    pointer-events: none;
  }

  .hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(180deg, rgba(2, 5, 13, .52), rgba(2, 5, 13, .62) 42%, rgba(2, 5, 13, .90)),
      radial-gradient(circle at 50% 34%, rgba(246, 179, 68, .1), transparent 10rem),
      radial-gradient(circle at 84% 34%, rgba(64, 232, 255, .12), transparent 12rem);
    pointer-events: none;
    translate: 0 0;
    animation: none;
  }

  .orbital-glow,
  .hero-hotspot {
    display: none;
  }

  .mobile-hero-content {
    position: relative;
    z-index: 3;
    display: grid;
    gap: 13px;
    min-height: calc(100svh - 102px);
    align-content: center;
    padding: 30px clamp(12px, 4vw, 20px) 24px;
    text-align: center;
  }

  .hero-logo-mark {
    display: block;
    width: min(56vw, 210px);
    height: auto;
    margin: 0 auto 4px;
    filter:
      drop-shadow(0 0 28px rgba(246, 179, 68, .72))
      drop-shadow(0 0 52px rgba(64, 232, 255, .38));
    animation: orbitPulse 4.4s ease-in-out infinite;
  }

  .brand-logo {
    height: 44px;
  }

  .footer-brand .brand-logo {
    height: 60px;
  }

  .hero-eyebrow {
    justify-self: center;
    padding: 7px 13px;
    border: 1px solid rgba(246, 179, 68, .36);
    border-radius: 999px;
    color: #ffe7a2;
    background:
      linear-gradient(90deg, rgba(246, 179, 68, .16), rgba(64, 232, 255, .08)),
      rgba(3, 8, 22, .64);
    box-shadow: 0 0 20px rgba(246, 179, 68, .28), inset 0 0 14px rgba(255, 232, 156, .08);
    font-family: var(--display);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    text-shadow: 0 0 14px rgba(246, 179, 68, .55);
  }

  .mobile-hero-content h1 {
    max-width: 12ch;
    margin: 0 auto;
    color: #f9fcff;
    font-family: var(--display);
    font-size: clamp(38px, 11.5vw, 58px);
    line-height: .96;
    text-transform: uppercase;
    font-weight: 700;
    text-shadow:
      0 2px 4px rgba(0, 0, 0, .72),
      0 0 20px rgba(64, 232, 255, .32),
      0 0 34px rgba(24, 181, 255, .16);
  }

  .mobile-hero-content h1 span {
    display: block;
    color: transparent;
    background: linear-gradient(180deg, #fff7c8 0%, #ffd36c 38%, #f7a42c 72%, #ff7b18 100%);
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow:
      0 0 18px rgba(246, 179, 68, .36),
      0 0 34px rgba(255, 126, 28, .2);
  }

  .mobile-hero-content p {
    max-width: 30rem;
    margin: 0 auto;
    color: #eaf7ff;
    font-family: var(--font);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
    text-shadow: 0 1px 6px rgba(0, 0, 0, .7), 0 0 18px rgba(64, 232, 255, .18);
  }

  .hero-wordmark {
    display: grid;
    gap: 3px;
    justify-items: center;
    margin: 3px 0 2px;
    font-family: var(--logo);
    text-transform: uppercase;
  }

  .hero-wordmark strong {
    color: transparent;
    background: linear-gradient(180deg, #fff8d7 0%, #f8d071 35%, #f0a43a 72%, #d56c0d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: clamp(38px, 14vw, 64px);
    letter-spacing: 3px;
    line-height: .9;
    filter: drop-shadow(0 0 18px rgba(246, 179, 68, .5));
  }

  .hero-wordmark small {
    color: #ffd877;
    font-size: clamp(22px, 7vw, 32px);
    font-weight: 900;
    letter-spacing: 7px;
    text-shadow: 0 0 18px rgba(246, 179, 68, .48);
  }

  .hero-wordmark em {
    margin-top: 6px;
    color: #dffaff;
    font-family: var(--display);
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 2px;
    text-shadow: 0 0 18px rgba(64, 232, 255, .35);
  }

  .hero-chip-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }

  .hero-chip-row span {
    padding: 8px 12px;
    border: 1px solid rgba(116, 177, 255, .3);
    border-radius: 999px;
    color: #eafaff;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .08), transparent),
      rgba(5, 14, 34, .72);
    box-shadow: 0 0 16px rgba(24, 181, 255, .14), inset 0 0 16px rgba(64, 232, 255, .06);
    font-family: var(--display);
    font-size: 12px;
    font-weight: 900;
  }

  .hero-chip-row span:nth-child(2) {
    border-color: rgba(246, 179, 68, .36);
    color: #ffe19a;
    text-shadow: 0 0 14px rgba(246, 179, 68, .42);
  }

  .mobile-hero-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 6px 0 0;
  }

  .mobile-hero-actions .btn {
    flex: 1;
    padding-inline: 12px;
  }

  .ai-note {
    width: min(100%, 310px);
    margin: 4px auto 0;
    padding: 12px 14px;
    border: 1px solid rgba(64, 232, 255, .28);
    border-radius: 8px;
    color: #effcff;
    background: rgba(5, 13, 32, .72);
    box-shadow: inset 0 0 18px rgba(64, 232, 255, .08);
    font-size: 13px;
    font-weight: 800;
    text-shadow: 0 0 14px rgba(64, 232, 255, .2);
  }

  .mobile-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin: 0 0 20px;
    padding: 12px;
    border: 1px solid rgba(116, 177, 255, .3);
    border-radius: 8px;
    background: rgba(4, 10, 24, .78);
    box-shadow: 0 0 30px rgba(23, 140, 255, .18), inset 0 0 24px rgba(255, 255, 255, .04);
  }

  .stat-card {
    min-height: 82px;
    padding: 13px 10px;
    border: 1px solid rgba(116, 177, 255, .2);
    border-radius: 8px;
    text-align: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(7, 18, 42, .62));
  }

  .stat-card strong {
    display: block;
    color: transparent;
    background: linear-gradient(180deg, #fff7c8, #ffc95c 48%, #ff8c1a);
    -webkit-background-clip: text;
    background-clip: text;
    font-family: var(--display);
    font-size: 30px;
    font-weight: 700;
    line-height: .95;
    filter: drop-shadow(0 0 13px rgba(246, 179, 68, .48));
  }

  .stat-card span {
    display: block;
    margin-top: 6px;
    color: #d8ecff;
    font-family: var(--display);
    font-size: 12px;
    font-weight: 800;
    text-shadow: 0 0 12px rgba(64, 232, 255, .18);
  }

  .section-heading h2,
  .learning-card h3,
  .chamber-card h3,
  .why-list h2,
  .join-card h2 {
    color: #fff5d0;
    text-shadow:
      0 0 16px rgba(246, 179, 68, .34),
      0 0 28px rgba(64, 232, 255, .12);
  }

  .learning-card h3 span,
  .why-list span {
    color: #ffd56f;
  }

  .chamber-card p,
  .why-list li,
  .join-card p,
  .footer-mobile nav a,
  .footer-links a {
    color: #dbeaff;
  }

  .trust-item {
    color: #f9fcff;
    text-shadow: 0 0 16px rgba(64, 232, 255, .22);
  }

  .trust-item span {
    color: #ffe1a0;
  }

  .desktop-reference {
    display: none;
  }

  .mobile-composed {
    display: block;
  }

  .trust-mobile {
    display: grid;
  }

  .reference-section {
    padding: 20px 0 6px;
  }

  .section-heading {
    padding: 0 clamp(8px, 3vw, 14px);
    margin: 14px 0 22px;
  }

  .site-footer {
    margin-top: 20px;
  }

  .join-card {
    text-align: center;
  }

  .join-card p {
    margin-bottom: 18px;
  }

  .join-card .btn {
    display: block;
    width: 100%;
    text-align: center;
  }

  .why-list h2,
  .join-card h2 {
    font-size: 24px;
  }

  /* Center lone last trust item in 2-col grid */
  .trust-mobile > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .main-nav {
    top: 64px;
    border-radius: 8px 8px 0 0;
  }

  .nav-actions {
    top: 370px;
  }

  .footer-mobile-editable {
    display: block;
  }

  .footer-mobile {
    padding: 28px clamp(10px, 3.5vw, 18px) 34px;
    border: 1px solid rgba(116, 177, 255, .22);
    border-radius: 8px 8px 0 0;
    background:
      radial-gradient(circle at 14% 0%, rgba(246, 179, 68, .16), transparent 14rem),
      radial-gradient(circle at 90% 18%, rgba(64, 232, 255, .16), transparent 14rem),
      rgba(4, 10, 24, .82);
  }

  .footer-intro {
    display: grid;
    gap: 10px;
    justify-items: start;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(116, 177, 255, .18);
  }

  .footer-links {
    grid-template-columns: 1fr;
    margin-top: 22px;
  }

  .footer-links h3 {
    font-size: 18px;
  }

  .footer-links > div {
    min-height: auto;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(116, 177, 255, .14);
  }

  .footer-links > div:last-child {
    border-bottom: 0;
  }

  .footer-mobile small {
    display: block;
    margin-top: 14px;
    text-align: center;
    color: var(--muted);
    font-size: 12px;
  }

  .auth-shell {
    padding: 20px 14px;
    place-items: center;
  }
}

@media (max-width: 420px) {
  .mobile-hero-actions {
    flex-direction: column;
  }

  .phone-field {
    grid-template-columns: 1fr;
  }

  .form-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .trust-mobile {
    grid-template-columns: 1fr;
  }

  .mobile-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 360px) {
  .brand-logo {
    height: 38px;
  }

  .hero-logo-mark {
    width: min(52vw, 160px);
  }

  .mobile-hero-content {
    padding: 20px 8px 18px;
  }

  .mobile-hero-content h1 {
    font-size: clamp(32px, 10vw, 48px);
  }

  .hero-wordmark strong {
    font-size: clamp(32px, 12vw, 54px);
  }

  .hero-wordmark small {
    font-size: clamp(18px, 6vw, 28px);
    letter-spacing: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* ══════════════════════════════════════════════════════════════════════
   MOBILE GLOSSY ENHANCEMENTS  (max-width: 760px)
   ══════════════════════════════════════════════════════════════════════ */
@media (max-width: 760px) {

  /* ── Header: deeper glass + gold-to-cyan shimmer top line ─── */
  .site-header {
    background: linear-gradient(180deg, rgba(2, 5, 15, .97), rgba(3, 8, 22, .84));
    border-bottom: 1px solid rgba(116, 177, 255, .26);
    box-shadow:
      0 2px 28px rgba(23, 140, 255, .2),
      0 4px 48px rgba(246, 179, 68, .08),
      inset 0 1px 0 rgba(255, 255, 255, .1);
    overflow: visible;
  }

  .site-header::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg,
      transparent 0%,
      rgba(246, 179, 68, .85) 28%,
      rgba(255, 232, 154, 1) 50%,
      rgba(64, 232, 255, .85) 72%,
      transparent 100%);
    box-shadow:
      0 0 14px rgba(246, 179, 68, .7),
      0 0 28px rgba(64, 232, 255, .5);
    pointer-events: none;
    z-index: 1;
  }

  /* ── Menu toggle: glossy glass pill ─── */
  .menu-toggle {
    background: linear-gradient(180deg, rgba(16, 34, 76, .9), rgba(4, 10, 28, .94));
    border-color: rgba(116, 177, 255, .4);
    box-shadow:
      0 0 14px rgba(23, 140, 255, .24),
      inset 0 1px 0 rgba(255, 255, 255, .14);
  }

  /* ── Eyebrow badge: Orbitron gradient gold ─── */
  .hero-eyebrow {
    font-family: var(--logo);
    letter-spacing: 2px;
    color: transparent;
    background: linear-gradient(135deg, #fff5c8 0%, #ffd060 50%, #f0a030 100%);
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow: none;
    filter: drop-shadow(0 0 12px rgba(246, 179, 68, .65));
    border-color: rgba(246, 179, 68, .5);
    box-shadow:
      0 0 26px rgba(246, 179, 68, .32),
      inset 0 1px 0 rgba(255, 255, 255, .12),
      inset 0 0 16px rgba(255, 220, 100, .1);
  }

  /* ── AI note: cyan glow bar ─── */
  .ai-note {
    border-color: rgba(64, 232, 255, .42);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .08), transparent),
      rgba(4, 12, 30, .82);
    box-shadow:
      0 0 24px rgba(64, 232, 255, .2),
      inset 0 1px 0 rgba(255, 255, 255, .1),
      inset 0 0 18px rgba(64, 232, 255, .08);
    color: #e4faff;
    text-shadow: 0 0 16px rgba(64, 232, 255, .38);
    font-family: var(--display);
    letter-spacing: .8px;
    font-size: 14px;
  }

  /* ── Chip row: stronger tints ─── */
  .hero-chip-row span {
    border-color: rgba(64, 232, 255, .38);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .12), transparent),
      rgba(5, 14, 34, .8);
    box-shadow:
      0 0 18px rgba(24, 181, 255, .2),
      inset 0 1px 0 rgba(255, 255, 255, .14),
      inset 0 0 16px rgba(64, 232, 255, .08);
    font-size: 13px;
    letter-spacing: .4px;
  }

  .hero-chip-row span:nth-child(2) {
    border-color: rgba(246, 179, 68, .46);
    color: #ffdf82;
    text-shadow: 0 0 14px rgba(246, 179, 68, .5);
    box-shadow:
      0 0 18px rgba(246, 179, 68, .22),
      inset 0 1px 0 rgba(255, 255, 255, .14),
      inset 0 0 16px rgba(255, 200, 80, .1);
  }

  .hero-chip-row span:nth-child(3) {
    border-color: rgba(37, 243, 182, .38);
    color: #a8fce0;
    text-shadow: 0 0 14px rgba(37, 243, 182, .42);
    box-shadow:
      0 0 18px rgba(37, 243, 182, .18),
      inset 0 1px 0 rgba(255, 255, 255, .14),
      inset 0 0 16px rgba(37, 243, 182, .08);
  }

  /* ── Stats: glossy container + colored card borders ─── */
  .mobile-stats {
    background:
      radial-gradient(circle at 10% 0%, rgba(246, 179, 68, .12), transparent 12rem),
      radial-gradient(circle at 90% 100%, rgba(64, 232, 255, .1), transparent 12rem),
      linear-gradient(180deg, rgba(8, 20, 50, .94), rgba(3, 8, 22, .97));
    border-color: rgba(116, 177, 255, .36);
    box-shadow:
      0 0 44px rgba(23, 140, 255, .22),
      0 0 72px rgba(246, 179, 68, .08),
      inset 0 1px 0 rgba(255, 255, 255, .08),
      inset 0 0 32px rgba(64, 232, 255, .05);
  }

  .stat-card {
    background:
      linear-gradient(160deg, rgba(255, 255, 255, .1) 0%, transparent 38%),
      linear-gradient(180deg, rgba(12, 26, 60, .82), rgba(4, 10, 24, .92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
  }

  .stat-card:nth-child(1) { border-color: rgba(246, 179, 68, .42); box-shadow: 0 0 18px rgba(246, 179, 68, .16), inset 0 1px 0 rgba(255, 255, 255, .1); }
  .stat-card:nth-child(2) { border-color: rgba(64, 232, 255, .42); box-shadow: 0 0 18px rgba(64, 232, 255, .14), inset 0 1px 0 rgba(255, 255, 255, .1); }
  .stat-card:nth-child(3) { border-color: rgba(148, 89, 255, .42); box-shadow: 0 0 18px rgba(148, 89, 255, .16), inset 0 1px 0 rgba(255, 255, 255, .1); }
  .stat-card:nth-child(4) { border-color: rgba(37, 243, 182, .42); box-shadow: 0 0 18px rgba(37, 243, 182, .14), inset 0 1px 0 rgba(255, 255, 255, .1); }
  .stat-card:nth-child(5) { border-color: rgba(255, 69, 201, .42); box-shadow: 0 0 18px rgba(255, 69, 201, .14), inset 0 1px 0 rgba(255, 255, 255, .1); }
  .stat-card:nth-child(6) { border-color: rgba(23, 140, 255, .42); box-shadow: 0 0 18px rgba(23, 140, 255, .16), inset 0 1px 0 rgba(255, 255, 255, .1); }

  /* ── Section headings: Orbitron gradient gold ─── */
  .section-heading h2 {
    font-family: var(--logo);
    color: transparent;
    background: linear-gradient(135deg, #fff8d7 0%, #f8d071 40%, #f0a43a 72%, #ffe9a2 100%);
    -webkit-background-clip: text;
    background-clip: text;
    filter: drop-shadow(0 0 14px rgba(246, 179, 68, .52));
    text-shadow: none;
    letter-spacing: 1px;
  }

  /* ── Glass cards: deeper glass + shimmer highlight ─── */
  .glass-card {
    border-color: rgba(116, 177, 255, .3);
    background:
      linear-gradient(155deg, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, .05) 32%, transparent 56%),
      linear-gradient(180deg, rgba(12, 28, 66, .84), rgba(4, 10, 24, .92));
    box-shadow:
      0 0 34px rgba(23, 140, 255, .2),
      0 6px 24px rgba(0, 0, 0, .46),
      inset 0 1px 0 rgba(255, 255, 255, .2),
      inset 0 0 26px rgba(255, 255, 255, .04);
  }

  /* ── Learning cards: vivid color glow backgrounds ─── */
  .learning-card {
    background:
      linear-gradient(155deg, rgba(255, 255, 255, .16) 0%, transparent 36%),
      linear-gradient(180deg,
        color-mix(in srgb, var(--glow), transparent 78%) 0%,
        rgba(4, 10, 24, .92) 100%);
    box-shadow:
      0 0 32px color-mix(in srgb, var(--glow), transparent 44%),
      0 6px 22px rgba(0, 0, 0, .5),
      inset 0 1px 0 rgba(255, 255, 255, .2),
      inset 0 0 22px color-mix(in srgb, var(--glow), transparent 82%);
  }

  .learning-card h3 {
    color: transparent;
    background: linear-gradient(180deg, #ffffff 0%, #dff0ff 50%, color-mix(in srgb, var(--glow), white 30%) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    filter: drop-shadow(0 0 10px color-mix(in srgb, var(--glow), transparent 40%));
    text-shadow: none;
  }

  /* ── Chamber cards: gold accents ─── */
  .chamber-card {
    background:
      linear-gradient(155deg, rgba(255, 255, 255, .15) 0%, transparent 34%),
      linear-gradient(180deg, rgba(14, 28, 64, .84), rgba(4, 10, 24, .92));
    box-shadow:
      0 0 30px rgba(23, 140, 255, .22),
      0 6px 22px rgba(0, 0, 0, .44),
      inset 0 1px 0 rgba(255, 255, 255, .2);
  }

  .chamber-card h3 {
    color: transparent;
    background: linear-gradient(135deg, #fff8d7 0%, #f8d071 50%, #ffe9a2 100%);
    -webkit-background-clip: text;
    background-clip: text;
    filter: drop-shadow(0 0 10px rgba(246, 179, 68, .52));
    text-shadow: none;
  }

  .chamber-card p {
    color: #b8d6ff;
    font-size: 13px;
    letter-spacing: .2px;
  }

  /* ── Trust items: individual accent colors ─── */
  .trust-item {
    font-size: 21px;
    line-height: 1.2;
    background:
      linear-gradient(155deg, rgba(255, 255, 255, .13) 0%, transparent 36%),
      rgba(6, 14, 34, .84);
    box-shadow:
      0 0 22px rgba(64, 232, 255, .14),
      0 4px 18px rgba(0, 0, 0, .42),
      inset 0 1px 0 rgba(255, 255, 255, .16);
  }

  .trust-item:nth-child(1) { border-color: rgba(64, 232, 255, .4); }
  .trust-item:nth-child(2) { border-color: rgba(37, 243, 182, .4); }
  .trust-item:nth-child(3) { border-color: rgba(246, 179, 68, .4); }
  .trust-item:nth-child(4) { border-color: rgba(148, 89, 255, .4); }
  .trust-item:nth-child(5) { border-color: rgba(255, 69, 201, .4); }

  .trust-item span {
    color: #ffe5a4;
    font-size: 12px;
    letter-spacing: .3px;
  }

  /* ── Why list headings: Orbitron gradient ─── */
  .why-list h2 {
    font-family: var(--logo);
    font-size: 22px;
    color: transparent;
    background: linear-gradient(135deg, #fff8d7 0%, #f8d071 40%, #f0a43a 72%);
    -webkit-background-clip: text;
    background-clip: text;
    filter: drop-shadow(0 0 14px rgba(246, 179, 68, .52));
    text-shadow: none;
  }

  .why-list li {
    padding: 10px 14px;
    border-radius: 6px;
    border: 1px solid rgba(116, 177, 255, .16);
    background: rgba(8, 18, 46, .64);
    font-size: 14px;
    letter-spacing: .2px;
  }

  /* ── Join card: Orbitron heading ─── */
  .join-card h2 {
    font-family: var(--logo);
    font-size: 21px;
    color: transparent;
    background: linear-gradient(135deg, #fff8d7 0%, #f8d071 40%, #f0a43a 72%);
    -webkit-background-clip: text;
    background-clip: text;
    filter: drop-shadow(0 0 14px rgba(246, 179, 68, .52));
    text-shadow: none;
  }

  .join-card p {
    color: #d6efff;
    text-shadow: 0 0 18px rgba(64, 232, 255, .18);
  }

  /* ── Buttons: more glossy gold + glass ─── */
  .btn-gold {
    background: linear-gradient(180deg, #ffeeaa 0%, #ffc848 28%, #f6a028 64%, #d86800 100%);
    box-shadow:
      0 0 26px rgba(246, 179, 68, .68),
      0 4px 16px rgba(0, 0, 0, .44),
      inset 0 1px 0 rgba(255, 255, 255, .66),
      inset 0 -1px 0 rgba(200, 100, 0, .32);
    letter-spacing: .4px;
  }

  .btn-gold:hover {
    box-shadow:
      0 0 36px rgba(246, 179, 68, .9),
      0 0 60px rgba(255, 122, 24, .3),
      0 6px 20px rgba(0, 0, 0, .5),
      inset 0 1px 0 rgba(255, 255, 255, .7);
  }

  .btn-ghost,
  .btn-glass {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, transparent 42%),
      rgba(3, 9, 24, .76);
    border-color: rgba(116, 177, 255, .52);
    box-shadow:
      0 0 20px rgba(64, 232, 255, .2),
      0 4px 14px rgba(0, 0, 0, .38),
      inset 0 1px 0 rgba(255, 255, 255, .16);
  }

  /* ── Mobile nav dropdown: deeper glass ─── */
  .main-nav {
    background:
      linear-gradient(160deg, rgba(255, 255, 255, .07) 0%, transparent 36%),
      rgba(3, 8, 22, .97);
    border-color: rgba(116, 177, 255, .28);
    box-shadow:
      0 12px 44px rgba(0, 0, 0, .62),
      0 0 32px rgba(23, 140, 255, .18),
      inset 0 1px 0 rgba(255, 255, 255, .1);
  }

  .nav-actions {
    background:
      linear-gradient(180deg, transparent, rgba(255, 255, 255, .04)),
      rgba(3, 8, 22, .97);
    border-color: rgba(116, 177, 255, .28);
    border-top: 1px solid rgba(116, 177, 255, .18) !important;
    box-shadow: 0 16px 44px rgba(0, 0, 0, .62), 0 0 32px rgba(23, 140, 255, .16);
  }

  /* ── Footer mobile: full glossy treatment ─── */
  .footer-mobile {
    background:
      linear-gradient(90deg, rgba(246, 179, 68, .13), transparent 18%, transparent 82%, rgba(64, 232, 255, .13)),
      radial-gradient(circle at 8% 0%, rgba(246, 179, 68, .22), transparent 14rem),
      radial-gradient(circle at 92% 20%, rgba(64, 232, 255, .2), transparent 14rem),
      radial-gradient(ellipse at 50% 104%, rgba(148, 89, 255, .14), transparent 18rem),
      linear-gradient(180deg, rgba(10, 24, 58, .96), rgba(2, 6, 17, .99));
    border-color: rgba(116, 177, 255, .32);
    box-shadow:
      0 0 44px rgba(24, 181, 255, .2),
      0 0 80px rgba(246, 179, 68, .08),
      inset 0 1px 0 rgba(255, 255, 255, .12),
      inset 0 0 36px rgba(64, 232, 255, .06);
  }

  .footer-links h3 {
    font-family: var(--logo);
    color: transparent;
    background: linear-gradient(135deg, #fff8d7 0%, #f8d071 48%, #e09030 100%);
    -webkit-background-clip: text;
    background-clip: text;
    filter: drop-shadow(0 0 10px rgba(246, 179, 68, .52));
    text-shadow: none;
    letter-spacing: .5px;
  }

  .footer-intro p {
    font-family: var(--logo);
    font-size: 13px;
    letter-spacing: 1.4px;
    color: transparent;
    background: linear-gradient(135deg, #fff8d7 0%, #ffd060 50%, #f0a030 100%);
    -webkit-background-clip: text;
    background-clip: text;
    filter: drop-shadow(0 0 12px rgba(246, 179, 68, .52));
    text-shadow: none;
  }

  .footer-quote {
    font-family: var(--logo);
    letter-spacing: .8px;
    color: #e8f4ff !important;
    text-shadow:
      0 0 22px rgba(64, 232, 255, .22),
      0 0 44px rgba(23, 140, 255, .12);
  }

  .footer-quote span {
    color: transparent;
    background: linear-gradient(135deg, #fff8d7 0%, #f8c853 45%, #f0a43a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    filter: drop-shadow(0 0 10px rgba(246, 179, 68, .62));
  }

  .footer-mobile small {
    color: rgba(183, 193, 216, .72);
    letter-spacing: .4px;
  }

  /* ── Social icons: bigger + springy bounce ─── */
  .social-row a {
    width: 46px;
    height: 46px;
    font-size: 14px;
    box-shadow:
      0 0 18px rgba(24, 181, 255, .3),
      0 4px 14px rgba(0, 0, 0, .42),
      inset 0 1px 0 rgba(255, 255, 255, .24);
    transition: all .26s cubic-bezier(.34, 1.56, .64, 1);
  }

  .social-row a:hover {
    transform: translateY(-3px) scale(1.12);
    box-shadow:
      0 0 26px rgba(64, 232, 255, .52),
      0 6px 18px rgba(0, 0, 0, .52),
      inset 0 1px 0 rgba(255, 255, 255, .32);
  }
}
