:root{--bg:#0d1117;--surface:#161c26;--card:#1a2230;--line:#2a3548;--text:#e8edf5;--muted:#8b98ad;--lime:#d4ff3f;background:var(--bg);color:var(--text);font-family:Sora,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(800px 500px at 12% 0,#d4ff3f14,transparent 65%),var(--bg);margin:0}button,input,textarea{font:inherit}.app-shell{width:min(1180px,100% - 40px);margin:auto}.landing-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;display:flex}.logo{color:var(--text);font-size:22px;font-weight:800;text-decoration:none}.logo span,em,.kicker{color:var(--lime)}.landing-header nav{align-items:center;gap:20px;display:flex}.landing-header nav a,.nav-link{color:var(--muted);cursor:pointer;background:0 0;border:0;text-decoration:none}.primary,.secondary{cursor:pointer;border-radius:999px;padding:12px 20px;font-weight:800}.primary{background:var(--lime);color:#12180b;border:0}.secondary{border:1px solid var(--line);color:var(--text);background:0 0}.compact{padding:9px 15px}.hero{grid-template-columns:1.6fr .7fr;gap:48px;padding:110px 0 80px;display:grid}.hero-pill,.kicker{letter-spacing:.11em;font:700 12px JetBrains Mono,monospace}.hero h1,.dashboard h1,.vacancy-page h1{letter-spacing:-.06em;margin:16px 0;font-size:clamp(42px,6vw,76px);line-height:1.03}.hero p,.live-section>p,.steps p,.pricing p,.onboarding-card p{color:var(--muted);font-size:17px;line-height:1.65}.hero-actions{gap:12px;margin-top:28px;display:flex}.hero-stats{border-left:1px solid var(--line);grid-template-columns:auto 1fr;align-content:center;gap:5px 14px;padding-left:28px;display:grid}.hero-stats b{color:var(--lime);font-size:31px}.hero-stats span{color:var(--muted);align-self:center;font-size:13px}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;padding:64px 0;display:grid}.steps article,.landing-vacancy,.pricing article,.result-card{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:24px}.steps span,.landing-vacancy small{color:var(--lime);font:12px JetBrains Mono,monospace}.steps h2{letter-spacing:-.04em;font-size:24px}.live-section,.demo-band,.pricing{border-top:1px solid var(--line);padding:70px 0}.live-section h2,.demo-band h2,.pricing h2{letter-spacing:-.05em;max-width:750px;font-size:clamp(30px,4vw,48px)}.vacancy-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;display:grid}.landing-vacancy h3{margin:10px 0 4px}.landing-vacancy p{color:var(--muted);font-size:14px}.landing-vacancy a,footer a{color:var(--lime)}.tags{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.tag{color:var(--lime);border:1px solid #74872b;border-radius:999px;padding:4px 9px;font-size:11px}.demo-band{text-align:center}.pricing>div{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.pricing article b{font-size:42px}.pricing .featured{border-color:var(--lime)}footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding:34px 0;display:flex}.onboarding-page{min-height:100vh}.onboarding-card{border:1px solid var(--line);background:var(--card);border-radius:22px;width:min(100%,510px);margin:90px auto;padding:34px}.onboarding-card h1{letter-spacing:-.05em;font-size:38px}.onboarding-card form,.profile-form{gap:14px;margin-top:26px;display:grid}.onboarding-card label{color:var(--muted);font-size:13px}.onboarding-card input,.profile-form input,.profile-form textarea{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);border-radius:10px;margin-top:6px;padding:13px}.wide{width:100%}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:18px auto 0}.dashboard,.vacancy-page{padding:80px 0}.profile-form{max-width:700px}.profile-form textarea{min-height:160px}.notice{border-radius:10px;padding:12px}.error{color:#fff;background:#742f35}.result-card{max-width:700px;margin-top:28px}.result-card>b{color:var(--lime);font-size:42px}@media (width<=760px){.landing-header nav a{display:none}.hero,.steps,.vacancy-grid,.pricing>div{grid-template-columns:1fr}.hero{padding:66px 0}.hero-stats{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.live-section,.demo-band,.pricing{padding:48px 0}.app-shell{width:min(100% - 28px,1180px)}footer{flex-direction:column;gap:12px}}.pdf-drop{border:1.5px dashed var(--line);background:var(--surface);cursor:pointer;text-align:center;border-radius:12px;padding:18px 20px;transition:border-color .15s,background .15s;display:block}.pdf-drop:hover{background:#d4ff3f0a;border-color:#8aa02f}.pdf-drop input{display:none}.pdf-drop b{color:var(--text);font-size:15px;display:block}.pdf-drop span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4;display:block}.or-sep{text-align:center;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px}.analyzing-card{border:1px solid var(--line);background:var(--card);border-radius:16px;align-items:center;gap:16px;max-width:700px;margin-top:24px;padding:20px 24px;display:flex}.analyzing-card b{font-size:16px}.analyzing-card p{color:var(--muted);max-width:60ch;margin:4px 0 0;font-size:13px;line-height:1.5}.spinner{border:3px solid var(--line);border-top-color:var(--lime);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.scorecard{gap:16px;max-width:860px;margin-top:32px;display:grid}.score-head{border:1px solid var(--line);background:var(--card);border-radius:16px;align-items:center;gap:22px;padding:24px;display:flex}.score-badge{background:#d4ff3f14;border:1px solid #74872b;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-width:118px;height:118px;display:flex}.score-badge b{color:var(--lime);font-size:40px;line-height:1}.score-badge span{color:var(--muted);font:600 13px JetBrains Mono,monospace}.score-head h2{letter-spacing:-.03em;margin:6px 0 4px;font-size:26px}.score-lead{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.dims{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:15px;padding:24px;display:grid}.dim-top{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.dim-top b{font-size:15px}.dim-top span{color:var(--muted);font:600 13px JetBrains Mono,monospace}.dim-bar{background:var(--surface);border-radius:999px;height:8px;overflow:hidden}.dim-bar i{background:linear-gradient(90deg,#9bd41f,var(--lime));border-radius:999px;height:100%;display:block}.dim p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.insights{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.insight{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:22px}.insight h3{letter-spacing:-.02em;margin:0 0 12px;font-size:16px}.insight ul{gap:8px;margin:0;padding-left:18px;display:grid}.insight li{font-size:14px;line-height:1.5}.insight.good{border-color:#3a6b2f}.insight.good h3{color:#8ee06a}.insight.bad{border-color:#7a4a2c}.insight.bad h3{color:#f0a35a}.insight.tip{border-color:#74872b}.insight.tip h3{color:var(--lime)}.skills-block,.matches-block{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:24px}.skills-block .kicker,.matches-block .kicker{margin-bottom:12px;display:block}.matches-block .vacancy-grid{margin:12px 0 0}@media (width<=760px){.insights{grid-template-columns:1fr}.score-head{text-align:left;flex-direction:column;align-items:flex-start}}.sources{border:1px solid var(--border);background:#d4ff3f09;border-radius:16px;margin:44px 0;padding:24px}.sources h2{letter-spacing:-.04em;margin:6px 0;font-size:24px}.sources p{color:var(--muted);font-size:14px}.source-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.source-chip{border:1px solid var(--border);background:var(--soft);color:var(--text);border-radius:999px;padding:8px 12px;font:12px JetBrains Mono,monospace}.source-chip:hover:not(:disabled){color:var(--accent);border-color:#80982b}.source-chip:disabled{opacity:.55;cursor:not-allowed}.source-message{margin:14px 0 0;color:var(--accent)!important}
