:root{--ink:#16201b;--muted:#637068;--paper:#fbfbf7;--panel:#fff;--line:#dfe5dc;--field:#f4f7f1;--green:#206c52;--green-dark:#154534;--teal:#0f7d83;--gold:#d49a2f;--coral:#d86148;--blue:#3366ad;--shadow:0 22px 70px #1929201f}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{min-height:100vh}.hero{color:#fff;background:linear-gradient(90deg,#0b1e19e6,#0d292794,#153c3633),url(https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=1800&q=80) 50%/cover;align-items:end;min-height:470px;display:grid;position:relative;overflow:hidden}.hero-inner,.main-grid,.roadmap-shell{width:min(1180px,100% - 40px);margin:0 auto}.hero-inner{padding:34px 0 54px}.nav{z-index:2;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;padding:22px 0;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:0;align-items:center;gap:10px;font-weight:800;display:flex}.brand-link{text-decoration:none}.brand-mark{background:#ffffff1f;border:1px solid #ffffff73;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.nav-pill{color:#ffffffe6;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:9px 13px;font-size:.9rem}.nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.nav-link,.nav-button{border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.nav-link{color:#fffffff2;background:#ffffff1f;border:1px solid #ffffff59}.nav-button{color:var(--green-dark);background:#fff;border:0}.hero h1{letter-spacing:0;max-width:790px;margin:0 0 18px;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.95}.hero p{color:#ffffffe0;max-width:720px;margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.55}.landing-hero{min-height:620px}.landing-copy{align-content:end;gap:18px;display:grid}.landing-copy .nav-pill{width:fit-content}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.primary-link,.secondary-link{border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}.primary-link{color:var(--green-dark);background:#fff}.secondary-link{color:#fff;background:#ffffff1f;border:1px solid #ffffff6b}.landing-band{padding:34px 0 62px}.landing-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:min(1180px,100% - 40px);margin:0 auto;display:grid}.landing-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.landing-grid h2,.route-copy h1,.auth-panel h1,.auth-aside h2{letter-spacing:0;margin:8px 0 10px}.landing-grid p,.route-copy p,.auth-panel p,.auth-aside p{color:var(--muted);line-height:1.5}.feature-kicker{color:var(--teal);text-transform:uppercase;font-size:.82rem;font-weight:850}.main-grid{grid-template-columns:minmax(320px,430px) 1fr;align-items:start;gap:26px;padding:28px 0 56px;display:grid}.panel,.card,.mentor{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.panel{padding:20px;position:sticky;top:18px}.panel h2,.section-title{margin:0 0 12px;font-size:1.2rem}.field-grid{gap:13px;display:grid}.field label{color:var(--muted);margin-bottom:7px;font-size:.86rem;font-weight:700;display:block}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--field);border-radius:8px;outline:none;padding:12px 13px}.field textarea{resize:vertical;min-height:78px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f7d8329}.primary-button,.ghost-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:var(--green);border:0;width:100%}.primary-button:hover{background:var(--green-dark)}.primary-button:disabled{cursor:wait;opacity:.68}.ghost-button{border:1px solid var(--line);color:var(--green-dark);background:#fff}.hint{color:var(--muted);margin:12px 0 0;font-size:.9rem;line-height:1.45}.roadmap-shell{gap:18px;display:grid}.summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.metric strong{font-size:1.6rem;display:block}.metric span{color:var(--muted);font-size:.86rem}.tab-row{flex-wrap:wrap;gap:8px;display:flex}.tab{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:9px 13px;font-weight:700}.tab.active{border-color:var(--green);color:#fff;background:var(--green)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.card{padding:17px}.card h3{margin:0 0 8px}.card p,.card li{color:var(--muted);line-height:1.45}.card ul{margin:10px 0 0;padding-left:18px}.badge-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.badge{color:#17352c;background:#e8f2ec;border-radius:999px;padding:6px 9px;font-size:.8rem;font-weight:750}.badge.gold{background:#fbedd3}.badge.coral{background:#fbe0db}.badge.blue{background:#dde8fb}.mentor{gap:12px;padding:17px;display:grid}.chat-log{gap:10px;max-height:310px;padding-right:4px;display:grid;overflow:auto}.message{width:min(92%,680px);color:var(--ink);background:var(--field);border-radius:8px;padding:11px 12px;line-height:1.45}.message.user{color:#fff;background:var(--teal);justify-self:end}.chat-form{grid-template-columns:1fr auto;gap:9px;display:grid}.chat-form input{border:1px solid var(--line);background:var(--field);border-radius:8px;min-width:0;padding:12px}.empty-state{text-align:center;background:#ffffffa6;border:1px dashed #c5d0c7;border-radius:8px;place-items:center;min-height:420px;padding:28px;display:grid}.empty-state h2{margin:0 0 10px}.empty-state p{max-width:520px;color:var(--muted);margin:0;line-height:1.5}.error{color:#7c2918;background:#fff0ed;border:1px solid #efb2a5;border-radius:8px;padding:11px}.auth-page{background:var(--paper);grid-template-columns:minmax(340px,520px) 1fr;min-height:100vh;display:grid}.auth-panel{background:#fff;align-content:center;gap:18px;padding:52px;display:grid}.auth-brand{width:fit-content;color:var(--ink)}.auth-brand .brand-mark,.top-bar .brand-mark{border-color:var(--line);background:var(--field)}.auth-panel h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1}.auth-demo{width:100%}.auth-switch{text-align:center;margin:0}.auth-switch a{color:var(--green);font-weight:850}.auth-aside{color:#fff;background:linear-gradient(#0d2a241f,#0d2a24d1),url(https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1400&q=80) 50%/cover;align-items:end;padding:52px;display:grid}.auth-aside p,.auth-aside .feature-kicker{color:#ffffffdb}.auth-aside h2{max-width:560px;font-size:clamp(2rem,5vw,4.4rem);line-height:.98}.auth-aside p{max-width:520px}.route-shell{padding:22px 0 60px}.top-bar,.onboarding-layout{width:min(1180px,100% - 40px);margin:0 auto}.top-bar{justify-content:space-between;align-items:center;padding-bottom:34px;display:flex}.onboarding-layout{grid-template-columns:minmax(280px,.85fr) minmax(340px,1fr);align-items:start;gap:32px;display:grid}.route-copy{padding-top:44px}.route-copy h1{max-width:560px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98}.route-copy p{max-width:520px;font-size:1.05rem}.onboarding-panel{position:static}.empty-route{min-height:100vh;color:var(--muted);background:var(--paper);place-items:center;display:grid}@media (max-width:900px){.main-grid{grid-template-columns:1fr}.panel{position:static}.summary,.card-grid,.landing-grid,.auth-page,.onboarding-layout{grid-template-columns:1fr}.auth-aside{order:-1;min-height:360px}.route-copy{padding-top:0}}@media (max-width:560px){.hero-inner,.main-grid,.roadmap-shell,.nav{width:min(100% - 24px,1180px)}.hero{min-height:520px}.nav{align-items:flex-start}.nav-pill{text-align:right;max-width:160px}.chat-form{grid-template-columns:1fr}.nav-actions{max-width:190px}.nav-link,.nav-button,.nav-pill{min-height:36px;padding:7px 10px;font-size:.82rem}.auth-panel,.auth-aside{padding:28px 18px}.top-bar,.onboarding-layout{width:min(100% - 24px,1180px)}}
