:root{--ink:#17221f;--muted:#68736e;--paper:#fffdf8;--cream:#f4f0e8;--lime:#d9ed63;--coral:#f47c61;--line:#d9ddd3;--shadow:0 24px 80px rgba(24,34,31,.12);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{cursor:pointer}.site-header{height:78px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:'Space Grotesk',sans-serif;font-weight:700;text-decoration:none;font-size:18px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--lime);font-size:11px;letter-spacing:-.5px}.nav-links{display:flex;gap:34px;margin-left:auto;margin-right:38px}.nav-links a{color:var(--muted);font-size:13px;text-decoration:none}.nav-links a:hover{color:var(--ink)}.button{border:0;border-radius:2px;padding:13px 19px;display:inline-flex;gap:18px;align-items:center;justify-content:center;font-weight:700;font-size:13px;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-primary{background:var(--coral);color:#fff}.button-outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.button-large{padding:17px 22px;font-size:14px}.button-small{padding:11px 15px}.hero{min-height:650px;padding:80px clamp(24px,9vw,150px) 100px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:var(--paper);overflow:hidden}.hero-copy{max-width:580px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;color:var(--muted);margin:0 0 20px}.eyebrow-dot{width:7px;height:7px;background:var(--coral);display:inline-block;border-radius:50%;margin-right:8px}.hero h1,h2{font-family:'Space Grotesk',sans-serif;letter-spacing:-2.5px;line-height:.96;font-size:clamp(56px,7vw,98px);margin:0 0 27px}.hero h1 em,h2 em{font-style:normal;color:var(--coral)}.hero-text{font-size:17px;line-height:1.6;color:var(--muted);max-width:430px;margin:0 0 32px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:36px}.hero-proof p{font-size:11px;line-height:1.45;color:var(--muted);margin:0}.hero-proof strong{color:var(--ink)}.avatar-stack{display:flex}.avatar-stack span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:8px;font-weight:700;border:2px solid var(--paper);margin-left:-6px}.avatar-stack span:first-child{margin-left:0;background:#f2bf8a}.avatar-stack span:nth-child(2){background:#9bc1bb}.avatar-stack span:nth-child(3){background:#d3a1c5}.hero-visual{position:relative;min-height:410px;display:grid;place-items:center;background:#e6e9df;transform:rotate(2deg)}.hero-visual:before{content:'';position:absolute;width:200px;height:200px;border-radius:50%;background:var(--lime);top:-75px;right:-45px}.resume-mini{position:relative;width:min(330px,70%);min-height:380px;background:white;padding:30px 28px;box-shadow:var(--shadow);transform:rotate(-5deg)}.resume-mini-head{display:flex;gap:12px;align-items:center}.mini-avatar{background:var(--coral);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px}.skeleton{background:#dfe3db;height:8px;margin:9px 0}.skeleton.title{width:105px;height:12px;background:var(--ink)}.skeleton.line{width:100%;height:5px;margin:8px 0}.skeleton.short{width:55%}.skeleton.medium{width:75%}.skeleton.section-title{width:75px;background:var(--coral);margin:24px 0 15px}.mini-contact{display:flex;flex-direction:column;gap:4px;color:#78827b;font-size:7px;margin-top:15px}.mini-rule{height:1px;background:#e8e9e4;margin-top:16px}.mini-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.skill-row{display:flex;gap:3px;margin-top:14px}.skill-row i{height:5px;width:17px;background:var(--lime)}.skill-row i:last-child{background:#e8ebe3}.visual-note{position:absolute;background:var(--ink);color:#fff;padding:13px 17px;display:flex;gap:10px;align-items:flex-start;line-height:1.1;font-size:11px;z-index:1}.visual-note span{color:var(--lime);font-size:9px}.note-top{top:20px;left:-35px}.note-bottom{bottom:18px;right:-25px;background:var(--coral)}.how-section,.editor-section{padding:100px clamp(24px,9vw,150px)}.how-section{background:var(--lime)}.section-intro h2,.editor-heading h2{font-size:clamp(42px,5vw,70px);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:75px}.steps article{border-top:1px solid rgba(23,34,31,.4);padding-top:17px}.step-number{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12px}.steps h3{font-family:'Space Grotesk',sans-serif;font-size:22px;margin:45px 0 10px}.steps p{font-size:14px;color:#53605a;max-width:210px;line-height:1.5;margin:0}.editor-section{background:var(--cream)}.editor-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.save-status{font-size:11px;color:var(--muted);padding-bottom:8px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,510px);gap:60px;align-items:start}.form-panel{background:var(--paper);padding:35px 38px;border:1px solid var(--line)}.form-section{border-bottom:1px solid var(--line);padding:0 0 33px;margin-bottom:32px}.section-label{display:flex;gap:18px;margin-bottom:25px}.section-label>span{font-size:11px;font-weight:700;color:var(--coral);padding-top:4px}.section-label h3{font-family:'Space Grotesk',sans-serif;font-size:20px;margin:0 0 4px}.section-label p{font-size:12px;color:var(--muted);margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-section label{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:16px}.form-section input,.form-section textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fff;padding:12px;font-size:13px;color:var(--ink);outline:0;border-radius:0}.form-section textarea{resize:vertical}.form-section input:focus,.form-section textarea:focus{border-color:var(--coral)}.experience-item,.education-item{border-left:2px solid var(--lime);padding-left:16px;margin-bottom:20px}.remove-button{background:none;border:0;color:var(--coral);font-size:11px;padding:0;margin-bottom:10px}.add-button,.ai-button{background:none;border:0;color:var(--ink);font-size:12px;font-weight:700;padding:5px 0}.ai-button{color:var(--coral);margin-top:2px}.ai-button small{color:var(--muted);font-weight:400;margin-left:8px}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.preview-panel{position:sticky;top:20px}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;margin-bottom:15px}.live-dot{font-size:10px;color:#5c8c55}.resume-paper{background:white;min-height:650px;padding:45px 42px;box-shadow:var(--shadow);font-family:'DM Sans',sans-serif;color:#26322e}.resume-paper .cv-name{font-family:'Space Grotesk',sans-serif;font-size:31px;line-height:1;margin:0 0 8px}.cv-role{font-size:12px;color:var(--coral);font-weight:700}.cv-contact{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:9px;color:#728078;margin-top:18px;padding-bottom:20px;border-bottom:1px solid #dfe4dc}.cv-block{margin-top:23px}.cv-block h4{font-family:'Space Grotesk',sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--coral);margin:0 0 9px}.cv-block p{font-size:10px;line-height:1.55;color:#59665f;margin:0}.cv-entry{margin-bottom:16px}.cv-entry-head{display:flex;justify-content:space-between;gap:10px;font-size:10px}.cv-entry-head strong{font-size:11px}.cv-date{color:#87928b;white-space:nowrap}.cv-entry-sub{font-size:9px;color:var(--muted);margin:3px 0 5px}.cv-tags{display:flex;gap:6px;flex-wrap:wrap}.cv-tag{font-size:9px;background:#eef3dd;padding:5px 7px}.empty-note{font-size:11px;color:#9da6a0;font-style:italic}footer{padding:35px clamp(24px,9vw,150px);background:var(--ink);color:#aeb8b1;display:flex;align-items:center;justify-content:space-between;font-size:11px}footer .brand{color:#fff}footer .brand-mark{background:var(--lime);color:var(--ink)}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:35px;padding-top:60px}.hero-visual{min-height:350px;margin:0 10px}.workspace{grid-template-columns:1fr}.preview-panel{position:static;order:-1}.resume-paper{max-width:600px;margin:auto}.steps{gap:22px}.nav-links{display:none}}@media(max-width:600px){.site-header{height:66px}.site-header>.button{display:none}.hero h1{font-size:59px}.hero{padding:58px 22px 75px}.hero-visual{min-height:330px}.resume-mini{width:260px;min-height:320px;padding:22px}.note-top{left:-10px}.note-bottom{right:-9px}.how-section,.editor-section{padding:70px 22px}.steps{grid-template-columns:1fr;margin-top:45px;gap:30px}.steps h3{margin-top:25px}.editor-heading{display:block;margin-bottom:35px}.save-status{display:block;margin-top:20px}.form-panel{padding:26px 20px}.field-grid{grid-template-columns:1fr}.resume-paper{padding:30px 24px;min-height:550px}.resume-paper .cv-name{font-size:26px}footer{display:block}footer p{margin:22px 0}}
@media print{body{background:white}.site-header,.hero,.how-section,.editor-section> .editor-heading,.form-panel,footer,.preview-toolbar{display:none!important}.editor-section{padding:0}.preview-panel{display:block}.resume-paper{box-shadow:none;margin:0;max-width:none;min-height:0;padding:30px;color:#000}.resume-paper *{color:#000!important}.cv-block h4,.cv-role{color:#c24e37!important}}

html[data-theme="dark"]{--ink:#f1f3e9;--muted:#a7b1a8;--paper:#1d2925;--cream:#111916;--line:#39463f;--shadow:0 24px 80px rgba(0,0,0,.28)}
html[data-theme="dark"] .hero,html[data-theme="dark"] .site-header{background:var(--paper)}
html[data-theme="dark"] .how-section{background:#344235;color:#f1f3e9}
html[data-theme="dark"] .steps p{color:#c0c9bb}
html[data-theme="dark"] .form-panel{background:var(--paper)}
html[data-theme="dark"] .form-section input,html[data-theme="dark"] .form-section textarea{background:#26342f;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .theme-toggle{border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .button-outline{border-color:var(--ink);color:var(--ink)}
html[data-theme="dark"] .hero-visual{background:#29382f}
html[data-theme="dark"] .save-status{color:var(--muted)}
.theme-toggle{min-width:42px;min-height:42px;border-radius:50%;padding:0 11px;background:var(--cream);border-color:var(--line);color:var(--ink);justify-content:center}.theme-toggle .theme-icon{font-size:21px;line-height:1}.theme-toggle:hover{background:var(--lime);color:var(--ink)}
@media(max-width:600px){.theme-toggle{width:44px;height:44px;margin-left:auto;margin-right:10px;padding:0}.theme-toggle span:last-child{display:none}.theme-toggle .theme-icon{font-size:24px}}
.editor-meta{display:flex;align-items:end;gap:22px}.template-picker{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;font-weight:700}.template-picker select{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:9px 28px 9px 10px;font-size:11px;font-weight:700}.template-minimal{border-top:8px solid #6e967d}.template-minimal .cv-name{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-1px}.template-minimal .cv-role,.template-minimal .cv-block h4{color:#5c8c55!important}.template-minimal .cv-contact{border-bottom-color:#b8d4b0}.template-minimal .cv-tag{background:#e3f0df}.template-executive{border-top:8px solid #23566b}.template-executive .cv-name{font-family:Georgia,serif;letter-spacing:-1px}.template-executive .cv-role,.template-executive .cv-block h4{color:#23566b!important}.template-executive .cv-contact{border-bottom:2px solid #23566b}.template-executive .cv-tag{background:#e3edf0}.template-executive .cv-block h4{letter-spacing:2px}
html[data-theme="dark"] .template-picker select{background:var(--paper);color:var(--ink);border-color:var(--line)}
@media(max-width:600px){.editor-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.template-picker select{padding-right:8px}.save-status{flex-basis:100%;text-align:right}.editor-heading h2{margin-bottom:0}}
.pricing-section{padding:100px clamp(24px,9vw,150px);background:var(--paper)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:20px;justify-content:center;margin-top:65px}.price-card{border:1px solid var(--line);padding:32px;background:var(--cream);position:relative}.price-card-pro{background:var(--ink);color:#fff;border-color:var(--ink)}.price-kicker{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--coral);font-weight:700;margin:0 0 25px}.price-card h3{font-family:'Space Grotesk',sans-serif;font-size:32px;margin:0 0 12px}.price-card h3 small{font-family:'DM Sans',sans-serif;font-size:12px;color:var(--muted);font-weight:400}.price-description{font-size:13px;color:var(--muted);line-height:1.5;min-height:40px}.price-card-pro .price-description{color:#c5cec7}.price-card ul{list-style:none;padding:18px 0;margin:0 0 24px;border-top:1px solid var(--line);min-height:122px}.price-card-pro ul{border-color:#46544c}.price-card li{font-size:12px;margin:11px 0}.price-card li:before{content:'+';color:var(--coral);font-weight:700;margin-right:8px}.price-badge{position:absolute;top:22px;right:22px;background:var(--lime);color:var(--ink);padding:6px 8px;font-size:9px;text-transform:uppercase;font-weight:700}.price-card .button{width:100%}
html[data-theme="dark"] .pricing-section{background:var(--paper)}
@media(max-width:600px){.pricing-section{padding:70px 22px}.pricing-grid{grid-template-columns:1fr;margin-top:45px}.price-card-pro{order:-1}}
.recommendations{margin:0 0 38px;padding:24px 28px;background:var(--paper);border:1px solid var(--line)}.recommendation-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.recommendation-heading h3{font-family:'Space Grotesk',sans-serif;font-size:20px;margin:0}.recommendation-heading .eyebrow{margin-bottom:8px}.recommendation-heading>span{font-size:10px;color:var(--muted)}.recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.recommendation-card{display:grid;grid-template-columns:34px 1fr;column-gap:10px;text-align:left;border:1px solid var(--line);background:transparent;color:var(--ink);padding:12px;cursor:pointer}.recommendation-card:hover,.recommendation-card.is-selected{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 8%,transparent)}.recommendation-card strong{font-size:12px;align-self:center}.recommendation-card small{grid-column:2;font-size:10px;color:var(--muted);line-height:1.35;margin-top:4px}.recommendation-card em{grid-column:2;font-size:10px;color:var(--coral);font-style:normal;font-weight:700;margin-top:10px}.recommendation-swatch{grid-row:span 3;width:34px;height:48px;background:var(--coral);border-left:5px solid var(--ink)}.swatch-minimal{background:#e3f0df;border-left-color:#6e967d}.swatch-executive{background:#e3edf0;border-left-color:#23566b}.swatch-editorial{background:#ffe4db;border-left-color:var(--coral)}
html[data-theme="dark"] .recommendation-card:hover,html[data-theme="dark"] .recommendation-card.is-selected{background:rgba(244,124,97,.14)}
@media(max-width:600px){.recommendations{padding:20px 16px}.recommendation-heading{align-items:start;display:block}.recommendation-heading>span{display:block;margin-top:8px}.recommendation-grid{grid-template-columns:1fr}}
.language-picker{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;margin-right:14px}.language-picker select{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px 5px;font-size:11px;font-weight:700}.refresh-lock{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(17,25,22,.78);backdrop-filter:blur(6px)}.refresh-lock[hidden]{display:none}.refresh-lock-card{max-width:420px;padding:38px;text-align:center;background:var(--paper);color:var(--ink);border-top:7px solid var(--coral);box-shadow:var(--shadow)}.refresh-lock-card .lock-icon{font-size:30px}.refresh-lock-card h2{font-family:'Space Grotesk',sans-serif;font-size:30px;letter-spacing:-1px;margin:15px 0}.refresh-lock-card p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.refresh-lock-card strong{color:var(--coral);font-size:22px}.is-refresh-locked{overflow:hidden}
@media(max-width:600px){.site-header{gap:7px}.language-picker{margin-left:auto;margin-right:0}.language-picker span{display:none}.language-picker select{min-width:44px;min-height:42px;text-align:center}.site-header>.button{display:none}.refresh-lock-card{padding:30px 22px}}
