.resume-main{padding:34px 28px 110px;max-width:1500px;margin:0 auto}.resume-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;min-height:270px;border-bottom:1px solid var(--line);padding-bottom:32px}.resume-kicker{align-self:start;color:var(--acid);font:11px 'DM Mono',monospace;text-transform:uppercase;margin:0}.resume-heading h1{font-size:clamp(70px,12vw,170px);font-weight:500;line-height:.78;letter-spacing:-.09em;margin:0}.resume-heading h1 em{color:var(--acid);font-style:normal}.resume-intro{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 4px}.resume-contact{display:flex;flex-wrap:wrap;gap:10px 28px;padding:18px 0 24px;border-bottom:1px solid var(--line);font:11px 'DM Mono',monospace}.resume-contact a{color:var(--text);text-decoration:none}.resume-contact a:hover{color:var(--acid)}.resume-image{margin:2px 0 0;background:#f4f6f7;line-height:0;text-align:center}.resume-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}@media(max-width:700px){.resume-main{padding:24px 18px 70px}.resume-heading{display:block;min-height:310px}.resume-kicker{margin-bottom:90px}.resume-heading h1{font-size:clamp(66px,22vw,120px)}.resume-intro{margin-top:34px}.resume-contact{display:grid;gap:12px}.resume-image{overflow-x:auto}.resume-image img{min-width:760px;max-width:none}}
