:root {
  --bg: #000000;
  --bg-card: #0A0A0A;
  --bg-elevated: #111111;
  --bg-surface: #181818;
  --bg-panel: #050505;
  --bg-deep: #030303;

  --border: #1E1E1E;
  --border-bright: #2E2E2E;
  --border-strong: #3F3F3F;

  --text-muted: #808080;
  --text-secondary: #B0B0B0;
  --text-primary: #DEDEDE;
  --text-bright: #F5F5F5;
  --white: #FFFFFF;

  --gold: #F4C842;
  --gold-bright: #FFD60A;
  --gold-light: #F8DC75;
  --gold-soft: #FFE680;
  --gold-dim: rgba(244,200,66,0.10);
  --gold-glow: rgba(244,200,66,0.18);
  --gold-border: rgba(244,200,66,0.32);

  --green: #25D366;
  --blue: #4FC3F7;

  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', -apple-system, sans-serif;
  --max-w: 1180px;
  --section-py: clamp(60px, 7vw, 96px);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; font-size: 16px; }
body { font-family: var(--font-body); background: var(--bg); color: var(--text-primary); line-height: 1.65; overflow-x: hidden; }
::selection { background: var(--gold); color: var(--bg); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1,h2,h3,h4 { font-family: var(--font-display); color: var(--white); font-weight: 600; line-height: 1.25; }
h1 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); letter-spacing: -0.01em; }
h2 { font-size: clamp(1.5rem, 2.9vw, 2.15rem); }
h3 { font-size: clamp(1rem, 1.5vw, 1.2rem); }
p { margin-bottom: 0.75em; }
p:last-child { margin-bottom: 0; }
.accent { color: var(--gold); }
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 clamp(20px,4vw,40px); }
.section { padding: var(--section-py) 0; position: relative; }
.section--alt { background: var(--bg-card); }
.section--panel { background: var(--bg-panel); }
.section-label {
  font-family: var(--font-body);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.7rem;
  display: flex;
  align-items: center;
  gap: 12px;
}
.section-label::before { content: ''; width: 22px; height: 2px; background: var(--gold); }
.section-title { margin-bottom: 0.85rem; }
.section-sub { font-size: 0.94rem; color: var(--text-secondary); max-width: 680px; line-height: 1.7; }
.divider { width: 52px; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); margin: 1rem 0; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 28px;
  font-family: var(--font-body);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: all 0.35s var(--ease);
  white-space: nowrap;
}
.btn--primary { background: var(--gold); color: #0A0A0A; }
.btn--primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(244,200,66,0.35); }
.btn--outline { background: transparent; color: var(--white); border: 2px solid var(--border-strong); }
.btn--outline:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }
.btn--whatsapp { background: var(--green); color: #fff; }
.btn--whatsapp:hover { background: #1fb855; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(37,211,102,0.35); }
.btn--sm { padding: 9px 20px; font-size: 0.78rem; }
.btn--block { width: 100%; }

.reveal { opacity: 0; transform: translateY(30px) scale(0.985); transition: opacity 0.75s var(--ease), transform 0.75s var(--ease); }
.reveal.v { opacity: 1; transform: translateY(0) scale(1); }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}
.rd1 { transition-delay: .08s; }
.rd2 { transition-delay: .16s; }
.rd3 { transition-delay: .24s; }
.rd4 { transition-delay: .32s; }
.rd5 { transition-delay: .40s; }
.rd6 { transition-delay: .48s; }
.rd7 { transition-delay: .56s; }
.rd8 { transition-delay: .64s; }

/* NAV */
.nav {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
  padding: 16px 0;
  transition: all 0.35s var(--ease);
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.nav.scrolled { background: rgba(0,0,0,0.96); padding: 10px 0; border-bottom: 1px solid var(--border); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; max-width: var(--max-w); margin: 0 auto; padding: 0 clamp(20px,4vw,40px); }
.nav__logo { font-family: var(--font-body); display: inline-flex; flex-direction: column; line-height: 1.15; }
.nav__logo b { font-size: 1rem; font-weight: 900; color: var(--white); letter-spacing: 0.04em; }
.nav__logo b span { color: var(--gold); }
.nav__logo small { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-top: 3px; }
.nav__logo > span { color: var(--gold); }
.nav__links { display: flex; gap: 26px; list-style: none; }
.nav__links a { font-size: 0.78rem; font-weight: 500; color: var(--text-secondary); letter-spacing: 0.02em; transition: color 0.3s; position: relative; }
.nav__links a::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 0; height: 1.5px; background: var(--gold); transition: width 0.3s var(--ease); }
.nav__links a:hover { color: var(--white); }
.nav__links a:hover::after { width: 100%; }
.nav__cta { display: flex; gap: 10px; align-items: center; }
.nav__call { display: flex; align-items: center; gap: 6px; padding: 8px 18px; font-size: 0.78rem; font-weight: 700; color: var(--gold); border: 1.5px solid var(--gold-border); border-radius: 6px; transition: all 0.3s; }
.nav__call:hover { background: var(--gold); color: var(--bg); }
.nav__hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; }
.nav__hamburger span { width: 22px; height: 2px; background: var(--white); border-radius: 2px; transition: all 0.3s; }
.mobile-nav { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0,0,0,0.98); backdrop-filter: blur(20px); z-index: 999; flex-direction: column; align-items: center; justify-content: center; gap: 28px; }
.mobile-nav.active { display: flex; }
.mobile-nav a { font-family: var(--font-display); font-size: 1.3rem; color: var(--text-bright); }
.mobile-nav a:hover { color: var(--gold); }
.mobile-nav__close { position: absolute; top: 20px; right: 20px; font-size: 1.9rem; color: var(--white); cursor: pointer; background: none; border: none; }

