*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --ink: #0f2033;
  --cream: #ffffff;
  --cream-dark: #f0f4f8;
  --gold: #b8996a;
  --gold-light: #d4b98a;
  --gold-pale: #e8d9bc;
  --warm-grey: #6b7a8d;
  --border: #dce4ed;
  --dark: #1a3a5c;
}
html { scroll-behavior: smooth; }
body {
  font-family: 'DM Sans', sans-serif;
  background: var(--cream);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  padding: 28px 64px;
  display: flex; justify-content: space-between; align-items: center;
  background: #ffffff;
  backdrop-filter: none;
  border-bottom: 3px solid var(--gold);
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
.nav-logo { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.nav-monogram {
  width: 52px; height: 52px;
  border: 1.5px solid var(--gold);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 500;
  color: var(--gold); letter-spacing: -0.04em;
  flex-shrink: 0;
}
.nav-logo-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink); line-height: 1;
}
.nav-logo-text span {
  display: block; font-size: 12px;
  letter-spacing: 0.18em; color: var(--gold);
  font-weight: 400; margin-top: 3px;
  text-transform: uppercase;
}
.nav-right { display: flex; align-items: center; gap: 36px; }
.nav-link {
  font-size: 12px; font-weight: 400;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: #2a3a4a; text-decoration: none; transition: color 0.2s;
}
.nav-link:hover { color: var(--gold); }
.nav-cta {
  font-size: 12px; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink); background: var(--gold);
  text-decoration: none; padding: 13px 30px; transition: background 0.2s;
}
.nav-cta:hover { background: var(--gold-light); }

/* HERO */
.hero {
  min-height: 100vh;
  display: grid; grid-template-columns: 1.15fr 0.85fr;
  padding-top: 82px;
}
.hero-left {
  padding: 96px 64px 96px;
  display: flex; flex-direction: column; justify-content: center;
  border-right: 1px solid var(--border);
}
.eyebrow {
  font-size: 11px; font-weight: 500;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 40px;
  display: flex; align-items: center; gap: 14px;
}
.eyebrow::before { content: ''; display: block; width: 36px; height: 1px; background: var(--gold); }

.hero-opening {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(13px, 1.2vw, 16px);
  font-weight: 400; letter-spacing: 0.28em;
  text-transform: uppercase; color: var(--warm-grey);
  margin-bottom: 20px;
}
h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(48px, 5vw, 80px);
  font-weight: 300; line-height: 1.05;
  letter-spacing: -0.01em; margin-bottom: 36px;
  color: var(--ink);
}
h1 em { font-style: italic; color: var(--gold); }

.hero-anchor {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 400; font-style: italic;
  line-height: 1.5; color: var(--ink);
  max-width: 540px; margin-bottom: 48px;
  padding-left: 24px;
  border-left: 2px solid var(--gold);
}

.hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.btn-primary {
  display: inline-block; background: var(--ink); color: var(--cream);
  font-size: 12px; font-weight: 500; letter-spacing: 0.15em;
  text-transform: uppercase; text-decoration: none;
  padding: 18px 40px; transition: background 0.2s;
}
.btn-primary:hover { background: var(--gold); }
.btn-ghost {
  font-size: 12px; font-weight: 400; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--warm-grey); text-decoration: none;
  border-bottom: 1px solid var(--border); padding-bottom: 2px;
  transition: color 0.2s, border-color 0.2s;
}
.btn-ghost:hover { color: var(--ink); border-color: var(--ink); }

