@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,600&family=Cinzel:wght@400;500;600;700&family=Lato:wght@300;400;700&display=swap');

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

:root {
  --black:        #070707;
  --black-soft:   #0e0e0e;
  --black-card:   #111111;
  --black-card2:  #161616;
  --gold:         #C9952A;
  --gold-light:   #E5B84A;
  --gold-dim:     rgba(201,149,42,0.10);
  --gold-border:  rgba(201,149,42,0.25);
  --gold-glow:    rgba(201,149,42,0.08);
  --white:        #FFFFFF;
  --cream:        #EDE3CC;
  --gray:         #777777;
  --gray-light:   #AAAAAA;
  --nav-height:   84px;
  --max-width:    1160px;
  --pad:          72px;
  --section-pad:  110px;
}

html { scroll-behavior: smooth; }

body {
  background: var(--black);
  color: var(--cream);
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

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

/* ═══════════════════════════════════
   NAVIGATION
═══════════════════════════════════ */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--nav-height);
  background: rgba(7,7,7,0.96);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--gold-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--pad);
  z-index: 1000;
}

.nav-logo img {
  height: 52px;
  width: auto;
  display: block;
}

.nav-links {
  display: flex;
  gap: 44px;
  list-style: none;
  align-items: center;
}

.nav-links a {
  font-family: 'Cinzel', serif;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gray-light);
  transition: color 0.3s;
  position: relative;
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 0; height: 1px;
  background: var(--gold);
  transition: width 0.3s ease;
}

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

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

.nav-cta {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 10px 24px;
  background: transparent;
  color: var(--gold) !important;
  border: 1px solid var(--gold-border);
  transition: all 0.3s !important;
}

.nav-cta:hover {
  background: var(--gold-dim) !important;
  border-color: var(--gold) !important;
}

.nav-cta::after { display: none !important; }

/* Mobile toggle */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}

.nav-toggle span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gold);
  transition: all 0.3s;
}

.nav-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(4.5px, 4.5px); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(4.5px, -4.5px); }

/* Mobile menu overlay */
.mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  top: var(--nav-height);
  background: rgba(7,7,7,0.98);
  backdrop-filter: blur(20px);
  z-index: 999;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
}

.mobile-menu.open { display: flex; }

.mobile-menu a {
  font-family: 'Cinzel', serif;
  font-size: 14px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gray-light);
  transition: color 0.3s;
}

.mobile-menu a:hover,
.mobile-menu a.active { color: var(--gold); }

/* ═══════════════════════════════════
   HERO (Homepage)
═══════════════════════════════════ */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: var(--nav-height) var(--pad) 0;
}

#neural-canvas {
  position: absolute;
  inset: 0;
  opacity: 0.7;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 70% at 75% 50%, rgba(201,149,42,0.05) 0%, transparent 70%),
    radial-gradient(ellipse 30% 50% at 10% 80%, rgba(201,149,42,0.04) 0%, transparent 60%),
    linear-gradient(to right, rgba(7,7,7,0.85) 40%, rgba(7,7,7,0.2) 100%);
}

.hero-content {
  position: relative;
  max-width: var(--max-width);
  margin: 0 auto;
  width: 100%;
  padding: 80px 0;
}

.eyebrow {
  font-family: 'Cinzel', serif;
  font-size: 10.5px;
  letter-spacing: 0.3em;
  color: var(--gold);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
  animation: fadeUp 0.9s ease forwards;
  opacity: 0;
}

.eyebrow-line {
  display: block;
  width: 44px;
  height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}

.hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(54px, 7.5vw, 100px);
  font-weight: 300;
  line-height: 1.02;
  color: var(--white);
  margin-bottom: 32px;
  animation: fadeUp 0.9s ease 0.15s both;
  opacity: 0;
}

.hero-title em {
  font-style: italic;
  color: var(--gold);
}

.hero-sub {
  font-size: 15.5px;
  font-weight: 300;
  color: var(--gray-light);
  max-width: 520px;
  line-height: 1.85;
  margin-bottom: 52px;
  animation: fadeUp 0.9s ease 0.3s both;
  opacity: 0;
}

