:root{--navy:#152238;--gold:#c59b6d;--cream:#f5ece3;--bg:#f5ece3;--bg-alt:#efe2d4;--bg-elev:#fdf8f2;--ink:#152238;--body:#4a5468;--muted:#8a8377;--line:#e1d2bf;--line-soft:#ede1d3;--accent:#8a5f2e;--accent-ink:#6f4b23;--accent-soft:#f3e6d6;--on-accent:#f5ece3;--ring:#8a5f2e61;--shadow-sm:0 1px 2px #1522380f, 0 1px 3px #15223812;--shadow-md:0 4px 6px #1522380d, 0 12px 28px #1522381f;--cta-bg:#152238;--cta-fg:#f5ece3;--cta-icon:#c59b6d;--tag-bg:#efe2d4;--glow-1:#c59b6d57;--glow-2:#1522381a;--herocv-hover-bg:#152238;--herocv-hover-fg:#f5ece3;--herocv-hover-icon:#c59b6d;--radius:14px;--maxw:1080px;--ease:cubic-bezier(.22,.61,.36,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1626;--bg-alt:#152238;--bg-elev:#1a2941;--ink:#f5ece3;--body:#c3bdb4;--muted:#8f8b83;--line:#2a3a57;--line-soft:#213049;--accent:#d6b085;--accent-ink:#e4c8a6;--accent-soft:#1e2e48;--on-accent:#152238;--ring:#d6b08573;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 30px #00000080;--cta-bg:#c59b6d;--cta-fg:#152238;--cta-icon:#152238;--tag-bg:#15223899;--glow-1:#c59b6d29;--glow-2:#c59b6d14;--herocv-hover-bg:#c59b6d;--herocv-hover-fg:#152238;--herocv-hover-icon:#152238;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1626;--bg-alt:#152238;--bg-elev:#1a2941;--ink:#f5ece3;--body:#c3bdb4;--muted:#8f8b83;--line:#2a3a57;--line-soft:#213049;--accent:#d6b085;--accent-ink:#e4c8a6;--accent-soft:#1e2e48;--on-accent:#152238;--ring:#d6b08573;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 30px #00000080;--cta-bg:#c59b6d;--cta-fg:#152238;--cta-icon:#152238;--tag-bg:#15223899;--glow-1:#c59b6d29;--glow-2:#c59b6d14;--herocv-hover-bg:#c59b6d;--herocv-hover-fg:#152238;--herocv-hover-icon:#152238;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.2}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:var(--accent);text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.skip{background:var(--ink);color:var(--bg);border-radius:8px;padding:10px 16px;position:absolute;left:-9999px}.skip:focus{z-index:200;top:16px;left:16px}.nav{z-index:100;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.nav-in{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:14px 28px;display:flex}.nav-brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:11px;font-size:15px;font-weight:650;display:flex}.mono{background:var(--gold);width:32px;height:32px;color:var(--navy);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--body);cursor:pointer;padding:4px 0;font-size:14.5px;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{background:var(--cta-bg);color:var(--cta-fg);border-radius:999px;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:550;transition:opacity .2s,transform .2s;display:inline-flex}.nav-cta:hover{opacity:.87;transform:translateY(-1px)}.nav-end{align-items:center;gap:12px;display:flex}.theme-toggle{cursor:pointer;background:var(--bg-elev);width:36px;height:36px;color:var(--accent);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .2s,color .2s,transform .2s,background .2s;display:grid}.theme-toggle:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .ico{grid-area:1/1;transition:opacity .25s,transform .35s}.theme-toggle .ico-sun{opacity:0;transform:rotate(-90deg)scale(.6)}.theme-toggle .ico-moon{opacity:1;transform:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .ico-sun{opacity:1;transform:none}:root:not([data-theme=light]) .theme-toggle .ico-moon{opacity:0;transform:rotate(90deg)scale(.6)}}:root[data-theme=dark] .theme-toggle .ico-sun{opacity:1;transform:none}:root[data-theme=dark] .theme-toggle .ico-moon{opacity:0;transform:rotate(90deg)scale(.6)}:root[data-theme=light] .theme-toggle .ico-sun{opacity:0;transform:rotate(-90deg)scale(.6)}:root[data-theme=light] .theme-toggle .ico-moon{opacity:1;transform:none}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 61px);padding:48px 0 88px;display:flex;position:relative;overflow:hidden}.hero .wrap{flex-direction:column;justify-content:space-between;align-items:center;width:100%;display:flex}.hero-content{flex-direction:column;align-items:center;max-width:720px;margin:0 auto;display:flex}@media (prefers-reduced-motion:no-preference){@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero .wrap>*{animation:rise-in .8s var(--ease) both}.hero .wrap>:first-child{animation-delay:20ms}.hero .wrap>:nth-child(2){animation-delay:.1s}.hero .wrap>:nth-child(3){animation-delay:.18s}.hero .wrap>:nth-child(4){animation-delay:.26s}.hero .wrap>:nth-child(5){animation-delay:.34s}.hero .wrap>:nth-child(6){animation-delay:.42s}}.hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(560px 300px at 18% 30%, var(--glow-1), transparent 70%), radial-gradient(480px 280px at 82% 10%, var(--glow-2), transparent 72%);height:640px;position:absolute;inset:-40% 0 auto -10%}.badge{background:var(--bg-elev);border:1px solid var(--line);color:var(--body);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:9px;margin:0 auto 22px;padding:6px 14px 6px 11px;font-size:13.5px;font-weight:500;display:inline-flex}.dot{background:#22c55e;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e38}.hero h1{margin-bottom:14px;font-size:clamp(38px,6vw,58px)}.hero-role{color:var(--accent);letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(17px,2.4vw,21px);font-weight:550}.hero-blurb{max-width:640px;margin:0 auto 30px;font-size:17px;line-height:1.65}.actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:12px 24px;font-size:15px;font-weight:550;display:inline-flex}.btn:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-2px)}.btn svg{width:17px;height:17px;color:var(--muted)}.btn.primary{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-fg)}.btn.primary svg{color:var(--cta-icon)}.btn.primary:hover{border-color:var(--gold)}.btn.hero-cv{background:var(--cream);border-color:var(--gold);color:var(--navy);transition:transform .18s,box-shadow .18s,background-color .22s,border-color .22s;box-shadow:0 2px 4px #1522380f,0 8px 22px #1522381c}.btn.hero-cv svg{color:var(--gold)}.btn.hero-cv:hover{background:var(--herocv-hover-bg);border-color:var(--gold);color:var(--herocv-hover-fg)}.btn.hero-cv:hover svg{color:var(--herocv-hover-icon)}.stats{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;display:grid;overflow:hidden}.stat{background:var(--bg-elev);padding:22px 24px}.stat-num{color:var(--ink);letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1.1}.stat-lab{color:var(--muted);margin-top:5px;font-size:13px}.scroll-down{background:var(--bg-elev);border:1px solid var(--line);width:42px;height:42px;color:var(--accent);box-shadow:var(--shadow-sm);cursor:pointer;z-index:10;border-radius:50%;place-items:center;transition:border-color .25s,color .25s,background-color .25s;animation:2.2s ease-in-out infinite bounce-down;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-down:hover{border-color:var(--gold);color:var(--gold);background:var(--bg)}.scroll-down svg{width:18px;height:18px}@keyframes bounce-down{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(6px)}60%{transform:translate(-50%)translateY(3px)}}.sec{padding:76px 0}.sec.tint{background:var(--bg-alt);border-block:1px solid var(--line-soft)}.sec-head{margin-bottom:40px}.kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:11px;font-size:12.5px;font-weight:700;display:block}.sec-head h2{font-size:clamp(26px,3.6vw,34px)}.sec-head p{max-width:600px;margin-top:12px;font-size:16px}.about-executive{max-width:880px;margin:0 auto}.exec-narrative{margin:24px 0 32px}.about-tagline{color:var(--ink);letter-spacing:-.015em;margin-bottom:12px;font-size:clamp(19px,2.4vw,23px);font-weight:650;line-height:1.35}.about-description{color:var(--body);max-width:820px;margin:0;font-size:16px;line-height:1.7}.exec-meta-bar{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;padding:24px 0;display:grid}.meta-col{flex-direction:column;gap:4px;display:flex}.meta-col .meta-lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:700}.meta-col .meta-val{color:var(--ink);font-size:14.5px;font-weight:600}.exec-track{flex-direction:column;gap:12px;display:flex}.track-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:11.5px;font-weight:700}.track-line-wrapper{justify-content:space-between;align-items:center;display:flex}.track-item{z-index:2;align-items:center;gap:8px;display:flex}.track-dot{background:var(--bg-alt);border:2px solid var(--muted);border-radius:50%;width:10px;height:10px}.track-dot.active{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 25%, transparent)}.track-text{color:var(--muted);font-size:13.5px;font-weight:500}.track-text.active{color:var(--ink);font-weight:700}.track-connector{background:var(--line);flex:1;height:1px;margin:0 12px}.tl{padding-left:34px;position:relative}.tl:before{content:"";background:linear-gradient(var(--line), var(--line) 70%, transparent);width:2px;position:absolute;top:10px;bottom:10px;left:7px}.job{position:relative}.job+.job{margin-top:22px}.job:before{content:"";background:var(--bg);border:3px solid var(--line);z-index:1;border-radius:50%;width:16px;height:16px;transition:border-color .22s;position:absolute;top:24px;left:-34px}.job.now:before{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 5px color-mix(in srgb, var(--gold) 25%, transparent)}.job:hover:before{border-color:var(--gold)}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);padding:26px 30px}.card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--accent) 32%, var(--line));transform:translateY(-3px)}.job-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;display:flex}.job-title{font-size:19px}.when{color:var(--accent-ink);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600}.job-org{color:var(--body);margin:5px 0 16px;font-size:15px}.job-org .etype{color:var(--muted)}.job li{margin-bottom:8px;padding-left:20px;font-size:15px;position:relative}.job li:last-child{margin-bottom:0}.job li:before{content:"";background:var(--muted);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:2px}.edu-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.edu-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.edu-ico{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.edu-ico svg{width:21px;height:21px}.edu-yr{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.edu-deg{margin-bottom:5px;font-size:17.5px}.edu-sch{margin-bottom:16px;font-size:14.5px}.gpa{color:var(--muted);border-top:1px solid var(--line-soft);align-items:baseline;gap:7px;width:100%;padding-top:13px;font-size:13px;font-weight:500;display:inline-flex}.gpa b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.skills{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.skill h3{align-items:center;gap:9px;margin-bottom:15px;font-size:16px;display:flex}.skill h3 span{background:var(--gold);border-radius:3px;flex:none;width:5px;height:18px}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{color:var(--body);background:var(--tag-bg);border:1px solid var(--line);border-radius:8px;padding:5px 12px;font-size:13px;transition:border-color .18s,color .18s}.card:hover .tag{border-color:color-mix(in srgb, var(--accent) 22%, var(--line))}.contact{text-align:center;padding:48px 0 24px}.contact h2{margin-bottom:12px;font-size:clamp(24px,3.5vw,32px)}.contact p{max-width:520px;margin:0 auto 20px;font-size:16px}.contact .actions{justify-content:center}.contact .biz-note{max-width:none;color:var(--muted);margin:16px 0 0;font-size:13.5px}.biz-note a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);font-weight:600;transition:text-decoration-color .2s}.biz-note a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:24px;padding:16px 0 8px;font-size:13px;display:flex}.to-top{z-index:90;cursor:pointer;background:var(--gold);width:46px;height:46px;color:var(--navy);border:1px solid var(--gold);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:50%;place-items:center;padding:0;transition:opacity .25s,transform .25s,background-color .2s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(10px)}.to-top.show{opacity:1;pointer-events:auto;transform:none}.to-top:hover{background:color-mix(in srgb, var(--gold) 80%, black);transform:translateY(-2px)}.to-top svg{width:19px;height:19px}@media (width<=660px){.to-top{width:42px;height:42px;bottom:16px;right:16px}}@media print{.to-top{display:none!important}}.rv{opacity:0;transition:opacity .75s var(--ease), transform .75s var(--ease);transform:translateY(24px)scale(.98)}.rv.in{opacity:1;transform:none}@media (width<=1024px){.wrap{max-width:100%;padding:0 32px}.skills{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width<=900px){.hero{min-height:auto;padding:64px 0 60px}.hero h1{font-size:clamp(32px,5vw,46px)}.stats{grid-template-columns:repeat(2,1fr);margin-top:36px}.exec-meta-bar{grid-template-columns:repeat(2,1fr);gap:18px 24px}.sec{padding:60px 0}}@media (width<=660px){body{font-size:15px}.wrap{padding:0 20px}.nav-in{gap:12px;padding:12px 20px}.nav-brand{gap:8px;font-size:14px}.mono{width:28px;height:28px;font-size:12px}.nav-links{display:none}.nav-cta{padding:7px 14px;font-size:13px}.theme-toggle{width:32px;height:32px}.theme-toggle svg{width:16px;height:16px}.hero{min-height:auto;padding:44px 0 40px}.badge{margin-bottom:16px;padding:5px 12px;font-size:12.5px}.hero h1{margin-bottom:10px;font-size:32px}.hero-role{margin-bottom:16px;font-size:16px}.hero-blurb{margin-bottom:24px;font-size:15px}.actions{gap:10px;width:100%}.btn{justify-content:center;width:100%;padding:11px 18px;font-size:14px}.stats{border-radius:12px;grid-template-columns:repeat(2,1fr);margin-top:28px}.stat{padding:16px 14px}.stat-num{font-size:22px}.stat-lab{font-size:12px}.scroll-down{display:none}.sec{padding:48px 0}.sec-head{margin-bottom:28px}.sec-head h2{font-size:24px}.exec-narrative{margin:20px 0 24px}.about-tagline{margin-bottom:10px;font-size:18px}.about-description{font-size:15px;line-height:1.65}.exec-meta-bar{grid-template-columns:repeat(2,1fr);gap:14px 16px;margin-bottom:24px;padding:18px 0}.meta-col .meta-lbl{font-size:11px}.meta-col .meta-val{font-size:13.5px}.exec-track{gap:10px}.track-line-wrapper{flex-direction:column;align-items:flex-start;gap:12px;padding-left:16px;position:relative}.track-line-wrapper:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:4px}.track-item{gap:10px}.track-dot{z-index:2;width:10px;height:10px;margin-left:-16px}.track-connector{display:none}.edu-grid,.skills{grid-template-columns:1fr;gap:16px}.card{border-radius:12px;padding:20px 18px}.tl{padding-left:22px}.tl:before{left:5px}.job:before{width:12px;height:12px;top:22px;left:-22px}.job-top{flex-direction:column;align-items:flex-start;gap:4px}.job-title{font-size:17px}.job-org{margin:4px 0 12px;font-size:14px}.job li{margin-bottom:6px;padding-left:16px;font-size:14px}.contact p{font-size:15px}.contact .actions{flex-direction:column;gap:10px}.contact .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}@page{size:A4;margin:13mm 14mm}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--bg:#fff;--bg-alt:#fff;--bg-elev:#fff;--ink:#152238;--body:#2b3546;--muted:#5d6472;--line:#d6c9b8;--line-soft:#e8ded2;--accent:#8a5f2e;--accent-ink:#6f4b23;--accent-soft:#f6efe6;--gold:#c59b6d;--tag-bg:#fff;--glow-1:transparent;--glow-2:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff;font-size:10pt;line-height:1.45}.nav,.hero:before,.contact .actions,.contact .biz-note,.foot,.skip,.badge,.btn.hero-cv{display:none!important}.wrap{max-width:none;padding:0}.hero{padding:0 0 14px}.hero h1{font-size:23pt}.hero-role{margin-bottom:10px;font-size:12pt}.hero-blurb{max-width:none;margin-bottom:14px;font-size:10pt}.actions{gap:14px}.btn,.btn.primary{box-shadow:none;color:#2b3546;background:0 0;border:none;padding:0;font-size:9.5pt}.btn svg{display:none}.stats{grid-template-columns:repeat(4,1fr);margin-top:16px}.stat{padding:10px 12px}.stat-num{font-size:14pt}.stat-lab{font-size:8pt}.sec{border:none;padding:18px 0}.sec-head{margin-bottom:16px}.sec-head h2{font-size:15pt}.card{box-shadow:none;padding:12px 16px}.job+.job{margin-top:12px}.contact{padding:18px 0 0}.contact h2{font-size:15pt}.rv{opacity:1!important;transform:none!important}section,.job,.edu-card,.skill{break-inside:avoid}a{color:#152238}}
