@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";
@font-face{font-family:PP Neue Montreal;src:local(PP Neue Montreal Book),local(PP Neue Montreal),local(PPNeueMontreal-Regular),local(Neue Montreal),url(/fonts/ppneuemontreal-book.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:local(PP Neue Montreal Medium),local(PPNeueMontreal-Medium),local(Neue Montreal Medium),url(/fonts/ppneuemontreal-medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:local(PP Neue Montreal Bold),local(PPNeueMontreal-Bold),local(Neue Montreal Bold),url(/fonts/ppneuemontreal-bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:local(PP Neue Montreal Thin),local(PPNeueMontreal-Thin),local(Neue Montreal Thin),url(/fonts/ppneuemontreal-thin.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:local(PP Neue Montreal Italic),local(PPNeueMontreal-Italic),local(Neue Montreal Italic),url(/fonts/ppneuemontreal-italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:local(PP Neue Montreal SemiBold italic),local(PPNeueMontreal-SemiBoldItalic),local(Neue Montreal SemiBold Italic),url(/fonts/ppneuemontreal-semibolditalic.woff)format("woff");font-weight:600;font-style:italic;font-display:swap}:root{--bg-primary:#060216;--bg-secondary:#0c0529;--bg-card:#170e3c66;--bg-card-hover:#211655b3;--accent-pink:#f20c8f;--accent-pink-hover:#d6067b;--accent-purple:#702af2;--accent-purple-light:#9461f5;--text-white:#fff;--text-primary:#f0ecfd;--text-muted:#9f96c2;--text-dark:#120c24;--border-color:#9461f526;--border-hover:#f20c8f66;--glow-pink:0 0 20px #f20c8f26;--glow-purple:0 0 25px #702af226;--radius-lg:16px;--radius-md:10px;--radius-sm:6px;--font-display:"PP Neue Montreal", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"PP Neue Montreal", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);width:100%;color:var(--text-primary);font-family:var(--font-body);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border:2px solid var(--bg-primary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{font-size:3.25rem}h2{font-size:2.75rem}.text-gradient-pink{background:linear-gradient(135deg, var(--text-white) 30%, var(--accent-pink) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-pink{color:var(--accent-pink)}.form-input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-white);font-family:var(--font-body);background:#0c052999;outline:none;padding:14px 18px;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input:focus{border-color:var(--accent-pink);background:#0c0529e6;box-shadow:0 0 12px #f20c8f40}.form-input::placeholder{color:#9f96c280}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.btn{font-family:var(--font-display);cursor:pointer;border-radius:30px;outline:none;justify-content:center;align-items:center;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-pink{background:var(--accent-pink);color:var(--text-white);border:2px solid var(--accent-pink);box-shadow:0 4px 15px #f20c8f33}.btn-pink:hover{background:var(--accent-pink-hover);border-color:var(--accent-pink-hover);transform:translateY(-2px);box-shadow:0 6px 20px #f20c8f59}.btn-pink:active{transform:translateY(0)}.btn-outline{color:var(--text-white);background:0 0;border:2px solid #fff3}.btn-outline:hover{border-color:var(--text-white);background:#ffffff0d;transform:translateY(-2px)}.btn-outline:active{transform:translateY(0)}.btn-gray-outline{color:var(--text-muted);background:0 0;border:2px solid #9f96c24d}.btn-gray-outline:hover{border-color:var(--text-white);color:var(--text-white);background:#9f96c20d;transform:translateY(-2px)}.btn-gray-outline:active{transform:translateY(0)}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--glow-purple);transform:translateY(-3px)}.tab-content-container{width:100%;position:relative}.tab-fade-enter{opacity:0;transform:translate(-10px)}.tab-fade-enter-active{opacity:1;transition:opacity .3s,transform .3s;transform:translate(0)}.tab-fade-exit{opacity:1}.tab-fade-exit-active{opacity:0;transition:opacity .3s}@media (max-width:1024px){h1{font-size:2.75rem}h2{font-size:2.25rem}}@media (max-width:768px){h1{font-size:2.25rem}h2{font-size:1.85rem}.btn{padding:12px 24px;font-size:.9rem}}.job-page-main{z-index:2;background:radial-gradient(circle at 10% 20%,#702af226 0%,#06021600 60%);min-height:100vh;padding:140px 0 100px;position:relative}.back-nav{margin-bottom:32px}.back-link{color:var(--text-muted);align-items:center;gap:8px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.back-link:hover{color:var(--accent-pink)}.job-detail-grid{grid-template-columns:1.4fr .6fr;align-items:start;gap:40px;display:grid}.details-card{padding:48px}.job-category{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-pink);background:#f20c8f1a;border:1px solid #f20c8f26;border-radius:20px;margin-bottom:20px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-block}.job-title{color:#fff;letter-spacing:-.03em;margin-bottom:24px;font-size:3rem;font-weight:800;line-height:1.15}.meta-row{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;gap:24px;margin-bottom:40px;padding-bottom:32px;display:flex}.meta-item{color:var(--text-muted);align-items:center;gap:8px;font-size:.95rem;display:flex}.meta-icon{color:var(--accent-pink)}.job-description-section{color:var(--text-primary);margin-bottom:48px;font-size:1.05rem;line-height:1.7}.job-description-section p{margin-bottom:20px}.section-subheading{font-family:var(--font-display);color:#fff;align-items:center;gap:10px;margin-bottom:20px;font-size:1.5rem;font-weight:700;display:flex}.subheading-bullet{background:var(--accent-pink);width:8px;height:8px;box-shadow:0 0 10px var(--accent-pink);border-radius:50%}.requirements-list{flex-direction:column;gap:16px;list-style:none;display:flex}.requirement-item{color:var(--text-muted);align-items:flex-start;gap:12px;font-size:1rem;line-height:1.6;display:flex}.check-icon{color:var(--accent-pink);flex-shrink:0;margin-top:3px}.sidebar-card{padding:32px;position:sticky;top:120px}.sidebar-heading{color:#fff;margin-bottom:16px;font-size:1.25rem;font-weight:700}.sidebar-desc{color:var(--text-muted);margin-bottom:24px;font-size:.9rem;line-height:1.5}@media (max-width:991px){.job-page-main{padding-top:100px}.job-detail-grid{grid-template-columns:1fr;gap:32px}.details-card{padding:32px 24px}.job-title{font-size:2.25rem}}.opportunities-main{background-color:var(--bg-primary);min-height:100vh;padding:140px 0 100px;position:relative;overflow:hidden}.radial-glow{filter:blur(150px);z-index:1;pointer-events:none;opacity:.15;border-radius:50%;width:600px;height:600px;position:absolute}.glow-1{background:radial-gradient(circle,#702af2 0%,#06021600 70%);top:10%;right:-10%}.glow-2{background:radial-gradient(circle,#f20c8f 0%,#06021600 70%);bottom:10%;left:-10%}.opportunities-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;margin-bottom:80px;display:grid}.hero-content-col{flex-direction:column;gap:20px;display:flex}.hero-title{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;font-size:3.25rem;font-weight:800;line-height:1.15}.hero-subtitle{color:var(--text-muted);max-width:580px;font-size:1.05rem;line-height:1.6}.hero-image-col{justify-content:center;display:flex}.media-frame{border-radius:var(--radius-lg);width:100%;max-width:540px;box-shadow:var(--glow-purple);border:1px solid #9461f533;display:flex;overflow:hidden}.hero-media-img{object-fit:cover;width:100%;height:auto;display:block}.opportunities-grid-section{margin-top:20px}.jobs-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.job-card-box{background:#11092e4d;border:1px solid #9461f526;flex-direction:column;justify-content:space-between;min-height:220px;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.job-card-box:hover{box-shadow:var(--glow-purple);transform:translateY(-4px);border-color:var(--border-hover)!important;background:#21165580!important}.job-card-title{font-family:var(--font-display);color:#fff;margin-bottom:24px;font-size:1.5rem;font-weight:700;line-height:1.3}.job-card-actions{gap:12px;width:100%;display:flex}.card-btn{text-align:center;flex:1;justify-content:center;padding:10px 0!important;font-size:.85rem!important}@media (max-width:991px){.opportunities-hero{text-align:center;grid-template-columns:1fr;gap:40px;margin-bottom:56px}.hero-content-col{align-items:center}.hero-title{font-size:2.75rem}.hero-subtitle{margin:0 auto}.jobs-cards-grid{grid-template-columns:repeat(2,1fr);gap:20px}.opportunities-main{padding:100px 0 60px}}@media (max-width:768px){.jobs-cards-grid{grid-template-columns:1fr;gap:20px}.job-card-box{min-height:180px;padding:24px!important}}@media (max-width:576px){.hero-title{font-size:2.25rem}.block-mobile{display:block}.job-card-box{padding:20px!important}.jobs-cards-grid{gap:16px}.job-card-actions{flex-direction:column;gap:8px}}
