:root{--bg-dark:#07070a;--bg-darker:#040406;--accent-primary:#8e2de2;--accent-secondary:#4a00e0;--text-light:#f8f9fa;--text-muted:#a0a0ab;--glass-bg:rgba(255, 255, 255, 0.03);--glass-border:rgba(255, 255, 255, 0.08)}body{overflow-x:hidden}body{background-color:var(--bg-dark);color:var(--text-light);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.navbar-brand,h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif}.text-gradient{background:linear-gradient(135deg,#c471ed,#f64f59);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bg-darker{background-color:var(--bg-darker)!important}.lead,p{color:var(--text-muted)!important;line-height:1.7}.section-padding{padding:100px 0}.glass-nav{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid var(--glass-border);background-color:rgba(7,7,10,.6)!important;transition:all .3s ease}.navbar-nav .nav-link{color:var(--text-light)!important;font-weight:500;opacity:.8;transition:opacity .3s ease}.navbar-nav .nav-link:hover{opacity:1}.nav-hover:hover{color:#fff!important}.btn-gradient{background:linear-gradient(135deg,#c471ed,#f64f59);color:#fff;border:none;border-radius:50px;font-weight:600;transition:transform .3s ease,box-shadow .3s ease}.btn-gradient:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(246,79,89,.3);color:#fff}.glass-btn{border-radius:50px;backdrop-filter:blur(5px);background:0 0;border:1px solid var(--glass-border);transition:all .3s ease}.glass-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.arrow-link{transition:transform .3s ease;display:inline-block}.arrow-link:hover{transform:translateX(5px)}.glass-card,.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-card{border-radius:20px;transition:transform .4s ease,border-color .4s ease,background .4s ease}.glass-card:hover{transform:translateY(-10px);border-color:rgba(142,45,226,.5);background:rgba(255,255,255,.05)}.bg-glow{position:absolute;top:20%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(142,45,226,.15) 0,rgba(7,7,10,0) 70%);z-index:0;pointer-events:none}.bg-glow-right{left:auto;right:-10%;top:50%;background:radial-gradient(circle,rgba(246,79,89,.1) 0,rgba(7,7,10,0) 70%);position:absolute;width:600px;height:600px}.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle,rgba(74,0,224,.3) 0,rgba(7,7,10,0) 60%);z-index:0;pointer-events:none}.custom-bg-cta{background:linear-gradient(to right,#240b36,#c31432)}.icon-box{font-size:2rem;font-weight:800;color:var(--glass-border);font-family:Outfit,sans-serif;transition:color .3s ease}.glass-card:hover .icon-box{background:linear-gradient(135deg,#c471ed,#f64f59);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.badge-accent{display:inline-block;padding:.4rem 1rem;background:rgba(142,45,226,.1);color:#c471ed;border:1px solid rgba(142,45,226,.2);border-radius:50px;font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.candidate-list li{margin-bottom:1rem;display:flex;align-items:center;color:var(--text-light)}.candidate-list i{font-size:1.2rem}.custom-accordion .accordion-item{border-radius:12px!important;overflow:hidden;background:0 0}.custom-accordion .accordion-button{font-weight:600;font-family:Outfit,sans-serif;padding:1.5rem}.custom-accordion .accordion-button::after{filter:invert(1);transition:transform .3s ease}.custom-accordion .accordion-button:not(.collapsed){color:#c471ed;background:rgba(255,255,255,.02)!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.05)}.custom-accordion .accordion-body{padding:1.5rem;background:rgba(255,255,255,.01)}.hero-animate{opacity:0;animation:fadeInUp 1s cubic-bezier(.19,1,.22,1) forwards}.delay-1{animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width:991.98px){.section-padding{padding:60px 0}.hero-section{padding-top:100px;text-align:center}.hero-content .d-flex{justify-content:center}.navbar-brand{font-size:1.25rem;white-space:normal}}@media (max-width:575.98px){.navbar-brand{font-size:1.1rem}}.custom-form-card{background-color:#1a1b21;border-radius:20px;padding:2rem}.custom-input{background-color:#24252c!important;border:1px solid rgba(255,255,255,.03)!important;color:#e5e5e5!important;border-radius:10px;padding:.85rem 1rem;font-size:.95rem}.custom-input:focus{border-color:rgba(196,113,237,.5)!important;box-shadow:0 0 0 .25rem rgba(196,113,237,.15)!important}.custom-input::placeholder{color:rgba(255,255,255,.2)!important}.custom-label{font-weight:600;font-size:.9rem;color:#f8f9fa;margin-bottom:.5rem}.form-select.custom-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba(255,255,255,0.5)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important}