.hero-right {
  background: var(--dark);
  display: flex; flex-direction: column; justify-content: center;
  align-items: center; padding: 80px 52px;
  position: relative; overflow: hidden;
}
.hero-right::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 55% 35%, rgba(184,153,106,0.1) 0%, transparent 65%);
  pointer-events: none;
}
.stat-block { position: relative; z-index: 1; text-align: center; width: 100%; }
.big-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(100px, 10vw, 140px); font-weight: 300;
  color: var(--gold-light); line-height: 1; letter-spacing: -0.04em;
  display: block;
}
.stat-desc {
  font-size: 13px; color: rgba(246,242,234,0.42);
  letter-spacing: 0.06em; margin-top: 12px; line-height: 1.65;
}
.stat-source {
  font-size: 10px; color: rgba(246,242,234,0.2);
  letter-spacing: 0.1em; text-transform: uppercase; margin-top: 8px;
}
.hero-vdivider {
  width: 1px; height: 64px;
  background: rgba(184,153,106,0.18);
  margin: 44px auto;
}
.big-num-2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(64px, 6vw, 88px); font-weight: 300;
  color: rgba(184,153,106,0.32); line-height: 1;
}
.stat-desc-2 {
  font-size: 12px; color: rgba(246,242,234,0.25);
  letter-spacing: 0.05em; margin-top: 10px; line-height: 1.65;
}

/* SECTIONS */
section { padding: 104px 64px; }
.section-label {
  font-size: 11px; font-weight: 500;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 24px;
  display: flex; align-items: center; gap: 14px;
}
.section-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--gold); }
.dark-label { color: var(--gold-light); }
.dark-label::before { background: var(--gold-light); }

/* BLIND SPOT */
.blind-spot { background: var(--dark); color: var(--cream); padding-bottom: 0; }
.bs-top { padding-bottom: 72px; }
.bs-top h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 3.5vw, 52px);
  font-weight: 300; line-height: 1.15;
  max-width: 680px; margin-bottom: 28px;
}
.bs-top h2 em { font-style: italic; color: var(--gold-light); }
.bs-top .lead {
  font-size: 16px; line-height: 1.85;
  color: #9a9388; max-width: 680px;
}
.bs-top .lead strong { color: var(--gold-light); font-weight: 500; }

.stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: rgba(255,255,255,0.06);
  border-top: 1px solid rgba(255,255,255,0.06);
}
.stat-box { background: var(--dark); padding: 52px 40px; }
.s-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 52px; font-weight: 300;
  color: var(--gold-light); line-height: 1; margin-bottom: 14px;
}
.s-text { font-size: 13px; line-height: 1.7; color: #6a6560; }
.s-src { font-size: 10px; color: #3a3830; letter-spacing: 0.08em; text-transform: uppercase; margin-top: 10px; }

/* TESTIMONIALS */
.testimonials { background: var(--cream-dark); padding-top: 64px; }
.testimonials h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 3.5vw, 52px);
  font-weight: 300; line-height: 1.15;
  max-width: 520px; margin-bottom: 60px;
}
.t-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; background: var(--border);
}
.t-card { background: var(--cream-dark); padding: 36px 40px; }
.t-mark {
  font-family: 'Cormorant Garamond', serif;
  font-size: 80px; color: var(--gold-pale);
  line-height: 0.5; display: block; margin-bottom: 4px;
}
.t-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: 23px; font-style: italic; font-weight: 400;
  line-height: 1.7; color: var(--ink); margin-bottom: 20px;
}
.t-author { border-top: 1px solid var(--border); padding-top: 24px; }
.t-name { font-size: 17px; font-weight: 500; color: var(--ink); margin-bottom: 5px; }
.t-title { font-size: 14px; color: var(--warm-grey); line-height: 1.55; }
.t-org { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-top: 6px; }

/* ABOUT */
.about {
  background: var(--cream);
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0; padding: 0;
}
.about-left {
  padding: 104px 64px;
  border-right: 1px solid var(--border);
}
.about-right {
  padding: 104px 64px;
  display: flex; flex-direction: column; justify-content: center;
}
.about-left h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 3vw, 48px);
  font-weight: 300; line-height: 1.15; margin-bottom: 32px;
}
.about-left h2 em { font-style: italic; color: var(--gold); }
.about-left p {
  font-size: 15px; line-height: 1.85; color: #2a3a4a;
}
.about-left p + p { margin-top: 18px; }
.track-items { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--border); }
.track-item { background: var(--cream); padding: 36px 32px; }
.t-big {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px; font-weight: 300;
  color: var(--gold); line-height: 1; margin-bottom: 10px;
}
.t-desc { font-size: 13px; color: var(--warm-grey); line-height: 1.6; }

