:root{font-family:DM Sans,sans-serif;color:#242820;background:#f7f7f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #f7f7f2;--ink: #242820;--muted: #74786e;--line: #dcded4;--accent: #667b61;--accent-soft: #e8ece3;--serif: "Playfair Display", Georgia, serif;--mono: "DM Mono", monospace;--text-micro: 9px;--text-caption: 10px;--text-label: 12px;--text-body-sm: 12px;--text-body: 13px;--text-body-lg: 14px;--text-body-md: 15px;--text-body-xl: 16px;--text-lead: 18px;--text-lead-lg: 20px;--text-card-title: 25px;--text-item-title: 29px;--text-item-title-sm: 26px;--text-item-title-lg: 35px;--text-heading: 40px;--text-heading-lg: 42px;--text-heading-xl: 48px;--text-hero-mark: 112px;--text-hero: clamp(48px, 6.2vw, 62px);--text-section-heading: clamp(37px, 4.5vw, 58px);--text-statement: clamp(22px, 2.5vw, 31px);--text-contact-heading: var(--text-section-heading);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{overflow:hidden}.section-wrap,.site-header{width:min(1180px,calc(100% - 96px));margin-inline:auto}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:var(--text-item-title);letter-spacing:-1.5px}.wordmark span,.footer-name span,.hero-mark span{color:var(--accent)}.main-nav{display:flex;align-items:center;gap:27px;font-size:var(--text-body-md);color:#565b51}.main-nav>a{transition:color .2s}.main-nav>a:hover,.text-link:hover{color:var(--accent)}.language-switch{display:flex;gap:7px;align-items:center;margin-left:10px;font:var(--text-body-sm) var(--mono);color:#a0a397}.language-switch button{padding:4px 0;border:0;background:none;color:inherit;cursor:pointer}.language-switch button.active{color:var(--ink);font-weight:500}.menu-toggle{display:none}.hero{min-height:680px;padding-top:112px;padding-bottom:35px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);grid-template-rows:minmax(0,1fr) auto;column-gap:90px}.eyebrow,.section-label,.mono,.fact-index,.fact-label,.hero-bottom,.section-count,.skill-number,.training-status,.result-values small,.result-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}.eyebrow{font-size:var(--text-label);color:var(--accent);display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}.hero h1{font-family:var(--serif);font-size:var(--text-hero);font-weight:500;line-height:1.06;letter-spacing:-.045em;max-width:790px;margin:27px 0}.hero-intro{font-size:var(--text-body-xl);line-height:1.85;color:#62675d;max-width:630px}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:35px}.button{display:inline-flex;align-items:center;gap:22px;padding:15px 19px;font-size:var(--text-body)}.button-dark{background:var(--ink);color:#fff;transition:background .2s}.button-dark:hover{background:var(--accent)}.text-link{font-size:var(--text-body);border-bottom:1px solid var(--line);padding:0 0 5px}.hero-aside{padding-top:80px;display:flex;flex-direction:column}.fact-row{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.fact-index{font-size:var(--text-caption);color:#a2a69a;padding-top:3px}.fact-row div{display:flex;flex-direction:column;gap:6px}.fact-label{font-size:var(--text-caption);color:#858a7f}.fact-row strong{font-size:var(--text-body-lg);font-weight:500}.hero-mark{font-family:var(--serif);font-size:var(--text-hero-mark);font-weight:500;line-height:.9;letter-spacing:-.08em;color:#e3e6dc;margin-top:65px;text-align:right}.hero-bottom{grid-column:1 / -1;grid-row:2;display:flex;justify-content:space-between;font-size:var(--text-caption);padding:12px 0;color:#92978b}.content-section{display:grid;grid-template-columns:180px minmax(0,1fr);gap:55px;padding-top:105px;padding-bottom:105px;border-top:1px solid var(--line)}.section-label{font-size:var(--text-label);color:var(--accent);padding-top:10px}.section-content h2,.contact-content h2{font-family:var(--serif);font-size:var(--text-section-heading);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:0;max-width:730px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px}.about-grid h2{grid-column:1 / -1}.prose{font-size:var(--text-body-md);line-height:1.9;color:#656a60}.prose p{margin:0 0 17px}.statement{grid-column:1 / -1;margin:12px 0 0;padding:27px 0 0 27px;border-top:1px solid var(--line);border-left:2px solid var(--accent);font-family:var(--serif);font-size:var(--text-statement);font-weight:500;line-height:1.45;max-width:850px}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}.section-intro{font-size:var(--text-body-md);color:var(--muted);line-height:1.7;max-width:570px;margin:18px 0 0}.section-count{text-align:right;font-size:var(--text-caption);line-height:1.8;color:#9da194}.featured-experience{background:#eef0e9;padding:35px 40px 0;margin-bottom:15px}.experience-topline,.experience-title-row,.experience-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.experience-topline .mono,.experience-item-heading .mono{font-size:var(--text-label);color:#7c8175}.experience-title-row{margin-top:35px;align-items:center}.experience-title-row h3,.experience-item h3{font-family:var(--serif);font-size:var(--text-heading);font-weight:500;line-height:1;letter-spacing:-.03em;margin:0}.role-title{font-size:var(--text-body-lg);color:var(--muted);margin:8px 0 0}.company-index{font:var(--text-body-sm) var(--mono);color:#9ba193}.experience-summary{font-size:var(--text-body-xl);line-height:1.75;max-width:650px;margin:28px 0;color:#51574d}.contribution-list,.experience-item ul{padding-left:17px;margin:0;color:#62675d;font-size:var(--text-body-lg);line-height:1.85}.contribution-list li,.experience-item li{padding-left:5px;margin-bottom:7px}.performance-result{margin:34px -40px 0;padding:21px 40px;background:#e5e9df;display:flex;justify-content:space-between;align-items:center;gap:20px}.result-label{font-size:var(--text-caption);color:#777e70}.result-values{display:flex;align-items:center;gap:20px}.result-values div{display:flex;flex-direction:column;gap:5px}.result-values div>span{font-family:var(--serif);font-size:var(--text-lead-lg);font-weight:500}.result-values small{font-size:var(--text-micro);color:#858b7e}.result-arrow{color:var(--accent)}.experience-list{border-top:1px solid var(--line)}.experience-item{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.experience-item .company-index{padding-top:5px}.experience-item h3{font-size:var(--text-item-title)}.experience-item-heading{align-items:center}.experience-item-main>p{font-size:var(--text-body-lg);line-height:1.7;color:#64695f;max-width:680px;margin:17px 0 8px}.experience-item ul{display:flex;flex-wrap:wrap;gap:0 30px}.experience-item li{max-width:390px}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:43px}.skill-card{background:var(--paper);padding:24px 25px 28px;min-height:145px}.skill-number{font-size:var(--text-caption);color:#9ca294}.skill-card h3{font-size:var(--text-body-md);font-weight:600;margin:22px 0 9px}.skill-card p{font-size:var(--text-body);color:#6c7167;margin:0;line-height:1.7}.learning-block{margin-top:30px;padding:23px 25px;background:var(--accent-soft)}.learning-block .eyebrow{font-size:var(--text-caption)}.learning-block p{font-size:var(--text-body-lg);margin:12px 0 0;color:#4f5b49}.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:40px}.education-card{border:1px solid var(--line);padding:27px 28px;min-height:250px}.education-card>.eyebrow{font-size:var(--text-caption)}.education-card h3{font-family:var(--serif);font-size:var(--text-card-title);font-weight:500;line-height:1.25;margin:24px 0 8px}.education-card>p,.education-detail p{font-size:var(--text-body-lg);line-height:1.8;color:#6d7268}.education-detail{border-top:1px solid var(--line);margin-top:26px;padding-top:17px}.education-detail strong{font-size:var(--text-body-lg);font-weight:600}.education-detail p{margin-bottom:0}.training-card{background:#eef0e9;border-color:#eef0e9}.training-status{font-size:var(--text-caption);color:var(--accent)}.training-card>p{max-width:430px}.contact-section{display:grid;grid-template-columns:180px 1fr;gap:55px;padding-top:100px;padding-bottom:110px;background:var(--ink);color:var(--paper);width:100%;padding-left:max(48px,calc((100% - 1180px)/2));padding-right:max(48px,calc((100% - 1180px)/2))}.contact-section .section-label,.contact-content .eyebrow{color:#a9b89f}.contact-content h2{font-size:var(--text-contact-heading);max-width:750px;margin-top:25px}.contact-intro{font-size:var(--text-body-md);line-height:1.8;color:#c2c7bb;max-width:520px;margin:24px 0 35px}.contact-links{display:flex;gap:34px;flex-wrap:wrap}.contact-links a{font-size:var(--text-body);padding-bottom:8px;color:#a9b89f;border-bottom:1px dashed #62685d}.site-footer{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--text-label);color:#858a7e}.footer-name{font-family:var(--serif);font-size:var(--text-lead);font-weight:500;color:var(--ink)}.back-top{color:var(--ink)}.copyright{font-family:var(--mono);font-size:var(--text-caption)}@media(max-width:850px){.section-wrap,.site-header{width:calc(100% - 56px)}.main-nav{gap:16px}.hero{column-gap:40px;min-height:650px}.content-section{grid-template-columns:130px 1fr;gap:30px}.contact-section{grid-template-columns:130px 1fr;gap:30px;padding-left:28px;padding-right:28px}.about-grid{gap:28px}:root{--text-hero: clamp(45px, 7vw, 66px)}}@media(max-width:640px){:root{--text-hero: clamp(47px, 12vw, 66px)}.section-wrap,.site-header{width:calc(100% - 40px)}.site-header{height:72px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px}.menu-toggle span{width:21px;height:1px;background:var(--ink)}.main-nav{display:none;position:absolute;z-index:5;top:72px;left:0;right:0;padding:23px 20px 26px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:19px}.main-nav.is-open{display:flex}.language-switch{margin:3px 0 0}.hero{display:flex;flex-direction:column;padding-top:82px;padding-bottom:25px;min-height:690px}.hero h1{margin-top:24px}.hero-intro{font-size:var(--text-body-md)}.hero-aside{padding-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.fact-row{padding:12px 0}.fact-row:last-of-type{grid-column:1 / -1}.hero-mark{display:none}.hero-bottom{margin-top:auto;font-size:var(--text-micro)}.content-section{display:block;padding-top:75px;padding-bottom:75px}.section-label{margin-bottom:27px}.about-grid{display:block}.about-grid h2{margin-bottom:27px}.prose{font-size:var(--text-body-lg)}.statement{margin-top:27px;padding-left:18px}.section-heading-row{align-items:flex-start}.section-count{display:none}.section-content h2,.contact-content h2{font-size:var(--text-heading-lg)}.featured-experience{padding:25px 22px 0;margin-left:-2px;margin-right:-2px}.experience-title-row{margin-top:29px}.experience-title-row h3{font-size:var(--text-item-title-lg)}.experience-summary{font-size:var(--text-body-lg)}.contribution-list{font-size:var(--text-body-sm)}.performance-result{margin:27px -22px 0;padding:18px 22px;align-items:flex-start;flex-direction:column}.result-values{gap:14px}.result-values div>span{font-size:var(--text-lead)}.experience-item{grid-template-columns:25px 1fr;gap:12px;padding:25px 0}.experience-item-heading{align-items:flex-start;flex-direction:column;gap:10px}.experience-item h3{font-size:var(--text-item-title-sm)}.experience-item-main>p{font-size:var(--text-body)}.experience-item ul{display:block}.skills-grid{grid-template-columns:1fr;margin-top:30px}.skill-card{min-height:unset;padding:20px}.skill-card h3{margin-top:15px}.education-grid{grid-template-columns:1fr;margin-top:30px}.education-card{min-height:unset;padding:23px}.contact-section{display:block;padding:75px 20px 80px}.contact-section .section-label{margin-bottom:28px}.contact-content h2{font-size:var(--text-heading-xl)}.contact-intro{font-size:var(--text-body-lg)}.contact-links{gap:22px}.site-footer{padding-top:25px;padding-bottom:25px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.site-footer>span:nth-of-type(2){text-align:right}.back-top{text-align:right}.copyright{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
