@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--bg-primary:#0f1115;--bg-secondary:#161920;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-primary:#6366f1;--accent-hover:#4f46e5;--gradient-glow:linear-gradient(135deg, #6366f133, #a855f733);--border-color:#ffffff1a;--glass-bg:#ffffff08;--glass-border:#ffffff0d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);flex-direction:column;min-height:100vh;font-family:Outfit,sans-serif;display:flex;overflow-x:hidden}a{color:inherit;text-decoration:none}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 30px #0000001a}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.navbar{border-bottom:1px solid var(--border-color);z-index:10;justify-content:space-between;align-items:center;padding:20px 0;display:flex;position:relative}.logo{background:linear-gradient(90deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;font-size:1.5rem;font-weight:800}.main-content{flex:1;padding:60px 0;position:relative}.bg-glow{background:var(--gradient-glow);filter:blur(120px);z-index:0;pointer-events:none;border-radius:50%;width:80%;height:500px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.hero-title{text-align:center;letter-spacing:-1px;margin-bottom:20px;font-size:4rem;font-weight:800;line-height:1.1}.hero-subtitle{color:var(--text-secondary);text-align:center;max-width:600px;margin:0 auto 50px;font-size:1.25rem;font-weight:300}.btn-primary{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;transition:all .3s}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.job-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;display:grid;position:relative}.job-card{cursor:pointer;padding:24px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.job-card:hover{border-color:#818cf880;transform:translateY(-5px);box-shadow:0 10px 40px #0003}.job-card:before{content:"";opacity:0;background:radial-gradient(circle at 100% 0,#818cf81a,#0000 70%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.job-card:hover:before{opacity:1}.job-title{margin-bottom:8px;font-size:1.25rem;font-weight:700}.job-company{color:var(--accent-primary);margin-bottom:16px;font-size:1rem;font-weight:500}.job-meta{color:var(--text-secondary);gap:16px;margin-bottom:20px;font-size:.875rem;display:flex}.job-meta span{align-items:center;gap:6px;display:flex}.search-container{z-index:1;max-width:600px;margin:0 auto 40px;position:relative}.search-input{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:50px;outline:none;padding:16px 24px;font-family:Outfit,sans-serif;font-size:1.1rem;transition:border-color .3s,box-shadow .3s}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px #6366f11a}footer{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:auto;padding:40px 0;font-size:.875rem}
