.cv-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:150px 0 90px}.cv-hero .p-hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cv-hero .back-link{position:absolute;top:96px;left:var(--edge);z-index:4}.cv-hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 46% 34% at 50% 42%,#0c0d10e6,#0c0d1000)}.cv-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}.cv-hero h1{font-size:clamp(34px,8.2vw,150px)}.cv-hero .meta-grid{width:100%;margin-top:40px;text-align:left}.cv-summary{font-size:clamp(20px,2vw,27px);line-height:1.42;font-weight:500;font-stretch:106%;letter-spacing:-.012em;color:var(--gray-300);text-wrap:pretty}.cv-summary strong{color:var(--text);font-weight:700}.skills{display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.skills-group{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:14px 32px;align-items:baseline;padding:22px 0;border-top:1px solid var(--line)}.skills-label{font-size:clamp(18px,1.6vw,22px);font-weight:700;font-stretch:115%;letter-spacing:-.015em}.skills-pills{display:flex;flex-wrap:wrap;gap:8px}.timeline{display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.tl-row{display:grid;grid-template-columns:minmax(150px,200px) 1fr;gap:10px 32px;padding:28px 0;border-top:1px solid var(--line)}.tl-when{display:flex;flex-direction:column;gap:8px}.tl-date{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text)}.tl-place{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500)}.tl-body{display:flex;flex-direction:column;gap:14px}.tl-role{font-size:clamp(20px,1.8vw,24px);font-weight:700;font-stretch:115%;letter-spacing:-.015em}.tl-studio{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500)}.tl-body ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15.5px;line-height:1.55;color:var(--gray-300)}.tl-body li{position:relative;padding-left:20px;text-wrap:pretty}.tl-body li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;background:var(--gray-600)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.card h4{font-size:18px;line-height:1.25;font-weight:700;font-stretch:112%;letter-spacing:-.01em;text-wrap:balance}.card p,.card .card-meta{font-size:14.5px;line-height:1.6;color:var(--gray-400);text-wrap:pretty}.card .card-meta strong,.card p strong{color:var(--gray-100);font-weight:600}.card-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.card-grid--wide .card{padding:26px;gap:16px}@media(max-width:640px){.skills-group,.tl-row{grid-template-columns:1fr}}.cv-summary .proj-link{font-weight:700}
