/* ===== OBSIDIANA TOKENBRIDGE — Global Styles v2 ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Instrument+Serif:ital@0;1&display=swap');

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

:root {
  --gold: #D4AF37;
  --gold-light: #E8C860;
  --gold-dark: #B8941E;
  --gold-glow: rgba(212,175,55,0.25);
  --black: #0A0A0A;
  --black-card: #111111;
  --black-card-border: #1e1e1e;
  --white: #F5F0E8;
  --white-dim: #c0bbb0;
  --body-bg: #080808;
  --nav-height: 84px;
  --max-w: 1200px;
  --radius: 10px;
  --transition: .35s cubic-bezier(.4,0,.2,1);
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--body-bg);
  color: var(--white);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Marble background */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background: url('../images/wallpaper.png') center/cover no-repeat;
  opacity: .45;
  z-index: -2;
  pointer-events: none;
}
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,8,8,.2) 0%, rgba(8,8,8,.5) 50%, rgba(8,8,8,.65) 100%);
  z-index: -1;
  pointer-events: none;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--gold-dark); border-radius: 4px; }

/* Utility */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
.gold { color: var(--gold); }
.serif { font-family: 'Instrument Serif', serif; }

/* ===== NAVIGATION — Glassmorphism ===== */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--nav-height);
  z-index: 100;
  background: rgba(10,10,10,.75);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(212,175,55,.12);
}
.nav-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nav-logo img {
  height: 72px;
  width: auto;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
}
.nav-links a {
  font-size: .85rem;
  font-weight: 600;
  color: var(--white-dim);
  transition: color var(--transition);
  position: relative;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 0; height: 1.5px;
  background: var(--gold);
  transition: width var(--transition);
}
.nav-links a:hover,
.nav-links a.active { color: var(--white); }
.nav-links a:hover::after,
.nav-links a.active::after { width: 100%; }

/* Nav menu first letter bigger */
.nav-links .nav-text { font-size: .85rem; }
.nav-links .nav-text::first-letter { font-size: 1rem; }

/* CTA Button */
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 26px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
  color: #111 !important;
  font-family: 'Inter', sans-serif;
  font-weight: 900;
  font-size: .9rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all var(--transition);
  letter-spacing: -.01em;
  white-space: nowrap;
  text-transform: uppercase;
}
.btn-gold:hover {
  background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);
  box-shadow: 0 0 30px var(--gold-glow);
  transform: translateY(-1px);
  color: #111 !important;
}
.btn-gold::after { display: none !important; }

.btn-gold-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 26px;
  background: transparent;
  color: var(--gold);
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: .88rem;
  border: 1.5px solid var(--gold);
  border-radius: 6px;
  cursor: pointer;
  transition: all var(--transition);
  letter-spacing: .02em;
}
.btn-gold-outline:hover {
  background: rgba(212,175,55,.1);
  box-shadow: 0 0 20px var(--gold-glow);
}

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  z-index: 110;
  background: none;
  border: none;
  padding: 4px;
}
.hamburger span {
  width: 26px; height: 2px;
  background: var(--white);
  transition: all .3s ease;
  border-radius: 2px;
}
.hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* Mobile nav */
.mobile-nav {
  display: none;
  position: fixed; inset: 0;
  background: rgba(8,8,8,.97);
  backdrop-filter: blur(20px);
  z-index: 105;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 28px;
}
.mobile-nav.open { display: flex; }
.mobile-nav a {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--white-dim);
  text-transform: uppercase;
  letter-spacing: .06em;
  transition: color var(--transition);
}
.mobile-nav a:hover,
.mobile-nav a.active { color: var(--gold); }

/* ===== SECTIONS (compact) ===== */
.section { padding: 70px 0; position: relative; }
.section-sm { padding: 48px 0; }

.section-header {
  text-align: center;
  margin-bottom: 40px;
}
.section-header h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  margin-bottom: 14px;
  letter-spacing: -.02em;
}
.section-header p {
  max-width: 680px;
  margin: 0 auto;
  color: var(--white-dim);
  font-size: 1rem;
  line-height: 1.7;
}

