:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#142039;background:#f5f7fb;font-synthesis:none;--navy: #0d162d;--panel: #14233e;--purple: #7466f6;--line: #dce3ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f5f7fb}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.eyebrow{margin:0 0 10px;color:#6558dd;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow.light{color:#a8c8ff}.mark{display:inline-flex;width:29px;height:29px;align-items:end;gap:2px;transform:skew(-13deg)}.mark i{display:block;width:7px;border-radius:3px;background:linear-gradient(#53d9a6,#7466f6)}.mark i:nth-child(1){height:12px}.mark i:nth-child(2){height:20px}.mark i:nth-child(3){height:27px}nav{position:sticky;top:0;z-index:20;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1160px)/2));background:#0a1225f5;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}nav>div{display:flex;align-items:center;gap:8px}.brand,.nav-link{border:0;background:transparent;color:inherit}.brand{display:flex;align-items:center;gap:10px;font-size:1.12rem;font-weight:850}.nav-link{padding:10px 12px;color:#cbd5e8}.nav-link:hover{color:#fff}.nav-cta{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:10px 18px;background:#ffffff14;color:#fff;font-weight:750}.primary,.secondary,.danger{min-height:46px;border-radius:12px;padding:0 20px;font-weight:800;border:0}.primary{color:#fff;background:linear-gradient(135deg,#6f62f5,#8a67e8);box-shadow:0 9px 22px #5244cf38}.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.secondary{color:#22304c;background:#fff;border:1px solid #cdd6e4}.secondary:hover{background:#f3f5f9}.danger{color:#a52338;background:#fff1f3;border:1px solid #f5b9c3}.full{width:100%}.compact{min-height:34px;padding:0 11px;font-size:.78rem}.text-button,.inline-link{border:0;background:transparent;color:#6256d8;font-weight:750;padding:8px 0;text-align:left}.inline-link{padding:0;text-decoration:underline}.centered{width:100%;text-align:center;margin-top:12px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.light-button{background:transparent;color:#fff;border-color:#ffffff59}.hero{position:relative;min-height:720px;display:flex;flex-direction:column;overflow:hidden;background:#0a1328;color:#fff}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#070d1cfa 15%,#070d1cbd 54%,#070d1c24),radial-gradient(circle at 78% 30%,rgba(105,91,244,.34),transparent 36%),url(/assets/kardacity-hero.png) center right/cover no-repeat;opacity:.92}.hero-copy{position:relative;z-index:1;padding-top:135px}.hero h1{margin:0 0 24px;max-width:770px;font-size:clamp(3rem,7vw,6.2rem);line-height:.94;letter-spacing:-.065em}.hero-statements{display:grid;gap:.08em}.hero-statement{display:grid;grid-template-columns:.42em minmax(0,1fr);align-items:baseline;column-gap:.16em}.hero-statement b{font-size:.34em;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;opacity:.72}.hero-statement>span{min-width:0}.statement-one{color:#fff}.statement-two{color:#a9c8ff}.statement-three{color:#86dfbd}.hero .lede{max-width:620px;color:#c4cee0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.65}.privacy-note{color:#9ca9bf;font-size:.88rem}.hero-steps{position:relative;z-index:2;display:flex;gap:10px;margin-top:48px;margin-bottom:32px}.hero-steps span{flex:1;border-top:1px solid rgba(255,255,255,.24);padding-top:13px;color:#d7dfec}.hero-steps b{color:#8b9fbe;margin-right:12px}.section-heading{grid-column:1 / -1;max-width:630px;margin-bottom:16px}.section-heading h2{font-size:clamp(2rem,4vw,3.4rem);margin:0;letter-spacing:-.04em}.capability-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding-block:95px}.capability-grid article{padding:24px 18px;min-height:190px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px #1622370f}.capability-grid article>span{display:block;width:34px;height:5px;border-radius:5px;background:var(--cap)}.capability-grid h3{margin:28px 0 8px;font-size:1.05rem}.capability-grid p{color:#63708a;line-height:1.55}.responsible{margin-bottom:90px;padding:48px;border-radius:24px;background:#111e36;color:#fff}.responsible h2{margin:16px 0 8px;font-size:2rem}.responsible p{max-width:760px;color:#bdc8da;line-height:1.7}.auth-layout{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(320px,1fr) minmax(480px,1fr);background:#fff}.auth-story{padding:clamp(50px,8vw,120px);background:linear-gradient(145deg,#081228de,#0f1d39f2),url(/assets/kardacity-levels.png) center/cover;color:#fff}.auth-story h2{max-width:600px;margin:35px 0 20px;font-size:clamp(2.4rem,5vw,5rem);line-height:1;letter-spacing:-.055em}.auth-story>p:last-child{max-width:530px;color:#c4cee0;line-height:1.7}.auth-card{width:min(620px,calc(100% - 50px));align-self:center;justify-self:center;padding:55px 0}.auth-card h1{margin:0;font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.045em}.auth-card>p{color:#647089;line-height:1.6}form label{display:grid;gap:7px;margin:18px 0;color:#2b3852;font-size:.92rem;font-weight:750}form label small{color:#7c879c;font-weight:500}input,select{width:100%;height:48px;padding:0 14px;border:1px solid #cbd4e2;border-radius:10px;color:#142039;background:#fff;outline:none}input:focus,select:focus{border-color:#7265ef;box-shadow:0 0 0 3px #7265ef1f}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.form-grid label{margin:7px 0}.wide{grid-column:1 / -1}.checkbox{display:flex;align-items:flex-start;grid-template-columns:none;gap:10px;font-weight:500;line-height:1.5}.checkbox input{width:20px;height:20px;flex:0 0 auto;margin-top:2px}.auth-links{display:flex;justify-content:center}.notice{padding:12px 14px;border-radius:10px;line-height:1.5}.notice.error{color:#9e2438;background:#fff0f2;border:1px solid #f3b8c2}.notice.success{color:#17674b;background:#eafaf3;border:1px solid #a8e2c8}.notice.info{color:#284d79;background:#eef6ff;border:1px solid #bfd9f4}.center-screen{min-height:65vh;display:grid;place-content:center;justify-items:center;gap:12px}.spinner{width:34px;height:34px;border:3px solid #d9dfee;border-top-color:#7466f6;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-hero,.results-hero,.admin-hero{padding:76px 0 60px;background:radial-gradient(circle at 80% 20%,rgba(102,87,235,.4),transparent 28%),#0d172e;color:#fff}.dashboard-hero h1,.results-hero h1,.admin-hero h1{margin:0;font-size:clamp(2.6rem,6vw,5.2rem);letter-spacing:-.055em}.dashboard-hero p:last-child,.results-hero p:last-child{color:#bac6d9}.dashboard-body{padding-block:46px 90px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journey-grid article{min-height:305px;overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 36px #14203912}.journey-content{height:100%;padding:28px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(160deg,#fffffffa,#eff2fad6)}.journey-content>span{font-size:2.6rem;font-weight:850;color:#7466f6}.journey-content small{align-self:flex-end;margin-top:-42px}.journey-content .level-status{padding:6px 10px;border-radius:999px;font-weight:800;line-height:1}.status-locked{color:#a6263a;background:#ffeaed}.status-in_development,.status-in_progress{color:#925412;background:#fff0d6}.status-attained{color:#116b4a;background:#ddf6e9}.status-not_started{color:#5f6b80;background:#e9edf4}.journey-content p{margin:45px 0 5px;color:#647089}.journey-content h2{margin:0 0 25px;font-size:1.65rem}.journey-content button{margin-top:auto}.journey-grid .locked .journey-content>span{color:#8d96a8}.history{margin-top:50px;padding:35px;border-radius:22px;background:#fff;border:1px solid var(--line)}.history-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:20px}.history-head h2{margin:0}.history-head>span{color:#6b778e}.history-list article{display:grid;grid-template-columns:2fr .5fr 1fr auto;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #edf0f5}.history-list article>div{display:grid;gap:5px}.history-list small{color:#768198}.history-list b{font-size:1.6rem}.qualified{color:#167352}.developing{color:#9a6331}.empty-history{color:#758097;padding:20px 0}.assessment-shell{min-height:calc(100vh - 72px);background:#f1f4f9}.assessment-head{display:flex;justify-content:space-between;align-items:end;padding:25px max(24px,calc((100% - 1160px)/2));background:#fff}.assessment-head p{margin-bottom:5px}.assessment-head>div:last-child{color:#6d7890;font-size:.9rem}.progress{height:5px;background:#dce2eb}.progress span{display:block;height:100%;transition:width .25s ease}.question-card{width:min(1050px,calc(100% - 40px));margin:45px auto;display:grid;grid-template-columns:210px 1fr;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 50px #17243c17}.question-card aside{padding:35px;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--cap) 72%,#172643),#172643)}.question-count{font-size:2.4rem;font-weight:850}.question-count span{font-size:1rem;opacity:.7}.question-card aside p{margin-top:50px;font-weight:800}.question-main{padding:clamp(28px,5vw,55px)}.scenario{padding-left:14px;border-left:4px solid var(--cap);color:#58657d;line-height:1.6}.question-main h1{font-size:clamp(1.7rem,4vw,2.8rem);letter-spacing:-.035em}.question-main fieldset{display:grid;gap:9px;padding:0;border:0}.question-main legend{margin-bottom:14px;color:#69758b}.question-main fieldset label{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #d7deea;border-radius:11px;cursor:pointer}.question-main fieldset label:hover,.question-main fieldset label.selected{border-color:var(--cap);background:color-mix(in srgb,var(--cap) 7%,white)}.question-main fieldset input{position:absolute;opacity:0;pointer-events:none}.radio-dot{width:20px;height:20px;flex:0 0 auto;border:2px solid #aab4c5;border-radius:50%}.selected .radio-dot{border:6px solid var(--cap)}.question-actions{display:flex;justify-content:space-between;margin-top:25px}.results-body{padding-block:45px 90px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.radar,.score-panel{padding:30px;border-radius:22px;background:#14213b;color:#fff}.score-panel>span{color:#aebbd0}.score-panel>strong{display:block;margin:15px 0;font-size:5rem;line-height:1}.score-panel>strong small{font-size:1rem;color:#91a0b8}.score-panel>p{color:#c4cede}.score-row{margin-top:16px}.score-row label{display:flex;justify-content:space-between;font-size:.9rem}.score-row>span{display:block;height:6px;margin-top:6px;border-radius:6px;background:#2b3953;overflow:hidden}.score-row i{display:block;height:100%}.admin-body{padding-block:40px 90px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-grid article{padding:22px;border-radius:15px;background:#fff;border:1px solid var(--line)}.metric-grid span{color:#68748b}.metric-grid strong{display:block;margin-top:10px;font-size:2.2rem}.setting-card{display:flex;justify-content:space-between;align-items:center;margin:20px 0;padding:28px;border-radius:18px;color:#fff;background:#15233e}.setting-card h2{margin:0}.setting-card p:last-child{color:#b6c1d4;margin-bottom:0}.admin-grid{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(350px,.85fr);gap:20px}.user-panel,.detail-panel,.outbox{min-height:520px;padding:25px;border-radius:18px;background:#fff;border:1px solid var(--line)}.panel-head{display:flex;justify-content:space-between;align-items:end;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0}.panel-head form{display:flex;gap:8px}.panel-head input{width:210px}.user-list article{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #edf0f5}.user-list article.selected-user{background:#f1f0ff}.user-open{flex:1;display:grid;gap:3px;border:0;background:transparent;text-align:left}.user-open small,.user-open span{color:#748097}.user-open span{font-size:.78rem;text-transform:capitalize}.detail-panel h2{margin-top:0}.detail-panel dl{display:grid;grid-template-columns:100px 1fr;gap:8px;padding:15px;border-radius:12px;background:#f6f8fb}.detail-panel dt{color:#717c91}.detail-panel dd{margin:0;font-weight:700}.admin-result{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.button-stack{display:grid;gap:8px;margin-top:20px}.answer-review{margin-top:25px;max-height:500px;overflow:auto}.answer-review details,.outbox details{padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.answer-review summary,.outbox summary{cursor:pointer;font-weight:750}.empty-state{height:100%;display:grid;place-content:center;text-align:center;color:#758198}.outbox{margin-top:20px;min-height:0}.outbox details div{padding:15px;border-top:1px solid var(--line);margin-top:10px}.document-page{min-height:calc(100vh - 72px);padding:60px 20px;background:#edf1f7}.document-page article{width:min(760px,100%);margin:auto;padding:50px;border-radius:20px;background:#fff;box-shadow:0 20px 50px #19253c14}.document-page h1{font-size:3rem;letter-spacing:-.04em}.document-page p{color:#536078;line-height:1.75}footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:35px 20px;background:#0b1429;color:#fff}footer p{margin-left:20px;color:#95a3bb}@media(max-width:900px){.nav-link{display:none}.wrap{width:min(100% - 28px,1160px)}.hero{min-height:680px}.hero-copy{padding-top:110px}.hero-steps{margin-top:38px;margin-bottom:22px}.hero-art{background-position:65% center;opacity:.75}.capability-grid{grid-template-columns:repeat(2,1fr)}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:260px;padding:45px 25px}.auth-story h2{font-size:2.7rem}.auth-story>p:last-child{display:none}.auth-card{width:min(100% - 36px,620px);padding:38px 0}.journey-grid{grid-template-columns:1fr}.journey-grid article{min-height:240px}.history-list article{grid-template-columns:1fr auto}.history-list article>span{grid-column:1}.question-card{grid-template-columns:1fr}.question-card aside{padding:20px 25px;display:flex;justify-content:space-between;align-items:center}.question-card aside p{margin:0}.result-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.panel-head{align-items:stretch;flex-direction:column}.panel-head form,.panel-head input{width:100%}}@media(max-width:560px){nav{padding:0 14px}.brand{font-size:1rem}.nav-cta{padding:9px 13px}.hero h1{font-size:clamp(2.55rem,12vw,3.25rem)}.hero-statement{grid-template-columns:.38em minmax(0,1fr);column-gap:.18em}.hero-steps span{font-size:.78rem}.hero-steps b{display:block}.capability-grid{grid-template-columns:1fr;padding-block:65px}.responsible{padding:30px 24px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.dashboard-hero,.results-hero,.admin-hero{padding:55px 0 40px}.history{padding:22px 17px}.question-card{width:calc(100% - 18px);margin:18px auto;border-radius:14px}.question-main{padding:24px 18px}.question-main h1{font-size:1.65rem}.question-actions{gap:8px}.question-actions button{flex:1;padding:0 10px}.assessment-head{align-items:flex-start;gap:8px;flex-direction:column;padding:18px 15px}.metric-grid{grid-template-columns:1fr 1fr}.setting-card{align-items:stretch;flex-direction:column;gap:16px}.admin-body{width:calc(100% - 18px)}.user-panel,.detail-panel,.outbox{padding:18px 13px}.user-list article{align-items:stretch;flex-direction:column}.user-list article>button:last-child{align-self:flex-start}.document-page article{padding:35px 22px}.document-page h1{font-size:2.35rem}footer{align-items:flex-start;flex-wrap:wrap}footer p{width:100%;margin:8px 0 0;text-align:center}}
