.cv-wrapper{color:#111;background:#f5f5f5;justify-content:center;min-height:100vh;padding:40px 20px;font-family:Inter,sans-serif;display:flex}.cv-page{box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;padding:20mm;box-shadow:0 10px 40px #0000001a}.cv-header{border-bottom:2px solid #111;margin-bottom:24px;padding-bottom:16px}.cv-name{letter-spacing:-.02em;color:#111;margin:0 0 4px;font-family:Playfair Display,serif;font-size:36px;font-weight:700}.cv-title{letter-spacing:.1em;text-transform:uppercase;color:#555;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.cv-contact{color:#444;gap:16px;margin-top:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.cv-contact a{color:#111;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.cv-contact a:hover{border-color:#111}.cv-summary{color:#333;margin-bottom:32px;font-size:14px;line-height:1.6}.cv-section-title{text-transform:uppercase;color:#111;letter-spacing:.05em;border-bottom:1px solid #ddd;margin-top:0;margin-bottom:16px;padding-bottom:8px;font-family:Playfair Display,serif;font-size:18px;font-weight:700}.cv-exp-block{margin-bottom:24px}.cv-exp-block:last-child{margin-bottom:0}.cv-exp-top{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.cv-exp-role{color:#111;font-size:15px;font-weight:700}.cv-exp-company{color:#444;font-size:14px;font-weight:500}.cv-exp-date{color:#666;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.cv-exp-desc{color:#333;margin:8px 0;padding-left:16px;font-size:13px;line-height:1.5}.cv-exp-desc li{margin-bottom:6px}.cv-skills{grid-template-columns:1fr 1fr;gap:16px 32px;font-size:13px;line-height:1.5;display:grid}.cv-sk-cat{color:#111;margin-bottom:2px;font-weight:700;display:block}.cv-sk-list{color:#444}.floating-print-btn{color:#fff;cursor:pointer;z-index:100;background:#111;border:none;border-radius:100px;align-items:center;gap:10px;padding:16px 32px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 10px 25px #0000004d}.floating-print-btn:hover{background:#333;transform:translateY(-4px)}@media print{@page{size:A4 portrait;margin:10mm}body,html{background:#fff!important;margin:0!important;padding:0!important}.cv-wrapper{background:0 0!important;min-height:auto!important;padding:0!important}.cv-page{box-shadow:none!important;width:auto!important;min-height:auto!important;padding:0!important}.floating-print-btn{display:none!important}*{color:#000!important}}
