@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#253d33;--green:#294f3c;--muted:#788078;--cream:#f8f8f2;--line:#dddfd5;--accent:#355d48}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:14px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{transition:background .2s,transform .2s}button{cursor:pointer;font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b88939;outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0}header{height:94px;max-width:1400px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:600;font-size:26px;display:inline-flex;align-items:center;gap:9px;letter-spacing:-1px}.mark{font-family:'Instrument Serif',Georgia,serif;background:var(--ink);color:white;border-radius:9px;width:34px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:31px;padding-bottom:5px}.brand-dot{font-size:10px;align-self:flex-start;margin:7px 0 0 -5px}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:#769b60}.primary,.outline{padding:17px 24px;border-radius:6px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:25px}.primary{background:var(--green);color:white}.primary:hover{background:#183d29;transform:translateY(-1px)}.outline{border:1px solid #c7cfc2;background:transparent}.outline:hover{background:#e9ecdf}.small{font-size:12px;padding:12px 17px}.hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:65px 5% 70px;gap:50px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;display:flex;gap:9px;align-items:center}.eyebrow i{width:6px;height:6px;border-radius:50%;background:#6a8d58}h1,h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-1.7px}h1{font-size:clamp(55px,6.2vw,89px);line-height:1.01;margin:25px 0}h1 em{color:#6f815b;font-weight:400}p{line-height:1.75}.hero-copy>p{color:#687368;font-size:15px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.text-link{background:none;padding:0;font-size:12px;text-decoration:none;color:var(--ink)}.text-link:hover{text-decoration:underline}.hero-notes{display:flex;gap:20px;margin-top:21px;font-size:11px;color:#6c796a}.hero-art{min-height:565px;background:#e9ecdf;border-radius:140px 140px 8px 8px;position:relative;display:flex;align-items:center;justify-content:center;padding:40px 30px 30px;background-image:radial-gradient(#c8cebc .6px,transparent .6px);background-size:12px 12px}.sample-sheet{background:white;width:350px;min-height:468px;padding:33px 29px;box-shadow:0 15px 30px #2b36281c;transform:rotate(-5deg);color:#293a33;font:8px/1.65 Arial,sans-serif}.sample-top{font:23px Georgia,serif;letter-spacing:2px;border-bottom:1px solid #718677;padding-bottom:13px}.sample-top small{display:block;font:8px Arial;letter-spacing:2px;margin-top:10px}.sample-contact{font-size:7px;margin:12px 0 20px}.sample-sheet h4{font-size:8px;letter-spacing:2px;border-bottom:1px solid #ddd;padding-bottom:5px;margin:18px 0 8px}.sample-sheet p{line-height:1.7;margin:7px 0}.sample-sheet b{font-size:7px;font-weight:400;color:#788178}.sample-job{display:flex;justify-content:space-between}.sample-job span{font-size:7px}.sample-sheet ul{padding-left:12px;margin:5px 0 13px}.floating-label{position:absolute;z-index:2;top:17px;right:-10px;background:#fffef8;box-shadow:0 4px 20px #273c3310;border:1px solid #e1e4d8;padding:12px 18px;border-radius:6px;font-size:11px;transform:rotate(4deg)}.spark{font-size:21px;color:#9b7642;margin-right:6px}.floating-bottom{position:absolute;bottom:40px;left:-17px;background:#fffef8;border:1px solid #dce1d3;padding:13px 20px;border-radius:7px;display:flex;gap:11px;align-items:center;box-shadow:0 5px 25px #273c3310;font-size:12px;transform:rotate(-2deg)}.floating-bottom small{display:block;font-size:10px;color:#7d8275;margin-top:4px}.check-disc{background:#e5edda;border-radius:50%;padding:8px 11px}.art-caption{position:absolute;right:20px;bottom:12px;letter-spacing:1.5px;font-size:8px;color:#7c8673}.benefits{display:flex;gap:32px;justify-content:center;align-items:center;padding:25px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.benefits>span{color:#8a8f82}.benefits strong{font-weight:500}.benefits b{font-size:12px;color:#9ca78c}.section{max-width:1400px;margin:auto;padding:85px 5%}h2{font-size:46px;line-height:1.1;margin:15px 0 20px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading p{color:#7d8478;font-size:13px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.template-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.template-image{height:245px;background:#eceee5;overflow:hidden;padding:28px 42px 0;position:relative}.template-image .sample-sheet{width:100%;min-width:190px;transform:none;font-size:5px;padding:22px;min-height:300px}.template-image .sample-top{font-size:16px}.template-image .sample-sheet h4{margin-top:12px;font-size:6px}.template-image.classic .sample-top{font-family:Arial;font-weight:700}.template-image.modern{background:#e2e8e5}.template-image.modern .sample-top{border-left:4px solid #436458;padding-left:9px}.template-info{padding:21px;display:flex;justify-content:space-between;align-items:center}.template-info h3{font-size:15px;margin:0 0 5px}.template-info p{font-size:11px;margin:0;color:#818778}.template-info button{background:#eff2e8;border-radius:50%;width:34px;height:34px;color:#3a563e}.how{background:#edf0e6;display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:none;padding-left:max(5%,calc((100% - 1260px)/2));padding-right:max(5%,calc((100% - 1260px)/2))}.how>div>p{color:#75806d}.steps article{display:flex;gap:22px;border-bottom:1px solid #d3dbca;padding:20px 0}.steps article:first-child{padding-top:0}.steps article>span{font-family:'Instrument Serif';font-size:28px;color:#829371}.steps h3{font-size:15px;margin:6px 0}.steps p{font-size:12px;color:#74806d;margin:0;max-width:340px}.pricing{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:80px}.pricing>div>p{color:#7b8175}.price-card{background:white;border:1px solid var(--line);border-radius:10px;padding:32px}.price-card>span{font-size:10px;letter-spacing:1.5px}.price{font-family:'Instrument Serif';font-size:80px;line-height:1.2}.price small{font-family:'DM Sans';font-size:12px;letter-spacing:0;margin-left:10px;color:#7c8576}.price-card p{font-size:12px}.price-card ul{list-style:none;padding:15px 0;border-top:1px solid var(--line);font-size:12px;line-height:2.8}.price-card li:before{content:'✓';margin-right:12px;color:#638449}.price-card>small{font-size:10px;color:#7d8577}.coming{font-size:11px;background:#f2f3e9;padding:12px;margin-bottom:12px;border-radius:5px}.faq{padding-top:0;max-width:900px}.faq h2{font-size:37px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:13px;font-weight:550}.faq p{font-size:13px;color:#6c7969}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:30px 5%;gap:20px}footer p,footer>span{font-size:11px;color:#798172}[hidden]{display:none!important}.studio-toolbar{display:flex;justify-content:space-between;align-items:center;padding:17px 4%;border-bottom:1px solid var(--line);background:white}.studio-label{margin-left:25px;font-size:10px;letter-spacing:1.5px}.toolbar-actions{display:flex;gap:10px;align-items:center}#save-status{font-size:10px;color:#718465;margin-right:10px}.workspace{display:grid;grid-template-columns:410px minmax(0,1fr);min-height:80vh}.editor{background:#fdfdf9;border-right:1px solid var(--line);padding:28px;min-width:0}.editor-title h2{font-size:34px;margin:0}.editor-title p{color:#8b8e7f;font-size:12px;margin:8px 0 23px}.editor-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:20px}.editor-tabs button{padding:12px 15px;background:none;color:#7a8274;font-size:12px;border-bottom:2px solid transparent}.editor-tabs button.active{border-color:#3b5a40;color:#314c37}.draft-actions{display:flex;justify-content:space-between;margin-bottom:20px}.editor details{border-top:1px solid var(--line);padding:18px 0}.editor summary{font-size:13px;font-weight:600;cursor:pointer;margin-bottom:12px}.editor label{display:block;font-size:11px;font-weight:550;margin:12px 0}.editor input,.editor textarea,.editor select{display:block;width:100%;border:1px solid #d9dfd0;border-radius:5px;background:white;color:#283c31;font:12px/1.5 'DM Sans',Arial;padding:10px;margin-top:5px}.editor input:focus,.editor textarea:focus,.editor select:focus{outline:2px solid #9daf8e;outline-offset:1px}.editor textarea{resize:vertical;min-height:80px}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.help,.backup p{color:#8a8c7e;font-size:11px;line-height:1.7}.entry{padding:10px 12px;margin:10px 0;background:#f1f3eb;border-radius:6px}.entry-head{display:flex;justify-content:space-between;font-size:10px;color:#6f7c65;align-items:center}.remove{background:transparent;color:#9b5145;font-size:11px}.add{color:#466c44;background:#e8eddf;padding:10px 13px;font-size:11px;border-radius:4px}.danger{color:#9e4c3d}.backup button,.file-button{display:block;margin:12px 0!important}.file-button{cursor:pointer;font-size:12px!important;font-weight:400!important;text-decoration:underline}.file-button input{display:none}.preview-zone{padding:28px 5%;background:#e9ece3;min-width:0}.preview-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.1px;color:#76816e;margin-bottom:24px}.paper-wrap{container-type:inline-size}.paper{--resume-accent:#355d48;width:100%;min-height:960px;background:white;padding:58px 52px;box-shadow:0 5px 25px #263c3310;color:#26322d;font:12px/1.6 Arial,sans-serif;overflow-wrap:anywhere}.resume-name{font-family:Georgia,serif;font-size:32px;letter-spacing:1px;line-height:1.25;color:var(--resume-accent);margin:0 0 7px}.resume-title{letter-spacing:2px;font-size:11px;text-transform:uppercase;margin:0 0 14px}.resume-contact{font-size:10px;color:#667168;display:flex;flex-wrap:wrap;gap:3px 12px;padding-bottom:22px;border-bottom:1px solid var(--resume-accent)}.paper h3{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--resume-accent);border-bottom:1px solid #dce0d8;padding-bottom:6px;margin:25px 0 10px}.paper p{line-height:1.65;margin:5px 0 12px;white-space:pre-line}.resume-entry{margin-bottom:17px;break-inside:avoid}.resume-entry-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.resume-entry-head strong{font-size:12px}.resume-entry-head span{font-size:9px;white-space:nowrap;color:#6d776e}.resume-org{font-size:10px;color:#697669;margin-top:3px}.paper ul{padding-left:15px;margin:7px 0 0}.paper li{padding-left:2px;margin:4px 0;break-inside:avoid}.paper.classic .resume-name{font-family:Arial;font-size:29px;font-weight:700;letter-spacing:-.6px}.paper.classic h3{letter-spacing:.8px}.paper.modern .resume-header{border-left:4px solid var(--resume-accent);padding-left:17px}.paper.modern .resume-name{font-family:Arial;font-weight:600;font-size:30px}.paper.modern h3{background:#f3f5f1;padding:6px 9px;border:0}.paper.compact{font-size:11px;padding:43px}.paper.compact h3{margin-top:19px}.paper.comfortable{font-size:13px}.proof-mark{color:#b0b6ad;font-size:9px;text-align:center;margin-top:35px;letter-spacing:2px}.preview-note{text-align:center;font-size:10px;color:#89917e;margin-top:20px}.template-option{display:flex;width:100%;background:white;border:1px solid #d9dfd0;padding:15px;margin-bottom:10px;justify-content:space-between;border-radius:5px;text-align:left;color:var(--ink)}.template-option.selected{border:2px solid #446142;background:#f0f4e9}.template-option small{display:block;margin-top:5px;color:#818977}.swatches{display:flex;gap:12px;margin:15px 0 25px}.swatch{height:28px;width:28px;border-radius:50%;border:3px solid white;outline:1px solid #d7ddce}.swatch.selected{outline:2px solid #354b35}.check-item{font-size:12px;padding:13px 0;border-bottom:1px solid var(--line);line-height:1.6}.check-item.good{color:#4a7146}.check-item.warn{color:#92672f}.tip{background:#edf1e4;border-radius:6px;padding:18px;margin-top:20px;font-size:12px}.tip p{font-size:11px}#keywords{font-size:11px;line-height:1.8;margin-top:13px}.tag{display:inline-block;border-radius:4px;background:#f0eadd;padding:3px 7px;margin:3px}.tag.match{background:#e6eddf}dialog{border:1px solid var(--line);border-radius:14px;padding:38px;max-width:470px;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#18271ec0;backdrop-filter:blur(4px)}dialog h2{font-size:42px}dialog p{font-size:13px}.dialog-close{position:absolute;right:18px;top:12px;background:none;font-size:26px;color:#6b7866}.notice{background:#e9edde;padding:18px;margin:20px 0;font-size:13px}.notice p{margin-bottom:0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#253d33;color:white;padding:12px 20px;border-radius:7px;z-index:100;font-size:12px;display:none}@container(max-width:560px){.paper{padding:7cqw;font-size:1.7cqw;min-height:140cqw}.resume-name{font-size:4.7cqw}.resume-title{font-size:1.6cqw}.resume-contact{font-size:1.4cqw}.paper h3{font-size:1.5cqw;margin-top:3.6cqw}.resume-entry-head strong{font-size:1.7cqw}.resume-entry-head span,.resume-org{font-size:1.4cqw}.paper.classic .resume-name,.paper.modern .resume-name{font-size:4.4cqw}.paper.compact{font-size:1.6cqw;padding:6cqw}.paper.comfortable{font-size:1.9cqw}}
@media(min-width:1550px){.preview-zone{padding-left:10%;padding-right:10%}}@media(max-width:1000px){.workspace{grid-template-columns:350px minmax(0,1fr)}.editor{padding:22px}.hero{gap:25px}.hero-art{min-height:500px}.sample-sheet{width:300px}.benefits{gap:16px;font-size:10px}.template-image{padding:25px 20px 0}.hero-actions{gap:15px}.hero-actions .text-link{font-size:11px}}@media(max-width:740px){header{height:75px;padding:0 6%}nav{display:none}header .small{font-size:10px;padding:10px}.hero{grid-template-columns:1fr;padding:40px 7%;gap:45px}h1{font-size:65px}.hero-art{min-height:510px;margin:0 8px}.floating-label{right:-16px}.hero-copy>p{font-size:14px}.hero-actions{gap:22px}.hero-notes{font-size:10px}.benefits{flex-wrap:wrap;gap:14px}.benefits>span{width:100%;text-align:center}.benefits b:last-of-type,.benefits strong:last-of-type{display:none}.section{padding:55px 7%}h2{font-size:38px}.section-heading{display:block}.section-heading p{display:none}.template-grid{grid-template-columns:1fr;gap:20px}.template-image{height:260px;padding:30px 65px 0}.template-image .sample-sheet{max-width:270px;margin:auto}.how,.pricing{grid-template-columns:1fr;gap:25px}.price-card{padding:27px}.faq{padding-top:10px}footer{flex-wrap:wrap;padding:25px 7%}footer p{display:none}.studio-toolbar{padding:12px 4%;gap:10px}.studio-label{display:none}#save-status{display:none}.toolbar-actions{gap:6px}.toolbar-actions .small{padding:10px;font-size:10px}.workspace{grid-template-columns:1fr}.editor{border-right:0}.preview-zone{padding:24px 5%}.paper{min-height:130vw}.preview-note{font-size:9px}.editor-title{display:none}.editor-tabs{position:sticky;top:0;background:#fdfdf9;z-index:2}.hero .primary{padding:17px 20px}.paper-wrap{max-width:680px;margin:auto}dialog{width:90%;padding:28px}}
@page{size:A4;margin:14mm}@media print{body{background:white}body>header,main,footer,.studio-toolbar,.editor,.preview-top,.preview-note,dialog,#toast{display:none!important}#studio,.workspace,.preview-zone,.paper-wrap{display:block!important;margin:0!important;padding:0!important;background:white!important}.paper,.paper.compact,.paper.comfortable{box-shadow:none;width:auto;min-height:0;padding:0!important;font-size:10pt;overflow:visible}.paper.compact{font-size:9pt}.paper.comfortable{font-size:11pt}.paper h3{font-size:9pt;break-after:avoid}.resume-name,.paper.classic .resume-name,.paper.modern .resume-name{font-size:26pt}.resume-contact,.resume-title,.resume-org,.resume-entry-head span{font-size:8pt}.resume-entry-head strong{font-size:10pt}.proof-mark{position:fixed;bottom:-8mm;left:0;right:0;font-size:8pt}.resume-entry{break-inside:avoid}a{color:inherit}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.brand{font-size:19px;letter-spacing:-.5px}.brand .mark{flex-shrink:0}@media(max-width:740px){header .brand{font-size:14px;max-width:170px}header .brand .mark{width:29px;height:31px;font-size:26px}header .small{max-width:145px}}
