/* DIGIFORGEX DigiResume — original CSS. 8px-based spacing scale. */
:root{color-scheme:light;--bg:#f8f9fd;--paper:#fff;--surface:#fff;--surface2:#f3f5fb;--ink:#1d2435;--ink-2:#3f485d;--muted:#727b91;--line:#e7eaf2;--line-strong:#d5daeb;--purple:#6857e8;--purple-dark:#5141c9;--lavender:#efeaff;--mint:#baf6b7;--mint-ink:#163d2c;--navy:#181d30;--navy-soft:#242b43;--shadow:0 18px 60px rgba(26,33,64,.07);--shadow-hover:0 22px 60px rgba(38,38,89,.13);--radius:18px;--ease:cubic-bezier(.21,.8,.25,1);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html[data-theme=dark]{color-scheme:dark;--bg:#060606;--paper:#0f0f0f;--surface:#111111;--surface2:#171717;--ink:#f8f4df;--ink-2:#eadf9f;--muted:#c8bf8f;--line:#292929;--line-strong:#4a421d;--purple:#f2c94c;--purple-dark:#ddb221;--lavender:#1b1607;--mint:#d8f4a3;--mint-ink:#14140a;--navy:#090909;--navy-soft:#141414;--shadow:0 20px 54px rgba(0,0,0,.34);--shadow-hover:0 26px 68px rgba(0,0,0,.46)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased;transition:background .28s,color .28s}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button,textarea,input,select,a{outline-offset:3px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #a08df7}::selection{background:#c9baff;color:#26204a}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.045em}h1,h2{font-weight:760}p{line-height:1.68}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;top:-60px;left:12px;background:#fff;color:#111;padding:12px;border-radius:8px}.skip-link:focus{top:12px}.container{width:min(1240px,calc(100% - 80px));margin:0 auto}.eyebrow,.overline{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--purple);text-transform:uppercase}.overline{font-size:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:12px 20px;font-weight:720;border:1px solid transparent;white-space:nowrap;line-height:1.2;transition:transform .24s var(--ease),box-shadow .25s,background .25s,color .25s,border-color .25s}.btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(60,40,130,.12)}.btn-primary{background:var(--purple);border-color:var(--purple);color:white}.btn-primary:hover{background:var(--purple-dark)}.btn-dark{background:#191e30;color:#fff;border-color:#191e30}.btn-dark:hover{background:#30395c}.btn-outline{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-outline:hover{border-color:var(--purple);color:var(--purple)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-lime{background:#bcf1a7;color:#1c3025;border-color:#bcf1a7}.btn-lime:hover{background:#d5ffbf}.btn-danger{background:#fff1f2;color:#b72a51;border-color:#ffc9d1}.btn-sm{padding:10px 14px;font-size:12px;border-radius:9px;gap:7px}.btn-xs{padding:8px 10px;font-size:11px;border-radius:8px}.btn-xl{min-height:54px;padding:17px 22px;border-radius:11px;font-size:14px}.btn-full{width:100%}.btn-dashed{width:100%;border:1px dashed var(--line-strong);background:var(--surface2);color:var(--ink-2);padding:13px;margin-top:6px}.btn-dashed:hover{color:var(--purple);border-color:var(--purple)}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-2);border-radius:9px;transition:background .2s,color .2s;flex-shrink:0}.icon-btn:hover{background:var(--surface2);color:var(--purple)}.icon-danger:hover{color:#e24b66!important;background:#fff1f1!important}.text-action,.inline-arrow{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;padding:4px 0;color:var(--purple);font-weight:750;font-size:12px}.text-action:hover,.inline-arrow:hover{text-decoration:underline}.card.surface{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}.fineprint{color:var(--muted);font-size:11px;line-height:1.65}.status-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;padding:7px 9px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:var(--surface2);white-space:nowrap;font-weight:750}.status-dot,.live-dot{display:inline-block;width:8px;height:8px;background:#6fce9b;border-radius:100%;box-shadow:0 0 0 3px rgba(111,206,155,.13)}
/* Header and identity */
.brand{display:inline-flex;gap:11px;align-items:center;line-height:1;flex-shrink:0}.brand img{display:block;max-width:100%;height:auto}.brand-logo img{box-shadow:none;border-radius:0}.brand-logo-public img{width:210px;max-width:min(38vw,210px);height:auto}.brand-logo-compact img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(69,48,229,.16))}.site-header{position:sticky;top:0;z-index:60;height:78px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.header-inner{display:flex;height:100%;align-items:center;justify-content:space-between;gap:30px}.public-links{display:flex;align-items:center;gap:34px;margin-left:auto}.public-links a,.text-link{font-weight:650;color:var(--ink-2);font-size:12px}.public-links a:hover,.text-link:hover{color:var(--purple)}.header-cta{display:flex;align-items:center;gap:20px}.header-cta .icon-btn{border:1px solid var(--line)}
/* Homepage hero */
.hero-section{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 15%,rgba(185,170,249,.23),transparent 35%),radial-gradient(circle at 10% 90%,rgba(180,245,223,.22),transparent 42%),var(--bg)}.hero-layout{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:38px;min-height:650px;padding:64px 0 72px}.hero-copy{position:relative;z-index:4;padding-bottom:14px}.announcement{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:99px;font-size:9px;color:var(--ink-2);letter-spacing:.1em;font-weight:800;background:var(--surface);box-shadow:0 4px 13px rgba(60,66,100,.03)}.announce-symbol{color:#6e5edc;font-size:17px;line-height:1}.announce-arrow{font-size:14px;color:var(--purple);margin-left:6px}.hero-copy h1{font-size:clamp(48px,5.1vw,76px);line-height:1.06;max-width:650px;letter-spacing:-.078em;margin:26px 0 24px}.hero-copy h1 em,.section-intro h2 em,.demo-copy h2 em,.ats-copy h2 em,.section-between h2 em,.faq-grid h2 em,.closing-inner h2 em{font-style:normal;font-family:Georgia,serif;font-weight:500;letter-spacing:-.067em;color:var(--purple)}.hero-lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:490px;margin-bottom:27px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-footnote{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;margin-top:22px;flex-wrap:wrap}.hero-footnote svg{color:#52996b}.hero-footnote>span{padding:0 2px;color:var(--line-strong)}.hero-bottom-line{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 0 24px;font-size:10px;letter-spacing:.16em;color:var(--muted);font-weight:780}
.hero-visual{height:570px;position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate}.hero-visual::before{content:"";position:absolute;width:92%;height:83%;border-radius:45% 60% 55% 43%;background:radial-gradient(circle at 30% 32%,#d4e3ff 0,#d2caff 39%,#e6e1ff 68%,transparent 71%);filter:blur(3px);z-index:-1;transform:rotate(-10deg)}html[data-theme=dark] .hero-visual::before{opacity:.34}.hero-grid{position:absolute;inset:0;background-image:radial-gradient(#c5c4d9 1px,transparent 1px);background-size:23px 23px;opacity:.22;mask-image:radial-gradient(ellipse,black 10%,transparent 67%)}.hero-resume{position:relative;width:315px;min-height:438px;background:#fff;color:#253049;box-shadow:0 42px 90px rgba(47,43,98,.21);border-radius:6px;transform:rotate(-5deg) translate(-24px,-9px);padding:37px 32px 30px;z-index:2}.paper-topline{position:absolute;top:0;left:0;right:0;height:8px;background:#6655df;border-radius:6px 6px 0 0}.hero-resume-title{font-size:27px;font-weight:800;letter-spacing:-.06em}.hero-resume-role{font-size:11px;color:#6756da;font-weight:710;margin-top:6px;letter-spacing:.04em}.hero-contact{font-size:7px;color:#7c8496;margin-top:12px}.hero-divider{height:1px;background:#e3e4ea;margin:22px 0}.hero-paper-heading{font-size:8px;color:#5141bf;letter-spacing:.16em;font-weight:900;margin-bottom:11px}.hero-paper-heading.gap-top{margin-top:24px}.hero-paper-row{height:5px;border-radius:3px;background:#e9eaf1;margin-bottom:7px;width:81%}.hero-paper-row.long{width:100%}.hero-paper-row.med{width:94%}.hero-job{font-size:9px;font-weight:750;color:#323849;margin-bottom:10px;display:flex;justify-content:space-between}.hero-job span{font-size:6px;color:#9298a8}.hero-chips{display:flex;gap:4px}.hero-chips i{font-size:7px;font-style:normal;color:#7973a8;background:#f2f0fb;padding:5px;border-radius:3px}.hero-score-card{position:absolute;z-index:4;bottom:73px;right:-9px;width:260px;padding:17px 18px;border-radius:16px;background:rgba(255,255,255,.98);color:#273248;box-shadow:0 30px 75px rgba(30,37,86,.21);transform:rotate(3deg);border:1px solid #fff}.floating-card-label{font-size:8px;letter-spacing:.13em;font-weight:850;color:#778096;display:flex;justify-content:space-between;align-items:center}.score-card-body{display:flex;align-items:center;gap:13px;margin-top:13px}.score-card-body strong{font-size:13px;letter-spacing:-.03em}.score-card-body p{font-size:9px;line-height:1.5;color:#7b8397;margin:4px 0 6px}.rise-tag{display:inline-flex;align-items:center;gap:3px;background:#e6f9eb;color:#2b8f5b;font-weight:750;padding:4px 6px;border-radius:5px;font-size:9px}.hero-match-pill{position:absolute;top:71px;right:-4px;z-index:3;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #eef1f6;border-radius:99px;color:#2d6552;box-shadow:0 15px 33px rgba(40,51,94,.12);padding:12px 15px;font-size:11px;font-weight:730;transform:rotate(6deg)}.hero-match-pill svg{color:#35ad79}.hero-star{position:absolute;font-size:42px;color:#8872e6}.hero-star-1{top:60px;left:40px}.hero-star-2{bottom:52px;left:55px;color:#91dab7;font-size:30px}
/* Circular score */
.score-gauge{--ring:var(--purple);position:relative;display:grid;place-items:center;border-radius:50%;aspect-ratio:1/1;background:conic-gradient(var(--ring) calc(var(--pct)*1%),color-mix(in srgb,var(--ring) 12%,#eceef6) 0);flex-shrink:0}.score-gauge::after{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--surface)}.gauge-inside{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-gauge.large{width:210px}.score-gauge.medium{width:153px}.score-gauge.small{width:115px}.score-gauge.mini{width:71px;--ring:#6e63df}.score-gauge.mini::after{inset:6px;background:#fff}.score-gauge.small::after{inset:8px}.score-gauge.medium::after{inset:9px}.gauge-number{font-size:56px;letter-spacing:-.09em;font-weight:780;color:var(--ink);line-height:1}.gauge-number small{font-size:14px;letter-spacing:0;margin-left:3px;color:var(--muted);font-weight:600}.gauge-label{font-size:10px;color:var(--muted);margin-top:9px;font-weight:650;white-space:nowrap}.score-gauge.medium .gauge-number{font-size:42px}.score-gauge.medium .gauge-label{font-size:9px}.score-gauge.small .gauge-number{font-size:33px}.score-gauge.small .gauge-number small{font-size:10px}.score-gauge.small .gauge-label{font-size:8px}.score-gauge.mini .gauge-number{font-size:21px;color:#283049}.score-gauge.mini .gauge-number small{font-size:8px}.score-gauge.mini .gauge-label{font-size:7px;color:#7c8290;margin-top:3px}
/* Landing sections */
.benefits-band{background:var(--paper);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.benefits-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0}.benefits-inner>div{padding:6px 22px;display:grid;grid-template-columns:28px 1fr;gap:2px 8px;border-right:1px solid var(--line)}.benefits-inner>div:first-child{padding-left:0}.benefits-inner>div:last-child{border-right:0}.benefits-inner svg{grid-row:span 2;color:var(--purple)}.benefits-inner strong{font-size:12px}.benefits-inner span{font-size:11px;color:var(--muted)}.section-pad{padding:112px 0}.section-intro{text-align:center;max-width:665px;margin:0 auto 54px}.section-intro h2,.section-between h2,.demo-copy h2,.ats-copy h2,.faq-grid h2{font-size:clamp(33px,3.4vw,51px);line-height:1.14;letter-spacing:-.065em;margin:17px 0 18px}.section-intro p,.section-between p,.demo-copy>p,.ats-copy>p,.faq-grid>div>p{font-size:15px;line-height:1.8;color:var(--muted)}.soft-gradient-text{color:var(--purple)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:17px;min-height:273px;padding:30px;overflow:hidden;transition:transform .32s,box-shadow .32s,border-color .32s}.step-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--purple) 40%,var(--line))}.step-card::before{position:absolute;content:"";height:4px;top:0;left:0;right:0;background:linear-gradient(90deg,#7764ea,#b2c0ff);opacity:0;transition:opacity .2s}.step-card:hover::before{opacity:1}.step-icon{display:grid;place-items:center;width:53px;height:53px;border-radius:14px;background:var(--lavender);color:var(--purple)}.step-number{position:absolute;top:34px;right:30px;font-size:48px;letter-spacing:-.08em;color:color-mix(in srgb,var(--muted) 20%,transparent);font-weight:780}.step-card h3{font-size:23px;margin:23px 0 10px}.step-card p{color:var(--muted);font-size:13px;max-width:290px}.step-arrow{position:absolute;right:29px;bottom:27px;color:var(--purple)}.demo-section{background:var(--surface2)}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.demo-copy{max-width:510px}.demo-copy h2{margin-bottom:16px}.demo-options{display:grid;gap:10px;margin:27px 0 19px}.demo-option{display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;transition:box-shadow .2s,border-color .2s}.demo-option:hover{border-color:var(--purple);box-shadow:var(--shadow)}.demo-option input{position:absolute;opacity:0;pointer-events:none}.custom-check{width:23px;height:23px;flex-shrink:0;border:1px solid var(--line-strong);border-radius:6px;display:grid;place-items:center;color:transparent;background:var(--surface2)}.demo-option input:checked+.custom-check{background:var(--purple);border-color:var(--purple);color:white}.demo-option input:focus-visible+.custom-check{outline:3px solid #a08df7}.demo-option strong{display:block;font-size:12px}.demo-option small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.option-points{margin-left:auto;color:var(--purple);font-weight:820}.demo-disclaimer{display:flex;gap:7px;color:var(--muted);font-size:10px;align-items:center;margin:11px 0 18px}.demo-copy .inline-arrow{font-size:13px}.demo-result{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-hover);padding:26px 32px 29px;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.demo-result-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.result-chip{display:inline-flex;align-items:center;gap:8px;color:var(--purple);font-size:9px;letter-spacing:.1em;font-weight:850}.result-chip i{background:#58c69b;border-radius:50%;width:7px;height:7px}.demo-result-bottom{width:100%;border-top:1px solid var(--line);padding-top:22px}.demo-result-bottom>div:first-child{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:var(--muted)}.demo-result-bottom strong{color:var(--ink)}.result-progress{height:9px;background:var(--surface2);border-radius:99px;margin:11px 0 13px;overflow:hidden}.result-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7762e9,#95a6fc);transition:width .55s}.sample-label{color:var(--muted);font-size:10px}.ats-grid{display:grid;grid-template-columns:1fr .9fr;gap:110px;align-items:center}.ats-illustration{padding:48px;background:radial-gradient(circle at 40% 25%,#d5cfff,transparent 70%),linear-gradient(150deg,#f0effc,#e4efff);border:1px solid #dfe0f4;border-radius:25px}.scan-window{background:#fff;color:#303b50;box-shadow:0 20px 60px rgba(34,38,92,.14);border-radius:14px;overflow:hidden}.scan-bar{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #eff0f5;font-size:9px;color:#9098a9}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;background:#e5e1ef;border-radius:50%}.window-dots i:first-child{background:#ffb6ac}.window-dots i:nth-child(2){background:#f0d88a}.window-dots i:nth-child(3){background:#9cdaab}.scan-body{padding:26px 28px;position:relative;overflow:hidden}.scan-label{letter-spacing:.16em;font-size:9px;color:#8f91ad;font-weight:860;margin-bottom:14px}.scan-field{display:flex;gap:9px;align-items:center;border-bottom:1px solid #f0f0f5;padding:10px 0;font-size:11px;color:#4c5570}.scan-field svg{color:#34a877}.scan-field strong{margin-left:auto;color:#399b70;font-size:9px}.scan-divider{height:24px}.scan-keywords{display:flex;flex-wrap:wrap;gap:6px}.scan-keywords span{font-size:10px;color:#28825f;padding:7px 9px;border-radius:5px;background:#e5f7ed}.scan-keywords span.missing{background:#fff0e9;color:#bf6a45}.scan-beam{position:absolute;top:0;bottom:0;left:0;width:100%;height:2px;box-shadow:0 0 17px 2px #8a7cee;background:#a99efa;animation:scan 6s ease-in-out infinite alternate;opacity:.6}@keyframes scan{0%{top:18%}100%{top:84%}}.scan-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 19px;font-size:9px;color:#8a92a7;background:#fafaff}.scan-footer>span{color:#319d6e;font-weight:750}.ats-copy .btn{margin-top:23px}.feature-checks{display:grid;gap:14px;margin-top:28px}.feature-checks span{display:flex;align-items:center;gap:11px;font-weight:690;font-size:13px}.feature-checks svg{color:#24a579}.ats-copy .fineprint{margin-top:15px}.section-between{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:36px}.section-between>div{max-width:630px}.section-between .btn{margin-bottom:10px}.gallery-section{background:var(--surface2)}.landing-templates{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.landing-template{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:18px;text-align:left;transition:transform .25s,box-shadow .25s;overflow:hidden}.landing-template:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.landing-template .template-art{height:275px}.landing-template>div:last-child{display:flex;align-items:center;justify-content:space-between;padding-top:15px}.landing-template strong{font-size:13px}.landing-template span{font-size:11px;color:var(--muted)}.quote-strip{background:#24243d;color:white;padding:70px 0}.quote-inner{display:flex;align-items:center;gap:32px}.quote-mark{font-size:110px;color:#b9aeff;font-family:Georgia,serif;line-height:.7}.quote-inner>div:nth-child(2){max-width:720px}.quote-inner p{font-size:clamp(18px,2vw,26px);line-height:1.5;letter-spacing:-.04em;margin-bottom:15px}.quote-inner span{font-size:10px;letter-spacing:.06em;color:#b6b4cf}.quote-controls{display:flex;gap:8px;margin-left:auto}.quote-controls button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#373652;border:1px solid #51506d;color:white}.pricing-section{background:var(--bg)}.billing-toggle{display:inline-flex;align-items:center;gap:12px;margin-top:10px;font-size:12px;color:var(--muted)}.billing-toggle .selected{font-weight:760;color:var(--ink)}.billing-toggle em{font-style:normal;color:#27905c;background:#e4f5e7;padding:4px 6px;border-radius:5px;font-size:9px}.switch{width:44px;height:24px;border:0;border-radius:50px;background:#b9c1d1;padding:3px}.switch span{display:block;width:18px;height:18px;background:white;border-radius:50%;transition:transform .2s}.switch.on{background:var(--purple)}.switch.on span{transform:translateX(20px)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:32px;display:flex;flex-direction:column;min-height:400px}.price-card.featured{border:2px solid var(--purple);box-shadow:0 19px 65px rgba(102,85,223,.12)}.popular-label{position:absolute;top:-14px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--purple);color:white;border-radius:30px;padding:8px 13px;font-size:9px;font-weight:800;letter-spacing:.08em}.price-card h3{font-size:23px;margin:0 0 7px}.price-card>p{font-size:12px;color:var(--muted);margin-bottom:26px}.price-value{font-size:41px;font-weight:800;letter-spacing:-.075em;margin-bottom:22px}.price-value small{font-size:11px;letter-spacing:0;font-weight:550;color:var(--muted)}.price-divider{height:1px;background:var(--line);margin-bottom:22px}.price-bullets{display:grid;gap:15px;margin-bottom:30px}.price-bullets>span{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--ink-2)}.price-bullets svg{color:var(--purple)}.price-btn{margin-top:auto}.pricing-standalone{min-height:calc(100vh - 250px)}.pricing-legal{text-align:center;color:var(--muted);font-size:11px;margin:25px 0 0}.faq-grid{display:grid;grid-template-columns:.75fr 1.2fr;gap:95px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;font-weight:720;font-size:14px;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:var(--purple);transition:transform .2s}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item p{font-size:12px;color:var(--muted);margin:13px 30px 0 0}.closing-cta{background:#25283f;color:white;padding:100px 0;text-align:center;position:relative;overflow:hidden}.closing-cta::before,.closing-cta::after{content:"";position:absolute;border:1px solid #454863;width:500px;height:500px;border-radius:50%;top:-140px;left:-250px;pointer-events:none}.closing-cta::after{top:auto;left:auto;bottom:-220px;right:-230px}.closing-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.closing-inner .eyebrow{color:#c1b5ff}.closing-inner h2{font-size:clamp(38px,4.4vw,66px);margin:15px 0}.closing-inner h2 em{color:#c3efc5}.closing-inner p{font-size:15px;color:#c1c5d7;margin-bottom:29px}.closing-note{font-size:10px;color:#a7afc7;margin-top:16px}.footer{background:var(--surface);border-top:1px solid var(--line);padding:70px 0 40px}.footer-grid{display:grid;grid-template-columns:2fr .8fr .8fr 1.3fr;gap:55px}.footer .brand{margin-bottom:20px}.footer p{font-size:12px;color:var(--muted)}.footer-copy{display:block;color:var(--muted);font-size:10px;margin-top:47px}.footer h4{font-size:10px;letter-spacing:.15em;color:var(--ink);margin-bottom:22px}.footer a:not(.brand){display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:0 0 13px}.footer a:hover{color:var(--purple)}.footer a.footer-contact{color:var(--purple);font-weight:770}.footer small{display:block;font-size:10px;color:var(--muted);line-height:1.7}
/* Template illustrations */
.template-art{position:relative;background:#fff;border-radius:5px;border:1px solid #e4e7ee;overflow:hidden;box-shadow:0 7px 28px rgba(33,42,78,.08);padding:18px 15px}.thumb-rail{display:none;position:absolute;left:0;top:0;bottom:0;width:18%;background:#273b64}.thumb-content{position:relative;z-index:1}.thumb-name{width:65%;height:13px;background:#273449;border-radius:2px;margin-bottom:7px}.thumb-role{width:46%;height:5px;background:#7969db;border-radius:2px;margin-bottom:22px}.thumb-line{height:4px;margin-bottom:8px;border-radius:3px;width:76%;background:#e5e7ec}.thumb-line.thumb-long{width:98%}.thumb-line.thumb-med{width:86%}.thumb-section{width:28%;height:6px;border-radius:1px;background:#7969db;margin-top:25px;margin-bottom:11px}.t-atlas,.t-cobalt{border-top:12px solid #283d6b}.t-aurora{background:linear-gradient(120deg,#fff,#f5f0ff)}.t-aurora .thumb-name,.t-signal .thumb-name{background:#7150a9}.t-monograph{border-left:8px solid #273448}.t-monograph .thumb-name{background:#202d43}.t-helix .thumb-role,.t-helix .thumb-section{background:#0b879a}.t-editorial .thumb-name{background:#954a70}.t-editorial .thumb-section{background:#c6768b}.t-summit .thumb-rail,.t-column .thumb-rail,.t-meridian .thumb-rail{display:block}.t-summit .thumb-content,.t-column .thumb-content,.t-meridian .thumb-content{margin-left:16%}.t-serene .thumb-name{background:#3f6d5e}.t-serene .thumb-role,.t-serene .thumb-section{background:#8bb5a4}.t-column .thumb-rail{background:#6258ab}.t-folio{border-top:6px solid #bdbbc9}.t-folio .thumb-section{background:#313f51}.t-signal{border-radius:0 30px 0 0}.t-meridian .thumb-rail{background:#1f3431}.t-meridian .thumb-section{background:#37806b}.t-slate{background:#f1f3f7}.t-slate .thumb-name{background:#313743}.t-nova{border-top:12px solid #e9baa4}.t-nova .thumb-section{background:#c17765}.t-origin .thumb-role,.t-origin .thumb-section{background:#6d7c91}.t-cobalt .thumb-role,.t-cobalt .thumb-section{background:#327fb6}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.revealed{opacity:1;transform:translateY(0)}
/* App shell */
.app-frame{min-height:100vh;display:flex;background:var(--bg)}.sidebar{width:238px;flex:0 0 238px;position:sticky;top:0;height:100vh;overflow-y:auto;background:#1a2032;color:#aeb8cc;display:flex;flex-direction:column;z-index:70;padding:22px 13px;scrollbar-width:thin}.sidebar .brand{color:white;font-size:19px}.sidebar .brand small{color:#8893aa}.sidebar-brand{display:flex;justify-content:space-between;align-items:center;padding:0 9px 24px}.workspace-pill{margin:1px 9px 24px;padding:11px 10px;font-size:10px;background:#262e45;border:1px solid #343c53;border-radius:9px;color:#bdc5d7;display:flex;align-items:center;gap:8px;white-space:nowrap}.workspace-pill .status-dot{width:6px;height:6px}.pill-free{font-size:8px;background:#3e3b72;color:#d4caff;padding:3px 5px;border-radius:4px;font-weight:800;margin-left:auto}.side-group{display:block;font-size:9px;letter-spacing:.18em;font-weight:800;color:#7786a3;margin:0 10px 11px}.tools-group{margin-top:31px}.side-link{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#afb9cb;font-size:12px;font-weight:610;border-radius:9px;padding:12px 11px;margin:3px 0;text-align:left}.side-link:hover{background:#272e45;color:#fff}.side-link.active{background:#353052;color:#e3dfff;box-shadow:inset 3px 0 0 #b29eff}.side-key{margin-left:auto;color:#707a97;font-size:10px}.side-bottom{margin-top:auto;padding-top:24px}.side-bottom .side-link{margin:2px 0}.storage-note{display:flex;align-items:center;gap:7px;border-top:1px solid #353e55;color:#8795ad;margin:18px 10px 0;padding:19px 2px 0;font-size:10px}.mobile-close,.menu-open,.sidebar-scrim{display:none}.work-main{min-width:0;flex:1}.work-header{height:73px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 87%,transparent);backdrop-filter:blur(20px);position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:0 34px;gap:18px}.work-breadcrumb,.work-header-right{display:flex;align-items:center;gap:12px}.work-breadcrumb{font-size:12px;color:var(--muted)}.work-breadcrumb strong{color:var(--ink);font-weight:730}.work-header-right{gap:16px}.offline-badge{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.offline-badge svg{color:#3ea77c}.work-header-right .icon-btn{border:1px solid var(--line)}.avatar{width:33px;height:33px;border-radius:50%;background:var(--lavender);color:var(--purple);font-weight:800;border:1px solid color-mix(in srgb,var(--purple) 25%,transparent)}.work-content{padding:36px 34px 55px;margin:0 auto;max-width:1600px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading h1{font-size:clamp(26px,2.5vw,35px);letter-spacing:-.06em;margin:7px 0 6px}.page-heading p{margin:0;color:var(--muted);font-size:12px}.page-heading>.btn{flex-shrink:0}.work-content .eyebrow{font-size:9px}.builder-toolbar{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;min-height:57px;padding:10px 18px;gap:10px}.builder-toolbar-left,.builder-toolbar-actions{display:flex;align-items:center;gap:10px}.builder-toolbar-actions{flex-wrap:wrap}.save-chip{color:#2f9a76;display:inline-flex;gap:5px;align-items:center;font-size:10px;font-weight:710}.toolbar-sep{height:15px;border-left:1px solid var(--line)}.template-name{font-size:10px;color:var(--muted)}.builder-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(420px,1.12fr);height:min(760px,calc(100vh - 250px));min-height:580px;border:1px solid var(--line);border-radius:0 0 15px 15px;overflow:hidden;background:var(--surface)}.editor-panel{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.editor-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 15px;flex-shrink:0;gap:5px}.editor-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;display:flex;align-items:center;gap:7px;padding:16px 13px 14px;color:var(--muted);font-size:12px;font-weight:720}.editor-tabs button:hover{color:var(--ink)}.editor-tabs button.active{color:var(--purple);border-bottom-color:var(--purple)}.editor-scroll{overflow-y:auto;flex:1;padding:19px 22px 30px;scrollbar-width:thin}.form-block{margin-bottom:18px;padding-bottom:21px;border-bottom:1px solid var(--line)}.form-block:last-child{border-bottom:0}.form-block-heading{display:flex;align-items:start;justify-content:space-between;margin-bottom:16px}.form-block h3,.form-block-heading h3{font-size:15px;letter-spacing:-.03em;margin:0 0 4px}.form-block p,.form-block-heading span{font-size:11px;color:var(--muted);margin:0 0 12px}.form-block-heading .small-counter{background:var(--surface2);border-radius:6px;padding:6px;font-size:10px;font-weight:800;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:block;min-width:0;margin:0 0 11px}.field>span:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-weight:690;color:var(--ink-2);font-size:10px}.field>span b{color:var(--purple)}.field input:not([type=range]):not([type=color]):not([type=checkbox]),.field textarea,.field select,.chat-form input{display:block;width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);min-height:39px;padding:10px 11px;outline:0;transition:border-color .17s,box-shadow .17s;font-size:12px}.field input:focus,.field textarea:focus,.field select:focus,.chat-form input:focus{border-color:var(--purple)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 16%,transparent);outline:0}.field textarea{resize:vertical;line-height:1.65;min-height:90px}.field input::placeholder,.field textarea::placeholder{color:#9ba4b6}.span-2{grid-column:1/-1}.field-actions{display:flex;justify-content:flex-start;margin-top:-1px}.repeat-card{border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px;background:var(--surface2)}.repeat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.repeat-head strong{font-size:11px}.repeat-card .field input,.repeat-card .field textarea{background:var(--surface)!important}.repeat-card .text-action{margin-top:0}.preview-panel{display:flex;flex-direction:column;min-width:0;background:#e9ecf5}.preview-bar{height:48px;padding:0 17px;display:flex;justify-content:space-between;align-items:center;color:#586178;font-size:10px;font-weight:800;letter-spacing:.08em;border-bottom:1px solid #dbe0ea;background:#f1f3f9}.preview-bar>div{display:flex;align-items:center;gap:5px}.preview-bar span{font-weight:500;color:#8e95a4}.preview-live-dot{width:6px;height:6px;border-radius:50%;background:#5fbd91;margin-right:5px}.preview-scroll{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:22px;scrollbar-width:thin}.preview-bottom{height:50px;display:flex;justify-content:space-between;align-items:center;background:#f1f3f9;border-top:1px solid #dbe0ea;padding:0 18px}.preview-score{color:#68738b;font-size:11px;display:flex;align-items:center;gap:7px}.preview-score svg{color:#7e6ce6}.preview-score strong{color:#283046;margin-left:3px}.preview-bottom .text-action{font-size:11px}.copilot-fab{display:flex;position:fixed;bottom:24px;right:26px;align-items:center;gap:8px;border:1px solid #7567f0;border-radius:999px;background:var(--purple);color:#fff;padding:13px 19px;z-index:55;font-weight:750;box-shadow:0 13px 33px rgba(88,72,200,.33);transition:transform .2s}.copilot-fab:hover{transform:translateY(-3px)}
/* Word-like resume preview — always paper-white regardless of app theme */
.resume-paper{width:100%;max-width:610px;min-width:330px;min-height:785px;flex-shrink:0;background:white;color:#253049;position:relative;box-shadow:0 9px 35px rgba(31,44,77,.16);padding:46px 50px 62px;font-family:Arial,Helvetica,sans-serif;--resume-accent:#6655df;--resume-spacing:1;overflow:hidden;line-height:1.47}.resume-paper .r-top-accent{position:absolute;top:0;left:0;right:0;height:6px;background:var(--resume-accent)}.resume-paper .r-bottom-bar{position:absolute;bottom:0;left:0;right:0;height:5px;background:var(--resume-accent);opacity:.65}.r-header{display:flex;align-items:center;gap:18px;padding-bottom:21px;border-bottom:1px solid #d8dfe8}.r-title-wrap{min-width:0}.r-header h2{font-size:30px;letter-spacing:-.05em;font-weight:780;color:#1f2a3d;margin:0 0 4px;line-height:1.1;overflow-wrap:anywhere}.r-position{font-size:12px;color:var(--resume-accent);font-weight:720;letter-spacing:.08em;text-transform:uppercase}.r-contacts{display:flex;flex-wrap:wrap;gap:5px 8px;font-size:9px;color:#647185;margin-top:12px;overflow-wrap:anywhere}.r-contacts b{color:#bbb}.r-body{padding-top:7px}.r-section{padding-top:14px;margin-top:calc(9px*var(--resume-spacing))}.r-section h4{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--resume-accent);font-weight:850;border-bottom:1px solid #e5e8ee;padding-bottom:7px;margin:0 0 13px}.r-section p{font-size:10.5px;line-height:1.55;margin:0;white-space:pre-line;color:#49566a;overflow-wrap:anywhere}.r-entry{margin:0 0 calc(15px*var(--resume-spacing))}.r-entry-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.r-entry-top strong{font-size:11px;font-weight:750}.r-entry-top span{font-size:9px;color:#737f91;white-space:nowrap}.r-entry-sub{font-size:10px;color:#5f6c80;margin-top:2px}.r-entry ul{padding-left:15px;margin:7px 0 0}.r-entry li{color:#4a566a;font-size:10px;margin-bottom:5px;line-height:1.55;overflow-wrap:anywhere}.r-entry li::marker{color:var(--resume-accent)}.r-skills{display:flex;gap:6px;flex-wrap:wrap}.r-skills span{background:#f0f2f7;color:#3b4a64;font-size:9.5px;padding:5px 8px;border-radius:4px}.r-avatar{width:55px;height:55px;border-radius:50%;background:var(--resume-accent);color:white;font-size:19px;font-weight:750;display:grid;place-items:center;flex-shrink:0}.resume-paper.font-serif{font-family:Georgia,Times,serif}.resume-paper.font-serif h2{font-family:Georgia,Times,serif}.resume-paper.font-compact{font-family:"Arial Narrow",Arial,sans-serif;letter-spacing:-.012em}.resume-paper.font-compact .r-section p,.resume-paper.font-compact .r-entry li{font-size:10px}.resume-paper.template-atlas .r-top-accent,.resume-paper.template-cobalt .r-top-accent{height:17px;background:#273f65}.resume-paper.template-atlas .r-header,.resume-paper.template-cobalt .r-header{margin-top:12px}.resume-paper.template-atlas .r-section h4{background:#f2f5fa;border-bottom:0;padding:8px 10px}.resume-paper.template-cobalt .r-section h4{border-bottom:2px solid #b9cbe0}.resume-paper.template-aurora{background:linear-gradient(115deg,#fff 70%,#f8f5ff)}.resume-paper.template-aurora .r-header h2,.resume-paper.template-editorial .r-header h2{font-family:Georgia,serif;font-style:italic;font-weight:500}.resume-paper.template-monograph{border-left:10px solid #2e374b}.resume-paper.template-monograph .r-section h4{color:#333f52;letter-spacing:.19em}.resume-paper.template-helix .r-section h4{padding-left:10px;border-left:3px solid var(--resume-accent)}.resume-paper.template-editorial .r-section h4{font-family:Georgia,serif;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0}.resume-paper.template-summit .r-header{background:#26374f;color:white;margin:-46px -50px 12px;padding:42px 50px 30px}.resume-paper.template-summit .r-header h2{color:white}.resume-paper.template-summit .r-contacts{color:#d7dce8}.resume-paper.template-summit .r-top-accent{height:0}.resume-paper.template-serene .r-section h4{border-bottom-color:#b7d7c8}.resume-paper.template-column .r-top-accent{width:22px;top:0;bottom:0;height:auto}.resume-paper.template-column .r-body,.resume-paper.template-column .r-header{margin-left:8px}.resume-paper.template-folio .r-header h2{font-size:27px;text-align:center}.resume-paper.template-folio .r-header{justify-content:center;text-align:center}.resume-paper.template-folio .r-section h4{text-align:center;color:#26374f}.resume-paper.template-signal .r-top-accent{height:44px;right:30%;border-radius:0 0 90px 0}.resume-paper.template-signal .r-header{padding-top:17px}.resume-paper.template-meridian .r-header{border-bottom:3px double #718b87}.resume-paper.template-meridian .r-section h4{color:#2b625a}.resume-paper.template-slate{background:#fcfcfd}.resume-paper.template-slate .r-top-accent{background:#313b48}.resume-paper.template-slate .r-section h4{color:#313b48}.resume-paper.template-nova .r-top-accent{height:12px;opacity:.8}.resume-paper.template-nova .r-skills span{background:#faeeea}.resume-paper.template-origin .r-top-accent,.resume-paper.template-origin .r-bottom-bar{display:none}.resume-paper.template-origin .r-section h4{color:#4d5c72}.resume-paper.template-origin .r-position{color:#4d5c72}
/* Design / revision panel */
.design-controls>.form-block{padding-bottom:23px}.color-controls{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.color-controls input[type=color]{width:38px;height:36px;border:1px solid var(--line);padding:3px;border-radius:8px;background:var(--surface)}.color-pick{height:25px;width:25px;border:2px solid transparent;background:var(--swatch);border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.color-pick.active{outline:2px solid var(--swatch);outline-offset:3px}.field input[type=range]{width:100%;accent-color:var(--purple)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:20px}.toggle-row strong,.toggle-row small{display:block;font-size:11px}.toggle-row small{font-size:10px;color:var(--muted);margin-top:3px}.toggle-row input{accent-color:var(--purple);width:18px;height:18px}.section-order{display:grid;gap:7px;margin:15px 0}.section-order-item{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:5px 8px;border-radius:9px;background:var(--surface);cursor:grab}.section-order-item>svg{color:var(--muted)}.section-order-item>span{font-size:10px;font-weight:690;margin-left:4px;flex:1}.section-order-item .icon-btn{width:25px;height:25px}.mini-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.mini-template{border:1px solid var(--line);padding:4px;background:var(--surface);border-radius:7px;min-width:0}.mini-template.selected{border:2px solid var(--purple)}.mini-template .template-art{height:85px;padding:9px 7px}.mini-template .thumb-name{height:6px;margin-bottom:4px}.mini-template .thumb-role{height:3px;margin-bottom:8px}.mini-template .thumb-line{height:2px;margin-bottom:3px}.mini-template .thumb-section{height:3px;margin:8px 0 5px}.mini-template span{display:block;font-size:9px;margin:6px 0 3px}.version-intro{text-align:center;padding:28px 11px;border-bottom:1px solid var(--line)}.version-intro>svg{color:var(--purple)}.version-intro h3{font-size:21px;margin:10px 0}.version-intro p{font-size:11px;color:var(--muted);margin-bottom:22px}.version-list{padding-top:15px}.version-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}.version-item strong{display:block;font-size:11px}.version-item small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.empty-mini{text-align:center;color:var(--muted);padding:35px}.empty-mini svg{color:var(--purple)}.empty-mini p{font-size:11px}
/* Checker */
.score-top-grid{display:grid;grid-template-columns:1.3fr .95fr;gap:18px}.score-main-card,.score-import,.category-card,.suggestions-card{padding:27px}.score-card-head,.card-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.score-card-head h2{font-size:23px;margin:9px 0 8px}.score-card-head p{font-size:12px;color:var(--muted)}.score-main-body{display:flex;align-items:center;justify-content:center;gap:42px;padding:20px 0 5px}.score-summary{max-width:225px}.score-summary strong{font-size:18px;letter-spacing:-.04em}.score-summary p{color:var(--muted);font-size:12px;margin:10px 0 18px}.score-note{display:flex;gap:9px;color:var(--muted);font-size:10px;border-top:1px solid var(--line);padding-top:13px;line-height:1.5}.score-note svg{color:#3da67b}.score-import h3{font-size:18px;margin:10px 0 17px}.source-tabs{display:flex;background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:4px;gap:3px;margin-bottom:17px}.source-tabs button{flex:1;background:transparent;border:0;padding:10px 9px;color:var(--muted);font-size:11px;font-weight:720;border-radius:6px}.source-tabs button.selected{background:var(--surface);box-shadow:0 2px 6px rgba(0,0,0,.06);color:var(--purple)}.source-current{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 10px}.source-current>svg{color:var(--purple);margin-bottom:10px}.source-current strong{font-size:13px}.source-current span{color:var(--muted);font-size:10px;margin:7px 0 14px}.drop-zone{border:1.5px dashed var(--line-strong);border-radius:12px;background:var(--surface2);padding:20px 10px;display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;margin-bottom:15px}.drop-zone>svg{color:var(--purple)}.drop-zone strong{font-size:11px}.drop-zone small{font-size:10px;color:var(--muted)}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.drop-zone label{cursor:pointer}.score-bottom-grid{display:grid;grid-template-columns:.94fr 1.3fr;gap:18px;margin-top:18px}.card-section-head{margin-bottom:23px;align-items:center}.card-section-head h3{font-size:17px;margin:0}.card-section-head>span{font-size:10px;color:var(--muted)}.score-category{display:grid;grid-template-columns:146px 1fr 32px;align-items:center;gap:14px;margin:20px 0}.score-category strong,.score-category span{display:block;font-size:11px}.score-category span{font-size:9px;color:var(--muted);margin-top:4px}.score-category b{font-size:12px;text-align:right}.cat-track{height:7px;background:var(--surface2);overflow:hidden;border-radius:99px}.cat-track>div{height:100%;background:linear-gradient(90deg,var(--purple),#9ea6ff);border-radius:99px}.suggestion{display:grid;grid-template-columns:28px 1fr auto;gap:13px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.suggestion:last-child{border-bottom:0}.suggestion-nr{font-size:10px;color:var(--purple);font-weight:850;padding-top:3px}.suggestion-category{display:block;font-size:9px;color:var(--purple);font-weight:750;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px}.suggestion strong{display:block;font-size:12px}.suggestion p{font-size:11px;color:var(--muted);margin:5px 0 0}.suggestion .btn{margin-top:9px}
/* Job description / template gallery */
.keywords-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:18px;align-items:stretch}.keyword-input,.keyword-results{padding:26px}.keyword-input>p{font-size:12px;color:var(--muted)}.keyword-input .field{margin-top:24px}.keyword-input textarea{min-height:290px!important;line-height:1.7}.keyword-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.keyword-foot span{font-size:10px;color:var(--muted)}.match-banner{display:flex;align-items:center;gap:23px;padding:0 0 19px}.match-banner strong,.match-banner span{display:block}.match-banner strong{font-size:18px;margin-bottom:7px;letter-spacing:-.04em}.match-banner span{font-size:11px;color:var(--muted)}.keyword-divider{height:1px;background:var(--line)}.matched-columns{display:grid;gap:17px;padding-top:18px}.matched-columns h4{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:12px}.matched-columns h4 svg{color:var(--purple)}.matched-columns h4 span{margin-left:auto;color:var(--muted);font-size:11px}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.keyword-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;border-radius:7px;padding:9px 11px}.keyword-chip.have{background:#e5f6eb;color:#27784b;border:1px solid #d5eddd}.keyword-chip.missing{background:var(--lavender);color:var(--purple);border:1px solid color-mix(in srgb,var(--purple) 20%,transparent)}.keyword-chip.missing:hover{border-color:var(--purple)}.keyword-caution{display:flex;gap:7px;font-size:10px;color:var(--muted);padding-top:20px;margin:10px 0 0;line-height:1.6}.no-keywords{font-size:11px;color:var(--muted)}.empty-state{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-icon{display:grid;place-items:center;color:var(--purple);background:var(--lavender);width:70px;height:70px;border-radius:20px;margin-bottom:18px}.empty-state h3{font-size:20px;margin-bottom:4px}.empty-state p{font-size:12px;color:var(--muted);max-width:290px}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 20px}.filter-row>span{font-size:11px;color:var(--muted)}.template-filters{display:flex;flex-wrap:wrap;gap:7px}.filter-pill{padding:9px 14px;background:var(--surface);border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:11px;font-weight:720}.filter-pill.active{background:var(--navy);color:white;border-color:var(--navy)}.template-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gallery-template{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:transform .25s,box-shadow .25s}.gallery-template:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.gallery-template.current-template{border-color:var(--purple)}.gallery-art{display:block;width:100%;padding:18px;border:0;background:var(--surface2);position:relative;text-align:left}.gallery-art .template-art{height:285px}.gallery-overlay{position:absolute;inset:auto 26px 28px;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;background:#252946;color:#fff;font-weight:700;font-size:11px;border-radius:8px;opacity:0;transform:translateY(9px);transition:opacity .25s,transform .25s}.gallery-art:hover .gallery-overlay,.gallery-art:focus-visible .gallery-overlay{opacity:1;transform:translateY(0)}.gallery-info{padding:14px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.gallery-info h3{font-size:14px;margin-bottom:5px}.gallery-info span{color:var(--muted);font-size:10px}.gallery-info h3 .current-tag{background:var(--lavender);color:var(--purple);padding:3px 5px;border-radius:4px;font-size:8px;letter-spacing:.03em;vertical-align:middle;margin-left:4px}
/* Dashboard */
.dashboard-welcome{min-height:238px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-radius:18px;background:linear-gradient(110deg,#262844 0%,#343269 60%,#56529a 100%);color:white;padding:38px 43px;position:relative;margin-bottom:20px}.dashboard-welcome .eyebrow{color:#c6c2ff}.dashboard-welcome h2{font-size:35px;margin:9px 0}.dashboard-welcome h2 span{color:#c0f0ad}.dashboard-welcome p{color:#c9cbe1;margin-bottom:20px;font-size:12px}.dash-ornament{position:absolute;right:8%;top:-67px;width:325px;height:325px;border:1px solid #7773b7;border-radius:50%;display:grid;place-items:center;color:#a69be6}.dash-ornament::before{content:"";position:absolute;inset:37px;border:1px solid #7773b7;border-radius:50%}.dash-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:19px}.stat-card{padding:23px}.stat-top{display:flex;align-items:center;gap:9px;color:var(--purple)}.stat-top span{color:var(--muted);font-weight:730;font-size:11px}.stat-card>strong{display:block;font-size:36px;letter-spacing:-.07em;margin:15px 0 2px}.stat-card>strong small{font-size:13px;color:var(--muted);letter-spacing:0}.stat-card>span{color:var(--muted);font-size:10px}.dashboard-lower{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.dash-quick,.dash-progress{padding:25px}.quick-action{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.quick-action:last-child{border:0}.quick-icon{width:41px;height:41px;border-radius:11px;background:var(--lavender);color:var(--purple);display:grid;place-items:center}.quick-action>div:nth-child(2){flex:1}.quick-action strong,.quick-action span{display:block}.quick-action strong{font-size:12px;margin-bottom:4px}.quick-action span{font-size:10px;color:var(--muted)}.quick-action>svg{color:var(--muted)}.quick-action:hover>svg{color:var(--purple);transform:translateX(3px)}.dash-progress{display:flex;flex-direction:column;align-items:center}.dash-progress .card-section-head{width:100%}.dash-tips{align-self:stretch;display:grid;gap:10px;padding:24px 0}.dash-tips>div{display:flex;gap:8px;align-items:center;font-size:11px}.dash-tips svg{color:#33a677}.dash-progress .btn{margin-top:auto}
/* Letters, applications, interview */
.letters-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px}.letter-form,.letter-output{padding:27px}.letter-form .btn-full{margin-top:12px}.letter-editor{display:block;width:100%;min-height:473px;background:var(--surface2);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:13px;line-height:1.85;white-space:pre-wrap;resize:vertical;padding:24px;outline:0}.letter-editor:focus{border-color:var(--purple)}.letter-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.applications-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.applications-toolbar p{color:var(--muted);font-size:12px;margin:0}.kanban{display:grid;grid-template-columns:repeat(5,minmax(178px,1fr));gap:11px;overflow-x:auto;padding-bottom:12px}.kanban-col{background:var(--surface2);border:1px solid var(--line);border-radius:13px;min-height:400px;padding:13px}.kanban-col-header{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 14px;font-size:11px;font-weight:750}.kanban-col-header>span{display:flex;gap:8px;align-items:center}.kanban-col-header b{color:var(--muted);background:var(--surface);padding:4px 8px;border-radius:6px}.kanban-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8693ab}.kanban-dot.status-applied{background:#7980df}.kanban-dot.status-interviewing{background:#e8a84c}.kanban-dot.status-offer{background:#65bd94}.kanban-dot.status-rejected{background:#e17c87}.kanban-list{display:grid;gap:10px}.job-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:13px;cursor:grab}.job-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.job-logo{width:33px;height:33px;background:var(--lavender);color:var(--purple);font-weight:790;border-radius:8px;display:grid;place-items:center}.job-card strong,.job-card>span,.job-card>small{display:block}.job-card strong{font-size:11px;overflow-wrap:anywhere}.job-card>span{color:var(--muted);font-size:10px;margin:4px 0 8px}.job-card>small{display:flex;gap:5px;align-items:center;font-size:9px;color:var(--muted)}.small-field{margin:13px 0 0}.small-field select{min-height:33px;padding:5px!important;font-size:10px!important}.kanban-add{border:1px dashed var(--line-strong);border-radius:9px;background:transparent;color:var(--muted);padding:13px 8px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px}.kanban-add:hover{border-color:var(--purple);color:var(--purple)}.kanban-hint{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);padding:15px}.interview-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:18px}.interview-main,.interview-tips{padding:30px}.interview-orb{width:79px;height:79px;border-radius:24px;background:var(--lavender);color:var(--purple);display:grid;place-items:center;margin:28px 0}.interview-main h2{font-size:26px;max-width:640px;line-height:1.35}.interview-main>p{color:var(--muted);font-size:12px;max-width:570px;margin-bottom:20px}.interview-main textarea{min-height:190px}.interview-actions{display:flex;justify-content:space-between;margin-top:14px}.interview-tips .overline{margin:5px 0 10px}.interview-tips h3{font-size:24px}.star-row{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:16px 0}.star-row>b{display:grid;place-items:center;border-radius:10px;background:var(--lavender);color:var(--purple);width:34px;height:34px}.star-row strong{font-size:12px}.star-row p{margin:3px 0 0;font-size:11px;color:var(--muted)}.interview-tips>.fineprint{margin-top:23px}
/* Chat, modal, toast */
.chat-scrim{position:fixed;inset:0;z-index:80;background:rgba(9,13,25,.35)}.chat-drawer{position:fixed;z-index:81;right:15px;bottom:15px;top:15px;width:min(400px,calc(100vw - 30px));background:var(--surface);border:1px solid var(--line);box-shadow:0 25px 90px rgba(11,17,46,.35);border-radius:17px;display:flex;flex-direction:column;overflow:hidden}.chat-header{padding:20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.chat-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--lavender);color:var(--purple)}.chat-header>div:nth-child(2){flex:1}.chat-header h3{font-size:14px;margin:0 0 3px}.chat-header span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.09em}.chat-header span i{width:6px;height:6px;background:#5ec294;border-radius:100%}.chat-messages{flex:1;overflow-y:auto;padding:23px 17px;display:flex;flex-direction:column;gap:15px}.chat-message{display:flex;align-items:flex-start;gap:9px}.chat-message>div{background:var(--surface2);border-radius:12px 12px 12px 2px;padding:12px 14px;max-width:310px}.chat-message p{font-size:11px;line-height:1.7;margin:4px 0 0;white-space:pre-line}.chat-message strong{font-size:12px}.chat-message.user{justify-content:flex-end}.chat-message.user>div{background:var(--lavender);border-radius:12px 12px 2px 12px}.chat-initial{background:var(--purple);color:white;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0}.chat-suggestions{display:flex;overflow-x:auto;gap:7px;padding:13px 16px;scrollbar-width:none}.chat-suggestions button{background:var(--surface2);color:var(--purple);border:1px solid var(--line);border-radius:99px;font-size:10px;padding:8px 10px;white-space:nowrap}.chat-form{display:flex;gap:9px;padding:15px;border-top:1px solid var(--line)}.chat-form input{flex:1;min-width:0}.chat-form .btn{padding:10px}.modal-layer{position:fixed;inset:0;background:rgba(11,17,31,.53);z-index:100;display:grid;place-items:center;padding:15px}.modal{width:min(480px,100%);background:var(--surface);border-radius:17px;box-shadow:0 27px 90px rgba(0,0,0,.22);padding:27px;border:1px solid var(--line)}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.modal h2{font-size:24px;margin:6px 0 0}.modal>p{font-size:12px;color:var(--muted)}.setting-data{background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:20px}.setting-data>div{display:flex;align-items:center;gap:10px}.setting-data svg{color:var(--purple)}.setting-data strong,.setting-data small{display:block}.setting-data strong{font-size:11px}.setting-data small{font-size:9px;color:var(--muted);margin-top:4px}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px}.modal .field{margin-bottom:15px}#toast-region{position:fixed;top:88px;right:20px;z-index:150}.toast{max-width:min(400px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;background:#1d2940;color:white;border-radius:11px;padding:13px 14px;box-shadow:0 15px 55px rgba(0,0,0,.2);font-size:12px}.toast>svg{color:#8ae0b9}.toast-error>svg{color:#ffb3a9}.toast>span{flex:1;line-height:1.5}.toast button{background:none;border:0;color:#9daac2;display:grid;place-items:center}
/* Responsive layout */
@media(max-width:1250px){.container{width:min(1140px,calc(100% - 56px))}.hero-copy h1{font-size:61px}.hero-layout{gap:15px}.hero-visual{transform:scale(.94)}.demo-grid{gap:55px}.ats-grid{gap:65px}.work-content{padding:28px 23px}.work-header{padding:0 23px}.sidebar{width:216px;flex-basis:216px}.template-gallery-grid{gap:13px}.gallery-art{padding:12px}.gallery-art .template-art{height:255px}.score-category{grid-template-columns:128px 1fr 25px;gap:10px}}
@media(max-width:1050px){.public-links{gap:17px}.hero-layout{grid-template-columns:1.1fr .9fr}.hero-copy h1{font-size:51px}.hero-visual{height:500px;transform:scale(.83);margin:-35px -40px}.hero-score-card{right:-35px}.benefits-inner>div{padding:5px 10px}.benefits-inner strong{font-size:11px}.steps-grid{gap:12px}.step-card{padding:23px}.ats-illustration{padding:25px}.landing-template{padding:12px}.landing-template .template-art{height:240px}.sidebar{width:75px;flex-basis:75px;padding:22px 9px;align-items:center}.sidebar .brand span,.sidebar .workspace-pill,.sidebar .side-group,.sidebar .side-link span,.sidebar .side-key,.sidebar .storage-note{display:none}.sidebar-brand{padding:0 0 24px}.sidebar nav{width:100%}.sidebar .side-link{justify-content:center;gap:0;padding:13px}.side-bottom{width:100%}.sidebar .brand img{width:36px;height:36px}.builder-layout{grid-template-columns:minmax(300px,.95fr) minmax(350px,1fr)}.preview-scroll{padding:16px}.resume-paper{min-width:315px;padding:35px 30px;min-height:735px}.resume-paper.template-summit .r-header{margin:-35px -30px 12px;padding:35px 30px 28px}.score-main-body{gap:19px}.score-main-card,.score-import,.category-card,.suggestions-card{padding:20px}.score-gauge.large{width:177px}.score-gauge.large .gauge-number{font-size:46px}.template-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kanban{grid-template-columns:repeat(5,195px)}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.site-header{height:69px}.public-links{display:none}.header-cta{gap:9px}.hero-layout{display:flex;flex-direction:column;gap:0;align-items:stretch;padding:68px 0 27px}.hero-copy{max-width:620px}.hero-copy h1{font-size:clamp(44px,7.5vw,67px)}.hero-lead{max-width:600px}.hero-visual{height:485px;width:100%;max-width:580px;align-self:center;transform:scale(.83);margin:-30px 0}.hero-bottom-line{padding-top:14px}.benefits-inner{grid-template-columns:repeat(2,1fr);gap:19px 0;padding:25px 0}.benefits-inner>div:nth-child(2){border-right:0}.benefits-inner>div:nth-child(3){padding-left:0}.section-pad{padding:72px 0}.section-intro{margin-bottom:36px}.steps-grid{grid-template-columns:1fr}.step-card{min-height:205px}.step-number{font-size:43px}.demo-grid,.ats-grid,.faq-grid{grid-template-columns:1fr;gap:36px}.demo-copy{max-width:none}.demo-result{min-height:400px}.ats-grid .ats-copy{order:-1}.ats-illustration{max-width:580px;width:100%;margin:0 auto}.landing-templates{grid-template-columns:repeat(2,1fr)}.section-between{align-items:start;flex-direction:column;gap:0}.pricing-grid{grid-template-columns:1fr;max-width:500px;margin:auto}.price-card{min-height:300px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:35px}.quote-inner{gap:14px}.quote-controls{flex-direction:column}.sidebar{position:fixed;left:0;top:0;width:255px;align-items:stretch;transform:translateX(-110%);transition:transform .24s;box-shadow:0 0 35px rgba(0,0,0,.17)}.sidebar.sidebar-open{transform:translateX(0)}.sidebar .brand span,.sidebar .workspace-pill,.sidebar .side-group,.sidebar .side-link span,.sidebar .side-key,.sidebar .storage-note{display:flex}.sidebar .brand span{display:block}.sidebar .side-link{justify-content:flex-start;gap:11px}.sidebar-brand{padding:0 8px 24px}.mobile-close,.menu-open{display:inline-flex}.sidebar-scrim.visible{position:fixed;inset:0;background:rgba(12,15,30,.45);display:block;z-index:69}.work-header{height:65px}.work-content{padding:25px 20px}.builder-layout{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible;min-height:0;border:0;gap:17px;background:transparent}.editor-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.editor-scroll{max-height:560px}.preview-panel{border:1px solid #dfe4ef;border-radius:12px;overflow:hidden}.preview-scroll{height:590px;flex:auto}.builder-toolbar{border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.score-top-grid,.score-bottom-grid,.keywords-grid,.dashboard-lower,.letters-layout,.interview-layout{grid-template-columns:1fr}.template-gallery-grid{grid-template-columns:repeat(3,1fr)}.dash-ornament{right:-15%;opacity:.5}.dash-stat-grid{gap:10px}.interview-orb{margin:20px 0}}
@media(max-width:540px){.container{width:calc(100% - 32px)}.header-inner{gap:10px}.brand{font-size:17px;gap:8px}.brand img{width:31px;height:31px}.brand small{font-size:6px}.header-cta .hide-small{display:none}.header-cta .btn{padding:9px 10px;font-size:10px}.hero-layout{padding:54px 0 20px}.hero-copy h1{font-size:43px;line-height:1.09}.hero-lead{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.announcement{font-size:8px;letter-spacing:.06em}.hero-visual{height:395px;transform:scale(.68);margin:-52px 0}.hero-match-pill{right:-27px}.hero-bottom-line{font-size:8px}.benefits-inner{gap:20px 8px}.benefits-inner>div{grid-template-columns:23px 1fr;gap:0 5px;padding:3px 5px}.benefits-inner svg{width:18px}.benefits-inner strong{font-size:10px}.benefits-inner span{font-size:9px}.section-pad{padding:60px 0}.section-intro h2,.demo-copy h2,.ats-copy h2,.section-between h2,.faq-grid h2{font-size:37px}.section-intro p,.section-between p,.demo-copy>p,.ats-copy>p{font-size:13px}.demo-result{padding:20px;min-height:365px}.score-gauge.large{width:180px}.score-gauge.large .gauge-number{font-size:44px}.ats-illustration{padding:11px;border-radius:15px}.scan-body{padding:18px}.scan-field{font-size:10px}.scan-footer{font-size:8px}.landing-templates{gap:10px}.landing-template .template-art{height:190px}.landing-template{padding:9px}.landing-template strong{font-size:11px}.landing-template span{font-size:9px}.quote-strip{padding:48px 0}.quote-inner{align-items:flex-start}.quote-mark{font-size:61px}.quote-inner p{font-size:16px}.quote-inner span{font-size:8px}.price-card{padding:24px}.closing-cta{padding:70px 0}.closing-inner h2{font-size:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-copy{margin-top:18px}.work-header{padding:0 12px}.work-content{padding:20px 12px 35px}.work-header-right{gap:7px}.offline-badge{display:none}.work-breadcrumb{gap:4px;font-size:11px}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.page-heading p{font-size:11px}.page-heading>.btn{padding:9px 10px}.builder-toolbar{padding:12px;flex-direction:column;align-items:stretch}.builder-toolbar-actions{justify-content:space-between}.builder-toolbar-actions .btn{flex:1;padding:9px 5px;font-size:10px}.builder-toolbar-actions .btn svg{width:14px}.editor-tabs button{font-size:11px;padding:13px 11px;gap:4px}.editor-scroll{padding:15px;max-height:600px}.form-grid{grid-template-columns:1fr;gap:3px}.span-2{grid-column:auto}.preview-scroll{padding:12px 8px;height:500px;justify-content:flex-start}.resume-paper{width:470px;min-width:470px;min-height:670px;padding:35px 31px;transform-origin:top left;transform:scale(.7);margin-right:-141px;margin-bottom:-201px}.resume-paper .r-header h2{font-size:27px}.resume-paper.template-summit .r-header{margin:-35px -31px 12px;padding:36px 31px 27px}.preview-bottom{padding:0 9px}.preview-score{font-size:10px}.preview-bottom .text-action{font-size:10px}.copilot-fab{right:14px;bottom:16px;padding:12px}.copilot-fab span{display:none}.score-main-body{flex-direction:column;gap:19px;text-align:center}.score-main-card,.score-import,.category-card,.suggestions-card,.keyword-input,.keyword-results,.dash-quick,.dash-progress,.letter-form,.letter-output,.interview-main,.interview-tips{padding:19px}.score-card-head{flex-direction:column}.score-category{grid-template-columns:110px 1fr 22px;gap:7px}.score-category strong{font-size:10px}.score-category span{font-size:8px}.suggestion{grid-template-columns:20px 1fr;gap:10px}.suggestion .btn{grid-column:2;justify-self:start;margin-top:-4px}.keyword-input textarea{min-height:240px!important}.keyword-foot .btn{padding:10px}.template-gallery-grid{grid-template-columns:repeat(2,1fr);gap:9px}.gallery-art{padding:8px}.gallery-art .template-art{height:195px}.gallery-info{padding:10px}.gallery-info h3{font-size:12px}.gallery-info span{font-size:9px}.gallery-overlay{inset:auto 10px 12px;padding:9px;font-size:9px}.filter-row{align-items:flex-start;flex-direction:column}.dash-stat-grid{grid-template-columns:1fr 1fr}.dash-stat-grid>.stat-card:last-child{grid-column:1/-1}.stat-card{padding:15px}.stat-card>strong{font-size:28px}.dashboard-welcome{min-height:235px;padding:24px}.dashboard-welcome h2{font-size:29px}.dash-ornament{right:-48%;opacity:.2}.letter-editor{min-height:380px;padding:13px;font-size:12px}.modal{padding:20px}.modal-footer .btn{font-size:11px;padding:10px}}
@media(max-width:370px){.hero-visual{transform:scale(.6);margin:-69px 0}.hero-copy h1{font-size:39px}.template-gallery-grid{grid-template-columns:1fr 1fr}.gallery-art .template-art{height:180px}.resume-paper{transform:scale(.63);margin-right:-174px;margin-bottom:-246px}.preview-scroll{height:445px}.section-intro h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Print only the live resume sheet, not the application UI. */
@page{size:A4;margin:0}
@media print{html,body{background:white!important;margin:0!important;padding:0!important;color:#000!important}body.printing-resume #app *{visibility:hidden!important}body.printing-resume .resume-paper,body.printing-resume .resume-paper *{visibility:visible!important}body.printing-resume .resume-paper{position:absolute!important;left:0!important;top:0!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;transform:none!important;margin:0!important;padding:17mm 17mm 18mm!important;box-shadow:none!important;overflow:visible!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-resume .preview-scroll,body.printing-resume .preview-panel,body.printing-resume .builder-layout{overflow:visible!important}body.printing-resume .resume-paper.template-summit .r-header{margin:-17mm -17mm 12px!important;padding:17mm 17mm 23px!important}body.printing-resume .resume-paper .r-section,body.printing-resume .resume-paper .r-entry{break-inside:avoid}body.printing-resume #toast-region{display:none!important}}
.resume-paper .r-photo{object-fit:cover;border:3px solid color-mix(in srgb,var(--resume-accent) 25%,white);background:#eff0f5}.design-controls #photo-upload{font-size:10px;border:1px dashed var(--line-strong);border-radius:8px;padding:9px;width:100%;background:var(--surface)}.modal #restore-json{font-size:10px;border:1px dashed var(--line-strong);width:100%;border-radius:8px;padding:12px;background:var(--surface2)}

/* Reliable isolated print mount: UI is never printed. */
#print-mount{display:none}
@media print{body.printing-resume>:not(#print-mount){display:none!important}body.printing-resume #print-mount{display:block!important;width:210mm;margin:0;padding:0}body.printing-resume #print-mount .resume-paper{display:block!important;visibility:visible!important;position:relative!important;left:0!important;top:0!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;margin:0!important;padding:17mm 17mm 18mm!important;transform:none!important;box-shadow:none!important;overflow:visible!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-resume #print-mount .resume-paper *{visibility:visible!important}body.printing-resume #print-mount .resume-paper.template-summit .r-header{margin:-17mm -17mm 12px!important;padding:17mm 17mm 23px!important}}

.resume-paper.no-dividers .r-section h4{border-bottom-color:transparent!important;border-bottom-width:0!important;padding-bottom:0!important}

.letter-form,.letter-output{min-width:0}
@media(max-width:800px){.letters-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:540px){.letter-actions{flex-wrap:wrap;justify-content:flex-start}.letter-actions .btn{flex:1;min-width:125px}}
.interview-main,.interview-tips{min-width:0}
@media(max-width:800px){.interview-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:540px){.interview-actions{flex-wrap:wrap;gap:9px}.interview-actions .btn{flex:1;min-width:115px;padding:10px 11px}}

/* v0.1.1 — keep the editor and document preview inside the desktop grid's scrollable row.
   CSS Grid's automatic min-size previously expanded both panels beyond the fixed-height
   builder, and the parent overflow:hidden clipped the form without a scroll range. */
@media (min-width:801px){
  .builder-layout{grid-template-rows:minmax(0,1fr)}
  .builder-layout > .editor-panel,
  .builder-layout > .preview-panel{min-height:0}
  .builder-layout .editor-scroll,
  .builder-layout .preview-scroll{min-height:0}
}

/* DIGIFORGEX ₹49 pay-per-export release: narrow, responsive two-tier pricing layout. */
@media(min-width:801px){.dgr-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin:0 auto}}
/* v0.2.2 minimal additions: blog teasers + actionable assistant drafts; original layout unchanged. */
.dgr-home-blog{background:var(--bg)}.dgr-home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dgr-home-blog-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.dgr-home-blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.dgr-home-blog-card>img,.dgr-home-blog-placeholder{width:100%;height:170px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eae6ff,#cce9ea);color:#826bdd;font-size:50px}.dgr-home-blog-card>div:last-child{padding:22px}.dgr-home-blog-card h3{font-size:20px;line-height:1.25;margin:12px 0}.dgr-home-blog-card p{color:var(--muted);font-size:12px}.dgr-home-blog-card b{font-size:12px;color:var(--purple)}.dgr-home-blog-empty{grid-column:1/-1;border:1px dashed var(--line-strong);border-radius:16px;padding:32px;color:var(--muted);background:var(--surface)}.dgr-assistant-draft{background:var(--surface2);border:1px solid var(--line-strong);border-radius:12px;padding:15px;margin:9px 12px;overflow-wrap:anywhere}.dgr-assistant-draft p{white-space:pre-line;color:var(--ink-2);font-size:13px;margin:11px 0}.dgr-draft-actions{display:flex;gap:8px;flex-wrap:wrap}.dgr-draft-actions .btn{white-space:normal;text-align:center}
@media(max-width:800px){.dgr-home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.dgr-home-blog-grid{grid-template-columns:1fr}.dgr-home-blog-card>img,.dgr-home-blog-placeholder{height:195px}}
/* Readable footer layout with real WordPress company/policy links. */
.footer-grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr)) 1fr}
.dgr-home-blog{scroll-margin-top:100px}
@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.footer-grid{grid-template-columns:1fr}}

/* v0.2.4: Helpful, visible ATS resume writing section. Existing design tokens reused. */
.dgr-seo-section{background:var(--bg);scroll-margin-top:100px}
.dgr-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dgr-seo-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:clamp(22px,3vw,35px);min-width:0;transition:transform .2s,box-shadow .2s}
.dgr-seo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.dgr-seo-kicker{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--purple);margin-bottom:17px}
.dgr-seo-card h3{font-size:clamp(20px,2vw,26px);line-height:1.22;letter-spacing:-.035em;color:var(--ink);margin:0 0 13px}
.dgr-seo-card p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 18px}
.dgr-seo-card a,.dgr-seo-next a{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13px;color:var(--purple);text-underline-offset:4px}
.dgr-seo-card a:hover,.dgr-seo-next a:hover{text-decoration:underline}
.dgr-seo-bottom{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:18px;padding:clamp(20px,3vw,30px);background:var(--surface2);border:1px solid var(--line)}
.dgr-seo-bottom h3{font-size:21px;color:var(--ink);margin:0 0 8px;letter-spacing:-.025em}
.dgr-seo-bottom p{max-width:650px;color:var(--muted);font-size:13px;line-height:1.7;margin:0}
.dgr-seo-bottom .btn{white-space:nowrap;flex-shrink:0}
.dgr-seo-fallback-footer{padding:28px 0;font-size:13px;color:var(--muted)}
.dgr-seo-fallback-footer a{color:var(--ink-2)}
@media(max-width:800px){.dgr-seo-bottom{align-items:flex-start;flex-direction:column}.dgr-seo-bottom .btn{white-space:normal}}
@media(max-width:600px){.dgr-seo-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dgr-seo-card{padding:23px}.dgr-seo-card h3{font-size:21px}.dgr-seo-section .section-intro p{font-size:14px}}

/* v0.3.0 DIGIFORGEX premium navigation, plan cards and account layer */
html{scroll-padding-top:84px}
.site-header{position:sticky;top:0;z-index:62;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.pricing-section{padding-top:62px;padding-bottom:78px;scroll-margin-top:90px;background:radial-gradient(ellipse at 53% 8%,rgba(107,86,240,.09),transparent 58%),var(--bg)}
.pricing-section .dgr-compact-intro{margin-bottom:27px;max-width:780px}
.pricing-section .dgr-compact-intro h2{font-size:clamp(30px,3.7vw,49px);line-height:1.1;margin:10px 0 10px}
.pricing-section .dgr-compact-intro p{max-width:640px;margin:0 auto 18px;line-height:1.55;font-size:13px}
.dgr-pricing-grid.dgr-plans-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:15px;margin:0 auto}
.dgr-plan-card{display:flex;flex-direction:column;gap:0;min-width:0;min-height:348px;padding:24px 21px;background:var(--surface);box-shadow:0 12px 35px rgba(40,37,91,.035);position:relative;isolation:isolate;overflow:visible;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.dgr-plan-card:hover{transform:translateY(-6px);box-shadow:0 20px 54px rgba(58,48,144,.13)}
.dgr-plan-card.featured{background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 95%,#a4a1ff),var(--surface));border:2px solid var(--purple)}
.dgr-plan-card .price-bullets{margin:0 0 22px;gap:10px;flex:1}
.dgr-plan-card .price-bullets span{align-items:flex-start;font-size:11px;line-height:1.45}
.dgr-plan-card .price-bullets svg{margin-top:1px}
.dgr-plan-card h3{font-size:21px;line-height:1.2;margin:10px 0 6px}
.dgr-plan-card p{line-height:1.5;font-size:11px;min-height:35px;margin-bottom:10px}
.dgr-plan-price{min-height:70px;display:flex;flex-direction:column;justify-content:end}
.dgr-plan-price s{font-size:12px;color:var(--muted)}
.dgr-plan-card .price-value{font-size:clamp(26px,2.5vw,36px);margin:5px 0 5px}
.dgr-plan-card .price-value small{font-size:10px;color:var(--muted);letter-spacing:0}
.dgr-plan-card .price-divider{margin:12px 0 16px}
.dgr-plan-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--lavender);color:var(--purple)}
.dgr-plan-card .price-btn{font-size:11px;padding:12px 8px;white-space:normal;min-height:43px;width:100%}
.dgr-plan-card .popular-label{left:50%;top:-14px;transform:translateX(-50%);font-size:9px;white-space:nowrap}
.dgr-currency-picker{display:inline-flex;align-items:center;gap:11px;color:var(--ink-2);font-weight:700;font-size:12px}
.dgr-currency-picker select{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:9px 31px 9px 13px;border-radius:10px;min-width:116px}
.dgr-plan-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px 18px;color:var(--muted);font-size:11px;margin:24px auto 9px}
.dgr-plan-trust svg{width:15px;height:15px;color:var(--purple)}
.dgr-subscription-status{max-width:500px;margin:18px auto 0;padding:12px 15px;border:1px solid var(--line);background:var(--surface);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.dgr-auth-link,.dgr-auth-signup{font-size:12px;font-weight:700;border:0;background:transparent;color:var(--ink-2);white-space:nowrap;padding:8px 2px}
.dgr-auth-link:hover,.dgr-auth-signup:hover{color:var(--purple)}
.dgr-auth-signup{padding:9px 13px;border:1px solid var(--line-strong);border-radius:9px;color:var(--purple);background:var(--surface)}
.dgr-account-chip{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--purple);white-space:nowrap}
.dgr-auth-layer{z-index:140}
.dgr-auth-modal{max-width:445px;max-height:min(92vh,800px);overflow-y:auto}
.dgr-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-radius:11px;background:var(--surface2);padding:4px;margin:15px 0 20px}
.dgr-auth-tabs button{border:0;border-radius:8px;background:transparent;color:var(--ink-2);font-weight:750;padding:11px}
.dgr-auth-tabs button.active{background:var(--surface);color:var(--purple);box-shadow:var(--shadow)}
.dgr-auth-form{display:grid;gap:13px}
.dgr-auth-form .field{margin:0}
.dgr-auth-form input{width:100%}
.dgr-auth-alt{position:relative;text-align:center;margin:17px 0 12px;font-size:11px;color:var(--muted)}
.dgr-auth-alt::before{content:"";height:1px;background:var(--line);width:100%;position:absolute;left:0;top:50%}
.dgr-auth-alt span{position:relative;background:var(--surface);padding:0 14px}
#dgr-google-button{display:flex;justify-content:center;min-height:41px}
.dgr-auth-bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;color:var(--purple);font-size:12px;font-weight:680}
/* Gentle visual movement; preserved design system and accessibility */
@keyframes dgrFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes dgrGlow{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.78;transform:scale(1.045)}}
@keyframes dgrIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.hero-score-card,.hero-match-pill{animation:dgrFloat 5.5s ease-in-out infinite}
.hero-match-pill{animation-delay:1.2s}
.hero-star{animation:dgrGlow 4.4s ease-in-out infinite}
.dgr-plan-card{animation:dgrIn .45s both}
.dgr-plan-card:nth-child(2){animation-delay:.07s}.dgr-plan-card:nth-child(3){animation-delay:.14s}.dgr-plan-card:nth-child(4){animation-delay:.21s}
.step-card,.dgr-seo-card,.dgr-home-blog-card{will-change:auto;transition:transform .3s var(--ease),box-shadow .3s}
@media(max-width:1150px){.dgr-pricing-grid.dgr-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.dgr-plan-card{min-height:320px}.header-cta{gap:8px}.dgr-account-chip{display:none}}
@media(max-width:800px){.pricing-section{padding-top:40px}.dgr-pricing-grid.dgr-plans-grid{max-width:710px}.dgr-auth-signup{padding:8px}}
@media(max-width:540px){.pricing-section{padding-top:27px}.dgr-pricing-grid.dgr-plans-grid{grid-template-columns:1fr;max-width:440px;gap:18px}.dgr-plan-card{min-height:0;padding:22px}.dgr-plan-card .price-bullets{margin-bottom:17px}.dgr-plan-card p{min-height:0}.dgr-plan-card .price-value{font-size:34px}.dgr-plan-price{min-height:0}.dgr-currency-picker{justify-content:center;flex-wrap:wrap}.site-header .dgr-auth-signup{display:none}.site-header .dgr-auth-link{font-size:11px}.work-header .dgr-auth-signup{display:none}.work-header .dgr-auth-link{font-size:10px}.dgr-compact-intro h2{font-size:31px}.dgr-subscription-status{flex-wrap:wrap}.hero-score-card{animation-duration:7s}}
@media(max-width:365px){.site-header .dgr-auth-link{display:none}.work-header .dgr-auth-link{display:none}.dgr-auth-modal{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.hero-score-card,.hero-match-pill,.hero-star,.dgr-plan-card{animation:none!important}.dgr-plan-card,.step-card{transition:none!important}}
@media(max-width:1050px){.site-header .header-cta .hide-small{display:none}.site-header .header-cta{gap:7px}.site-header .dgr-auth-signup{display:none}}
@media(max-width:900px){.hero-section{overflow-x:clip}}
@media(max-width:365px){.site-header .dgr-auth-link{display:inline-flex}.site-header .theme-btn{display:none}.site-header .header-cta>.btn-dark{display:none}}


/* v0.3.3 DIGIFORGEX theme polish: dark mode black + yellow, better contrast. */
html[data-theme=dark] body{background:
  radial-gradient(circle at 82% 14%,rgba(242,201,76,.08),transparent 26%),
  radial-gradient(circle at 18% 78%,rgba(255,230,126,.05),transparent 30%),
  var(--bg);color:var(--ink)}
html[data-theme=dark] ::selection{background:#f2c94c;color:#17120a}
html[data-theme=dark] .site-header{background:color-mix(in srgb,#050505 86%,transparent);border-bottom-color:rgba(242,201,76,.10)}
html[data-theme=dark] .public-links a,html[data-theme=dark] .text-link,html[data-theme=dark] .hero-lead,html[data-theme=dark] .fineprint{color:var(--muted)}
html[data-theme=dark] .public-links a:hover,html[data-theme=dark] .text-link:hover{color:var(--purple)}
html[data-theme=dark] .btn-primary{background:linear-gradient(180deg,#f7d66e,#e5b92b);border-color:#f1cb55;color:#17130a;box-shadow:0 10px 28px rgba(242,201,76,.18)}
html[data-theme=dark] .btn-primary:hover{background:linear-gradient(180deg,#fbe08a,#f0c43d)}
html[data-theme=dark] .btn-dark{background:#171717;border-color:#303030;color:#f8f4df}
html[data-theme=dark] .btn-dark:hover{background:#1f1f1f;border-color:#4a421d;color:#ffeaa7}
html[data-theme=dark] .btn-outline{background:#121212;border-color:#36301a;color:var(--ink)}
html[data-theme=dark] .btn-outline:hover{background:#19170f;border-color:#f2c94c;color:#ffe082}
html[data-theme=dark] .icon-btn{color:var(--ink-2)}
html[data-theme=dark] .icon-btn:hover{background:#171717;color:var(--purple)}
html[data-theme=dark] .card.surface,
html[data-theme=dark] .step-card,
html[data-theme=dark] .dgr-seo-card,
html[data-theme=dark] .dgr-home-blog-card,
html[data-theme=dark] .dgr-plan-card,
html[data-theme=dark] .testimonial-card,
html[data-theme=dark] .faq-item,
html[data-theme=dark] .template-card,
html[data-theme=dark] .score-card,
html[data-theme=dark] .editor-column,
html[data-theme=dark] .preview-shell,
html[data-theme=dark] .widget-card,
html[data-theme=dark] .kanban-col,
html[data-theme=dark] .application-card,
html[data-theme=dark] .letter-output,
html[data-theme=dark] .chat-message.bot,
html[data-theme=dark] .chat-suggestions button,
html[data-theme=dark] .modal-card,
html[data-theme=dark] .dgr-auth-tabs button.active,
html[data-theme=dark] .dgr-auth-signup,
html[data-theme=dark] .dgr-subscription-status{background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(13,13,13,.98));border-color:rgba(242,201,76,.10);box-shadow:0 16px 42px rgba(0,0,0,.36)}
html[data-theme=dark] .pricing-section,
html[data-theme=dark] .closing-section,
html[data-theme=dark] .section-between,
html[data-theme=dark] .hero-section{background:
  radial-gradient(circle at 82% 14%,rgba(242,201,76,.08),transparent 26%),
  radial-gradient(circle at 18% 78%,rgba(255,230,126,.05),transparent 30%),
  var(--bg)}
html[data-theme=dark] .hero-visual::before{background:radial-gradient(circle at 30% 32%,rgba(242,201,76,.28) 0,rgba(217,171,31,.20) 36%,rgba(90,74,18,.28) 67%,transparent 71%);opacity:.8}
html[data-theme=dark] .hero-grid{background-image:radial-gradient(rgba(242,201,76,.34) 1px,transparent 1px);opacity:.18}
html[data-theme=dark] .announcement,
html[data-theme=dark] .status-tag,
html[data-theme=dark] .workspace-pill,
html[data-theme=dark] .offline-badge{background:#111111;border-color:#3a3217;color:#eadf9f}
html[data-theme=dark] .announce-symbol,html[data-theme=dark] .announce-arrow,html[data-theme=dark] .eyebrow,html[data-theme=dark] .overline{color:#f2c94c}
html[data-theme=dark] .hero-copy h1 em,
html[data-theme=dark] .section-intro h2 em,
html[data-theme=dark] .demo-copy h2 em,
html[data-theme=dark] .ats-copy h2 em,
html[data-theme=dark] .section-between h2 em,
html[data-theme=dark] .faq-grid h2 em,
html[data-theme=dark] .closing-inner h2 em{color:#f4d468}
html[data-theme=dark] .paper-topline{background:#f2c94c}
html[data-theme=dark] .hero-resume-role,html[data-theme=dark] .hero-paper-heading{color:#9e7d14}
html[data-theme=dark] .hero-chips i{background:#f9f0c7;color:#685212}
html[data-theme=dark] .hero-score-card,html[data-theme=dark] .hero-match-pill{box-shadow:0 28px 75px rgba(0,0,0,.38)}
html[data-theme=dark] .score-ring circle:last-child{stroke:#f2c94c}
html[data-theme=dark] .footer-section,html[data-theme=dark] .footer-cta,html[data-theme=dark] .closing-section{background:linear-gradient(180deg,#0a0a0a,#111111)}
html[data-theme=dark] .footer-links a,html[data-theme=dark] .footer-meta,html[data-theme=dark] .footer-note{color:#d7ceac}
html[data-theme=dark] .footer-links a:hover{color:#ffe082}
html[data-theme=dark] .dgr-home-blog-card p,
html[data-theme=dark] .dgr-seo-card p,
html[data-theme=dark] .price-bullets span,
html[data-theme=dark] .faq-answer,
html[data-theme=dark] .section-intro p,
html[data-theme=dark] .pricing-section .dgr-compact-intro p,
html[data-theme=dark] .step-card p,
html[data-theme=dark] .testimonial-card p,
html[data-theme=dark] .widget-card p,
html[data-theme=dark] .application-card p,
html[data-theme=dark] .letter-output p,
html[data-theme=dark] .assistant-draft p,
html[data-theme=dark] .table-note,
html[data-theme=dark] .field small,
html[data-theme=dark] .toggle-row small{color:#c8bf8f}
html[data-theme=dark] input,
html[data-theme=dark] textarea,
html[data-theme=dark] select{background:#0e0e0e;color:#f8f4df;border-color:#39301a}
html[data-theme=dark] input::placeholder,
html[data-theme=dark] textarea::placeholder{color:#8f8766}
html[data-theme=dark] .side-link.active,html[data-theme=dark] .side-link:hover{background:#17140c;color:#ffe082;border-color:rgba(242,201,76,.14)}
html[data-theme=dark] .price-divider,html[data-theme=dark] .hero-bottom-line,html[data-theme=dark] .hero-divider{border-color:rgba(242,201,76,.12);background-color:rgba(242,201,76,.12)}
html[data-theme=dark] .dgr-plan-card.featured{background:linear-gradient(165deg,rgba(242,201,76,.14),rgba(20,20,20,.98));border:2px solid rgba(242,201,76,.55)}
html[data-theme=dark] .dgr-plan-icon{background:#1b1607;color:#f2c94c}
html[data-theme=dark] .popular-label{background:#f2c94c;color:#16120a;border-color:#f2c94c}
html[data-theme=dark] .dgr-currency-picker select{background:#0f0f0f;color:#f8f4df;border-color:#4a421d}
html[data-theme=dark] .dgr-auth-tabs{background:#151515}
html[data-theme=dark] .dgr-auth-tabs button{color:#d6cca2}
html[data-theme=dark] .dgr-auth-tabs button.active{color:#ffe082}
html[data-theme=dark] .template-card:hover,
html[data-theme=dark] .step-card:hover,
html[data-theme=dark] .dgr-home-blog-card:hover,
html[data-theme=dark] .dgr-seo-card:hover,
html[data-theme=dark] .dgr-plan-card:hover{box-shadow:0 22px 55px rgba(0,0,0,.44)}
@media(max-width:540px){html[data-theme=dark] .hero-section{background:radial-gradient(circle at 76% 10%,rgba(242,201,76,.09),transparent 28%),var(--bg)}}


/* v0.3.4 homepage polish: company marquee + templates intro spacing fix */
.company-marquee-section{padding:26px 0 6px;background:var(--bg);overflow:hidden}
.company-marquee-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}
.company-marquee-head>div:first-child{max-width:760px}
.company-marquee-head h2{font-size:clamp(28px,3.2vw,46px);line-height:1.12;letter-spacing:-.06em;margin:12px 0 12px}
.company-marquee-head p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.company-marquee-note{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:11px;font-weight:760;white-space:nowrap}
.company-marquee-shell{display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent),var(--surface2));box-shadow:var(--shadow);overflow:hidden;position:relative}
.company-marquee-shell::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 10%,transparent 90%,var(--bg) 100%);pointer-events:none;z-index:2}
.company-marquee-row{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}
.company-marquee-track{display:flex;align-items:center;gap:12px;min-width:max-content;animation:dgrMarquee 34s linear infinite}
.company-marquee-row.reverse .company-marquee-track{animation-direction:reverse;animation-duration:38s}
.company-pill{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:11px 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:780;font-size:14px;letter-spacing:-.02em;box-shadow:0 8px 20px rgba(41,46,86,.04);transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
.company-pill:hover{transform:translateY(-2px);border-color:var(--purple);box-shadow:var(--shadow)}
.company-logo{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px}.company-logo svg{width:24px;height:24px;display:block}.company-name{white-space:nowrap}.company-fallback-logo{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lavender);color:var(--purple);font-size:12px;font-weight:850}
@keyframes dgrMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
.gallery-section .section-between{padding:34px 40px;border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 84%,transparent),color-mix(in srgb,var(--surface2) 92%,transparent));border:1px solid var(--line);box-shadow:var(--shadow);align-items:center;gap:26px;overflow:visible}
.gallery-section .section-between h2{margin:10px 0 14px;padding-left:2px}
.gallery-section .section-between p{margin-bottom:0;max-width:560px}
.gallery-section .section-between .btn{margin:0;flex-shrink:0}
.landing-template{animation:dgrLiftIn .55s both}
.landing-template:nth-child(2){animation-delay:.05s}.landing-template:nth-child(3){animation-delay:.1s}.landing-template:nth-child(4){animation-delay:.15s}
@keyframes dgrLiftIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
html[data-theme=dark] .company-marquee-shell{background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(10,10,10,.98));border-color:rgba(242,201,76,.12)}
html[data-theme=dark] .company-pill{background:#121212;border-color:#3a3217;color:#f6e6ab;box-shadow:0 10px 28px rgba(0,0,0,.28)}
html[data-theme=dark] .company-fallback-logo{background:#1b1607;color:#f2c94c}
html[data-theme=dark] .company-pill:hover{border-color:#f2c94c;color:#ffefb8}
html[data-theme=dark] .company-marquee-note{background:#111111;border-color:#3a3217;color:#eadf9f}
html[data-theme=dark] .gallery-section .section-between{background:linear-gradient(135deg,rgba(10,10,10,.98),rgba(18,18,18,.98));border-color:rgba(242,201,76,.12)}
@media(max-width:800px){.company-marquee-section{padding-top:18px}.company-marquee-head{flex-direction:column;align-items:flex-start;margin-bottom:18px}.gallery-section .section-between{padding:26px 24px}.company-pill{padding:11px 15px;font-size:13px;gap:9px}.company-logo,.company-logo svg,.company-fallback-logo{width:22px;height:22px}}
@media(max-width:540px){.company-marquee-shell{padding:14px;border-radius:18px}.company-marquee-head h2{font-size:34px}.company-marquee-head p{font-size:13px}.company-marquee-note{font-size:10px;padding:9px 12px}.company-pill{padding:10px 14px;font-size:12px;gap:8px}.company-logo,.company-logo svg,.company-fallback-logo{width:20px;height:20px}.gallery-section .section-between{padding:22px 18px;border-radius:20px}.gallery-section .section-between h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.company-marquee-track,.landing-template{animation:none!important}}


/* v0.3.6: distinct company rows, contrast-safe logos and seamless marquee. */
.company-marquee-track{gap:0;min-width:max-content;display:flex;align-items:center;will-change:transform;animation:dgrLogoMarquee 44s linear infinite}
.company-marquee-set{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding-right:12px}
.company-marquee-row.reverse .company-marquee-track{animation-direction:reverse;animation-duration:50s}
@keyframes dgrLogoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.company-logo--uber,.company-logo--apple,.company-logo--github{color:#111827}
html[data-theme=dark] .company-logo--uber,html[data-theme=dark] .company-logo--apple,html[data-theme=dark] .company-logo--github{color:#fff5d6}
html[data-theme=dark] .company-logo--github{--github-cutout:#121212}
.company-pill{flex-shrink:0;min-height:48px}
.company-marquee-row:hover .company-marquee-track{animation-play-state:paused}
.company-disclaimer{color:var(--muted);font-size:11px;line-height:1.6;margin:11px 6px 0;text-align:center}
@media(max-width:540px){.company-pill{min-height:43px}.company-marquee-set{gap:10px;padding-right:10px}.company-disclaimer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.company-marquee-track{animation:none!important}.company-marquee-row{overflow-x:auto;scrollbar-width:thin}.company-marquee-set[aria-hidden="true"]{display:none}}


/* v0.3.7 custom ResumeBuilder logo */
.footer .brand{margin-bottom:14px}
.sidebar-brand .brand{margin-right:auto}
html[data-theme=dark] .brand-logo-public img,html[data-theme=dark] .brand-logo-compact img{filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}
@media(max-width:800px){.brand-logo-public img{width:180px;max-width:46vw}.sidebar .brand-logo-public img{width:160px}}
@media(max-width:540px){.brand-logo-public img{width:150px;max-width:42vw}.brand-logo-compact img{width:38px;height:38px}.sidebar .brand-logo-compact img{width:40px;height:40px}}


/* v0.3.9: robust, crop-safe branding. Do not change page layout or payment UI. */
.brand.brand-new{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;width:auto;max-width:100%;height:64px;min-height:0;padding:0;line-height:1;overflow:visible;text-decoration:none;white-space:nowrap}
.brand-new .brand-new-symbol{display:block;flex:0 0 48px;width:48px!important;max-width:48px!important;height:48px!important;max-height:48px!important;object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:none}
.brand-new .brand-new-type{display:flex!important;flex:0 1 auto;min-width:0;flex-direction:column;justify-content:center;gap:4px;color:var(--ink)}
.brand-new .brand-new-title{display:flex!important;align-items:baseline;font-family:Inter,ui-sans-serif,Arial,sans-serif;letter-spacing:-.055em;font-size:19px;line-height:1.04;font-weight:850}
.brand-new .brand-new-title b{font-weight:850;color:#161f36}
.brand-new .brand-new-title b:last-child{color:#6046f1}
.brand-new .brand-new-type small{display:block!important;letter-spacing:.16em;font-size:7.5px;line-height:1.15;font-weight:800;color:#626c82;white-space:nowrap;margin:0}
html[data-theme=dark] .brand-new .brand-new-title b:first-child{color:#fffdf1}
html[data-theme=dark] .brand-new .brand-new-title b:last-child{color:#ffd65a}
html[data-theme=dark] .brand-new .brand-new-type small{color:#d4cda9}
/* Sidebar always has a dark background even when the page is in light mode. */
.sidebar .brand-new .brand-new-title b:first-child{color:#ffffff}
.sidebar .brand-new .brand-new-title b:last-child{color:#e7d27f}
.sidebar .brand-new .brand-new-type small{color:#b4bfd7}
.sidebar .brand-new{height:54px}
.sidebar .brand-new .brand-new-symbol{flex-basis:42px;width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}
.footer .brand-new{height:58px;margin-bottom:20px}
.site-header .brand-new{align-self:center;max-height:100%}
.site-header .header-inner{min-width:0}
@media(max-width:1050px){
  .brand-new .brand-new-symbol{width:43px!important;height:43px!important;max-width:43px!important;max-height:43px!important;flex-basis:43px}
  .brand-new .brand-new-title{font-size:17px}
  .brand-new .brand-new-type small{font-size:7px}
  .sidebar .brand-new .brand-new-type{display:none!important}
}
@media(max-width:800px){
  .site-header .brand-new{height:58px}
  .brand-new .brand-new-title{font-size:16px}
  .site-header .header-inner{gap:10px}
  .sidebar .brand-new .brand-new-type{display:flex!important}
}
@media(max-width:540px){
  .site-header .brand-new{gap:4px;min-width:0;height:54px}
  .site-header .brand-new .brand-new-symbol{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;flex-basis:34px}
  .site-header .brand-new .brand-new-title{font-size:14px}
  .site-header .brand-new .brand-new-type small{font-size:6px;letter-spacing:.09em}
  .footer .brand-new .brand-new-title{font-size:17px}
}
@media(max-width:370px){
  .site-header .brand-new .brand-new-symbol{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;flex-basis:30px}
  .site-header .brand-new .brand-new-title{font-size:12.5px}
  .site-header .brand-new .brand-new-type small{font-size:5.4px}
}
