.modal-overlay[data-astro-cid-kanjxdnu]{display:none;position:fixed;inset:0;background:#000c;z-index:2000;align-items:center;justify-content:center}.modal-overlay[data-astro-cid-kanjxdnu].active{display:flex}.modal-content[data-astro-cid-kanjxdnu]{background:#1a1f3a;border-radius:12px;padding:3rem;max-width:600px;width:95%;max-height:90vh;overflow-y:auto;border:1px solid #3a4158;position:relative}.close-btn[data-astro-cid-kanjxdnu]{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#a0aec0;font-size:1.8rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .3s}.close-btn[data-astro-cid-kanjxdnu]:hover{color:#fff}.modal-title[data-astro-cid-kanjxdnu]{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;font-family:Space Grotesk,sans-serif}.modal-subtitle[data-astro-cid-kanjxdnu]{color:#a0aec0;font-size:.95rem;margin-bottom:2rem}.form-group[data-astro-cid-kanjxdnu]{margin-bottom:1.5rem}.form-group[data-astro-cid-kanjxdnu] label[data-astro-cid-kanjxdnu]{display:block;color:#fff;font-weight:600;margin-bottom:.5rem;font-size:.95rem}.form-group[data-astro-cid-kanjxdnu] input[data-astro-cid-kanjxdnu],.form-group[data-astro-cid-kanjxdnu] textarea[data-astro-cid-kanjxdnu],.form-group[data-astro-cid-kanjxdnu] select[data-astro-cid-kanjxdnu]{width:100%;padding:.75rem 1rem;background:#0f1428;border:1px solid #3a4158;border-radius:6px;color:#fff;font-family:inherit;font-size:.95rem;transition:border-color .3s}.form-group[data-astro-cid-kanjxdnu] input[data-astro-cid-kanjxdnu]:focus,.form-group[data-astro-cid-kanjxdnu] textarea[data-astro-cid-kanjxdnu]:focus,.form-group[data-astro-cid-kanjxdnu] select[data-astro-cid-kanjxdnu]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 10px #6366f133}.form-group[data-astro-cid-kanjxdnu] textarea[data-astro-cid-kanjxdnu]{min-height:120px;resize:vertical}.form-row[data-astro-cid-kanjxdnu]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-astro-cid-kanjxdnu] input[data-astro-cid-kanjxdnu]::-moz-placeholder,.form-group[data-astro-cid-kanjxdnu] textarea[data-astro-cid-kanjxdnu]::-moz-placeholder{color:#6b7280}.form-group[data-astro-cid-kanjxdnu] input[data-astro-cid-kanjxdnu]::placeholder,.form-group[data-astro-cid-kanjxdnu] textarea[data-astro-cid-kanjxdnu]::placeholder{color:#6b7280}.form-actions[data-astro-cid-kanjxdnu]{display:flex;gap:1rem;margin-top:2rem}.btn-submit[data-astro-cid-kanjxdnu],.btn-cancel[data-astro-cid-kanjxdnu]{flex:1;padding:.85rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.95rem;transition:all .3s}.btn-submit[data-astro-cid-kanjxdnu]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.btn-submit[data-astro-cid-kanjxdnu]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #6366f14d}.btn-submit[data-astro-cid-kanjxdnu]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-astro-cid-kanjxdnu]{background:transparent;color:#a0aec0;border:1px solid #3a4158}.btn-cancel[data-astro-cid-kanjxdnu]:hover{background:#1a1f3a;color:#fff}.success-message[data-astro-cid-kanjxdnu]{display:none;padding:1rem;background:#4ecdc41a;border:1px solid #4ecdc4;border-radius:6px;color:#4ecdc4;margin-bottom:1rem;text-align:center;font-weight:600}.success-message[data-astro-cid-kanjxdnu].show{display:block}.error-message[data-astro-cid-kanjxdnu]{display:none;padding:1rem;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;margin-bottom:1rem;text-align:center;font-weight:600}.error-message[data-astro-cid-kanjxdnu].show{display:block}.help-text[data-astro-cid-kanjxdnu]{color:#6b7280;font-size:.85rem;margin-top:.3rem}@media(max-width:600px){.modal-content[data-astro-cid-kanjxdnu]{padding:2rem 1.5rem}.form-row[data-astro-cid-kanjxdnu]{grid-template-columns:1fr}.form-actions[data-astro-cid-kanjxdnu]{flex-direction:column}}.hero-jobs{min-height:80vh;background:linear-gradient(135deg,#0a0e27,#1a1f3a);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.hero-jobs:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(76,205,196,.1) 0%,transparent 70%);border-radius:50%;top:-200px;right:-200px;animation:float 6s ease-in-out infinite}.hero-jobs:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.05) 0%,transparent 70%);border-radius:50%;bottom:-100px;left:-100px;animation:float 8s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(30px)}}.hero-content{position:relative;z-index:2;max-width:900px;text-align:center}.hero-content h1{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:1rem;font-family:Space Grotesk,sans-serif;letter-spacing:-.02em}.hero-content .subtitle{font-size:1.3rem;color:#a0aec0;margin-bottom:3rem;line-height:1.6}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem}.btn-primary{padding:1rem 2.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #6366f14d}.btn-secondary{padding:1rem 2.5rem;background:transparent;color:#6366f1;border:2px solid #6366f1;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.btn-secondary:hover{background:#6366f11a}.filters-section{background:#0f1428;padding:3rem 2rem;border-bottom:1px solid #3a4158}.filters-container{max-width:1200px;margin:0 auto}.filters-container h2{color:#fff;margin-bottom:1.5rem;font-family:Space Grotesk,sans-serif}.filter-buttons{display:flex;gap:1rem;flex-wrap:wrap}.filter-btn{padding:.7rem 1.5rem;background:#1a1f3a;color:#a0aec0;border:1px solid #3a4158;border-radius:8px;cursor:pointer;transition:all .3s;font-size:.95rem}.filter-btn:hover,.filter-btn.active{background:#6366f1;color:#fff;border-color:#6366f1}.jobs-section{background:#0a0e27;padding:4rem 2rem}.jobs-container{max-width:1200px;margin:0 auto}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.job-card{background:linear-gradient(135deg,#1a1f3a,#252d48);padding:2rem;border-radius:12px;border:1px solid #3a4158;transition:all .3s;cursor:pointer;display:flex;flex-direction:column}.job-card:hover{border-color:#6366f1;box-shadow:0 0 20px #6366f133;transform:translateY(-4px)}.job-header{margin-bottom:1.5rem}.job-title{color:#fff;font-size:1.3rem;font-weight:700;font-family:Space Grotesk,sans-serif;margin-bottom:.5rem}.job-company{color:#6366f1;font-size:.95rem;font-weight:600}.job-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.job-badge{padding:.4rem .8rem;background:#6366f11a;color:#6366f1;border-radius:4px;font-size:.85rem;font-weight:500}.job-salary{color:#4ecdc4;font-weight:700;font-size:1.1rem;margin-bottom:1rem}.job-description{color:#a0aec0;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.job-footer{display:flex;justify-content:space-between;align-items:center}.job-apply{padding:.6rem 1.2rem;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s}.job-apply:hover{background:#8b5cf6}.cta-publish{background:#0f1428;padding:4rem 2rem;text-align:center;border-top:1px solid #3a4158}.cta-publish h2{color:#fff;font-size:2rem;margin-bottom:1rem;font-family:Space Grotesk,sans-serif}.cta-publish p{color:#a0aec0;margin-bottom:2rem;font-size:1.1rem}@media(max-width:768px){.hero-content h1{font-size:2.5rem}.jobs-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}
