.resume-main{padding-top:148px}.resume-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);align-items:end;gap:clamp(50px,8vw,110px);min-height:min(820px,100svh - 80px);padding-block:70px 100px;display:grid}.resume-hero-copy{max-width:820px}.resume-hero h1{margin-bottom:30px;font-size:clamp(4.8rem,9vw,8.8rem);line-height:.86}.resume-lead{max-width:760px;color:var(--secondary);margin-bottom:34px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.36}.resume-actions{flex-wrap:wrap;gap:12px;display:flex}.resume-stats{gap:12px;display:grid}.resume-stat{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);border-radius:26px;padding:24px 26px}.resume-stat strong,.resume-stat span{display:block}.resume-stat strong{letter-spacing:var(--tracking-title);margin-bottom:7px;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.resume-stat span{color:var(--secondary);font-size:.9rem;line-height:1.35}.resume-section{--resume-meta-column:150px;border-top:1px solid var(--border);grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:clamp(52px,7vw,90px);padding-block:88px;display:grid}.resume-section>:last-child{width:100%;min-width:0}.resume-section-heading{align-self:start;min-width:0;max-width:360px}.resume-section-heading .eyebrow{margin-bottom:18px}.resume-section-heading h2{max-width:100%;letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0;font-size:clamp(2.35rem,3.5vw,3.4rem);line-height:.96}.resume-experience{display:grid}.experience-item{grid-template-columns:var(--resume-meta-column) minmax(0, 1fr);border-bottom:1px solid var(--border);gap:28px;padding:34px 0 46px;display:grid}.experience-item:first-child{padding-top:0}.experience-period{color:var(--tertiary);margin:6px 0 0;font-size:.78rem;font-weight:700;line-height:1.4}.experience-company{color:var(--secondary);margin-bottom:8px;font-size:.86rem;font-weight:700}.experience-body h3{letter-spacing:var(--tracking-title);margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.experience-intro{max-width:700px;color:var(--secondary);margin-bottom:22px;font-size:1.02rem}.experience-body ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.experience-body li{color:var(--secondary);padding-left:20px;line-height:1.55;position:relative}.experience-body li:before{content:"—";color:var(--text);position:absolute;left:0}.resume-skill-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resume-skill-group{border:1px solid var(--border);background:var(--surface);border-radius:28px;padding:26px}.resume-skill-group h3{margin-bottom:18px;font-size:1rem}.resume-skills{flex-wrap:wrap;gap:8px;display:flex}.resume-skills span{border:1px solid var(--border);color:var(--secondary);border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:650}.resume-education{gap:0;display:grid}.resume-education>article{grid-template-columns:var(--resume-meta-column) minmax(0, 1fr);border-bottom:1px solid var(--border);gap:28px;padding:25px 0;display:grid}.resume-education>article>span{color:var(--tertiary);font-size:.8rem;font-weight:700}.resume-education p{color:var(--secondary);margin-bottom:5px;font-size:.86rem}.resume-education h3{margin-bottom:7px;font-size:1.4rem;line-height:1.1}.resume-languages{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.resume-languages p{width:100%;color:var(--text);margin-bottom:6px;font-weight:750}.resume-languages span{border:1px solid var(--border);color:var(--secondary);border-radius:999px;padding:8px 11px;font-size:.8rem}.resume-contact{padding-block:90px 70px}.resume-contact-card{border:1px solid var(--glass-border);background:linear-gradient(135deg, #5856d621, #0a84ff0f 54%, transparent 80%), var(--surface);box-shadow:var(--shadow);border-radius:42px;padding:clamp(36px,7vw,82px)}.resume-contact-card h2{max-width:800px;letter-spacing:var(--tracking-heading);margin-bottom:24px;font-size:clamp(3rem,6.5vw,6rem);line-height:.92}.resume-contact-card>p:not(.eyebrow){max-width:650px;color:var(--secondary);margin-bottom:30px;font-size:1.05rem;line-height:1.55}@media (width<=900px){.resume-hero{grid-template-columns:1fr;gap:48px;min-height:auto}.resume-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-section{grid-template-columns:1fr;gap:42px}.resume-section-heading{max-width:720px}}@media (width<=680px){.resume-main{padding-top:108px}.resume-hero{padding-block:52px 76px}.resume-hero h1{font-size:clamp(3.7rem,17vw,5.5rem)}.resume-actions{flex-direction:column}.resume-stats{grid-template-columns:1fr}.resume-section{padding-block:66px}.experience-item,.resume-education>article{grid-template-columns:1fr;gap:8px}.experience-period{margin:0}.resume-skill-groups{grid-template-columns:1fr}.resume-contact{padding-block:70px 54px}.resume-contact-card{border-radius:28px}.resume-contact-card h2{font-size:clamp(2.7rem,12vw,4rem)}}@media (width<=420px){.resume-hero h1{font-size:clamp(3.25rem,15.6vw,4.35rem)}.resume-section-heading h2{font-size:clamp(2.35rem,10vw,3.2rem)}}
