/* Page 6 — Kurt / Developer Portfolio */
.developer-hero{padding:clamp(58px,7vw,96px) 0 clamp(66px,8vw,112px)}
.developer-hero-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(46px,8vw,118px);align-items:center}
.developer-portrait-wrap{max-width:430px}
.developer-portrait-wrap picture,.developer-portrait-wrap img{display:block;width:100%}
.developer-portrait-wrap img{aspect-ratio:1;object-fit:cover;border-radius:2px;background:#171b1f}
.portrait-caption{display:flex;justify-content:space-between;gap:18px;padding-top:12px;border-top:1px solid var(--v2-line);margin-top:12px;color:var(--v2-muted);font-size:.74rem}
.developer-hero-copy h1{max-width:14ch;margin:18px 0 22px;font-size:clamp(2.7rem,5vw,4.55rem);line-height:.99;letter-spacing:-.045em}
.developer-hero-copy .v2-lead{max-width:61ch}
.developer-hero-copy .v2-actions{margin-top:28px}
.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:38px 0 0;border-top:1px solid var(--v2-line-strong)}
.profile-facts div{padding:18px 20px 0 0}
.profile-facts div+div{padding-left:20px;border-left:1px solid var(--v2-line)}
.profile-facts dt{margin-bottom:6px;color:var(--v2-muted);font-size:.72rem;font-weight:760}
.profile-facts dd{margin:0;color:var(--v2-text-soft);font-size:.88rem;line-height:1.48}

.developer-section-head{display:grid;grid-template-columns:minmax(150px,.27fr) minmax(0,1fr);gap:clamp(28px,5vw,74px);margin-bottom:clamp(34px,5vw,58px)}
.developer-section-head h2{max-width:20ch;font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.03}
.developer-section-head p{max-width:61ch;margin-top:13px;color:var(--v2-muted)}
.developer-section-head.compact{margin-bottom:34px}

.engineering-ledger{border-top:1px solid var(--v2-line-strong)}
.engineering-row{display:grid;grid-template-columns:minmax(190px,.48fr) minmax(340px,1fr) minmax(190px,.34fr);gap:clamp(24px,4vw,58px);padding:clamp(28px,3.8vw,46px) 0;border-bottom:1px solid var(--v2-line);align-items:start}
.engineering-row.flagship{padding-block:clamp(36px,4.5vw,56px)}
.engineering-name{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}
.engineering-name>span{padding-top:6px;color:var(--v2-muted);font-size:.72rem;font-weight:760}
.engineering-name small{display:block;margin-bottom:7px;color:var(--v2-muted);font-size:.72rem;font-weight:720}
.engineering-name h3{font-size:clamp(1.55rem,2.25vw,2.15rem);line-height:1.05}
.engineering-row.flagship .engineering-name h3{font-size:clamp(1.9rem,2.75vw,2.6rem)}
.engineering-copy>p{max-width:62ch;color:var(--v2-text-soft);font-size:.96rem}
.engineering-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:20px 0 0;padding:0;list-style:none}
.engineering-copy li{position:relative;padding-left:14px;color:var(--v2-muted);font-size:.84rem;line-height:1.5}
.engineering-copy li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:1px;background:var(--v2-line-strong)}
.engineering-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:2px}
.engineering-action a{min-height:32px;border-bottom:1px solid var(--v2-line-strong);color:var(--v2-text-soft);font-size:.82rem;font-weight:700}
.work-more{margin-top:24px}

.experience-section{background:#0e1114}
.experience-grid{display:grid;grid-template-columns:minmax(0,.68fr) minmax(440px,1.2fr);gap:clamp(48px,8vw,116px);align-items:start}
.experience-intro h2{max-width:15ch;margin:17px 0 18px;font-size:clamp(2rem,3.35vw,3.35rem);line-height:1.03}
.experience-intro p{max-width:48ch;color:var(--v2-muted)}
.experience-list{border-top:1px solid var(--v2-line-strong)}
.experience-list article{display:grid;grid-template-columns:minmax(170px,.36fr) 1fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--v2-line)}
.experience-meta{display:flex;flex-direction:column;gap:6px}
.experience-meta span{color:var(--v2-muted);font-size:.75rem;font-weight:720}
.experience-meta strong{font-size:.83rem;line-height:1.45}
.experience-list h3{font-size:1.15rem;letter-spacing:-.02em}
.experience-list p{max-width:62ch;margin-top:9px;color:var(--v2-muted);font-size:.88rem;line-height:1.6}

.strengths-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--v2-line-strong);border-left:1px solid var(--v2-line)}
.strengths-grid>div{min-height:205px;padding:24px;border-right:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}
.strengths-grid h3{font-size:1.03rem}
.strengths-grid p{margin-top:12px;color:var(--v2-muted);font-size:.86rem;line-height:1.6}

.education-section{background:#0e1114}
.education-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);gap:clamp(46px,8vw,112px);align-items:start}
.education-grid h2{max-width:17ch;margin-top:17px;font-size:clamp(2rem,3.25vw,3.2rem);line-height:1.04}
.achievement-list{border-top:1px solid var(--v2-line-strong)}
.achievement-list>div{display:flex;justify-content:space-between;gap:30px;padding:19px 0;border-bottom:1px solid var(--v2-line)}
.achievement-list strong{font-size:.93rem}
.achievement-list span{color:var(--v2-muted);font-size:.82rem;text-align:right}

