@font-face{font-family:Tilda;src:url('assets/TildaSans-VF.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}:root{--ink:#14252b;--paper:#f5f5f0;--accent:#f68b60;--muted:#637278}*{box-sizing:border-box}html{background:#d9dedc}body{margin:0;color:var(--ink);font:16px/1.45 Tilda,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.resume-nav{max-width:1120px;margin:24px auto 0;display:flex;justify-content:space-between;align-items:center}.resume-nav a,.resume-nav button{font:600 14px Tilda,Arial,sans-serif;border:0;background:var(--ink);color:#fff;padding:11px 16px;border-radius:4px;cursor:pointer}.resume-page{width:min(1120px,calc(100% - 32px));margin:24px auto 50px;background:var(--paper);box-shadow:0 18px 60px #14252b25}.resume-hero{min-height:550px;padding:64px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;background:var(--ink);color:#fff}.kicker,.section-number,.projects article>span{font-size:11px;letter-spacing:.14em}.kicker{color:#b5c2c5}.resume-hero h1{margin:42px 0 0;font-size:clamp(68px,9vw,118px);line-height:.85;letter-spacing:-.065em;font-weight:500}.resume-hero h1 span{color:var(--accent)}.profile{display:flex;flex-direction:column;justify-content:flex-end}.profile img{width:100%;aspect-ratio:1.35;object-fit:cover;object-position:44% center;margin-bottom:25px}.profile p{font-size:18px;margin:0;color:#d2dcde}.contacts{display:flex;flex-direction:column;gap:4px;margin-top:24px;font-size:13px;color:#b5c2c5}.contacts a{color:var(--accent)}.resume-section{padding:54px 64px;display:grid;grid-template-columns:70px 1fr;gap:35px;border-bottom:1px solid #14252b28}.section-number{color:var(--accent);padding-top:10px}.resume-section h2{font-size:46px;line-height:1;margin:0 0 35px;letter-spacing:-.035em;font-weight:500}.job{display:grid;grid-template-columns:230px 1fr;gap:40px;border-top:1px solid #14252b30;padding-top:25px}.job-meta{display:flex;flex-direction:column;gap:6px;font-size:14px}.job-meta span{color:var(--muted)}.job h3,.projects h3,.columns h3{font-size:22px;line-height:1.1;margin:0 0 12px;font-weight:600}.job p,.projects p,.columns p{margin:0;color:#405158}.job ul{margin:18px 0 0;padding-left:18px;color:#405158}.job li+li{margin-top:7px}.projects{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #14252b30}.projects article{padding:25px 26px 28px 0;border-bottom:1px solid #14252b30}.projects article:nth-child(odd){border-right:1px solid #14252b30}.projects article:nth-child(even){padding-left:26px}.projects article>span{display:block;color:var(--accent);margin-bottom:18px}.projects p{font-size:14px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #14252b30;padding-top:25px}.columns.two{grid-template-columns:1fr 1fr}.columns p{font-size:14px}.resume-page footer{padding:36px 64px;display:flex;align-items:center;gap:28px;background:#e4e7e3;font-size:14px}.resume-page footer p{margin:0 auto 0 0;color:var(--muted)}.resume-page footer a{font-weight:600;border-bottom:1px solid}
@media(max-width:760px){.resume-nav{margin:14px 16px 0}.resume-page{width:100%;margin:14px 0 0}.resume-hero{padding:40px 24px;grid-template-columns:1fr;gap:35px}.resume-hero h1{font-size:68px;margin-top:28px}.profile img{max-width:430px}.resume-section{padding:42px 24px;grid-template-columns:1fr;gap:8px}.resume-section h2{font-size:38px}.job,.projects,.columns,.columns.two{grid-template-columns:1fr}.projects article:nth-child(odd){border-right:0}.projects article:nth-child(even){padding-left:0}.resume-page footer{padding:30px 24px;flex-direction:column;align-items:flex-start}.resume-page footer p{margin:0}.compact .section-number{padding-top:0}}
@media print{@page{size:A4;margin:9mm}html,body{background:#fff}.resume-nav{display:none}.resume-page{width:100%;margin:0;box-shadow:none}.resume-hero{min-height:auto;padding:10mm 9mm;grid-template-columns:1.2fr .8fr;gap:10mm;break-after:avoid}.resume-hero h1{font-size:54pt;margin-top:10mm}.profile img{height:42mm;margin-bottom:4mm}.profile p{font-size:10pt}.resume-section{padding:8mm 9mm;grid-template-columns:12mm 1fr;gap:5mm;break-inside:avoid}.resume-section h2{font-size:24pt;margin-bottom:6mm}.job{grid-template-columns:42mm 1fr;gap:7mm;padding-top:5mm}.job h3,.projects h3,.columns h3{font-size:12pt}.job p,.job li,.projects p,.columns p{font-size:8.5pt}.projects article{padding:4mm 4mm 4mm 0}.projects article:nth-child(even){padding-left:4mm}.projects article>span{margin-bottom:2mm}.columns{padding-top:4mm;gap:6mm}.resume-page footer{padding:6mm 9mm}.resume-page footer a{display:none}}
