:root{--navy:#071b2f;--blue:#168bea;--cyan:#16b8a5;--green:#16b8a5;--ink:#071b2f;--muted:#5f7085;--line:#dce4ea;--bg:#f6f8fa;--white:#fff}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.container{width:min(1120px,100% - 40px);margin:auto}.nav{background:0 0;justify-content:space-between;align-items:center;height:88px;display:flex}.brand{background-image:url(/avanti-logo.png);background-position:0;background-repeat:no-repeat;background-size:contain;width:150px;height:54px;font-size:0;display:block;overflow:hidden}.brand span{display:none}.btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:750;transition:all .18s;display:inline-flex}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:#0878d0;transform:translateY(-1px)}.btn.secondary{border:1px solid var(--line);color:var(--navy);background:#fff}.btn.secondary:hover{border-color:var(--blue);color:var(--blue)}.btn:disabled{opacity:.5;cursor:not-allowed}.hero{background:linear-gradient(135deg,#f4fbff 0%,#f2f8f8 52%,#fff 100%);border-top:1px solid #eaf0f3;padding:92px 0 110px}.hero h1{letter-spacing:-.055em;max-width:820px;color:var(--navy);margin:16px 0;font-size:clamp(42px,6vw,76px);line-height:.98}.hero p{color:var(--muted);max-width:700px;font-size:20px;line-height:1.55}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:850}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.section{padding:76px 0}.section h2{color:var(--navy);letter-spacing:-.03em}.card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;box-shadow:0 12px 35px #071b2f0f}.card h3{color:var(--navy);margin:0 0 8px}.card p{color:var(--muted);line-height:1.55}.auth{background:linear-gradient(135deg,#f4fbff,#f2f8f8);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(460px,100%);padding:32px;box-shadow:0 20px 60px #071b2f17}.field{gap:7px;margin:16px 0;display:grid}.field label{color:var(--navy);font-size:13px;font-weight:750}.field input,.field select,.field textarea{background:#fff;border:1px solid #ccd8e1;border-radius:10px;outline:none;width:100%;padding:13px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #168bea1f}.error{color:#b42318;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:12px;font-size:14px}.success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;padding:12px;font-size:14px}.quiz{padding:36px 0 70px}.topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.progress{background:#e9edf3;border-radius:999px;height:8px;overflow:hidden}.progress>div{background:linear-gradient(90deg,var(--blue),var(--cyan));height:100%;transition:width .2s}.question-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:22px;padding:30px}.option{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:flex-start;gap:14px;margin-top:12px;padding:16px;display:flex}.option.selected{border-color:var(--blue);background:#f1f9ff}.option input{margin-top:4px}.dashboard{padding:30px 0 70px}.metric{letter-spacing:-.04em;font-size:42px;font-weight:900}.muted{color:var(--muted)}.score{align-items:center;gap:22px;display:flex}.score-ring{background:conic-gradient(var(--blue) calc(var(--score)*1%),#e9edf3 0);border-radius:50%;place-items:center;width:130px;height:130px;display:grid;position:relative}.score-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.score-ring strong{z-index:1;font-size:28px;position:relative}.two{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.priority{border-left:4px solid var(--cyan);margin:18px 0;padding-left:16px}.list{margin:0;padding-left:20px;line-height:1.8}@media (max-width:800px){.grid,.two{grid-template-columns:1fr}.hero{padding-top:56px}.nav{height:72px}.container{width:min(100% - 28px,1120px)}.brand{width:128px;height:48px}}