.certification-section{padding:0 0 clamp(60px,7vw,92px);background:#0e1114}
.certification-details{border-top:1px solid var(--v2-line-strong);border-bottom:1px solid var(--v2-line-strong)}
.certification-details summary{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:92px;padding:18px 0;cursor:pointer;list-style:none}
.certification-details summary::-webkit-details-marker{display:none}
.certification-details summary>span:first-child{display:flex;flex-direction:column;gap:6px}
.certification-details summary strong{font-size:1.15rem}
.summary-mark{font-size:1.6rem;font-weight:300;transition:transform .18s ease}
.certification-details[open] .summary-mark{transform:rotate(45deg)}
.certification-content{padding:2px 0 28px}
.certification-content>p{max-width:62ch;color:var(--v2-muted);font-size:.87rem}
.certification-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:22px;border-top:1px solid var(--v2-line)}
.certification-links a{display:flex;align-items:center;min-height:48px;padding:10px 16px 10px 0;border-bottom:1px solid var(--v2-line);color:var(--v2-text-soft);font-size:.82rem;font-weight:670}

.developer-cta{padding:clamp(66px,8vw,108px) 0;border-top:1px solid var(--v2-line)}
.developer-cta-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(390px,.9fr);gap:clamp(45px,8vw,112px);align-items:end}
.developer-cta h2{max-width:12ch;margin-top:17px;font-size:clamp(2.2rem,4vw,3.75rem);line-height:1}
.developer-cta p{max-width:58ch;color:var(--v2-muted)}
.developer-cta .v2-actions{margin-top:24px;align-items:center}
.developer-cta .v2-text-link{margin-left:6px}

@media(hover:hover){
  .engineering-action a:hover,.certification-links a:hover{color:var(--v2-accent);border-color:var(--v2-accent)}
  .certification-details summary:hover strong{color:var(--v2-accent)}
}
@media(max-width:1020px){
  .developer-hero-grid{grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);gap:50px}
  .profile-facts{grid-template-columns:1fr}
  .profile-facts div{padding:14px 0;border-bottom:1px solid var(--v2-line)}
  .profile-facts div+div{padding-left:0;border-left:0}
  .engineering-row{grid-template-columns:minmax(160px,.42fr) minmax(0,1fr)}
  .engineering-action{grid-column:2;flex-direction:row;flex-wrap:wrap;padding-top:0}
  .experience-grid{grid-template-columns:.72fr 1.28fr;gap:48px}
  .strengths-grid{grid-template-columns:1fr 1fr}
  .education-grid{grid-template-columns:.8fr 1.2fr;gap:50px}
  .certification-links{grid-template-columns:1fr 1fr}
  .developer-cta-grid{grid-template-columns:.75fr 1.25fr;gap:50px}
}
@media(max-width:760px){
  .developer-hero{padding:50px 0 64px}
  .developer-hero-grid,.developer-section-head,.experience-grid,.education-grid,.developer-cta-grid{grid-template-columns:1fr;gap:30px}
  .developer-portrait-wrap{max-width:330px}
  .developer-hero-copy h1{max-width:15ch;font-size:clamp(2.35rem,9.7vw,3.45rem)}
  .developer-section-head{gap:12px;margin-bottom:30px}
  .engineering-row{grid-template-columns:1fr;gap:18px;padding:30px 0}
  .engineering-action{grid-column:auto}
  .engineering-copy ul{grid-template-columns:1fr;gap:7px;margin-top:17px}
  .experience-grid{gap:32px}
  .experience-list article{grid-template-columns:1fr;gap:9px;padding:23px 0}
  .experience-meta{flex-direction:row;justify-content:space-between;gap:18px}
  .strengths-grid{grid-template-columns:1fr}
  .strengths-grid>div{min-height:0;padding:22px 0;border-right:0;border-left:0}
  .strengths-grid{border-left:0}
  .education-grid{gap:28px}
  .achievement-list>div{align-items:flex-start}
  .certification-links{grid-template-columns:1fr 1fr}
  .developer-cta{padding:60px 0 68px}
}
@media(max-width:560px){
  .developer-hero-copy h1{font-size:clamp(2.2rem,11.2vw,2.95rem)}
  .developer-portrait-wrap{max-width:270px}
  .portrait-caption{font-size:.68rem}
  .developer-hero-copy .v2-actions,.developer-cta .v2-actions{align-items:stretch}
  .developer-hero-copy .v2-button,.developer-cta .v2-button{width:100%}
  .developer-cta .v2-text-link{margin:5px 0 0}
  .engineering-name{grid-template-columns:25px 1fr}
  .experience-meta{display:grid;gap:4px}
  .achievement-list>div{display:grid;gap:4px}
  .achievement-list span{text-align:left}
  .certification-links{grid-template-columns:1fr}
  .certification-details summary{min-height:82px}
}
@media(max-width:380px){
  .developer-hero-copy h1{font-size:2.12rem}
  .developer-portrait-wrap{max-width:235px}
  .engineering-row.flagship .engineering-name h3{font-size:1.8rem}
}
@media print{
  .site-header,.v2-footer,.certification-section,.developer-cta,.v2-actions{display:none!important}
  body.developer-v2{background:#fff;color:#111}
  .v2-section,.developer-hero,.experience-section,.education-section{background:#fff!important;padding:28px 0!important}
  .v2-shell{max-width:none;width:auto}
  .developer-portrait-wrap{max-width:180px}
  .developer-hero-copy h1,.developer-section-head h2,.experience-intro h2,.education-grid h2{color:#111!important}
  .developer-v2 p,.developer-v2 span,.developer-v2 li,.developer-v2 dd{color:#333!important}
}
