.v2 .cv-head{padding-top:clamp(122px,15vh,184px);padding-bottom:clamp(20px,3vw,40px)}.v2 .cv-name{letter-spacing:-.04em;margin-top:clamp(14px,1.6vw,22px);font-size:clamp(56px,10vw,168px);line-height:.84}.v2 .cv-loc{color:var(--ink-mute);margin-top:clamp(16px,1.8vw,24px)}.v2 .cv-actions{margin-top:clamp(26px,3vw,40px)}.v2 .cv-summary{padding-top:clamp(8px,1.4vw,18px);padding-bottom:clamp(40px,6vw,80px)}.v2 .cv-summary .lede{color:var(--ink);font-size:clamp(20px,1.9vw,30px);line-height:1.45;font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.v2 .cv-section{padding-top:clamp(48px,7vw,96px)}.v2 .cv-shead{margin-bottom:clamp(28px,3.4vw,48px)}.v2 .cv-shead h2{letter-spacing:-.02em}.v2 .cv-rows{gap:0;display:grid}.v2 .cv-row{border-top:1.6px solid var(--line);grid-template-columns:160px 1fr;align-items:baseline;gap:clamp(16px,2.4vw,40px);padding:clamp(22px,2.6vw,34px) 0;display:grid}.v2 .cv-row:last-child{border-bottom:1.6px solid var(--line)}.v2 .cv-row-date{letter-spacing:.02em;color:var(--ink-soft);white-space:nowrap;padding-top:4px;font-size:14px;font-weight:700}.v2 .cv-role{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(22px,2.2vw,32px);font-weight:700;line-height:1.04}.v2 .cv-company{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-top:8px;font-size:13px}.v2 .cv-desc{color:var(--ink-mute);max-width:64ch;margin-top:10px;font-size:clamp(15px,1.1vw,17px);line-height:1.5}.v2 .cv-award{grid-template-columns:160px 1fr auto}.v2 .cv-chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1.3px solid var(--line-strong);color:var(--ink-soft);white-space:nowrap;border-radius:100px;align-self:start;margin-top:4px;padding:5px 11px;font-size:10.5px}.v2 .cv-chip--personal{background:var(--blue);color:var(--cream);border-color:var(--blue)}.v2 .cv-chip--project{background:var(--accent);color:var(--cream);border-color:var(--accent)}.v2 .cv-chip--film{background:var(--ink);color:var(--cream);border-color:var(--ink)}@media (max-width:620px){.v2 .cv-row,.v2 .cv-award{grid-template-columns:1fr;gap:6px}.v2 .cv-row-date{padding-top:0}.v2 .cv-chip{justify-self:start;margin-top:10px}}.v2 .cv-clients{border-top:1.6px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.v2 .cv-client{border-bottom:1.6px solid var(--line);flex-direction:column;gap:7px;padding:clamp(20px,2.2vw,28px) clamp(14px,1.6vw,24px) clamp(20px,2.2vw,28px) 0;display:flex}.v2 .cv-client-name{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(18px,1.5vw,23px);font-weight:700;line-height:1.1}.v2 .cv-client-sector{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:11.5px}@media (max-width:760px){.v2 .cv-clients{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.v2 .cv-clients{grid-template-columns:1fr}}.v2 .cv-skills{margin-bottom:clamp(36px,5vw,64px)}.v2 .cv-services{gap:0;display:grid}.v2 .cv-svc{border-top:1.6px solid var(--line);grid-template-columns:56px 1fr;align-items:start;gap:18px;padding:clamp(20px,2.4vw,30px) 0;display:grid}.v2 .cv-svc:last-child{border-bottom:1.6px solid var(--line)}.v2 .cv-svc-num{color:var(--accent);padding-top:4px;font-size:13px;font-weight:700}.v2 .cv-svc-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.04}.v2 .cv-svc-desc{color:var(--ink-mute);max-width:64ch;margin-top:8px;font-size:clamp(15px,1.1vw,17px);line-height:1.5}@media (max-width:560px){.v2 .cv-svc{grid-template-columns:40px 1fr;gap:12px}}.v2 .cv-twocol{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);display:grid}.v2 .cv-list{gap:0;display:grid}.v2 .cv-list-item{border-top:1.6px solid var(--line);padding:clamp(16px,1.8vw,24px) 0}.v2 .cv-list-item:last-child{border-bottom:1.6px solid var(--line)}.v2 .cv-list-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(18px,1.5vw,23px);font-weight:700;line-height:1.15}.v2 .cv-list-year{letter-spacing:.04em;color:var(--ink-mute);margin-top:8px;font-size:12.5px}@media (max-width:720px){.v2 .cv-twocol{grid-template-columns:1fr;gap:clamp(28px,6vw,44px)}}.v2 .cv-cta .rule{margin-bottom:clamp(32px,4vw,56px)}.v2 .cv-cta-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(20px,3vw,40px);display:flex}.v2 .cv-cta-text{letter-spacing:-.02em;max-width:18ch}@media (max-width:520px){.v2 .cv-cta-in{flex-direction:column;justify-content:flex-start;align-items:flex-start}.v2 .cv-cta-text{max-width:100%}}
