:root{--primary-bg: #00051a;--text-color: #E0F7FF;--accent-color: #00e5ff;--accent-glow: #00ffff;--secondary-bg: #001529;--neon-cyan: #00e5ff;--neon-blue: #007c94;--font-heading: "Exo 2", sans-serif;--font-body: "Rajdhani", sans-serif;--font-mono: "Fira Code", monospace}html{scroll-behavior:smooth;font-size:16px}body{background:var(--primary-bg);background:radial-gradient(circle at 50% 0%,#001529,#00051a);color:var(--text-color);font-family:var(--font-body);font-weight:400;line-height:1.7;margin:0;padding:0;overflow-x:hidden;letter-spacing:.02em}h1,h2,h3,h4,h5,h6,.brand-font{font-family:var(--font-heading);font-weight:700;line-height:1.1;letter-spacing:.08em;margin-bottom:1.5rem;text-transform:uppercase;color:#fff}h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;letter-spacing:.15em}h2{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;letter-spacing:.12em}h3{font-size:clamp(1.5rem,3.5vw,2.5rem)}h4{font-size:clamp(1.25rem,2.5vw,1.8rem)}p{margin-bottom:1.25rem;font-size:1.1rem;line-height:1.85;color:#e0f7ffeb}.lead{font-size:1.35rem;font-weight:400;line-height:1.85;color:#e0f7fff2}a{color:var(--accent-color);text-decoration:none;transition:color .2s ease;font-weight:500}a:hover{color:var(--neon-cyan)}.custom-accordion-header .accordion-button{background-color:var(--accent-color)!important;color:#00051a!important;font-weight:700}.custom-accordion-header .accordion-button:not(.collapsed){background-color:#f8f9fa!important;color:#212529!important;box-shadow:none!important}.custom-accordion-header .accordion-button:focus{box-shadow:none!important;border-color:#0000001a!important}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#00051acc}::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--neon-cyan)}.text-accent{color:var(--accent-color)!important}.text-gradient-cyan{background:linear-gradient(135deg,#0ff,#0080ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 10px 20px rgba(0,255,255,.2)}.glass-card-premium{background:#000f1eb3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(0,255,255,.1);border-radius:20px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.glass-card-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:.5s}.glass-card-premium:hover:before{left:100%}.glass-card-premium:hover{border-color:#0ff6;box-shadow:0 0 30px #00ffff1a}.form-input-futuristic{background:#00051a99!important;border:1px solid rgba(0,255,255,.1)!important;border-radius:10px!important;color:#fff!important;padding:12px 15px!important;transition:all .3s ease!important}.form-input-futuristic:focus{background:#001428cc!important;border-color:var(--neon-cyan)!important;box-shadow:0 0 15px #0ff3!important}.neon-border-glow{position:relative}.neon-border-glow:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--neon-cyan);transition:.4s ease;box-shadow:0 0 10px var(--neon-cyan)}.neon-border-glow:focus-within:after{width:100%;left:0}.bg-secondary-custom{background:#001529f2!important;border-top:1px solid rgba(0,217,255,.1);border-bottom:1px solid rgba(0,217,255,.1)}.bg-dark-soft{background:#ffffff05!important;border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03)}.section-spacer{position:relative;z-index:1}.btn-accent{background:#00d9ff1a;border:1px solid var(--accent-color);color:var(--neon-cyan);padding:14px 32px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 0 20px #00d9ff1a}.btn-accent:hover{background:var(--accent-color);color:#000;box-shadow:0 0 20px #00d9ff66;transform:translateY(-2px)}.glow-on-hover:hover{box-shadow:0 0 25px var(--accent-glow)!important}.hover-glow:hover{text-shadow:0 0 10px var(--accent-glow);color:#fff!important}.sidebar-link{transition:all .3s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent}.sidebar-link:hover{background:#00d9ff0d;color:var(--neon-cyan)!important;padding-left:1.5rem!important}.sidebar-link.active{background:linear-gradient(90deg,rgba(0,217,255,.1) 0%,transparent 100%);color:var(--neon-cyan)!important;border-left-color:var(--neon-cyan);font-weight:600}.sidebar-icon{font-size:1.1rem;transition:transform .3s ease}.sidebar-link:hover .sidebar-icon{transform:scale(1.1) translate(2px);color:var(--neon-cyan)}.custom-scroll::-webkit-scrollbar{width:6px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.custom-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.custom-scroll::-webkit-scrollbar-thumb:hover{background:#00d9ff4d}.navbar-custom{background:#00051afa!important;border-bottom:1px solid rgba(0,217,255,.1);transition:all .3s ease}.navbar-custom.scrolled{background:#00051af2!important;box-shadow:0 4px 30px #0000001a}.navbar-custom .nav-link{color:#e0f7ffcc!important;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.9rem;transition:all .3s ease;position:relative}.navbar-custom .nav-link:hover,.navbar-custom .nav-link.active{color:var(--neon-cyan)!important;text-shadow:0 0 10px rgba(0,255,255,.5)}.project-card,.service-card{background:#001529d9;border:1px solid rgba(0,217,255,.1);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;will-change:transform}.project-card:hover,.service-card:hover{transform:translateY(-5px);border-color:var(--neon-cyan);box-shadow:0 10px 20px #00d9ff26}.contact-form input,.contact-form textarea{background:#000f1ecc!important;border:1px solid rgba(0,217,255,.1)!important;color:var(--text-color)!important;transition:all .3s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--neon-cyan)!important;box-shadow:0 0 15px #00d9ff33!important;background:#001529cc!important}*{box-sizing:border-box}.project-card,.service-card,.btn-accent,.navbar-custom{transform:translateZ(0)}img{content-visibility:auto}section,#about,#services,#projects,#pricing,#skills,#contact{scroll-margin-top:120px;padding-top:160px!important;padding-bottom:80px;position:relative}.hero-section{padding-top:0!important;scroll-margin-top:0!important}.table-dark-premium{--bs-table-bg: transparent !important;--bs-table-color: #fff !important;--bs-table-border-color: rgba(255, 255, 255, .05) !important;--bs-table-hover-bg: rgba(0, 217, 255, .03) !important;--bs-table-hover-color: #fff !important;border-collapse:separate!important;border-spacing:0!important}.table-dark-premium thead th{background:#ffffff08!important;color:var(--accent-color)!important;font-family:var(--font-heading);text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;padding:1.25rem 1rem!important;border-bottom:1px solid rgba(0,217,255,.2)!important;font-weight:700}.table-dark-premium tbody td{padding:1rem!important;border-bottom:1px solid rgba(255,255,255,.05)!important;vertical-align:middle;transition:all .2s ease;font-size:.9rem;color:#ffffffd9}.table-dark-premium tbody tr:last-child td{border-bottom:none!important}.table-dark-premium tbody tr:hover td{background:#00d9ff0d!important;color:#fff!important}.table-dark-premium .badge{letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;padding:.4em .8em;font-weight:700}.table-container-premium{background:#050a1466;border-radius:15px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.form-control,.form-select,.form-input-futuristic,.contact-form input,.contact-form textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],select,textarea{background-color:#020813!important;border:1px solid rgba(0,217,255,.45)!important;color:#fff!important;font-family:var(--font-body)!important;font-weight:500!important;font-size:1rem!important;padding:12px 16px!important;border-radius:8px!important;transition:all .25s ease!important}.form-control::placeholder,.form-select::placeholder,.form-input-futuristic::placeholder,.contact-form input::placeholder,.contact-form textarea::placeholder,input::placeholder,textarea::placeholder{color:#e0f7ff99!important;opacity:1!important}.form-control:focus,.form-select:focus,.form-input-futuristic:focus,.contact-form input:focus,.contact-form textarea:focus,input:focus,select:focus,textarea:focus{background-color:#051329!important;border-color:#0ff!important;box-shadow:0 0 10px #0ff9!important;color:#fff!important;outline:none!important}select option{background-color:#020813!important;color:#fff!important;padding:12px!important}.form-label,label,.form-check-label{color:#e0f7ff!important;font-weight:600!important;letter-spacing:.05em!important;margin-bottom:.5rem;text-shadow:0 0 4px rgba(0,217,255,.2)}.form-check-input{background-color:#020813!important;border:1px solid rgba(0,217,255,.5)!important;width:1.15em!important;height:1.15em!important;margin-top:.25em!important;vertical-align:top!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;appearance:none!important;color-scheme:dark!important;transition:all .2s ease-in-out!important}.form-check-input:checked{background-color:var(--accent-color)!important;border-color:var(--neon-cyan)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%2300051a' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")!important}.form-check-input:focus{border-color:var(--neon-cyan)!important;box-shadow:0 0 8px #00ffff80!important}.form-control:disabled,.form-select:disabled,input:disabled,select:disabled,textarea:disabled{background-color:#ffffff14!important;color:#ffffff73!important;border-color:#ffffff1a!important;cursor:not-allowed!important}@media (max-width: 991.98px){.navbar-collapse{background:#010915fc!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;padding:24px!important;border-radius:12px!important;border:1px solid rgba(0,217,255,.25)!important;margin-top:15px!important;box-shadow:0 15px 35px #0009!important}}.project-card,.service-card,.skill-card,.pricing-card,.glass-card-premium{background:#000c1cfa!important;border:1px solid rgba(0,217,255,.22)!important;box-shadow:0 8px 32px #00000073!important;transition:all .35s cubic-bezier(.25,.8,.25,1)!important;border-radius:16px!important;transform:translateZ(0);will-change:transform}.project-card:hover,.service-card:hover,.skill-card:hover,.pricing-card:hover,.glass-card-premium:hover{transform:translateY(-8px) translateZ(0)!important;border-color:#0ff9!important;box-shadow:0 12px 30px #00d9ff40!important}.btn-outline-accent{background:transparent!important;border:1px solid rgba(0,217,255,.4)!important;color:#e0f7ff!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important;transition:all .3s ease!important;transform:translateZ(0)}.btn-outline-accent:hover{background:#00d9ff1a!important;border-color:var(--neon-cyan)!important;color:var(--neon-cyan)!important;box-shadow:0 0 15px #00d9ff4d!important}.btn-glow{box-shadow:0 0 15px #00d9ff4d!important;transition:all .3s ease!important}.btn-glow:hover{box-shadow:0 0 25px #00ffffa6!important}.skill-card .progress{background-color:#ffffff14!important;height:6px!important;border-radius:3px!important;overflow:visible!important}.skill-card .progress-bar{background:linear-gradient(90deg,var(--neon-blue) 0%,var(--neon-cyan) 100%)!important;box-shadow:0 0 10px #0ff9!important;border-radius:3px!important}.hero-section:before{content:"";position:absolute;top:10%;left:20%;width:300px;height:300px;background:#00d9ff26;border-radius:50%;filter:blur(100px);pointer-events:none;animation:pulse-glow 6s infinite alternate;z-index:0;transform:translateZ(0)}.hero-section:after{content:"";position:absolute;bottom:15%;right:15%;width:400px;height:400px;background:#0080ff1f;border-radius:50%;filter:blur(120px);pointer-events:none;animation:pulse-glow 8s infinite alternate-reverse;z-index:0;transform:translateZ(0)}@keyframes pulse-glow{0%{transform:scale(1) translate(0);opacity:.5}to{transform:scale(1.15) translate(20px,-20px);opacity:.8}}.progress{background-color:#ffffff0d!important}.hero-section{padding-top:140px!important;padding-bottom:80px!important}.about-page{padding-top:140px!important}.services-page section:first-of-type,.projects-page section:first-of-type,.pricing-page section:first-of-type,.skills-page section:first-of-type,.contact-page section:first-of-type{padding-top:140px!important;padding-bottom:80px!important}.soulz-toast-container{position:fixed;top:24px;right:24px;z-index:99999;pointer-events:none}.soulz-toast{pointer-events:auto;width:340px;background:#0a0f19f2!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;border:1px solid rgba(0,217,255,.25)!important;border-radius:12px!important;box-shadow:0 10px 30px #0009,0 0 15px #00d9ff26!important;padding:16px!important;color:#e6edf3!important;display:flex!important;align-items:flex-start!important;gap:14px!important;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)!important;transform:translateY(-20px) scale(.95);opacity:0;animation:toast-slide-in .35s cubic-bezier(.34,1.56,.64,1) forwards}.soulz-toast:hover{border-color:#00d9ff99!important;box-shadow:0 12px 35px #000000b3,0 0 25px #00d9ff59!important;transform:translateY(-2px) scale(1.01)!important}.soulz-toast-close{background:transparent!important;border:0!important;color:#fff6!important;font-size:1.1rem!important;padding:0!important;margin-left:auto!important;line-height:1!important;transition:color .2s!important}.soulz-toast-close:hover{color:#fff!important}@keyframes toast-slide-in{to{transform:translateY(0) scale(1);opacity:1}}@media (max-width: 767.98px){.btn,.btn-premium-action,.btn-outline-accent,.btn-accent,button{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 20px!important}.form-control,.form-select,input,select{min-height:44px!important;padding:10px 12px!important}textarea.form-control{min-height:80px!important}.container-fluid{padding-left:12px!important;padding-right:12px!important}.table-responsive{border:1px solid rgba(255,255,255,.05)!important;border-radius:8px!important;margin-bottom:20px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}h1,.fs-1{font-size:1.8rem!important;line-height:1.2!important}h2,.fs-2{font-size:1.5rem!important;line-height:1.2!important}h3,.fs-3{font-size:1.3rem!important}h4,.fs-4{font-size:1.15rem!important}h5,.fs-5{font-size:1.05rem!important}.hero-section{padding-top:100px!important;padding-bottom:50px!important}.services-page section:first-of-type,.projects-page section:first-of-type,.pricing-page section:first-of-type,.skills-page section:first-of-type,.contact-page section:first-of-type{padding-top:100px!important;padding-bottom:50px!important}.sidebar-link span{font-size:.8rem!important}}.navbar-toggler{border:1px solid rgba(0,217,255,.3)!important;padding:6px 10px!important;border-radius:8px!important;background-color:#00051a80!important;transition:all .2s ease-in-out!important}.navbar-toggler:focus{outline:none!important;box-shadow:0 0 8px #00d9ff99!important;border-color:var(--neon-cyan)!important}.navbar-toggler-icon{filter:invert(1) brightness(1)!important}
