@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#101c2b;--muted:#576273;--mint:#b4f4d2;--line:#dce1e7;--paper:#fff;--soft:#f3f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #278561;outline-offset:6px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.brand{font-family:'Space Grotesk',sans-serif}button,a{-webkit-tap-highlight-color:transparent}.header{max-width:1328px;padding:25px 64px;margin:auto;display:flex;justify-content:space-between;align-items:center}.brand{font-size:36px;font-weight:700;line-height:1}.brand span{color:#278561}.header nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:500}.nav-contact{border:1px solid var(--line);padding:10px 16px}.nav-contact span{margin-left:16px}.header a:hover{color:#237c5b}.hero{background:var(--ink);color:white;padding:42px max(64px,calc((100vw - 1200px)/2)) 0}.hero-top{display:flex;justify-content:space-between;gap:24px;color:#b8c4d2}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:600}.location{font-size:14px}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center;padding:48px 0 52px}h1{font-size:clamp(72px,7.8vw,112px);font-weight:500;line-height:.96;letter-spacing:-6px}.period{color:var(--mint)}.intro{font-size:27px;line-height:1.35;letter-spacing:-.5px;margin-top:27px}.intro span{color:var(--mint)}.summary{color:#b8c4d2;max-width:490px;margin-top:20px}.actions{display:flex;align-items:center;gap:28px;margin-top:32px;font-size:14px}.button{display:inline-flex;justify-content:space-between;gap:25px;padding:14px 20px;background:var(--mint);color:var(--ink);font-weight:600}.button:hover{background:#d6ffe8}.text-link{border-bottom:1px solid #677584;padding:10px 0}.system{border:1px solid #405062;background:#162434;transform:translateY(4px)}.system-header{display:flex;justify-content:space-between;padding:21px 24px;border-bottom:1px solid #405062;font-family:monospace;font-size:12px;letter-spacing:1px;color:#b8c4d2}.system-row{display:flex;align-items:center;gap:20px;padding:32px 24px;border-bottom:1px solid #405062}.number{font-family:monospace;font-size:12px;color:#a6b6c6;align-self:flex-start;padding-top:8px}.system-row h2{font-weight:500;font-size:26px;letter-spacing:-.5px}.system-row p{font-size:14px;color:#b8c4d2;margin-top:3px}.symbol{font-family:monospace;color:var(--mint);font-size:27px;margin-left:auto}.system-bottom{padding:19px 24px;color:var(--mint);font-family:monospace;font-size:12px;letter-spacing:1px}.hero-footer{border-top:1px solid #405062;display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:#b8c4d2;font-size:13px}.section{padding:88px max(64px,calc((100vw - 1200px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-heading .eyebrow{color:var(--muted)}.section-heading h2{font-size:38px;line-height:1.2;letter-spacing:-1.4px;margin-top:15px;font-weight:500}.section-heading>p{color:var(--muted);font-size:14px}.job{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--line);padding:36px 0}.job:last-child{padding-bottom:0}.date{font-family:monospace;font-size:14px;color:var(--muted)}.job-meta h3{font-size:25px;font-weight:500;line-height:1.2;margin:16px 0}.tag{font-size:14px;color:var(--muted)}.job-content h4{font-size:21px;letter-spacing:-.5px;margin-bottom:12px;font-weight:500}.job-content p,.job-content li{color:var(--muted)}.job-content ul{padding-left:20px;margin:16px 0 20px}.job-content li{padding-left:5px;margin-bottom:9px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chips span{border:1px solid var(--line);padding:4px 11px;font-size:12px}.skills{background:var(--soft)}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.skills-grid article{border-top:1px solid #cdd5dd;border-right:1px solid #cdd5dd;padding:24px}.skills-grid article:first-child{padding-left:0}.skills-grid article:last-child{border-right:0;padding-right:0}.skill-index{font-family:monospace;font-size:12px;color:var(--muted)}.skills h3{font-size:21px;font-weight:500;line-height:1.25;margin:25px 0 17px;letter-spacing:-.6px}.skills p{font-size:14px;color:var(--muted);line-height:1.85}.learning-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.education{background:var(--soft);padding:34px;align-self:start}.education>.eyebrow{color:var(--muted)}.education h3{font-weight:500;font-size:24px;line-height:1.35;letter-spacing:-.7px;margin:22px 0 12px}.education p{font-size:14px;color:var(--muted)}.education-detail{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:25px 0}.education-detail>span{font-family:monospace;font-size:14px}.education-detail strong{font-size:26px;font-weight:500}.education-detail small{font-size:12px;color:var(--muted)}.school{border-top:1px solid var(--line);padding-top:22px}.school h4{font-size:16px;font-weight:500;margin-bottom:9px}.credentials article{border-top:1px solid var(--line);padding:20px 0}.credentials article>span{font-size:12px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.credentials h3{font-weight:500;font-size:20px;margin-top:7px;line-height:1.4}.credentials p{font-size:14px;color:var(--muted);margin-top:5px}.contact{background:var(--mint);padding:66px max(64px,calc((100vw - 1200px)/2)) 28px}.contact h2{font-size:clamp(48px,6vw,80px);font-weight:500;line-height:1.2;letter-spacing:-3px;margin:15px 0}.contact h2 span{color:#338567}.email{font-size:clamp(19px,2.7vw,34px);letter-spacing:-.8px;overflow-wrap:anywhere}.email span{display:inline-block;margin-left:20px}.contact-bottom{display:flex;gap:32px;margin-top:55px;border-top:1px solid #8ac5a6;padding-top:22px;font-size:14px}.contact-bottom a:last-child{margin-left:auto}footer{padding:24px max(64px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted)}.skip{position:absolute;top:-100px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}a:hover.text-link,a:hover.email,a:hover[href^="tel:"]{text-decoration:underline}@media(min-width:1600px){.hero-grid{gap:120px}}@media(max-width:1000px){.header{padding:22px 32px}.hero{padding:32px 32px 0}.hero-grid{gap:35px}h1{font-size:86px}.section{padding:65px 32px}.contact{padding:55px 32px 25px}footer{padding:24px 32px}.actions{gap:16px;flex-wrap:wrap}.skills-grid{grid-template-columns:repeat(2,1fr)}.skills-grid article:nth-child(2){border-right:0}.skills-grid article:nth-child(3){padding-left:0}.skills-grid article:last-child{padding-left:24px}.learning-grid{gap:32px}.section-heading>p{max-width:260px}.job{gap:35px}}@media(max-width:650px){.header{padding:20px}.brand{font-size:32px}.header nav{gap:18px;font-size:12px}.header nav>a:nth-child(3){display:none}.nav-contact{padding:7px 10px}.nav-contact span{margin-left:3px}.hero{padding:28px 22px 0}.hero-top{display:block}.location{display:block;margin-top:9px}.eyebrow{font-size:12px;letter-spacing:1.2px}.hero-grid{grid-template-columns:1fr;padding:34px 0;gap:35px}h1{font-size:82px;letter-spacing:-4px}.intro{font-size:25px}.summary{font-size:16px}.actions{gap:20px}.system-row{padding:22px}.system-row h2{font-size:24px}.hero-footer{flex-direction:column;gap:8px;font-size:12px}.section{padding:54px 22px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:32px}.section-heading>p{margin-top:18px;max-width:none}.job{grid-template-columns:1fr;gap:22px;padding:28px 0}.job-meta h3{margin:8px 0;font-size:23px}.job-meta h3 br{display:none}.job-meta h3 br:after{content:' '}.job-content h4{font-size:20px}.skills-grid{grid-template-columns:1fr}.skills-grid article,.skills-grid article:first-child,.skills-grid article:last-child{border-right:0;padding:22px 0}.skills h3{margin:12px 0}.skills p{font-size:16px}.learning-grid{grid-template-columns:1fr;gap:30px}.education{padding:25px}.contact{padding:45px 22px 22px}.contact h2{letter-spacing:-2px;font-size:48px}.email{letter-spacing:-.5px;font-size:20px}.email span{margin-left:4px}.contact-bottom{flex-wrap:wrap;gap:14px 24px;margin-top:32px}.contact-bottom a:last-child{margin-left:0}footer{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.symbol{white-space:nowrap;flex-shrink:0}
