:root{--background:0 0% 100%;--foreground:240 10% 15%;--card:0 0% 100%;--card-foreground:240 10% 15%;--popover:0 0% 100%;--popover-foreground:240 10% 15%;--primary:250 95% 65%;--primary-foreground:0 0% 100%;--secondary:270 80% 70%;--secondary-foreground:0 0% 100%;--muted:240 5% 96%;--muted-foreground:240 4% 46%;--accent:320 85% 65%;--accent-foreground:0 0% 100%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 100%;--border:240 6% 90%;--input:240 6% 90%;--ring:250 95% 65%;--radius:0.75rem;--gradient-primary:linear-gradient(135deg,hsl(220 100% 65%),hsl(270 80% 70%) 50%,hsl(320 85% 65%));--gradient-subtle:linear-gradient(180deg,hsl(240 5% 98%),hsl(0 0% 100%));--gradient-overlay:linear-gradient(135deg,hsla(220 100% 65%/0.1),hsla(320 85% 65%/0.1));--shadow-glow:0 10px 60px -10px hsl(250 95% 65%/0.3);--shadow-card:0 4px 24px -4px hsl(240 10% 15%/0.08);--transition-smooth:all 0.4s cubic-bezier(0.4,0,0.2,1)}.dark{--background:240 10% 8%;--foreground:0 0% 98%;--card:240 10% 10%;--card-foreground:0 0% 98%;--popover:240 10% 10%;--popover-foreground:0 0% 98%;--primary:250 95% 65%;--primary-foreground:0 0% 100%;--secondary:270 80% 70%;--secondary-foreground:0 0% 100%;--muted:240 10% 15%;--muted-foreground:240 5% 64%;--accent:320 85% 65%;--accent-foreground:0 0% 100%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:240 10% 18%;--input:240 10% 18%;--ring:250 95% 65%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.bg-gradient-primary{background-image:var(--gradient-primary)}.bg-gradient-overlay{background-image:var(--gradient-overlay)}.bg-gradient-subtle{background-image:var(--gradient-subtle)}nav a{color:#000000!important;transition:color .3s ease}nav a,nav a:hover{text-decoration:none!important}nav a:hover{color:#6D51FB!important}.btn.btn-primary:not([style*=background]):not([class*=bg-]){background:linear-gradient(135deg,rgb(76,136,255),rgb(179,117,240) 50%,rgb(242,90,191));color:white;border:none;transition:transform .3s ease;display:inline-flex;align-items:center;justify-content:center}.btn.btn-primary:not([style*=background]):not([class*=bg-]):hover{transform:scale(1.05);color:white}.btn.btn-primary[class*=bg-]{background-image:none!important}.btn.btn-outline-primary{background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:black;border:none;transition:background-color .3s ease;display:inline-flex;align-items:center;justify-content:center}.btn.btn-outline-primary:hover{background:rgb(242,90,191);color:white}.services-heading{font-size:2.25rem!important}@media (min-width:768px){.services-heading{font-size:48px!important}}.service-card:hover{box-shadow:0 0 20px rgba(90,66,217,.4),0 10px 60px -10px rgba(90,66,217,.3)!important}.portfolio-card-overlay{opacity:0;transition:opacity .3s ease}.portfolio-card:hover .portfolio-card-overlay{opacity:1}footer p.text-muted-foreground{color:hsl(var(--muted-foreground))!important}footer a.footer-link{transition:color .3s ease}footer ul.footer-list{display:flex;flex-direction:column;gap:.5rem}footer a:hover{color:#6D51FB!important}.animate-float{animation:float 6s ease-in-out infinite}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-scale-in{animation:scaleIn .5s ease-out}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.aspect-video{aspect-ratio:16/9;width:100%}