:root{--ink:#17233d;--muted:#667085;--cream:#fbf8f1;--accent:#f05a3c;--line:#e7e4de;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream)}button,input,textarea{font:inherit}button{color:inherit}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.topbar,.builder-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,88px);border-bottom:1px solid rgba(23,35,61,.08);background:rgba(251,248,241,.92);backdrop-filter:blur(12px);position:relative;z-index:20}.topbar{position:sticky;top:0}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font:800 20px Manrope;border:0;background:none;cursor:pointer}.brand em{font-style:normal;color:var(--accent)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--ink);color:#fff}.brand-mark svg{width:21px}.topbar nav{display:flex;align-items:center;gap:30px}.topbar nav>a{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#fff;box-shadow:0 8px 22px rgba(240,90,60,.22)}.button-large{padding:16px 23px}.button-dark{background:var(--ink);color:#fff}.button-ghost{background:#fff;border:1px solid var(--line)}
.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);gap:8vw;align-items:center;padding:70px clamp(24px,8vw,118px) 90px;overflow:hidden}.hero-copy{max-width:650px}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--accent);text-transform:uppercase}.eyebrow{background:#fff0eb;padding:9px 13px;border-radius:999px}.hero h1{font:800 clamp(54px,6vw,88px)/.98 Manrope;letter-spacing:-.055em;margin:27px 0 25px}.hero h1 span{color:var(--accent);font-family:"Playfair Display";font-style:italic}.hero-copy>p{font-size:19px;line-height:1.6;color:#546078;max-width:590px}.hero-actions{display:flex;align-items:center;gap:24px;margin:34px 0}.text-link{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:700;text-decoration:none}.trust-list{display:flex;gap:23px;list-style:none;padding:0;margin:35px 0 0;color:#5e687b;font-size:13px}.trust-list li{display:flex;align-items:center;gap:6px}.trust-list svg{color:#1f8a65}.hero-visual{height:560px;position:relative;display:grid;place-items:center}.shape{position:absolute;border-radius:999px}.shape-one{width:520px;height:520px;background:#fde2d8;right:-8%;top:1%;transform:rotate(-6deg);border-radius:42% 58% 49% 51%}.shape-two{width:320px;height:320px;background:#dce5ff;left:0;bottom:0}.mini-cv{position:relative;width:355px;height:500px;background:#fff;box-shadow:0 24px 70px rgba(23,35,61,.16);transform:rotate(3deg);z-index:2;display:grid;grid-template-columns:105px 1fr;overflow:hidden}.mini-sidebar{background:#203662;padding:30px 17px}.mini-photo{width:68px;height:68px;border-radius:50%;background:#f3bc93;color:#203662;display:grid;place-items:center;font-weight:800}.mini-sidebar i{display:block;height:6px;background:rgba(255,255,255,.5);margin-top:24px;border-radius:4px}.mini-sidebar i:nth-child(3){width:72%}.mini-sidebar i:nth-child(5){width:82%}.mini-body{padding:41px 27px}.mini-body>small{font-size:7px;letter-spacing:.15em;color:var(--accent);font-weight:700}.mini-body h2{font:800 30px/1 Manrope;margin:7px 0 17px}.mini-rule{width:38px;height:4px;background:var(--accent)}.mini-body h3{font-size:11px;text-transform:uppercase;margin:28px 0 8px}.mini-body p{font-size:8px;line-height:1.6;color:#6b7280}.mini-row{display:grid;grid-template-columns:55px 1fr;gap:8px;margin:15px 0;font-size:8px}.mini-row b{color:var(--accent)}.floating-card{position:absolute;z-index:3;background:#fff;border:1px solid #eee9df;border-radius:16px;box-shadow:0 15px 35px rgba(23,35,61,.13);padding:14px 16px;display:grid;grid-template-columns:36px 1fr;column-gap:10px}.floating-card svg{grid-row:1/3;width:36px;height:36px;padding:9px;background:#eef2ff;color:#253a74;border-radius:10px}.floating-card strong{font-size:13px}.floating-card span{font-size:10px;color:var(--muted)}.card-templates{left:0;top:70px}.card-private{right:-10px;bottom:68px}
.templates-section,.steps-section{padding:90px clamp(24px,8vw,118px)}.templates-section{background:#fff}.section-heading{text-align:center;max-width:660px;margin:0 auto 46px}.section-heading h2{font:800 clamp(34px,4vw,52px)/1.1 Manrope;letter-spacing:-.04em;margin:14px 0}.section-heading p{color:var(--muted);line-height:1.6}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.template-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 12px 18px;text-align:left;cursor:pointer;transition:.2s}.template-card:hover{transform:translateY(-6px);box-shadow:0 16px 38px rgba(23,35,61,.12)}.template-card>strong,.template-card>small{display:block;margin-left:6px}.template-card>strong{font:700 17px Manrope;margin-top:15px}.template-card>small{color:var(--muted);margin-top:4px}.template-thumb{height:270px;border-radius:11px;background:#f4f1ea;position:relative;padding:28px;overflow:hidden}.template-thumb b{display:block;font:800 20px Manrope}.template-thumb i{display:block;width:60%;height:5px;background:rgba(23,35,61,.2);margin-top:18px;border-radius:3px}.template-thumb i:nth-of-type(2){width:83%}.template-thumb i:nth-of-type(3){width:73%}.fresh-thumb{padding-left:104px;background:#fff}.fresh-thumb span{position:absolute;inset:0 auto 0 0;width:82px;background:#203662}.classic-thumb{text-align:center;background:#fff;border:1px solid #dedad2}.classic-thumb span{display:block;width:36px;height:3px;background:#a8844a;margin:12px auto 30px}.classic-thumb i{margin-left:auto;margin-right:auto}.bold-thumb{background:#17233d;color:#fff;padding-top:50px}.bold-thumb span{position:absolute;right:-35px;top:-35px;width:130px;height:130px;border-radius:50%;background:#f05a3c}.bold-thumb b{font-size:29px}.bold-thumb i{background:rgba(255,255,255,.3)}.creative-thumb{background:#efe7fb}.creative-thumb span{display:block;width:70px;height:70px;border-radius:40% 60% 50% 50%;background:#7c3aed;margin-bottom:24px}.creative-thumb b{font-family:"Playfair Display";font-size:24px}.steps-section{background:var(--ink);color:#fff}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1100px;margin:auto}.steps-grid article{position:relative;padding:35px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.04)}.steps-grid article>span{position:absolute;right:22px;top:18px;font:800 44px Manrope;color:rgba(255,255,255,.09)}.steps-grid svg{width:40px;height:40px;color:#ff8269}.steps-grid h3{font:700 21px Manrope}.steps-grid p{color:#b9c0cf;line-height:1.6}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:38px clamp(24px,8vw,118px);background:#fff}.site-footer p{color:var(--muted);font-size:14px}
.builder{position:fixed;inset:0;background:#eef0f4;z-index:50;overflow:auto}.builder-header{position:sticky;top:0;padding:0 25px;background:#fff}.save-state{display:flex;gap:7px;align-items:center;color:#718096;font-size:12px}.save-state svg{color:#1f8a65}.builder-actions{display:flex;gap:10px}.builder-layout{min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(380px,470px) 1fr}.editor-panel{background:#fff;border-right:1px solid #e6e8ec;display:flex;flex-direction:column;max-height:calc(100vh - 78px);position:sticky;top:78px}.editor-intro{padding:23px 28px 0}.step-count{font-size:11px;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.editor-intro h2{font:800 27px Manrope;margin:7px 0 15px}.progress{height:4px;background:#edf0f3;border-radius:4px}.progress span{display:block;height:100%;width:25%;background:var(--accent);border-radius:4px;transition:width .3s}.editor-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:16px 18px 0;border-bottom:1px solid #e9ebef}.editor-tab{border:0;background:none;padding:8px 4px 13px;color:#8a93a3;display:flex;align-items:center;flex-direction:column;gap:6px;font-size:10px;font-weight:700;cursor:pointer;border-bottom:2px solid transparent}.editor-tab svg{font-size:20px}.editor-tab.active{color:var(--accent);border-color:var(--accent)}.editor-content{padding:24px 28px;overflow:auto;flex:1}.form-step{display:none}.form-step.active{display:block}.editor-content label{display:block;font-size:12px;font-weight:700;margin-bottom:16px}.editor-content input,.editor-content textarea{display:block;width:100%;margin-top:7px;border:1px solid #dfe3e9;border-radius:9px;background:#fbfcfd;padding:10px 12px;outline:none;resize:vertical;color:var(--ink)}.editor-content input:focus,.editor-content textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.field-grid{display:grid;gap:12px}.field-grid.two{grid-template-columns:1fr 1fr}.field-hint{display:block;text-align:right;color:#98a0ad;font-weight:500;margin-top:-12px}.form-subtitle{font:800 14px Manrope;margin:26px 0 15px;padding-top:18px;border-top:1px solid #eceef1}.form-help{font-size:12px;line-height:1.55;background:#f5f7fa;color:#667085;border-radius:10px;padding:12px 14px;margin-top:0}.photo-row{display:flex;gap:16px;align-items:center;margin-bottom:24px}.photo-row>div{font-size:12px}.photo-row p{color:var(--muted);font-size:11px;margin:5px 0}.photo-upload{position:relative;flex:0 0 78px;width:78px;height:78px;border-radius:50%;background:#dce5ff;display:grid!important;place-items:center;font-size:20px!important;margin:0!important;color:#253a74;cursor:pointer}.photo-upload input{display:none}.photo-upload img{display:none;width:100%;height:100%;border-radius:50%;object-fit:cover}.photo-upload i{position:absolute;right:-2px;bottom:2px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff}.small-link{border:0;background:none;color:var(--accent);font-size:11px;font-weight:700;padding:0;cursor:pointer}.icon-picker-block{background:#f7f8fa;border-radius:11px;padding:13px}.icon-picker-block>strong{font-size:11px}.icon-picker{display:flex;gap:8px;margin-top:10px}.icon-choice{width:38px;height:38px;border-radius:9px;background:#fff;border:1px solid #dfe3e9;display:grid;place-items:center;cursor:pointer}.icon-choice.active{border:2px solid var(--accent);color:var(--accent)}.repeat-card{background:#fafbfc;border:1px solid #e5e8ed;border-radius:12px;padding:14px;margin-bottom:13px}.repeat-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font:700 13px Manrope}.remove-item{border:0;background:#fff0ed;color:#d9482b;border-radius:7px;padding:6px;cursor:pointer}.remove-item svg{display:block}.add-button{width:100%;border:1px dashed #b9c1cd;background:#fff;border-radius:10px;padding:11px;display:flex;align-items:center;justify-content:center;gap:7px;color:#253a74;font-weight:700;font-size:12px;cursor:pointer}.label-note{color:#98a0ad;font-weight:500}.style-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.style-choice{border:1px solid #e0e4ea;background:#fff;border-radius:11px;padding:9px;text-align:left;cursor:pointer}.style-choice.active{border:2px solid var(--accent);padding:8px}.style-choice b,.style-choice small{display:block}.style-choice b{margin-top:8px;font-size:12px}.style-choice small{color:var(--muted);font-size:9px;margin-top:2px}.style-swatch{height:56px;display:block;border-radius:6px}.fresh-swatch{background:linear-gradient(90deg,#203662 30%,#f4f1ea 30%)}.classic-swatch{background:linear-gradient(#fff 45%,#e7e2d8 45% 48%,#fff 48%)}.bold-swatch{background:linear-gradient(135deg,#17233d 70%,#f05a3c 70%)}.creative-swatch{background:radial-gradient(circle at 20% 40%,#7c3aed 0 23%,transparent 24%),#efe7fb}.color-choices{display:flex;gap:11px}.color{width:32px;height:32px;border-radius:50%;border:4px solid #fff;background:var(--c);box-shadow:0 0 0 1px #d8dce2;cursor:pointer}.color.active{box-shadow:0 0 0 3px var(--ink)}.editor-footer{display:flex;justify-content:space-between;padding:14px 28px;border-top:1px solid #e9ebef}.preview-panel{min-width:0}.preview-toolbar{height:52px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;color:#697386;font-size:11px}.preview-toolbar>div{display:flex;align-items:center;gap:7px}.preview-toolbar button{width:25px;height:25px;border:1px solid #d3d7de;background:#fff;border-radius:6px;cursor:pointer}.status-dot{width:7px;height:7px;border-radius:50%;background:#22a06b}.paper-stage{padding:15px 40px 60px;display:grid;place-items:start center;overflow:auto}
.cv-page{--cv-accent:var(--accent);width:794px;min-height:1123px;background:#fff;box-shadow:0 13px 45px rgba(29,40,66,.16);transform:scale(.78);transform-origin:top center;margin-bottom:-247px;color:#222;font-family:"DM Sans"}.cv-page svg{width:15px;height:15px}.cv-fresh{display:grid;grid-template-columns:245px 1fr;min-height:1123px}.cv-fresh .cv-aside{background:#203662;color:#fff;padding:58px 32px}.cv-photo{width:148px;height:148px;border-radius:50%;background:#dce5ff;color:#203662;display:grid;place-items:center;font:800 38px Manrope;margin:0 auto 36px;object-fit:cover}.cv-contact{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.35;margin:16px 0;word-break:break-word}.cv-contact svg{flex:0 0 auto;color:var(--cv-accent)}.cv-section-title{font:800 13px Manrope;text-transform:uppercase;letter-spacing:.12em;margin:32px 0 15px}.cv-fresh .cv-section-title{color:#fff;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:9px}.cv-skills{list-style:none;padding:0;margin:0}.cv-skills li{font-size:12px;margin:10px 0;display:flex;align-items:center;gap:8px}.cv-skills li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cv-accent)}.cv-main{padding:70px 55px}.cv-main header small{color:var(--cv-accent);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cv-main header h1{font:800 50px/.96 Manrope;margin:8px 0 23px;letter-spacing:-.045em;color:#203662}.cv-accent-line{width:56px;height:5px;background:var(--cv-accent);margin-bottom:30px}.cv-profile{font-size:13px;line-height:1.7;color:#566176}.cv-main .cv-section-title{color:#203662;display:flex;align-items:center;gap:10px}.cv-main .cv-section-title:after{content:"";height:1px;background:#dce1e8;flex:1}.timeline-item{display:grid;grid-template-columns:92px 1fr;gap:18px;margin:0 0 21px}.timeline-item time{font-size:11px;font-weight:800;color:var(--cv-accent)}.timeline-item h3{font:800 14px Manrope;margin:0 0 3px;color:#273550}.timeline-item h4{font-size:12px;margin:0 0 7px;color:#687385}.timeline-item p{font-size:11px;line-height:1.5;color:#687385;margin:0}
.template-classic{padding:63px 66px;font-family:Georgia,serif}.cv-classic header{text-align:center;border-bottom:1px solid #b8a98e;padding-bottom:25px}.cv-classic h1{font:700 39px Georgia;margin:0;letter-spacing:.08em;text-transform:uppercase}.cv-classic header>p{font:12px "DM Sans";letter-spacing:.16em;text-transform:uppercase;color:var(--cv-accent)}.classic-contact{display:flex;justify-content:center;gap:18px;font:10px "DM Sans";flex-wrap:wrap}.classic-contact span{display:flex;align-items:center;gap:5px}.cv-classic .classic-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:38px}.cv-classic .cv-section-title{font:700 13px Georgia;color:#574934;border-bottom:1px solid #d7cdbc;padding-bottom:6px;margin-top:27px}.cv-classic .timeline-item{grid-template-columns:80px 1fr}.cv-classic .timeline-item h3{font-family:Georgia}.cv-classic .cv-photo{width:105px;height:105px;margin:26px auto 0}.template-bold{background:#17233d;color:#fff}.cv-bold{display:grid;grid-template-columns:1fr 275px;min-height:1123px}.cv-bold .cv-main{padding:70px 48px}.cv-bold .cv-main header h1{color:#fff;font-size:58px}.cv-bold .cv-main .cv-section-title,.cv-bold .timeline-item h3{color:#fff}.cv-bold .timeline-item h4,.cv-bold .timeline-item p,.cv-bold .cv-profile{color:#bac2d3}.cv-bold .cv-aside{background:var(--cv-accent);padding:58px 30px;color:#fff}.cv-bold .cv-photo{border-radius:18px;background:#fff}.cv-bold .cv-contact svg{color:#fff}.template-creative{padding:58px;background:#f6f0fb;position:relative;overflow:hidden}.template-creative:before{content:"";position:absolute;width:310px;height:310px;border-radius:48% 52% 65% 35%;background:var(--cv-accent);right:-120px;top:-120px}.cv-creative{position:relative}.cv-creative header{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center}.cv-creative .cv-photo{margin:0;width:140px;height:140px;border-radius:38% 62% 58% 42%}.cv-creative h1{font:700 48px/1 "Playfair Display";margin:0;color:#2f2440}.cv-creative header p{font-size:13px;color:var(--cv-accent);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.creative-contact{display:flex;gap:16px;flex-wrap:wrap;margin:25px 0 35px;padding:14px 19px;border-radius:14px;background:#fff}.creative-contact span{display:flex;align-items:center;gap:6px;font-size:10px}.creative-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:34px}.cv-creative .cv-section-title{font-family:"Playfair Display";font-size:17px;color:#2f2440;text-transform:none;letter-spacing:0}.cv-creative .timeline-item{grid-template-columns:80px 1fr}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,25px);opacity:0;pointer-events:none;background:#17233d;color:#fff;padding:12px 18px;border-radius:10px;z-index:100;font-size:13px;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.topbar nav>a{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero-copy{margin:auto;text-align:center}.hero-actions,.trust-list{justify-content:center}.hero-visual{height:510px}.template-grid{grid-template-columns:1fr 1fr}.builder-layout{display:block}.editor-panel{position:relative;top:0;max-height:none}.preview-panel{min-height:700px}.builder{position:absolute}.save-state{display:none}}
@media(max-width:650px){.topbar{padding:0 17px}.topbar nav{gap:0}.topbar .button{font-size:0;padding:12px}.topbar .button svg{font-size:16px}.hero{padding:40px 20px 65px;display:block}.hero h1{font-size:50px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.trust-list{flex-direction:column;align-items:center;gap:9px}.hero-visual{height:430px;margin-top:35px}.shape-one{width:360px;height:360px}.mini-cv{width:270px;height:390px;grid-template-columns:78px 1fr}.mini-sidebar{padding:24px 11px}.mini-photo{width:53px;height:53px}.mini-body{padding:30px 20px}.mini-body h2{font-size:24px}.floating-card{display:none}.templates-section,.steps-section{padding:65px 20px}.template-grid,.steps-grid{grid-template-columns:1fr}.template-thumb{height:220px}.site-footer{flex-direction:column;gap:18px;text-align:center}.builder-header{padding:0 13px}.builder-header .brand>span:last-child{display:none}.builder-actions .button-ghost{display:none}.builder-actions .button-primary{font-size:0;padding:12px}.builder-actions .button-primary svg{font-size:18px}.editor-panel{min-width:0}.editor-intro,.editor-content{padding-left:18px;padding-right:18px}.preview-toolbar{padding:0 16px}.paper-stage{padding:10px 5px 40px}.cv-page{transform:scale(.44);margin-bottom:-629px}.field-grid.two{grid-template-columns:1fr}}
.color-choices{flex-wrap:wrap}.custom-color{width:32px;height:32px!important;border-radius:50%;margin:0!important;position:relative;display:grid!important;place-items:center;background:conic-gradient(#f43f5e,#f59e0b,#84cc16,#06b6d4,#6366f1,#d946ef,#f43f5e);cursor:pointer;box-shadow:0 0 0 1px #d8dce2}.custom-color input{position:absolute;inset:0;width:100%!important;height:100%;opacity:0;cursor:pointer;margin:0!important;padding:0!important}.custom-color span{width:20px;height:20px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:15px;line-height:1;color:#17233d}.font-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.font-choice{border:1px solid #dfe3e9;background:#fff;border-radius:10px;padding:10px 6px 8px;cursor:pointer;text-align:center}.font-choice b{display:block;font:700 26px var(--sample);line-height:1}.font-choice span{display:block;margin-top:6px;color:#667085;font-size:9px}.font-choice.active{border:2px solid var(--accent);padding:9px 5px 7px;color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,#fff)}.type-slider{background:#f7f8fa;border-radius:11px;padding:12px 14px;margin-bottom:10px}.type-slider label{display:flex!important;justify-content:space-between;align-items:center;margin:0 0 9px!important}.type-slider output{font-size:11px;color:var(--accent);font-weight:800}.type-slider input[type=range]{appearance:none;height:5px;padding:0;margin:0;background:linear-gradient(90deg,var(--accent) 0 var(--range,43%),#dfe3e9 var(--range,43%) 100%);border:0;border-radius:99px;box-shadow:none}.type-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border-radius:50%;background:#fff;border:4px solid var(--accent);box-shadow:0 1px 4px rgba(23,35,61,.2);cursor:pointer}.reset-style{width:100%;border:0;background:none;color:#667085;font-size:11px;font-weight:700;padding:7px;cursor:pointer}.reset-style:hover{color:var(--accent)}
.cv-page,.cv-page h1,.cv-page h2,.cv-page h3,.cv-page h4,.cv-page p,.cv-page li,.cv-page time,.cv-page small,.cv-page span{font-family:var(--cv-font,"DM Sans",sans-serif)!important}.cv-page .cv-contact,.cv-page .cv-skills li,.cv-page .classic-contact,.cv-page .creative-contact span{font-size:var(--cv-body-12,12px)!important}.cv-page .cv-profile{font-size:var(--cv-body-13,13px)!important}.cv-page .timeline-item time,.cv-page .timeline-item p{font-size:var(--cv-body-11,11px)!important}.cv-page .timeline-item h4,.cv-page header>p{font-size:var(--cv-body-12,12px)!important}.cv-page .cv-main header small{font-size:var(--cv-body-10,10px)!important}.cv-page .cv-section-title{font-size:var(--cv-head-13,13px)!important}.cv-page .timeline-item h3{font-size:var(--cv-head-14,14px)!important}.cv-page .cv-main header h1{font-size:var(--cv-head-50,50px)!important}.cv-page.template-bold .cv-main header h1{font-size:var(--cv-head-58,58px)!important}.cv-page .cv-classic h1{font-size:var(--cv-head-39,39px)!important}.cv-page .cv-creative h1{font-size:var(--cv-head-48,48px)!important}.cv-page .cv-creative .cv-section-title{font-size:var(--cv-head-17,17px)!important}
.design-option{margin-bottom:14px}.design-option>span{display:block;margin-bottom:8px;font-size:11px;font-weight:800}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;border-radius:10px;background:#f2f4f7}.segmented.two-options{grid-template-columns:1fr 1fr}.design-choice{border:0;border-radius:7px;background:transparent;padding:8px 5px;font-size:9px;font-weight:800;cursor:pointer}.design-choice.active{background:#fff;color:var(--accent);box-shadow:0 2px 7px rgba(23,35,61,.12)}
.photo-round .cv-photo{border-radius:50%!important}.photo-square .cv-photo{border-radius:16px!important}.photo-organic .cv-photo{border-radius:38% 62% 58% 42%!important}.titles-pill .cv-section-title{border:0!important;border-radius:8px;background:color-mix(in srgb,var(--cv-accent) 14%,transparent);padding:8px 11px!important}.titles-pill .cv-section-title:after,.titles-simple .cv-section-title:after{display:none}.titles-simple .cv-section-title{border:0!important;padding-bottom:0!important}.density-compact .timeline-item{margin-bottom:12px}.density-compact .cv-section-title{margin-top:22px;margin-bottom:10px}.density-airy .timeline-item{margin-bottom:28px}.density-airy .cv-section-title{margin-top:40px;margin-bottom:19px}
.sidebar-dark .cv-fresh .cv-aside,.sidebar-dark .cv-bold .cv-aside{background:#203662!important}.sidebar-accent .cv-fresh .cv-aside,.sidebar-accent .cv-bold .cv-aside{background:var(--cv-accent)!important;color:#fff}.sidebar-accent .cv-contact svg{color:#fff}.sidebar-light .cv-fresh .cv-aside,.sidebar-light .cv-bold .cv-aside{background:#eef2f7!important;color:#203662;border-right:1px solid #dce1e8}.sidebar-light .cv-aside .cv-section-title{color:#203662;border-color:#cfd6df}.sidebar-light .cv-contact svg{color:var(--cv-accent)}
.sidebar-accent .cv-classic .classic-grid>aside,.sidebar-accent .cv-creative .creative-grid>aside{border-radius:14px;background:var(--cv-accent);color:#fff;padding:8px 18px 18px}.sidebar-accent .cv-classic .classic-grid>aside .cv-section-title,.sidebar-accent .cv-creative .creative-grid>aside .cv-section-title{color:#fff;border-color:rgba(255,255,255,.35)}.sidebar-accent .cv-classic .classic-grid>aside .cv-skills li:before,.sidebar-accent .cv-creative .creative-grid>aside .cv-skills li:before{background:#fff}.sidebar-light .cv-classic .classic-grid>aside,.sidebar-light .cv-creative .creative-grid>aside{border-radius:14px;background:#fff;padding:8px 18px 18px;box-shadow:0 0 0 1px #e3e6eb}
@media print{body{background:#fff}.topbar,main,.site-footer,.builder-header,.editor-panel,.preview-toolbar,.toast{display:none!important}.builder{display:block!important;position:static;overflow:visible;background:#fff}.builder-layout,.preview-panel,.paper-stage{display:block;padding:0;margin:0}.cv-page{transform:none!important;margin:0!important;box-shadow:none;width:210mm;min-height:297mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}@page{size:A4;margin:0}}
.editor-tabs{grid-template-columns:repeat(5,1fr)}.editor-tab{font-size:9px}.progress span{width:20%}.page-advice{margin-top:14px;border-radius:10px;background:#edf8f3;color:#176b4d;padding:12px 14px;font-size:11px;font-weight:700;line-height:1.5}.page-advice.warning{background:#fff1ed;color:#b9381f}#pageStatus.warning{color:#b9381f}.status-dot.warning{background:#e5484d}
.order-control{margin:14px 0 18px;padding:13px;border:1px solid #e3e7ed;border-radius:11px;background:#f8f9fb}.order-control>strong{display:block;margin-bottom:9px;font-size:11px}.order-control small{display:block;margin-top:8px;color:#667085;font-size:10px;line-height:1.4}.sort-choice{border:0;border-radius:7px;background:transparent;padding:8px 6px;font-size:9px;font-weight:800;cursor:pointer}.sort-choice.active{background:#fff;color:var(--accent);box-shadow:0 2px 7px rgba(23,35,61,.12)}.repeat-actions{display:flex;align-items:center;gap:5px}.move-item{display:grid;place-items:center;width:29px;height:29px;border:1px solid #dfe3e9;border-radius:7px;background:#fff;color:#41506a;cursor:pointer}.move-item:disabled{opacity:.28;cursor:not-allowed}.move-item svg,.remove-item svg{width:15px;height:15px}
.cv-import-card{display:grid;grid-template-columns:42px 1fr auto;gap:10px 12px;align-items:center;margin:0 0 24px;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 27%,#dfe3e9);border-radius:13px;background:color-mix(in srgb,var(--accent) 5%,#fff)}.import-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff;color:var(--accent);box-shadow:0 2px 8px rgba(23,35,61,.08)}.import-icon svg{width:23px;height:23px}.cv-import-card strong{font-size:12px}.cv-import-card p{margin:4px 0;color:#526078;font-size:10px;line-height:1.45}.cv-import-card small{color:#247556;font-size:9px;font-weight:700}.editor-content .import-button{display:inline-flex;align-items:center;justify-content:center;margin:0!important;border-radius:8px;background:var(--ink);color:#fff;padding:9px 11px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.import-button input{display:none!important}.import-status{grid-column:1/-1;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:700;line-height:1.45}.import-status[hidden]{display:none}.import-status.loading{background:#eef2ff;color:#334e8a}.import-status.success{background:#eaf7f1;color:#176b4d}.import-status.warning{background:#fff7df;color:#8a5a00}.import-status.error{background:#fff0ed;color:#b9381f}
.cv-document{--cv-accent:var(--accent);width:794px;transform:scale(.78);transform-origin:top center;color:#222;font-family:"DM Sans"}.cv-document .cv-page{width:794px;height:1123px;min-height:1123px;overflow:hidden;transform:none;margin:0 0 24px;box-shadow:0 13px 45px rgba(29,40,66,.16)}.cv-document .cv-page:last-child{margin-bottom:0}.cv-page.continuation-page{padding:0!important}.cv-page.continuation-page:before{display:none}.cv-hobbies{margin-top:30px}.cv-hobbies .cv-section-title svg{width:17px;height:17px;flex:0 0 auto;color:var(--cv-accent)}.hobby-line{font-size:12px;line-height:1.65;color:#566176}.hobby-tags{display:flex;flex-wrap:wrap;gap:7px}.hobby-tags span{border-radius:999px;background:color-mix(in srgb,var(--cv-accent) 12%,#fff);color:#36435c;padding:6px 10px;font-size:10px;font-weight:700}.hobby-list{margin:0;padding-left:18px;color:#566176}.hobby-list li{margin:7px 0;font-size:11px}.cv-aside .cv-hobbies .cv-section-title,.template-bold .cv-hobbies .cv-section-title{color:inherit}
.cv-continuation{height:100%;padding:54px;background:#fff}.continuation-header{min-height:145px;margin:-54px -54px 44px;padding:34px 48px;display:flex;align-items:center;justify-content:space-between;background:#203662;color:#fff}.continuation-header small{letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb,var(--cv-accent) 75%,#fff);font-weight:800}.continuation-header h1{margin:5px 0 4px;font-size:39px;line-height:1;color:#fff}.continuation-header p{margin:0;font-size:12px;color:rgba(255,255,255,.78)}.continuation-header>strong{align-self:flex-start;font-size:13px;letter-spacing:.08em}.continuation-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:42px}.continuation-grid>aside{border-left:1px solid #e1e5eb;padding-left:28px}.continuation-grid .cv-section-title{color:#203662;display:flex;align-items:center;gap:9px}.continuation-grid main>.cv-section-title:after{content:"";height:1px;background:#dce1e8;flex:1}.continuation-profile{margin-top:34px}.continuation-profile p{font-size:12px;line-height:1.65;color:#566176}.template-classic .continuation-header{background:#fff;color:#574934;border-bottom:2px solid #b8a98e}.template-classic .continuation-header h1{color:#574934;font-family:Georgia,serif}.template-classic .continuation-header p{color:#756b5c}.template-creative .continuation-header{background:#efe7fb;color:#2f2440}.template-creative .continuation-header h1{color:#2f2440}.template-creative .continuation-header p{color:#665a75}.template-bold .continuation-header{background:#17233d}.template-bold .cv-continuation{background:#17233d;color:#fff}.template-bold .continuation-grid .cv-section-title,.template-bold .continuation-grid .timeline-item h3{color:#fff}.template-bold .continuation-grid .timeline-item h4,.template-bold .continuation-grid .timeline-item p,.template-bold .continuation-profile p,.template-bold .hobby-line,.template-bold .hobby-list{color:#bac2d3}.template-bold .continuation-grid>aside{border-color:rgba(255,255,255,.18)}
@media(max-width:650px){.editor-tabs{padding-left:7px;padding-right:7px}.editor-tab{font-size:8px}.cv-document{width:794px}.cv-import-card{grid-template-columns:42px 1fr}.cv-import-card .import-button{grid-column:1/-1}}
@media print{.cv-document{display:block!important;width:210mm!important;transform:none!important;margin:0!important}.cv-document .cv-page{width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;box-shadow:none!important;page-break-after:always;break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-document .cv-page:last-child{page-break-after:auto;break-after:auto}}

/* Extra templates: Modern en Warm */
.template-grid{grid-template-columns:repeat(3,1fr)}
.modern-thumb{background:linear-gradient(#1d334d 0 34%,#fff 34%);color:#fff;padding-top:39px}.modern-thumb span{position:absolute;left:24px;bottom:25px;width:6px;height:115px;background:#2aa198}.modern-thumb i{margin-left:18px;background:#d5dde5}.modern-thumb i:first-of-type{margin-top:76px}.warm-thumb{background:#fbf3e9;padding:45px 31px 28px}.warm-thumb:before{content:"";position:absolute;inset:0 0 auto;height:16px;background:#d78b6a}.warm-thumb span{display:block;width:66px;height:66px;border-radius:50%;background:#ead3c1;margin-bottom:22px}.warm-thumb b{font-family:"Playfair Display";color:#633e33;font-size:24px}.warm-thumb i{background:#c9aa97}
.modern-swatch{background:linear-gradient(#1d334d 0 32%,#fff 32% 100%);border-left:8px solid #2aa198}.warm-swatch{background:radial-gradient(circle at 25% 30%,#d9bba5 0 18%,transparent 19%),linear-gradient(#d78b6a 0 15%,#fbf3e9 15%)}
.template-modern{background:#fff}.cv-modern{min-height:1123px}.modern-header{min-height:240px;background:#1d334d;color:#fff;padding:52px 62px;display:flex;align-items:center;justify-content:space-between;border-bottom:10px solid var(--cv-accent)}.modern-header small{text-transform:uppercase;letter-spacing:.18em;color:#a9bac9;font-weight:800}.modern-header h1{font:800 50px/1 Manrope;margin:10px 0 9px;letter-spacing:-.04em}.modern-header p{margin:0;color:color-mix(in srgb,var(--cv-accent) 70%,#fff);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.modern-header .cv-photo{margin:0;width:128px;height:128px;border-radius:18px;background:#eef3f6;color:#1d334d;border:5px solid rgba(255,255,255,.18)}.modern-contact{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;padding:20px 62px;background:#eef3f6}.modern-contact span{display:flex;align-items:center;gap:8px;font-size:10px;color:#405166}.modern-contact svg{color:var(--cv-accent)}.modern-grid{display:grid;grid-template-columns:1.85fr 1fr;gap:42px;padding:20px 62px 56px}.modern-grid>aside{border-left:2px solid #e2e9ee;padding-left:28px}.cv-modern .cv-section-title{color:#1d334d;border-bottom:2px solid var(--cv-accent);padding-bottom:7px;letter-spacing:.08em}.cv-modern .timeline-item{grid-template-columns:82px 1fr}
.template-warm{background:#fbf3e9}.cv-warm{min-height:1123px;padding-bottom:55px}.warm-header{min-height:250px;padding:48px 62px;display:grid;grid-template-columns:150px 1fr;gap:34px;align-items:center;background:#ead8c7;border-top:16px solid var(--cv-accent)}.warm-header .cv-photo{margin:0;width:140px;height:140px;border:8px solid rgba(255,255,255,.55);background:#fff;color:#704c40}.warm-header small{text-transform:uppercase;letter-spacing:.18em;color:#8a6255;font-weight:800}.warm-header h1{font:700 48px/.96 "Playfair Display";color:#5a372e;margin:8px 0 11px}.warm-header p{margin:0;color:var(--cv-accent);font-weight:800}.warm-contact{display:flex;flex-wrap:wrap;gap:11px 22px;padding:18px 62px;background:#fff}.warm-contact span{display:flex;align-items:center;gap:7px;font-size:10px;color:#705e57}.warm-contact svg{color:var(--cv-accent)}.warm-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:38px;padding:18px 62px}.warm-grid>aside{background:#fff;border-radius:20px;padding:4px 24px 22px;align-self:start}.warm-profile{background:#fff;border-radius:18px;padding:2px 24px 20px;margin-bottom:24px}.cv-warm .cv-section-title{font-family:"Playfair Display";font-size:17px;text-transform:none;letter-spacing:0;color:#5a372e}.cv-warm .timeline-item{grid-template-columns:82px 1fr;border-left:3px solid color-mix(in srgb,var(--cv-accent) 36%,#ead8c7);padding-left:16px}.cv-warm .timeline-item h3{color:#5a372e}
.cv-page .modern-header h1{font-size:var(--cv-head-50,50px)!important}.cv-page .warm-header h1{font-size:var(--cv-head-48,48px)!important}.cv-page .warm-grid .cv-section-title{font-size:var(--cv-head-17,17px)!important}.modern-contact span,.warm-contact span{font-size:var(--cv-body-10,10px)!important}
.sidebar-accent .modern-grid>aside,.sidebar-accent .warm-grid>aside{border:0;border-radius:18px;background:var(--cv-accent);color:#fff;padding:6px 22px 22px}.sidebar-accent .modern-grid>aside .cv-section-title,.sidebar-accent .warm-grid>aside .cv-section-title{color:#fff;border-color:rgba(255,255,255,.45)}.sidebar-accent .modern-grid>aside .cv-skills li:before,.sidebar-accent .warm-grid>aside .cv-skills li:before{background:#fff}.sidebar-light .modern-grid>aside,.sidebar-light .warm-grid>aside{background:#fff;border:1px solid #e1e6ea;border-radius:18px;padding:6px 22px 22px}
.template-modern .continuation-header{background:#1d334d;border-bottom:10px solid var(--cv-accent)}.template-warm .cv-continuation{background:#fbf3e9}.template-warm .continuation-header{background:#ead8c7;color:#5a372e;border-top:16px solid var(--cv-accent)}.template-warm .continuation-header h1{color:#5a372e}.template-warm .continuation-header p{color:#7d6259}.template-warm .continuation-grid>aside{border-color:#d9c1b0}
@media(max-width:1000px){.template-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.template-grid{grid-template-columns:1fr}}

/* CV studio huisstijl en lokale typografie */
:root{font-family:Aptos,"Segoe UI",Arial,sans-serif}body,button,input,textarea{font-family:Aptos,"Segoe UI",Arial,sans-serif}.brand-logo{display:inline-flex;align-items:center;justify-content:center;line-height:0}.brand-logo img{display:block;width:146px;height:66px;object-fit:contain}.builder-header .brand-logo img{width:130px;height:61px}.builder-header .brand-logo{padding:0}.hero h1,.section-heading h2,.mini-body h2,.template-card>strong,.steps-grid h3,.editor-intro h2,.form-subtitle,.repeat-card-head{font-family:"Segoe UI",Arial,sans-serif}.hero h1 span,.creative-thumb b,.warm-thumb b,.cv-creative h1,.cv-creative .cv-section-title,.warm-header h1,.cv-warm .cv-section-title{font-family:Georgia,"Times New Roman",serif}.usage-note{margin:18px 0 0!important;max-width:570px;font-size:12px!important;line-height:1.5!important;color:#687386!important}.usage-note a{color:var(--ink);font-weight:700}.tips-grid{max-width:1160px}.tips-grid article{min-height:252px}.site-footer{gap:34px}.site-footer>.brand-logo{flex:0 0 auto}.site-footer .brand-logo img{width:132px;height:62px}.footer-copy{flex:1;text-align:center}.footer-copy p{margin:0 0 9px}.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.footer-links a{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.footer-links a:hover{text-decoration:underline}.cv-custom{margin-top:30px}.cv-custom .cv-section-title{display:flex;align-items:center;gap:9px}.cv-custom .cv-section-title svg{width:17px;height:17px;flex:0 0 auto;color:var(--cv-accent)}.custom-line{font-size:12px;line-height:1.65;color:#566176;white-space:normal}.template-bold .custom-line{color:#bac2d3}.template-bold .cv-custom .cv-section-title{color:#fff}.template-bold .cv-custom .cv-section-title:after{background:rgba(255,255,255,.2)}
@media(max-width:650px){.topbar .brand-logo img{width:112px;height:57px}.builder-header .brand-logo img{width:96px;height:52px}.site-footer{gap:15px}.site-footer .brand-logo img{width:125px}.footer-copy{order:2}.site-footer>.button{order:3}.footer-links{gap:12px}}