/* HERO */
.hero { padding: 120px 0 56px; position: relative; overflow: hidden; background: linear-gradient(180deg, #000 0%, #050505 70%, #000 100%); }
.hero::before { content: ''; position: absolute; top: -20%; right: -10%; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(244,200,66,0.06), transparent 70%); pointer-events: none; }
.hero::after { content: ''; position: absolute; bottom: -40%; left: -10%; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(244,200,66,0.04), transparent 70%); pointer-events: none; }
.hero__grid { display: grid; grid-template-columns: 1fr 300px; gap: 56px; align-items: center; }
.hero__badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; background: var(--gold-dim); border: 1.5px solid var(--gold-border); border-radius: 100px; font-size: 0.7rem; font-weight: 800; color: var(--gold); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 1.3rem; }
.hero__badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); animation: pulse 2s infinite; box-shadow: 0 0 8px var(--gold); }
@keyframes pulse { 0%,100%{opacity:1;}50%{opacity:0.3;} }
.hero h1 { margin-bottom: 1.1rem; color: var(--white); }
.hero h1 .gold { color: var(--gold); font-style: italic; }
.hero__sub { font-size: 0.94rem; color: var(--text-secondary); line-height: 1.75; margin-bottom: 1.6rem; max-width: 560px; }
.hero__sub strong { color: var(--white); font-weight: 700; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__photo { position: relative; text-align: center; }
.hero__photo-frame {
  width: 240px;
  height: 290px;
  border-radius: 14px;
  overflow: hidden;
  border: 2.5px solid var(--gold-border);
  background: var(--bg-card);
  margin: 0 auto;
  position: relative;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6), 0 0 0 6px rgba(244,200,66,0.04);
}
.hero__photo-frame img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.hero__photo-glow {
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(244,200,66,0.14), transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: -1;
}
.hero__photo-name {
  margin-top: 22px;
  font-family: var(--font-display);
  font-size: 1.32rem;
  font-weight: 700;
  color: var(--white);
  letter-spacing: 0.01em;
  line-height: 1.2;
}
.hero__photo-badge {
  position: relative;
  display: inline-block;
  margin-top: 9px;
  bottom: auto;
  left: auto;
  transform: none;
  background: var(--gold);
  color: #0A0A0A;
  padding: 7px 18px;
  border-radius: 100px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(244,200,66,0.35);
}

/* TRUST STRIP — 4 items, single horizontal line */
.trust-strip { padding: 22px 0; background: var(--bg-card); border-top: 2px solid var(--border-strong); border-bottom: 2px solid var(--border-strong); position: relative; overflow-x: auto; }
.trust-strip__inner { display: flex; align-items: center; justify-content: center; gap: clamp(14px,3.2vw,44px); flex-wrap: nowrap; max-width: var(--max-w); margin: 0 auto; padding: 0 clamp(16px,4vw,40px); white-space: nowrap; }
.trust-strip__item { display: flex; align-items: center; gap: 10px; font-size: clamp(0.72rem, 1.4vw, 0.88rem); font-weight: 500; color: var(--text-secondary); white-space: nowrap; flex-shrink: 0; transition: color 0.3s var(--ease); }
.trust-strip__item:hover { color: var(--text-primary); }
.trust-strip__item:hover .icon { border-color: var(--gold); box-shadow: 0 0 12px rgba(244,200,66,0.22); }
.trust-strip__item .num { font-family: var(--font-display); font-size: clamp(0.95rem, 1.7vw, 1.18rem); font-weight: 700; color: var(--gold); }
.trust-strip__item .icon { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 7px; background: var(--gold-dim); color: var(--gold); border: 1px solid var(--gold-border); flex-shrink: 0; transition: border-color 0.3s var(--ease), box-shadow 0.3s var(--ease); }
.trust-strip__dot { width: 4px; height: 4px; border-radius: 50%; background: var(--border-strong); flex-shrink: 0; }

/* ABOUT + KEY CREDENTIALS — SYMMETRICAL */
.about__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: stretch;
}
.about__left, .about__right-panel {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.about__list { list-style: none; padding: 0; }
.about__list li { position: relative; padding-left: 20px; margin-bottom: 13px; font-size: 0.92rem; color: var(--text-primary); line-height: 1.7; }
.about__list li::before { content: ''; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 8px var(--gold-glow); }
.about__list li strong { color: var(--white); font-weight: 700; }
.about__highlight {
  padding: 1.6rem 1.85rem;
  background: var(--gold-dim);
  border-left: 3.5px solid var(--gold);
  border-radius: 0 8px 8px 0;
  margin-top: 1.2rem;
}
.about__highlight p { font-size: 0.9rem; font-style: italic; color: var(--text-bright); line-height: 1.65; margin: 0; }

/* Right Panel — Gold-styled credential timeline */
.about__right-panel {
  background: linear-gradient(160deg, var(--bg-elevated) 0%, rgba(244,200,66,0.025) 100%);
  border: 2px solid var(--gold-border);
  border-radius: 14px;
  padding: 2rem 1.85rem;
  position: relative;
  overflow: hidden;
}
.about__right-panel::before {
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light), transparent);
}
.about__right-panel h4 {
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--gold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.about__right-panel h4::after {
  content: ''; display: block; width: 36px; height: 2px; background: var(--gold); margin-top: 8px;
}
.cred-timeline { list-style: none; padding: 0; flex: 1; display: flex; flex-direction: column; gap: 14px; position: relative; }
.cred-timeline li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(244,200,66,0.08);
  font-size: 0.88rem;
  color: var(--text-primary);
  line-height: 1.55;
  position: relative;
}
.cred-timeline li:last-child { border-bottom: none; }
.cred-timeline .year {
  flex-shrink: 0;
  width: 70px;
  font-family: var(--font-display);
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.02em;
  padding: 4px 10px;
  background: var(--gold-dim);
  border: 1px solid var(--gold-border);
  border-radius: 6px;
  text-align: center;
}
.cred-timeline .body { flex: 1; padding-top: 2px; }
.cred-timeline .body strong { display: block; color: var(--white); font-weight: 700; font-size: 0.94rem; }

