@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#151c32;background:#f9fafc;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;max-width:1312px;padding:0 36px;margin:auto;border-bottom:1px solid #e9ebf1}.logo{text-decoration:none;font:800 27px Manrope,sans-serif;letter-spacing:-1.7px;color:#111829}.logo span{color:#5246e8}.nav{display:flex;align-items:center;gap:36px;margin-left:80px}.nav a,.nav-sign{color:#667087;font-size:13px;font-weight:700;text-decoration:none}.nav a.active,.nav a:hover,.nav-sign:hover{color:#2521ad}.header-actions{display:flex;align-items:center;gap:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #4a40e6;background:#4b43e8;border-radius:11px;color:#fff;text-decoration:none;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-1px);box-shadow:0 9px 18px #5049de25}.button-small{padding:12px 18px;font-size:12px}.page{max-width:1240px;padding:0 24px 60px;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:70px 0 46px}.overline{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#7f87a0}.live-dot{width:7px;height:7px;background:#6158f6;border-radius:50%;display:inline-block;margin-right:8px}.intro h1{font:800 clamp(38px,4.3vw,62px)/1.14 Manrope,sans-serif;letter-spacing:-2.9px;margin:17px 0 15px}.intro h1 em{font-style:normal;color:#5147e9}.intro p{color:#778096;font-size:15px;line-height:1.7;max-width:590px}.intro-note{min-width:190px;display:flex;align-items:center;gap:14px;color:#7d8699;font-size:13px;line-height:1.65}.intro-note strong{color:#252c46}.note-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;color:#5249f1;background:#eeedff;font-size:26px}.main-grid{display:grid;grid-template-columns:minmax(315px,418px) minmax(0,1fr);gap:24px;align-items:start}.card,.results-area{background:white;border:1px solid #e9edf5;border-radius:19px;box-shadow:0 12px 45px #222f5008}.search-card{padding:28px}.card-heading,.results-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-heading h2,.results-title h2{font:800 23px Manrope,sans-serif;letter-spacing:-.8px;margin-top:9px}.soft-icon{width:40px;height:40px;background:#f1efff;color:#564aec;display:grid;place-items:center;border-radius:12px;font-size:24px}.file-drop{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;justify-content:center;gap:7px;border:1.5px dashed #bfc2f9;background:#fafaff;border-radius:13px;margin:26px 0 22px;min-height:165px;padding:20px}.file-drop:hover{border-color:#635bf4;background:#f5f4ff}.file-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eeedff;color:#584bee;font-size:23px}.file-drop strong{font-size:13px;color:#252d45;overflow-wrap:anywhere;max-width:100%}.file-drop small{font-size:11px;color:#8a92a7}.file-cta{color:#4c43d9;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.field{min-width:0;margin-bottom:16px}.form-grid .field{margin-bottom:0}.field.full{grid-column:1/-1}.field label{display:block;font-weight:700;font-size:12px;color:#384259;margin-bottom:9px}.field label span{color:#a4a9ba;font-weight:400}.field input,.field select,.field textarea,.download-form textarea{background:#fff;border:1px solid #dde2ec;border-radius:10px;color:#232d43;outline-color:#6258e8;padding:12px 13px;width:100%;min-height:46px;font-size:13px}.field textarea,.download-form textarea{resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#a2a9b8}.search-submit{height:50px;width:100%;justify-content:space-between;padding:0 20px;margin-top:22px;font-size:13px}.fine-print{font-size:11px;color:#939aab;line-height:1.6;margin:14px 0 0}.results-area{min-height:560px;padding:28px}.counter{font-size:11px;color:#7d75d8;background:#f0eeff;padding:8px 11px;border-radius:25px;white-space:nowrap}.empty-state{min-height:395px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.empty-illustration{width:150px;height:145px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #d4d4ff;border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:124px;height:70px}.orbit-two{width:90px;height:124px;transform:rotate(34deg)}.empty-center{display:grid;place-items:center;width:60px;height:60px;background:#eeedff;border-radius:18px;color:#5145eb;font-size:28px;box-shadow:0 8px 25px #5145eb17}.empty-state h3{font:800 19px Manrope;letter-spacing:-.5px;margin:11px 0}.empty-state p{color:#8c95a8;line-height:1.7;font-size:13px;max-width:305px}.empty-skeleton{width:225px;display:grid;gap:10px;margin-top:26px}.empty-skeleton span{height:9px;background:#f0f2f8;border-radius:8px}.empty-skeleton span:nth-child(2){width:77%;margin:auto}.empty-skeleton span:nth-child(3){width:55%;margin:auto}.insights{display:flex;gap:16px;padding:20px;background:#f5f4ff;border:1px solid #e4e2ff;border-radius:13px;margin-top:20px}.insights-mark{font-size:24px;color:#655cf2}.insights h3{margin:8px 0;font-size:16px}.insights p,.job-reason{color:#7b8498;font-size:12px;line-height:1.65}.chips,.job-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.chips span,.job-tags span{font-size:11px;color:#59657c;background:#f1f3f8;border-radius:6px;padding:6px 9px}.insights .chips span{background:#eae8ff;color:#594cc9}.result-disclaimer{font-size:11px;color:#949cab;line-height:1.6;margin:18px 0}.job-list{display:grid;gap:12px;margin-top:20px}.job-card{border:1px solid #e9edf4;border-radius:13px;padding:20px}.job-card-top{display:flex;align-items:center;gap:13px}.company-avatar{width:42px;height:42px;border-radius:12px;background:#efeeff;color:#4e46cf;display:grid;place-items:center;font-weight:800;font-size:17px}.job-detail{flex:1}.job-detail h3{font-size:15px;margin-bottom:4px}.company-name{color:#858da1;font-size:12px}.match{font-weight:800;color:#209f7e;font-size:17px}.match small{font-size:10px;font-weight:500}.job-reason{margin-top:15px}.job-card-actions{display:flex;gap:13px;align-items:center;margin-top:15px}.job-open{font-size:12px;color:#5549dc;font-weight:800;text-decoration:none;margin-right:auto}.job-open span{margin-left:5px}.save-button{display:inline-block;border:1px solid #dfe2f0;background:#fff;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700;color:#626b7e;text-decoration:none}.alert{background:#fff1f0;border:1px solid #f4c6c3;border-radius:9px;color:#983f3d;padding:13px 15px;font-size:13px;margin-top:16px}.source-details{margin-top:20px;color:#818ba2;font-size:12px}.source-details li{margin:7px 0;overflow-wrap:anywhere}.bottom-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 35px;margin-top:24px;border-radius:17px;background:#efefff}.bottom-callout h2{font:800 23px Manrope;letter-spacing:-.7px;margin:10px 0}.bottom-callout p{font-size:13px;color:#757c9c}.button-outline{background:white;color:#4e43dc;border-color:#dedbff;padding:13px 18px;font-size:12px;flex-shrink:0}.footer{border-top:1px solid #e9ecf2;max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:25px 24px 40px;color:#9aa2b0;font-size:11px}.footer .logo{font-size:21px}.cv-preview{border:1px solid #e7eaf0;background:#fff;border-radius:12px;margin-top:25px;padding:26px;line-height:1.65}.cv-preview h3{font:800 21px Manrope}.cv-preview h4{font-size:12px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #e9eaf0;padding-bottom:7px;margin:22px 0 8px}.cv-preview p{font-size:12px;margin:7px 0;color:#455169;white-space:pre-wrap}.preview-headline{font-weight:700}.preview-contact{font-size:11px!important}.details-box{padding:19px;border:1px solid #e9ecf2;border-radius:11px;margin-top:15px}.details-box h3{font-size:14px}.details-box ul{font-size:12px;color:#616c7b;line-height:1.8}.download-form{margin-top:18px}.download-form summary{font-size:12px;color:#5549e0;font-weight:700;cursor:pointer}.download-form label{font-size:12px;display:block;margin:12px 0}.download-form textarea{font-family:monospace;font-size:11px}.download-form .button{margin-top:16px}@media(max-width:960px){.nav{margin-left:0;gap:17px}.intro-note{display:none}.main-grid{grid-template-columns:1fr}.search-card{max-width:none}.results-area{min-height:450px}}@media(max-width:600px){.site-header{height:auto;min-height:72px;padding:15px 20px;flex-wrap:wrap;gap:12px}.nav{order:3;width:100%;justify-content:space-between;gap:8px;border-top:1px solid #eee;padding-top:13px}.nav a{font-size:11px}.header-actions{gap:9px}.header-actions .button-small{display:none}.page{padding:0 15px 42px}.intro{padding:44px 6px 30px}.intro h1{letter-spacing:-1.8px}.intro p{font-size:13px}.search-card,.results-area{padding:20px}.form-grid{gap:14px 10px}.field label{font-size:11px}.field input,.field select{font-size:12px;padding:10px 8px}.card-heading h2,.results-title h2{font-size:19px}.counter{font-size:10px}.bottom-callout{flex-direction:column;align-items:flex-start;padding:25px}.footer{flex-wrap:wrap;gap:15px;padding:25px 20px}}