.hero-btns {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  animation: fadeUp 0.9s ease 0.45s both;
  opacity: 0;
}

.hero-scroll {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  animation: fadeUp 0.9s ease 0.7s both;
  opacity: 0;
}

.hero-scroll span {
  font-family: 'Cinzel', serif;
  font-size: 9px;
  letter-spacing: 0.25em;
  color: var(--gray);
  text-transform: uppercase;
}

.scroll-line {
  width: 1px;
  height: 50px;
  background: linear-gradient(to bottom, var(--gold), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}

/* ═══════════════════════════════════
   BUTTONS
═══════════════════════════════════ */
.btn-primary {
  font-family: 'Cinzel', serif;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 17px 38px;
  background: var(--gold);
  color: var(--black);
  border: 1px solid var(--gold);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s;
  font-weight: 600;
}

.btn-primary:hover {
  background: var(--gold-light);
  border-color: var(--gold-light);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(201,149,42,0.25);
}

.btn-secondary {
  font-family: 'Cinzel', serif;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 17px 38px;
  background: transparent;
  color: var(--gold);
  border: 1px solid var(--gold-border);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s;
}

.btn-secondary:hover {
  border-color: var(--gold);
  background: var(--gold-dim);
  transform: translateY(-2px);
}

/* ═══════════════════════════════════
   PHILOSOPHY BAND
═══════════════════════════════════ */
.philosophy-band {
  background: var(--black-card);
  border-top: 1px solid var(--gold-border);
  border-bottom: 1px solid var(--gold-border);
  padding: 64px var(--pad);
}

.philosophy-band-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 60px;
}

.philosophy-band blockquote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(22px, 2.8vw, 34px);
  font-weight: 300;
  font-style: italic;
  color: var(--white);
  line-height: 1.4;
  flex: 1;
}

.philosophy-band blockquote em {
  color: var(--gold);
  font-style: normal;
}

.philosophy-band-line {
  width: 1px;
  height: 80px;
  background: var(--gold-border);
  flex-shrink: 0;
}

.philosophy-band-tag {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--gray);
  text-transform: uppercase;
  width: 140px;
  flex-shrink: 0;
}

/* ═══════════════════════════════════
   SECTIONS (shared)
═══════════════════════════════════ */
section {
  padding: var(--section-pad) var(--pad);
}

.section-inner {
  max-width: var(--max-width);
  margin: 0 auto;
}

.section-label {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  letter-spacing: 0.28em;
  color: var(--gold);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}

.section-label::before {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}

.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 4.5vw, 58px);
  font-weight: 300;
  line-height: 1.12;
  color: var(--white);
  margin-bottom: 24px;
}

.section-title em { font-style: italic; color: var(--gold); }

.section-body {
  font-size: 15px;
  color: var(--gray-light);
  max-width: 600px;
  line-height: 1.9;
}

.gold-rule {
  width: 56px;
  height: 1px;
  background: var(--gold);
  margin: 32px 0;
}

/* ═══════════════════════════════════
   PILLARS GRID (Homepage)
═══════════════════════════════════ */
.pillars-section { background: var(--black-soft); }

.pillars-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 56px;
}

.pillars-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
}

.pillar-card {
  background: var(--black-card);
  padding: 52px 44px;
  border: 1px solid rgba(201,149,42,0.08);
  position: relative;
  overflow: hidden;
  transition: border-color 0.35s, background 0.35s;
  cursor: default;
}

.pillar-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 0;
  background: var(--gold);
  transition: height 0.45s ease;
}

.pillar-card:hover::after { height: 100%; }
.pillar-card:hover {
  border-color: rgba(201,149,42,0.28);
  background: var(--black-card2);
}

.pillar-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 80px;
  font-weight: 300;
  color: rgba(201,149,42,0.07);
  line-height: 1;
  position: absolute;
  top: 24px; right: 28px;
  user-select: none;
  transition: color 0.35s;
}

.pillar-card:hover .pillar-num { color: rgba(201,149,42,0.12); }

