:root{--navy:#06172b;--navy-2:#0b223e;--navy-3:#12365f;--ink:#172033;--muted:#667086;--light:#f6f8fb;--line:#dfe5ee;--gold:#c8a452;--white:#fff;--shadow:0 28px 80px rgba(3,18,36,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:300;color:var(--ink);background:var(--white);line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 64px));margin:0 auto}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 66px 0 38px;background:rgba(6,23,43,.9);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);color:var(--white)}
.brand-group{display:flex;align-items:center;gap:18px}.brand{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:1.42rem;letter-spacing:-.03em;white-space:nowrap}.header-social{display:flex;align-items:center;gap:18px;margin-left:0}.header-social a{display:grid;place-items:center;color:rgba(255,255,255,.84);transition:180ms ease}.header-social a:hover{transform:translateY(-1px)}.header-social a[aria-label="LinkedIn profile"]:hover{color:#0a66c2}.header-social a[aria-label="Instagram profile"]:hover{color:#e4405f}.header-social svg{width:22px;height:22px;fill:currentColor}.nav-links{display:flex;align-items:center;gap:28px;color:rgba(255,255,255,.78);font-weight:500;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.nav-links a{transition:180ms ease}.nav-links a:hover{color:var(--white)}.nav-links .resume-pill{margin-left:10px;padding:12px 18px;background:var(--gold);color:#06172b;font-weight:600;letter-spacing:.1em}.nav-links .resume-pill:hover{color:#06172b;background:#d8b765;transform:translateY(-1px)}.nav-toggle{display:none;border:0;background:transparent;font-size:26px;color:var(--white)}
.back-to-top{position:fixed;top:112px;left:36px;z-index:45;width:118px;min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;color:var(--white);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity 220ms ease,transform 220ms ease,visibility 220ms ease}.back-to-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:hover .top-chevron{transform:translateY(-3px) rotate(45deg);border-color:#d8b765}.back-to-top:hover .top-label{opacity:1}.top-chevron{width:28px;height:28px;border-left:7px solid var(--gold);border-top:7px solid var(--gold);transform:rotate(45deg);transition:180ms ease}.top-label{font-size:.66rem;line-height:1.1;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--navy-3);transition:180ms ease}.hero{min-height:100vh;padding-top:78px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,47vw);align-items:stretch;background:radial-gradient(circle at 62% 24%,#153a64 0%,var(--navy-2) 36%,var(--navy) 78%);color:var(--white)}
.hero-content{min-height:calc(100vh - 78px);display:flex;flex-direction:column;justify-content:center;padding:70px min(8vw,120px);transform:translateY(-48px)}.hero-image{position:relative;min-height:calc(100vh - 78px);overflow:hidden;border-left:1px solid rgba(255,255,255,.12)}.hero-image img{width:100%;height:100%;min-height:calc(100vh - 78px);display:block;object-fit:cover;object-position:52% 22%}.hero-image:before{content:"";position:absolute;inset:0 auto 0 0;width:22%;z-index:1;background:linear-gradient(90deg,rgba(6,23,43,.36),rgba(6,23,43,0));pointer-events:none}
.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:600;color:var(--gold);margin:0 0 20px}.hero h1,h2{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:400}.hero h1{font-size:clamp(4.2rem,8.1vw,8.6rem);line-height:.88;letter-spacing:-.055em;margin:0 0 26px}.hero-subtitle{max-width:620px;font-size:clamp(1.05rem,1.45vw,1.25rem);font-weight:300;color:rgba(255,255,255,.78);margin:0 0 28px}
.social-links{display:flex;align-items:center;gap:14px}.social-links a{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.04);transition:180ms ease}.social-links a:hover{border-color:var(--gold);background:rgba(255,255,255,.09);transform:translateY(-1px)}.social-links svg{width:18px;height:18px;fill:var(--white)}
.section{padding:92px 0}.section.alt{background:var(--light)}.two-column{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px}h2{font-size:clamp(2.25rem,3.9vw,4.05rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 22px;color:var(--navy)}.section-body p,.muted{color:var(--muted);font-size:1.02rem;font-weight:300}.timeline{display:grid;gap:18px;margin-top:36px}.role,.info-card{background:var(--white);border:1px solid var(--line);padding:28px;box-shadow:0 12px 28px rgba(7,24,45,.045)}.role h3,.info-card h3{margin:10px 0;color:var(--navy);font-size:1.12rem;font-weight:500}.role p{margin:0;color:var(--muted);font-weight:300}.role-meta{display:flex;justify-content:space-between;gap:24px;color:var(--gold);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.cards-grid,.skills-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}ul{margin:14px 0 0;padding-left:20px;color:var(--muted)}li+li{margin-top:8px}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips span{border:1px solid var(--line);background:var(--white);padding:10px 14px;font-weight:500;color:var(--navy)}.contact-section{background:var(--navy);padding:92px 0;color:var(--white)}.contact-card{max-width:900px}.contact-card h2{color:var(--white)}.contact-card p{color:rgba(255,255,255,.74);max-width:650px}.contact-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.contact-links a{border-bottom:1px solid rgba(200,164,82,.8);color:var(--white);font-weight:500}.footer{background:#04101f;color:rgba(255,255,255,.65);padding:24px 0;font-size:.92rem}.footer-inner{display:flex;justify-content:space-between;gap:20px}
@media(max-width:1000px){.site-header{height:72px;padding:0 24px}.back-to-top{display:none}.hero-content{transform:none}.nav-toggle{display:block}.brand-group{gap:14px}.header-social svg{width:17px;height:17px}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:rgba(6,23,43,.98);padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);flex-direction:column;align-items:flex-start;gap:16px}.nav-links.open{display:flex}.nav-links .resume-pill{margin-left:0;margin-top:4px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:72px}.hero-content{min-height:auto;text-align:center;align-items:center;padding:74px 24px 48px}.hero-image{min-height:56vh;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.hero-image img{min-height:56vh;object-position:50% 24%}.hero-subtitle{margin-left:auto;margin-right:auto}.hero h1{font-size:clamp(4.4rem,18vw,7rem)}.two-column,.cards-grid,.skills-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:640px){.container{width:min(100% - 32px,1120px)}.brand{font-size:1.2rem}.hero h1{font-size:clamp(3.8rem,20vw,5.4rem)}.section{padding:64px 0}.role-meta,.footer-inner{flex-direction:column;gap:4px}}