/* NUMBERS GRID */
.cred-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-bottom: 2.5rem; }
.cred-card { background: var(--bg-elevated); border: 2px solid var(--border-bright); border-radius: 12px; padding: 1.75rem 1.1rem; text-align: center; transition: all 0.35s var(--ease); position: relative; overflow: hidden; }
.cred-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-light)); opacity: 0; transition: opacity 0.35s; }
.cred-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.6), 0 0 0 1px var(--gold-dim); }
.cred-card:hover::before { opacity: 1; }
.cred-card__icon { width: 42px; height: 42px; margin: 0 auto 0.9rem; display: flex; align-items: center; justify-content: center; border-radius: 9px; background: var(--gold-dim); color: var(--gold); border: 1.5px solid var(--gold-border); }
.cred-card__number { font-family: var(--font-display); font-size: 1.85rem; font-weight: 700; color: var(--white); margin-bottom: 0.35rem; line-height: 1; }
.cred-card__label { font-size: 0.82rem; font-weight: 700; color: var(--text-bright); margin-bottom: 0.35rem; }
.cred-card__desc { font-size: 0.74rem; color: var(--text-muted); line-height: 1.5; }

/* Certifications — now 4 cards */
.cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cert-card { display: flex; align-items: flex-start; gap: 12px; padding: 1.2rem; background: var(--bg-elevated); border: 2px solid var(--border-bright); border-radius: 10px; transition: all 0.3s; }
.cert-card:hover { border-color: var(--gold); transform: translateY(-2px); }
.cert-card__num { width: 32px; height: 32px; border-radius: 50%; background: var(--gold); color: #0A0A0A; font-size: 0.82rem; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cert-card__title { font-size: 0.86rem; font-weight: 700; color: var(--white); margin-bottom: 3px; }
.cert-card__sub { font-size: 0.74rem; color: var(--text-muted); line-height: 1.5; }

/* QUOTE BANNER */
.quote-banner { padding: clamp(36px, 4.5vw, 56px) 0; text-align: center; background: var(--bg-panel); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); position: relative; }
.quote-banner::before {
  content: '"'; position: absolute; top: 4px; left: 50%; transform: translateX(-50%);
  font-family: var(--font-display); font-size: 6rem; color: var(--gold-dim); line-height: 1; font-weight: 700;
  pointer-events: none;
}
.quote-banner blockquote { font-family: var(--font-display); font-size: clamp(1.1rem, 2.3vw, 1.45rem); font-style: italic; color: var(--white); line-height: 1.55; max-width: 740px; margin: 0 auto; position: relative; z-index: 1; padding: 0 1rem; }
.quote-banner cite { display: block; margin-top: 0.9rem; font-family: var(--font-body); font-style: normal; font-size: 0.84rem; font-weight: 700; color: var(--gold); letter-spacing: 0.08em; }

/* EXPERTISE & AUTHORITY shared card pattern */
.expertise__grid, .authority__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.exp-card, .auth-card {
  padding: 1.85rem 1.65rem;
  background: var(--bg-elevated);
  border: 2px solid var(--border-bright);
  border-radius: 14px;
  transition: all 0.35s var(--ease);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.exp-card::before, .auth-card::before {
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px;
  background: linear-gradient(90deg, var(--gold), transparent);
  opacity: 0; transition: opacity 0.35s;
}
.exp-card:hover, .auth-card:hover { border-color: var(--gold); transform: translateY(-5px); box-shadow: 0 16px 48px rgba(0,0,0,0.55), 0 0 0 1px var(--gold-dim); }
.exp-card:hover::before, .auth-card:hover::before { opacity: 1; }
.exp-card__icon, .auth-card__icon { width: 44px; height: 44px; border-radius: 10px; background: var(--gold-dim); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; color: var(--gold); border: 1.5px solid var(--gold-border); }
.exp-card h3, .auth-card h3 { margin-bottom: 0.6rem; font-size: 1.05rem; color: var(--white); }
.exp-card .tagline, .auth-card .tagline { font-size: 0.78rem; color: var(--gold); font-style: italic; margin-bottom: 0.85rem; line-height: 1.45; }
.exp-card ul, .auth-card ul { list-style: none; padding: 0; }
.exp-card ul li, .auth-card ul li { position: relative; padding-left: 16px; margin-bottom: 6px; font-size: 0.84rem; color: var(--text-secondary); line-height: 1.6; }
.exp-card ul li::before, .auth-card ul li::before { content: ''; position: absolute; left: 0; top: 8px; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); }

/* AUTHORITY card variation — premium gold accent */
.auth-card {
  background: linear-gradient(160deg, var(--bg-elevated) 0%, rgba(244,200,66,0.02) 100%);
  border-color: rgba(244,200,66,0.18);
}
.auth-card__badge {
  display: inline-block;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold);
  background: var(--gold-dim);
  border: 1px solid var(--gold-border);
  padding: 3px 10px;
  border-radius: 100px;
  margin-bottom: 0.85rem;
  align-self: flex-start;
}