.pillar-icon {
  width: 44px;
  height: 44px;
  border: 1px solid var(--gold-border);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  transition: border-color 0.3s, background 0.3s;
}

.pillar-card:hover .pillar-icon {
  border-color: var(--gold);
  background: var(--gold-dim);
}

.pillar-icon svg { width: 20px; height: 20px; stroke: var(--gold); fill: none; stroke-width: 1.5; }

.pillar-name {
  font-family: 'Cinzel', serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--gold);
  margin-bottom: 16px;
  text-transform: uppercase;
}

.pillar-body {
  font-size: 14px;
  color: var(--gray);
  line-height: 1.85;
}

/* ═══════════════════════════════════
   STATS BAR
═══════════════════════════════════ */
.stats-bar {
  background: var(--black-card);
  border-top: 1px solid var(--gold-border);
  border-bottom: 1px solid var(--gold-border);
  padding: 64px var(--pad);
}

.stats-bar-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.stat-divider {
  width: 1px;
  background: var(--gold-border);
  align-self: stretch;
  display: none;
}

.stat-item { text-align: center; position: relative; }

.stat-item + .stat-item::before {
  content: '';
  position: absolute;
  left: 0; top: 20%;
  height: 60%;
  width: 1px;
  background: var(--gold-border);
}

.stat-value {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(40px, 5vw, 56px);
  font-weight: 300;
  color: var(--gold);
  display: block;
  line-height: 1;
  margin-bottom: 12px;
}

.stat-label {
  font-family: 'Cinzel', serif;
  font-size: 9px;
  letter-spacing: 0.22em;
  color: var(--gray);
  text-transform: uppercase;
  display: block;
}

/* ═══════════════════════════════════
   CTA BAND
═══════════════════════════════════ */
.cta-band {
  background: linear-gradient(135deg, #0e0c06 0%, #0a0a0a 40%, #0e0b05 100%);
  border-top: 1px solid var(--gold-border);
  border-bottom: 1px solid var(--gold-border);
  padding: 100px var(--pad);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 50% 50%, rgba(201,149,42,0.06) 0%, transparent 70%);
}

.cta-band-inner {
  position: relative;
  max-width: 680px;
  margin: 0 auto;
}

.cta-band .section-label { justify-content: center; }
.cta-band .section-label::before { display: none; }

.cta-band .section-title { text-align: center; }
.cta-band .section-body { margin: 0 auto 44px; text-align: center; }

.cta-btns {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ═══════════════════════════════════
   PAGE HERO (inner pages)
═══════════════════════════════════ */
.page-hero {
  padding: calc(var(--nav-height) + 80px) var(--pad) 80px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--gold-border);
}

.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 50% 100%, rgba(201,149,42,0.05) 0%, transparent 70%),
    linear-gradient(to bottom, var(--black) 0%, var(--black-soft) 100%);
}

.page-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(201,149,42,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,149,42,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
}

.page-hero-inner {
  position: relative;
  max-width: var(--max-width);
  margin: 0 auto;
}

.page-hero .section-label { margin-bottom: 20px; }

.page-hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(44px, 6vw, 80px);
  font-weight: 300;
  line-height: 1.08;
  color: var(--white);
  margin-bottom: 24px;
  max-width: 700px;
}

.page-hero-title em { font-style: italic; color: var(--gold); }

.page-hero-sub {
  font-size: 15.5px;
  color: var(--gray-light);
  max-width: 540px;
  line-height: 1.85;
}

/* ═══════════════════════════════════
   ABOUT PAGE
═══════════════════════════════════ */
.about-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.about-split-full {
  grid-column: 1 / -1;
}

.about-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.about-list li {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(201,149,42,0.1);
  font-size: 14.5px;
  color: var(--gray-light);
  line-height: 1.7;
}

.about-list li:first-child { border-top: 1px solid rgba(201,149,42,0.1); }

.about-list-icon {
  width: 6px;
  height: 6px;
  background: var(--gold);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 8px;
}

