:root{--accent:#18a673;--dark:#101828;--muted:#667085;--line:#e4e7ec;--bg:#f7f9fb}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--dark)}
a{color:inherit}.wrap{width:min(1180px,92%);margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav{height:74px;display:flex;align-items:center;gap:24px}.brand{font-size:25px;font-weight:950;text-decoration:none}.brand span{color:var(--accent)}
nav{display:flex;gap:20px}nav a,.nav>a{text-decoration:none;color:#344054;font-weight:650}.grow{flex:1}.btn{display:inline-block;padding:11px 17px;border-radius:12px;background:var(--dark);color:#fff;text-decoration:none;border:0;font-weight:800;cursor:pointer}.ghost{background:#fff;color:var(--dark);border:1px solid var(--line)}
.hero{padding:88px 0;background:linear-gradient(#fff,#effaf5)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.eyebrow{color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
h1{font-size:54px;line-height:1.03;letter-spacing:-2px}.hero p{font-size:18px;color:var(--muted);line-height:1.6}.actions{display:flex;gap:12px;margin-top:24px}
.section{padding:58px 0}.section-tight{padding-top:20px}.panel,.card,.job{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.badge{background:#eaf8f2;color:#087a55;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.job-list{display:grid;gap:14px}.job{display:flex;justify-content:space-between;gap:20px}.job a{text-decoration:none}.two-col{display:grid;grid-template-columns:1fr 360px;gap:20px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.chips span{background:#f2f4f7;border-radius:999px;padding:7px 10px;font-size:12px}
.auth{min-height:75vh;display:grid;place-items:center}.form{display:grid;gap:15px}.form label{display:grid;gap:7px;font-size:13px;font-weight:800}.form input,.form textarea,.form select{padding:12px;border:1px solid #d0d5dd;border-radius:10px;font:inherit}.compact{margin-top:16px}.narrow{max-width:720px}
.flash{width:min(1100px,92%);margin:10px auto;padding:12px;border-radius:10px}.success{background:#ecfdf3}.error{background:#fef3f2}.muted{color:var(--muted)}.balance-box{padding:14px;background:#f2f4f7;border-radius:12px;margin-bottom:16px}
.message-link{text-decoration:none}.message-shell{max-width:900px}.chat{display:grid;gap:10px;margin-bottom:20px}.bubble{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px}.bubble p{margin:7px 0}
.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.page-head{display:flex;justify-content:space-between;align-items:center}
footer{background:#0b1220;color:#fff;padding:40px 0;margin-top:40px}
@media(max-width:900px){nav{display:none}.hero-grid,.two-col,.admin-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}h1{font-size:42px}}
@media(max-width:600px){.cards{grid-template-columns:1fr}.job{flex-direction:column}}
