@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap";:root{--background:#addff1;--background-soft:#ddf4fc;--surface:#fff;--surface-muted:#f3fbfe;--primary:#003152;--primary-soft:#00315214;--text-main:#003152;--text-muted:#003152ad;--border:#00315229;--danger:#dc2626;--success:#0f766e;--shadow-sm:0 1px 2px #00315214;--shadow-md:0 16px 40px #0031521f;--shadow-lg:0 28px 80px #00315229}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Outfit,system-ui,sans-serif;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{color:var(--text-main);letter-spacing:0;font-weight:800}.container{width:min(1180px,100% - 40px);margin:0 auto}.btn-primary,.btn-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.btn-primary{border:1px solid var(--primary);background:var(--primary);color:#fff;padding:.85rem 1.15rem}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.65}.btn-secondary{border:1px solid var(--border);color:var(--primary);background:#ffffff9e;padding:.78rem 1rem}.btn-secondary:hover{background:#fff;border-color:#00315247;transform:translateY(-1px)}.btn-outline{border:1px solid var(--border);width:fit-content;min-height:44px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1rem;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.btn-outline:hover{background:var(--surface-muted);border-color:#0031524d}.form-group{margin-bottom:1.15rem}.label{color:var(--primary);margin-bottom:.45rem;font-size:.9rem;font-weight:800;display:block}.input-field{border:1px solid var(--border);width:100%;color:var(--text-main);background:#fff;border-radius:8px;outline:none;padding:.78rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input-field::placeholder{color:#0031526b}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 4px #00315214}textarea.input-field{resize:vertical;min-height:100px}.input-field-small{min-height:80px}.full-width-btn{width:100%}.mb-0{margin-bottom:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00315240;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#00315266}@media (width<=640px){.container{width:min(100% - 28px,1180px)}}:root{--cv-primary:#003152;--cv-primary-dark:#002338;--cv-primary-light:#addff1;--cv-dark:#003152;--cv-gray-50:#f3fbfe;--cv-gray-100:#ddf4fc;--cv-gray-200:#00315224;--cv-gray-300:#00315233;--cv-gray-400:#0031526b;--cv-gray-500:#00315294;--cv-gray-600:#003152b8;--cv-gray-700:#003152d6;--cv-gray-800:#003152}.cv-preview-root{flex-direction:column;gap:20px;min-width:0;display:flex}.cv-controls-bar{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.cv-controls-left{align-items:center;gap:10px;display:flex}.cv-format-select{border:1px solid var(--cv-gray-300);cursor:pointer;background:#fff;border-radius:6px;width:min(100%,260px);padding:8px 12px}.cv-download-btn{cursor:pointer;background:var(--cv-primary);color:#fff;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-weight:500;display:flex}.cv-download-btn:disabled{opacity:.6;cursor:not-allowed}.cv-preview-wrapper{width:100%;max-width:100%;overflow:auto}.cv-document-container{background:#f0f0f0;width:100%;padding:clamp(10px,3vw,20px)}.cv-capture-area{background:#fff;flex-direction:column;width:100%;min-height:1123px;display:flex}@media (width<=720px){.cv-controls-bar{flex-direction:column;align-items:stretch}.cv-controls-left,.cv-download-btn,.cv-format-select{width:100%}.cv-controls-left{align-items:stretch}.cv-preview-wrapper{border:1px solid var(--cv-gray-200);border-radius:8px}.cv-document-container{min-width:720px}.cv-preview-root{width:100%;overflow:hidden}}.text-center{text-align:center}.text-left{text-align:left}.f1-root{flex:1;min-height:100%;font-family:Outfit,sans-serif;display:flex}.f1-sidebar{background-color:var(--cv-dark);color:#fff;width:35%;padding:40px 30px}.f1-photo-wrap{justify-content:center;margin-bottom:25px;display:flex}.f1-photo{object-fit:cover;border:3px solid var(--cv-primary-light);border-radius:50%;width:130px;height:130px}.f1-name{color:var(--cv-gray-100);margin-bottom:10px;font-size:28px;font-weight:800;line-height:1.1}.f1-title{color:var(--cv-primary-light);letter-spacing:1px;margin-bottom:30px;font-size:16px;font-weight:600}.f1-contact-box{margin-bottom:40px;font-size:14px;line-height:1.6}.f1-section-title{border-bottom:2px solid var(--cv-primary-light);margin-bottom:15px;padding-bottom:5px}.f1-contact-item{word-break:break-word;margin-bottom:8px}.f1-skills-box{margin-bottom:40px}.f1-skills-list{margin:0;padding:0;font-size:14px;line-height:1.8;list-style:none}.f1-main{width:65%;color:var(--cv-dark);background-color:#fff;padding:40px}.f1-summary-box{margin-bottom:35px}.f1-summary-title{color:var(--cv-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:14px}.f1-summary-text{color:var(--cv-gray-700);font-size:14px;line-height:1.6}.f1-exp-box{margin-bottom:35px}.f1-exp-header{color:var(--cv-primary);text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid var(--cv-gray-200);margin-bottom:15px;padding-bottom:8px;font-size:14px}.f1-exp-item{margin-bottom:20px}.f1-exp-top{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.f1-exp-title{color:var(--cv-dark);font-size:16px;font-weight:700}.f1-exp-date{color:var(--cv-gray-500);font-size:13px;font-weight:600}.f1-exp-company{color:var(--cv-primary);margin-bottom:8px;font-size:14px;font-weight:500}.f1-exp-desc{color:var(--cv-gray-600);font-size:14px;line-height:1.5}.f1-edu-title{color:var(--cv-primary);text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid var(--cv-gray-200);margin-bottom:15px;padding-bottom:8px;font-size:14px}.f1-edu-item{margin-bottom:15px}.f1-edu-top{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.f1-edu-degree{color:var(--cv-dark);font-size:15px;font-weight:700}.f1-edu-year{color:var(--cv-gray-500);font-size:13px}.f1-edu-school{color:var(--cv-gray-600);font-size:14px}.f2-root{background-color:#fff;flex:1;min-height:100%;padding:50px;font-family:Outfit,sans-serif}.f2-header{text-align:center;border-bottom:2px solid var(--cv-gray-200);margin-bottom:40px;padding-bottom:30px}.f2-photo-wrap{justify-content:center;margin-bottom:20px;display:flex}.f2-photo{object-fit:cover;border-radius:50%;width:100px;height:100px}.f2-name{color:var(--cv-dark);letter-spacing:1px;margin-bottom:8px;font-size:36px}.f2-title{color:var(--cv-primary);margin-bottom:15px;font-size:18px;font-weight:500}.f2-contact-row{color:var(--cv-gray-500);justify-content:center;gap:20px;font-size:13px;display:flex}.f2-summary-wrap{margin-bottom:30px}.f2-summary{text-align:center;color:var(--cv-gray-700);max-width:600px;margin:0 auto;font-size:15px;line-height:1.6}.f2-grid{gap:40px;display:flex}.f2-col-main{flex:2}.f2-col-side{flex:1}.f2-section{margin-bottom:20px}.f2-section-spaced{margin-top:40px}.f2-section-title{color:var(--cv-dark);border-bottom:1px solid var(--cv-gray-300);margin-bottom:20px;padding-bottom:8px;font-size:18px}.f2-exp-item{margin-bottom:25px}.f2-exp-title{color:var(--cv-dark);font-size:16px;font-weight:700}.f2-exp-meta{justify-content:space-between;margin:4px 0 8px;font-size:14px;display:flex}.f2-exp-company{color:var(--cv-primary);font-weight:500}.f2-exp-date{color:var(--cv-gray-500)}.f2-exp-desc{color:var(--cv-gray-600);font-size:14px;line-height:1.5}.f2-edu-item{margin-bottom:15px}.f2-edu-top{justify-content:space-between;display:flex}.f2-edu-degree{color:var(--cv-dark);font-size:15px;font-weight:600}.f2-edu-year{color:var(--cv-gray-500);font-size:14px}.f2-edu-school{color:var(--cv-gray-600);font-size:14px}.f2-skills-wrap{flex-wrap:wrap;gap:8px;display:flex}.f2-skill-tag{background-color:var(--cv-gray-100);color:var(--cv-gray-700);border-radius:4px;padding:6px 12px;font-size:13px;font-weight:500}.f3-root{background-color:#fff;flex:1;min-height:100%;font-family:Outfit,sans-serif}.f3-header{color:#fff;background-color:#1e3a8a;justify-content:space-between;align-items:center;padding:50px;display:flex}.f3-header-inner{align-items:center;gap:25px;display:flex}.f3-photo{object-fit:cover;border:2px solid #93c5fd;border-radius:8px;width:90px;height:90px}.f3-name{margin:0;font-size:38px;font-weight:800}.f3-title{color:#93c5fd;margin:10px 0 0;font-size:20px;font-weight:400}.f3-header-contact{text-align:right;color:#dbeafe;font-size:14px;line-height:1.6}.f3-content{padding:40px 50px}.f3-summary{color:var(--cv-gray-700);margin-bottom:30px;font-size:15px;font-style:italic;line-height:1.6}.f3-grid{grid-template-columns:1fr 2fr;gap:40px;display:grid}.f3-skills-section{margin-bottom:40px}.f3-section-title{color:#1e3a8a;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:16px}.f3-skills-list{color:var(--cv-gray-600);margin:0;padding-left:18px;font-size:14px;line-height:1.8}.f3-edu-item{margin-bottom:15px}.f3-edu-degree{color:var(--cv-dark);font-size:14px;font-weight:700}.f3-edu-school{color:var(--cv-gray-600);margin:4px 0;font-size:13px}.f3-edu-year{color:var(--cv-gray-500);font-size:12px}.f3-exp-header{color:#1e3a8a;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--cv-gray-200);margin-bottom:20px;padding-bottom:10px;font-size:16px}.f3-exp-item{margin-bottom:25px}.f3-exp-title{color:var(--cv-dark);font-size:18px;font-weight:700}.f3-exp-meta{color:#1e3a8a;margin:5px 0 10px;font-size:14px;font-weight:600}.f3-exp-company{color:#94a3b8;font-weight:400}.f3-exp-desc{color:var(--cv-gray-600);font-size:14px;line-height:1.6}.f4-root{flex-direction:column;flex:1;min-height:100%;font-family:Outfit,sans-serif;display:flex}.f4-inner{flex:1;display:flex}.f4-sidebar{background-color:var(--cv-gray-50);width:40%;padding:40px}.f4-photo-wrap{justify-content:center;margin-bottom:30px;display:flex}.f4-photo{object-fit:cover;border-radius:20px;width:120px;height:120px;box-shadow:0 4px 6px -1px #0000001a}.f4-initial-box{background-color:var(--cv-primary);color:#fff;border-radius:20px;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:30px;font-size:36px;font-weight:800;display:flex;box-shadow:0 4px 6px -1px #0000001a}.f4-section-title{color:var(--cv-dark);border-bottom:1px solid var(--cv-gray-300);margin-bottom:20px;padding-bottom:10px;font-size:18px}.f4-section-title-plain{border-bottom:0;margin-top:40px}.f4-contact-box{color:var(--cv-gray-600);margin-bottom:40px;font-size:14px;line-height:1.8}.f4-edu-item{margin-bottom:15px}.f4-edu-degree{color:var(--cv-dark);font-size:14px;font-weight:600}.f4-edu-school{color:var(--cv-gray-500);font-size:13px}.f4-skills-wrap{flex-wrap:wrap;gap:8px;margin-top:40px;display:flex}.f4-skill-tag{border:1px solid var(--cv-primary);color:var(--cv-primary);border-radius:15px;padding:4px 10px;font-size:12px;font-weight:500}.f4-main{background-color:#fff;width:60%;padding:50px 40px}.f4-name{color:var(--cv-dark);margin-bottom:10px;font-size:42px;font-weight:800;line-height:1}.f4-title{color:var(--cv-primary);margin-bottom:30px;font-size:20px;font-weight:500}.f4-summary-box{margin-bottom:40px}.f4-summary{color:var(--cv-gray-600);font-size:15px;line-height:1.6}.f4-exp-header{color:var(--cv-dark);align-items:center;margin-bottom:25px;font-size:22px;display:flex}.f4-exp-header-line{background-color:var(--cv-primary);width:30px;height:2px;margin-right:15px}.f4-exp-item{border-left:2px solid var(--cv-gray-200);padding-bottom:30px;padding-left:20px;position:relative}.f4-exp-dot{background-color:var(--cv-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-6px}.f4-exp-title{color:var(--cv-dark);font-size:17px;font-weight:700}.f4-exp-meta{color:var(--cv-gray-500);margin:10px 0 10px 2px;font-size:14px}.f4-exp-desc{color:var(--cv-gray-600);font-size:14px;line-height:1.5}.f5-root{background-color:#fff;flex:1;min-height:100%;padding:60px;font-family:Outfit,sans-serif}.f5-header{text-align:center;margin-bottom:30px}.f5-photo-wrap{justify-content:center;margin-bottom:20px;display:flex}.f5-photo{object-fit:cover;border:1px solid var(--cv-gray-300);border-radius:50%;width:110px;height:110px;padding:4px}.f5-name{text-transform:uppercase;letter-spacing:4px;color:var(--cv-dark);margin-bottom:10px;font-size:32px;font-weight:600}.f5-title{color:var(--cv-gray-500);letter-spacing:1px;margin-bottom:15px;font-size:14px}.f5-contact-row{color:var(--cv-gray-600);justify-content:center;gap:15px;font-size:12px;display:flex}.f5-summary-box{border-top:1px solid var(--cv-gray-300);border-bottom:1px solid var(--cv-gray-300);text-align:center;margin-bottom:30px;padding:20px 0}.f5-summary{color:var(--cv-gray-700);max-width:80%;margin:0 auto;font-size:13px;line-height:1.6}.f5-section{margin-bottom:30px}.f5-section-title{text-transform:uppercase;letter-spacing:2px;color:var(--cv-dark);text-align:center;margin-bottom:20px;font-size:16px;font-weight:600}.f5-exp-item{margin-bottom:20px}.f5-exp-top{border-bottom:1px dotted var(--cv-gray-300);justify-content:space-between;align-items:flex-end;margin-bottom:8px;padding-bottom:4px;display:flex}.f5-exp-title{color:var(--cv-dark);font-size:15px;font-weight:600}.f5-exp-date{color:var(--cv-gray-500);font-size:12px}.f5-exp-desc{color:var(--cv-gray-600);margin-left:10px;font-size:13px;line-height:1.5}.f5-edu-item{justify-content:space-between;margin-bottom:10px;display:flex}.f5-edu-degree{color:var(--cv-dark);font-size:14px;font-weight:500}.f5-edu-year{color:var(--cv-gray-500);font-size:13px}.f5-skills-text{text-align:center;color:var(--cv-gray-700);font-size:13px;line-height:1.8}.f6-root{background-color:#f0f9ff;flex:1;min-height:100%;padding:40px;font-family:Outfit,sans-serif}.f6-card{background-color:#fff;border-radius:8px;min-height:1033px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.f6-header{color:#fff;background:linear-gradient(135deg,#003152 0%,#0f766e 100%);justify-content:space-between;align-items:center;height:180px;padding:40px;display:flex}.f6-name{margin-bottom:8px;font-size:32px;font-weight:800}.f6-title{opacity:.9;margin:0;font-size:18px}.f6-photo{object-fit:cover;border:6px solid #fff3;border-radius:20px;width:120px;height:120px}.f6-grid{grid-template-columns:1fr 2fr;gap:40px;padding:40px;display:grid}.f6-col-right{border-left:1px solid var(--cv-gray-100);padding-left:40px}.f6-section-title{color:#0f766e;text-transform:uppercase;margin-bottom:15px;font-size:16px;font-weight:700}.f6-contact-box{color:var(--cv-gray-600);flex-direction:column;gap:10px;font-size:14px;display:flex}.f6-contact-item{margin-bottom:8px}.f6-skills-wrap{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.f6-skill-tag{color:#0f766e;background-color:#ecfdf5;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.f6-edu-item{margin-bottom:15px}.f6-edu-degree{color:var(--cv-gray-800);font-size:14px;font-weight:700}.f6-edu-school{color:var(--cv-gray-500);font-size:13px}.f6-summary-box{margin-bottom:40px}.f6-summary-title{color:var(--cv-gray-800);margin-bottom:15px;font-size:18px;font-weight:800}.f6-summary{color:var(--cv-gray-600);font-size:15px;font-style:italic;line-height:1.7}.f6-exp-header{color:var(--cv-gray-800);margin-bottom:20px;font-size:18px;font-weight:800}.f6-exp-item{margin-bottom:30px}.f6-exp-top{justify-content:space-between;margin-bottom:5px;display:flex}.f6-exp-title{color:#0f766e;font-size:16px;font-weight:700}.f6-exp-date{color:var(--cv-gray-400);font-size:13px}.f6-exp-company{color:var(--cv-gray-800);margin-bottom:8px;font-size:14px;font-weight:600}.f6-exp-desc{color:var(--cv-gray-600);font-size:14px;line-height:1.6}.f7-root{background-color:#fbfcfe;flex:1;min-height:100%;font-family:Outfit,sans-serif;display:flex}.f7-main{width:65%;padding:50px}.f7-name{color:var(--cv-dark);margin-bottom:10px;font-size:42px;font-weight:900}.f7-title{color:#b45309;margin-bottom:40px;font-size:20px;font-weight:600}.f7-section{margin-bottom:40px}.f7-section-title{color:var(--cv-dark);border-bottom:2px solid #fef3c7;margin-bottom:20px;padding-bottom:10px;font-size:18px;font-weight:800}.f7-exp-item{margin-bottom:25px}.f7-exp-top{justify-content:space-between;align-items:center;display:flex}.f7-exp-title{color:var(--cv-gray-800);font-size:17px;font-weight:700}.f7-exp-date{color:#d97706;font-size:13px;font-weight:700}.f7-exp-company{color:var(--cv-gray-600);margin:4px 0 10px;font-size:14px;font-weight:500}.f7-exp-desc{color:var(--cv-gray-500);font-size:14px;line-height:1.6}.f7-edu-item{margin-bottom:15px}.f7-edu-degree{color:var(--cv-gray-800);font-size:15px;font-weight:700}.f7-edu-school{color:var(--cv-gray-600);font-size:14px}.f7-sidebar{background-color:#fffbeb;border-left:1px solid #fef3c7;width:35%;padding:50px 30px}.f7-photo{border-radius:12px;width:100%;margin-bottom:30px;box-shadow:0 10px 15px -3px #0000001a}.f7-contact-box{margin-bottom:30px}.f7-contact-title{color:#92400e;margin-bottom:15px;font-size:16px;font-weight:800}.f7-contact-text{color:#92400e;font-size:14px;line-height:1.8}.f7-summary-box{margin-bottom:30px}.f7-summary-text{color:#92400e;opacity:.9;font-size:13px;line-height:1.6}.f7-expertise-list{flex-direction:column;gap:8px;display:flex}.f7-expertise-item{color:#92400e;align-items:center;font-size:14px;display:flex}.f7-dot{background-color:#d97706;border-radius:50%;width:6px;height:6px;margin-right:10px}.f8-root{color:#f9fafb;background-color:#111827;flex:1;min-height:100%;padding:60px;font-family:Inter,sans-serif}.f8-inner{max-width:800px;margin:0 auto}.f8-header{justify-content:space-between;align-items:flex-start;margin-bottom:60px;display:flex}.f8-name{letter-spacing:0;color:#f9fafb;margin-bottom:10px;font-size:48px;font-weight:900}.f8-title{color:#60a5fa;font-size:24px;font-weight:300}.f8-contact-row{color:#9ca3af;gap:20px;margin-top:20px;font-size:14px;display:flex}.f8-photo{object-fit:cover;border:2px solid #374151;border-radius:50%;width:100px;height:100px}.f8-summary{color:#d1d5db;margin-bottom:50px;font-size:18px;line-height:1.6}.f8-grid{grid-template-columns:2fr 1fr;gap:60px;display:grid}.f8-section-title{text-transform:uppercase;letter-spacing:2px;color:#60a5fa;border-bottom:1px solid #374151;margin-bottom:25px;padding-bottom:10px;font-size:14px}.f8-exp-item{margin-bottom:35px}.f8-exp-title{margin-bottom:5px;font-size:18px;font-weight:700}.f8-exp-meta{color:#9ca3af;margin-bottom:12px;font-size:14px}.f8-exp-desc{color:#9ca3af;font-size:14px;line-height:1.6}.f8-skills-wrap{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.f8-skill-tag{color:#e5e7eb;border:1px solid #374151;padding:5px 12px;font-size:12px}.f8-edu-item{margin-bottom:20px}.f8-edu-degree{font-size:15px;font-weight:700}.f8-edu-school{color:#9ca3af;font-size:13px}.f9-root{background-color:var(--cv-primary);flex:1;min-height:100%;padding:2px;font-family:Outfit,sans-serif}.f9-card{background-color:#fff;height:100%;min-height:1120px;padding:50px}.f9-header{justify-content:space-between;align-items:flex-start;margin-bottom:50px;display:flex}.f9-header-inner{align-items:center;gap:25px;display:flex}.f9-photo{object-fit:cover;border:2px solid #dbeafe;border-radius:12px;width:80px;height:80px}.f9-name{color:var(--cv-primary-dark);margin:0;font-size:42px;font-weight:800}.f9-title{color:var(--cv-gray-500);margin-top:5px;font-size:20px;font-weight:500}.f9-header-contact{text-align:right;color:var(--cv-gray-500);font-size:14px}.f9-summary-box{margin-bottom:40px}.f9-section-title{color:var(--cv-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:16px;font-weight:700}.f9-summary{color:var(--cv-gray-700);font-size:15px;line-height:1.7}.f9-grid{gap:50px;display:flex}.f9-col-main{flex:1}.f9-col-side{width:250px}.f9-section-header{color:var(--cv-primary-dark);border-bottom:3px solid #dbeafe;margin-bottom:20px;padding-bottom:8px;font-size:18px}.f9-exp-item{margin-bottom:30px}.f9-exp-title{color:var(--cv-dark);font-size:16px;font-weight:700}.f9-exp-meta{justify-content:space-between;margin:5px 0;display:flex}.f9-exp-company{color:var(--cv-primary);font-size:14px;font-weight:600}.f9-exp-date{color:var(--cv-gray-400);font-size:13px}.f9-exp-desc{color:var(--cv-gray-600);font-size:14px;line-height:1.5}.f9-skills-box{background-color:var(--cv-gray-50);border-radius:8px;margin-bottom:30px;padding:25px}.f9-skills-list{flex-direction:column;gap:10px;display:flex}.f9-skill-item{align-items:center;display:flex}.f9-dot{background-color:var(--cv-primary);border-radius:50%;width:8px;height:8px;margin-right:10px}.f9-skill-text{color:var(--cv-gray-700);font-size:14px}.f9-edu-title{color:var(--cv-primary-dark);margin-bottom:15px;font-size:16px;font-weight:700}.f9-edu-item{margin-bottom:15px}.f9-edu-degree{color:var(--cv-gray-800);font-size:14px;font-weight:700}.f9-edu-school{color:var(--cv-gray-500);font-size:13px}.f9-edu-year{color:var(--cv-gray-400);font-size:12px}.f10-root{background-color:var(--cv-gray-50);flex:1;min-height:100%;font-family:Outfit,sans-serif}.f10-header{background-color:var(--cv-dark);align-items:flex-end;height:240px;padding:0 60px 40px;display:flex;position:relative}.f10-bg-text{color:#ffffff1a;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:100px;font-weight:900;position:absolute;top:30px;right:60px}.f10-header-inner{z-index:1;align-items:center;gap:30px;display:flex}.f10-photo{object-fit:cover;border:8px solid #fff;border-radius:50%;width:140px;height:140px;box-shadow:0 20px 25px -5px #0000001a}.f10-name{color:#fff;letter-spacing:0;margin:0;font-size:42px;font-weight:800}.f10-title{color:var(--cv-primary-light);margin:5px 0 0;font-size:20px;font-weight:500}.f10-grid{grid-template-columns:1.2fr 2fr;gap:60px;padding:60px;display:grid}.f10-section-title{color:var(--cv-dark);text-transform:uppercase;letter-spacing:1px;border-left:4px solid var(--cv-primary-light);margin-bottom:20px;padding-left:15px;font-size:16px;font-weight:700}.f10-contact-box{color:var(--cv-gray-600);margin-bottom:40px;font-size:14px;line-height:1.8}.f10-contact-item{align-items:center;margin-bottom:10px;display:flex}.f10-dot{color:var(--cv-primary-light);margin-right:10px}.f10-skills-wrap{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.f10-skill-tag{background-color:var(--cv-gray-200);color:var(--cv-gray-800);border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600}.f10-edu-item{margin-bottom:20px}.f10-edu-degree{color:var(--cv-gray-800);font-size:14px;font-weight:700}.f10-edu-school{color:var(--cv-gray-500);margin:2px 0;font-size:13px}.f10-edu-year{color:var(--cv-primary-light);font-size:12px;font-weight:600}.f10-summary-box{margin-bottom:40px}.f10-summary-title{color:var(--cv-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:16px;font-weight:700}.f10-summary{color:var(--cv-gray-600);font-size:15px;line-height:1.7}.f10-exp-header{color:var(--cv-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:25px;font-size:16px;font-weight:700}.f10-exp-item{margin-bottom:35px;position:relative}.f10-exp-top{justify-content:space-between;align-items:baseline;display:flex}.f10-exp-title{color:var(--cv-gray-800);margin:0;font-size:18px;font-weight:700}.f10-exp-date{color:#003152;background-color:#eff6ff;border-radius:10px;padding:4px 10px;font-size:12px;font-weight:600}.f10-exp-company{color:var(--cv-primary-light);margin:5px 0 12px;font-size:14px;font-weight:600}.f10-exp-desc{color:var(--cv-gray-600);font-size:14px;line-height:1.6}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.header{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ddf4fce6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex;position:relative}.logo{color:var(--primary);align-items:center;gap:.55rem;font-size:1.35rem;font-weight:900;text-decoration:none;display:inline-flex}.logo span span{opacity:.7}.nav{align-items:center;gap:.5rem;display:flex}.menu-toggle{border:1px solid var(--border);width:42px;height:42px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .2s;display:none}.menu-toggle:hover{background:var(--surface-muted);border-color:#0031524d;transform:translateY(-1px)}.nav-link{color:var(--text-muted);border-radius:8px;padding:.65rem .8rem;font-weight:800;text-decoration:none}.nav-link:hover,.nav-link.is-active{background:var(--primary-soft);color:var(--primary)}.nav-github{min-height:40px;padding:.55rem .8rem}.nav-github-text{text-align:left;gap:.02rem;line-height:1.05;display:grid}.nav-github-text small{color:var(--text-muted);font-size:.72rem;font-weight:800}.landing-hero{background:linear-gradient(180deg, #ffffff8c, transparent 42%), linear-gradient(110deg, #00315214, transparent 38%), var(--background);align-items:center;min-height:calc(100svh - 72px);padding:5rem 0;display:flex}.landing-hero-layout{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.landing-copy{max-width:650px;position:relative}.landing-copy:before{content:"";background:var(--primary);border-radius:999px;width:74px;height:5px;margin-bottom:1.35rem;display:block}.page-tag{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.85rem;font-size:.82rem;font-weight:900}.landing-copy h1,.editor-hero h1{margin-bottom:1.25rem;font-size:clamp(2.65rem,5.6vw,4.85rem);line-height:.98}.landing-lead,.editor-hero p,.section-copy p{color:var(--text-muted);font-size:1.08rem;line-height:1.75}.landing-actions{flex-wrap:wrap;gap:.8rem;margin:2rem 0 1.7rem;display:flex}.landing-proof{flex-wrap:wrap;gap:.8rem;list-style:none;display:flex}.landing-proof li{border:1px solid var(--border);color:var(--primary);background:#ffffff8c;border-radius:999px;align-items:center;gap:.65rem;padding:.6rem .8rem;font-weight:800;display:flex}.landing-proof svg{color:var(--success);flex:none}.hero-visual{outline:none;align-items:flex-start;min-height:500px;padding-top:1.25rem;display:flex}.product-demo{--demo-tilt:-5deg;border:1px solid var(--border);width:min(100%,720px);box-shadow:var(--shadow-lg);transform:rotate(var(--demo-tilt));transform-origin:50%;background:#fff;border-radius:8px;margin-left:auto;transition:transform .28s,box-shadow .28s;animation:.72s both demoEnter;position:relative;overflow:hidden}.product-demo:after{content:"aperçu en direct";z-index:2;border:1px solid var(--border);color:var(--primary);background:#ffffffe0;border-radius:999px;padding:.4rem .65rem;font-size:.78rem;font-weight:900;position:absolute;top:58px;right:1rem}.hero-visual:hover .product-demo,.hero-visual:focus .product-demo{transform:rotate(0);box-shadow:0 30px 90px #0031522e}.hero-visual:active .product-demo{transform:rotate(4deg)scale(.985)}.demo-toolbar{border-bottom:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:.5rem;height:46px;padding:0 1rem;display:flex}.demo-toolbar span{border-radius:50%;width:10px;height:10px}.demo-toolbar span:first-child{background:#22c55e}.demo-toolbar span:nth-child(2){background:#eab308}.demo-toolbar span:nth-child(3){background:#ef4444}.demo-toolbar strong{color:var(--text-muted);margin-left:.45rem;font-size:.86rem}.demo-body{grid-template-columns:.82fr 1.18fr;gap:1.2rem;padding:1.2rem;display:grid}.demo-form,.demo-preview{border:1px solid var(--border);background:#fff;border-radius:8px}.demo-form{padding:1rem}.demo-form-title{color:var(--primary);align-items:center;gap:.55rem;margin-bottom:1rem;font-weight:900;display:flex}.demo-form label{color:var(--text-muted);text-transform:uppercase;gap:.35rem;margin-bottom:.9rem;font-size:.76rem;font-weight:900;display:grid}.demo-input{border:1px solid var(--border);background:var(--surface-muted);min-height:40px;color:var(--primary);text-transform:none;border-radius:8px;align-items:center;padding:0 .75rem;font-size:.92rem;font-weight:800;display:flex}.demo-input.active{background:var(--background-soft);border-color:#0031526b;animation:2.8s ease-in-out infinite inputFocus;box-shadow:0 0 0 4px #00315214}.demo-preview{background:var(--surface-muted);justify-content:center;align-items:center;min-height:430px;padding:1rem;display:flex;position:relative}.demo-sheet{width:275px;min-height:375px;box-shadow:var(--shadow-md);background:#fff;grid-template-columns:92px 1fr;animation:5s ease-in-out infinite sheetFloat;display:grid}.sheet-sidebar{background:var(--primary);align-content:start;gap:.8rem;padding:1rem .8rem;display:grid}.sheet-sidebar span:not(.sheet-avatar){background:#ffffff57;border-radius:999px;height:7px}.sheet-avatar{background:var(--background);border-radius:50%;width:48px;height:48px;margin-bottom:.4rem}.sheet-content{padding:1.1rem}.sheet-content strong{color:var(--primary);font-size:1rem;line-height:1.2;display:block}.sheet-content p{color:var(--primary);opacity:.76;margin:.35rem 0 1.2rem;font-size:.74rem;font-weight:900}.sheet-line,.sheet-block span{background:#0031522e;border-radius:999px;height:7px;margin-bottom:.65rem;display:block}.sheet-line.long{width:100%}.sheet-line{width:78%}.sheet-line.short{width:54%}.sheet-block{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.1rem}.sheet-block span:first-child{width:88%}.sheet-block span:nth-child(2){width:72%}.sheet-block span:nth-child(3){width:62%}.demo-export{color:var(--success);background:#fff;border:1px solid #0f766e3d;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.85rem;font-weight:900;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.landing-section{background:#fff;padding:5rem 0}.muted-section{background:var(--background-soft)}.split-section{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.split-section>.section-copy{position:sticky;top:105px}.section-copy h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.detail-list{border-top:1px solid var(--border)}.detail-row{border-bottom:1px solid var(--border);grid-template-columns:190px 1fr;gap:1.5rem;padding:1.45rem 0;display:grid}.detail-row h3{font-size:1rem}.detail-row p{color:var(--text-muted)}.template-list{border:1px solid var(--border);background:#ffffffa3;border-radius:8px;overflow:hidden}.template-item{min-width:100%;min-height:260px;color:var(--primary);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.25rem;font-weight:900;transition:transform .2s,border-color .2s;display:flex}.template-item:first-child{background:linear-gradient(90deg,#fff,#addff175)}.template-item:nth-child(2){background:linear-gradient(90deg,#fff,#0031520f)}.template-item:nth-child(3){background:linear-gradient(90deg,#fff,#0f766e1a)}.template-item:nth-child(4){background:linear-gradient(90deg,#fff,#eab3081c)}.template-item:hover{border-color:#00315252;transform:translateY(-3px)}.template-carousel-track{transition:transform .55s;display:flex}.template-thumb{filter:drop-shadow(0 16px 24px #0031521f);width:min(100%,260px);height:auto}.template-carousel-dots{border-top:1px solid var(--border);justify-content:center;gap:.4rem;padding:.85rem;display:flex}.template-carousel-dots span{background:#00315238;border-radius:999px;width:7px;height:7px}.template-carousel-dots span.is-active{background:var(--primary);width:22px}.editor-page{background:var(--background)}.editor-hero{background:linear-gradient(180deg, #ffffff6b, transparent), var(--background);padding:4rem 0 2.4rem}.editor-hero-inner{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.editor-hero p{max-width:640px}.editor-steps{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.editor-steps span{border:1px solid var(--border);color:var(--primary);background:#ffffff94;border-radius:999px;padding:.55rem .75rem;font-size:.9rem;font-weight:900}.editor-note{border:1px solid var(--border);color:var(--primary);background:#ffffff94;border-radius:8px;align-items:center;gap:.55rem;padding:.85rem 1rem;font-weight:800;display:inline-flex}.builder-section{background:var(--background);padding:0 0 4rem}.builder-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.builder-progress-card,.builder-save-state{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffffb8;border-radius:8px}.builder-progress-card{padding:.9rem 1rem}.builder-progress-top{color:var(--primary);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;font-weight:900;display:flex}.builder-progress-track{background:#0031521a;border-radius:999px;height:8px;overflow:hidden}.builder-progress-track span{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s;display:block}.builder-save-state{min-height:58px;color:var(--primary);white-space:nowrap;align-items:center;gap:.55rem;padding:0 1rem;font-weight:800;display:inline-flex}.builder-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start;gap:1.4rem;display:grid}.builder-layout>*{min-width:0}.cv-preview-root{max-height:calc(100vh - 100px);position:sticky;top:80px;overflow-y:auto}.landing-cta{background:var(--primary);color:#fff;padding:4rem 0}.landing-cta-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.landing-cta .page-tag,.landing-cta h2{color:#fff}.landing-cta h2{max-width:700px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.landing-cta .btn-primary{color:var(--primary);background:#fff;border-color:#fff;flex:none}.checklist-section{background:#fff}.export-checklist{gap:.85rem;display:grid}.export-check-item{border:1px solid var(--border);background:var(--surface-muted);color:var(--primary);border-radius:8px;align-items:center;gap:.75rem;padding:1rem;font-weight:800;display:flex}.export-check-item svg{color:var(--success);flex:none}.form-panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;overflow:hidden}.form-header{border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.form-header h2{font-size:1.2rem}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.76rem;font-weight:900}.form-body{max-height:840px;padding:1.25rem;overflow-y:auto}.form-section{border-bottom:1px dashed var(--border);margin-bottom:1.8rem;padding-bottom:1.8rem}.form-section-last,.form-section:last-child{border-bottom:0;margin-bottom:0}.form-section-title{color:var(--primary);align-items:center;gap:.55rem;margin-bottom:1.15rem;font-size:1.05rem;font-weight:900;display:flex}.profile-type-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.profile-type-switch button{border:1px solid var(--border);color:var(--primary);cursor:pointer;text-align:left;background:#fff;border-radius:8px;padding:.9rem;font-weight:900}.profile-type-switch button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.profile-type-switch span{opacity:.72;margin-top:.25rem;font-size:.82rem;font-weight:700;display:block}.photo-upload-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.profile-thumb{border:2px solid var(--background);object-fit:cover;border-radius:50%;width:60px;height:60px}.upload-btn,.icon-text-btn,.link-danger{font:inherit;background:0 0;border:0}.upload-btn,.icon-text-btn{border:1px solid var(--border);color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.62rem .8rem;font-weight:800;display:inline-flex}.upload-btn input{display:none}.link-danger{color:var(--danger);cursor:pointer;font-weight:800}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.repeated-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;margin-bottom:1rem;padding:1.15rem;position:relative}.repeated-first-field{margin-top:.45rem}.remove-btn{width:32px;height:32px;color:var(--danger);cursor:pointer;background:#fee2e2;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.9rem;right:.9rem}.remove-btn:hover{background:var(--danger);color:#fff}.footer{border-top:1px solid var(--border);background:var(--primary);color:#ffffffc2;text-align:center;padding:2.3rem 0}.footer p{justify-content:center;align-items:center;gap:.35rem;display:flex}.footer a{color:#fff;font-weight:900;text-decoration:none}.footer-note{margin-top:.5rem;font-size:.9rem}.back-to-top{z-index:40;background:var(--primary);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .2s,transform .2s;display:inline-flex;position:fixed;bottom:1.2rem;right:1.2rem;transform:translateY(12px)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@keyframes demoEnter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes inputFocus{0%,to{box-shadow:0 0 0 4px #00315214}50%{box-shadow:0 0 0 7px #0031521f}}@keyframes sheetFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.landing-hero-layout,.split-section,.builder-layout{grid-template-columns:1fr}.split-section>.section-copy{position:static}.hero-visual{min-height:auto}.product-demo{--demo-tilt:-6deg;margin-left:0}.editor-hero-inner{flex-direction:column;align-items:flex-start}}@media (width<=720px){.header-inner{flex-direction:row;align-items:center;min-height:64px;padding:.9rem 0}.logo{font-size:1.08rem}.menu-toggle{border-radius:999px;margin-left:auto;display:inline-flex;box-shadow:0 10px 24px #0031521a}.nav{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:16px;flex-direction:column;align-items:stretch;gap:.35rem;width:min(100%,310px);padding:.55rem;display:none;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 22px 50px #00315229}.nav.is-open{animation:.2s both mobileMenuIn;display:flex}.nav-link,.nav-github{width:100%;color:var(--primary);text-align:left;background:0 0;border-radius:12px;justify-content:flex-start;min-height:46px;padding:.72rem .8rem}.nav-github{background:var(--primary);color:#fff;border-color:#0031522e}.nav-github .nav-github-text small{color:#ffffffb8}.nav-link:hover,.nav-link.is-active{background:var(--primary-soft);color:var(--primary)}.landing-hero{min-height:auto;padding:2.7rem 0 3.2rem}.landing-hero-layout{gap:2.2rem}.landing-copy:before{width:56px;height:4px;margin-bottom:1rem}.landing-copy h1,.editor-hero h1{margin-bottom:1rem;font-size:clamp(2.25rem,11vw,3rem);line-height:1.02}.landing-lead,.editor-hero p,.section-copy p{font-size:1rem;line-height:1.65}.landing-actions,.detail-row,.template-list,.form-row,.profile-type-switch{grid-template-columns:1fr}.landing-actions{margin:1.5rem 0;display:grid}.landing-actions .btn-primary,.landing-actions .btn-secondary{width:100%}.landing-proof{display:grid}.landing-proof li{background:#ffffffb3;border-radius:8px;align-items:flex-start}.hero-visual{display:block}.product-demo{--demo-tilt:0deg;width:100%;box-shadow:0 18px 42px #00315224}.product-demo:after{display:none}.demo-toolbar{height:40px;padding:0 .85rem}.demo-toolbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.demo-body{padding:.85rem;display:block}.demo-form{display:none}.demo-preview{background:#fff;min-height:310px;padding:.9rem}.demo-sheet{grid-template-columns:84px 1fr;width:min(100%,250px);min-height:330px;box-shadow:0 14px 30px #0031521f}.sheet-sidebar{padding:.9rem .7rem}.sheet-content{padding:.95rem}.demo-export{font-size:.78rem;bottom:.8rem;right:.8rem}.landing-section,.landing-cta{padding:3.4rem 0}.landing-cta-inner{flex-direction:column;align-items:stretch}.template-item{min-height:220px}.template-thumb{width:min(100%,220px)}.editor-hero{padding:2.5rem 0 1.6rem}.editor-steps{grid-template-columns:1fr;display:grid}.editor-note{justify-content:flex-start;width:100%}.builder-section{padding-bottom:2.5rem}.builder-status{grid-template-columns:1fr}.builder-save-state{white-space:normal;text-align:center;justify-content:center;min-height:48px}.builder-layout{gap:1rem;width:100%;overflow:hidden}.form-panel,.cv-preview-root{min-width:0}.cv-preview-root{max-height:none;position:static;overflow:visible}.form-body{max-height:none;padding:1rem}.form-header{flex-direction:column;align-items:flex-start;padding:1rem}.form-section{margin-bottom:1.4rem;padding-bottom:1.4rem}.repeated-item{padding:1rem}.photo-upload-row{flex-direction:column;align-items:stretch}.profile-thumb{align-self:flex-start}.icon-text-btn,.upload-btn,.btn-outline{width:100%}.back-to-top{bottom:.9rem;right:.9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