.about-list strong {
  display: block;
  color: var(--cream);
  font-weight: 400;
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.founder-card {
  background: var(--black-card);
  border: 1px solid var(--gold-border);
  padding: 44px;
  margin-top: 60px;
  display: flex;
  align-items: center;
  gap: 40px;
}

.founder-monogram {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}

.founder-monogram img { width: 100%; height: 100%; object-fit: contain; }

.founder-info h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 400;
  color: var(--white);
  margin-bottom: 6px;
}

.founder-info .founder-title {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--gold);
  text-transform: uppercase;
}

/* ═══════════════════════════════════
   SOLUTIONS PAGE
═══════════════════════════════════ */
.solutions-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
}

.solution-card {
  background: var(--black-card);
  border: 1px solid rgba(201,149,42,0.1);
  padding: 60px 56px;
  display: grid;
  grid-template-columns: 60px 1fr auto;
  gap: 40px;
  align-items: start;
  transition: border-color 0.35s, background 0.35s;
  position: relative;
  overflow: hidden;
}

.solution-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 0; height: 2px;
  background: var(--gold);
  transition: width 0.45s ease;
}

.solution-card:hover::before { width: 100%; }
.solution-card:hover {
  border-color: rgba(201,149,42,0.28);
  background: var(--black-card2);
}

.solution-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 52px;
  font-weight: 300;
  color: rgba(201,149,42,0.2);
  line-height: 1;
}

.solution-content h3 {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 16px;
}

.solution-content p {
  font-size: 14.5px;
  color: var(--gray-light);
  line-height: 1.85;
  max-width: 560px;
}

.solution-content ul {
  list-style: none;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.solution-content ul li {
  font-size: 13px;
  color: var(--gray);
  display: flex;
  align-items: center;
  gap: 12px;
}

.solution-content ul li::before {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}

.coming-soon-badge {
  font-family: 'Cinzel', serif;
  font-size: 9px;
  letter-spacing: 0.2em;
  color: var(--gold);
  text-transform: uppercase;
  border: 1px solid var(--gold-border);
  padding: 8px 16px;
  white-space: nowrap;
  background: var(--gold-dim);
}

/* ═══════════════════════════════════
   INVEST PAGE
═══════════════════════════════════ */
.markets-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-top: 56px;
}

.market-card {
  background: var(--black-card);
  border: 1px solid rgba(201,149,42,0.1);
  padding: 40px 36px;
  transition: all 0.3s;
}

.market-card:hover {
  border-color: var(--gold-border);
  background: var(--black-card2);
}

.market-card .market-value {
  font-family: 'Cormorant Garamond', serif;
  font-size: 44px;
  font-weight: 300;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 8px;
}

.market-card .market-name {
  font-family: 'Cinzel', serif;
  font-size: 10.5px;
  letter-spacing: 0.12em;
  color: var(--cream);
  text-transform: uppercase;
  margin-bottom: 12px;
}

.market-card .market-desc {
  font-size: 13px;
  color: var(--gray);
  line-height: 1.75;
}

.diff-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.diff-item {
  border-left: 2px solid var(--gold);
  padding: 6px 0 6px 24px;
}

.diff-item h4 {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 8px;
}

.diff-item p {
  font-size: 13.5px;
  color: var(--gray-light);
  line-height: 1.75;
}

.invest-band {
  background: var(--black-card);
  border: 1px solid var(--gold-border);
  padding: 56px;
  margin-top: 60px;
}

.invest-band h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 300;
  color: var(--white);
  margin-bottom: 16px;
}

.invest-band p {
  font-size: 14.5px;
  color: var(--gray-light);
  line-height: 1.85;
  max-width: 640px;
  margin-bottom: 32px;
}

/* ═══════════════════════════════════
   CONTACT PAGE
═══════════════════════════════════ */
.contact-section {
  min-height: 60vh;
  display: flex;
  align-items: center;
  padding: 100px var(--pad);
}

.contact-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
}

.contact-email-display {
  margin-top: 40px;
}