/* ===== HERO ===== */
.hero {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.hero-bg {
  position: relative;
  width: 100%;
  height: 85vh;
  min-height: 520px;
  overflow: hidden;
}
.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}
.hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
    rgba(8,8,8,.15) 0%,
    rgba(8,8,8,0) 25%,
    rgba(8,8,8,0) 55%,
    rgba(8,8,8,.85) 100%);
}
.hero-content {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  max-width: var(--max-w);
  margin: 0 auto;
  text-shadow: 0 2px 16px rgba(0,0,0,.8), 0 1px 3px rgba(0,0,0,.6);
}
/* Centered hero layout */
.hero-centered {
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: calc(var(--nav-height) + 2vh) 40px 40px;
}
.hero-content h1 {
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 10px;
}
.hero-content .hero-tagline {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: clamp(1.6rem, 3.6vw, 3.2rem);
  background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 28px;
  line-height: 1.4;
  text-shadow: none;
  max-width: none;
}
.hero-content p {
  font-size: 1rem;
  color: rgba(255,255,255,.88);
  line-height: 1.75;
  max-width: 560px;
  margin-bottom: 22px;
}
.hero-content .hero-body {
  font-size: 1.25rem;
  color: rgba(255,255,255,.88);
  line-height: 1.8;
  max-width: 680px;
  margin: 0 auto;
}
.hero-content .btn-gold {
  padding: 13px 30px;
  font-size: .9rem;
  align-self: flex-start;
  text-shadow: none;
}

/* ===== SERVICE CARDS ===== */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.service-card {
  background: rgba(20,20,20,.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  padding: 36px 24px 32px;
  text-align: center;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}
.service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0;
  transition: opacity var(--transition);
}
.service-card:hover {
  border-color: rgba(212,175,55,.2);
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(0,0,0,.4);
}
.service-card:hover::before { opacity: 1; }

.service-icon {
  width: 80px; height: 80px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.service-icon img {
  width: 68px; height: 68px;
  object-fit: contain;
  filter: drop-shadow(0 4px 12px rgba(212,175,55,.3));
}
.service-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.service-card p {
  font-size: .9rem;
  color: var(--white-dim);
  line-height: 1.65;
}

/* ===== EDGES / ADVANTAGES SECTION ===== */
.edges-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.edge-item {
  text-align: center;
  padding: 28px 20px;
  background: rgba(20,20,20,.5);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
}
.edge-item h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--gold);
  margin-bottom: 8px;
}
.edge-item p {
  font-size: .9rem;
  color: var(--white-dim);
  line-height: 1.6;
}

/* ===== VALUES SECTION ===== */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.value-item {
  text-align: center;
  padding: 28px 20px;
  background: rgba(20,20,20,.5);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  transition: all var(--transition);
}
.value-item:hover {
  border-color: rgba(212,175,55,.2);
  transform: translateY(-2px);
}
.value-icon { margin-bottom: 14px; color: var(--gold); }
.value-item h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--gold);
}
.value-item p {
  font-size: .9rem;
  color: var(--white-dim);
  line-height: 1.65;
}

/* ===== CTA SECTION ===== */
.cta-section {
  text-align: center;
  padding: 60px 0;
  position: relative;
}
.cta-section::before {
  content: '';
  position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 120px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.cta-section h2 {
  font-size: clamp(1.5rem, 3.2vw, 2.2rem);
  font-weight: 800;
  max-width: 700px;
  margin: 0 auto 16px;
  letter-spacing: -.02em;
  line-height: 1.25;
}
.cta-section p {
  color: var(--white-dim);
  font-size: 1rem;
  max-width: 600px;
  margin: 0 auto 28px;
  line-height: 1.7;
}

/* ===== SERVICE DETAIL (Services page) ===== */
.service-detail {
  background: rgba(17,17,17,.6);
  border: 1px solid var(--black-card-border);
  border-radius: var(--radius);
  padding: 40px 36px;
  margin-bottom: 28px;
  transition: border-color var(--transition);
}
.service-detail:hover { border-color: rgba(212,175,55,.2); }
.service-detail h3 {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--gold);
}
.service-detail .lead {
  font-size: 1rem;
  color: var(--white-dim);
  margin-bottom: 16px;
  line-height: 1.7;
}
.service-detail ul { margin-bottom: 16px; }
.service-detail li {
  padding: 5px 0 5px 24px;
  position: relative;
  color: var(--white-dim);
  font-size: .92rem;
  line-height: 1.65;
}
.service-detail li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  color: var(--gold);
  font-weight: 700;
}
.service-detail .note {
  font-style: italic;
  color: var(--white-dim);
  font-size: .88rem;
  opacity: .8;
}

