:root{--primary-pink:#e91e8c;--primary-purple:#7c3aed;--accent-fuchsia:#c026d3;--light-pink:#ff3da1;--light-purple:#9d5cff;--soft-lavender:#d4afff;--white:#fff;--off-white:#f8f5fa;--light-gray:#e5e5e5;--gray:#9ca3af;--dark-gray:#374151;--darker:#1f2937;--black:#000;--gradient-primary:linear-gradient(135deg,#e91e8c,#7c3aed);--gradient-soft:linear-gradient(135deg,#ff3da1,#9d5cff);--gradient-accent:linear-gradient(135deg,#c026d3,#d4afff);--shadow-sm:0 2px 8px rgba(0,0,0,.1);--shadow-md:0 4px 16px rgba(0,0,0,.15);--shadow-lg:0 8px 32px rgba(0,0,0,.2);--shadow-xl:0 20px 40px rgba(0,0,0,.3);--shadow-pink-glow:0 0 40px rgba(233,30,140,.4);--shadow-purple-glow:0 0 40px rgba(124,58,237,.4);--shadow-mixed-glow:0 8px 32px rgba(233,30,140,.3),0 0 40px rgba(124,58,237,.2);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--font-display:"Playfair Display",serif;--font-body:"Inter",sans-serif;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.4s ease}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);font-size:1rem;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{display:block;height:auto;max-width:100%}video{object-fit:contain}body:before{animation:gradientShift 15s ease infinite;background:linear-gradient(-45deg,#1a1a2e,#16213e,#0f3460,#1a1a2e);background-size:400% 400%;content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}::selection{background:var(--primary-pink);color:var(--white)}h1,h2,h3,h4,h5,h6{color:var(--white);font-family:var(--font-display);line-height:1.2;margin-bottom:var(--space-sm)}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem)}h2,h3{font-weight:600}h3{font-size:clamp(1.5rem,3vw,2rem)}p{color:hsla(0,0%,100%,.85);margin-bottom:var(--space-sm)}a{color:var(--primary-pink);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--light-pink)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{margin:0 auto;max-width:1280px;padding:0 var(--space-lg);width:100%}.section{padding:var(--space-3xl) 0;position:relative}.section-title{margin-bottom:var(--space-md);text-align:center}.section-subtitle{color:hsla(0,0%,100%,.7);font-size:1.125rem;margin:0 auto var(--space-2xl);max-width:700px;text-align:center}.nav{animation:navSlideDown .8s cubic-bezier(.68,-.55,.265,1.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.7);border-bottom:1px solid rgba(233,30,140,.2);position:fixed;top:0;transition:all var(--transition-base);width:100%;z-index:1000}.nav:before{animation:floatStar 3s ease-in-out infinite;content:"✨";font-size:1.2rem;opacity:.3;right:10%}.nav:after,.nav:before{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.nav:after{animation:floatStar 4s ease-in-out infinite;animation-delay:1s;content:"⭐";font-size:1rem;left:15%;opacity:.2}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes floatStar{0%,to{opacity:.3;transform:translateY(-50%) rotate(0deg)}50%{opacity:.6;transform:translateY(-60%) rotate(10deg)}}.nav.scrolled{background:rgba(0,0,0,.9);box-shadow:var(--shadow-md),0 0 30px rgba(233,30,140,.2)}.nav-container{align-items:center;display:flex;justify-content:space-between;padding:1rem var(--space-lg)}.nav-logo{color:var(--white);font-family:var(--font-display);font-size:1.25rem;font-weight:700;gap:1rem;padding:.5rem;transition:all .3s ease}.logo-animation-wrapper,.nav-logo{align-items:center;display:flex;position:relative}.logo-animation-wrapper{justify-content:center}.logo-svg{filter:drop-shadow(0 4px 12px rgba(233,30,140,.4));transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.logo-circle-main{transition:all .4s ease}.logo-text-svg{font-family:var(--font-display);transition:all .3s ease}.logo-text-wrapper{display:flex;flex-direction:column;gap:.1rem}.logo-name{background:linear-gradient(135deg,#e91e8c,#7c3aed);-webkit-background-clip:text;font-size:1.1rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.logo-subtitle{color:hsla(0,0%,100%,.6);font-size:.65rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease}.logo-particles{height:100%;pointer-events:none;position:absolute;width:100%}.particle{background:linear-gradient(135deg,#e91e8c,#7c3aed);border-radius:50%;height:4px;opacity:0;position:absolute;transition:all .4s ease;width:4px}.particle:first-child{left:0;top:0}.particle:nth-child(2){right:0;top:0}.particle:nth-child(3){bottom:0;left:0}.particle:nth-child(4){bottom:0;right:0}.nav-logo:hover .logo-svg{filter:drop-shadow(0 6px 20px rgba(233,30,140,.6));transform:scale(1.1) rotate(5deg)}.nav-logo:hover .logo-name{letter-spacing:1px;transform:translateX(3px)}.nav-logo:hover .logo-subtitle{color:hsla(0,0%,100%,.9);transform:translateX(3px)}.nav-logo:hover .particle{animation:particleFloat 2s ease-in-out infinite;opacity:1}.nav-logo:hover .particle:first-child{animation-delay:0s}.nav-logo:hover .particle:nth-child(2){animation-delay:.2s}.nav-logo:hover .particle:nth-child(3){animation-delay:.4s}.nav-logo:hover .particle:nth-child(4){animation-delay:.6s}@keyframes particleFloat{0%,to{opacity:0;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(var(--tx,10px),var(--ty,-10px)) scale(1.5)}}.particle:first-child{--tx:-8px;--ty:-8px}.particle:nth-child(2){--tx:8px;--ty:-8px}.particle:nth-child(3){--tx:-8px;--ty:8px}.particle:nth-child(4){--tx:8px;--ty:8px}.nav-links{align-items:center;display:flex;gap:2.5rem;list-style:none}.nav-links li{animation:navLinkAppear .6s cubic-bezier(.68,-.55,.265,1.55) backwards}.nav-links li:first-child{animation-delay:.1s}.nav-links li:nth-child(2){animation-delay:.2s}.nav-links li:nth-child(3){animation-delay:.3s}.nav-links li:nth-child(4){animation-delay:.4s}.nav-links li:nth-child(5){animation-delay:.5s}.nav-links li:nth-child(6){animation-delay:.6s}@keyframes navLinkAppear{0%{opacity:0;transform:translateY(-20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-link{color:hsla(0,0%,100%,.8);font-size:.95rem;font-weight:500;overflow:hidden;padding:.75rem .5rem;position:relative;transition:all .3s ease}.nav-link:after{background:linear-gradient(90deg,#e91e8c,#7c3aed,#c026d3);background-size:200% 100%;border-radius:2px;bottom:0;box-shadow:0 0 10px rgba(233,30,140,.5);content:"";height:3px;left:0;position:absolute;transition:width .4s cubic-bezier(.68,-.55,.265,1.55);width:0}.nav-link:before{align-items:center;background:linear-gradient(90deg,#e91e8c,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent;content:attr(data-text);display:flex;filter:blur(8px);height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.nav-link.active,.nav-link:hover{color:#e91e8c;transform:translateY(-2px)}.nav-link.active:after,.nav-link:hover:after{animation:gradientShift 2s ease infinite;width:100%}.nav-link:hover:before{opacity:.5}.nav-link.active{font-weight:600}.nav-link.active:after{width:100%}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.nav-ripple{animation:rippleEffect .6s ease-out;background:radial-gradient(circle,rgba(233,30,140,.6),transparent);border-radius:50%;height:10px;pointer-events:none;position:absolute;transform:translate(-50%,-50%) scale(0);width:10px}@keyframes rippleEffect{to{opacity:0;transform:translate(-50%,-50%) scale(10)}}@keyframes linkPulse{0%,to{transform:translateY(-2px) scale(1)}50%{transform:translateY(-2px) scale(1.05)}}@keyframes particleBurst{0%{opacity:0;transform:translate(0) scale(0)}50%{opacity:1}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(2)}}@keyframes logoReveal{0%{opacity:0;transform:scale(0) rotate(-180deg)}60%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:.375rem;padding:.5rem;position:relative;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.mobile-menu-btn:hover{transform:scale(1.1) rotate(5deg)}.mobile-menu-btn:active{transform:scale(.95)}.mobile-menu-btn span{background:var(--gradient-primary);border-radius:2px;box-shadow:0 0 10px rgba(233,30,140,.3);height:2px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);width:24px}.mobile-menu-btn:hover span:first-child{animation:wiggle .5s ease-in-out}.mobile-menu-btn:hover span:nth-child(2){animation:wiggle .5s ease-in-out .1s}.mobile-menu-btn:hover span:nth-child(3){animation:wiggle .5s ease-in-out .2s}@keyframes wiggle{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.btn{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-base)}.btn-primary{background:var(--gradient-primary);box-shadow:0 4px 14px rgba(233,30,140,.4);color:var(--white)}.btn-primary:hover{box-shadow:var(--shadow-mixed-glow);transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#e91e8c,#7c3aed);box-shadow:0 4px 14px rgba(233,30,140,.4);color:var(--white)}.btn-secondary:hover{box-shadow:0 8px 24px rgba(233,30,140,.5);transform:translateY(-2px)}.btn-ghost{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.8)}.btn-ghost:hover{background:rgba(233,30,140,.1);border-color:var(--primary-pink);color:var(--primary-pink)}.btn-accent{background:linear-gradient(135deg,#9333ea,#c026d3);box-shadow:0 4px 14px rgba(147,51,234,.4);color:var(--white)}.btn-accent:hover{box-shadow:0 8px 24px rgba(147,51,234,.5);transform:translateY(-2px)}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.btn-lg{font-size:1.125rem;padding:1rem 2rem}.btn svg{transition:transform var(--transition-base)}.btn:hover svg{transform:translateX(4px)}.hero{align-items:center;display:flex;min-height:100vh;padding:var(--space-3xl) 0;position:relative}.hero-bg-decoration{background:radial-gradient(ellipse at center,rgba(233,30,140,.15),rgba(124,58,237,.1) 50%,transparent 70%);filter:blur(60px);height:80%;pointer-events:none;position:absolute;right:0;top:10%;width:50%}.hero-content{animation:fadeInUp 1s ease;max-width:800px}.hero-title{margin-bottom:var(--space-md)}.hero-subtitle{color:var(--light-purple);font-size:1.5rem;margin-bottom:var(--space-lg)}.hero-description{color:hsla(0,0%,100%,.8);font-size:1.125rem;line-height:1.75;margin-bottom:var(--space-xl)}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md)}.section-about{background:linear-gradient(180deg,transparent,rgba(26,10,20,.3) 50%,transparent)}.about-grid{align-items:center;display:grid;gap:var(--space-2xl);grid-template-columns:1fr 1fr}.about-image-wrapper{display:flex;justify-content:center;position:relative}.about-image{border:4px solid var(--primary-pink);border-radius:50%;box-shadow:var(--shadow-xl);height:350px;overflow:hidden;position:relative;width:350px}.about-image img{height:100%;object-fit:cover;width:100%}.image-fallback{align-items:center;background:var(--gradient-primary);color:var(--white);display:flex;font-size:4rem;font-weight:700;height:100%;justify-content:center;width:100%}.glow:after{background:radial-gradient(circle,rgba(233,30,140,.4),rgba(124,58,237,.3) 50%,transparent 70%);content:"";filter:blur(40px);height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity var(--transition-slow);width:100%;z-index:-1}.glow:hover:after{opacity:1}.about-decoration{background:var(--gradient-soft);border-radius:50%;filter:blur(80px);height:200px;opacity:.3;position:absolute;right:-50px;top:-50px;width:200px;z-index:-1}.about-content h3,.about-content p{margin-bottom:var(--space-md)}.about-content p{color:hsla(0,0%,100%,.8);line-height:1.75}.about-stats{display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr);margin-top:var(--space-xl)}.stat-item{background:rgba(233,30,140,.1);border:1px solid rgba(233,30,140,.3);border-radius:1rem;padding:var(--space-md);text-align:center;transition:all var(--transition-base)}.stat-item:hover{box-shadow:var(--shadow-pink-glow);transform:translateY(-4px)}.stat-number{background:var(--gradient-primary);-webkit-background-clip:text;display:block;font-size:2.5rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{color:hsla(0,0%,100%,.7);display:block;font-size:.875rem}.portfolio-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.card{backdrop-filter:blur(20px);background:rgba(28,28,30,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:1.5rem;cursor:pointer;overflow:hidden;padding:var(--space-lg);position:relative;transition:all var(--transition-slow)}.card:before{background:radial-gradient(circle at top right,rgba(233,30,140,.1),rgba(124,58,237,.05) 50%,transparent 70%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-slow);width:100%}.card:hover{border-color:var(--primary-pink);box-shadow:var(--shadow-xl),var(--shadow-mixed-glow);transform:translateY(-8px)}.card:hover:before{opacity:1}.card-image{aspect-ratio:16/9;background:rgba(0,0,0,.3);border-radius:1rem;margin-bottom:var(--space-md);overflow:hidden;width:100%}.card-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.card:hover .card-image img{transform:scale(1.05)}.card-tag{background:rgba(233,30,140,.2);border:1px solid rgba(233,30,140,.3);border-radius:2rem;color:var(--primary-pink);display:inline-block;font-size:.875rem;font-weight:500;margin-bottom:var(--space-md);padding:.375rem .875rem}.card-title{font-size:1.5rem;margin-bottom:.75rem}.card-description{color:hsla(0,0%,100%,.75);line-height:1.6;margin-bottom:var(--space-md)}.section-skills{background:linear-gradient(180deg,transparent,rgba(30,10,46,.3) 50%,transparent)}.skills-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0 auto;max-width:900px}.skill-item{align-items:center;backdrop-filter:blur(20px);background:rgba(28,28,30,.6);border:2px solid hsla(0,0%,100%,.1);border-radius:1rem;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);transition:all var(--transition-base)}.skill-item:hover{background:rgba(233,30,140,.1);border-color:var(--primary-pink);box-shadow:var(--shadow-mixed-glow);transform:translateY(-4px) scale(1.05)}.skill-icon{height:64px;transition:transform var(--transition-base);width:64px}.skill-item:hover .skill-icon{transform:scale(1.1)}.skill-name{color:hsla(0,0%,100%,.8);font-size:.875rem;font-weight:500;text-align:center;transition:color var(--transition-base)}.skill-item:hover .skill-name{color:var(--primary-pink)}.case-studies-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1100px}.case-study-card{backdrop-filter:blur(20px);background:rgba(28,28,30,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:1.5rem;cursor:pointer;overflow:hidden;transition:all var(--transition-slow)}.case-study-card:hover{border-color:var(--primary-pink);box-shadow:var(--shadow-xl),var(--shadow-mixed-glow);transform:translateY(-8px)}.case-study-preview{align-items:center;background:rgba(0,0,0,.3);display:flex;justify-content:center;min-height:250px;overflow:hidden;position:relative}.case-study-preview img,.case-study-preview video{height:100%;object-fit:cover;width:100%}.case-study-content{padding:var(--space-lg)}.section-contact{background:linear-gradient(180deg,transparent,rgba(26,10,20,.5) 50%,transparent)}.contact-content{margin:0 auto;max-width:800px;text-align:center}.contact-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.footer{background:rgba(0,0,0,.8);border-top:1px solid rgba(233,30,140,.2);padding:var(--space-2xl) 0 var(--space-lg)}.footer-content{text-align:center}.footer-logo{align-items:center;color:var(--white);display:inline-flex;font-family:var(--font-display);font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:var(--space-md)}.footer-tagline{color:hsla(0,0%,100%,.7)}.footer-email,.footer-tagline{margin-bottom:var(--space-lg)}.footer-email a{color:var(--primary-pink);font-size:1.125rem;font-weight:500}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center;margin-bottom:var(--space-lg)}.footer-links a{color:hsla(0,0%,100%,.7);transition:color var(--transition-base)}.footer-links a:hover{color:var(--primary-pink)}.footer-social{gap:var(--space-md);margin-bottom:var(--space-lg)}.footer-social,.footer-social a{display:flex;justify-content:center}.footer-social a{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:hsla(0,0%,100%,.7);height:40px;transition:all var(--transition-base);width:40px}.footer-social a:hover{background:var(--gradient-primary);box-shadow:var(--shadow-pink-glow);color:var(--white);transform:translateY(-2px)}.footer-copyright{color:hsla(0,0%,100%,.5);font-size:.875rem}.modal{align-items:center;display:none;height:100%;justify-content:center;left:0;overflow-y:auto;padding:var(--space-lg);position:fixed;top:0;width:100%;z-index:10000}.modal.active{display:flex}.modal-overlay{backdrop-filter:blur(10px);background:rgba(0,0,0,.85);height:100%;left:0;position:fixed;top:0;width:100%;z-index:1}.modal-content{animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(40px);background:rgba(28,28,30,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:1.5rem;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%;z-index:2}.modal-content-wide{max-width:1200px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:var(--white);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:var(--space-md);top:var(--space-md);transition:all var(--transition-base);width:40px;z-index:10}.modal-close:hover{background:var(--primary-pink);border-color:var(--primary-pink);transform:rotate(90deg)}.modal-header{border-bottom:1px solid hsla(0,0%,100%,.1);padding:var(--space-xl) var(--space-xl) var(--space-lg)}.modal-header h2{margin-bottom:0;margin-top:var(--space-sm)}.modal-body{padding:var(--space-xl)}.modal-intro{color:hsla(0,0%,100%,.8);font-size:1.125rem;line-height:1.75}.modal-intro,.modal-media{margin-bottom:var(--space-xl)}.modal-media{background:rgba(0,0,0,.3);border-radius:1rem;overflow:hidden;width:100%}.modal-media img,.modal-media video{background:#000;border-radius:8px;display:block;max-height:600px;object-fit:contain;width:100%}.modal-description h3{margin-bottom:var(--space-md);margin-top:var(--space-xl)}.modal-description ul{margin-bottom:var(--space-lg);padding-left:var(--space-lg)}.modal-description li{color:hsla(0,0%,100%,.8);margin-bottom:var(--space-sm)}.tech-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.tech-tag{background:rgba(233,30,140,.15);border:1px solid rgba(233,30,140,.3);border-radius:2rem;color:var(--primary-pink);font-size:.875rem;font-weight:500;padding:.5rem 1rem}.projects-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr);margin-top:var(--space-xl)}.project-card{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;cursor:pointer;overflow:hidden;transition:all var(--transition-base)}.project-card:hover{border-color:var(--primary-pink);box-shadow:var(--shadow-pink-glow);transform:translateY(-4px)}.project-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.project-card h4{font-size:1.125rem;padding:var(--space-md);padding-bottom:0}.project-card p{color:hsla(0,0%,100%,.7);font-size:.875rem;margin:0;padding:0 var(--space-md) var(--space-md)}.case-study-body{margin:0 auto;max-width:800px}.case-study-section{margin-bottom:var(--space-xl)}.case-study-media{background:#000;border:1px solid rgba(233,30,140,.2);border-radius:1rem;box-shadow:0 10px 40px rgba(0,0,0,.5);margin:var(--space-xl) 0;overflow:hidden}.case-study-media video{display:block;max-height:700px;object-fit:contain;width:100%}.case-study-features{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr);margin-top:var(--space-lg)}.feature-item{align-items:center;background:rgba(233,30,140,.1);border:1px solid rgba(233,30,140,.3);border-radius:.75rem;display:flex;gap:var(--space-sm);padding:var(--space-md)}.feature-icon{color:var(--primary-pink);font-weight:700}.fade-in{animation:fadeInUp .8s ease}@media (max-width:1024px){.about-grid{gap:var(--space-xl);grid-template-columns:1fr}.about-image-wrapper{order:-1}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.case-studies-grid{grid-template-columns:1fr}.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--space-3xl:4rem;--space-2xl:3rem}.logo-text-wrapper{display:none}.logo-svg{height:40px;width:40px}.nav-logo{padding:.25rem}.nav-links{background:rgba(0,0,0,.95);border-top:1px solid rgba(233,30,140,.2);flex-direction:column;gap:0;left:0;opacity:0;padding:var(--space-md);position:fixed;right:0;top:70px;transform:translateY(-100%);transition:all var(--transition-base)}.nav-links.active{opacity:1;transform:translateY(0)}.nav-link{border-bottom:1px solid hsla(0,0%,100%,.1);padding:var(--space-md);width:100%}.mobile-menu-btn{display:flex}.hero{min-height:auto;padding:var(--space-2xl) 0}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.about-image{height:280px;width:280px}.about-stats,.portfolio-grid{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(2,1fr)}.contact-buttons{flex-direction:column}.contact-buttons .btn{width:100%}.case-study-features,.projects-grid{grid-template-columns:1fr}}@media (max-width:480px){.container{padding:0 var(--space-sm)}.about-image{height:240px;width:240px}.modal-content{margin:var(--space-sm)}.modal-body,.modal-header{padding:var(--space-lg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{border-radius:.25rem;outline:2px solid var(--primary-pink);outline-offset:2px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.popup{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup.hidden{display:none}.project-detail-popup{align-items:flex-start;animation:fadeIn .3s ease;backdrop-filter:blur(10px);background-color:rgba(0,0,0,.9);background:rgba(0,0,0,.8);box-sizing:border-box;display:none;height:100%;justify-content:center;left:0;overflow-y:auto;padding:30px 0;position:fixed;top:0;width:100%;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.close-btn{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:32px;font-weight:700;height:50px;justify-content:center;line-height:1;position:absolute;right:15px;top:15px;transition:all .3s ease;width:50px;z-index:10}.close-btn:hover{background:rgba(233,30,140,.3);border-color:#e91e8c;transform:rotate(90deg)}.model-popup-content{background:#000;border:1px solid #333;border-radius:15px;box-shadow:0 10px 50px rgba(0,0,0,.8);color:#fff;margin:20px auto;max-width:90%;overflow:hidden;position:relative;width:1200px}.model-header{align-items:center;background:#1a1a1a;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px 30px}.model-header h2{color:#e91e8c;font-family:Playfair Display,serif;font-size:24px;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.model-content{align-items:center;display:flex;flex-direction:row;gap:40px;padding:40px}.model-left{display:flex;flex:1;flex-direction:column;gap:15px}.model-left h2{color:#fff;font-family:Playfair Display,serif;font-size:36px;font-weight:700;line-height:1.2;margin:0}.model-left h3{color:#e91e8c;font-size:18px;font-weight:600;margin:0;text-transform:uppercase}.model-left p{color:hsla(0,0%,100%,.9);font-size:16px;line-height:1.7;margin:0}.model-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.model-right{align-items:center;display:flex;flex:1;justify-content:center}.model-right img,.model-right video{background:#000;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.5);max-width:100%;object-fit:contain;width:100%}.model-right video{max-height:450px}.git-btn,.git-button,.view-btn,.view-button{align-items:center;background:linear-gradient(135deg,#e91e8c,#7c3aed);border:none;border-radius:25px;box-shadow:0 4px 14px rgba(233,30,140,.4);color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s ease}.git-btn:hover,.git-button:hover,.view-btn:hover,.view-button:hover{box-shadow:0 8px 24px rgba(233,30,140,.5);transform:translateY(-2px)}.git-btn:active,.view-btn:active{transform:translateY(0)}.git-btn img,.view-btn img{filter:brightness(0) invert(1);height:18px;object-fit:contain;width:18px}#kirbyDetailPopup,#kirbyPopup{align-items:flex-start;background-color:rgba(0,0,0,.9);display:none;height:100%;justify-content:center;left:0;overflow-y:auto;padding:20px 0;position:fixed;top:0;width:100%;z-index:1000}.kirby-detail-content{background:#000;border-radius:35px;color:#fff;margin:20px auto;max-height:90vh;max-width:95%;overflow:hidden;overflow-y:auto;position:relative;width:1136px}.kirby-detail-header{background-color:#1a1a1a;padding:20px;text-align:center}.kirby-detail-header h1{color:#fff;font-family:Playfair Display,serif;font-size:36px;margin:0}.kirby-detail-body{padding:0}.kirby-detail-content .challenges-section{background-color:#7c3aed;min-height:300px;overflow:hidden;padding:40px;position:relative}.kirby-detail-content .challenges-section h2{color:#fff;font-size:32px;font-weight:600;margin:0 0 20px}.kirby-detail-content .challenges-section p{color:hsla(0,0%,100%,.9);font-size:16px;line-height:1.6;margin:0;max-width:500px;width:50%}.kirby-image{border:1px solid #333;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.3);height:auto;margin-left:20px;overflow:hidden;position:absolute;right:40px;top:50%;transform:translateY(-50%);width:200px;z-index:1}.kirby-image img{display:block;height:auto;width:100%}.kirby-detail-content .solutions-section{align-items:center;background-color:#000;display:flex;min-height:300px;padding:40px;position:relative}.kirby-image-left{border:1px solid #333;border-radius:8px;height:auto;margin-right:40px;overflow:hidden;width:220px}.kirby-image-left img{display:block;height:auto;width:100%}.kirby-detail-content .solutions-content{flex:1;text-align:right}.kirby-detail-content .solutions-content h2{color:#fff;font-size:32px;font-weight:600;margin:0 0 20px}.kirby-detail-content .solutions-content p{color:hsla(0,0%,100%,.9);font-size:16px;line-height:1.6;margin:0}.kirby-detail-content .outcomes-section{background-color:#7c3aed;min-height:300px;overflow:hidden;padding:40px;position:relative}.kirby-detail-content .outcomes-section h2{color:#fff;font-size:32px;font-weight:600;margin:0 0 20px}.kirby-detail-content .outcomes-section p{color:hsla(0,0%,100%,.9);font-size:16px;line-height:1.6;margin:0;max-width:500px;width:50%}.kirby-eyes{bottom:40px;overflow:hidden;position:absolute;right:40px;width:180px;z-index:1}.kirby-eyes,.kirby-eyes img{border-radius:8px;height:auto}.kirby-eyes img{box-shadow:0 4px 10px rgba(0,0,0,.3);display:block;width:100%}#moviePosterPopup{align-items:flex-start;background-color:rgba(0,0,0,.9);display:none;height:100%;justify-content:center;left:0;overflow-y:auto;padding:20px 0;position:fixed;top:0;width:100%;z-index:1000}.movie-poster-content{background:#000;border-radius:35px;color:#fff;margin:20px auto;max-height:90vh;max-width:95%;overflow:hidden;overflow-y:auto;padding-bottom:20px;position:relative;width:1136px}.movie-poster-header{background-color:#1a1a1a;padding:15px 20px}.movie-poster-header h2{color:#777;font-size:16px;font-weight:400;margin:0}.movie-poster-body{padding:0}.movie-title{color:#fff;font-family:Playfair Display,serif;font-size:36px;margin:20px 0;text-align:center}.challenges-section{background-color:#7c3aed;display:flex;flex-wrap:wrap;min-height:300px;overflow:hidden;padding:40px;position:relative}.challenges-section h2{color:#fff;font-size:32px;font-weight:600;margin:0 0 20px;width:100%}.challenges-section p{color:hsla(0,0%,100%,.9);font-size:16px;line-height:1.6;margin:0;max-width:450px;width:50%}.challenges-section .poster-image-right{z-index:2}.poster-image-right{border:1px solid #333;border-radius:8px;height:auto;margin-left:30px;overflow:hidden;position:absolute;right:40px;top:50%;transform:translateY(-50%);width:220px}.poster-image-right img{display:block;height:auto;max-width:100%;object-fit:contain;width:100%}.solutions-section{align-items:center;background-color:#000;display:flex;min-height:300px;overflow:hidden;padding:40px;position:relative}.poster-image-left{border:1px solid #333;border-radius:8px;height:auto;margin-right:40px;overflow:hidden;width:220px}.poster-image-left img{display:block;height:auto;max-width:100%;object-fit:contain;width:100%}.solutions-content{flex:1;text-align:right}.solutions-content h2{color:#fff;font-size:32px;font-weight:600;margin:0 0 20px}.solutions-content p{color:hsla(0,0%,100%,.9);font-size:16px;line-height:1.6;margin:0}.outcomes-section{background-color:#7c3aed;min-height:300px;padding:40px;position:relative}.outcomes-section h2{color:#fff;font-size:32px;font-weight:600;margin:0 0 20px}.outcomes-section p{color:hsla(0,0%,100%,.9);font-size:16px;line-height:1.6;margin:0;max-width:500px;width:55%}.photoshop-logo{bottom:40px;height:auto;position:absolute;right:40px;width:200px}.movie-poster-content:after{background-color:#fff;bottom:0;content:"";display:block;height:20px;left:0;position:absolute;right:0}#digitalIllustrationDetailPopup .movie-poster-content:after,#uiuxDesignDetailPopup .movie-poster-content:after{display:none}.freddy-poster-detail{background-color:#000;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.5);color:#fff;margin:20px auto;max-width:90%;overflow:hidden;position:relative;width:1200px}.freddy-poster-content{display:flex;flex-direction:row;min-height:500px}.freddy-poster-left{display:flex;flex:1;flex-direction:column;justify-content:center;padding:40px}.freddy-poster-left h1{color:#fff;font-family:Playfair Display,serif;font-size:48px;margin:0 0 10px}.freddy-poster-left h2{color:#fff;font-size:24px;font-weight:500;margin:0 0 20px}.freddy-poster-left p{color:hsla(0,0%,100%,.9);font-size:16px;line-height:1.6;margin-bottom:40px}.freddy-poster-buttons{display:flex;gap:20px;margin-top:auto}.freddy-poster-right{align-items:center;display:flex;flex:1;justify-content:center;overflow:hidden;padding:30px}.freddy-poster-right img{border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.3);display:block;max-height:600px;max-width:100%;object-fit:contain}.blender-video-content{background-color:#000;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.5);color:#fff;margin:20px auto;max-width:90%;overflow:hidden;position:relative;width:1200px}.blender-video-header{border-bottom:1px solid hsla(0,0%,100%,.1);padding:20px 40px;position:relative}.blender-video-header h2{color:#fff;font-family:Playfair Display,serif;font-size:28px;margin:0}.blender-video-container{display:flex;flex-direction:row;gap:30px;padding:30px}.blender-video-player{align-items:center;display:flex;flex:1.5;justify-content:center}.blender-video-player video{border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.3);max-height:500px;width:100%}.blender-video-info{flex:1;padding:20px}.blender-video-info h3{color:#fff;font-family:Playfair Display,serif;font-size:24px;margin:0 0 15px}.blender-video-info p{color:hsla(0,0%,100%,.9);font-size:16px;line-height:1.6;margin-bottom:20px}.video-details{margin-top:30px}.video-detail-item{display:flex;margin-bottom:10px}.detail-label{color:#e91e8c;font-weight:500;width:120px}.detail-value{color:hsla(0,0%,100%,.8)}@media (max-width:992px){.freddy-poster-content,.model-content{flex-direction:column;gap:30px;padding:30px 25px}.freddy-poster-left,.freddy-poster-right,.model-left,.model-right{width:100%}.model-left h2{font-size:28px}.model-left h3{font-size:16px}.model-left p{font-size:15px}.model-buttons{flex-direction:row;gap:10px}.git-btn,.view-btn{flex:1;min-width:120px}.freddy-poster-right,.model-right{padding:0}.challenges-section p,.kirby-detail-content .challenges-section p,.kirby-detail-content .outcomes-section p,.outcomes-section p{max-width:100%;width:100%}.kirby-image,.poster-image-right{display:block;margin:30px auto;position:relative;right:auto;top:auto;transform:none;width:200px}.challenges-section{display:block}.kirby-detail-content .solutions-section,.solutions-section{flex-direction:column}.kirby-image-left,.poster-image-left{margin-bottom:20px;margin-left:auto;margin-right:auto;width:200px}.kirby-detail-content .solutions-content,.solutions-content{text-align:center}.kirby-eyes,.photoshop-logo{bottom:auto;display:block;margin:20px auto 0;position:relative;right:auto}.blender-video-container{flex-direction:column;padding:20px}.blender-video-info,.blender-video-player{width:100%}}@media (max-width:576px){.freddy-poster-left h1,.model-left h2{font-size:28px}.freddy-poster-buttons,.model-buttons{flex-direction:column;gap:15px}.challenges-section h2,.outcomes-section h2,.solutions-content h2{font-size:22px;margin-bottom:15px}.movie-title{font-size:24px;margin:15px 0}.blender-video-player video{max-height:250px}}.featured-grid{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.featured-large{align-self:center;grid-row:1/span 2}.featured-small{height:fit-content}.featured-box{backdrop-filter:blur(20px);background:rgba(44,44,46,.6);border:1px solid rgba(233,30,140,.2);border-radius:20px;box-shadow:0 10px 40px rgba(233,30,140,.2);cursor:pointer;display:block;padding:25px;transition:all .3s ease}.featured-box:hover{border-color:rgba(233,30,140,.6);box-shadow:0 20px 60px rgba(233,30,140,.4);transform:translateY(-8px)}.featured-image{border-radius:16px;height:240px;margin-bottom:25px;overflow:hidden;position:relative}.featured-image-large{height:500px}.featured-image img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.featured-box:hover .featured-image img{transform:scale(1.05)}.featured-overlay{background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 50%);inset:0}.featured-arrow,.featured-overlay{pointer-events:none;position:absolute}.featured-arrow{align-items:center;backdrop-filter:blur(10px);background:rgba(233,30,140,.3);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;bottom:20px;color:#fff;display:flex;font-size:24px;height:45px;justify-content:center;right:20px;transition:all .3s ease;width:45px}.featured-box:hover .featured-arrow{background:rgba(233,30,140,.6);transform:translate(5px,-5px)}.featured-content{padding:0}.featured-title{color:#fff;font-family:Playfair Display,serif;font-size:36px;margin:0 0 12px}.featured-small .featured-title{font-size:32px;margin:0 0 10px}.featured-category{color:#e91e8c;font-size:16px;font-weight:600;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.featured-small .featured-category{font-size:14px;margin:0 0 10px}.featured-description{color:hsla(0,0%,100%,.8);font-size:16px;line-height:1.7;margin:0 0 20px}.featured-small .featured-description{font-size:15px;line-height:1.6;margin:0 0 18px}.featured-box .btn{display:inline-block}@media (max-width:968px){.featured-grid{gap:30px!important;grid-template-columns:1fr!important}.featured-large,.featured-small{grid-column:1!important;grid-row:auto!important}.featured-image,.featured-image-large{height:300px!important}.featured-title{font-size:32px!important}}@media (max-width:576px){.featured-title{font-size:28px!important}.featured-image,.featured-image-large{height:250px!important}}.featured-grid-four{display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1400px}.featured-box-four{backdrop-filter:blur(20px);background:rgba(44,44,46,.6);border:1px solid rgba(233,30,140,.2);border-radius:20px;box-shadow:0 10px 40px rgba(233,30,140,.2);color:inherit;cursor:pointer;display:block;padding:25px;text-decoration:none;transition:all .3s ease}.featured-box-four:hover{border-color:rgba(233,30,140,.6);box-shadow:0 20px 60px rgba(233,30,140,.4);transform:translateY(-8px)}.featured-box-four .featured-image{height:280px}.featured-box-four:hover .featured-image img{transform:scale(1.05)}.featured-box-four:hover .featured-arrow{background:rgba(233,30,140,.6);transform:translate(5px,-5px)}.featured-box-four .featured-title{font-size:32px}.featured-box-four .featured-category{font-size:14px}.featured-box-four .featured-description{font-size:15px}@media (max-width:968px){.featured-grid-four{gap:30px!important;grid-template-columns:1fr!important}.featured-box-four .featured-image{height:250px!important}}@media (max-width:576px){.featured-box-four .featured-title{font-size:28px!important}.featured-box-four .featured-image{height:220px!important}}.skills-container{margin:0 auto;max-width:800px;overflow:hidden;padding:70px 50px;position:relative;text-align:center}.skills-container:before{background:radial-gradient(circle at center,rgba(233,30,140,.1) 0,transparent 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.skills-container h2{color:#fff;display:inline-block;font-family:Playfair Display,serif;font-size:60px;margin-bottom:20px;position:relative}.skills-container h2:after{background:linear-gradient(90deg,rgba(233,30,140,0),#e91e8c 50%,rgba(233,30,140,0));bottom:-10px;content:"";height:2px;left:0;position:absolute;width:100%}.skills-container p{color:hsla(0,0%,100%,.8);font-size:18px;line-height:1.8;margin:30px auto 50px;max-width:800px}.orbit-container{height:650px;margin:60px auto;position:relative;width:650px}.orbit-boundary{animation:pulse 4s infinite alternate;border:3px dashed rgba(233,30,140,.4);border-radius:50%;box-shadow:0 0 30px rgba(233,30,140,.3);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}@keyframes pulse{0%{border-color:rgba(233,30,140,.3);box-shadow:0 0 20px rgba(233,30,140,.2)}to{border-color:rgba(233,30,140,.6);box-shadow:0 0 50px rgba(233,30,140,.5)}}.orbit-items{animation:rotate 60s linear infinite;height:100%;position:absolute;transform-origin:center center;width:100%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.orbit-item{align-items:center;backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(28,28,30,.9),rgba(44,44,46,.9));border:2px solid rgba(233,30,140,.4);border-radius:50%;box-shadow:0 8px 20px rgba(233,30,140,.3);cursor:pointer;display:flex;height:90px;justify-content:center;position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1);width:90px}.orbit-item:hover{background:linear-gradient(135deg,rgba(233,30,140,.2),rgba(124,58,237,.2));border-color:rgba(233,30,140,.8);box-shadow:0 12px 40px rgba(233,30,140,.6);transform:scale(1.25);z-index:10}.orbit-item img{filter:drop-shadow(0 0 10px rgba(233,30,140,.5));height:60px;transition:all .3s ease;width:60px}.orbit-item:hover img{filter:drop-shadow(0 0 20px rgba(233,30,140,.8));transform:scale(1.1)}.orbit-item[data-angle="0"]{left:100%;top:50%;transform:translate(-50%,-50%)}.orbit-item[data-angle="60"]{left:87%;top:25%;transform:translate(-50%,-50%)}.orbit-item[data-angle="120"]{left:50%;top:13%;transform:translate(-50%,-50%)}.orbit-item[data-angle="180"]{left:13%;top:25%;transform:translate(-50%,-50%)}.orbit-item[data-angle="240"]{left:0;top:50%;transform:translate(-50%,-50%)}.orbit-item[data-angle="300"]{left:13%;top:75%;transform:translate(-50%,-50%)}.orbit-item[data-angle="330"]{left:50%;top:87%;transform:translate(-50%,-50%)}.orbit-center{align-items:center;backdrop-filter:blur(20px);background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:3px solid rgba(233,30,140,.6);border-radius:50%;box-shadow:0 10px 40px rgba(233,30,140,.5);cursor:pointer;display:flex;flex-direction:column;height:140px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:140px;z-index:5}.orbit-center:hover{border-color:rgba(233,30,140,.9);box-shadow:0 15px 50px rgba(233,30,140,.8);transform:translate(-50%,-50%) scale(1.08)}.orbit-center img{filter:drop-shadow(0 0 15px rgba(233,30,140,.6));height:75px;width:75px}.orbit-label{color:#e91e8c;font-size:16px;font-weight:600;margin-top:8px;text-shadow:0 0 10px rgba(233,30,140,.5)}.overview-button{background:linear-gradient(135deg,#e91e8c,#ff3da1);border:none;border-radius:50px;bottom:-50px;box-shadow:0 8px 20px rgba(233,30,140,.4);color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 30px;position:absolute;transition:all .3s ease}.overview-button:hover{background:linear-gradient(135deg,#ff3da1,#e91e8c);box-shadow:0 12px 30px rgba(233,30,140,.6);transform:translateY(-5px)}.animate-heading{animation:fadeInUp 1s ease forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.logo-popup-content{background:linear-gradient(135deg,#1a0033,#2a1a4a);border:1px solid rgba(233,30,140,.3);border-radius:20px;box-shadow:0 20px 60px rgba(233,30,140,.5);color:#fff;max-width:900px;padding:50px;position:relative;width:90%}.skill-popup-header{margin-bottom:40px}.skill-popup-header h2{background:linear-gradient(135deg,#e91e8c,#ff3da1);-webkit-background-clip:text;font-family:Playfair Display,serif;font-size:48px;margin:0 0 15px;-webkit-text-fill-color:transparent;background-clip:text}.skill-tag{color:#c026d3;display:inline-block;font-size:18px;font-weight:600}.skill-popup-content{display:flex;flex-direction:column;gap:40px}.skill-categories{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.skill-category{background:rgba(0,0,0,.3);border:1px solid rgba(233,30,140,.2);border-radius:12px;padding:20px;transition:all .3s ease}.skill-category:hover{background:rgba(233,30,140,.1);border-color:rgba(233,30,140,.5)}.skill-category h3{color:#e91e8c;font-size:20px;font-weight:600;margin:0 0 15px}.skill-list{display:flex;flex-direction:column;gap:8px}.skill-list span{color:hsla(0,0%,100%,.85);font-size:15px;padding:5px 0}.skill-details{align-items:center;background:rgba(0,0,0,.2);border:1px solid rgba(233,30,140,.2);border-radius:15px;display:flex;gap:40px;padding:30px}.skill-logo-container{align-items:center;background:rgba(233,30,140,.05);border:2px solid rgba(233,30,140,.3);border-radius:50%;display:flex;flex-shrink:0;height:200px;justify-content:center;width:200px}.skill-logo-container img{filter:drop-shadow(0 0 20px rgba(233,30,140,.5));height:140px;object-fit:contain;width:140px}#skill-description{color:hsla(0,0%,100%,.9);flex:1;font-size:17px;line-height:1.8}@media (max-width:992px){.orbit-container{height:500px;width:500px}.orbit-item{height:70px;width:70px}.orbit-item img{height:45px;width:45px}.orbit-center{height:110px;width:110px}.orbit-center img{height:60px;width:60px}.skill-categories{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.orbit-container{height:400px;width:400px}.orbit-item{height:60px;width:60px}.orbit-item img{height:38px;width:38px}.orbit-center{height:100px;width:100px}.orbit-center img{height:55px;width:55px}.skills-container h2{font-size:42px}.skills-container p{font-size:16px}.skill-details{flex-direction:column;text-align:center}.skill-logo-container{height:150px;width:150px}.skill-logo-container img{height:100px;width:100px}}@media (max-width:576px){.orbit-container{height:320px;width:320px}.orbit-item{height:50px;width:50px}.orbit-item img{height:32px;width:32px}.orbit-center{height:85px;width:85px}.orbit-center img{height:45px;width:45px}.orbit-label{font-size:12px}.overview-button{font-size:12px;padding:8px 20px}.skills-container{padding:40px 20px}.skills-container h2{font-size:32px}.skill-categories{grid-template-columns:1fr}.logo-popup-content{padding:30px 20px;width:95%}.skill-popup-header h2{font-size:32px}}.case-study-detail-content{backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(28,28,30,.95));border:1px solid rgba(233,30,140,.3);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(233,30,140,.2);max-height:90vh;max-width:1200px;overflow-y:auto;padding:50px;position:relative;width:90%}.case-study-detail-sections{display:flex;flex-direction:column;gap:60px}.case-study-detail-section{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid rgba(233,30,140,.1);border-radius:15px;display:grid;gap:40px;grid-template-columns:1fr 1fr;padding:30px;transition:all .3s ease}.case-study-detail-section:hover{background:hsla(0,0%,100%,.04);border-color:rgba(233,30,140,.3);box-shadow:0 10px 30px rgba(233,30,140,.2);transform:translateY(-5px)}.section-text{display:flex;flex-direction:column;gap:15px}.section-text h2{background:linear-gradient(135deg,#e91e8c,#7c3aed);-webkit-background-clip:text;font-size:2rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-display);margin:0}.section-text p{color:hsla(0,0%,100%,.85);font-size:1.1rem;line-height:1.8;margin:0}.section-images{position:relative}.section-images img{border:2px solid rgba(233,30,140,.2);border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.3);height:auto;transition:transform .3s ease;width:100%}.section-images img:hover{box-shadow:0 15px 40px rgba(233,30,140,.4);transform:scale(1.05)}.case-study-detail-section:nth-child(2n){grid-template-columns:1fr 1fr}.case-study-detail-section:nth-child(2n) .section-text{order:2}.case-study-detail-section:nth-child(2n) .section-images{order:1}.featured-grid-single{display:flex;justify-content:center;margin:0 auto;max-width:1200px}.featured-box-large{max-width:900px;width:100%}@media (max-width:992px){.case-study-detail-content{padding:40px 30px;width:95%}.case-study-detail-sections{gap:40px}.case-study-detail-section{gap:25px;grid-template-columns:1fr;padding:25px}.case-study-detail-section:nth-child(2n){grid-template-columns:1fr}.case-study-detail-section:nth-child(2n) .section-text{order:1}.case-study-detail-section:nth-child(2n) .section-images{order:2}.section-text h2{font-size:1.75rem}.section-text p{font-size:1rem}}@media (max-width:768px){.case-study-detail-content{max-height:85vh;padding:30px 20px;width:95%}.case-study-detail-sections{gap:30px}.case-study-detail-section{gap:20px;padding:20px}.section-text h2{font-size:1.5rem}.section-text p{font-size:.95rem;line-height:1.6}.section-images img{border-radius:10px}.featured-box-large{max-width:100%}}@media (max-width:576px){.case-study-detail-content{border-radius:15px;padding:25px 15px;width:98%}.case-study-detail-sections{gap:25px}.case-study-detail-section{border-radius:10px;gap:15px;padding:15px}.section-text h2{font-size:1.25rem}.section-text p{font-size:.9rem;line-height:1.5}.section-images img{border-radius:8px;border-width:1px}}@media (max-width:400px){.case-study-detail-content{padding:20px 12px}.case-study-detail-section{padding:12px}.section-text h2{font-size:1.1rem}.section-text p{font-size:.85rem}}.case-study-page{background:linear-gradient(135deg,#0a0a0a,#1a0a1a 50%,#0a0a1a);bottom:0;left:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0;width:100%;z-index:10000}.case-study-hero{background:linear-gradient(135deg,rgba(233,30,140,.1),rgba(124,58,237,.1));border-bottom:1px solid rgba(233,30,140,.2);padding:120px 0 80px;position:relative}.case-study-hero:before{background:radial-gradient(circle at 20% 50%,rgba(233,30,140,.15),transparent 50%),radial-gradient(circle at 80% 50%,rgba(124,58,237,.15),transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.back-btn{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid rgba(233,30,140,.3);border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;left:30px;padding:12px 24px;position:absolute;top:30px;transition:all .3s ease;z-index:10}.back-btn:hover{background:linear-gradient(135deg,#e91e8c,#7c3aed);border-color:transparent;box-shadow:0 5px 20px rgba(233,30,140,.4);transform:translateX(-5px)}.case-study-tag{background:linear-gradient(135deg,rgba(233,30,140,.2),rgba(124,58,237,.2));border:1px solid rgba(233,30,140,.3);border-radius:50px;color:#e91e8c;display:inline-block;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:20px;padding:8px 20px}.case-study-title{background:linear-gradient(135deg,#e91e8c,#7c3aed 50%,#c026d3);-webkit-background-clip:text;font-size:4rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;margin-bottom:24px;text-shadow:0 0 40px rgba(233,30,140,.3)}.case-study-intro{color:hsla(0,0%,100%,.8);font-size:1.3rem;line-height:1.8;margin-bottom:50px;max-width:800px}.case-study-hero-image{border:1px solid rgba(233,30,140,.3);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(233,30,140,.2);height:auto;max-width:1000px;transition:all .3s ease;width:100%}.case-study-hero-image:hover{box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 60px rgba(233,30,140,.3);transform:translateY(-10px)}.case-study-content-wrapper{padding:80px 0}#all-case-studies-page .projects-grid{margin-top:0}#all-case-studies-page .project-card{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.02);border:1px solid rgba(233,30,140,.2);border-radius:20px;cursor:pointer;overflow:hidden;transition:all .3s ease}#all-case-studies-page .project-card:hover{background:hsla(0,0%,100%,.05);border-color:rgba(233,30,140,.4);box-shadow:0 20px 50px rgba(233,30,140,.3);transform:translateY(-10px)}#all-case-studies-page .project-image{height:300px;overflow:hidden;position:relative;width:100%}#all-case-studies-page .project-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}#all-case-studies-page .project-card:hover .project-image img{transform:scale(1.1)}#all-case-studies-page .project-overlay{align-items:center;background:linear-gradient(135deg,rgba(233,30,140,.9),rgba(124,58,237,.9));bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}#all-case-studies-page .project-card:hover .project-overlay{opacity:1}#all-case-studies-page .project-view-btn{color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}#all-case-studies-page .project-info{padding:30px}#all-case-studies-page .project-info h3{background:linear-gradient(135deg,#e91e8c,#7c3aed);-webkit-background-clip:text;font-size:1.8rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}#all-case-studies-page .project-category{color:hsla(0,0%,100%,.7);font-size:.95rem;margin-bottom:15px}#all-case-studies-page .project-description{color:hsla(0,0%,100%,.8);font-size:1rem;line-height:1.6}.case-study-section{margin-bottom:100px;position:relative}.case-study-section:last-of-type{margin-bottom:60px}.case-study-section h2{background:linear-gradient(135deg,#e91e8c,#7c3aed);-webkit-background-clip:text;font-size:2.5rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;margin-bottom:40px;position:relative}.case-study-section h2:after{background:linear-gradient(90deg,#e91e8c,#7c3aed);border-radius:2px;bottom:-10px;content:"";height:4px;left:0;position:absolute;width:60px}.overview-grid{display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-top:40px}.overview-item{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.02);border:1px solid rgba(233,30,140,.2);border-radius:15px;padding:30px;transition:all .3s ease}.overview-item:hover{background:hsla(0,0%,100%,.05);border-color:rgba(233,30,140,.4);box-shadow:0 10px 30px rgba(233,30,140,.2);transform:translateY(-5px)}.overview-item h3{color:#e91e8c;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.overview-item p{color:hsla(0,0%,100%,.9);font-size:1.1rem;font-weight:500}.section-grid{align-items:center;display:grid;gap:60px}.section-grid,.section-grid.reverse{grid-template-columns:1fr 1fr}.section-grid.reverse .section-image{order:-1}.section-content{padding:20px 0}.section-content p{color:hsla(0,0%,100%,.8);font-size:1.15rem;line-height:1.8;margin-bottom:30px}.challenge-list,.solution-list{list-style:none;margin:0;padding:0}.challenge-list li,.solution-list li{color:hsla(0,0%,100%,.85);font-size:1.05rem;line-height:1.8;margin-bottom:16px;padding-left:30px;position:relative}.challenge-list li:before{color:#e91e8c;content:"→"}.challenge-list li:before,.solution-list li:before{font-size:1.2rem;font-weight:700;left:0;position:absolute}.solution-list li:before{color:#7c3aed;content:"✓"}.section-image{border:1px solid rgba(233,30,140,.2);border-radius:15px;box-shadow:0 15px 40px rgba(0,0,0,.4);overflow:hidden;position:relative}.section-image img{display:block;height:auto;max-height:600px;object-fit:cover;transition:transform .5s ease;width:100%}.section-image:hover img{transform:scale(1.05)}.challenges-section{background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(124,58,237,.05));border:1px solid rgba(124,58,237,.3);border-radius:20px;padding:60px}.solutions-section{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(20,20,30,.8))}.outcomes-section,.solutions-section{border:1px solid rgba(233,30,140,.3);border-radius:20px;padding:60px}.outcomes-section{background:linear-gradient(135deg,rgba(233,30,140,.1),rgba(192,38,211,.1))}.metrics-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:40px}.metric{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.03);border:1px solid rgba(233,30,140,.2);border-radius:15px;padding:30px;text-align:center;transition:all .3s ease}.metric:hover{background:hsla(0,0%,100%,.05);border-color:rgba(233,30,140,.4);box-shadow:0 15px 40px rgba(233,30,140,.3);transform:translateY(-10px)}.metric h3{background:linear-gradient(135deg,#e91e8c,#7c3aed);-webkit-background-clip:text;font-size:3.5rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.metric p{color:hsla(0,0%,100%,.7);font-size:1rem;letter-spacing:1px;text-transform:uppercase}.case-study-navigation{align-items:center;border-top:1px solid rgba(233,30,140,.2);display:flex;gap:20px;justify-content:space-between;margin-top:80px;padding-top:40px}.case-study-navigation .btn{border-radius:50px;font-size:1rem;padding:16px 32px;transition:all .3s ease}.case-study-navigation .btn-secondary{background:hsla(0,0%,100%,.05);border:1px solid rgba(233,30,140,.3);color:#fff}.case-study-navigation .btn-secondary:hover{background:hsla(0,0%,100%,.1);border-color:rgba(233,30,140,.5);transform:translateX(-5px)}.case-study-navigation .btn-primary{background:linear-gradient(135deg,#e91e8c,#7c3aed);border:none;box-shadow:0 5px 20px rgba(233,30,140,.3);color:#fff}.case-study-navigation .btn-primary:hover{box-shadow:0 8px 30px rgba(233,30,140,.5);transform:translateX(5px)}@media (max-width:992px){.case-study-hero{padding:100px 0 60px}.back-btn{font-size:.9rem;left:20px;padding:10px 20px;top:20px}.case-study-title{font-size:3rem}.case-study-intro{font-size:1.15rem}.case-study-section h2{font-size:2rem}.overview-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.section-grid,.section-grid.reverse{gap:40px;grid-template-columns:1fr}.section-grid.reverse .section-image{order:0}.metrics-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.challenges-section,.outcomes-section,.solutions-section{padding:40px}.case-study-navigation{flex-direction:column;gap:15px}.case-study-navigation .btn{text-align:center;width:100%}}@media (max-width:768px){.case-study-hero{padding:80px 0 40px}.back-btn{left:0;margin-bottom:20px;position:relative;top:0;width:fit-content}.case-study-title{font-size:2.5rem;margin-bottom:20px}.case-study-intro{font-size:1.05rem;margin-bottom:30px}.case-study-content-wrapper{padding:60px 0}.case-study-section{margin-bottom:60px}.case-study-section h2{font-size:1.75rem;margin-bottom:30px}.overview-grid{gap:15px;grid-template-columns:1fr}.overview-item{padding:20px}.section-content p{font-size:1.05rem}.challenge-list li,.solution-list li{font-size:.95rem;padding-left:25px}.challenges-section,.outcomes-section,.solutions-section{padding:30px 20px}.metrics-grid{gap:15px;grid-template-columns:1fr}.metric h3{font-size:2.5rem}.metric p{font-size:.9rem}.case-study-navigation{margin-top:50px;padding-top:30px}}@media (max-width:576px){.case-study-title{font-size:2rem}.case-study-intro{font-size:1rem;line-height:1.6}.case-study-tag{font-size:.8rem;padding:6px 16px}.case-study-section h2{font-size:1.5rem}.section-content p{font-size:.95rem}.challenge-list li,.solution-list li{font-size:.9rem;margin-bottom:12px}.challenges-section,.outcomes-section,.solutions-section{border-radius:15px;padding:20px 15px}.metric{padding:20px 15px}.metric h3{font-size:2rem}.case-study-navigation .btn{font-size:.9rem;padding:14px 24px}}@media (max-width:400px){.back-btn{font-size:.85rem;padding:8px 16px}.case-study-title{font-size:1.75rem}.case-study-intro{font-size:.95rem}.case-study-section h2{font-size:1.35rem}.overview-item h3{font-size:.8rem}.overview-item p{font-size:1rem}.section-content p{font-size:.9rem}.challenge-list li,.solution-list li{font-size:.85rem}.metric h3{font-size:1.75rem}.metric p{font-size:.85rem}}.hero-grid{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;min-height:80vh}.hero-carousel-wrapper{margin-left:auto;max-width:600px;position:relative;width:100%}.hero-carousel-track{backdrop-filter:blur(20px);background:rgba(44,44,46,.6);border:1px solid rgba(233,30,140,.3);border-radius:20px;box-shadow:0 20px 60px rgba(233,30,140,.3);height:500px;overflow:hidden;position:relative;width:100%}.hero-carousel-item{height:100%;left:0;opacity:0;position:absolute;top:0;transform:scale(.95);transition:opacity .5s ease,transform .5s ease;width:100%}.hero-carousel-item.active{opacity:1;transform:scale(1);z-index:2}.hero-carousel-item video{height:100%;object-fit:cover;width:100%}.hero-carousel-title{background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent);bottom:0;color:#fff;font-size:18px;font-weight:600;left:0;padding:20px;position:absolute;right:0;text-align:center}.hero-carousel-nav{display:flex;justify-content:space-between;left:0;padding:0 20px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:3}.hero-carousel-btn{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;pointer-events:all;transition:all .3s ease;width:50px}.hero-carousel-btn:hover{background:rgba(233,30,140,.3);border-color:rgba(233,30,140,.6);transform:scale(1.1)}.hero-carousel-indicators{bottom:20px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.hero-carousel-indicator{background:hsla(0,0%,100%,.3);border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.hero-carousel-indicator.active{background:linear-gradient(135deg,#e91e8c,#7c3aed);border-radius:6px;width:30px}@media (max-width:968px){.hero-grid{gap:40px;grid-template-columns:1fr;min-height:auto}.hero-carousel-wrapper{margin:0 auto;max-width:100%}.hero-carousel-track{height:400px}}@media (max-width:576px){.hero-carousel-track{height:300px}.hero-carousel-btn{height:40px;width:40px}.hero-carousel-title{font-size:16px;padding:15px}}header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(28,28,30,.4);border-bottom:1px solid hsla(0,0%,100%,.1);left:0;position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1000}header.scrolled{backdrop-filter:blur(30px);background:rgba(28,28,30,.9);box-shadow:0 10px 40px rgba(0,0,0,.3);padding:5px 0}.header-main-div{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px;padding:20px 50px}.header-logo img{transition:transform .3s ease;width:100px}.header-logo img:hover{transform:scale(1.05)}.header-links ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}.header-links ul li{list-style:none}.header-links ul li a{color:#fff;display:inline-block;font-weight:500;line-height:2;position:relative;text-decoration:none;transition:all .3s ease}.header-links ul li a:after{background:linear-gradient(135deg,#e91e8c,#7c3aed 50%,#c026d3);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .4s cubic-bezier(.4,0,.2,1);width:0}.header-links ul li a:hover:after{width:100%}.header-links ul li a:hover{color:#e91e8c;transform:translateY(-2px)}.hamburger-image{cursor:pointer;display:none}.hamburger-image img{height:auto;width:30px}.side-menu{backdrop-filter:blur(20px);background:rgba(28,28,30,.95);border-right:1px solid hsla(0,0%,100%,.1);box-shadow:0 0 40px rgba(0,0,0,.5);height:100%;left:-250px;padding:20px;position:fixed;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:250px;z-index:1001}.side-menu.active{left:0}.side-menu-logo img{margin-bottom:30px;width:80px}.side-menu ul{list-style:none;margin:0;padding:0}.side-menu ul li{margin-bottom:15px}.side-menu ul li a{border-radius:10px;color:#fff;display:block;font-weight:500;padding:15px 20px;text-decoration:none;transition:all .3s ease}.side-menu ul li a:hover{background:linear-gradient(135deg,#e91e8c,#7c3aed);box-shadow:0 5px 20px rgba(233,30,140,.4);color:#fff}.overlay{background-color:rgba(0,0,0,.5);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.overlay.active{display:block}@media (max-width:768px){.header-links{display:none}.hamburger-image{display:block}.header-main-div{padding:15px 20px}.header-logo img{width:70px}}