.hm-hero-card{position:relative;background:linear-gradient(135deg,rgba(30,20,60,0.9) 0%,rgba(15,10,35,0.95) 100%);border:1px solid rgba(255,255,255,0.14);border-top:1.5px solid rgba(255,255,255,0.28);border-radius:26px;padding:48px 40px;margin-bottom:36px;box-shadow:0 20px 48px rgba(0,0,0,0.45);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden}@media (max-width:768px){.hm-hero-card{padding:28px 20px;border-radius:20px}}.hm-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(168,85,247,0.15);border:1px solid rgba(168,85,247,0.35);color:#C084FC;font-size:0.82rem;font-weight:800;letter-spacing:0.04em;margin-bottom:16px}.hm-hero-title{font-size:2.75rem;font-weight:900;line-height:1.18;color:#FFFFFF;margin:0 0 14px 0;letter-spacing:-0.02em}@media (max-width:768px){.hm-hero-title{font-size:2rem}}.hm-hero-title-accent{background:linear-gradient(135deg,#38BDF8 0%,#A855F7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hm-hero-desc{font-size:1.1rem;line-height:1.6;color:rgba(255,255,255,0.8);max-width:820px;margin:0 0 28px 0}.hm-launcher-box{display:flex;align-items:center;gap:12px;background:rgba(0,0,0,0.4);border:1.5px solid rgba(255,255,255,0.18);border-radius:16px;padding:8px 12px 8px 18px;max-width:780px;margin-bottom:20px;box-shadow:0 8px 24px rgba(0,0,0,0.3);transition:all 0.2s ease}.hm-launcher-box:focus-within{border-color:#38BDF8;box-shadow:0 0 20px rgba(56,189,248,0.3);background:rgba(0,0,0,0.6)}.hm-launcher-input{flex:1;background:transparent !important;border:none !important;outline:none !important;color:#FFFFFF !important;font-size:1rem;font-weight:600;box-shadow:none !important}.hm-launcher-input:focus-visible{background:transparent !important;color:#FFFFFF !important;border:none !important;outline:none !important;box-shadow:none !important}.hm-launcher-input::placeholder{color:rgba(255,255,255,0.45)}.hm-launcher-btn{background:linear-gradient(135deg,#0284C7 0%,#0369A1 100%);border:1px solid #38BDF8;color:#FFFFFF;border-radius:12px;padding:10px 22px;font-size:0.92rem;font-weight:800;cursor:pointer;transition:all 0.2s ease;white-space:nowrap}.hm-launcher-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(56,189,248,0.4)}.hm-hero-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hm-chip-btn{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.85);padding:5px 12px;border-radius:999px;font-size:0.8rem;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all 0.15s ease}.hm-chip-btn:hover{background:rgba(56,189,248,0.18);border-color:#38BDF8;color:#FFFFFF}.hm-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}@media (max-width:900px){.hm-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.hm-metrics-grid{grid-template-columns:1fr}}.hm-metric-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:18px;padding:18px 20px;display:flex;align-items:center;gap:14px}.hm-metric-icon{font-size:1.8rem}.hm-metric-val{font-size:1.15rem;font-weight:900;color:#FFFFFF}.hm-metric-lbl{font-size:0.78rem;color:rgba(255,255,255,0.65);font-weight:600}.hm-persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}@media (max-width:800px){.hm-persona-grid{grid-template-columns:1fr}}.hm-persona-card{border-radius:22px;padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;box-shadow:0 16px 36px rgba(0,0,0,0.35);transition:all 0.2s ease}.hm-persona-card.candidate{background:linear-gradient(135deg,rgba(88,28,135,0.45) 0%,rgba(30,15,60,0.8) 100%);border:1px solid rgba(168,85,247,0.3);border-top:1.5px solid rgba(192,132,252,0.5)}.hm-persona-card.recruiter{background:linear-gradient(135deg,rgba(3,105,161,0.45) 0%,rgba(10,25,50,0.8) 100%);border:1px solid rgba(56,189,248,0.3);border-top:1.5px solid rgba(56,189,248,0.5)}.hm-persona-card:hover{transform:translateY(-3px)}.hm-persona-header{display:flex;align-items:center;gap:14px}.hm-persona-icon-circle{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.hm-persona-card.candidate .hm-persona-icon-circle{background:rgba(168,85,247,0.25);border:1px solid rgba(168,85,247,0.4)}.hm-persona-card.recruiter .hm-persona-icon-circle{background:rgba(56,189,248,0.25);border:1px solid rgba(56,189,248,0.4)}.hm-persona-title{font-size:1.35rem;font-weight:850;color:#FFFFFF;margin:0 0 4px 0}.hm-persona-desc{font-size:0.9rem;color:rgba(255,255,255,0.75);line-height:1.55;margin:0}.hm-persona-bullets{list-style:none;padding:0;margin:12px 0 0 0;display:flex;flex-direction:column;gap:8px;font-size:0.86rem;color:rgba(255,255,255,0.85)}.hm-persona-bullets li{display:flex;align-items:center;gap:8px}.hm-persona-actions{display:flex;gap:12px;flex-wrap:wrap}.hm-btn-persona-primary{flex:1;padding:12px 20px;border-radius:12px;font-size:0.92rem;font-weight:800;text-align:center;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all 0.2s ease;outline:none}.hm-persona-card.candidate .hm-btn-persona-primary{background:linear-gradient(135deg,#9333EA 0%,#7E22CE 100%);border:1px solid #C084FC;color:#FFFFFF;box-shadow:0 4px 16px rgba(147,51,234,0.35)}.hm-persona-card.recruiter .hm-btn-persona-primary{background:linear-gradient(135deg,#0284C7 0%,#0369A1 100%);border:1px solid #38BDF8;color:#FFFFFF;box-shadow:0 4px 16px rgba(2,132,199,0.35)}.hm-btn-persona-outline{padding:12px 18px;border-radius:12px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);color:#FFFFFF;font-size:0.9rem;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all 0.2s ease}.hm-btn-persona-outline:hover{background:rgba(255,255,255,0.15)}.hm-section-head{margin-bottom:24px}.hm-section-eyebrow{font-size:0.78rem;font-weight:850;text-transform:uppercase;letter-spacing:0.08em;color:#38BDF8;margin-bottom:4px}.hm-section-title{font-size:1.75rem;font-weight:900;color:#FFFFFF;margin:0 0 6px 0;letter-spacing:-0.01em}.hm-section-subtitle{font-size:0.95rem;color:rgba(255,255,255,0.7);margin:0}.hm-category-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px;margin-bottom:24px}.hm-category-tabs::-webkit-scrollbar{display:none}.hm-cat-tab{padding:8px 18px;border-radius:999px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.8);font-size:0.85rem;font-weight:750;cursor:pointer;white-space:nowrap;transition:all 0.15s ease}.hm-cat-tab:hover{background:rgba(255,255,255,0.1);color:#FFFFFF}.hm-cat-tab.active{background:linear-gradient(135deg,rgba(56,189,248,0.25) 0%,rgba(2,132,199,0.35) 100%);border-color:#38BDF8;color:#FFFFFF;box-shadow:0 0 14px rgba(56,189,248,0.25)}.hm-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:48px}@media (max-width:1024px){.hm-tools-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.hm-tools-grid{grid-template-columns:1fr}}.hm-tool-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;cursor:pointer;text-decoration:none;color:inherit;transition:all 0.2s ease;position:relative}.hm-tool-card:hover{transform:translateY(-3px);background:rgba(255,255,255,0.07);border-color:rgba(56,189,248,0.45);box-shadow:0 10px 28px rgba(0,0,0,0.35)}.hm-tool-top{display:flex;justify-content:space-between;align-items:flex-start}.hm-tool-icon-box{font-size:1.7rem;line-height:1}.hm-tool-badge{font-size:0.72rem;font-weight:800;padding:3px 10px;border-radius:999px;background:rgba(56,189,248,0.15);border:1px solid rgba(56,189,248,0.35);color:#38BDF8}.hm-tool-title{font-size:1.1rem;font-weight:850;color:#FFFFFF;margin:6px 0 4px 0}.hm-tool-desc{font-size:0.84rem;color:rgba(255,255,255,0.7);line-height:1.45;margin:0}.hm-tool-cta{font-size:0.84rem;font-weight:800;color:#38BDF8;display:flex;align-items:center;gap:6px}.hm-tool-card.all-tools-card{background:linear-gradient(135deg,rgba(168,85,247,0.16) 0%,rgba(56,189,248,0.16) 100%);border:1.5px dashed rgba(168,85,247,0.5)}.hm-tool-card.all-tools-card:hover{border-color:#38BDF8;border-style:solid;background:linear-gradient(135deg,rgba(168,85,247,0.28) 0%,rgba(56,189,248,0.28) 100%);box-shadow:0 10px 28px rgba(168,85,247,0.35)}.hm-rankings-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:48px}@media (max-width:800px){.hm-rankings-row{grid-template-columns:1fr}}.hm-rank-box{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:20px;padding:24px}.hm-rank-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.1)}.hm-rank-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.hm-rank-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08)}.hm-rank-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.76rem;font-weight:850;background:rgba(56,189,248,0.2);color:#38BDF8;margin-right:10px}.hm-rank-info{display:flex;align-items:center;flex:1}.hm-rank-name{font-size:0.88rem;font-weight:800;color:#FFFFFF}.hm-rank-score{font-size:0.8rem;font-weight:800;color:#34D399}.hm-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:48px}@media (max-width:768px){.hm-trust-grid{grid-template-columns:1fr}}.hm-trust-card{background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.1);border-radius:18px;padding:24px 20px;text-align:center}.hm-trust-icon{font-size:2.2rem;margin-bottom:10px}.hm-trust-card h4{font-size:1.05rem;font-weight:850;color:#FFFFFF;margin:0 0 6px 0}.hm-trust-card p{font-size:0.84rem;color:rgba(255,255,255,0.7);line-height:1.5;margin:0}