*{font-family:'Poppins', sans-serif;}.gradient-bg{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);}.gradient-text{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.glass-effect{background:rgba(255, 255, 255, 0.25);backdrop-filter:blur(10px);border:1px solid rgba(255, 255, 255, 0.18);}.pulse-animation{animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;}@keyframes pulse{0%, 100%{opacity:1;}50%{opacity:.5;}}.bounce-animation{animation:bounce 1s infinite;}@keyframes bounce{0%, 100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0.8, 0, 1, 1);}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0, 0, 0.2, 1);}}.live-indicator{position:relative;display:inline-block;}.live-indicator::before{content:'';position:absolute;top:50%;left:-15px;width:8px;height:8px;background:#ef4444;border-radius:50%;transform:translateY(-50%);animation:pulse 1.5s infinite;}.star-rating{color:#fbbf24;}.floating-element{animation:float 3s ease-in-out infinite;}@keyframes float{0%, 100%{transform:translateY(0px);}50%{transform:translateY(-10px);}}.chat-bubble{position:fixed;bottom:20px;right:20px;z-index:1000;background:#667eea;color:white;padding:12px 16px;border-radius:25px;box-shadow:0 4px 15px rgba(0,0,0,0.2);cursor:pointer;transition:all 0.3s ease;}.chat-bubble:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,0.3);}.job-card{transition:all 0.3s ease;border-radius:20px;overflow:hidden;}.job-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,0.1);}.trust-badge{display:inline-flex;align-items:center;gap:8px;background:#10b981;color:white;padding:6px 12px;border-radius:15px;font-size:0.875rem;font-weight:500;}.process-step{position:relative;padding:20px;border-radius:15px;background:white;box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:all 0.3s ease;}.process-step:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.15);}.notification{position:fixed;top:20px;right:20px;background:#10b981;color:white;padding:12px 20px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.2);z-index:1000;animation:slideIn 0.5s ease-out;}@keyframes slideIn{from{transform:translateX(100%);opacity:0;}to{transform:translateX(0);opacity:1;}}.section-divider{background:linear-gradient(90deg, transparent, #667eea, transparent);height:2px;margin:3rem 0;}