/* AUDIENCE — 9 BLOCKS IN CLEAN 3x3 GRID */
.audience__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aud-card {
  padding: 1.75rem 1.5rem;
  background: var(--bg-elevated);
  border: 2px solid var(--border-bright);
  border-radius: 14px;
  transition: all 0.35s var(--ease);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.aud-card::before {
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px;
  background: linear-gradient(90deg, var(--gold), transparent);
  opacity: 0; transition: opacity 0.35s;
}
.aud-card:hover { border-color: var(--gold); transform: translateY(-5px); box-shadow: 0 16px 48px rgba(0,0,0,0.55); }
.aud-card:hover::before { opacity: 1; }
.aud-card__icon { width: 42px; height: 42px; border-radius: 10px; background: var(--gold-dim); display: flex; align-items: center; justify-content: center; margin-bottom: 0.9rem; color: var(--gold); border: 1.5px solid var(--gold-border); }
.aud-card h4 { font-size: 1rem; color: var(--white); margin-bottom: 0.55rem; font-family: var(--font-body); font-weight: 700; }
.aud-card ul { list-style: none; padding: 0; }
.aud-card ul li { position: relative; padding-left: 14px; margin-bottom: 5px; font-size: 0.83rem; color: var(--text-secondary); line-height: 1.55; }
.aud-card ul li::before { content: ''; position: absolute; left: 0; top: 8px; width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }

/* SERVICES — 6 cards, equal heights, aligned buttons */
.services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.svc-card {
  padding: 1.85rem 1.6rem;
  background: var(--bg-elevated);
  border: 2px solid var(--border-bright);
  border-radius: 14px;
  transition: all 0.35s var(--ease);
  position: relative;
  display: flex;
  flex-direction: column;
}
.svc-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.5); }
.svc-card--featured { border-color: var(--gold-border); background: linear-gradient(160deg, var(--bg-elevated), rgba(244,200,66,0.04)); }
.svc-card--featured:hover { border-color: var(--gold); box-shadow: 0 12px 40px rgba(244,200,66,0.12); }
.svc-card__badge { position: absolute; top: -11px; right: 20px; padding: 4px 14px; background: var(--gold); color: #0A0A0A; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 100px; }
.svc-card__tier { width: 30px; height: 30px; border-radius: 50%; background: var(--gold); color: #0A0A0A; font-size: 0.82rem; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 0.85rem; }
.svc-card h3 { margin-bottom: 0.6rem; font-size: 1.08rem; color: var(--white); }
.svc-card__meta { margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border); }
.svc-card__meta span { display: block; font-size: 0.78rem; color: var(--text-muted); }
.svc-card__meta .price { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--gold); margin-top: 5px; letter-spacing: 0.01em; }
.svc-card ul { list-style: none; padding: 0; margin-bottom: 1.1rem; }
.svc-card ul li { position: relative; padding-left: 14px; margin-bottom: 5px; font-size: 0.84rem; color: var(--text-secondary); line-height: 1.55; }
.svc-card ul li::before { content: ''; position: absolute; left: 0; top: 8px; width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }
.svc-card__outcome { padding: 0.85rem 1rem; background: var(--gold-dim); border-radius: 7px; font-size: 0.8rem; color: var(--gold); font-style: italic; margin-bottom: 1.1rem; line-height: 1.55; border-left: 2px solid var(--gold); }
.svc-card .btn { margin-top: auto; }

/* PHILOSOPHY */
.principles-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.principle-card { text-align: center; padding: 1.85rem 1.1rem; background: var(--bg-elevated); border: 2px solid var(--border-bright); border-radius: 12px; transition: all 0.35s var(--ease); }
.principle-card:hover { border-color: var(--gold); transform: translateY(-3px); }
.principle-card h4 { font-family: var(--font-display); font-size: 1.2rem; color: var(--gold); margin-bottom: 0.5rem; }
.principle-card p { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.5; }

/* CONTACT */
.contact-section {
  padding: var(--section-py) 0;
  background: linear-gradient(180deg, var(--bg-panel) 0%, var(--bg-deep) 50%, var(--bg-panel) 100%);
  position: relative;
  overflow: hidden;
}
.contact-section::before {
  content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(244,200,66,0.05), transparent 70%);
  pointer-events: none;
}
.contact__header { text-align: center; max-width: 740px; margin: 0 auto 3rem; position: relative; z-index: 1; }
.contact__header .section-label { justify-content: center; }
.contact__header h2 { margin-bottom: 1rem; color: var(--white); }
.contact__header p { font-size: 0.96rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto; line-height: 1.7; }