/* ===== 5-STEP PROCESS ===== */
.process-steps {
  display: flex;
  gap: 0;
  position: relative;
  margin-top: 32px;
}
.process-steps::before {
  content: '';
  position: absolute;
  top: 24px; left: 40px; right: 40px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold-dark), var(--gold), var(--gold-dark));
  opacity: .3;
}
.step {
  flex: 1;
  text-align: center;
  position: relative;
  padding: 0 6px;
}
.step-num {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(212,175,55,.1);
  border: 2px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--gold);
  margin: 0 auto 12px;
  position: relative;
  z-index: 2;
}
.step h4 { font-size: .85rem; font-weight: 600; margin-bottom: 4px; }
.step p { font-size: .78rem; color: var(--white-dim); line-height: 1.5; }

/* ===== WHY CHOOSE ===== */
.why-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 28px;
}
.why-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 16px;
  background: rgba(17,17,17,.5);
  border: 1px solid var(--black-card-border);
  border-radius: 8px;
}
.why-item .icon {
  color: var(--gold);
  font-size: 1.1rem;
  flex-shrink: 0;
  margin-top: 2px;
}
.why-item p {
  font-size: .9rem;
  color: var(--white-dim);
  line-height: 1.6;
}

/* ===== ABOUT PAGE ===== */
.about-hero {
  padding-top: calc(var(--nav-height) + 60px);
  padding-bottom: 30px;
  text-align: center;
}
.about-hero h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 8px;
}

.founder-layout {
  display: flex;
  gap: 48px;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 24px 40px;
  align-items: flex-start;
}
.founder-photo {
  flex-shrink: 0;
  width: 200px;
}
.photo-placeholder {
  width: 200px;
  height: 260px;
  background: rgba(212,175,55,.08);
  border: 1px solid rgba(212,175,55,.15);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Instrument Serif', serif;
  font-size: 4rem;
  color: rgba(212,175,55,.25);
  font-style: italic;
}
.founder-bio {
  flex: 1;
}
.founder-bio p {
  font-size: .98rem;
  color: var(--white-dim);
  line-height: 1.8;
  margin-bottom: 18px;
}
.founder-bio .signature {
  color: var(--gold);
  font-weight: 700;
  font-style: italic;
  font-size: 1.1rem;
  margin-top: 24px;
  text-align: right;
}
.founder-bio .signature-title {
  color: var(--white-dim);
  font-size: .9rem;
  font-style: italic;
  text-align: right;
}

/* Photo carousel */
.photo-carousel {
  overflow: hidden;
  position: relative;
  padding: 30px 0;
}
.photo-track {
  display: flex;
  gap: 16px;
  animation: scrollCarousel 60s linear infinite;
  width: max-content;
}
.photo-track img {
  height: 200px;
  width: auto;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid rgba(212,175,55,.15);
  flex-shrink: 0;
}
@keyframes scrollCarousel {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.photo-track-long {
  animation-duration: 160s;
}
.photo-carousel:hover .photo-track {
  animation-play-state: paused;
}

/* Quote box */
.quote-box {
  background: rgba(17,17,17,.6);
  border: 1px solid rgba(212,175,55,.25);
  border-left: 3px solid var(--gold);
  border-radius: var(--radius);
  padding: 36px;
  margin: 40px auto;
  max-width: 800px;
  text-align: center;
}
.quote-box blockquote {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: clamp(1.1rem, 2.2vw, 1.45rem);
  line-height: 1.6;
  color: var(--white);
}

/* ===== CONTACT PAGE ===== */
.contact-hero {
  padding-top: calc(var(--nav-height) + 50px);
  padding-bottom: 20px;
  text-align: center;
}
.contact-hero h1 {
  font-size: clamp(2.2rem, 4.5vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 14px;
}
.contact-hero p {
  color: var(--white-dim);
  font-size: 1rem;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.7;
}

.contact-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 40px 0;
}
.contact-card {
  background: rgba(17,17,17,.65);
  border: 1px solid var(--black-card-border);
  border-radius: var(--radius);
  padding: 32px 20px;
  text-align: center;
  transition: all var(--transition);
}
.contact-card:hover {
  border-color: rgba(212,175,55,.25);
  transform: translateY(-3px);
}
.contact-card .card-icon {
  font-size: 1.8rem;
  margin-bottom: 12px;
  color: var(--gold);
}
.contact-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 6px; }
.contact-card p { font-size: .88rem; color: var(--white-dim); line-height: 1.6; }
.contact-card a { color: var(--gold); transition: color var(--transition); }
.contact-card a:hover { color: var(--gold-light); }

