:root{--brand-slate:#334e4e;--brand-sage:#7da67d;--brand-teal:#008b8b;--bg-color:#f8faf9;--secondary-color:#eef2f2;--text-color:#333d3d;--white:#fff;--shadow-sm:0 2px 12px #00000008;--shadow-md:0 10px 40px #334e4e0f}body{background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1}nav{z-index:1000;background-color:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;height:30px;padding:1rem 2rem;display:flex;position:sticky;top:0}.nav-link{color:var(--brand-slate);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--brand-teal)}.hero-section{text-align:center;background-color:var(--white);padding:100px 20px}.hero-title{color:var(--brand-slate);letter-spacing:-1.5px;margin-bottom:20px;font-size:3rem;font-weight:750}.hero-subtitle{color:#666;max-width:750px;margin:0 auto 45px;font-size:1rem;line-height:1.25}.btn-portal{background-color:var(--brand-slate);cursor:pointer;border:none;border-radius:10px;padding:8px 22px;font-size:.9rem;font-weight:600;transition:transform .1s,opacity .2s;color:var(--white)!important}.btn-hire{background-color:var(--brand-sage);color:var(--brand-slate);cursor:pointer;border:none;border-radius:12px;padding:15px 35px;font-size:1.05rem;font-weight:700;transition:all .2s}.btn-find{color:var(--brand-teal);border:2px solid var(--brand-teal);cursor:pointer;background-color:#0000;border-radius:12px;padding:15px 35px;font-size:1.05rem;font-weight:700;transition:all .2s}.btn-hire:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-find:hover{background-color:#f0fafa}.auth-card{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:420px;padding:50px 40px;box-shadow:0 20px 60px #0000000d}.auth-input{border:1px solid var(--secondary-color);box-sizing:border-box;background-color:#fbfcfc;border-radius:12px;outline:none;width:100%;margin-bottom:12px;padding:14px 18px;font-size:15px;transition:border-color .2s}.auth-input:focus{border-color:var(--brand-teal)}.social-btn{border:1px solid var(--secondary-color);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px;font-weight:500;display:flex}.container{max-width:1200px;margin:40px auto;padding:0 20px}
