:root{--bg:#f7f8fb;--text:#172033;--muted:#657089;--card:#fff;--line:#e3e7ef;--brand:#315c4c;--brand-2:#d8efe6;--accent:#f3c98b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin: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}.container{width:min(1120px,100% - 32px);margin:0 auto}.nav{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.logo{letter-spacing:-.04em;font-size:1.35rem;font-weight:800}.logo span{color:var(--brand)}.navlinks{color:var(--muted);align-items:center;gap:24px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;display:inline-flex}.btn-primary{background:var(--brand);color:#fff}.btn-secondary{border-color:var(--line);background:#fff}.hero{text-align:center;padding:76px 0 50px}.eyebrow{background:var(--brand-2);color:var(--brand);border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:700;display:inline-block}.hero h1{letter-spacing:-.065em;max-width:950px;margin:22px auto;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.98}.hero p{max-width:720px;color:var(--muted);margin:0 auto 28px;font-size:1.15rem;line-height:1.7}.actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.preview{border:1px solid var(--line);text-align:left;background:linear-gradient(145deg,#fff,#eef5f1);border-radius:28px;margin:56px auto 0;padding:22px;box-shadow:0 24px 80px #17203317}.preview-grid,.grid{gap:18px;display:grid}.preview-grid{grid-template-columns:1.1fr .9fr}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px}.card h3{margin-top:0}.metric{font-size:2rem;font-weight:800}.muted{color:var(--muted)}.section{padding:78px 0}.section h2{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(2rem,4vw,3.4rem)}.section-intro{color:var(--muted);max-width:700px;line-height:1.7}.grid-3{grid-template-columns:repeat(3,1fr);margin-top:28px}.path-icon{background:var(--brand-2);border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.steps{counter-reset:step}.step{align-items:flex-start;gap:16px;display:flex}.step:before{counter-increment:step;content:counter(step);background:var(--brand);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.pricing{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px;display:grid}.price{font-size:2.5rem;font-weight:800}.feature-list{color:var(--muted);padding-left:18px;line-height:1.9}.footer{color:var(--muted);padding:36px 0 60px}.form-shell{max-width:760px;margin:40px auto 80px}.form-row{gap:8px;margin-bottom:18px;display:grid}label{font-weight:700}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:14px;padding:13px 14px}textarea{resize:vertical;min-height:120px}.result{white-space:pre-wrap;line-height:1.7}.dashboard{padding:32px 0 70px}.dashboard-grid{grid-template-columns:240px 1fr;gap:22px;display:grid}.sidebar{min-height:600px}.nav-item{color:var(--muted);border-radius:12px;margin-bottom:6px;padding:11px 12px}.nav-item.active{background:var(--brand-2);color:var(--brand);font-weight:700}.progress{background:#edf0f5;border-radius:999px;height:10px;overflow:hidden}.progress span{background:var(--brand);width:62%;height:100%;display:block}@media (max-width:800px){.navlinks a:not(.btn){display:none}.preview-grid,.grid-3,.pricing,.dashboard-grid{grid-template-columns:1fr}.hero{padding-top:44px}.sidebar{min-height:auto}}.onboarding-welcome{text-align:center;max-width:700px;margin:60px auto;padding:60px 50px}.onboarding-welcome h1{margin-bottom:8px;font-size:3rem}.onboarding-welcome h2{color:var(--brand);margin-bottom:18px;font-size:2rem;font-weight:600}.onboarding-time{color:var(--brand);margin:28px 0;font-weight:700}.back-button{color:var(--brand);cursor:pointer;background:0 0;border:none;margin-bottom:18px;font-size:15px}.planning-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:32px;display:grid}.planning-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:28px;font-size:18px;font-weight:600;transition:all .25s;display:flex}.planning-card:hover{border-color:var(--brand);transform:translateY(-5px);box-shadow:0 14px 35px #00000014}.planning-icon{font-size:40px}.roadmap-result{margin-top:40px}textarea{font-family:inherit}
