:root{--primary-color:#6366f1;--primary-dark:#4f46e5;--secondary-color:#f59e0b;--success-color:#10b981;--text-dark:#1f2937;--text-light:#6b7280;--bg-light:#f9fafb;--border-color:#e5e7eb}body{background:#fff;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}.navbar{background:transparent!important;transition:all .3s ease}.navbar.scrolled{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95)!important;box-shadow:0 2px 20px rgba(0,0,0,.1)}.navbar-brand{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none!important;transition:color .3s ease}.navbar.scrolled .navbar-brand{color:var(--primary-color)}.navbar-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:2px solid #fff;border-radius:.75rem;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;height:2.5rem;justify-content:center;margin-right:.75rem;width:2.5rem}.nav-link{color:hsla(0,0%,100%,.8)!important;font-weight:500;transition:color .3s ease}.nav-link:hover{color:#fff!important}.navbar.scrolled .nav-link{color:rgba(51,51,51,.7)!important}.navbar.scrolled .nav-link:hover{color:#333!important}@media (max-width:991.98px){.navbar{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95)!important;box-shadow:0 2px 20px rgba(0,0,0,.1)}.navbar-brand{color:var(--primary-color)!important}.nav-link{color:rgba(51,51,51,.7)!important}.nav-link:hover{color:#333!important}.navbar-collapse{background:#fff;border-radius:0 0 .5rem .5rem;box-shadow:0 4px 10px rgba(0,0,0,.1);padding:1rem}}.step-section{display:none!important}.step-section.active{display:block!important}.step-section.active.hero-input-section,.step-section.active.loading-section{display:flex!important}.hero-input-section{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));min-height:100vh;padding-bottom:3rem;padding-top:5rem}.hero-badge{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:2rem;color:hsla(0,0%,100%,.95);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.02em;margin-bottom:1rem;padding:.35rem .85rem}.hero-title{color:#fff;font-size:2.25rem;font-weight:700;line-height:1.15;margin-bottom:1rem}.hero-subtitle{color:#fff;font-size:1.125rem;font-weight:400;margin-bottom:1.5rem;opacity:.9}.job-input-wrap{position:relative}.job-input{background:#fff;border:2px solid transparent;border-radius:.75rem;color:var(--text-dark);font-size:1.1rem;padding:1rem 2.5rem 1rem 1.25rem;transition:all .3s;width:100%}.job-input:focus{border-color:var(--secondary-color);box-shadow:0 0 0 4px rgba(245,158,11,.2);outline:none}.job-input::-moz-placeholder{color:#9ca3af}.job-input::placeholder{color:#9ca3af}.btn-clear-job{background:none;border:none;color:#9ca3af;cursor:pointer;display:none;font-size:1.1rem;line-height:1;padding:.25rem;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.btn-clear-job:hover{color:var(--text-dark)}#jobTitleSuggestions{background:#fff;border:1px solid #dee2e6}#jobTitleSuggestions .list-group-item{border:none;border-bottom:1px solid #f0f0f0;color:var(--text-dark);font-size:.95rem;padding:.75rem 1rem}#jobTitleSuggestions .list-group-item:last-child{border-bottom:none}#jobTitleSuggestions .list-group-item.active,#jobTitleSuggestions .list-group-item:hover{background-color:#f8f9fa;color:#0d6efd}#jobTitleSuggestions .list-group-item:first-child{border-top-left-radius:.375rem;border-top-right-radius:.375rem}#jobTitleSuggestions .list-group-item:last-child{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.location-input-wrapper{margin-top:.75rem;position:relative}.location-label{align-items:center;color:hsla(0,0%,100%,.9);display:flex;font-size:.8rem;font-weight:600;gap:.3rem;margin-bottom:.3rem}.location-field-wrap{position:relative}.location-input{background:#fff;border:2px solid transparent;border-radius:.5rem;color:var(--text-dark);font-size:.95rem;padding:.6rem 2.25rem .6rem .85rem;transition:all .3s;width:100%}.location-input::-moz-placeholder{color:#9ca3af}.location-input::placeholder{color:#9ca3af}.location-input:focus{border-color:var(--secondary-color);box-shadow:0 0 0 4px rgba(245,158,11,.2);outline:none}.btn-clear-location{background:none;border:none;color:#9ca3af;cursor:pointer;display:none;font-size:1rem;line-height:1;padding:.25rem;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.btn-clear-location:hover{color:var(--text-dark)}.country-toggle{background:none;border:none;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline;transition:color .2s}.country-toggle:hover{color:hsla(0,0%,100%,.9)}#locationSuggestions{background:#fff;border:1px solid #dee2e6}#locationSuggestions .list-group-item{border:none;border-bottom:1px solid #f0f0f0;color:var(--text-dark);font-size:.9rem;padding:.75rem 1rem}#locationSuggestions .list-group-item:last-child{border-bottom:none}#locationSuggestions .list-group-item.active,#locationSuggestions .list-group-item:hover{background-color:#f8f9fa;color:#0d6efd}#locationSuggestions .list-group-item:first-child{border-top-left-radius:.375rem;border-top-right-radius:.375rem}#locationSuggestions .list-group-item:last-child{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.example-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.example-tag{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:2rem;color:hsla(0,0%,100%,.9);cursor:pointer;font-size:.8rem;padding:.35rem 1rem;transition:all .2s}.example-tag:hover{background:hsla(0,0%,100%,.25);color:#fff;transform:translateY(-1px)}.btn-test-resume{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.5rem;box-shadow:0 4px 15px rgba(239,68,68,.4);color:#fff;font-size:1.05rem;font-weight:700;margin-top:1.5rem;padding:.75rem 2rem;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:all .3s}.btn-test-resume:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 15px 35px rgba(239,68,68,.5);color:#fff;transform:translateY(-3px)}.btn-test-resume:disabled{cursor:not-allowed;opacity:.6;transform:none}.hero-preview{position:relative}.hero-preview-card{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:1rem;box-shadow:0 20px 60px rgba(0,0,0,.15);margin:0 auto;max-width:380px;padding:1.75rem}.preview-score-ring{align-items:center;background:linear-gradient(135deg,var(--success-color),#059669);border-radius:50%;box-shadow:0 4px 12px rgba(16,185,129,.3);color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.preview-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.6rem;overflow:hidden}.preview-bar-fill{border-radius:4px;height:100%}.preview-line{background:#f3f4f6;border-radius:4px;height:10px;margin-bottom:.5rem}.preview-tag{background:#eff6ff;border-radius:.25rem;color:#3b82f6;display:inline-block;font-size:.7rem;font-weight:500;margin:.1rem;padding:.15rem .5rem}.preview-label{color:var(--text-light);font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.floating-animation{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1200px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.05rem}}.loading-section{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));justify-content:center;min-height:100vh;padding-top:5rem}.loading-card{color:#fff;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:#fff;height:60px;margin:0 auto 1.5rem;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.loading-steps{list-style:none;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:320px;padding:0;text-align:left}.loading-steps li{align-items:center;color:hsla(0,0%,100%,.5);display:flex;font-size:.9rem;gap:.6rem;padding:.4rem 0;transition:all .3s}.loading-steps li.active{color:#fff;font-weight:500}.loading-steps li.done{color:hsla(0,0%,100%,.85)}.loading-steps li.done .step-icon{color:#4ade80}.loading-steps li .step-icon{text-align:center;width:20px}.loading-wait-notice{color:hsla(0,0%,100%,.55);font-size:.8rem;margin-top:1.25rem;opacity:0;transition:opacity .5s ease}.loading-wait-notice.visible{opacity:1}.review-section{background:var(--bg-light);min-height:100vh;padding-bottom:3rem}@media (min-width:992px){.review-section{padding-top:40px}}.btn-see-results{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:.75rem;box-shadow:0 4px 15px rgba(99,102,241,.3);color:#fff!important;font-weight:600;transition:all .3s}.btn-see-results:hover{box-shadow:0 8px 25px rgba(99,102,241,.4);color:#fff!important;transform:translateY(-2px)}.results-section{background:var(--bg-light);min-height:100vh;padding-bottom:4rem;padding-top:100px}.results-header{margin-bottom:2.5rem;text-align:center}.results-header h1{color:var(--text-dark);font-size:1.75rem;font-weight:700}.results-header p{color:var(--text-light);font-size:1rem}.score-ring{align-items:center;border-radius:50%;display:flex;height:140px;justify-content:center;margin:0 auto 1rem;position:relative;width:140px}.score-ring svg{height:100%;left:0;position:absolute;top:0;transform:rotate(-90deg);width:100%}.score-ring .score-bg{stroke:#e5e7eb;fill:none;stroke-width:8}.score-ring .score-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1.5s ease-out}.score-ring .score-value{font-size:2.25rem;font-weight:700;position:relative;z-index:2}.score-ring .score-label{bottom:25px;color:var(--text-light);font-size:.7rem;font-weight:500;letter-spacing:.05em;position:absolute;text-transform:uppercase;z-index:2}.result-card{background:#fff;border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,.06);margin-bottom:1.5rem;padding:1.75rem;transition:transform .2s}.result-card:hover{transform:translateY(-2px)}.result-card h3{align-items:center;color:var(--text-dark);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.result-card h3 i{color:var(--primary-color);font-size:1.2rem}.resume-preview-card{background:#fff;border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.04);font-size:.9rem;padding:2rem}.resume-name{color:var(--text-dark);font-size:1.4rem;font-weight:700}.resume-contact{color:var(--text-light);font-size:.8rem;margin-bottom:1rem}.resume-section-title{border-bottom:2px solid var(--primary-color);color:var(--primary-color);font-size:.85rem;font-weight:700;letter-spacing:.05em;margin:1.25rem 0 .75rem;padding-bottom:.25rem;text-transform:uppercase}.resume-exp-title{color:var(--text-dark);font-weight:600}.resume-exp-company{color:var(--text-light);font-size:.85rem}.resume-exp-duties{color:#4b5563;font-size:.85rem;padding-left:1.25rem}.resume-exp-duties li{margin-bottom:.25rem}.resume-skill-tag{background:#eff6ff;border-radius:.25rem;color:#3b82f6;display:inline-block;font-size:.8rem;font-weight:500;margin:.15rem;padding:.2rem .6rem}.simulation-badge{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:.5rem;color:#92400e;display:flex;font-size:.8rem;gap:.4rem;margin-bottom:1rem;padding:.5rem 1rem}.market-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:.75rem;padding:.75rem 0}.market-item:last-child{border-bottom:none}.market-icon{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.market-item-label{color:var(--text-dark);font-size:.9rem;font-weight:500}.market-item-value{color:var(--text-light);font-size:.85rem}.market-source-line{border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.7rem;margin-top:.75rem;padding-top:.6rem}.missing-skill-tag{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.35rem;margin:.15rem;padding:.25rem .7rem;transition:transform .15s,box-shadow .15s,opacity .15s}.missing-skill-tag:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.missing-skill-tag.added{opacity:0;transform:scale(.8);transition:all .25s ease}.missing-skill-tag.impact-high{background:#fef2f2;border-color:#dc2626}.missing-skill-tag.impact-medium{background:#fffbeb;border-color:#f59e0b;color:#b45309}.missing-skill-tag.impact-low{background:#f9fafb;border-color:#d1d5db;color:#6b7280}.skills-click-hint{color:var(--text-muted);font-size:.7rem;margin-bottom:.4rem}.skills-click-hint i{margin-right:.2rem}.impact-badge{border-radius:3px;font-size:.6rem;font-weight:700;letter-spacing:.03em;padding:.1rem .3rem;text-transform:uppercase}.impact-badge-high{background:#dc2626;color:#fff}.impact-badge-medium{background:#f59e0b;color:#fff}.impact-badge-low{background:#d1d5db;color:#4b5563}.strength-tag{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.25rem;color:#16a34a;display:inline-block;font-size:.8rem;font-weight:500;margin:.15rem;padding:.25rem .7rem}.score-bar-wrapper{margin-bottom:.75rem}.score-bar-label{display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:.15rem}.score-bar-label span:first-child{color:var(--text-dark);font-weight:500}.score-bar-detail,.score-bar-label span:last-child{color:var(--text-light)}.score-bar-detail{font-size:.7rem;font-style:italic;margin-bottom:.2rem}.score-label-with-tip{gap:.3rem}.score-label-with-tip,.score-tip-icon{align-items:center;display:inline-flex}.score-tip-icon{color:var(--text-muted);cursor:help;font-size:.7rem;position:relative}.score-tip-icon:focus,.score-tip-icon:hover{color:var(--primary-color)}.score-tooltip{background:#fff;border:1px solid var(--border-color);border-radius:.4rem;bottom:calc(100% + 8px);box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--text-dark);display:none;font-size:.7rem;font-style:normal;font-weight:400;line-height:1.4;padding:.5rem .7rem;pointer-events:none;text-align:center;width:220px;z-index:100}.score-tooltip,.score-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.score-tooltip:after{border:5px solid transparent;border-top:5px solid var(--border-color);content:"";top:100%}.score-tip-icon:focus .score-tooltip,.score-tip-icon:hover .score-tooltip{display:block}.score-data-source{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;font-size:.7rem;margin-top:.75rem;padding:.4rem .6rem;text-align:center}.score-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.score-bar-fill{border-radius:4px;height:100%;transition:width 1.2s ease-out}.salary-range{align-items:center;background:linear-gradient(90deg,#f0fdf4,#eff6ff,#fdf4ff);border-radius:.5rem;display:flex;justify-content:space-between;margin-top:.75rem;padding:1rem 1.25rem}.salary-value{font-size:1rem;font-weight:700}.salary-label{color:var(--text-light);font-size:.7rem;text-transform:uppercase}.editable-field{border:1px dashed transparent;border-radius:.25rem;cursor:text;padding:.25rem .5rem;transition:all .2s}.editable-field:hover{background:#f0f0ff;border-color:var(--primary-color)}.editable-field:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(99,102,241,.1);outline:none}.skills-edit-area{display:flex;flex-wrap:wrap;gap:.4rem;min-height:40px;padding:.25rem 0;transition:border-color .2s}.skill-edit-tag{align-items:center;background:#eff6ff;border-radius:.25rem;color:#3b82f6;display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.25rem .6rem}.skill-edit-tag .remove-skill{color:#93c5fd;cursor:pointer;font-size:.9rem;line-height:1}.skill-edit-tag .remove-skill:hover{color:#dc2626}.add-skill-wrap{align-items:center;display:flex;flex:1;gap:.35rem;min-width:120px}.add-skill-input{background:transparent;border:none;flex:1;font-size:.8rem;min-width:80px;outline:none}.add-skill-btn{align-items:center;background:transparent;border:1.5px solid #93c5fd;border-radius:50%;color:#6366f1;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:26px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:26px}.add-skill-btn:hover{background:#6366f1;border-color:#6366f1;color:#fff}.edu-edit-area,.edu-entry-edit{margin-bottom:.5rem}.edu-entry-edit{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:.5rem;padding:.5rem .6rem;transition:border-color .2s}.edu-entry-edit:hover{border-color:#93c5fd}.edu-entry-fields{display:flex;flex:1;flex-direction:column;gap:.3rem}.edu-entry-fields input{background:transparent;border:none;color:var(--text-dark);font-size:.82rem;outline:none;padding:.15rem 0;width:100%}.edu-entry-fields input::-moz-placeholder{color:#94a3b8}.edu-entry-fields input::placeholder{color:#94a3b8}.edu-entry-fields .edu-degree-input{font-weight:600}.edu-entry-fields .edu-row{align-items:center;display:flex;gap:.5rem}.edu-entry-fields .edu-school-input{flex:1}.edu-entry-fields .edu-year-input{text-align:center;width:60px}.edu-remove-btn{background:none;border:none;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:.85rem;line-height:1;margin-top:.15rem;padding:.2rem;transition:color .2s}.edu-remove-btn:hover{color:#dc2626}.edu-add-btn{background:none;border:1px dashed #cbd5e1;border-radius:.4rem;color:#64748b;cursor:pointer;font-size:.8rem;padding:.4rem .75rem;text-align:center;transition:all .2s;width:100%}.edu-add-btn:hover{background:rgba(99,102,241,.04);border-color:#6366f1;color:#6366f1}.exp-edit-area{margin-bottom:.5rem}.exp-entry-edit{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:.5rem;margin-bottom:.6rem;padding:.6rem;transition:border-color .2s}.exp-entry-edit:hover{border-color:#93c5fd}.exp-entry-fields{display:flex;flex:1;flex-direction:column;gap:.3rem}.exp-entry-fields input{background:transparent;border:none;color:var(--text-dark);font-size:.82rem;outline:none;padding:.15rem 0;width:100%}.exp-entry-fields input::-moz-placeholder{color:#94a3b8}.exp-entry-fields input::placeholder{color:#94a3b8}.exp-entry-fields .exp-title-input{font-weight:600}.exp-meta-row{align-items:center;display:flex;gap:.5rem}.exp-meta-row .exp-company-input{flex:1}.exp-meta-row .exp-duration-input{color:#64748b;font-size:.78rem;text-align:center;width:140px}.exp-duties-list{list-style:none;margin:.3rem 0 0;padding:0}.exp-duties-list li{align-items:flex-start;display:flex;gap:.3rem;margin-bottom:.2rem}.exp-duties-list li:before{color:#94a3b8;content:"•";flex-shrink:0;margin-top:.1rem}.exp-duties-list input{background:transparent;border:none;color:var(--text-dark);flex:1;font-size:.78rem;outline:none;padding:.1rem 0}.exp-duties-list input::-moz-placeholder{color:#94a3b8}.exp-duties-list input::placeholder{color:#94a3b8}.exp-duty-remove{background:none;border:none;color:#cbd5e1;cursor:pointer;flex-shrink:0;font-size:.75rem;line-height:1;margin-top:.15rem;padding:0;transition:color .2s}.exp-duty-remove:hover{color:#dc2626}.exp-add-duty-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.72rem;padding:.15rem 0;transition:color .2s}.exp-add-duty-btn:hover{color:#6366f1}.exp-remove-btn{background:none;border:none;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:.85rem;line-height:1;margin-top:.15rem;padding:.2rem;transition:color .2s}.exp-remove-btn:hover{color:#dc2626}.exp-add-btn{background:none;border:1px dashed #cbd5e1;border-radius:.4rem;color:#64748b;cursor:pointer;font-size:.8rem;margin-bottom:.75rem;padding:.4rem .75rem;text-align:center;transition:all .2s;width:100%}.exp-add-btn:hover{background:rgba(99,102,241,.04);border-color:#6366f1;color:#6366f1}.years-control{align-items:center;background:#f9fafb;border:1px solid var(--border-color);border-radius:.5rem;display:inline-flex;gap:.5rem;padding:.35rem .75rem}.years-control button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:50%;color:var(--text-dark);cursor:pointer;display:flex;font-size:.9rem;height:26px;justify-content:center;transition:all .2s;width:26px}.years-control button:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.years-control .years-value{font-size:1rem;font-weight:600;min-width:20px;text-align:center}.btn-recalculate{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:.75rem;box-shadow:0 4px 15px rgba(99,102,241,.3);color:#fff;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s}.btn-recalculate:hover{box-shadow:0 8px 25px rgba(99,102,241,.4);color:#fff;transform:translateY(-2px)}.btn-recalculate:disabled{cursor:not-allowed;opacity:.6;transform:none}.resume-edit-controls{margin-top:1rem}.edit-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.years-control-inline{align-items:center;display:flex;gap:.75rem}.resume-cta-panel{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:.75rem;color:#fff;margin-top:1.25rem;padding:1.5rem 1.25rem;text-align:center}.resume-cta-panel h4{font-size:1rem;font-weight:700;margin-bottom:.4rem}.resume-cta-panel p{font-size:.85rem;margin-bottom:1rem;opacity:.85}.btn-cta-primary{background:linear-gradient(135deg,var(--secondary-color),#d97706);border:none;border-radius:.75rem;box-shadow:0 4px 15px rgba(245,158,11,.4);color:#fff;font-size:1.05rem;font-weight:600;padding:.85rem 2.5rem;text-decoration:none;transition:all .3s}.btn-cta-primary:hover{box-shadow:0 8px 25px rgba(245,158,11,.5);color:#fff;transform:translateY(-2px)}.btn-cta-secondary{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:.75rem;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:.85rem 2.5rem;text-decoration:none;transition:all .3s}.btn-cta-secondary:hover{background:hsla(0,0%,100%,.25);color:#fff}.btn-cta-sm{border-radius:.5rem;font-size:.85rem;padding:.55rem 1.5rem}.immigration-card{background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;padding:1rem 1.25rem}.immigration-card h4{color:#92400e;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.immigration-card p{color:#78350f;font-size:.85rem;margin:0}.job-preview-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;padding:.65rem 0}.job-preview-item:last-of-type{border-bottom:none}.job-preview-icon{align-items:center;background:#eff6ff;border-radius:.5rem;color:#3b82f6;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.job-preview-title{color:var(--text-dark);font-size:.88rem;font-weight:600;line-height:1.3}.job-preview-company{color:var(--text-light);font-size:.78rem}.job-preview-cta{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:.6rem;color:#fff!important;display:block;font-size:.9rem;font-weight:600;margin-top:.75rem;padding:.7rem 1rem;text-align:center;text-decoration:none;transition:all .2s;width:100%}.job-preview-cta:hover{box-shadow:0 4px 15px rgba(99,102,241,.4);transform:translateY(-1px)}.data-attribution{background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;font-size:.78rem;line-height:1.6;padding:1.25rem 0}.data-attribution a{color:#4a6cf7;text-decoration:none}.data-attribution a:hover{text-decoration:underline}.data-attribution .attr-item{display:inline}.data-attribution .attr-sep{color:#cbd5e1;margin:0 .5rem}.results-disclaimer{margin:0 auto 1rem;max-width:720px;text-align:center}.results-disclaimer .disclaimer-toggle{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.76rem;gap:.35rem;padding:.25rem .5rem;transition:color .2s}.results-disclaimer .disclaimer-toggle:hover{color:#64748b}.results-disclaimer .disclaimer-toggle i{font-size:.8rem;transition:transform .25s}.results-disclaimer .disclaimer-toggle.open i.bi-chevron-down{transform:rotate(180deg)}.results-disclaimer .disclaimer-body{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;display:none;font-size:.73rem;line-height:1.7;margin-top:.5rem;padding:1rem 1.25rem;text-align:left}.results-disclaimer .disclaimer-body.show{display:block}.results-disclaimer .disclaimer-body a{color:#4a6cf7;text-decoration:underline}.results-disclaimer .disclaimer-body a:hover{color:#3b5de7}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-subtitle{color:var(--text-light);font-size:1.125rem;margin-bottom:3rem}.seo-content-section{background:var(--bg-light)}.seo-step-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.05);height:100%;padding:2rem 1.5rem;transition:all .3s ease}.seo-step-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.1);transform:translateY(-5px)}.seo-step-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:1rem;color:#fff;display:flex;font-size:1.5rem;height:4rem;justify-content:center;margin:0 auto 1.25rem;width:4rem}.seo-feature-card{align-items:flex-start;background:#fff;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.05);display:flex;gap:1rem;height:100%;padding:1.5rem;transition:all .3s ease}.seo-feature-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.1);transform:translateY(-5px)}.seo-feature-icon{align-items:center;border-radius:.75rem;display:flex;flex-shrink:0;font-size:1.25rem;height:3rem;justify-content:center;width:3rem}.footer{background:#1f2937;color:#fff}.footer a{color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .2s}.footer a:hover{color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .5s ease-out forwards}.animate-delay-1{animation-delay:.1s;opacity:0}.animate-delay-2{animation-delay:.2s;opacity:0}.animate-delay-3{animation-delay:.3s;opacity:0}.animate-delay-4{animation-delay:.4s;opacity:0}@media (max-width:991px){.hero-input-section{padding-top:100px}.hero-title{font-size:1.85rem}.hero-preview{margin-top:2.5rem}.review-section{padding-top:70px}.results-section{padding-top:80px}}@media (max-width:767px){.hero-input-section{overflow-x:hidden}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.95rem}.hero-preview-card{max-width:300px}.score-ring{height:110px;width:110px}.score-ring .score-value{font-size:1.75rem}.salary-range{flex-direction:column;gap:.5rem;text-align:center}.result-card{padding:1.25rem}.example-tags{justify-content:center}.resume-cta-panel .d-flex{flex-direction:column}.section-title{font-size:2rem}}