.contact-email-label {
  font-family: 'Cinzel', serif;
  font-size: 9.5px;
  letter-spacing: 0.25em;
  color: var(--gray);
  text-transform: uppercase;
  margin-bottom: 12px;
}

.contact-email-link {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 400;
  color: var(--gold);
  text-decoration: none;
  border-bottom: 1px solid var(--gold-border);
  padding-bottom: 8px;
  display: inline-block;
  transition: border-color 0.3s, color 0.3s;
}

.contact-email-link:hover {
  color: var(--gold-light);
  border-color: var(--gold);
}

.contact-card {
  background: var(--black-card);
  border: 1px solid var(--gold-border);
  padding: 52px;
}

.contact-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 400;
  color: var(--white);
  margin-bottom: 16px;
}

.contact-card p {
  font-size: 14px;
  color: var(--gray-light);
  line-height: 1.85;
  margin-bottom: 32px;
}

.contact-topics {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.contact-topics li {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(201,149,42,0.1);
  font-size: 13.5px;
  color: var(--gray-light);
}

.contact-topics li:first-child { border-top: 1px solid rgba(201,149,42,0.1); }

.contact-topics li::before {
  content: '';
  width: 24px; height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}

/* ═══════════════════════════════════
   FOOTER
═══════════════════════════════════ */
footer {
  background: var(--black);
  border-top: 1px solid var(--gold-border);
  padding: 64px var(--pad);
}

.footer-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 40px;
  align-items: center;
}

.footer-logo img { height: 56px; width: auto; display: block; }

.footer-copy {
  font-family: 'Cinzel', serif;
  font-size: 9.5px;
  letter-spacing: 0.15em;
  color: var(--gray);
  text-align: center;
  line-height: 1.8;
}

.footer-right {
  text-align: right;
}

.footer-email a {
  font-family: 'Cinzel', serif;
  font-size: 10.5px;
  letter-spacing: 0.12em;
  color: var(--gold);
  text-decoration: none;
  transition: color 0.3s;
}

.footer-email a:hover { color: var(--gold-light); }

.footer-tagline {
  font-family: 'Cinzel', serif;
  font-size: 9px;
  letter-spacing: 0.18em;
  color: var(--gray);
  text-transform: uppercase;
  margin-top: 6px;
}

/* ═══════════════════════════════════
   SCROLL ANIMATIONS
═══════════════════════════════════ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* ═══════════════════════════════════
   ANIMATIONS
═══════════════════════════════════ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(26px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes scrollPulse {
  0%, 100% { opacity: 0.4; transform: scaleY(1); }
  50%       { opacity: 1;   transform: scaleY(1.1); }
}

/* ═══════════════════════════════════
   RESPONSIVE
═══════════════════════════════════ */
@media (max-width: 960px) {
  :root { --pad: 36px; --section-pad: 80px; }
  .nav-links, .nav-cta { display: none; }
  .nav-toggle { display: flex; }
  .pillars-grid, .about-split, .contact-inner,
  .markets-grid, .diff-grid { grid-template-columns: 1fr; }
  .solution-card { grid-template-columns: 1fr; gap: 24px; }
  .solution-card .coming-soon-badge { position: static; align-self: start; }
  .stats-bar-inner { grid-template-columns: repeat(2, 1fr); }
  .stat-item + .stat-item::before { display: none; }
  .footer-inner { grid-template-columns: 1fr; text-align: center; }
  .footer-right { text-align: center; }
  .philosophy-band-inner { flex-direction: column; gap: 32px; }
  .philosophy-band-line { width: 56px; height: 1px; }
  .pillars-header { flex-direction: column; align-items: flex-start; gap: 24px; }
  .founder-card { flex-direction: column; text-align: center; }
  .invest-band { padding: 40px 32px; }
}

@media (max-width: 580px) {
  :root { --pad: 24px; }
  .hero-btns, .cta-btns { flex-direction: column; align-items: flex-start; }
  .stats-bar-inner { grid-template-columns: 1fr 1fr; }
  .markets-grid { grid-template-columns: 1fr; }
  .solution-card { padding: 36px 28px; }
}