/* 4 contact cards in single row */
.contact__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  max-width: 1080px;
  margin: 0 auto 2.5rem;
  position: relative;
  z-index: 1;
}
.contact-card {
  background: var(--bg-elevated);
  border: 2px solid var(--border-bright);
  border-radius: 14px;
  padding: 1.65rem 1.3rem;
  text-align: center;
  transition: all 0.35s var(--ease);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.contact-card::before {
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  opacity: 0; transition: opacity 0.35s;
}
.contact-card:hover { border-color: var(--gold); transform: translateY(-5px); box-shadow: 0 16px 48px rgba(0,0,0,0.55); }
.contact-card:hover::before { opacity: 1; }
.contact-card__icon {
  width: 52px; height: 52px;
  margin: 0 auto 1rem;
  border-radius: 13px;
  background: var(--gold-dim);
  border: 1.5px solid var(--gold-border);
  color: var(--gold);
  display: flex; align-items: center; justify-content: center;
}
.contact-card__label {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.5rem;
}
.contact-card__value {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 1rem;
  word-break: break-word;
  flex: 1;
  line-height: 1.45;
}
.contact-card a.contact-card__action {
  display: inline-block;
  padding: 8px 16px;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--gold);
  border: 1.5px solid var(--gold-border);
  border-radius: 100px;
  transition: all 0.3s;
  margin-top: auto;
}
.contact-card a.contact-card__action:hover { background: var(--gold); color: #0A0A0A; border-color: var(--gold); }

.contact__cta-block {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  padding: 2.5rem 2rem;
  background: linear-gradient(160deg, var(--bg-elevated), rgba(244,200,66,0.03));
  border: 2px solid var(--gold-border);
  border-radius: 16px;
  position: relative;
  z-index: 1;
}
.contact__cta-block h3 {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.4vw, 1.7rem);
  color: var(--white);
  margin-bottom: 0.7rem;
  line-height: 1.3;
}
.contact__cta-block h3 .accent { color: var(--gold); font-style: italic; }
.contact__cta-block p { font-size: 0.92rem; color: var(--text-secondary); margin-bottom: 1.5rem; max-width: 520px; margin-left: auto; margin-right: auto; }
.contact__cta-buttons { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

/* FOOTER */
.footer { padding: 48px 0 22px; background: var(--bg-deep); border-top: 2px solid var(--border-bright); }
.footer__top { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 36px; margin-bottom: 28px; }
.footer__brand p { font-size: 0.84rem; color: var(--text-muted); max-width: 400px; margin-top: 0.9rem; line-height: 1.65; }
.footer__contact h4 { font-family: var(--font-body); font-weight: 700; color: var(--white); font-size: 0.88rem; margin-bottom: 0.9rem; letter-spacing: 0.05em; }
.footer__contact-item { display: flex; align-items: center; gap: 9px; font-size: 0.82rem; color: var(--text-muted); margin-bottom: 0.55rem; }

/* Social icons — brighter, 5 icons */
.footer__social { display: flex; gap: 10px; margin-top: 1.1rem; flex-wrap: wrap; }
.footer__social a {
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--gold-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  transition: all 0.3s;
  background: var(--gold-dim);
}
.footer__social a:hover { border-color: var(--gold); color: #0A0A0A; background: var(--gold); transform: scale(1.12); box-shadow: 0 6px 16px rgba(244,200,66,0.35); }

/* Disclaimer — justified text, underlined inline label, container-aligned */
.footer__disclaimer {
  padding: 24px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin-bottom: 18px;
}
.footer__disclaimer p {
  font-size: 0.8rem;
  color: var(--text-secondary);
  text-align: justify;
  text-justify: inter-word;
  line-height: 1.85;
  max-width: 1080px;
  margin: 0 auto;
  letter-spacing: 0.005em;
  hyphens: none;
}
.footer__disclaimer-label {
  color: var(--text-bright);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  letter-spacing: 0.04em;
  margin-right: 6px;
}
/* Mobile: justify can leave large gaps on very narrow screens — fall back to left */
@media (max-width: 540px) {
  .footer__disclaimer p { text-align: left; font-size: 0.76rem; line-height: 1.75; }
}

.footer__bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer__bottom p { font-size: 0.74rem; color: var(--text-muted); }
.footer__values { display: flex; gap: 6px; font-size: 0.7rem; color: var(--text-muted); letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; }
.footer__values span { color: var(--gold); }

/* FLOATING WHATSAPP */
.whatsapp-float { position: fixed; bottom: 22px; right: 22px; width: 54px; height: 54px; border-radius: 50%; background: var(--green); color: white; display: flex; align-items: center; justify-content: center; z-index: 900; box-shadow: 0 6px 20px rgba(37,211,102,0.45); transition: all 0.3s; }
.whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 8px 28px rgba(37,211,102,0.55); }

/* RESPONSIVE — mobile parity with desktop */
@media (max-width: 1024px) {
  .hero__grid { grid-template-columns: 1fr; gap: 36px; }
  .hero__photo { order: -1; }
  .hero__photo-frame { width: 220px; height: 264px; }
  .about__grid { grid-template-columns: 1fr; }
  .cred-grid { grid-template-columns: repeat(3, 1fr); }
  .cert-grid { grid-template-columns: repeat(2, 1fr); }
  .expertise__grid, .authority__grid { grid-template-columns: repeat(2, 1fr); }
  .audience__grid { grid-template-columns: repeat(2, 1fr); }
  .services__grid { grid-template-columns: repeat(2, 1fr); }
  .contact__grid { grid-template-columns: repeat(2, 1fr); max-width: 640px; }
  .footer__top { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .nav__links, .nav__cta { display: none; }
  .nav__hamburger { display: flex; }
  .hero { padding: 100px 0 50px; }
  .hero__photo-frame { width: 200px; height: 240px; }
  .trust-strip { padding: 16px 0; }
  .trust-strip__inner { gap: clamp(10px, 2.2vw, 16px); padding: 0 12px; }
  .trust-strip__item { font-size: 0.72rem; gap: 6px; }
  .trust-strip__item .icon { width: 24px; height: 24px; }
  .trust-strip__item .num { font-size: 0.9rem; }
  .cred-grid { grid-template-columns: repeat(2, 1fr); }
  .principles-row { grid-template-columns: repeat(2, 1fr); }
  .footer__bottom { flex-direction: column; text-align: center; }
  .footer__social { justify-content: center; }
  .cred-timeline .year { width: 64px; font-size: 0.84rem; }
}
@media (max-width: 540px) {
  .container { padding: 0 18px; }
  .hero { padding: 90px 0 40px; }
  .hero h1 { font-size: 1.65rem; }
  .hero__photo-frame { width: 180px; height: 216px; }
  .hero__photo-badge { font-size: 0.62rem; padding: 6px 14px; }
  .trust-strip__inner { gap: 8px; padding: 0 8px; }
  .trust-strip__dot { display: none; }
  .trust-strip__item { font-size: 0.68rem; gap: 5px; }
  .trust-strip__item .icon { display: none; }
  .trust-strip__item .num { font-size: 0.82rem; }
  .cred-grid { grid-template-columns: 1fr 1fr; }
  .cert-grid { grid-template-columns: 1fr; }
  .expertise__grid, .authority__grid { grid-template-columns: 1fr; }
  .audience__grid { grid-template-columns: 1fr; }
  .services__grid { grid-template-columns: 1fr; }
  .contact__grid { grid-template-columns: 1fr; max-width: 360px; }
  .principles-row { grid-template-columns: 1fr 1fr; }
  .cred-timeline li { gap: 12px; }
  .cred-timeline .year { width: 58px; font-size: 0.78rem; padding: 3px 8px; }
  .cred-timeline .body strong { font-size: 0.88rem; }
  .about__highlight { padding: 1.25rem 1.4rem; }
  .quote-banner blockquote { font-size: 1.02rem; }
}
@media (max-width: 380px) {
  .cred-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 1.5rem; }
}

/* ===== STARTUP/VENTURE SECTION STYLES (merged) ===== */
/* ============================================================
   STARTUP SECTION STYLES v2 — NEW. Copy this entire block into
   the <style> of ABHI_PERSONAL when merging. All classes are
   namespaced "su-" so nothing collides with existing CSS.
   ============================================================ */

/* Focus chips — quick-scan proof line under intro */
.su-focus { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 1.1rem 0 2.2rem; }
.su-focus__chip { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold); background: var(--gold-dim); border: 1px solid var(--gold-border); border-radius: 100px; padding: 5px 14px; white-space: nowrap; transition: border-color 0.35s var(--ease), background 0.35s var(--ease), transform 0.35s var(--ease); }
.su-focus__chip:hover { border-color: var(--gold); background: var(--gold-glow); transform: translateY(-2px); }

/* Identity strip — three claims, one line each */
.su-identity { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0 0 2.6rem; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--bg-elevated); }
.su-identity__item { padding: 1.3rem 1.5rem; border-right: 1px solid var(--border); transition: background 0.35s var(--ease); }
.su-identity__item:last-child { border-right: none; }
.su-identity__item:hover { background: var(--gold-dim); }
.su-identity__item .k { font-family: var(--font-display); font-size: 1.12rem; font-weight: 700; color: var(--gold); display: block; margin-bottom: 0.25rem; letter-spacing: 0.01em; }
.su-identity__item .v { font-size: 0.8rem; color: var(--text-secondary); line-height: 1.55; }

