:root{--ink:#112a2f;--cream:#f2f0e9;--orange:#ed5d31;--dark:#10282e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.hero{min-height:775px;color:#f6f2e9;background:var(--dark);overflow:hidden}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff2e}.brand{font-size:28px;font-weight:800;letter-spacing:-2px}.brand span{color:var(--orange)}.nav-links{display:flex;gap:28px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.nav-links a:hover,.text-link:hover{color:#f7a07f}.hero-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:70px;padding:112px 0 85px;align-items:end}.eyebrow,.section-tag{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--orange);margin:0 0 23px}.light{color:#f2a383}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(73px,11.5vw,156px);letter-spacing:-.09em;line-height:.78;margin:0 0 43px;font-weight:700}em{color:var(--orange);font-family:Georgia,serif;font-weight:400;letter-spacing:-.08em}.hero-copy{font-size:19px;line-height:1.55;color:#c6d0cb;max-width:620px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.button{background:var(--orange);color:white;padding:15px 19px;font-size:14px;font-weight:bold}.button span{margin-left:24px;font-size:17px}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.hero-card{border:1px solid #ffffff47;padding:27px;min-height:318px;display:flex;flex-direction:column}.monogram{border:1px solid var(--orange);color:var(--orange);width:55px;height:55px;display:grid;place-items:center;font-weight:bold;font-size:15px}.card-label{color:#f5a07e;letter-spacing:.14em;font-size:10px;margin:42px 0 11px}.card-role{line-height:1.4;font-size:17px;margin:0}.card-role strong{color:#b7c5c0;font-size:14px;font-weight:400}.card-line{height:1px;background:#ffffff40;margin:23px 0 16px}.card-meta{color:#b7c5c0;font-size:12px;line-height:1.6;margin:0}.ticker{border-top:1px solid #ffffff2e;padding:18px max(32px,calc((100% - 1180px)/2));display:flex;gap:19px;overflow:hidden;white-space:nowrap;color:#b5c4bf;font-size:10px;font-weight:bold;letter-spacing:.14em}.intro{padding:142px 0;display:grid;grid-template-columns:.65fr 1.35fr;gap:50px}.intro h2,.skills-layout h2,.experience h2,.footer-grid h2{font-size:clamp(42px,5.4vw,73px);letter-spacing:-.065em;line-height:.98;margin:0 0 30px}.intro div{max-width:740px}.intro div>p{max-width:610px;font-size:19px;line-height:1.65;color:#53605c}.skills-section{padding:120px 0 135px;background:var(--orange);color:#fff9f3}.skills-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.skills-layout h2{margin:0}.skill-list{border-top:1px solid #ffffff8c}.skill{display:flex;gap:23px;padding:14px 0;border-bottom:1px solid #ffffff8c;font-size:21px}.skill span{font-size:10px;padding-top:7px;opacity:.8}.experience{padding:140px 0}.experience-heading{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:66px}.experience-heading h2{margin:0}.experience-heading p{font-size:16px;color:#66726e;line-height:1.6}.roles{border-top:1px solid #bfc4bb}.role{padding:28px 0 30px;display:grid;grid-template-columns:.52fr 1fr 1.35fr;gap:35px;border-bottom:1px solid #bfc4bb}.role-period,.place{font-size:12px;color:#65706c}.role h3{font-size:20px;letter-spacing:-.03em;margin:0 0 8px}.company{font-size:14px;margin:0 0 10px}.place{margin:0}.role ul{margin:0;padding:0;list-style:none;color:#52605b;font-size:14px;line-height:1.5}.role li+li{margin-top:10px}.role li::before{content:"→";color:var(--orange);margin-right:8px}.earlier{padding:27px 0 0;color:#56615e;font-size:14px;line-height:1.7}.credentials{padding:120px 0;background:#dce5de}.credential-grid{margin-top:58px;display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.degree-year{font-size:11px;color:var(--orange);font-weight:bold;letter-spacing:.12em}.credential-grid h3{font-size:21px;line-height:1.2;letter-spacing:-.04em;margin:0 0 12px}.credential-grid div>p:last-child{font-size:14px;line-height:1.5;color:#52605b}.certs{margin-top:65px;padding-top:23px;border-top:1px solid #aab6ad;display:flex;flex-wrap:wrap;gap:11px}.certs span{border:1px solid #8c9b92;padding:8px 11px;font-size:11px;font-weight:bold}footer{background:var(--dark);color:#f6f2e9;padding:110px 0 38px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px}.footer-grid h2{margin:0}.contact-links{padding-top:44px;display:flex;flex-direction:column;align-items:flex-start}.contact-links a{font-size:16px;border-bottom:1px solid #ffffff59;width:100%;padding:13px 0}.contact-links a:hover{color:#f6a07f}.contact-links span{float:right;color:var(--orange)}.contact-links p{margin:49px 0 0;font-size:11px;color:#aebeb8}@media(max-width:760px){.wrap{width:min(100% - 40px,1180px)}.nav{height:72px}.nav-links{gap:14px;font-size:10px}.hero{min-height:auto}.hero-grid,.intro,.skills-layout,.experience-heading,.footer-grid{grid-template-columns:1fr;gap:36px}.hero-grid{padding:75px 0}.hero-card{max-width:360px}.intro,.experience{padding:85px 0}.skills-section,.credentials{padding:80px 0}.role{grid-template-columns:1fr;gap:11px}.role ul{padding-top:8px}.credential-grid{grid-template-columns:1fr;gap:27px;margin-top:42px}.footer-grid{gap:20px}.contact-links{padding-top:0}}.profile-image{width:140px;height:140px;object-fit:cover;object-position:center;border-radius:50%;border:2px solid var(--orange)}.hero-card .card-label{margin-top:27px}
