:root{--navy:#152d4f;--ink:#172334;--blue:#2467a8;--paper:#f3f0e9;--card:#fffefa;--muted:#65707c;--line:#cfd2cf;--green:#24734b;--shadow:0 18px 44px rgba(21,45,79,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.paper-grain{position:fixed;inset:0;pointer-events:none;opacity:.14;z-index:-1;background-image:radial-gradient(#243750 .5px,transparent .5px);background-size:5px 5px}.wrap{width:min(1180px,calc(100% - 42px));margin-inline:auto}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:30;left:50%;top:14px;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));height:64px;background:rgba(255,254,250,.94);border:1px solid #d7d7d2;box-shadow:0 7px 24px rgba(21,45,79,.07);display:flex;align-items:center;justify-content:space-between;padding:0 20px;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.06em}.brand span{width:34px;height:34px;display:grid;place-items:center;background:var(--navy);color:white;font:bold 11px Georgia}.site-header nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:bold;color:#465465}.site-header nav a:hover{color:var(--blue)}.nav-cta{padding:9px 13px;background:var(--navy);color:white!important}.menu-toggle{display:none;border:0;background:none}.hero{min-height:92vh;padding:135px 0 85px;display:grid;grid-template-columns:1.45fr .55fr;gap:74px;align-items:center}.document-label{display:flex;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #aeb4ba;color:#6d747b;font:700 10px 'Courier New',monospace;letter-spacing:.14em}.kicker{margin:28px 0 16px;font-size:11px;font-weight:bold;letter-spacing:.13em;color:var(--blue)}.hero h1{font:700 clamp(48px,6.1vw,82px)/1.01 Georgia,serif;letter-spacing:-.045em;margin:0;color:var(--navy)}.hero h1 em{font-weight:400;color:var(--blue)}.lead{max-width:730px;margin:27px 0 32px;font-size:18px;color:#53616f}.hero-actions{display:flex;align-items:center;gap:25px}.btn{font-size:13px;font-weight:bold}.btn-primary{padding:14px 17px;background:var(--navy);color:white;display:inline-flex;gap:42px}.btn-link{border-bottom:1px solid #89929c;padding:8px 0}.profile-card{position:relative;background:var(--card);border:1px solid #bfc2c0;padding:28px;box-shadow:var(--shadow);transform:rotate(1deg)}.paperclip{position:absolute;right:28px;top:-16px;width:16px;height:48px;border:3px solid #92999e;border-radius:10px;transform:rotate(5deg)}.profile-top{display:flex;gap:16px;padding-bottom:22px;border-bottom:1px dashed #bec3c5}.avatar{width:60px;height:72px;background:#dde4e8;display:grid;place-items:center;font:700 25px Georgia;color:var(--navy)}.profile-top div:last-child{display:flex;flex-direction:column}.profile-top span,.career-meta span,.degree-card>div>span{font:700 9px 'Courier New',monospace;letter-spacing:.12em;color:var(--blue)}.profile-top strong{font:700 17px Georgia;margin-top:7px}.profile-top small{color:var(--muted);font-size:11px}.profile-card dl{margin:22px 0}.profile-card dl div{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid #e2e1dc;padding:8px 0;font-size:11px}.profile-card dt{color:#7b8389}.profile-card dd{margin:0;font-weight:bold}.status{color:var(--green)}.stamp{width:100px;margin:26px 0 0 auto;padding:6px;border:2px solid rgba(36,103,168,.35);color:rgba(36,103,168,.65);text-align:center;font:bold 9px 'Courier New';letter-spacing:.1em;transform:rotate(-5deg)}.trust-strip{border-block:1px solid #c9cbc8;background:#e9e7e1}.trust-strip .wrap{min-height:95px;display:flex;align-items:center;gap:28px}.trust-strip .wrap>span{font:700 9px 'Courier New';letter-spacing:.13em;color:#727a80}.brand-chip{height:58px;flex:1;display:flex;align-items:center;gap:13px;padding:10px 16px;background:rgba(255,255,255,.55);border:1px solid #d1d3d0}.brand-chip img{width:42px;height:36px;object-fit:contain;mix-blend-mode:multiply}.brand-chip b{font-size:11px;color:#424e59}.section{padding:110px 0}.section-index{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;margin-bottom:52px}.section-index:after{content:'';grid-column:2;height:1px;background:#bec3c5}.section-index span{font:700 12px 'Courier New';color:var(--blue)}.section-index p{margin:0;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:bold}.brief{display:grid;grid-template-columns:260px 1fr;gap:55px}.brief .section-index{display:block}.brief .section-index span{display:block}.brief .section-index p{margin-top:12px}.brief .section-index:after{display:block;margin-top:20px}.big-copy{max-width:830px;margin:0;font:400 clamp(32px,4.2vw,52px)/1.18 Georgia;color:var(--navy);letter-spacing:-.025em}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:45px;color:var(--muted);font-size:15px}.career-list{border-top:1px solid #bfc3c3}.career-card{display:grid;grid-template-columns:88px 185px 1fr;gap:32px;padding:42px 0;border-bottom:1px solid #bfc3c3}.logo-box{width:76px;height:76px;background:white;border:1px solid #d7d9d7;display:grid;place-items:center;padding:12px}.logo-box img{width:100%;height:100%;object-fit:contain}.logo-box.wide{padding:6px}.career-meta{display:flex;flex-direction:column;gap:5px;padding-top:4px}.career-meta small{font-size:10px;color:#8a9197}.career-copy p{margin:0;color:var(--blue);font-size:10px;font-weight:bold;letter-spacing:.11em}.career-copy h2{font:700 27px Georgia;margin:5px 0 14px;color:var(--navy)}.career-copy ul{margin:0;padding-left:18px;color:#596571;font-size:14px}.career-copy li{margin-bottom:6px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.tags span{padding:5px 8px;border:1px solid #cbd0d2;background:#f8f7f3;font:700 9px 'Courier New';color:#52606e}.skills-board{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bfc3c3;border-left:1px solid #bfc3c3}.skill-note{min-height:235px;padding:28px;border-right:1px solid #bfc3c3;border-bottom:1px solid #bfc3c3;background:rgba(255,254,250,.68)}.skill-note>span{font:700 10px 'Courier New';color:var(--blue)}.skill-note h3{font:700 21px Georgia;margin:38px 0 12px;color:var(--navy)}.skill-note p{font-size:13px;color:var(--muted);margin:0}.degree-card{display:grid;grid-template-columns:150px 1fr 250px;gap:38px;align-items:center;background:var(--card);border:1px solid #bfc3c3;padding:35px;box-shadow:var(--shadow)}.edu-logo{height:120px;padding:14px;background:white;border:1px solid #deded8}.edu-logo img{width:100%;height:100%;object-fit:contain}.degree-card h2{font:700 27px Georgia;color:var(--navy);margin:7px 0}.degree-card p{color:var(--muted);margin:0}.language-file{border-left:1px dashed #bfc3c3;padding-left:35px;display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}.language-file small{grid-column:1/-1;color:var(--blue);font:700 9px 'Courier New';letter-spacing:.1em;margin-bottom:6px}.language-file b{font-size:12px}.language-file span{font-size:11px;color:var(--muted)}.contact{padding:95px 0;background:var(--navy);color:white}.contact .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:85px}.contact .kicker{color:#91bce5;margin-top:0}.contact h2{margin:0;font:400 clamp(34px,4.5vw,56px)/1.12 Georgia;letter-spacing:-.025em}.contact-list{border-top:1px solid rgba(255,255,255,.25)}.contact-list a{display:grid;grid-template-columns:70px 1fr auto;gap:10px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.25);align-items:center}.contact-list span{font:700 9px 'Courier New';color:#9bb6d2}.contact-list b{font-size:12px;overflow-wrap:anywhere}.contact-list i{font-style:normal;color:#87bfff}footer{display:flex;justify-content:space-between;padding:27px 0 40px;font-size:10px;color:#68747f}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.site-header nav{position:absolute;top:70px;left:0;right:0;background:var(--card);border:1px solid #d1d2cf;display:none;flex-direction:column;align-items:stretch;padding:22px}.site-header nav.open{display:flex}.menu-toggle{display:grid;gap:6px}.menu-toggle span{width:22px;height:2px;background:var(--navy)}.hero{grid-template-columns:1fr;gap:52px;min-height:auto}.hero h1{font-size:47px}.trust-strip .wrap{padding:18px 0;display:grid;grid-template-columns:1fr}.brand-chip{width:100%}.brief{grid-template-columns:1fr;gap:12px}.brief-grid{grid-template-columns:1fr;gap:8px}.career-card{grid-template-columns:72px 1fr;gap:16px}.career-meta{grid-column:2}.career-copy{grid-column:1/-1}.skills-board{grid-template-columns:1fr 1fr}.degree-card{grid-template-columns:1fr}.edu-logo{width:140px}.language-file{border-left:0;border-top:1px dashed #bfc3c3;padding:25px 0 0}.contact .wrap{grid-template-columns:1fr;gap:55px}}@media(max-width:520px){.wrap{width:min(100% - 28px,1180px)}.hero{padding-top:112px}.hero h1{font-size:39px}.lead{font-size:16px}.document-label span:last-child{display:none}.profile-card{transform:none}.section{padding:78px 0}.big-copy{font-size:31px}.career-card{grid-template-columns:58px 1fr}.logo-box{width:58px;height:58px;padding:8px}.career-copy h2{font-size:23px}.skills-board{grid-template-columns:1fr}.skill-note{min-height:0}.contact-list a{grid-template-columns:55px 1fr auto}footer{flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
:root .portrait{width:100%;aspect-ratio:1.2;overflow:hidden;background:#3e80d4;margin-bottom:20px;border:1px solid #d7d9d7}
.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.profile-card .profile-top{padding-bottom:18px}
.profile-card .profile-top strong{font-size:20px}
@media(max-width:850px){.portrait{aspect-ratio:1.35}}
