@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{
  --ink:#11151a;
  --muted:#69717a;
  --paper:#f5f4ef;
  --white:#fff;
  --line:#dcded9;
  --accent:#b9e64b;
  --accent-dark:#8eb92a;
  --dark:#11161b;
  --dark-2:#1a2026;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(245,244,239,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(17,21,26,.08)}
.nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between}
.brand{font-family:"Space Grotesk";font-weight:700;letter-spacing:.08em;font-size:.9rem}
.nav{display:flex;gap:30px;font-size:.82rem;font-weight:600}
.nav a:hover{opacity:.55}
.menu-btn{display:none;border:0;background:none;font-size:1.35rem}
.hero{padding:105px 0 85px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:70px;align-items:center}
.eyebrow,.section-kicker{font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--muted)}
.hero h1,.page-hero h1{font-family:"Space Grotesk";font-size:clamp(4rem,8vw,7.2rem);line-height:.9;letter-spacing:-.065em;margin:24px 0 30px}
.hero h1 span,.page-hero h1 span{color:var(--accent-dark)}
.lead{max-width:720px;font-size:1.12rem;color:#4f565e}
.hero-actions{display:flex;gap:12px;margin-top:32px}
.btn{display:inline-flex;padding:13px 20px;border-radius:3px;font-weight:700;font-size:.84rem}
.btn-primary{background:var(--ink);color:var(--white)}
.btn-ghost{border:1px solid var(--line)}
.hero-card{background:var(--dark);color:#fff;padding:28px;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:18px 18px 0 var(--accent)}
.portrait-placeholder{width:100%;aspect-ratio:1/1;display:grid;place-items:center;background:linear-gradient(135deg,#343b42,#161b20);font-family:"Space Grotesk";font-size:4rem;color:var(--accent);margin-bottom:25px}
.hero-card-name{font-family:"Space Grotesk";font-size:1.45rem;font-weight:700}
.hero-card-role,.hero-card-location{color:#adb4bb;font-size:.83rem}
.metrics{background:var(--accent);padding:28px 0}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.metric-grid div{display:flex;flex-direction:column}
.metric-grid strong{font-family:"Space Grotesk";font-size:2rem;line-height:1}
.metric-grid span{font-size:.76rem;margin-top:6px}
.section{padding:100px 0}
.two-col{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}
h2{font-family:"Space Grotesk";font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.045em;margin:20px 0}
.section-copy{color:#555d65;font-size:1rem}
.section-copy p{margin:0 0 22px}
.dark-section{background:var(--dark);color:#fff;padding:100px 0}
.dark-section .section-kicker{color:#9ca5ad}
.competency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#353b41;margin-top:50px}
.competency{background:var(--dark);padding:25px;font-family:"Space Grotesk";font-weight:600;min-height:120px;display:flex;align-items:flex-end}
.timeline-item{display:grid;grid-template-columns:190px 1fr;gap:55px;padding:48px 0;border-top:1px solid var(--line)}
.timeline-date{font-family:"Space Grotesk";font-weight:700}
.timeline-date span{font-family:"DM Sans";font-size:.78rem;color:var(--muted);font-weight:400}
.timeline-item h3{font-family:"Space Grotesk";font-size:1.8rem;margin:0}
.timeline-item h4{margin:3px 0 18px;color:var(--muted);font-weight:600}
.timeline-item ul{padding-left:19px;margin:0;color:#555d65}
.timeline-item li{margin:8px 0}
.soft-section{background:#e9e8e2}
.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}
.achievement{background:#fff;padding:28px;min-height:190px}
.achievement strong{font-family:"Space Grotesk";font-size:2.7rem;display:block}
.achievement span{display:block;color:#5d646b;font-size:.86rem;margin-top:15px}
.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px}
.section-intro{color:var(--muted);max-width:650px}
.text-link{font-weight:700;white-space:nowrap}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
.project-card{background:#fff;border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease}
.project-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.08)}
.project-image,.project-large-image{background-size:cover;background-position:center}
.project-image{height:220px}
.project-image-one{background:linear-gradient(135deg,#1a2026 0%,#3d464e 55%,#b9e64b 56%,#dceea7 100%)}
.project-image-two{background:linear-gradient(135deg,#b9e64b 0%,#e8f5c7 45%,#252c33 46%,#11161b 100%)}
.project-image-three{background:linear-gradient(135deg,#11161b 0%,#11161b 55%,#b9e64b 55%,#f5f4ef 100%)}
.project-body{padding:25px}
.project-body span,.project-detail>div>span{font-size:.68rem;letter-spacing:.13em;font-weight:700;color:var(--muted)}
.project-body h3{font-family:"Space Grotesk";font-size:1.35rem;line-height:1.05}
.project-body p{font-size:.86rem;color:var(--muted)}
.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.edu-item{border-top:1px solid #343a40;padding:20px 0;display:flex;flex-direction:column}
.edu-item strong{font-family:"Space Grotesk";font-size:1.15rem}
.edu-item span{color:#aeb5bc;font-size:.82rem}
.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.tag-list span{border:1px solid #3b4249;padding:8px 12px;font-size:.76rem;color:#d2d7db}
.contact-section{background:var(--accent);padding:90px 0}
.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}
.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-family:"Space Grotesk";font-weight:700}
.footer{padding:25px 0;background:#0c1014;color:#8d959d;font-size:.75rem}
.footer span{color:var(--accent);padding:0 5px}
.page-hero{background:var(--dark);color:#fff;padding:100px 0 90px}
.page-hero .section-kicker{color:#9ca5ad}
.page-hero p{max-width:720px;color:#b6bec5;font-size:1.05rem}
.project-list{display:flex;flex-direction:column;gap:80px}
.project-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-bottom:80px;border-bottom:1px solid var(--line)}
.project-detail.reverse{grid-template-columns:1fr 1.1fr}
.project-detail.reverse .project-large-image{order:2}
.project-large-image{min-height:420px}
.project-detail h2{font-size:clamp(2rem,3.5vw,3.5rem)}
.project-detail p{color:#5a626a}
.project-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:.82rem}
.project-facts b{font-family:"Space Grotesk"}
@media(max-width:850px){
  .nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column;gap:15px}
  .nav.open{display:flex}.menu-btn{display:block}
  .hero-grid,.two-col,.education-grid,.contact-grid,.project-detail,.project-detail.reverse{grid-template-columns:1fr;gap:40px}
  .hero-card{max-width:440px}.metric-grid,.achievement-grid{grid-template-columns:repeat(2,1fr)}
  .competency-grid{grid-template-columns:repeat(2,1fr)}
  .project-grid{grid-template-columns:1fr}
  .project-detail.reverse .project-large-image{order:0}
  .timeline-item{grid-template-columns:1fr;gap:10px}
}
@media(max-width:520px){
  .container{width:min(var(--max),calc(100% - 30px))}
  .hero{padding-top:70px}.hero h1,.page-hero h1{font-size:3.7rem}
  .metric-grid,.achievement-grid,.competency-grid{grid-template-columns:1fr}
  .section{padding:75px 0}.dark-section{padding:75px 0}
}


/* v2 — Education, Skills & Navigation */
.education-list{margin-top:42px}
.edu-item-logo{display:grid;grid-template-columns:92px 1fr;gap:24px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}
.university-logo{width:76px;height:76px;border-radius:14px;display:grid;place-items:center;font-family:"Space Grotesk";font-weight:700;font-size:.95rem;letter-spacing:-.03em}
.fresenius-logo{background:#11161b;color:#b9e64b;border:2px solid #b9e64b}
.iust-logo{background:#fff;color:#11161b;border:1px solid #cfd2cf;font-size:.78rem}
.edu-item-logo strong{font-family:"Space Grotesk";font-size:1.22rem;display:block}
.edu-item-logo span{color:var(--muted);font-size:.84rem}
.skills-heading{display:flex;gap:22px;align-items:center;margin-bottom:45px}
.skills-icon{width:60px;height:60px;border:1px solid #4a5158;color:var(--accent);display:grid;place-items:center;font-size:1.6rem;flex:none}
.skills-heading h2{margin:0}
.skills-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}
.skills-columns h3{font-family:"Space Grotesk";font-size:1.15rem;margin-top:0}
.language-list{border-top:1px solid #343b42}
.language-list div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #343b42}
.language-list strong{font-family:"Space Grotesk"}
.language-list span{color:#aeb5bc;text-align:right;font-size:.82rem}
@media(max-width:850px){
  .skills-columns{grid-template-columns:1fr;gap:45px}
  .nav{max-height:calc(100vh - 74px);overflow:auto}
}


/* v3 — Life & Career Timeline */
.timeline-section{background:#eeede7}
.timeline-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:70px}
.timeline-intro h2{margin-bottom:0}
.timeline-intro h2 span{color:var(--accent-dark)}
.life-timeline{position:relative;max-width:980px;margin:0 auto;padding:15px 0 30px}
.life-timeline::before{
  content:"";
  position:absolute;
  left:170px;
  top:0;
  bottom:0;
  width:2px;
  background:var(--line);
}
.life-event{
  display:grid;
  grid-template-columns:135px 70px 1fr;
  gap:0;
  position:relative;
  min-height:145px;
}
.life-year{
  font-family:"Space Grotesk";
  font-weight:700;
  font-size:1.05rem;
  text-align:right;
  padding:4px 25px 0 0;
  color:var(--ink);
}
.life-dot{
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--accent);
  border:4px solid var(--paper);
  box-shadow:0 0 0 2px var(--ink);
  position:relative;
  z-index:2;
  margin:3px auto 0;
}
.life-content{
  padding:0 0 48px 35px;
}
.life-label{
  font-size:.66rem;
  letter-spacing:.14em;
  font-weight:700;
  color:var(--muted);
  margin-bottom:8px;
}
.life-content h3{
  font-family:"Space Grotesk";
  font-size:1.45rem;
  line-height:1.08;
  margin:0 0 10px;
}
.life-content p{
  color:#5a6269;
  max-width:650px;
  margin:0;
  font-size:.9rem;
}
.life-event.current .life-dot{
  background:var(--ink);
  box-shadow:0 0 0 3px var(--accent-dark);
}
.life-event.current .life-year,
.life-event.current .life-content h3{
  color:var(--accent-dark);
}
@media(max-width:850px){
  .timeline-intro{grid-template-columns:1fr;gap:25px}
  .life-timeline::before{left:62px}
  .life-event{grid-template-columns:45px 35px 1fr}
  .life-year{font-size:.8rem;padding:4px 8px 0 0}
  .life-dot{width:14px;height:14px;border-width:3px}
  .life-content{padding-left:20px;padding-bottom:40px}
}
@media(max-width:520px){
  .life-timeline::before{left:47px}
  .life-event{grid-template-columns:34px 28px 1fr}
  .life-year{font-size:.7rem;padding-right:5px}
  .life-content{padding-left:15px}
  .life-content h3{font-size:1.15rem}
  .life-content p{font-size:.82rem}
}


/* v5 — Timeline visual enhancement */
.timeline-ribbon{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 auto 55px;
  max-width:980px;
}
.timeline-ribbon span{
  border:1px solid var(--line);
  background:rgba(255,255,255,.55);
  padding:8px 12px;
  font-size:.7rem;
  color:var(--muted);
}
.timeline-ribbon b{
  font-family:"Space Grotesk";
  color:var(--ink);
  margin-right:5px;
}
.life-dot{
  display:grid;
  place-items:center;
}
.timeline-icon{
  font-size:.55rem;
  line-height:1;
  color:var(--ink);
  transform:translateY(-.5px);
}
.life-event.current .timeline-icon{color:var(--accent)}
@media(max-width:520px){
  .timeline-ribbon{margin-bottom:40px}
  .timeline-ribbon span{font-size:.65rem;padding:7px 9px}
}


/* v6 — Portrait, complete experience/project portfolio, alternating timeline */
.portrait-placeholder{overflow:hidden;padding:0;display:block}
.portrait-placeholder img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.role-note{
  margin:-8px 0 18px;
  color:var(--muted);
  font-size:.86rem;
  font-style:italic;
}
.project-grid-wide{grid-template-columns:repeat(2,1fr)}
.project-body ul{
  padding-left:17px;
  margin:15px 0 0;
  color:var(--muted);
  font-size:.78rem;
}
.project-body li{margin:5px 0}

@media(max-width:850px){.project-grid-wide{grid-template-columns:1fr}}


/* v8 — refined hero + animated metrics */
.hero-v8{
  position:relative;background:#0d1217;color:#fff;overflow:hidden;padding:72px 0 68px;
}
.hero-v8 .container{position:relative;z-index:2}
.hero-glow{
  position:absolute;inset:0;
  background:radial-gradient(circle at 78% 45%,rgba(185,230,75,.18),transparent 32%),
             radial-gradient(circle at 92% 70%,rgba(185,230,75,.08),transparent 25%);
  pointer-events:none;
}
.hero-grid-v8{
  display:grid;grid-template-columns:minmax(340px,.72fr) 1.28fr;gap:72px;align-items:center;
}
.hero-photo-wrap{display:flex;justify-content:center}
.hero-photo-frame{
  width:min(100%,470px);aspect-ratio:1 / 1.08;overflow:hidden;
  border:1px solid #3a4249;border-radius:16px;background:#171d22;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.hero-photo-frame img{
  width:100%;height:100%;object-fit:cover;object-position:center center;display:block;
}
.hero-copy-v8 .eyebrow{color:#8f989f;margin-top:18px}
.experience-badge{
  display:inline-flex;background:var(--accent);color:#10150e;padding:9px 18px;
  border-radius:999px;font-family:"Space Grotesk";font-size:.78rem;font-weight:700;letter-spacing:.04em;
}
.hero-copy-v8 h1{
  font-family:"Space Grotesk";font-size:clamp(3.3rem,5.2vw,5.5rem);
  line-height:.94;letter-spacing:-.065em;margin:20px 0 25px;
}
.hero-copy-v8 h1 span{color:var(--accent)}
.hero-line{width:70px;height:4px;background:var(--accent);margin:0 0 24px}
.hero-copy-v8 .lead{color:#c0c7cc;max-width:760px;font-size:1.05rem}
.hero-contact-row{display:flex;flex-wrap:wrap;gap:22px;margin:28px 0 25px;color:#e4e8ea;font-size:.84rem}
.hero-contact-row a,.hero-contact-row>span{display:flex;align-items:center;gap:8px}
.hero-contact-row a:first-letter,.hero-contact-row>span:first-letter{color:var(--accent)}
.hero-v8 .btn-ghost{color:#fff;border-color:#4b5359}
.metric-grid-v8{grid-template-columns:repeat(5,1fr)}
.metric-grid-v8 strong{font-variant-numeric:tabular-nums;min-width:4ch}
@media(max-width:950px){
  .hero-grid-v8{grid-template-columns:1fr;gap:45px}
  .hero-photo-frame{max-width:430px}
  .hero-copy-v8{max-width:800px}
  .metric-grid-v8{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
  .hero-v8{padding:55px 0}
  .hero-copy-v8 h1{font-size:3.1rem}
  .hero-contact-row{flex-direction:column;gap:10px}
  .metric-grid-v8{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:380px){.metric-grid-v8{grid-template-columns:1fr}}


/* v9 — Hero rebuilt to match the requested reference layout */
.hero-v9{
  position:relative;
  background:#0d1217;
  color:#fff;
  overflow:hidden;
  padding:52px 0 58px;
}
.hero-accent{
  position:absolute;
  width:46%;
  height:78%;
  right:-7%;
  bottom:-18%;
  background:var(--accent);
  transform:skewX(-7deg);
  opacity:.95;
}
.hero-grid-v9{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(360px,.75fr) 1.25fr;
  gap:75px;
  align-items:center;
}
.hero-profile-card{
  background:#10161b;
  border:1px solid #2f383f;
  box-shadow:22px 22px 0 var(--accent);
  padding:30px 30px 32px;
  width:min(100%,500px);
  justify-self:start;
}
.hero-photo-v9{
  width:100%;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:#f3f3f3;
}
.hero-photo-v9 img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.hero-profile-text{padding-top:25px}
.hero-profile-text h2{
  color:#fff;
  font-family:"Space Grotesk";
  font-size:2.25rem;
  line-height:1;
  letter-spacing:-.045em;
  margin:0 0 14px;
}
.hero-profile-text p{
  color:#aeb7be;
  font-size:1rem;
  line-height:1.45;
  margin:0 0 10px;
}
.hero-profile-text span{
  color:#aeb7be;
  font-size:.9rem;
}
.hero-copy-v9{padding-right:15px}
.hero-copy-v9 .eyebrow{color:#8f989f}
.hero-copy-v9 h1{
  font-family:"Space Grotesk";
  font-size:clamp(4rem,6vw,6.5rem);
  line-height:.88;
  letter-spacing:-.07em;
  margin:22px 0 28px;
}
.hero-copy-v9 h1 span{color:var(--accent)}
.hero-copy-v9 .hero-line{width:74px;height:4px;background:var(--accent);margin-bottom:25px}
.hero-copy-v9 .lead{
  color:#c2c9ce;
  max-width:680px;
  font-size:1.06rem;
}
.hero-v9 .btn-ghost{color:#fff;border-color:#4b5359}
@media(max-width:950px){
  .hero-grid-v9{grid-template-columns:1fr;gap:55px}
  .hero-profile-card{max-width:500px}
  .hero-copy-v9{padding-right:0}
  .hero-accent{width:70%;height:35%;right:-15%;bottom:-5%}
}
@media(max-width:600px){
  .hero-v9{padding:35px 0 50px}
  .hero-profile-card{padding:20px 20px 24px;box-shadow:14px 14px 0 var(--accent)}
  .hero-copy-v9 h1{font-size:3.55rem}
}


/* v11 — Project photography from existing assets/p/ */
.project-image{
  position:relative;
  overflow:hidden;
  min-height:270px;
  background:#171d22;
}
.project-image img{
  width:100%;
  height:100%;
  min-height:270px;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .45s ease;
}
.project-card:hover .project-image img{
  transform:scale(1.025);
}


/* v12 — Real university/company logos */
.university-logo{
  width:76px;
  height:76px;
  border-radius:14px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#fff;
  border:1px solid #d7dadd;
}
.university-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:7px;
  display:block;
}
.edu-item-logo small{
  display:block;
  margin-top:7px;
  color:var(--accent-dark);
  font-size:.78rem;
  font-weight:700;
}
.company-heading{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 14px;
}
.company-heading img{
  width:34px;
  height:34px;
  object-fit:contain;
  background:#fff;
  border-radius:6px;
  border:1px solid #d8dbdd;
  padding:3px;
  flex:none;
}
.company-heading h4{margin:0}
@media(max-width:600px){
  .company-heading{align-items:flex-start}
  .company-heading img{width:30px;height:30px}
}

/* v13 — portrait crop refinement */
.hero-photo-v9 img,
.hero-photo-frame img {
  object-position: center 30%;
}


/* v15 — DEUTZ PMO & Supply Chain positioning */
.metric-grid-v8{grid-template-columns:repeat(4,1fr)}
@media(max-width:950px){.metric-grid-v8{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.metric-grid-v8{grid-template-columns:1fr 1fr}}


/* v16 — Unified skill/language visual system */
.skill-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.skill-tags span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  background:rgba(255,255,255,.035);
  color:#e7ebed;
  font-size:.82rem;
  line-height:1.2;
}
.languages-v16{
  margin-top:42px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.12);
}
.language-heading{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:20px;
  margin-bottom:16px;
}
.language-heading h3{margin:0}
.language-heading > span{
  color:#89939a;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.language-tags-v16{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.language-tag{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:44px;
  padding:7px 9px 7px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:9px;
  background:rgba(255,255,255,.035);
}
.language-tag strong{
  color:#f2f4f5;
  font-size:.86rem;
  font-weight:600;
}
.language-tag span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:27px;
  padding:0 8px;
  border-radius:6px;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.03em;
  background:rgba(185,230,75,.12);
  color:var(--accent);
  border:1px solid rgba(185,230,75,.28);
}
.language-tag .level-native{
  min-width:56px;
}
@media(max-width:600px){
  .language-heading{align-items:flex-start;flex-direction:column;gap:6px}
  .language-tags-v16{gap:9px}
  .language-tag{width:100%;justify-content:space-between}
}

.language-tag .level-a1{
  min-width:40px;
}
.signature-block {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 55px auto 35px;
    padding: 25px 30px;
    background: #ffffff;
    border-top: 1px solid #e5e7e9;
    border-bottom: 1px solid #e5e7e9;
}

.signature-image {
    display: block;
    width: min(720px, 85%);
    height: auto;
    max-height: 180px;
    object-fit: contain;
}

/* v17 — Unified Master CV / LinkedIn positioning */
.hero-v10{
  position:relative;
  background:#0d1217;
  color:#fff;
  overflow:hidden;
  padding:58px 0 66px;
}
.hero-v10 .container{position:relative;z-index:2}
.hero-v10 .hero-glow{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 78% 40%,rgba(185,230,75,.17),transparent 30%),
    radial-gradient(circle at 96% 75%,rgba(185,230,75,.08),transparent 24%);
  pointer-events:none;
}
.hero-grid-v10{
  display:grid;
  grid-template-columns:minmax(340px,.72fr) 1.28fr;
  gap:72px;
  align-items:center;
}
.hero-profile-card{
  background:#10161b;
  border:1px solid #2f383f;
  box-shadow:22px 22px 0 var(--accent);
  padding:28px 28px 30px;
  width:min(100%,500px);
  justify-self:start;
}
.hero-photo-v10{
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#f3f3f3;
  border-radius:4px;
}
.hero-photo-v10 img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 30%;
  display:block;
}
.hero-profile-text{padding-top:23px}
.hero-profile-text h2{
  color:#fff;
  font-family:"Space Grotesk";
  font-size:2.15rem;
  line-height:1;
  letter-spacing:-.045em;
  margin:0 0 12px;
}
.hero-profile-text p{
  color:#aeb7be;
  font-size:.95rem;
  line-height:1.45;
  margin:0 0 8px;
}
.hero-profile-text span{color:#aeb7be;font-size:.86rem}
.hero-copy-v10{padding-right:10px}
.hero-copy-v10 .eyebrow{color:#8f989f}
.hero-copy-v10 h1{
  font-family:"Space Grotesk";
  font-size:clamp(3.6rem,5.25vw,6.05rem);
  line-height:.9;
  letter-spacing:-.07em;
  margin:20px 0 26px;
}
.hero-copy-v10 h1 span{color:var(--accent)}
.hero-copy-v10 .hero-line{width:74px;height:4px;background:var(--accent);margin-bottom:23px}
.hero-copy-v10 .lead{color:#c2c9ce;max-width:720px;font-size:1.04rem}
.hero-v10 .btn-ghost{color:#fff;border-color:#4b5359}

/* Five animated metrics */
.metric-grid-v10{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}
.metric-grid-v10 div{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.metric-grid-v10 strong{
  font-family:"Space Grotesk";
  font-size:1.9rem;
  line-height:1;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.metric-grid-v10 span{
  font-size:.73rem;
  line-height:1.35;
  margin-top:7px;
  max-width:180px;
}

/* Three core areas */
.competency-grid-v10{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:#353b41;
  margin-top:48px;
}
.competency-main{
  background:var(--dark);
  min-height:300px;
  padding:30px;
  display:block;
}
.competency-number{
  display:block;
  color:var(--accent);
  font-family:"Space Grotesk";
  font-weight:700;
  font-size:.75rem;
  letter-spacing:.1em;
  margin-bottom:42px;
}
.competency-main h3{
  font-family:"Space Grotesk";
  font-size:1.35rem;
  line-height:1.08;
  margin:0 0 16px;
}
.competency-main p{
  color:#aeb7be;
  font-size:.84rem;
  line-height:1.55;
  margin:0;
}

/* Experience and projects */
.timeline-item ul{max-width:900px}
.project-card{overflow:hidden}
.projects-section .section-intro{max-width:720px}
.project-body h3{margin-bottom:9px}
.project-body p{line-height:1.55}
.project-body ul{margin-top:14px}

/* Education GPA */
.edu-current{
  border-top:2px solid var(--accent-dark);
  background:rgba(185,230,75,.035);
  padding-left:14px;
  padding-right:14px;
}
.edu-item-logo small b{
  font-family:"Space Grotesk";
  font-size:1rem;
}
.edu-item-logo small{
  color:var(--accent-dark);
}

/* Skills four-column layout on large screens */
.skills-columns-v10{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:58px 70px;
}
.skills-columns-v10 h3{
  font-family:"Space Grotesk";
  font-size:1.1rem;
  margin:0;
}

/* Contact */
.contact-section .section-kicker{color:#44520f}
.contact-section h2{max-width:700px}
.contact-section p{max-width:720px}

/* Mobile */
@media(max-width:1100px){
  .metric-grid-v10{grid-template-columns:repeat(3,1fr)}
  .competency-grid-v10{grid-template-columns:1fr}
  .competency-main{min-height:auto}
}
@media(max-width:950px){
  .hero-grid-v10{grid-template-columns:1fr;gap:55px}
  .hero-profile-card{max-width:500px}
  .hero-copy-v10{padding-right:0}
  .skills-columns-v10{grid-template-columns:1fr;gap:42px}
  .metric-grid-v10{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .hero-v10{padding:38px 0 50px}
  .hero-profile-card{padding:20px 20px 24px;box-shadow:14px 14px 0 var(--accent)}
  .hero-copy-v10 h1{font-size:3.25rem}
  .hero-contact-row{flex-direction:column;gap:10px}
  .metric-grid-v10{grid-template-columns:1fr 1fr}
  .metric-grid-v10 strong{font-size:1.7rem}
  .metric-grid-v10 span{font-size:.68rem}
}
@media(max-width:380px){
  .metric-grid-v10{grid-template-columns:1fr}
}


/* v18 — Hero cleanup + language switcher */
.hero-accent{display:none!important}
.hero-v10::after,.hero-v10::before{display:none!important}
.hero-v10 .hero-glow{background:radial-gradient(circle at 78% 40%,rgba(185,230,75,.12),transparent 30%),radial-gradient(circle at 96% 75%,rgba(185,230,75,.05),transparent 24%)}
.header-actions{display:flex;align-items:center;gap:18px}
.language-switcher{display:flex;align-items:center;gap:7px;font-family:"Space Grotesk";font-size:.78rem;font-weight:700;letter-spacing:.08em}
.language-switcher a{color:#7f878d;text-decoration:none;transition:color .2s ease}
.language-switcher a:hover,.language-switcher a.active{color:var(--accent-dark)}
.language-switcher>span{color:#566067}
.site-header .nav-wrap{display:flex;align-items:center}
.site-header .nav{margin-left:auto}
@media(max-width:950px){
  .site-header .nav{margin-left:0}
  .header-actions{margin-left:auto}
}
@media(max-width:720px){
  .language-switcher{position:absolute;right:62px;top:50%;transform:translateY(-50%)}
}

/* FINAL HEADER NAVIGATION SPACING */
.site-header .nav-wrap{display:flex;align-items:center;width:100%;}
.site-header .nav{margin-left:auto;}
.site-header .header-actions{display:flex;align-items:center;gap:18px;margin-left:48px;flex-shrink:0;}
.site-header .language-switcher{display:flex;align-items:center;gap:8px;white-space:nowrap;}
.site-header .menu-btn{margin-left:0;}
@media (max-width:950px){
  .site-header .nav{margin-left:0;}
  .site-header .header-actions{margin-left:0;}
}
@media (max-width:720px){
  .site-header .language-switcher{position:absolute;right:62px;top:50%;transform:translateY(-50%);}
}

/* Final language switcher position */
@media (min-width: 951px){
  .site-header .header-actions{
    margin-right:32px;
  }
}

/* Final brand positioning */
.site-header .brand{
  margin-left:28px;
}

@media (max-width:950px){
  .site-header .brand{
    margin-left:0;
  }
}

/* Final brand left spacing */
.site-header .brand{
  margin-left:48px !important;
}

@media (max-width:950px){
  .site-header .brand{
    margin-left:0 !important;
  }
}
