@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#fff;font-family:Inter,sans-serif}.ca-nav{z-index:50;background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;box-shadow:0 2px 8px #0000000d}.ca-nav__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;height:68px;margin:0 auto;padding:0 24px;display:flex}.ca-nav__logo img{width:auto;height:40px}.ca-nav__links{flex:1;align-items:center;gap:8px;display:flex}.ca-nav__link{color:#333;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.ca-nav__link:hover{color:#00c851;background:#f0fff6}.ca-nav__link--active{color:#00c851}.ca-nav__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ca-nav__login{color:#00c851;border:1.5px solid #00c851;border-radius:24px;padding:8px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.ca-nav__login:hover{background:#f0fff6}.ca-nav__signup{color:#fff;background:#00c851;border:1.5px solid #00c851;border-radius:24px;padding:8px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s}.ca-nav__signup:hover{background:#00a844;transform:translateY(-1px);box-shadow:0 4px 12px #00c8514d}.ca-nav__dropdown{position:relative}.ca-nav__dropdown-menu{opacity:0;visibility:hidden;z-index:100;background:#fff;border:1px solid #e8e8e8;border-radius:12px;min-width:200px;padding:8px;transition:all .2s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-8px);box-shadow:0 8px 24px #0000001f}.ca-nav__dropdown:hover .ca-nav__dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.ca-nav__dropdown-menu a{color:#333;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.ca-nav__dropdown-menu a:hover{color:#00c851;background:#f0fff6}.ca-nav__dropdown-menu a.active{color:#00c851;background:#f0fff6;font-weight:700}.ca-nav__hamburger{cursor:pointer;color:#555;background:0 0;border:none;border-radius:8px;padding:8px;display:none}.ca-nav__hamburger:hover{background:#f5f5f5}.ca-nav__mobile{background:#fff;border-top:1px solid #e8e8e8;flex-direction:column;padding:16px 20px 20px;display:none}.ca-nav__mobile.open{display:flex}.ca-nav__mobile a{color:#333;border-bottom:1px solid #f0f0f0;padding:12px 0;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s;display:block}.ca-nav__mobile a:hover{color:#00c851}.ca-nav__mobile a:last-child{border-bottom:none}.ca-hero{text-align:center;background:linear-gradient(135deg,#f5f0ff 0%,#eef5ff 50%,#f0fff5 100%);padding:72px 0 48px;position:relative;overflow:hidden}.ca-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#00c85114 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-30%;right:-5%}.ca-hero__inner{max-width:800px;margin:0 auto;padding:0 24px}.ca-hero__badge{color:#555;background:#fff;border:1px solid #e0e0e0;border-radius:24px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 18px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0000000d}.ca-hero__badge span{background:#00c851;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ca-hero h1{color:#111;letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.2}.ca-hero h1 span{color:#00c851}.ca-hero p{color:#666;max-width:580px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.7}.ca-hero__cta{color:#fff;cursor:pointer;background:#00c851;border:none;border-radius:32px;align-items:center;gap:8px;padding:14px 36px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 20px #00c85159}.ca-hero__cta:hover{background:#00a844;transform:translateY(-2px);box-shadow:0 8px 28px #00c85173}.ca-problems{background:#fff;padding:72px 0}.ca-problems__inner{text-align:center;max-width:1100px;margin:0 auto;padding:0 24px}.ca-problems h2{color:#111;letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(22px,3vw,34px);font-weight:800}.ca-problems p{color:#777;margin-bottom:48px;font-size:15px}.ca-problems__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ca-prob-card{text-align:center;background:#f7f7f7;border-radius:16px;padding:32px 24px;transition:all .25s}.ca-prob-card:hover{background:#f0fff6;transform:translateY(-4px);box-shadow:0 12px 32px #00c85114}.ca-prob-card__icon{margin-bottom:16px;font-size:32px}.ca-prob-card h3{color:#111;margin-bottom:8px;font-size:16px;font-weight:700}.ca-prob-card p{color:#777;margin:0;font-size:13px;line-height:1.6}.ca-how{background:#f5f5f5;padding:72px 0}.ca-how__inner{text-align:center;max-width:900px;margin:0 auto;padding:0 24px}.ca-how h2{color:#111;letter-spacing:-.02em;margin-bottom:48px;font-size:clamp(22px,3vw,34px);font-weight:800}.ca-how__steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ca-how__step{text-align:center}.ca-how__step-num{color:#e8f7ef;margin-bottom:16px;font-size:56px;font-weight:800;line-height:1}.ca-how__step h3{color:#111;margin-bottom:8px;font-size:17px;font-weight:700}.ca-how__step p{color:#777;font-size:13px;line-height:1.6}.ca-outcomes{background:#fff;padding:72px 0}.ca-outcomes__inner{max-width:1100px;margin:0 auto;padding:0 24px}.ca-outcomes__grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.ca-outcomes h3{color:#111;margin-bottom:24px;font-size:22px;font-weight:800}.ca-outcomes ul{flex-direction:column;gap:14px;list-style:none;display:flex}.ca-outcomes ul li{color:#444;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.ca-outcomes ul li:before{content:"✓";color:#fff;background:#00c851;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.ca-outcomes__tags{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.ca-outcomes__tag{color:#444;background:#fff;border:1.5px solid #e0e0e0;border-radius:24px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.ca-outcomes__tag:hover{color:#00c851;border-color:#00c851}.ca-cta-band{text-align:center;background:#111;padding:72px 24px}.ca-cta-band h2{color:#fff;letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(24px,3.5vw,40px);font-weight:800}.ca-cta-band p{color:#aaa;margin-bottom:32px;font-size:15px}.ca-form-wrap{background:#f5f5f5;flex-direction:column;align-items:center;min-height:calc(100vh - 68px);padding:48px 24px;display:flex}.ca-progress-bar-wrap{width:100%;max-width:680px;margin-bottom:32px}.ca-progress-bar{background:#e0e0e0;border-radius:6px;width:100%;height:6px;overflow:hidden}.ca-progress-bar-fill{background:#00c851;border-radius:6px;height:100%;transition:width .4s}.ca-form-card{background:#fff;border-radius:20px;width:100%;max-width:680px;padding:40px;box-shadow:0 4px 24px #00000014}.ca-form-card h2{color:#111;letter-spacing:-.02em;margin-bottom:24px;font-size:22px;font-weight:800}.ca-field{margin-bottom:20px}.ca-field label{color:#888;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.ca-field input,.ca-field select{color:#222;-webkit-appearance:none;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;transition:all .2s}.ca-field input:focus,.ca-field select:focus{background:#fff;border-color:#00c851;box-shadow:0 0 0 3px #00c8511a}.ca-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ca-skill-btns{gap:10px;display:flex}.ca-skill-btn{color:#555;cursor:pointer;background:#f5f5f5;border:1.5px solid #e0e0e0;border-radius:10px;flex:1;padding:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s}.ca-skill-btn.active{color:#00c851;background:#f0fff6;border-color:#00c851}.ca-skill-btn:hover:not(.active){background:#f0f0f0;border-color:#ccc}.ca-q-step{flex-direction:column;gap:4px;display:flex}.ca-q-label{color:#00c851;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:700}.ca-q-text{color:#111;letter-spacing:-.02em;margin-bottom:24px;font-size:20px;font-weight:800}.ca-q-options{flex-direction:column;gap:12px;display:flex}.ca-q-option{color:#333;cursor:pointer;text-align:left;background:#f7f7f7;border:2px solid #e8e8e8;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .15s;display:flex}.ca-q-option:hover{color:#00c851;background:#f0fff6;border-color:#00c851}.ca-q-option .ca-radio{border:2px solid #ccc;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:all .15s}.ca-q-option:hover .ca-radio{background:#00c851;border-color:#00c851}.ca-ready{text-align:center;padding:40px 0}.ca-ready__icon{margin-bottom:20px;font-size:64px}.ca-ready h2{color:#111;margin-bottom:12px;font-size:28px;font-weight:800}.ca-ready p{color:#777;margin-bottom:28px;font-size:14px}.ca-form-actions{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.ca-btn-back{color:#777;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.ca-btn-back:hover{color:#333}.ca-btn-next{color:#fff;cursor:pointer;background:#00c851;border:none;border-radius:32px;align-items:center;gap:8px;padding:12px 32px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #00c8514d}.ca-btn-next:hover{background:#00a844;transform:translateY(-1px)}.ca-btn-next:disabled{opacity:.5;cursor:not-allowed;transform:none}.ca-calculating{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:calc(100vh - 68px);display:flex}.ca-spinner{border:4px solid #e0e0e0;border-top-color:#00c851;border-radius:50%;width:60px;height:60px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ca-calculating h2{color:#333;font-size:20px;font-weight:700}.ca-calculating p{color:#aaa;font-size:13px}.ca-results{background:#f5f5f5;padding:48px 24px 80px}.ca-results__inner{max-width:900px;margin:0 auto}.ca-results h1{color:#111;text-align:center;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(22px,3vw,32px);font-weight:800}.ca-results>.ca-results__inner>p{text-align:center;color:#777;margin-bottom:40px;font-size:14px}.ca-result-card{background:#fff;border-top:6px solid #00c851;border-radius:20px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 24px #00000014}.ca-result-card__body{padding:36px}.ca-result-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ca-result-card__match{color:#00a844;text-transform:uppercase;letter-spacing:.06em;background:#f0fff6;border-radius:24px;margin-bottom:12px;padding:4px 14px;font-size:11px;font-weight:800;display:inline-block}.ca-result-card__title-row{align-items:center;gap:12px;display:flex}.ca-result-card__icon{color:#00c851;background:#f0fff6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.ca-result-card h2{color:#111;letter-spacing:-.02em;font-size:26px;font-weight:800}.ca-result-card__score{text-align:right}.ca-result-card__score-num{color:#00c851;font-size:48px;font-weight:800;line-height:1}.ca-result-card__score-label{color:#888;font-size:12px;font-weight:500}.ca-result-card__desc{color:#555;border-left:3px solid #00c851;margin-bottom:28px;padding-left:16px;font-size:15px;line-height:1.7}.ca-roadmap{background:#f7f7f7;border-radius:14px;padding:24px}.ca-roadmap h3{color:#111;align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:700;display:flex}.ca-roadmap h3:before{content:"🗺️"}.ca-roadmap__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ca-roadmap__step{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:16px;position:relative}.ca-roadmap__month{color:#fff;text-transform:uppercase;background:#00c851;border-radius:0 10px 0 8px;padding:3px 10px;font-size:10px;font-weight:800;position:absolute;top:0;right:0}.ca-roadmap__step h4{color:#111;margin-top:6px;margin-bottom:4px;font-size:14px;font-weight:700}.ca-roadmap__step p{color:#777;font-size:12px;line-height:1.5}.ca-secondary-card{background:#fff;border-left:4px solid #e0e0e0;border-radius:16px;margin-bottom:32px;padding:24px;box-shadow:0 2px 12px #0000000f}.ca-secondary-card h3{color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:14px;font-weight:700}.ca-secondary-row{align-items:center;gap:12px;display:flex}.ca-secondary-icon{color:#555;background:#f5f5f5;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.ca-secondary-title{color:#111;font-size:17px;font-weight:700}.ca-secondary-score{color:#777;font-size:13px;font-weight:500}.ca-autosave-badge{color:#00a844;background:#f0fff6;border:1px solid #b0efd0;border-radius:24px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 20px;font-size:13px;font-weight:700;display:inline-flex}.ca-results-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.ca-btn-primary{color:#fff;cursor:pointer;background:#00c851;border:none;border-radius:32px;align-items:center;gap:8px;padding:13px 32px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #00c8514d}.ca-btn-primary:hover{background:#00a844;transform:translateY(-1px)}.ca-btn-ghost{color:#333;cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:32px;padding:13px 32px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.ca-btn-ghost:hover{color:#00c851;border-color:#00c851}.ca-footer{color:#fff;background:#111;padding:60px 0 0}.ca-footer__inner{max-width:1280px;margin:0 auto;padding:0 24px}.ca-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.ca-footer__brand img{filter:brightness(0)invert();width:auto;height:40px;margin-bottom:16px}.ca-footer__brand p{color:#aaa;margin-bottom:20px;font-size:13px;line-height:1.7}.ca-footer__socials{gap:10px;display:flex}.ca-footer__socials a{color:#aaa;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.ca-footer__socials a:hover{color:#fff;background:#00c851}.ca-footer__col h5{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:12px;font-weight:700}.ca-footer__col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.ca-footer__col ul li a{color:#aaa;font-size:13px;text-decoration:none;transition:color .2s}.ca-footer__col ul li a:hover{color:#00c851}.ca-footer__contact-item{color:#aaa;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.ca-footer__contact-item svg{color:#00c851}.ca-footer__bottom{color:#666;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:12px;display:flex}.ca-footer__bottom div{gap:24px;display:flex}.ca-footer__bottom a{color:#666;text-decoration:none;transition:color .2s}.ca-footer__bottom a:hover{color:#00c851}@media (max-width:768px){.ca-nav__links,.ca-nav__actions{display:none}.ca-nav__hamburger{display:block}.ca-problems__grid,.ca-how__steps,.ca-outcomes__grid,.ca-roadmap__grid{grid-template-columns:1fr}.ca-result-card__header{flex-direction:column}.ca-field-row{grid-template-columns:1fr}.ca-footer__grid{grid-template-columns:1fr 1fr}.ca-footer__brand{grid-column:1/-1}.ca-footer__bottom{flex-direction:column;align-items:flex-start}}