/* CTA */
.cta-section {
  background: var(--dark); text-align: center;
  padding: 120px 64px;
  position: relative; overflow: hidden;
}
.cta-section::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 60%, rgba(184,153,106,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.cta-section h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 4.5vw, 64px);
  font-weight: 300; line-height: 1.12;
  color: var(--cream); margin-bottom: 24px;
  position: relative; z-index: 1;
}
.cta-section h2 em { font-style: italic; color: var(--gold-light); }
.cta-section p {
  font-size: 16px; color: rgba(246,242,234,0.45);
  max-width: 700px; margin: 0 auto 52px; line-height: 1.8;
  position: relative; z-index: 1;
  text-align: center;
  white-space: nowrap;
  margin-bottom: 36px;
}
.cta-links {
  display: flex; align-items: center; justify-content: center;
  gap: 20px; flex-wrap: wrap;
  position: relative; z-index: 1;
}
.cta-btn {
  display: inline-block; background: var(--gold); color: var(--dark);
  font-size: 12px; font-weight: 500; letter-spacing: 0.16em;
  text-transform: uppercase; text-decoration: none;
  padding: 20px 52px; transition: background 0.2s, color 0.2s;
}
.cta-btn:hover { background: var(--gold-light); }
.cta-linkedin {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 400; letter-spacing: 0.12em;
  text-transform: uppercase; color: rgba(246,242,234,0.45);
  text-decoration: none; border-bottom: 1px solid rgba(246,242,234,0.15);
  padding-bottom: 2px; transition: color 0.2s, border-color 0.2s;
}
.cta-linkedin:hover { color: var(--gold-light); border-color: var(--gold-light); }

/* FOOTER */
footer {
  padding: 36px 64px; border-top: 1px solid var(--border);
  display: flex; justify-content: space-between; align-items: center;
  background: var(--cream);
}
.f-left { display: flex; align-items: center; gap: 14px; }
.f-monogram {
  width: 30px; height: 30px;
  border: 1px solid var(--border); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px; font-weight: 500; color: var(--gold);
  letter-spacing: -0.04em;
}
.f-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--warm-grey);
}
.f-right { font-size: 11px; color: #c4bfb6; letter-spacing: 0.06em; }


.prosci-statement {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(18px, 1.8vw, 24px);
  font-style: italic; font-weight: 300;
  color: rgba(246,242,234,0.75);
  line-height: 1.6; text-align: center;
  max-width: 320px; margin: 0 auto;
}
.prosci-source {
  font-size: 10px; color: rgba(246,242,234,0.25);
  letter-spacing: 0.12em; text-transform: uppercase;
  margin-top: 20px; text-align: center; line-height: 1.6;
}


.t-author-inner { display: flex; align-items: center; gap: 16px; }
.t-photo {
  width: 72px; height: 72px; border-radius: 50%;
  object-fit: cover; object-position: center top;
  flex-shrink: 0;
  border: 2px solid var(--gold-pale);
}
.t-author-text { flex: 1; }

/* ANIMATIONS */
@keyframes fadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
.hero-left > * { animation: fadeUp 0.8s ease forwards; opacity: 0; }
.eyebrow { animation-delay: 0.08s; }
.hero-opening { animation-delay: 0.2s; }
h1 { animation-delay: 0.34s; }
.hero-anchor { animation-delay: 0.5s; }
.hero-actions { animation-delay: 0.64s; }

/* RESPONSIVE */
@media (max-width: 960px) {
  nav { padding: 18px 24px; }
  .nav-right .nav-link { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-left { padding: 100px 24px 64px; }
  .hero-right { padding: 64px 24px; min-height: 320px; }
  section { padding: 72px 24px; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .t-grid { grid-template-columns: 1fr; }
  .about { grid-template-columns: 1fr; }
  .about-left, .about-right { padding: 64px 24px; }
  .about-left { border-right: none; border-bottom: 1px solid var(--border); }
  footer { flex-direction: column; gap: 12px; text-align: center; }
  .cta-section { padding: 80px 24px; }
  .bs-top { padding-bottom: 48px; }
  .stat-box { padding: 40px 24px; }
}
