@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:1}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cd-filter-label{display:block;font-size:12px;font-weight:500;color:var(--gray-text);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.cd-filter-input{width:100%;padding:8px 12px;border:1px solid var(--gray-100);border-radius:8px;font-size:14px;transition:border-color .2s ease;background:#fff}.cd-filter-input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #5c4ade14}.cd-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:500;color:var(--purple);background:#5c4ade14;border-radius:100px;transition:all .15s ease}.cd-filter-chip:hover{background:#f1443714;color:var(--red)}.cd-job-card{display:block;background:#fff;border-radius:12px;border:1px solid var(--gray-100);padding:20px 24px;transition:all .2s ease}.cd-job-card:hover{border-color:var(--gray-100);box-shadow:0 4px 24px #0000000f;transform:translateY(-1px)}.cd-job-card-new{border-left:3px solid var(--green)}.cd-badge-new{display:inline-flex;align-items:center;padding:1px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--green-dark);background:#4df76626;border-radius:100px}.cd-job-tag{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;border-radius:6px}.cd-job-tag-purple{color:var(--purple);background:#5c4ade14}.cd-job-tag-blue{color:var(--blue-90);background:#4475ff14}.cd-job-tag-yellow{color:#92700c;background:#ffe73326}.cd-job-tag-green{color:var(--green-dark);background:#4df7661a;font-weight:600}.cd-hero-gradient{background:#0000000a}.cd-hero-frame .cd-hero-img{transition:opacity .8s ease}.cd-hero-frame .cd-hero-img-out{opacity:0}.cd-hero-highlight{color:var(--dark-gray);position:relative;display:inline;background-image:linear-gradient(to right,var(--yellow),var(--yellow));background-size:100% 35%;background-repeat:no-repeat;background-position:left bottom}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@keyframes pulse-glow{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 20px 5px #3b82f633}}.cd-banner-clickable,.cd-btn-highlight,.cd-btn-primary-light,.cd-btn-primary,.cd-btn-secondary,.feature-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.cd-banner-clickable:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a}.cd-btn-highlight:hover,.cd-btn-primary-light:hover,.cd-btn-primary:hover{transform:scale(1.02);box-shadow:0 10px 20px -5px #00000026}.cd-btn-highlight,.cd-simple-btn{transition:all .2s ease}.cd-simple-btn:hover{transform:translateY(-2px)}.feature-item:hover{transform:translate(5px)}.cd-black-box>div>div{transition:transform .3s ease,box-shadow .3s ease}.cd-black-box>div>div:hover{transform:translateY(-5px);box-shadow:0 20px 40px -10px #0000004d}#feature-image{transition:background-image .4s ease-in-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cd-bg-blue,.cd-bg-yellow{transition:transform .3s ease,box-shadow .3s ease}.cd-bg-blue:hover,.cd-bg-yellow:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 40px -10px #0000004d}.cd-bg-dark-gray,.cd-bg-dark-gray-1{transition:transform .3s ease}.cd-bg-dark-gray:hover,.cd-bg-dark-gray-1:hover{transform:scale(1.02)}.cd-header{transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;width:100%;margin:0 auto;transition:width .5s ease}.cd-header.scrolled{border:2px solid rgba(229,231,235,.5);background:#ffffffa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:1100px;max-width:100%;top:10px;margin:0 auto;border-radius:10px;transition:all .5s ease}.cd-header.scrolled a:not([class*=cd-btn]){color:#000}.cd-header.scrolled a:not([class*=cd-btn]) img{margin-top:-5px}.cd-header.scrolled a:not([class*=cd-btn]):hover{text-decoration:underline}
