:root{--primary-bg: #000814;--text-color: #E0F7FF;--accent-color: #00D9FF;--accent-glow: #00F0FF;--secondary-bg: #001529;--neon-cyan: #00FFFF;--neon-blue: #0080FF;--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%,#001a33,#000814);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:#000814!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:#000814cc}::-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:#00081499!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:#000814fa!important;border-bottom:1px solid rgba(0,217,255,.1);transition:all .3s ease}.navbar-custom.scrolled{background:#000814f2!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)}