/* Signature element: the cheque-stage rail — visual hero */
.su-rail { position: relative; margin: 0 0 2.8rem; padding: clamp(2rem, 4vw, 2.8rem) clamp(1.4rem, 3.5vw, 3rem) clamp(1.8rem, 3vw, 2.2rem); background: radial-gradient(ellipse 60% 80% at 50% 0%, rgba(244,200,66,0.06), transparent 70%), var(--bg-elevated); border: 1px solid var(--border-bright); border-radius: 14px; overflow: hidden; }
.su-rail__caption { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 1.8rem; }
.su-rail__caption strong { color: var(--gold); }
.su-rail__track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); }
.su-rail__track::before { content: ''; position: absolute; top: 9px; left: 12.5%; right: 12.5%; height: 2px; background: var(--border-strong); }
.su-rail__track::after { content: ''; position: absolute; top: 9px; left: 37.5%; width: 25%; height: 2px; background: linear-gradient(90deg, var(--gold), var(--gold-bright)); box-shadow: 0 0 16px var(--gold-glow); }
.su-stage { position: relative; text-align: center; padding-top: 32px; }
.su-stage::before { content: ''; position: absolute; top: 2px; left: 50%; transform: translateX(-50%); width: 16px; height: 16px; border-radius: 50%; background: var(--bg-elevated); border: 2px solid var(--border-strong); z-index: 1; }
.su-stage--active::before { top: 0; width: 20px; height: 20px; background: var(--gold); border-color: var(--gold-bright); box-shadow: 0 0 0 6px var(--gold-dim), 0 0 26px var(--gold-glow), 0 0 50px rgba(244,200,66,0.12); }
.su-stage__name { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--text-muted); opacity: 0.65; margin-bottom: 0.2rem; }
.su-stage--active .su-stage__name { color: var(--white); opacity: 1; font-size: 1.12rem; }
.su-stage__note { font-size: 0.72rem; color: var(--text-muted); opacity: 0.7; line-height: 1.5; max-width: 180px; margin: 0 auto; }
.su-stage--active .su-stage__note { color: var(--gold); opacity: 1; font-weight: 600; }

/* Three thesis cards */
.su-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-bottom: 2.6rem; }
.su-card { position: relative; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 12px; padding: 1.6rem 1.5rem; transition: border-color 0.35s var(--ease), transform 0.35s var(--ease), box-shadow 0.35s var(--ease); display: flex; flex-direction: column; }
.su-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.5); }
.su-card__icon { width: 42px; height: 42px; border-radius: 9px; background: var(--gold-dim); border: 1px solid var(--gold-border); color: var(--gold); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
.su-card h3 { margin-bottom: 0.35rem; }
.su-card .su-tagline { font-size: 0.8rem; color: var(--gold); font-style: italic; margin-bottom: 0.9rem; }
.su-card ul { list-style: none; padding: 0; }
.su-card ul li { position: relative; padding-left: 14px; margin-bottom: 6px; font-size: 0.84rem; color: var(--text-secondary); line-height: 1.55; }
.su-card ul li::before { content: ''; position: absolute; left: 0; top: 8px; width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }
.su-card ul li strong { color: var(--text-primary); }

/* What I look for / Not a fit */
.su-filter { margin-bottom: 2.6rem; }
.su-filter__title { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 0.9rem; }
.su-filter__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 1.1rem; }
.su-filter__chip { display: inline-flex; align-items: center; gap: 8px; font-size: 0.82rem; font-weight: 600; color: var(--text-primary); background: var(--bg-elevated); border: 1px solid var(--border-bright); border-radius: 100px; padding: 9px 18px; transition: border-color 0.35s var(--ease), background 0.35s var(--ease); }
.su-filter__chip:hover { border-color: var(--gold); background: var(--gold-dim); }
.su-filter__chip svg { color: var(--gold); flex-shrink: 0; }
.su-filter__nofit { font-size: 0.8rem; color: var(--text-muted); line-height: 1.6; padding-left: 14px; border-left: 2px solid var(--border-strong); }
.su-filter__nofit strong { color: var(--text-secondary); font-weight: 700; }

/* Founder CTA bar */
.su-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.8rem clamp(1.2rem, 3vw, 2.2rem) 1.4rem; background: linear-gradient(160deg, var(--bg-surface), rgba(244,200,66,0.08)); border: 1px solid var(--gold-border); border-radius: 12px; flex-wrap: wrap; transition: border-color 0.35s var(--ease), transform 0.35s var(--ease), box-shadow 0.35s var(--ease); }
.su-cta:hover { border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 14px 44px rgba(244,200,66,0.12), 0 10px 30px rgba(0,0,0,0.5); }
.su-cta__text h3 { font-size: 1.15rem; margin-bottom: 0.25rem; }
.su-cta__text p { font-size: 0.84rem; color: var(--text-secondary); max-width: 520px; }
.su-cta__actions { display: flex; gap: 0.8rem; flex-wrap: wrap; }
.su-cta__note { flex-basis: 100%; font-size: 0.72rem; color: var(--text-muted); margin-top: 0.3rem; padding-top: 0.9rem; border-top: 1px solid var(--border); }

@media (max-width: 900px) {
  .su-grid { grid-template-columns: 1fr; }
  .su-identity { grid-template-columns: 1fr; }
  .su-identity__item { border-right: none; border-bottom: 1px solid var(--border); }
  .su-identity__item:last-child { border-bottom: none; }

  /* Mobile rail: vertical timeline with continuous connecting line */
  .su-rail__track { grid-template-columns: 1fr; row-gap: 0; }
  .su-rail__track::before { top: 10px; bottom: 10px; left: 9px; right: auto; width: 2px; height: auto; }
  .su-rail__track::after { top: 25%; bottom: 25%; left: 9px; width: 2px; height: auto; background: linear-gradient(180deg, var(--gold), var(--gold-bright)); }
  .su-stage { text-align: left; padding: 0 0 1.6rem 38px; }
  .su-stage:last-child { padding-bottom: 0; }
  .su-stage::before { left: 0; top: 4px; transform: none; }
  .su-stage--active::before { left: 0; top: 2px; }
  .su-stage__note { margin: 0; max-width: none; }
}

