:root {
  --font-sans: "Manrope";
  --font-serif: "Source Serif 4";
  --ink: #122d35;
  --navy: #0a2330;
  --deep: #061a24;
  --teal: #148d96;
  --cyan: #58d5d8;
  --pale: #e8f2f2;
  --mist: #f3f7f6;
  --muted: #607277;
  --line: #cbd9d8;
  --white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: var(--font-sans), Arial, sans-serif; }
a { color: inherit; text-decoration: none; }

.site-header {
  position: sticky; top: 0; z-index: 20; height: 76px; padding: 0 clamp(24px, 5vw, 80px);
  display: flex; align-items: center; justify-content: space-between; color: var(--white);
  background: rgba(6, 26, 36, .94); border-bottom: 1px solid rgba(88, 213, 216, .2); backdrop-filter: blur(16px);
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -.02em; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(88,213,216,.65); color: var(--cyan); font-size: .8rem; }
nav { display: flex; align-items: center; gap: 28px; font-size: .84rem; font-weight: 700; }
nav a { color: #c7d7da; transition: color .2s ease; }
nav a:hover { color: var(--cyan); }
.nav-cta { padding: 10px 16px; border: 1px solid var(--teal); color: var(--white); }

.hero { min-height: 760px; padding: 112px clamp(24px, 7vw, 110px) 90px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); align-items: center; gap: 70px; position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 80% 20%, #164f63 0, transparent 35%), linear-gradient(135deg, #061822 0%, #0a2a39 52%, #0b1f2d 100%); }
.hero-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(83,209,213,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(83,209,213,.08) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to left, #000, transparent 70%); }
.hero-orbit { position: absolute; border: 1px solid rgba(88,213,216,.2); border-radius: 50%; }
.orbit-one { width: 560px; height: 560px; right: -170px; top: 60px; }
.orbit-two { width: 310px; height: 310px; right: -45px; top: 185px; box-shadow: 0 0 80px rgba(88,213,216,.08); }
.hero-content, .hero-card { position: relative; z-index: 2; }
.eyebrow, .section-kicker { margin: 0 0 18px; color: var(--teal); text-transform: uppercase; letter-spacing: .18em; font-size: .74rem; font-weight: 800; }
.eyebrow { color: var(--cyan); }
.hero h1 { margin: 0; max-width: 870px; font-family: var(--font-serif), Georgia, serif; font-size: clamp(3.4rem, 6.2vw, 6.6rem); font-weight: 560; letter-spacing: -.055em; line-height: .96; }
.hero h1 span { display: block; color: var(--cyan); }
.hero-copy { max-width: 720px; margin: 32px 0; color: #c0d2d6; font-size: 1.14rem; line-height: 1.8; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; font-size: .85rem; font-weight: 800; }
.button-primary { background: var(--cyan); color: var(--deep); }
.button-secondary { border: 1px solid rgba(255,255,255,.35); color: var(--white); }
.hero-focus { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 34px; }
.hero-focus span { padding: 8px 12px; border: 1px solid rgba(88,213,216,.22); color: #afc9cd; font-size: .72rem; }
.hero-card { align-self: end; padding: 28px; border: 1px solid rgba(88,213,216,.28); background: rgba(5,23,32,.58); backdrop-filter: blur(12px); }
.monogram { width: 96px; height: 96px; display: grid; place-items: center; border: 1px solid rgba(88,213,216,.5); color: var(--cyan); font-family: var(--font-serif), serif; font-size: 2rem; }
.hero-card p { margin: 28px 0 48px; font-family: var(--font-serif), serif; font-size: 1.45rem; line-height: 1.35; }
.availability { display: flex; gap: 10px; align-items: flex-start; color: #bdd0d4; font-size: .78rem; line-height: 1.5; }
.status-dot { flex: 0 0 auto; width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); }

.metrics { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--navy); color: var(--white); }
.metrics article { min-height: 150px; padding: 34px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,.12); }
.metrics article:nth-child(even) { background: #123d49; }
.metrics strong { font-family: var(--font-serif), serif; font-size: 2.2rem; color: var(--cyan); }
.metrics span { margin-top: 4px; color: #c2d3d6; font-size: .78rem; text-transform: uppercase; letter-spacing: .11em; }

.section { padding: 112px clamp(24px, 7vw, 110px); }
.split { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 9vw, 150px); }
.section h2, .contact h2 { margin: 0; font-family: var(--font-serif), Georgia, serif; font-size: clamp(2.5rem, 4.4vw, 4.7rem); font-weight: 560; letter-spacing: -.04em; line-height: 1.05; }
.prose { max-width: 780px; }
.prose p { color: var(--muted); font-size: 1rem; line-height: 1.85; }
.prose .lead { margin-top: 0; color: var(--ink); font-family: var(--font-serif), Georgia, serif; font-size: 1.5rem; line-height: 1.55; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 54px; }
.section-heading > p { max-width: 420px; margin: 0; color: var(--muted); line-height: 1.7; }

.capabilities-section { background: var(--mist); }
.capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.capability-card { min-height: 330px; padding: 36px; background: var(--white); transition: transform .2s ease, background .2s ease; }
.capability-card:hover { transform: translateY(-4px); background: #fbfdfd; }
.card-number { display: block; margin-bottom: 52px; color: var(--teal); font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.capability-card h3 { margin: 0; font-family: var(--font-serif), serif; font-size: 1.8rem; }
.capability-card p { color: var(--muted); line-height: 1.75; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.tags span { padding: 7px 10px; background: var(--pale); color: #31565d; font-size: .7rem; font-weight: 700; }

.impact-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; color: var(--white); background: linear-gradient(135deg, #0a2632, #103a45); }
.light { color: var(--cyan); }
.impact-list { margin: 0; padding: 0; list-style: none; }
.impact-list li { display: grid; grid-template-columns: 44px 1fr; gap: 22px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.16); }
.impact-list span { color: var(--cyan); font-size: .75rem; font-weight: 800; }
.impact-list p { margin: 0; color: #d0dfe1; line-height: 1.65; }

.timeline { border-top: 1px solid var(--line); }
.role { display: grid; grid-template-columns: 72px 210px 1fr; border-bottom: 1px solid var(--line); }
.timeline-marker { padding-top: 34px; position: relative; }
.timeline-marker::after { content: ""; position: absolute; top: 0; bottom: 0; left: 18px; width: 1px; background: var(--line); }
.timeline-marker span { position: relative; z-index: 1; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--teal); background: var(--white); color: var(--teal); font-size: .68rem; font-weight: 800; }
.role-meta { padding: 36px 30px 36px 0; }
.role-meta p { margin: 0 0 8px; color: var(--teal); font-size: .82rem; font-weight: 800; }
.role-meta span { color: var(--muted); font-size: .78rem; line-height: 1.5; }
.role-content { padding: 34px 0 42px; }
.role-content h3 { margin: 0; font-family: var(--font-serif), serif; font-size: 1.7rem; }
.role-content h4 { margin: 6px 0 18px; color: var(--teal); text-transform: uppercase; letter-spacing: .07em; font-size: .78rem; }
.role-content > p, .role-content li { color: var(--muted); line-height: 1.7; }
.role-content ul { padding-left: 18px; }

.advisory { background: var(--mist); }
.advisory-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 54px; }
.advisory-grid article { padding: 32px; border-top: 3px solid var(--teal); background: var(--white); }
.advisory-grid h3 { font-family: var(--font-serif), serif; font-size: 1.35rem; }
.advisory-grid p { color: var(--muted); line-height: 1.7; }

.credentials { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.education-list p { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 18px 0; margin: 0; border-top: 1px solid var(--line); }
.education-list span { color: var(--muted); }
.certification-cloud { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 32px; }
.certification-cloud span { padding: 10px 13px; color: var(--ink); background: var(--pale); font-size: .78rem; font-weight: 800; }
.legacy { color: var(--muted); font-size: .8rem; font-style: italic; }

.contact { padding: 110px clamp(24px, 7vw, 110px); color: var(--white); background: var(--deep); text-align: center; }
.contact h2 { max-width: 900px; margin: 0 auto; }
.contact > p:not(.section-kicker) { color: #b7cdd1; }
.contact-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.contact-actions a { padding: 13px 18px; border: 1px solid rgba(88,213,216,.35); color: var(--cyan); font-weight: 700; font-size: .82rem; }
footer { padding: 24px clamp(24px, 7vw, 110px); display: flex; justify-content: space-between; color: #769096; background: #04141b; font-size: .72rem; }

@media (max-width: 980px) {
  nav a:not(.nav-cta) { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-card { max-width: 420px; }
  .split, .impact-section, .credentials { grid-template-columns: 1fr; gap: 54px; }
  .role { grid-template-columns: 60px 1fr; }
  .role-meta { grid-column: 2; padding-bottom: 0; }
  .role-content { grid-column: 2; }
}

@media (max-width: 680px) {
  .site-header { height: 66px; }
  .brand > span:last-child { display: none; }
  .hero { padding-top: 78px; }
  .hero h1 { font-size: clamp(2.9rem, 15vw, 4rem); }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .metrics article { min-height: 120px; padding: 24px; }
  .section { padding-top: 82px; padding-bottom: 82px; }
  .section-heading { align-items: start; flex-direction: column; }
  .capability-grid, .advisory-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: auto; }
  .role { grid-template-columns: 44px 1fr; }
  .role-meta { padding-top: 30px; }
  .education-list p { grid-template-columns: 1fr; gap: 6px; }
  footer { align-items: center; flex-direction: column; }
  nav.is-open { position: absolute; top: 66px; right: 16px; display: flex; flex-direction: column; align-items: stretch; min-width: 230px; padding: 18px; background: var(--deep); border: 1px solid rgba(88,213,216,.25); }
  nav.is-open a:not(.nav-cta) { display: block; }
}

.menu-toggle { display: none; border: 1px solid rgba(88,213,216,.4); background: transparent; color: var(--white); padding: 9px 11px; font: inherit; font-size: .75rem; font-weight: 800; }
@media (max-width: 680px) { .menu-toggle { display: block; } .site-header nav { display: none; } .site-header nav.is-open { display: flex; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .capability-card { transition: none; }
}
