@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--primary:#6366f1;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--bg:#fff;--card:#f8fafc;--accent:#f59e0b;--success:#10b981;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 4px 20px #00000014;--font-family:"Outfit",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;font-family:var(--font-family)}body{color:var(--text);background:linear-gradient(#f8fafc 0%,#fff 100%)}.u-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;transition:all .25s}.u-card:hover{transform:translateY(-1px);box-shadow:0 8px 30px #0000001f}.u-title{letter-spacing:-.02em;font-weight:800}.u-muted{color:var(--muted)}.u-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.u-btn-primary{background:var(--primary);color:#fff}.u-btn-primary:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 8px 20px #6366f140}.u-btn-ghost{border-color:var(--border);color:var(--text);background:#fff}.u-btn-ghost:hover{border-color:#6366f173;transform:translateY(-1px);box-shadow:0 6px 16px #6366f11f}.u-input{border:2px solid var(--border);background:#fff;border-radius:12px;outline:none;width:100%;height:44px;padding:0 14px;font-weight:600;transition:all .2s}.u-input:focus{border-color:#6366f18c;box-shadow:0 0 0 4px #6366f11f}.u-pill{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.u-sep{background:var(--border);width:100%;height:1px}@media (max-width:1024px){.u-card{padding:20px}}@media (max-width:768px){html{font-size:15px}.u-card{border-radius:14px;padding:16px}.u-btn{height:auto;min-height:46px;padding:12px 16px;font-size:14px}.u-input{height:auto;min-height:46px;padding:12px 14px}}@media (max-width:480px){.u-card{border-radius:12px;padding:14px}}html{-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden}img{max-width:100%;height:auto}*{min-width:0}@media (max-width:1024px){.u-card{padding:20px}}@media (max-width:768px){html{font-size:15px}.u-card{border-radius:14px;padding:16px}.u-btn{height:auto;min-height:46px;padding:12px 16px;font-size:14px}.u-input{height:auto;min-height:46px;padding:12px 14px}}@media (max-width:480px){.u-card{border-radius:12px;padding:14px}}.mobileJobView{display:none}.desktopJobView{width:100%;display:block}.desktopJobView>main{width:100%}@media (max-width:768px){.mobileJobView{display:block}.desktopJobView{display:none}}
.Header-module__9-Q01W__header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 0 0,#8ca0ff1a,#0000 34%),radial-gradient(circle at 100% 0,#ffb0d21a,#0000 30%),#ffffffc7;border-bottom:1px solid #0f172a0f;width:100%;position:sticky;top:0;box-shadow:0 8px 24px #0f172a0a}.Header-module__9-Q01W__inner{justify-content:space-between;align-items:center;gap:18px;max-width:1240px;margin:0 auto;padding:14px 22px;display:flex}.Header-module__9-Q01W__left{align-items:center;gap:18px;min-width:0;display:flex}.Header-module__9-Q01W__logoLink{flex:none;align-items:center;text-decoration:none;display:inline-flex}.Header-module__9-Q01W__logoImg{object-fit:contain;width:48px;height:48px}.Header-module__9-Q01W__nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.Header-module__9-Q01W__navLink{color:#334155;border-radius:14px;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.Header-module__9-Q01W__navLink:hover{color:#0f172a;background:#ffffffe0;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0d}.Header-module__9-Q01W__active{color:#6d28d9;background:linear-gradient(135deg,#7c3aed1a,#ec489914);box-shadow:inset 0 0 0 1px #7c3aed1a}.Header-module__9-Q01W__right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.Header-module__9-Q01W__userPill{color:#14141ebf;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border:1px solid #0f172a14;border-radius:16px;max-width:320px;padding:10px 12px;font-size:12px;overflow:hidden}.Header-module__9-Q01W__userEmail{color:#14141eeb;font-weight:700}.Header-module__9-Q01W__btnSecondary{appearance:none;color:#0f172a;cursor:pointer;background:#ffffffd1;border:1px solid #0f172a14;border-radius:16px;padding:10px 14px;font-size:14px;font-weight:800;transition:transform .12s,background .18s,box-shadow .18s,border-color .18s}.Header-module__9-Q01W__btnSecondary:hover{background:#fff;border-color:#7c3aed24;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.Header-module__9-Q01W__btnPrimary{appearance:none;color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#ec4899 100%);border:1px solid #7c3aed1a;border-radius:16px;padding:10px 14px;font-size:14px;font-weight:800;transition:transform .12s,filter .18s,box-shadow .18s;box-shadow:0 12px 26px #7c3aed38}.Header-module__9-Q01W__btnPrimary:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 16px 30px #7c3aed42}.Header-module__9-Q01W__btnSecondary:active,.Header-module__9-Q01W__btnPrimary:active{transform:translateY(0)}.Header-module__9-Q01W__modalOverlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.Header-module__9-Q01W__modal{background:#fffffff5;border:1px solid #0f172a1a;border-radius:24px;width:min(560px,100%);overflow:hidden;box-shadow:0 26px 70px #0f172a33}.Header-module__9-Q01W__modalTop{background:radial-gradient(circle at 0 0,#8ca0ff2e,#0000 50%),radial-gradient(circle at 100% 0,#ffb0d224,#0000 46%),linear-gradient(#fffffff5,#f8fafff5);border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:10px;padding:18px 18px 16px;display:flex}.Header-module__9-Q01W__modalTitle{color:#0f172a;font-size:20px;font-weight:900}.Header-module__9-Q01W__modalClose{appearance:none;cursor:pointer;background:#ffffffc7;border:1px solid #0f172a1a;border-radius:14px;padding:8px 12px}.Header-module__9-Q01W__modalBody{gap:12px;padding:18px;display:grid}.Header-module__9-Q01W__alert,.Header-module__9-Q01W__alertError,.Header-module__9-Q01W__alertInfo{border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.45}.Header-module__9-Q01W__alert{color:#14141ecc;background:#f8fafceb;border:1px solid #0f172a14}.Header-module__9-Q01W__alertError{color:#991b1b;background:#fef2f2eb;border:1px solid #ef44442e}.Header-module__9-Q01W__alertInfo{color:#5b21b6;background:#f5f3ffeb;border:1px solid #7c3aed24}.Header-module__9-Q01W__fieldLabel{color:#334155;gap:6px;font-size:13px;font-weight:700;display:grid}.Header-module__9-Q01W__input{background:#ffffffe0;border:1px solid #0f172a1a;border-radius:16px;outline:none;width:100%;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.Header-module__9-Q01W__input:focus{border-color:#7c3aed59;box-shadow:0 0 0 4px #7c3aed14}.Header-module__9-Q01W__modalActions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.Header-module__9-Q01W__switchRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding-top:4px;display:flex}.Header-module__9-Q01W__switchSep{color:#14141e8c;font-size:12px}.Header-module__9-Q01W__linkBtn{appearance:none;cursor:pointer;color:#6d28d9;background:0 0;border:none;border-radius:12px;padding:6px 8px;font-size:13px;font-weight:800}.Header-module__9-Q01W__linkBtn:hover{background:#7c3aed14}@media (max-width:900px){.Header-module__9-Q01W__inner{flex-direction:column;align-items:flex-start;padding:12px 16px}.Header-module__9-Q01W__left,.Header-module__9-Q01W__right{width:100%}.Header-module__9-Q01W__right{justify-content:flex-start}.Header-module__9-Q01W__nav{gap:8px}}@media (max-width:640px){.Header-module__9-Q01W__navLink,.Header-module__9-Q01W__btnSecondary,.Header-module__9-Q01W__btnPrimary{justify-content:center;width:100%}.Header-module__9-Q01W__nav{grid-template-columns:1fr 1fr;width:100%;display:grid}}
.Footer-module__KT9B4W__footer{background:linear-gradient(160deg,#0f0a2e 0%,#1a0a3d 60%,#2d1060 100%);border-top:1px solid #7c3aed2e;margin-top:80px}.Footer-module__KT9B4W__inner{max-width:1200px;margin:0 auto;padding:64px 32px 32px}.Footer-module__KT9B4W__top{grid-template-columns:1fr 2fr;align-items:flex-start;gap:64px;display:grid}.Footer-module__KT9B4W__brand{flex-direction:column;gap:16px;display:flex}.Footer-module__KT9B4W__brandLogo{width:96px;height:96px}.Footer-module__KT9B4W__brandLogoImg{object-fit:contain;width:100%;height:100%}.Footer-module__KT9B4W__brandName{letter-spacing:-.04em;background:linear-gradient(135deg,#c4b5fd,#f9a8d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:900;line-height:1}.Footer-module__KT9B4W__tagline{color:#ffffff80;max-width:260px;font-size:14px;font-weight:400;line-height:1.6}.Footer-module__KT9B4W__cols{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.Footer-module__KT9B4W__col{flex-direction:column;gap:12px;display:flex}.Footer-module__KT9B4W__colTitle{text-transform:uppercase;letter-spacing:.1em;color:#c4b5fd99;margin-bottom:4px;font-size:11px;font-weight:800}.Footer-module__KT9B4W__link{color:#ffffffa6;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .15s}.Footer-module__KT9B4W__link:hover{color:#fff}.Footer-module__KT9B4W__divider{background:linear-gradient(90deg,#0000,#7c3aed4d,#ff2d7833,#0000);height:1px;margin:40px 0 28px}.Footer-module__KT9B4W__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.Footer-module__KT9B4W__meta{color:#ffffff4d;font-size:12px;font-weight:400}.Footer-module__KT9B4W__pill{color:#c4b5fd80;text-transform:uppercase;letter-spacing:.06em;background:#7c3aed0f;border:1px solid #7c3aed33;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700}@media (max-width:768px){.Footer-module__KT9B4W__inner{padding:48px 20px 28px}.Footer-module__KT9B4W__top{grid-template-columns:1fr;gap:40px}.Footer-module__KT9B4W__cols{grid-template-columns:repeat(2,1fr);gap:28px}.Footer-module__KT9B4W__brandName{font-size:26px}.Footer-module__KT9B4W__brandLogo{width:72px;height:72px}}@media (max-width:480px){.Footer-module__KT9B4W__cols{grid-template-columns:1fr}}
