/* A CV-first landing: identity and download, followed immediately by experience. */
.cv-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:55px;align-items:center;padding-top:43px;padding-bottom:30px}
.cv-identity .eyebrow{font-size:10px;letter-spacing:1px;color:#a4ba90}
.cv-identity h1{font-size:44px;font-weight:550;line-height:1.1;letter-spacing:-1.9px;margin:17px 0}
.cv-identity h1 span{display:block;color:var(--accent)}
.cv-intro-text{font-size:13px;line-height:1.9;color:#a5b49b;max-width:610px;margin:0}
.cv-download-card{display:flex;align-items:center;gap:20px;border:1px solid #536a40;border-radius:7px;padding:25px;background:linear-gradient(130deg,#213119,#121b10)}
.cv-file-icon{width:40px;height:48px;flex-shrink:0;color:#b6d994}
.cv-file-icon svg{width:100%;height:100%}
.cv-download-copy .eyebrow{font-size:8px;letter-spacing:1.1px;color:#91aa78;margin-bottom:6px}
.cv-download-copy>strong{display:block;font-size:15px;line-height:1.6;font-weight:500;margin-bottom:15px}
.cv-download-copy .button{font-size:11px;gap:16px;padding:11px 15px}
.experience-section{padding-top:25px;padding-bottom:85px}
.experience-section>.section-heading{margin-bottom:18px}
.experience-section .experience-title-row{margin-bottom:27px}
.experience-section .experience-title-row h2{font-size:31px;letter-spacing:-1px;line-height:1.35}
.experience-section .experience-title-row>p{font-size:11px;max-width:300px}
.profile-visual-column .hero-visual{margin:27px 0 0}
.profile-visual-column .hero-visual .network{aspect-ratio:1.2}
.impact-feature--range .impact-headline{display:block}
.impact-feature--range .impact-metric{display:block;font-size:clamp(40px,4.2vw,66px);letter-spacing:-2px;margin-bottom:8px}
.impact-feature--range .impact-caption{font-size:18px;max-width:none}
.achievement-result{display:flex;align-items:center;gap:13px;margin:12px 0 14px;flex-wrap:wrap}
.achievement-result>strong{font-size:28px;font-weight:550;color:var(--accent);letter-spacing:-1px;line-height:1.25}
.achievement-result>span{font-size:10px;color:#a5b990;line-height:1.7}
.experience-section .role-responsibilities{padding:20px 3px 0}
.experience-section .role-responsibilities h3,.experience-section .role-responsibilities h4{font-family:var(--mono);font-size:8px;letter-spacing:1px;font-weight:400;color:#7f9870;margin:0 0 12px}
.experience-section .role-responsibilities ul{margin:0;padding-left:16px}
.experience-section .role-responsibilities li{font-size:12px;line-height:1.85;color:#92a985}
.experience-section .experience-intro,.experience-section .team-intro,.experience-section .achievement-card p,.experience-section .impact-feature p{font-size:13px}
.role-tech-name{font-size:11px}
@media(max-width:1000px){.cv-intro{grid-template-columns:minmax(0,1fr) 280px;gap:35px}.cv-identity h1{font-size:40px}.cv-download-card{padding:22px 18px;gap:15px}.cv-file-icon{width:33px;height:41px}}
@media(max-width:700px){.cv-intro{grid-template-columns:minmax(0,1fr);gap:21px;padding-top:28px;padding-bottom:27px}.cv-identity h1{font-size:37px;letter-spacing:-1.5px;margin:14px 0}.cv-intro-text{font-size:12px;max-width:450px}.cv-download-card{padding:17px 20px;gap:18px}.cv-download-copy{display:flex;align-items:center;gap:18px;flex:1;flex-wrap:wrap}.cv-download-copy .eyebrow{display:none}.cv-download-copy>strong{font-size:13px;margin:0}.cv-download-copy .button{margin-left:auto}.cv-file-icon{width:28px;height:34px}.experience-section{padding-top:15px;padding-bottom:64px}.experience-section .experience-title-row{display:block;margin-bottom:23px}.experience-section .experience-title-row h2{font-size:28px;letter-spacing:-1px}.experience-section .experience-title-row>p{margin:10px 0 0;font-size:11px}.experience-section>.section-heading{margin-bottom:16px}}
@media(max-width:600px){.cv-identity .eyebrow{font-size:8px;letter-spacing:.7px}.cv-identity h1{font-size:34px}.cv-download-card{padding:15px}.cv-download-copy{gap:10px}.cv-download-copy .button{font-size:10px;padding:10px 11px;gap:9px}.cv-download-copy>strong{font-size:12px}.experience-section .experience-intro,.experience-section .team-intro,.experience-section .achievement-card p,.experience-section .impact-feature p{font-size:12px}.role-tech-name{font-size:10px}.stack-filters{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:7px;gap:4px;scrollbar-width:thin}.stack-filters .filter{flex:0 0 auto;white-space:nowrap;font-size:9px}.impact-feature--range .impact-metric{font-size:42px}.achievement-result>strong{font-size:25px}.profile-visual-column .hero-visual{margin-top:25px}}