/* Fillout form area */
.fillout-section {
  max-width: 700px;
  margin: 0 auto;
  padding: 20px 0 40px;
}

/* ===== FOOTER ===== */
.footer {
  padding: 48px 0 32px;
  border-top: 1px solid rgba(212,175,55,.1);
}
.footer-row {
  display: flex;
  align-items: flex-start;
  gap: 60px;
}
.footer-text {
  flex: 1;
  text-align: left;
}
.footer-text p {
  font-size: .75rem;
  color: var(--white-dim);
  line-height: 1.7;
  margin-bottom: 12px;
}
.footer-cols {
  display: flex;
  gap: 60px;
  flex-shrink: 0;
}
.footer-col h4 {
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--gold);
  margin-bottom: 14px;
}
.footer-col a {
  display: block;
  font-size: .8rem;
  color: var(--white-dim);
  margin-bottom: 8px;
  transition: color var(--transition);
}
.footer-col a:hover { color: var(--gold); }

/* ===== PAGE HEADER (inner) ===== */
.page-header {
  padding-top: calc(var(--nav-height) + 60px);
  padding-bottom: 30px;
  text-align: center;
}
.page-header h1 {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 16px;
}
.page-header p {
  font-size: 1rem;
  color: var(--white-dim);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}
.page-header .highlight-text { color: var(--gold); }

/* Legal pages */
.legal-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 24px 60px;
}
.legal-content h2 {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 28px 0 10px;
  color: var(--white);
}
.legal-content p, .legal-content li {
  font-size: .92rem;
  color: var(--white-dim);
  line-height: 1.75;
  margin-bottom: 12px;
}
.legal-content ul { padding-left: 20px; list-style: disc; }

/* Divider */
.divider {
  width: 80px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  margin: 36px auto;
}

/* ===== ANIMATIONS ===== */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
.reveal-delay-4 { transition-delay: .4s; }
.reveal-delay-5 { transition-delay: .5s; }

/* Gold gradient text (non-animated) */
.gold-gradient {
  background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .services-grid .service-card:last-child {
    grid-column: 1 / -1;
    max-width: 380px;
    margin: 0 auto;
  }
  .edges-grid { grid-template-columns: 1fr; }
  .why-list { grid-template-columns: 1fr; }
  .process-steps { flex-wrap: wrap; gap: 20px; }
  .process-steps::before { display: none; }
  .step { flex: 0 0 calc(33.33% - 14px); }
  .footer-cols { gap: 40px; }
}

@media (max-width: 768px) {
  :root { --nav-height: 60px; }
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .hero-content { padding: 20px; }
  .hero-centered { padding: calc(var(--nav-height) + 1vh) 20px 20px; }
  .hero-content .hero-tagline { }
  .hero-bg { height: 50vh; min-height: 320px; }
  .services-grid { grid-template-columns: 1fr; }
  .services-grid .service-card:last-child { max-width: 100%; }
  .values-grid { grid-template-columns: 1fr; gap: 20px; }
  .contact-cards { grid-template-columns: 1fr; }
  .service-detail { padding: 28px 20px; }
  .process-steps { flex-direction: column; align-items: center; }
  .step { flex: none; width: 100%; max-width: 260px; }
  .quote-box { padding: 24px 16px; }
  .section { padding: 48px 0; }
  .founder-layout { flex-direction: column; align-items: center; }
  .founder-photo { position: static; width: 160px; }
  .photo-placeholder { width: 160px; height: 210px; font-size: 3rem; }
  .footer-row { flex-direction: column; gap: 30px; }
  .footer-cols { flex-wrap: wrap; gap: 20px; }
  .footer-col a { font-size: .75rem; }
  .photo-track img { height: 150px; }
}

@media (max-width: 480px) {
  .hero-content h1 { font-size: 1.8rem; }
  .section-header h2 { font-size: 1.5rem; }
  .cta-section h2 { font-size: 1.3rem; }
  .btn-gold { padding: 10px 22px; font-size: .85rem; }
  .footer-cols { flex-direction: column; gap: 20px; }
}
