:root{--navy:#061b2d;--navy2:#0a304c;--navy3:#0d3d5f;--gold:#d8ae54;--gold2:#f0cf7a;--ink:#13283a;--muted:#65717b;--paper:#f6f5f1;--white:#fff;--line:#d9dde0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{text-decoration:none;color:inherit}h1,h2,h3,.brand strong{font-family:Georgia,"Times New Roman",serif}.skip{position:fixed;left:12px;top:-60px;z-index:99;background:#fff;color:#000;padding:10px}.skip:focus{top:10px}.topbar{position:fixed;z-index:30;top:0;left:0;right:0;height:78px;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(5,25,42,.92);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px)}.brand{display:flex;flex-direction:column;line-height:1.2}.brand strong{font-size:22px;letter-spacing:.02em}.brand span{font-size:9px;letter-spacing:.29em;margin-top:4px}.topbar nav{display:flex;align-items:center;gap:24px;font-size:13px}.topbar nav>a:not(.button):hover{color:var(--gold2)}.menu{display:none;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.button,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 21px;border-radius:4px;font-weight:750;transition:.2s}.button{background:linear-gradient(135deg,var(--gold2),#c79a3c);color:#102238;box-shadow:0 10px 30px rgba(0,0,0,.17)}.button:hover{transform:translateY(-2px)}.button.compact{padding:9px 15px}.ghost{border:1px solid rgba(255,255,255,.65);color:#fff}.ghost:hover{background:rgba(255,255,255,.08)}.hero{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(115deg,#041827 0%,#082b45 55%,#0d4567 100%);color:#fff}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 38%,rgba(216,174,84,.12),transparent 25%),linear-gradient(90deg,rgba(3,20,34,.97) 0%,rgba(4,28,46,.83) 48%,rgba(4,28,46,.2) 78%,rgba(3,20,34,.38) 100%)}.hero-art{position:absolute;inset:0;overflow:hidden}.grid{position:absolute;right:-8%;top:8%;width:58%;height:90%;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:38px 38px;transform:perspective(500px) rotateY(-18deg) rotateZ(-4deg)}.beam{position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);transform-origin:right center;opacity:.5}.b1{width:55%;right:-4%;top:32%;transform:rotate(-18deg)}.b2{width:45%;right:0;top:51%;transform:rotate(13deg)}.b3{width:60%;right:-8%;top:67%;transform:rotate(-8deg)}.city{position:absolute;right:2%;bottom:0;width:46%;height:58%;opacity:.18;background:linear-gradient(90deg,transparent 0 5%,#fff 5% 11%,transparent 11% 14%,#fff 14% 23%,transparent 23% 26%,#fff 26% 31%,transparent 31% 35%,#fff 35% 46%,transparent 46% 49%,#fff 49% 58%,transparent 58% 61%,#fff 61% 69%,transparent 69% 72%,#fff 72% 84%,transparent 84% 88%,#fff 88% 94%,transparent 94%);clip-path:polygon(0 100%,0 58%,5% 58%,5% 28%,11% 28%,11% 65%,14% 65%,14% 43%,23% 43%,23% 70%,26% 70%,26% 17%,31% 17%,31% 56%,35% 56%,35% 37%,46% 37%,46% 66%,49% 66%,49% 25%,58% 25%,58% 53%,61% 53%,61% 7%,69% 7%,69% 61%,72% 61%,72% 31%,84% 31%,84% 70%,88% 70%,88% 46%,94% 46%,94% 100%)}.hero-content{position:relative;z-index:3;width:min(760px,86%);margin-left:5%;padding-top:70px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.27em;color:var(--gold2);margin:0 0 13px}.eyebrow.dark{color:#997128}.hero h1{font-size:clamp(51px,6.5vw,84px);line-height:.98;margin:0 0 20px;letter-spacing:-.025em}.hero h1 span{color:#f5f2e9}.rule{width:62px;height:3px;background:var(--gold);margin:20px 0}.lead{font-size:19px;max-width:650px;color:#e7edf1}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-note{position:absolute;z-index:4;right:4%;bottom:42px;display:flex;gap:18px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;font-weight:800;letter-spacing:.25em;color:rgba(255,255,255,.7)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5%;background:#fff;border-bottom:1px solid var(--line)}.metrics article{text-align:center;padding:7px 24px;border-right:1px solid var(--line)}.metrics article:last-child{border:0}.metrics b{display:block;font:38px Georgia,serif;color:var(--navy2)}.metrics span{display:block;font-size:10px;letter-spacing:.16em;font-weight:850;text-transform:uppercase}.metrics p{font-size:12px;color:var(--muted);margin:6px 0 0}.section{padding:82px 6%}.section-title h2{font-size:clamp(37px,4.2vw,59px);line-height:1.08;margin:8px 0 15px;letter-spacing:-.02em}.section-title h2 em{font-style:normal;color:#667a8b}.about{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;background:var(--paper)}.about-copy{padding-top:28px;max-width:760px}.about-copy p{color:#465865}.about-copy .large{font:24px/1.45 Georgia,serif;color:var(--ink)}.expertise{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff}.expertise .section-title h2 em{color:#b8c8d3}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:44px;border:1px solid rgba(255,255,255,.14)}.cards article{background:rgba(5,29,48,.9);padding:31px;min-height:205px}.cards i{font-style:normal;font-size:10px;letter-spacing:.2em;color:var(--gold2)}.cards h3{font-size:21px;margin:18px 0 8px}.cards p{font-size:13px;color:#cad6de;margin:0}.quote{padding:78px 8%;background:linear-gradient(115deg,#e9e6df,#f8f7f4);text-align:center}.quote>div{max-width:980px;margin:auto}.mark{font:72px/0.6 Georgia,serif;color:var(--gold);margin:0}.quote blockquote{font:italic clamp(25px,3.2vw,39px)/1.35 Georgia,serif;margin:20px 0;color:#20384b}.quote span{font-size:10px;letter-spacing:.3em;font-weight:850;color:#7a6742}.experience{background:#fff}.experience .intro{max-width:780px;color:var(--muted)}.timeline{margin-top:38px;border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:30px 0;border-bottom:1px solid var(--line)}.timeline time{font-size:10px;letter-spacing:.16em;font-weight:850;color:#75818b}.timeline h3{font-size:25px;margin:0}.timeline h4{margin:4px 0 9px;color:#92702f;font-size:14px}.timeline p{margin:0;max-width:920px;color:#4e5e69}.education{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;background:linear-gradient(120deg,#071e32,#0b3553);color:#fff}.education .section-title h2 em{color:#b8c8d3}.edu-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.edu-grid article{padding:25px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035)}.edu-grid span{font-size:10px;letter-spacing:.18em;color:var(--gold2);font-weight:850}.edu-grid h3{font-size:19px;margin:9px 0}.edu-grid p{font-size:12px;color:#c7d4dd;margin:0}.contact{padding:65px 6%;display:flex;justify-content:space-between;align-items:center;gap:50px;background:#fff}.contact h2{font:48px Georgia,serif;margin:4px 0}.contact p{max-width:630px;color:var(--muted)}.contact .ghost{color:var(--navy);border-color:#8b969e}footer{padding:30px 5%;background:#041522;color:#dce5ea;display:flex;justify-content:space-between;align-items:center;font-size:11px}footer p{margin:0;color:#aebcc6}@media(max-width:900px){.topbar nav{display:none;position:absolute;top:78px;left:0;right:0;padding:22px 5%;background:#061b2d;flex-direction:column;align-items:flex-start;gap:18px}.topbar nav.open{display:flex}.menu{display:block}.hero{min-height:660px}.hero-content{width:90%}.hero-note{display:none}.city{width:70%;opacity:.12}.metrics{grid-template-columns:1fr 1fr}.metrics article{border-right:0;border-bottom:1px solid var(--line);padding:20px}.about,.education{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.timeline article{grid-template-columns:1fr;gap:8px}.contact,footer{flex-direction:column;align-items:flex-start}.section{padding:62px 6%}}@media(max-width:560px){.brand strong{font-size:18px}.brand span{font-size:8px;letter-spacing:.18em}.hero h1{font-size:47px}.hero-content{margin-left:6%}.metrics,.cards,.edu-grid{grid-template-columns:1fr}.actions>a{width:100%}.contact h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
