:root { --ink:#10100f; --paper:#f2efe8; --gold:#c69754; --muted:#6d6a62; --line:#d4cfc5; --font-sans:"Archivo"; --font-serif:"Cormorant Garamond"; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-sans), Arial, sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:84px; padding:0 5vw; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); position:relative; z-index:10; }
.brand { display:flex; align-items:center; gap:12px; font-size:.78rem; font-weight:800; letter-spacing:.24em; }
.brand-mark { width:36px; height:36px; border:1px solid var(--ink); display:grid; place-items:center; letter-spacing:-.08em; font-family:var(--font-serif); font-size:1rem; }
nav { display:flex; align-items:center; gap:32px; font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.nav-cta { background:var(--ink); color:white; padding:14px 20px; }
.hero { min-height:700px; display:grid; grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr); padding:7vw 7vw 6vw; gap:8vw; align-items:center; overflow:hidden; position:relative; }
.hero:before { content:""; position:absolute; width:540px; height:540px; border:1px solid rgba(198,151,84,.24); border-radius:50%; right:-160px; top:-170px; }
.eyebrow,.section-kicker,.card-label { color:#8c6939; font-size:.7rem; letter-spacing:.23em; font-weight:800; }
.eyebrow:before,.section-kicker:before { content:""; display:inline-block; width:36px; height:1px; background:var(--gold); vertical-align:middle; margin-right:12px; }
h1 { font-family:var(--font-serif), Georgia, serif; font-size:clamp(3.6rem,7.2vw,7.6rem); letter-spacing:-.055em; line-height:.82; margin:30px 0; font-weight:600; }
h1 span { color:#a3783f; font-style:italic; }
.hero-intro { max-width:660px; color:#4e4c47; font-size:1.08rem; line-height:1.75; }
.hero-intro strong { color:var(--ink); }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:38px; }
.button { padding:17px 22px; display:inline-flex; align-items:center; gap:26px; font-weight:750; font-size:.8rem; letter-spacing:.04em; transition:.2s ease; }
.button:hover { transform:translateY(-2px); }
.primary { background:var(--ink); color:white; }
.secondary { border:1px solid var(--ink); }
.hero-card { background:#171715; color:white; padding:38px; min-height:460px; position:relative; box-shadow:30px 30px 0 #d9d3c8; }
.hero-card:before { content:""; position:absolute; inset:12px; border:1px solid rgba(198,151,84,.2); pointer-events:none; }
.degree-ring { width:130px; height:130px; border:1px solid var(--gold); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; margin:32px 0; }
.degree-ring span { color:var(--gold); font-family:var(--font-serif); font-size:3.3rem; line-height:.9; }
.degree-ring small { font-size:.53rem; letter-spacing:.18em; margin-top:10px; }
.hero-card h2 { font-family:var(--font-serif); font-size:2.35rem; line-height:1; margin:0 0 12px; }
.hero-card>p { color:#aca89e; }
.stats { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:35px; padding-top:25px; border-top:1px solid #3e3d39; }
.stats strong { display:block; font-family:var(--font-serif); color:var(--gold); font-size:2rem; }
.stats span { font-size:.67rem; color:#b6b1a7; letter-spacing:.1em; text-transform:uppercase; }
.signal-bar { background:var(--gold); padding:17px 4vw; display:flex; justify-content:space-around; align-items:center; gap:20px; font-size:.67rem; font-weight:800; letter-spacing:.18em; }
.signal-bar i { font-style:normal; font-size:.55rem; }
.section { padding:110px 8vw; }
.about { display:grid; grid-template-columns:1fr 1fr; gap:10vw; }
.section h2 { font-family:var(--font-serif); font-size:clamp(2.7rem,5vw,5.5rem); line-height:.96; letter-spacing:-.035em; margin:22px 0 0; font-weight:600; }
.about-copy { padding-top:32px; max-width:650px; }
.about-copy p { color:#5b5852; line-height:1.8; }
.about-copy .lead { font-family:var(--font-serif); color:var(--ink); font-size:1.65rem; line-height:1.25; }
blockquote { margin:38px 0 0; border-left:2px solid var(--gold); padding:8px 0 8px 24px; font-family:var(--font-serif); font-size:1.45rem; font-style:italic; }
.focus { background:#161614; color:white; }
.focus .section-kicker { color:var(--gold); }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; }
.focus-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:75px; border-top:1px solid #44423d; }
.focus article { padding:36px 32px 20px 0; border-right:1px solid #44423d; min-height:270px; }
.focus article+article { padding-left:32px; }
.focus article:last-child { border-right:0; }
.focus article>span { color:var(--gold); font-family:var(--font-serif); font-size:1.3rem; }
.focus h3 { font-family:var(--font-serif); font-size:2rem; margin:45px 0 16px; }
.focus article p { color:#b6b2a9; line-height:1.7; }
.credentials { display:grid; grid-template-columns:1.25fr .75fr; gap:9vw; }
.credential-list { margin-top:55px; }
.credential-list>div { border-top:1px solid var(--line); display:grid; grid-template-columns:60px 1fr; padding:22px 0; }
.credential-list span { color:var(--gold); font-family:var(--font-serif); }
.credential-list p { margin:0; color:#64615a; line-height:1.55; }
.credential-list strong { color:var(--ink); }
.strength-panel { padding-top:18px; }
.strength-panel ul { list-style:none; margin:40px 0 0; padding:0; }
.strength-panel li { padding:17px 0; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; font-weight:650; font-size:.9rem; }
.strength-panel li span { color:var(--gold); }
.trajectory { background:#dfdbd2; }
.trajectory-grid { display:grid; grid-template-columns:1fr 1fr; gap:8vw; }
.trajectory h2 em { color:#9a7039; font-weight:500; }
.trajectory-grid>div { padding-top:40px; }
.trajectory-grid p { line-height:1.8; color:#585650; max-width:630px; }
.path { margin-top:55px; display:flex; align-items:center; color:#8c6939; font-size:.6rem; font-weight:800; letter-spacing:.12em; }
.path b { flex:1; height:1px; background:#b3aa9c; margin:0 10px; position:relative; }
.path b:after { content:""; position:absolute; right:0; top:-3px; width:7px; height:7px; background:var(--gold); border-radius:50%; }
.path-labels { display:flex; justify-content:space-between; margin-top:12px; font-size:.59rem; font-weight:700; color:#77736b; }
.contact { background:var(--gold); text-align:center; }
.contact .section-kicker { color:#3f321f; }
.contact .section-kicker:before { background:#3f321f; }
.contact h2 { font-size:clamp(3rem,6vw,6.4rem); }
.contact h2 span { font-style:italic; }
.contact>p:not(.section-kicker) { max-width:660px; margin:28px auto; line-height:1.7; }
.light { background:var(--paper); margin-top:10px; }
footer { background:#10100f; color:#cfcac1; padding:35px 5vw; display:flex; align-items:center; justify-content:space-between; font-size:.7rem; letter-spacing:.08em; }
footer .brand-mark { border-color:#cfcac1; }

@media (max-width:900px) {
  nav a:not(.nav-cta) { display:none; }
  .hero { grid-template-columns:1fr; padding:80px 7vw 100px; }
  .hero-card { max-width:520px; }
  .about,.credentials,.trajectory-grid { grid-template-columns:1fr; }
  .focus-grid { grid-template-columns:1fr; }
  .focus article,.focus article+article { border-right:0; border-bottom:1px solid #44423d; padding:35px 0; min-height:0; }
  .focus h3 { margin:22px 0 12px; }
}
@media (max-width:600px) {
  .site-header { height:70px; }
  nav { gap:0; }
  .nav-cta { padding:12px 15px; }
  .hero { padding:65px 6vw 85px; }
  h1 { font-size:3.75rem; }
  .hero-card { padding:30px; box-shadow:14px 14px 0 #d9d3c8; }
  .signal-bar span:nth-of-type(even),.signal-bar i:nth-of-type(even) { display:none; }
  .section { padding:80px 7vw; }
  .about { gap:25px; }
  footer { flex-direction:column; gap:22px; text-align:center; }
}