/* ===== PAGE STRUCTURE — paths, part kickers, divider (namespaced pg-) ===== */
.pg-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 0 0 2.8rem; }
.pg-path { display: flex; align-items: center; gap: 16px; padding: 1.15rem 1.4rem; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 12px; transition: border-color 0.35s var(--ease), transform 0.35s var(--ease), box-shadow 0.35s var(--ease); }
.pg-path:hover { border-color: var(--gold); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,0.45); }
.pg-path--active { border-color: var(--gold-border); background: linear-gradient(160deg, var(--bg-elevated), rgba(244,200,66,0.05)); }
.pg-path .n { font-family: var(--font-display); font-size: 1.7rem; font-weight: 700; color: var(--gold); line-height: 1; }
.pg-path strong { display: block; font-family: var(--font-display); font-size: 1.02rem; color: var(--white); font-weight: 700; line-height: 1.3; }
.pg-path em { display: block; font-style: normal; font-size: 0.74rem; color: var(--text-muted); }
.pg-blk { display: flex; align-items: center; gap: 14px; margin: 0 0 1.2rem; transition: transform 0.3s var(--ease); }
.pg-blk:hover { transform: translateX(4px); }
.pg-blk:hover .pg-blk__num { color: var(--gold-bright); }
.pg-blk__num { flex-shrink: 0; font-size: 0.66rem; font-weight: 800; color: #0A0A0A; background: var(--gold); border-radius: 4px; padding: 3px 9px; letter-spacing: 0.08em; }
.pg-blk__t { font-size: 0.74rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-bright); white-space: nowrap; }
.pg-blk__line { flex: 1; height: 1px; background: linear-gradient(90deg, var(--border-strong), transparent); }
.pg-blk__d { font-size: 0.74rem; color: var(--text-muted); white-space: nowrap; }
.pg-divider { background: var(--bg-deep); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: clamp(2rem, 4vw, 3rem) 0; text-align: center; }
.pg-divider .line1 { font-family: var(--font-display); font-style: italic; font-size: clamp(1.1rem, 2.2vw, 1.5rem); color: var(--text-bright); line-height: 1.5; margin-bottom: 0.6rem; }
.pg-divider .line2 { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold); }
@media (max-width: 700px) {
  .pg-paths { grid-template-columns: 1fr; }
  .pg-blk__d { display: none; }
}

/* ============================================================
   VENTURE COLLABORATION STYLES — NEW. Copy this entire block
   into the <style> of ABHI_PERSONAL when merging. All classes
   are namespaced "vs-" so nothing collides with existing CSS.
   ============================================================ */

/* Proof line */
.su2-proof { display: inline-flex; align-items: center; gap: 10px; margin: 0.4rem 0 2.4rem; padding: 8px 18px; background: var(--gold-dim); border: 1px solid var(--gold-border); border-radius: 100px; font-size: 0.78rem; font-weight: 700; color: var(--gold); letter-spacing: 0.04em; }
.su2-proof svg { flex-shrink: 0; }

/* Track cards — who I'm looking for */
.vs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-bottom: 2.8rem; }
.vs-card { position: relative; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 12px; padding: 1.7rem 1.5rem 1.6rem; transition: border-color 0.35s var(--ease), transform 0.35s var(--ease), box-shadow 0.35s var(--ease); display: flex; flex-direction: column; }
.vs-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.5); }
.vs-card__track { font-size: 0.66rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.8rem; display: flex; align-items: center; gap: 8px; }
.vs-card__track::before { content: ''; width: 16px; height: 2px; background: var(--gold); }
.vs-card h3 { margin-bottom: 0.35rem; }
.vs-card .vs-tagline { font-size: 0.8rem; color: var(--gold); font-style: italic; margin-bottom: 0.9rem; }
.vs-card ul { list-style: none; padding: 0; }
.vs-card ul li { position: relative; padding-left: 14px; margin-bottom: 6px; font-size: 0.84rem; color: var(--text-secondary); line-height: 1.55; }
.vs-card ul li::before { content: ''; position: absolute; left: 0; top: 8px; width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }
.vs-card ul li strong { color: var(--text-primary); }

/* Signature element: the Exchange Ledger (refined) */
.vs-ledger { position: relative; display: grid; grid-template-columns: 1fr 215px 1fr; gap: 0; margin-bottom: 2.8rem; background: var(--bg-elevated); border: 1px solid var(--border-bright); border-radius: 14px; overflow: hidden; }
.vs-ledger__col { padding: clamp(1.6rem, 3vw, 2.2rem) clamp(1.4rem, 3vw, 2rem); }
.vs-ledger__head { font-family: var(--font-display); font-size: 1.12rem; font-weight: 700; color: var(--white); margin-bottom: 1.2rem; padding-bottom: 0.8rem; border-bottom: 2px solid var(--gold); display: inline-block; }
.vs-ledger__head .k { display: block; font-family: var(--font-body); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.4rem; }
.vs-ledger__col ul { list-style: none; padding: 0; }
.vs-ledger__col ul li { position: relative; padding: 0.7rem 0 0.7rem 26px; border-bottom: 1px dashed var(--border); }
.vs-ledger__col ul li:last-child { border-bottom: none; padding-bottom: 0; }
.vs-ledger__col ul li::before { content: ''; position: absolute; left: 3px; top: 1.05rem; width: 7px; height: 7px; transform: rotate(45deg); background: var(--gold); }
.vs-ledger__col ul li .t { display: block; font-weight: 700; font-size: 0.88rem; color: var(--text-primary); letter-spacing: 0.01em; }
.vs-ledger__col ul li .d { display: block; font-size: 0.78rem; color: var(--text-muted); line-height: 1.55; margin-top: 2px; }
.vs-ledger__bridge { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.45rem; padding: 1.8rem 1.3rem; border-left: 1px solid var(--border); border-right: 1px solid var(--border); background: radial-gradient(ellipse 90% 55% at 50% 50%, rgba(244,200,66,0.10), transparent 75%), var(--bg-deep); text-align: center; }
.vs-ledger__seal { width: 74px; height: 74px; border-radius: 50%; border: 1px solid var(--gold-border); background: var(--gold-dim); color: var(--gold); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 8px rgba(244,200,66,0.05), 0 0 34px var(--gold-glow); margin-bottom: 0.3rem; }
.vs-ledger__bridge .eq { font-family: var(--font-display); font-size: 1.45rem; font-weight: 700; color: var(--gold); line-height: 1.1; }
.vs-ledger__bridge .sub { font-size: 0.64rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-muted); }
.vs-ledger__bridge .sub2 { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold); line-height: 1.5; }

