:root{--navy-950:#071b22;--navy-900:#0c2a33;--navy-800:#164754;--teal-600:#277d78;--teal-500:#3c9a90;--teal-muted:#72b4ae;--brass-500:#a8793d;--brass-600:#785f36;--focus-ring:#d59b46;--particle-field:#446d34;--led-green:#17803a;--led-mint:#45d66b;--led-white:#d8ffe2;--led-track:#17803a3d;--led-glow:#17803ac7;--button-secondary-surface:#fffdf88c;--portrait-caption:#071b22d1;--portrait-caption-dark:#061114db;--portrait-label:#ffffffe0;--portrait-shadow-text:#081d2473;--ink-950:#14272b;--ink-800:#334a4d;--slate-600:#667d7e;--slate-500:#849798;--paper:#f7f9f7;--paper-deep:#edf3ef;--white:#fff;--line:#d9e4df;--line-dark:#ffffff2e;--inverse-text:#f8fffc;--inverse-muted:#ffffffad;--inverse-faint:#ffffff7a;--font-sans:"Aptos", "Segoe UI Variable", "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--font-display:"Aptos Display", "Aptos", "Segoe UI Variable Display", "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--toggle-bg:#ffffffbd;--toggle-track:#dfe9e5;--toggle-thumb:#0c2a33;--toggle-icon:#fff;--header-height:74px;--container:1240px;--radius-sm:5px;--radius-md:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--text-micro:.64rem;--text-label:.72rem;--text-small:.82rem;--text-body:1rem;--shadow-soft:0 28px 80px #071b2226;--shadow-card:0 18px 50px #071b2214}html[data-theme=dark]{--navy-950:#061114;--navy-900:#e9f4f0;--navy-800:#d1e8e1;--teal-600:#79c9bc;--teal-500:#8adbc9;--teal-muted:#72b4ae;--brass-500:#d6ad70;--brass-600:#d6ad70;--focus-ring:#e8b764;--particle-field:#79c9bc;--led-green:#37c95b;--led-mint:#86efac;--led-white:#dcffe5;--led-track:#37c95b42;--led-glow:#37c95bd6;--button-secondary-surface:#132329c7;--portrait-caption:#061114db;--portrait-caption-dark:#061114e6;--portrait-label:#f6fffbe6;--portrait-shadow-text:#020a0e9e;--ink-950:#e8f1ee;--ink-800:#bfd0cc;--slate-600:#9bb0ad;--slate-500:#7f9693;--paper:#0d171b;--paper-deep:#15262b;--white:#132329;--line:#294047;--line-dark:#ffffff29;--inverse-text:#f6fffb;--inverse-muted:#f6fffbb8;--inverse-faint:#f6fffb85;--toggle-bg:#12262ceb;--toggle-track:#071417;--toggle-thumb:#f6fffb;--toggle-icon:#0b1b20;--shadow-soft:0 28px 80px #00000061;--shadow-card:0 18px 50px #00000047}@property --portrait-led-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes portrait-led-orbit{to{--portrait-led-angle:360deg}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 28px);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--paper);min-width:320px;color:var(--ink-950);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}::selection{background:var(--teal-600);color:var(--white)}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--white);color:var(--navy-950);padding:11px 16px;font-weight:700;transition:transform .18s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-header{z-index:100;height:var(--header-height);border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--paper) 96%, var(--white));position:sticky;top:0}.nav-shell{width:min(calc(100% - 48px), var(--container));grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:clamp(24px,4vw,58px);height:100%;margin-inline:auto;display:grid}.brand{min-height:44px;color:var(--navy-900);letter-spacing:0;justify-self:start;align-items:center;font-size:.88rem;font-weight:760;display:inline-flex}.desktop-nav{justify-content:center;align-items:center;gap:clamp(22px,2.6vw,38px);min-width:0;display:flex}.desktop-nav a{min-height:44px;color:var(--slate-600);letter-spacing:0;place-items:center;font-size:.78rem;font-weight:650;display:grid;position:relative}.desktop-nav a:after{transform-origin:0;background:var(--teal-600);content:"";height:2px;transition:transform .22s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current=location]{color:var(--navy-900)}.desktop-nav a[aria-current=location]:after{transform:scaleX(1)}.desktop-section-rail{z-index:80;position:fixed;top:50%;left:18px;transform:translateY(-50%)}.line-sidebar{--sidebar-accent:var(--teal-600);--sidebar-text:var(--slate-600);--sidebar-marker:color-mix(in srgb, var(--slate-500) 64%, transparent);width:156px;padding-left:48px}.line-sidebar__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.line-sidebar__item{--effect:0;min-height:44px;position:relative}.line-sidebar__item:after{width:calc(22px + var(--effect) * 13px);background:var(--sidebar-marker);content:"";opacity:.64;height:1px;transition:width .18s;position:absolute;top:calc(100% + 4px);left:-48px}.line-sidebar__item:last-child:after{display:none}.line-sidebar__marker{width:calc(34px + var(--effect) * 18px);background:color-mix(in srgb, var(--sidebar-accent) calc(var(--effect) * 100%), var(--sidebar-marker));height:1px;transition:width .18s,background-color .18s;position:absolute;top:50%;left:-48px;transform:translateY(-50%)}.line-sidebar__label{min-height:44px;color:color-mix(in srgb, var(--sidebar-accent) calc(var(--effect) * 100%), var(--sidebar-text));letter-spacing:.1em;text-transform:uppercase;transform:translateX(calc(var(--effect) * 14px));align-items:baseline;gap:8px;font-size:.62rem;font-weight:760;line-height:1.2;transition:color .18s,transform .18s;display:inline-flex}.line-sidebar__label[aria-current=location]{color:var(--sidebar-accent)}.line-sidebar__index{color:color-mix(in srgb, currentColor 68%, transparent);font-family:var(--font-mono);font-size:.9em}.nav-actions{justify-self:end;align-items:center;gap:16px;display:flex}.nav-actions:before{background:var(--line);content:"";width:1px;height:24px;display:block}.theme-toggle{border:1px solid var(--line);background:var(--toggle-bg);min-height:44px;color:var(--ink-800);cursor:pointer;letter-spacing:0;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 5px;font-size:.68rem;font-weight:750;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.theme-toggle:hover{border-color:var(--teal-600);color:var(--teal-600)}.theme-toggle-track{background:var(--toggle-track);border-radius:999px;place-items:center start;width:54px;height:28px;padding:2px;display:grid}.theme-toggle-thumb{background:var(--toggle-thumb);width:24px;height:24px;color:var(--toggle-icon);border-radius:50%;place-items:center;transition:transform .18s;display:grid}.theme-toggle[aria-checked=true] .theme-toggle-thumb{transform:translate(26px)}.theme-toggle svg,.mobile-theme-toggle svg{width:13px;height:13px}.nav-contact{border:1px solid var(--navy-900);border-radius:var(--radius-sm);min-height:44px;color:var(--navy-900);white-space:nowrap;justify-self:end;place-items:center;padding-inline:20px;font-size:.78rem;font-weight:720;transition:background .18s,color .18s;display:grid}.nav-contact:hover{background:var(--navy-900);color:var(--white)}.menu-toggle,.mobile-menu{display:none}.hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--paper) 0%, color-mix(in srgb, var(--paper) 86%, var(--teal-600)) 100%);position:relative;overflow:hidden}.hero-backdrop{pointer-events:none;background:radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--teal-600) 15%, transparent), transparent 28%), linear-gradient(90deg, transparent 49.95%, color-mix(in srgb, var(--ink-950) 7%, transparent) 50%), linear-gradient(color-mix(in srgb, var(--ink-950) 5%, transparent) 1px, transparent 1px);background-size:100% 100%,100% 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.antigravity-field{aspect-ratio:1;opacity:.58;pointer-events:auto;z-index:0;width:min(62vw,760px);position:absolute;top:clamp(84px,12vw,138px);right:max(-160px,-8vw)}.antigravity-field:after{pointer-events:none;content:"";background:radial-gradient(circle, transparent 44%, var(--paper) 76%);position:absolute;inset:0}.antigravity-canvas{width:100%;height:100%;filter:drop-shadow(0 24px 48px color-mix(in srgb, var(--teal-600) 14%, transparent));display:block}.hero-grid{z-index:1;min-height:min(900px, calc(100svh - var(--header-height) - 84px));grid-template:"identity portrait""narrative portrait"1fr/minmax(0,1.06fr) minmax(430px,.94fr);align-items:center;gap:42px clamp(54px,7.5vw,118px);padding-block:clamp(54px,6.5vw,92px);display:grid;position:relative}.hero-identity{grid-area:identity;max-width:690px;position:relative}.hero-narrative{grid-area:narrative;align-self:start;max-width:690px}.eyebrow{color:var(--teal-600);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 28px;font-size:.72rem;font-weight:760;line-height:1.4;display:flex}.eyebrow span{background:currentColor;width:34px;height:1px}.hero h1{color:var(--navy-900);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:7rem;font-weight:720;line-height:.9}.hero h1 span{display:block}.hero h1 span:last-child{margin-left:.54em}.hero-role{border-top:1px solid var(--ink-950);border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;align-items:baseline;gap:24px;max-width:610px;margin-top:clamp(34px,4vw,50px);padding-block:14px;display:grid}.hero-role span,.hero-details>div:last-child>span,.portrait-visual figcaption span{color:var(--slate-500);letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:720}.hero-role strong{color:var(--navy-900);font-size:.9rem;font-weight:740}.hero-statement{max-width:610px;color:var(--ink-800);margin:28px 0 0;font-size:1.08rem;line-height:1.72}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 21px;font-size:.84rem;font-weight:730;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.button svg{width:18px;transition:transform .18s}.button:hover{transform:translateY(-2px)}.button:hover svg{transform:translate(2px,-2px)}.button-primary{background:var(--navy-900);color:var(--white)}.button-primary:hover{background:var(--navy-800)}.button-secondary{border-color:var(--line);background:var(--button-secondary-surface);color:var(--navy-900)}.button-secondary:hover{border-color:var(--navy-900)}.hero-location{color:var(--slate-600);align-items:center;gap:9px;font-size:.82rem;display:flex}.hero-location svg{width:17px}.hero-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;max-width:610px;margin-top:34px;padding-top:20px;display:grid}.hero-details>div:last-child{border-left:1px solid var(--line);flex-direction:column;padding-left:20px;display:flex}.hero-details>div:last-child strong{color:var(--navy-900);margin-top:2px;font-size:.82rem;font-weight:720}.portrait-visual{--portrait-led-angle:0deg;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ink-950) 18%, transparent);width:min(100%,500px);box-shadow:var(--shadow-soft);background:var(--paper-deep);isolation:isolate;contain:layout paint;border-radius:8px;grid-area:portrait;align-self:center;margin:0 0 0 auto;position:relative;overflow:hidden}.portrait-visual:before,.portrait-visual:after{border-radius:inherit;pointer-events:none;content:"";position:absolute;inset:0}.portrait-visual:before{z-index:8;background:conic-gradient(from var(--portrait-led-angle), transparent 0deg 245deg, #17803a3d 270deg, #17803a 296deg, #45d66b 320deg, #d8ffe2 333deg, #45d66b 344deg, transparent 360deg);filter:drop-shadow(0 0 5px #17803ac7)drop-shadow(0 0 13px #17803a7a);-webkit-mask-composite:xor;will-change:background;padding:3px;animation:3.8s linear infinite portrait-led-orbit;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.portrait-visual:after{z-index:7;border:1px solid #17803a59;box-shadow:inset 0 0 18px #17803a17,0 0 22px #17803a2e}.portrait-frame{position:absolute;inset:0;overflow:hidden}.portrait-frame picture,.portrait-frame img{width:100%;height:100%;display:block}.portrait-frame img{object-fit:cover;object-position:center center}.portrait-wash{pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(#0000 62%,#06131875),linear-gradient(115deg,#0c26300d,#0000 42%);position:absolute;inset:0}.portrait-index{color:var(--portrait-label);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 5px var(--portrait-shadow-text);justify-content:space-between;padding:18px 20px;font-size:.59rem;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.portrait-visual figcaption{background:var(--portrait-caption);min-height:76px;color:var(--inverse-text);grid-template-columns:1fr 1fr;align-items:center;gap:0;display:grid;position:absolute;bottom:0;left:0;right:0}.portrait-visual figcaption div{flex-direction:column;justify-content:center;min-width:0;height:100%;padding-inline:22px;display:flex}.portrait-visual figcaption div+div{border-left:1px solid var(--line-dark)}.portrait-visual figcaption span{color:var(--inverse-faint)}.portrait-visual figcaption strong{overflow-wrap:anywhere;margin-top:3px;font-size:.76rem;font-weight:650}.hero-expertise{border-top:1px solid var(--line);min-height:84px;color:var(--ink-800);grid-template-columns:1.3fr repeat(5,1fr);align-items:center;font-size:.72rem;font-weight:650;display:grid;position:relative}.hero-expertise>span{border-left:1px solid var(--line);align-items:center;min-height:42px;padding-inline:18px;display:flex}.hero-expertise>span:last-child{border-right:1px solid var(--line)}.hero-expertise .hero-expertise-label{color:var(--teal-600);letter-spacing:.11em;text-transform:uppercase;border-left:0;padding-left:0;font-size:.64rem;font-weight:750}html[data-theme=dark] .hero{background:linear-gradient(135deg, var(--paper) 0%, color-mix(in srgb, var(--paper-deep) 74%, var(--teal-600)) 100%)}html[data-theme=dark] .hero-backdrop{opacity:.72}html[data-theme=dark] .antigravity-field{opacity:.42;mix-blend-mode:screen}html[data-theme=dark] .antigravity-field:after{background:radial-gradient(circle, transparent 42%, var(--paper) 78%)}html[data-theme=dark] .expertise-section{background:color-mix(in srgb, var(--paper-deep) 82%, var(--navy-900));color:var(--navy-900)}html[data-theme=dark] .contact-section,html[data-theme=dark] .site-footer{background:var(--navy-950)}html[data-theme=dark] .contact-section,html[data-theme=dark] .contact-heading h2,html[data-theme=dark] .contact-list strong{color:var(--inverse-text)}html[data-theme=dark] .contact-heading>p{color:var(--inverse-muted)}html[data-theme=dark] .section-kicker-light span:first-child,html[data-theme=dark] .contact-list small{color:var(--inverse-faint)}html[data-theme=dark] .portrait-visual figcaption{background:var(--portrait-caption-dark)}html[data-theme=dark] .portrait-frame img{filter:none}html[data-theme=dark] .button-secondary{background:color-mix(in srgb, var(--white) 78%, transparent)}html[data-theme=dark] .line-sidebar{--sidebar-text:#e9f4f0a3;--sidebar-marker:#e9f4f047}.section{content-visibility:auto;contain-intrinsic-size:auto 900px;padding-block:clamp(96px,11vw,160px)}.section-intro{grid-template-columns:1fr 3fr;align-items:start;gap:64px;margin-bottom:clamp(60px,8vw,100px);display:grid}.section-intro>div:last-child{max-width:900px}.section-kicker{color:var(--teal-600);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:16px;padding-top:14px;font-size:.68rem;font-weight:740;display:flex}.section-kicker span:first-child{color:var(--slate-500);font-family:var(--font-mono);font-weight:400}.section-intro h2,.compact-grid h2,.contact-heading h2{max-width:14ch;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:4.7rem;font-weight:700;line-height:.98}.section-intro p{max-width:700px;color:var(--slate-600);margin:28px 0 0;font-size:1rem}.profile-section{background:var(--white)}.profile-grid{grid-template-columns:1.5fr .75fr;align-items:start;gap:clamp(60px,10vw,150px);margin-left:25%;display:grid}.profile-copy{max-width:760px}.profile-copy p{color:var(--ink-800);margin:0;font-size:1.16rem;line-height:1.75}.profile-copy p+p{margin-top:24px}.professional-summary{border-top:1px solid var(--ink-950);margin:0}.professional-summary div{border-bottom:1px solid var(--line);padding:18px 0}.professional-summary dt{color:var(--slate-500);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:680}.professional-summary dd{color:var(--navy-900);margin:0;font-size:.95rem;font-weight:680}.experience-section{background:var(--paper)}.timeline{position:relative}.timeline:before{background:var(--line);content:"";width:1px;position:absolute;top:10px;bottom:0;left:calc(25% - 1px)}.timeline-entry{grid-template-columns:25% 75%;padding-bottom:clamp(70px,9vw,118px);display:grid;position:relative}.timeline-entry:last-child{padding-bottom:0}.timeline-marker{border:1px solid var(--teal-600);background:var(--paper);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:8px;left:calc(25% - 8px)}.timeline-marker span{background:var(--teal-600);border-radius:50%;width:5px;height:5px}.timeline-entry.is-current .timeline-marker{border-color:var(--brass-500);box-shadow:0 0 0 6px #a789581a}.timeline-entry.is-current .timeline-marker span{background:var(--brass-500)}.timeline-meta{padding-right:48px}.timeline-meta p{font-family:var(--font-mono);letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:600}.timeline-meta>span{color:var(--brass-600);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;margin-top:12px;font-size:.67rem;font-weight:740;display:inline-flex}.timeline-meta>span:before{background:var(--brass-500);content:"";border-radius:50%;width:6px;height:6px}.timeline-content{padding-left:clamp(42px,7vw,96px)}.timeline-content>h3{color:var(--navy-900);font-family:var(--font-display);letter-spacing:0;margin:0 0 42px;font-size:3.2rem;font-weight:700;line-height:1}.role-list{gap:32px;display:grid}.role{border-top:1px solid var(--line);grid-template-columns:minmax(210px,.62fr) 1fr;gap:clamp(34px,6vw,80px);padding-top:26px;display:grid}.role-heading{grid-template-columns:30px 1fr;gap:12px;display:grid}.role-heading>span{color:var(--slate-500);font-family:var(--font-mono);padding-top:3px;font-size:.68rem}.role h4{color:var(--ink-950);margin:0;font-size:1rem;font-weight:740;line-height:1.4}.role-heading p{color:var(--teal-600);margin:9px 0 0;font-size:.72rem;font-weight:650;line-height:1.5}.role ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.role li{color:var(--slate-600);padding-left:19px;font-size:.92rem;line-height:1.65;position:relative}.role li:before{background:var(--teal-600);content:"";width:6px;height:1px;position:absolute;top:.75em;left:0}.expertise-section{background:var(--navy-900);color:var(--inverse-text)}.expertise-section .section-kicker{color:var(--teal-muted)}.expertise-section .section-kicker span:first-child,.expertise-section .section-intro p{color:#ffffff94}.expertise-groups{border-top:1px solid var(--line-dark)}.expertise-group{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(230px,.48fr) minmax(0,1fr);gap:42px;padding:42px 0;display:grid}.expertise-group header{align-items:baseline;gap:16px;display:flex}.expertise-group header span{color:#ffffff5c;font-family:var(--font-mono);font-size:.68rem}.expertise-group h3{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.77rem;font-weight:740}.expertise-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,90px);display:grid}.expertise-item{padding:0 0 28px}.expertise-item h4{margin:0 0 8px;font-size:1rem;font-weight:650}.expertise-item p{color:#ffffff8f;max-width:410px;margin:0;font-size:.86rem;line-height:1.65}.education-section{background:var(--white)}.credentials-grid{border-top:1px solid var(--ink-950);border-bottom:1px solid var(--ink-950);grid-template-columns:.92fr 1.08fr;display:grid}.education-card{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:510px;padding:28px clamp(28px,4vw,54px) 42px 0;display:flex}.credential-label{color:var(--slate-500);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.65rem;display:flex}.credential-body>p{color:var(--teal-600);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem;font-weight:720}.credential-body h3{max-width:12ch;color:var(--navy-900);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:3.3rem;font-weight:700;line-height:1.05}.credential-body div{color:var(--slate-600);flex-direction:column;margin-top:28px;font-size:.86rem;display:flex}.certification-list{padding-left:clamp(28px,5vw,64px)}.certification-list>.credential-label{border-bottom:1px solid var(--line);min-height:86px;padding-top:28px}.certification-row{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:24px;padding:36px 0;display:grid}.certification-row:last-child{border-bottom:0}.certification-row>div:first-child p{font-family:var(--font-mono);margin:0;font-size:.72rem;font-weight:600}.certification-row>div:first-child span{color:var(--brass-600);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:.62rem;font-weight:730;display:inline-block}.certification-row h3{color:var(--navy-900);margin:0 0 7px;font-size:1.15rem}.certification-row>div:last-child p{color:var(--ink-800);margin:0;font-size:.92rem}.certification-row>div:last-child span{color:var(--slate-600);margin-top:5px;font-size:.82rem;display:block}.languages-section{border-top:1px solid var(--line)}.compact-grid{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(60px,10vw,150px);display:grid}.compact-grid h2{margin-top:38px;font-size:4.1rem}.language-list{grid-template-columns:repeat(2,1fr);gap:24px;margin:58px 0 0;display:grid}.language-list div{border-top:1px solid var(--ink-950);padding-top:17px}.language-list dt{font-size:1rem;font-weight:720}.language-list dd{color:var(--slate-600);margin:4px 0 0;font-size:.82rem}.interests-panel{border-top:1px solid var(--ink-950)}.panel-label{color:var(--slate-500);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:16px 0 24px;font-size:.68rem;font-weight:730}.interests-panel ul{margin:0;padding:0;list-style:none}.interests-panel li{border-top:1px solid var(--line);grid-template-columns:42px 1fr;padding:14px 0;font-size:.93rem;font-weight:620;display:grid}.interests-panel li span{color:var(--slate-500);font-family:var(--font-mono);font-size:.65rem}.contact-section{content-visibility:auto;contain-intrinsic-size:auto 780px;background:var(--paper);color:var(--ink-950);padding-block:clamp(100px,12vw,170px);position:relative;overflow:hidden}.contact-section:after{background:var(--line);content:"";width:1px;height:100%;position:absolute;top:0;left:50%}.contact-section>.container{z-index:1;grid-template-columns:1fr 1fr;gap:clamp(70px,12vw,170px);display:grid;position:relative}.section-kicker-light{color:var(--teal-muted)}.section-kicker-light span:first-child{color:var(--slate-500)}.contact-heading h2{color:var(--navy-900);margin-top:42px;font-size:6.2rem}.contact-heading>p{max-width:520px;color:var(--slate-600);margin:32px 0 0;font-size:1rem}.contact-list{border-top:1px solid var(--line);align-self:end;font-style:normal}.contact-list>a,.contact-list>div{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 24px;align-items:center;gap:18px;min-height:94px;display:grid}.contact-list>a{transition:padding .2s,color .2s}.contact-list>a:hover{color:var(--teal-500);padding-inline:10px}.contact-list .contact-icon{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.contact-icon svg{width:16px}.contact-list small,.contact-list strong{display:block}.contact-list small{color:var(--slate-500);letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px;font-size:.63rem;font-weight:650}.contact-list strong{overflow-wrap:anywhere;color:var(--ink-950);font-size:1rem;font-weight:720}.contact-list>a>svg{width:18px}.site-footer{background:var(--navy-950);color:#ffffff94;border-top:1px solid #ffffff1a;padding-block:30px}.site-footer .container{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;font-size:.74rem;display:grid}.site-footer .container>div{align-items:center;gap:13px;display:flex}.site-footer p{margin:0}.site-footer strong,.site-footer p span{display:block}.site-footer strong{color:#ffffffe0}.site-footer a{color:#ffffffd1;align-content:center;justify-self:end;min-height:44px;font-weight:650}@media (width<=1050px){.desktop-section-rail{display:none}.desktop-nav{gap:18px}.hero-grid{grid-template-columns:1fr .82fr;gap:44px}.hero h1{font-size:6.2rem}.portrait-visual{max-width:480px}.profile-grid{margin-left:16.6%}.section-intro{grid-template-columns:1fr 5fr}.timeline:before{left:calc(20% - 1px)}.timeline-entry{grid-template-columns:20% 80%}.timeline-marker{left:calc(20% - 8px)}.timeline-content{padding-left:48px}.role{grid-template-columns:1fr;gap:24px}}@media (width<=860px){:root{--header-height:68px}.antigravity-field{opacity:.34;width:min(112vw,680px);top:132px;right:-210px}.container,.nav-shell{width:min(calc(100% - 36px), var(--container))}.nav-shell{grid-template-columns:1fr auto;gap:16px}.nav-actions{gap:8px}.nav-actions:before,.desktop-nav,.nav-contact{display:none}.menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--navy-900);cursor:pointer;background:0 0;border-radius:50%;justify-self:end;place-items:center;padding:0;display:grid}.mobile-menu{width:100vw;height:calc(100dvh - var(--header-height));visibility:hidden;padding:26px max(18px, calc((100vw - var(--container)) / 2)) 30px;opacity:0;background:var(--paper);flex-direction:column;justify-content:space-between;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;inset:100% 0 auto;transform:translateY(-10px)}.mobile-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu nav{border-top:1px solid var(--ink-950)}.mobile-menu nav a{border-bottom:1px solid var(--line);min-height:64px;color:var(--navy-900);font-family:var(--font-display);grid-template-columns:42px 1fr;align-items:center;font-size:1.55rem;font-weight:700;display:grid}.mobile-menu nav a span{color:var(--slate-500);font-family:var(--font-mono);font-size:.62rem}.mobile-menu nav a[aria-current=location]{color:var(--teal-600)}.mobile-menu-contact{color:var(--slate-600);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.mobile-theme-toggle{min-height:44px;color:var(--teal-600);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-self:flex-start;align-items:center;gap:9px;padding:0;font-size:.72rem;font-weight:760;display:inline-flex}.mobile-theme-toggle svg{width:18px;height:18px}.mobile-menu-contact a{min-height:44px;color:var(--navy-900);align-content:center;font-weight:680}.hero-grid{grid-template:"identity""portrait""narrative"/1fr;gap:66px;min-height:auto;padding-block:74px}.hero-identity,.hero-narrative{max-width:760px}.hero h1{font-size:5.6rem}.hero-statement{max-width:660px}.portrait-visual{width:min(100%,620px);max-width:none;margin:0}.hero-expertise{grid-template-columns:repeat(3,1fr);padding-block:14px}.hero-expertise .hero-expertise-label{border:0;grid-column:1/-1;min-height:36px;padding-inline:0}.hero-expertise>span{min-height:46px}.hero-expertise>span:nth-child(5){border-left:0}.section-intro{grid-template-columns:1fr;gap:30px}.section-intro h2{max-width:16ch}.profile-grid{grid-template-columns:1fr;gap:54px;margin-left:0}.professional-summary{grid-template-columns:repeat(2,1fr);display:grid}.professional-summary div:nth-child(odd){padding-right:24px}.professional-summary div:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.timeline:before{left:7px}.timeline-entry{grid-template-columns:1fr;padding-left:42px}.timeline-marker{left:0}.timeline-meta{align-items:center;gap:16px;margin-bottom:22px;padding:0;display:flex}.timeline-meta>span{margin-top:0}.timeline-content{padding:0}.expertise-group{grid-template-columns:1fr;gap:34px}.credentials-grid{grid-template-columns:1fr}.education-card{border-right:0;border-bottom:1px solid var(--ink-950);min-height:440px;padding-right:0}.certification-list{padding-left:0}.compact-grid,.contact-section>.container{grid-template-columns:1fr}.compact-grid{align-items:start}.contact-section:after{display:none}.contact-list{margin-top:20px}}@media (width<=600px){.antigravity-field{opacity:.24;width:720px;top:118px;right:-250px}.container,.nav-shell{width:min(calc(100% - 32px), var(--container))}.theme-toggle{padding-right:6px}.theme-toggle-label{display:none}.hero-grid{gap:46px;padding-block:52px 58px}.eyebrow{margin-bottom:25px;font-size:.64rem}.hero h1{font-size:4.3rem;line-height:.92}.hero h1 span:last-child{margin-left:0}.hero-role{grid-template-columns:1fr;gap:5px;margin-top:30px;padding-block:13px}.hero-statement{margin-top:34px;font-size:1rem;line-height:1.65}.hero-actions{grid-template-columns:1fr;display:grid}.button{justify-content:space-between;width:100%}.hero-location{min-height:44px}.hero-details{grid-template-columns:1fr;gap:0;margin-top:26px;padding-top:10px}.hero-details>div:last-child{border-top:1px solid var(--line);border-left:0;justify-content:center;min-height:58px;padding:10px 0 0}.portrait-visual{width:calc(100% + 1px)}.portrait-index{padding:14px;font-size:.52rem}.portrait-visual figcaption{min-height:76px}.portrait-visual figcaption div{padding-inline:14px}.hero-expertise{grid-template-columns:1fr 1fr;padding-block:12px}.hero-expertise .hero-expertise-label{grid-column:1/-1}.hero-expertise>span{min-height:48px;padding-inline:12px;font-size:.68rem}.hero-expertise>span:nth-child(2n){border-left:0}.hero-expertise>span:last-child{border-left:0;border-right:0;border-top:1px solid var(--line);grid-column:1/-1}.section{padding-block:88px}.section-intro{margin-bottom:54px}.section-intro h2,.compact-grid h2{font-size:3.25rem}.section-kicker{padding-top:0}.profile-copy p{font-size:1rem}.professional-summary{grid-template-columns:1fr}.professional-summary div:nth-child(odd),.professional-summary div:nth-child(2n){border-left:0;padding-inline:0}.timeline-entry{padding-bottom:72px;padding-left:34px}.timeline-content>h3{margin-bottom:32px;font-size:2.25rem}.role{padding-top:22px}.role-heading{grid-template-columns:26px 1fr}.expertise-group{padding:34px 0}.expertise-items{grid-template-columns:1fr}.credential-body h3{font-size:2.35rem}.certification-row{grid-template-columns:1fr;gap:16px}.certification-list>.credential-label{min-height:76px}.language-list{grid-template-columns:1fr;margin-top:42px}.contact-heading h2{font-size:4.2rem}.contact-list>a,.contact-list>div{grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;min-height:88px}.contact-list>div{grid-template-columns:38px minmax(0,1fr)}.site-footer .container{grid-template-columns:1fr auto}.site-footer .container>p{display:none}}@media (width<=360px){.container,.nav-shell{width:min(calc(100% - 28px), var(--container))}.hero h1{font-size:3.7rem}.portrait-visual figcaption{grid-template-columns:1fr}.portrait-visual figcaption div{min-height:64px}.portrait-visual figcaption div+div{border-top:1px solid var(--line-dark);border-left:0}.timeline-meta{flex-direction:column;align-items:flex-start;gap:8px}.contact-list strong{font-size:.78rem}}@media (width>=1600px){.hero-grid{min-height:min(850px, calc(100svh - var(--header-height) - 84px))}.hero{min-height:min(1020px, calc(100svh - var(--header-height)))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button-primary,.timeline-marker span,.timeline-meta>span:before{forced-color-adjust:none}}
