:root { --ink:#18253d; --muted:#667085; --green:#167a5c; --lime:#b9dc62; --cream:#f6f8f1; --line:#dde3dc; }
* { box-sizing:border-box; }
html, body { min-height:100%; margin:0; }
body { color:var(--ink); background:#fbfcf9; font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button { font:inherit; }
.app-shell { min-height:100vh; overflow:hidden; }
.topbar { height:78px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(24px,5vw,76px); border-bottom:1px solid rgba(22,122,92,.1); background:rgba(255,255,255,.88); backdrop-filter:blur(12px); position:relative; z-index:10; }
.brand { border:0; background:transparent; display:flex; align-items:center; gap:12px; color:var(--ink); font-size:21px; font-weight:800; cursor:pointer; padding:0; }
.brand-mark { width:40px; height:40px; border-radius:13px 13px 13px 4px; display:grid; place-items:center; color:white; background:var(--green); letter-spacing:-2px; font-size:16px; }
.support { font-size:13px; color:var(--muted); }.support strong { color:var(--green); margin-left:5px; }
.header-actions{display:flex;align-items:center;gap:24px}.login-link{border:1px solid #cfd8d2;background:white;color:var(--green);border-radius:10px;padding:10px 16px;font-size:13px;font-weight:800;cursor:pointer}.login-link:hover{background:#f0f7ed}
.hero { max-width:1250px; min-height:calc(100vh - 78px); margin:auto; padding:74px 56px 56px; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:45px; }
.pill { display:inline-flex; align-items:center; gap:9px; padding:8px 13px; border-radius:30px; color:var(--green); background:#e9f3e5; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.pill i { width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 4px rgba(185,220,98,.25); }
h1 { max-width:670px; font-family:Georgia, "Times New Roman", serif; font-size:clamp(44px,5vw,68px); line-height:1.03; letter-spacing:-.045em; margin:23px 0 20px; font-weight:600; }
.lead { font-size:18px; line-height:1.65; color:var(--muted); max-width:610px; margin:0 0 32px; }
.choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:700px; }
.choice-card { min-height:225px; text-align:left; border:1px solid var(--line); border-radius:22px; padding:24px; background:white; cursor:pointer; display:flex; flex-direction:column; align-items:flex-start; box-shadow:0 8px 28px rgba(24,37,61,.05); transition:.22s ease; color:var(--ink); }
.choice-card:hover { transform:translateY(-4px); border-color:rgba(22,122,92,.45); box-shadow:0 18px 35px rgba(24,37,61,.11); }
.choice-card.recruiter { background:var(--ink); color:white; border-color:var(--ink); }
.card-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; color:var(--green); background:#edf5e6; font-size:20px; margin-bottom:19px; }
.recruiter .card-icon { color:var(--lime); background:rgba(255,255,255,.1); }
.card-label { font-size:17px; font-weight:800; margin-bottom:9px; }.card-text { color:var(--muted); line-height:1.5; font-size:13px; flex:1; }.recruiter .card-text { color:#b9c1cf; }
.card-link { color:var(--green); font-size:13px; font-weight:800; margin-top:18px; }.recruiter .card-link { color:var(--lime); }.card-link b { margin-left:8px; font-size:16px; }
.trust { color:#7e887e; font-size:12px; margin:24px 0 0; }.trust span { color:var(--green); margin-right:7px; }
.hero-visual { position:relative; height:520px; border-radius:45% 45% 42% 48%; background:radial-gradient(circle at 50% 45%, #e7f0cc 0 25%, #eff3e6 26% 50%, transparent 51%); }
.orbit { position:absolute; border:1px solid rgba(22,122,92,.15); border-radius:50%; inset:62px 20px; transform:rotate(-12deg); }.orbit-two { inset:110px 5px; transform:rotate(36deg); }
.center-badge { position:absolute; left:50%; top:49%; transform:translate(-50%,-50%); width:150px; height:150px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; background:var(--green); color:white; box-shadow:0 25px 55px rgba(22,122,92,.28); }.center-badge strong { font-family:Georgia,serif; font-size:26px; }.center-badge small { margin-top:7px; color:#dfeeb9; }
.match-card { position:absolute; min-width:190px; padding:13px; border-radius:16px; background:rgba(255,255,255,.96); box-shadow:0 17px 40px rgba(24,37,61,.14); display:flex; align-items:center; gap:10px; }.match-card>span { width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#dce8c9;color:var(--green);font-size:11px;font-weight:900;}.match-card div{display:flex;flex-direction:column;flex:1}.match-card b{font-size:12px}.match-card small{font-size:10px;color:var(--muted);margin-top:3px}.match-card em{font-size:11px;color:var(--green);background:#eaf4e7;border-radius:10px;padding:5px;font-style:normal;font-weight:800}.profile-one{top:78px;right:3px}.profile-two{bottom:72px;left:-5px}.spark{position:absolute;color:var(--green)}.s1{top:100px;left:75px;font-size:25px}.s2{right:70px;bottom:110px;color:var(--lime);font-size:32px}.s3{top:240px;right:35px;font-size:30px}
.question-page,.complete-page { min-height:calc(100vh - 78px); display:grid; place-items:center; padding:48px 20px; background:radial-gradient(circle at 10% 10%,#edf4de 0,transparent 25%),#f8faf5; }
.question-wrap { width:min(100%,720px); }.back { border:0;background:transparent;color:var(--muted);cursor:pointer;padding:8px 0;margin-bottom:22px;font-weight:650; }.progress-meta { display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:8px; }.progress-track { height:6px;background:#e2e7df;border-radius:10px;overflow:hidden;margin-bottom:22px; }.progress-track span { height:100%;display:block;background:linear-gradient(90deg,var(--green),var(--lime));border-radius:10px;transition:width .3s; }
.question-card,.complete-card { background:white;border:1px solid var(--line);border-radius:26px;padding:clamp(28px,5vw,54px);box-shadow:0 20px 60px rgba(24,37,61,.08); }.question-eyebrow { color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900; }.question-card h2,.complete-card h2 { font-family:Georgia,serif;font-size:clamp(30px,4vw,42px);line-height:1.12;margin:14px 0;letter-spacing:-.025em; }.question-card>p,.complete-card>p { color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 28px; }.options { display:grid;gap:10px; }.option { width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;transition:.15s; }.option:hover{border-color:#8bb49d;background:#f8fbf7}.option.selected{border-color:var(--green);background:#eef7ec;font-weight:750}.option i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-style:normal;font-size:12px}.continue { width:100%;margin-top:24px;border:0;border-radius:13px;padding:16px 20px;background:var(--green);color:white;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(22,122,92,.2); }.continue span{float:right}.continue:disabled{background:#cbd4ce;box-shadow:none;cursor:not-allowed}.autosave{text-align:center;color:#89938d;font-size:11px;margin-top:16px}.complete-card{text-align:center;width:min(100%,610px)}.complete-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;margin:0 auto 22px;background:#eaf4dd;color:var(--green);font-size:26px;font-weight:900}.answer-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.answer-summary span{background:#f0f5eb;color:var(--green);padding:8px 11px;border-radius:20px;font-size:12px;font-weight:700}
.secondary-action{border:0;background:transparent;color:var(--green);font-weight:800;cursor:pointer;padding:14px;margin-top:8px}.text-action{border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer;padding:8px}.auth-page{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:42px 20px;background:#f7f9f4}.auth-layout{width:min(100%,980px);display:grid;grid-template-columns:.82fr 1.18fr;background:white;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 22px 65px rgba(24,37,61,.1)}.auth-aside{padding:48px 42px;background:var(--ink);color:white}.back.light{color:#c8d0da}.aside-step{display:block;color:var(--lime);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-top:35px}.auth-aside h2{font-family:Georgia,serif;font-size:38px;line-height:1.12;margin:18px 0}.auth-aside>p{color:#bac3d0;line-height:1.6;font-size:14px}.auth-aside ul{list-style:none;padding:20px 0 0;margin:0;display:grid;gap:17px;font-size:13px}.auth-aside li{display:flex;gap:12px;align-items:center}.auth-aside li i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:rgba(185,220,98,.12);color:var(--lime);font-style:normal}.auth-panel{padding:36px 48px 40px}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:35px}.auth-tabs button{flex:1;border:0;border-bottom:3px solid transparent;background:transparent;padding:13px;color:var(--muted);font-weight:800;cursor:pointer}.auth-tabs button.active{color:var(--green);border-color:var(--green)}.auth-copy h2{font-family:Georgia,serif;font-size:34px;margin:11px 0 8px}.auth-copy>p{color:var(--muted);margin:0 0 25px}.auth-form{display:grid;gap:17px}.auth-form>label{display:grid;gap:8px;font-size:12px;font-weight:800}.auth-form input[type="text"],.auth-form input[type="email"],.auth-form input[type="password"]{width:100%;border:1px solid #cfd7d1;border-radius:11px;padding:14px 15px;outline:none;color:var(--ink);font-weight:500}.auth-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,122,92,.1)}.label-note{float:right;color:#929b95;font-weight:500}.password-wrap{position:relative}.password-wrap input{padding-right:82px!important}.password-wrap button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--green);font-size:11px;font-weight:800;cursor:pointer}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;color:var(--muted);font-weight:500!important;line-height:1.4}.check-row input{accent-color:var(--green)}.forgot-row{display:flex;justify-content:space-between;align-items:center}.forgot-row button{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:700;cursor:pointer}.auth-submit{margin-top:3px}.secure-note{text-align:center;color:#919a95;font-size:10px;margin:18px 0 0}.verify-card{background:white;border:1px solid var(--line);border-radius:26px;padding:50px;width:min(100%,600px);text-align:center;box-shadow:0 20px 60px rgba(24,37,61,.08)}.verify-card h2{font-family:Georgia,serif;font-size:40px;margin:12px 0}.verify-card>p{color:var(--muted);line-height:1.6}.mail-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 23px;border-radius:20px;background:#eaf4dd;color:var(--green);font-size:28px;font-weight:900}.code-inputs{display:flex;justify-content:center;gap:9px;margin-top:30px}.code-inputs input{width:52px;height:60px;border:1px solid #cfd7d1;border-radius:11px;text-align:center;font-size:24px;font-weight:800;outline:none}.code-inputs input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,122,92,.1)}.demo-hint{color:#8c968f;font-size:11px;margin:13px 0 0}.dashboard-page{min-height:calc(100vh - 78px);background:#f6f8f3;padding:55px 24px}.dashboard-wrap{width:min(100%,1100px);margin:auto}.dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.dashboard-head h2{font-family:Georgia,serif;font-size:42px;margin:10px 0}.dashboard-head p{color:var(--muted);margin:0}.verified-badge{background:#e9f4e4;color:var(--green);padding:9px 13px;border-radius:20px;font-size:11px;font-weight:900}.dashboard-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:20px}.main-dashboard-card,.side-dashboard-card,.candidate-result{background:white;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 8px 28px rgba(24,37,61,.045)}.cv-title{display:flex;align-items:center;gap:15px}.cv-title>div:nth-child(2){flex:1}.cv-title small{color:var(--green);font-weight:900}.cv-title h3{margin:5px 0;font-size:23px}.cv-title strong{color:var(--green);font-size:20px}.cv-avatar,.result-avatar{width:55px;height:55px;border-radius:16px;display:grid;place-items:center;background:var(--ink);color:white;font-weight:900}.cv-progress{height:8px;border-radius:10px;background:#e5eae4;margin:25px 0 15px;overflow:hidden}.cv-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--lime));border-radius:10px}.main-dashboard-card>p{color:var(--muted)}.side-dashboard-card h3{font-size:18px}.side-dashboard-card ul{list-style:none;padding:8px 0 0;margin:0;display:grid;gap:15px;color:var(--muted);font-size:13px}.side-dashboard-card li.done{color:var(--green);font-weight:800}.candidate-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.candidate-result h3{margin:20px 0 4px}.candidate-result>p{color:var(--muted);margin:0}.result-top{display:flex;justify-content:space-between;align-items:flex-start}.match-score{color:var(--green);background:#eaf4e5;padding:7px 9px;border-radius:15px;font-size:10px;font-weight:900}.result-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.result-tags span{background:#f2f4f1;border-radius:12px;padding:7px 9px;font-size:10px;color:var(--muted)}.outline-action{width:100%;border:1px solid #b9c8be;background:white;color:var(--green);padding:12px;border-radius:10px;font-weight:800;cursor:pointer}.unlock{margin-top:8px;padding:12px}.dashboard-home{display:block;margin:24px auto 0}
@media (max-width:850px){.hero{grid-template-columns:1fr;padding:52px 24px}.hero-visual{display:none}.hero-copy{max-width:700px;margin:auto}.support{display:none}.auth-layout{grid-template-columns:1fr}.auth-aside{display:none}.dashboard-grid{grid-template-columns:1fr}.candidate-results{grid-template-columns:1fr}.dashboard-head{gap:15px}}
@media (max-width:580px){.topbar{height:68px;padding:0 20px}.login-link{padding:9px 11px}.hero{min-height:calc(100vh - 68px);padding:40px 20px}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:190px}h1{font-size:42px}.lead{font-size:16px}.question-page,.complete-page{min-height:calc(100vh - 68px);padding:28px 14px}.question-card,.complete-card,.verify-card{padding:28px 20px}.question-card h2,.complete-card h2,.verify-card h2{font-size:30px}.auth-page{padding:18px 12px}.auth-panel{padding:27px 20px}.auth-copy h2{font-size:29px}.code-inputs{gap:5px}.code-inputs input{width:42px;height:52px}.dashboard-head{flex-direction:column}.dashboard-head h2{font-size:34px}.dashboard-page{padding:35px 14px}}
.phone-control{display:grid;grid-template-columns:minmax(210px,.9fr) 1fr;height:35px;overflow:hidden;border:1px solid #cfd7d1;border-radius:8px;background:#fff;transition:.15s}.phone-control:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,122,92,.1)}.phone-control select,.phone-control input{width:100%!important;height:100%;min-width:0;margin:0;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:#fff!important;color:var(--ink);font:inherit;font-size:9px;font-weight:500}.phone-control select{padding:0 28px 0 10px;border-right:1px solid #dce2dd!important}.phone-control input{padding:0 11px!important}.phone-preview{display:none}@media(max-width:580px){.phone-control{grid-template-columns:1fr;height:auto;overflow:visible;border:0;gap:6px;background:transparent}.phone-control select,.phone-control input{height:39px;border:1px solid #cfd7d1!important;border-radius:8px!important;font-size:11px}.phone-control select{border-right:1px solid #cfd7d1!important}}