/* How it works — 4 steps */
.vs-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 2.8rem; }
.vs-step { position: relative; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 12px; padding: 1.4rem 1.3rem; transition: border-color 0.35s var(--ease); }
.vs-step:hover { border-color: var(--gold-border); }
.vs-step__num { width: 30px; height: 30px; border-radius: 50%; background: var(--gold); color: #0A0A0A; font-size: 0.82rem; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 0.8rem; }
.vs-step h4 { font-size: 0.98rem; margin-bottom: 0.3rem; }
.vs-step p { font-size: 0.78rem; color: var(--text-secondary); line-height: 1.55; }

/* Standard quote — selectivity statement */
.vs-standard { display: flex; align-items: center; gap: 1.4rem; padding: 1.4rem clamp(1.2rem, 3vw, 2rem); background: var(--bg-deep); border: 1px solid var(--border); border-left: 3px solid var(--gold); border-radius: 10px; margin-bottom: 2.8rem; }
.vs-standard blockquote { font-family: var(--font-display); font-size: clamp(1rem, 1.8vw, 1.25rem); font-style: italic; color: var(--text-bright); line-height: 1.5; }
.vs-standard blockquote .accent { color: var(--gold); }

/* CTA */
.vs-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.8rem clamp(1.2rem, 3vw, 2.2rem) 1.4rem; background: linear-gradient(160deg, var(--bg-surface), rgba(244,200,66,0.08)); border: 1px solid var(--gold-border); border-radius: 12px; flex-wrap: wrap; transition: border-color 0.35s var(--ease), transform 0.35s var(--ease), box-shadow 0.35s var(--ease); }
.vs-cta:hover { border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 14px 44px rgba(244,200,66,0.12), 0 10px 30px rgba(0,0,0,0.5); }
.vs-cta__text h3 { font-size: 1.15rem; margin-bottom: 0.25rem; }
.vs-cta__text p { font-size: 0.84rem; color: var(--text-secondary); max-width: 540px; }
.vs-cta__actions { display: flex; gap: 0.8rem; flex-wrap: wrap; }
.vs-cta__note { flex-basis: 100%; font-size: 0.72rem; color: var(--text-muted); margin-top: 0.3rem; padding-top: 0.9rem; border-top: 1px solid var(--border); }

@media (max-width: 900px) {
  .vs-grid { grid-template-columns: 1fr; }
  .vs-steps { grid-template-columns: repeat(2, 1fr); }
  .vs-ledger { grid-template-columns: 1fr; }
  .vs-ledger__col--right { text-align: left; }
  .vs-ledger__bridge { border-left: none; border-right: none; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: linear-gradient(90deg, transparent, var(--gold-dim), transparent); }
}
@media (max-width: 560px) {
  .vs-steps { grid-template-columns: 1fr; }
}

/* ===== SEO landing pages (shared) ===== */
.page-hero { padding: 140px 0 56px; background: var(--bg-panel); border-bottom: 1px solid var(--border); }
.breadcrumb { font-size: 0.78rem; color: var(--text-muted); margin-bottom: 16px; }
.breadcrumb a { color: var(--text-secondary); }
.breadcrumb a:hover { color: var(--gold); }
.seo-article { max-width: 820px; }
.seo-article h2 { margin: 1.9rem 0 0.6rem; }
.seo-article h3 { margin: 1.3rem 0 0.4rem; color: var(--gold-light); font-size: 1.05rem; }
.seo-article p { color: var(--text-secondary); margin-bottom: 0.9rem; line-height: 1.8; }
.seo-article ul { margin: 0 0 1.1rem 1.1rem; color: var(--text-secondary); }
.seo-article li { margin-bottom: 0.45rem; line-height: 1.7; }
.seo-cta { margin-top: 2.2rem; display: flex; gap: 14px; flex-wrap: wrap; }
.related-links { margin-top: 2.6rem; padding-top: 1.5rem; border-top: 1px solid var(--border); font-size: 0.92rem; }
.related-links strong { color: var(--text-bright); display: block; margin-bottom: 0.5rem; }
.related-links a { color: var(--gold); }
.related-links a:hover { text-decoration: underline; }

/* ===== About page: two-column intro + FAQ accordion (shared) ===== */
.about-grid { display: grid; grid-template-columns: 1.35fr 0.9fr; gap: clamp(28px,4vw,48px); align-items: center; }
.about-photo { border: 2px solid var(--gold-border); border-radius: 16px; overflow: hidden; box-shadow: 0 26px 70px rgba(0,0,0,0.55); position: relative; }
.about-photo::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--gold), var(--gold-light), transparent); z-index: 1; }
.about-photo img { width: 100%; height: auto; display: block; }
@media (max-width: 820px) { .about-grid { grid-template-columns: 1fr; } }

.faq { max-width: 820px; margin-top: 1.4rem; display: grid; gap: 12px; }
.faq details { border: 1px solid var(--border-bright); border-radius: 10px; background: var(--bg-elevated); padding: 0 1.2rem; transition: border-color 0.3s var(--ease); }
.faq details[open] { border-color: var(--gold-border); }
.faq summary { cursor: pointer; list-style: none; padding: 1.05rem 0; font-weight: 600; color: var(--text-bright); display: flex; justify-content: space-between; align-items: center; gap: 14px; font-size: 0.98rem; font-family: var(--font-display); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; color: var(--gold); font-size: 1.35rem; font-weight: 300; transition: transform 0.3s var(--ease); line-height: 1; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--text-secondary); line-height: 1.75; margin: 0 0 1.1rem; font-size: 0.9rem; }
