:root{--lux-color-primary:#1A1B23;--lux-color-secondary:#F8FAFC;--lux-color-accent:#8B5CF6;--lux-color-support:#06B6D4;--lux-color-surface:#FFFFFF;--lux-color-text:#0F172A;--lux-color-text-light:#64748B;--lux-color-border:#E2E8F0;--lux-font-display:clamp(2.5rem,5vw,4rem);--lux-font-heading-1:clamp(2rem,4vw,3rem);--lux-font-heading-2:clamp(1.5rem,3vw,2.25rem);--lux-font-heading-3:clamp(1.25rem,2.5vw,1.75rem);--lux-font-body:clamp(1rem,2vw,1.125rem);--lux-font-small:clamp(0.875rem,1.5vw,1rem);--lux-space-xs:clamp(0.5rem,1vw,0.75rem);--lux-space-sm:clamp(0.75rem,1.5vw,1rem);--lux-space-md:clamp(1rem,2vw,1.5rem);--lux-space-lg:clamp(1.5rem,3vw,2.5rem);--lux-space-xl:clamp(2rem,4vw,4rem);--lux-space-2xl:clamp(3rem,6vw,6rem);--lux-radius-sm:0.375rem;--lux-radius-md:0.5rem;--lux-radius-lg:0.75rem;--lux-radius-xl:1rem;--lux-shadow-sm:0 1px 2px rgba(26,27,35,0.05);--lux-shadow-md:0 4px 6px rgba(26,27,35,0.1);--lux-shadow-lg:0 10px 15px rgba(26,27,35,0.1);--lux-shadow-xl:0 20px 25px rgba(26,27,35,0.15);--lux-transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);--lux-transition-fast:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);--lux-transition-smooth:all 0.6s cubic-bezier(0.23,1,0.32,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.lux-hero__title,.lux-hero__description,.lux-hero__actions,.lux-hero__visual{animation:none !important;opacity:1 !important;transform:none !important}}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--lux-color-text);background-color:var(--lux-color-surface);overflow-x:hidden}.lux-skip-link{position:absolute;top:-40px;left:6px;background:var(--lux-color-primary);color:var(--lux-color-secondary);padding:8px;text-decoration:none;border-radius:var(--lux-radius-sm);z-index:1000;transition:var(--lux-transition-fast)}.lux-skip-link:focus{top:6px}.lux-header{position:sticky;top:0;z-index:100;background:rgba(244,228,193,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--lux-color-border);transition:var(--lux-transition)}.lux-nav__container{max-width:1200px;margin:0 auto;padding:0 var(--lux-space-md);display:flex;align-items:center;justify-content:space-between;height:70px}.lux-logo{display:flex;align-items:center;gap:var(--lux-space-sm);text-decoration:none;color:var(--lux-color-primary);font-weight:700;font-size:var(--lux-font-body);transition:var(--lux-transition)}.lux-logo:hover{transform:translateY(-1px)}.lux-logo__icon{width:32px;height:32px;color:var(--lux-color-accent);transition:var(--lux-transition);filter:drop-shadow(0 2px 4px rgba(139,92,246,0.2))}.lux-logo:hover .lux-logo__icon{transform:scale(1.05) rotate(5deg);filter:drop-shadow(0 4px 8px rgba(139,92,246,0.3))}.lux-logo__icon g{animation:logoGlow 3s ease-in-out infinite}.lux-logo__icon circle{animation:logoPulse 2s ease-in-out infinite}@keyframes logoGlow{0%,100%{opacity:1}50%{opacity:0.8}}@keyframes logoPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.lux-nav__menu{display:flex;list-style:none;gap:var(--lux-space-lg)}.lux-nav__link{text-decoration:none;color:var(--lux-color-text);font-weight:500;transition:var(--lux-transition);position:relative}.lux-nav__link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--lux-color-accent);transition:var(--lux-transition)}.lux-nav__link:hover::after,.lux-nav__link:focus::after{width:100%}.lux-nav__toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--lux-space-sm);border-radius:var(--lux-radius-sm);transition:var(--lux-transition);min-width:44px;min-height:44px;justify-content:center;align-items:center;position:relative;z-index:1001}.lux-nav__toggle:hover{background:rgba(139,92,246,0.1)}.lux-nav__toggle:focus{outline:2px solid var(--lux-color-accent);outline-offset:2px}.lux-nav__toggle-line{width:24px;height:2px;background:var(--lux-color-primary);transition:var(--lux-transition);border-radius:1px}.lux-nav__toggle--active .lux-nav__toggle-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.lux-nav__toggle--active .lux-nav__toggle-line:nth-child(2){opacity:0;transform:scaleX(0)}.lux-nav__toggle--active .lux-nav__toggle-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.lux-hero{padding:var(--lux-space-xl) 0;background:radial-gradient(circle at 20% 80%,rgba(139,92,246,0.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(6,182,212,0.1) 0%,transparent 50%),linear-gradient(135deg,var(--lux-color-surface) 0%,var(--lux-color-secondary) 100%);position:relative;overflow:hidden;min-height:70vh;display:flex;align-items:center}.lux-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="circuit" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M0 10h20M10 0v20" stroke="%238B5CF6" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23circuit)"/></svg>');opacity:0.4;pointer-events:none;animation:circuitBoard 20s linear infinite}.lux-hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,rgba(139,92,246,0.05) 0%,transparent 30%),radial-gradient(circle at 70% 70%,rgba(6,182,212,0.05) 0%,transparent 30%);pointer-events:none;animation:pulse 8s ease-in-out infinite}.lux-hero__container{max-width:1400px;margin:0 auto;padding:var(--lux-space-md) var(--lux-space-lg);display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-content:center;position:relative;z-index:1;min-height:70vh;gap:var(--lux-space-2xl)}.lux-hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}.lux-hero__title{font-size:clamp(1.75rem,4vw,3.5rem);font-weight:800;line-height:1.2;margin-bottom:var(--lux-space-md);color:var(--lux-color-primary);animation:typewriter 1.2s cubic-bezier(0.25,0.46,0.45,0.94),fadeInScale 0.8s cubic-bezier(0.23,1,0.32,1) 1.2s both;text-shadow:0 0 15px rgba(139,92,246,0.3),0 0 30px rgba(139,92,246,0.15);position:relative;padding:var(--lux-space-sm)}.lux-hero__title::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,0.3),transparent);animation:dataStream 2s linear infinite 1s}.lux-hero__accent{color:var(--lux-color-accent);position:relative;animation:smoothGlow 4s cubic-bezier(0.25,0.46,0.45,0.94) infinite;text-shadow:0 0 15px rgba(139,92,246,0.6),0 0 30px rgba(139,92,246,0.4),0 0 45px rgba(139,92,246,0.2);display:inline-block;transform-origin:center}.lux-hero__accent::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--lux-color-accent);opacity:0.3;border-radius:var(--lux-radius-sm)}.lux-hero__description{font-size:clamp(0.9rem,2vw,1.2rem);color:var(--lux-color-text-light);margin-bottom:var(--lux-space-md);max-width:500px;animation:slideInUp 0.8s cubic-bezier(0.23,1,0.32,1) 1.5s both;line-height:1.6;position:relative}.lux-hero__description::before{content:'';position:absolute;left:-20px;top:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--lux-color-accent),transparent);animation:pulse 2s ease-in-out infinite}.lux-hero__actions{display:flex;gap:var(--lux-space-md);flex-wrap:wrap;justify-content:flex-start;animation:slideInUp 0.8s cubic-bezier(0.23,1,0.32,1) 1.8s both;position:relative;width:100%;max-width:500px}.lux-hero__actions::before{content:'';position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:linear-gradient(45deg,transparent,rgba(212,165,116,0.1),transparent);border-radius:var(--lux-radius-lg);animation:shimmer 4s linear infinite;pointer-events:none}.lux-hero__visual{display:flex;justify-content:center;align-items:center;position:relative;animation:slideInFromRight 1.2s cubic-bezier(0.23,1,0.32,1) 2.0s both}.lux-hero__device{width:clamp(300px,45vw,400px);height:clamp(200px,30vw,280px);background:linear-gradient(135deg,rgba(139,92,246,0.05) 0%,rgba(6,182,212,0.05) 100%),radial-gradient(circle at 30% 30%,rgba(139,92,246,0.1) 0%,transparent 50%);border:1px solid rgba(139,92,246,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(20px);animation:professionalFloat 6s ease-in-out infinite;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(139,92,246,0.15),0 0 0 1px rgba(139,92,246,0.1);transform-style:preserve-3d}.lux-hero__device::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(139,92,246,0.1) 50%,transparent 70%);animation:professionalShimmer 4s ease-in-out infinite;pointer-events:none;border-radius:16px}.lux-hero__device::after{content:'';position:absolute;top:20px;left:20px;right:20px;bottom:20px;background:linear-gradient(135deg,rgba(6,182,212,0.05) 0%,transparent 50%);border-radius:12px;pointer-events:none;animation:professionalGlow 3s ease-in-out infinite}.lux-hero__device-icon{width:clamp(150px,35vw,220px);height:clamp(150px,35vw,220px);color:var(--lux-color-accent);animation:professionalRotate 8s linear infinite;filter:drop-shadow(0 4px 12px rgba(139,92,246,0.3)) drop-shadow(0 0 24px rgba(139,92,246,0.2));z-index:2;position:relative;transform-style:preserve-3d}@keyframes float{0%,100%{transform:translateY(0px) rotate(0deg) scale(1)}25%{transform:translateY(-8px) rotate(1deg) scale(1.02)}50%{transform:translateY(-15px) rotate(0deg) scale(1.05)}75%{transform:translateY(-8px) rotate(-1deg) scale(1.02)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.8;transform:scale(1.1)}}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes wiggle{0%,7%{transform:rotateZ(0)}15%{transform:rotateZ(-15deg)}20%{transform:rotateZ(10deg)}25%{transform:rotateZ(-10deg)}30%{transform:rotateZ(6deg)}35%{transform:rotateZ(-4deg)}40%,100%{transform:rotateZ(0)}}@keyframes matrixRain{0%{transform:translateY(-100vh);opacity:1}100%{transform:translateY(100vh);opacity:0}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}100%{transform:translate(0)}}@keyframes smoothGlow{0%,100%{opacity:1;transform:scale(1);text-shadow:0 0 15px rgba(139,92,246,0.6),0 0 30px rgba(139,92,246,0.4),0 0 45px rgba(139,92,246,0.2)}25%{opacity:0.95;transform:scale(1.01);text-shadow:0 0 20px rgba(139,92,246,0.7),0 0 35px rgba(139,92,246,0.5),0 0 50px rgba(139,92,246,0.3)}50%{opacity:0.9;transform:scale(1.02);text-shadow:0 0 25px rgba(139,92,246,0.8),0 0 40px rgba(139,92,246,0.6),0 0 55px rgba(139,92,246,0.4)}75%{opacity:0.95;transform:scale(1.01);text-shadow:0 0 20px rgba(139,92,246,0.7),0 0 35px rgba(139,92,246,0.5),0 0 50px rgba(139,92,246,0.3)}}@keyframes hologram{0%,100%{opacity:1;transform:scale(1);filter:hue-rotate(0deg)}25%{opacity:0.8;transform:scale(1.05);filter:hue-rotate(90deg)}50%{opacity:0.6;transform:scale(1.1);filter:hue-rotate(180deg)}75%{opacity:0.8;transform:scale(1.05);filter:hue-rotate(270deg)}}@keyframes cyberPulse{0%{box-shadow:0 0 0 0 rgba(212,165,116,0.7);transform:scale(1)}70%{box-shadow:0 0 0 20px rgba(212,165,116,0);transform:scale(1.05)}100%{box-shadow:0 0 0 0 rgba(212,165,116,0);transform:scale(1)}}@keyframes dataStream{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}100%{transform:translateX(100%);opacity:0}}@keyframes neonGlow{0%,100%{text-shadow:0 0 5px var(--lux-color-accent),0 0 10px var(--lux-color-accent),0 0 15px var(--lux-color-accent),0 0 20px var(--lux-color-accent)}50%{text-shadow:0 0 2px var(--lux-color-accent),0 0 5px var(--lux-color-accent),0 0 8px var(--lux-color-accent),0 0 12px var(--lux-color-accent)}}@keyframes circuitBoard{0%{background-position:0% 0%}100%{background-position:100% 100%}}@keyframes quantumFloat{0%,100%{transform:translateY(-25px) translateX(0px) rotate(0deg) scale(1)}25%{transform:translateY(-45px) translateX(10px) rotate(2deg) scale(1.1)}50%{transform:translateY(-55px) translateX(0px) rotate(0deg) scale(1.2)}75%{transform:translateY(-45px) translateX(-10px) rotate(-2deg) scale(1.1)}}@keyframes matrixFloat{0%,100%{transform:translateY(0px) translateX(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1)}20%{transform:translateY(-20px) translateX(15px) rotateX(5deg) rotateY(-10deg) rotateZ(2deg) scale(1.05)}40%{transform:translateY(-35px) translateX(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1.1)}60%{transform:translateY(-20px) translateX(-15px) rotateX(-5deg) rotateY(10deg) rotateZ(-2deg) scale(1.05)}80%{transform:translateY(-10px) translateX(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1.02)}}@keyframes typewriter{0%{opacity:0;transform:scale(0.8)}50%{opacity:0.7;transform:scale(0.95)}100%{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(0.5)}100%{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes smoothFloat{0%,100%{transform:translateY(0px) translateX(0px) rotate(0deg)}25%{transform:translateY(-8px) translateX(3px) rotate(1deg)}50%{transform:translateY(-12px) translateX(0px) rotate(0deg)}75%{transform:translateY(-8px) translateX(-3px) rotate(-1deg)}}@keyframes orbit{0%{transform:rotate(0deg) translateX(0px) rotate(0deg)}25%{transform:rotate(90deg) translateX(5px) rotate(-90deg)}50%{transform:rotate(180deg) translateX(0px) rotate(-180deg)}75%{transform:rotate(270deg) translateX(-5px) rotate(-270deg)}100%{transform:rotate(360deg) translateX(0px) rotate(-360deg)}}@keyframes glow{0%,100%{box-shadow:0 0 25px rgba(139,92,246,0.2),0 0 50px rgba(139,92,246,0.1)}50%{box-shadow:0 0 35px rgba(139,92,246,0.4),0 0 70px rgba(139,92,246,0.2)}}@keyframes gentleSpin{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.02)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.02)}100%{transform:rotate(360deg) scale(1)}}@keyframes gentlePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.9;transform:scale(1.05)}}@keyframes professionalFloat{0%,100%{transform:translateY(0px) translateX(0px)}25%{transform:translateY(-8px) translateX(4px)}50%{transform:translateY(-12px) translateX(0px)}75%{transform:translateY(-8px) translateX(-4px)}}@keyframes professionalShimmer{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1}100%{opacity:0;transform:translateX(100%)}}@keyframes professionalGlow{0%,100%{opacity:0.3;transform:scale(1)}50%{opacity:0.6;transform:scale(1.02)}}@keyframes professionalRotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.lux-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--lux-space-sm) var(--lux-space-lg);border:none;border-radius:var(--lux-radius-md);font-size:var(--lux-font-body);font-weight:600;text-decoration:none;cursor:pointer;transition:var(--lux-transition);position:relative;overflow:hidden}.lux-btn--primary{background:var(--lux-color-primary);color:var(--lux-color-secondary)}.lux-btn--primary:hover{background:var(--lux-color-support);transform:translateY(-2px) scale(1.02);box-shadow:var(--lux-shadow-lg),0 0 20px rgba(139,92,246,0.3);border:1px solid var(--lux-color-accent)}.lux-btn--secondary{background:transparent;color:var(--lux-color-primary);border:2px solid var(--lux-color-primary)}.lux-btn--secondary:hover{background:var(--lux-color-primary);color:var(--lux-color-secondary);transform:translateY(-2px) scale(1.02);box-shadow:0 0 15px rgba(26,27,35,0.2)}.lux-btn--full{width:100%}.lux-services{padding:var(--lux-space-2xl) 0;background:var(--lux-color-secondary)}.lux-services__container{max-width:1200px;margin:0 auto;padding:0 var(--lux-space-md)}.lux-services__header{text-align:center;margin-bottom:var(--lux-space-2xl)}.lux-services__title{font-size:var(--lux-font-heading-1);font-weight:700;color:var(--lux-color-primary);margin-bottom:var(--lux-space-md)}.lux-services__description{font-size:var(--lux-font-body);color:var(--lux-color-text-light);max-width:600px;margin:0 auto}.lux-services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--lux-space-lg)}.lux-service-card{background:var(--lux-color-surface);padding:var(--lux-space-lg);border-radius:var(--lux-radius-lg);border:1px solid var(--lux-color-border);transition:var(--lux-transition);position:relative;overflow:hidden;animation:slideInUp 0.8s cubic-bezier(0.23,1,0.32,1)}.lux-service-card:nth-child(1){animation-delay:0.1s}.lux-service-card:nth-child(2){animation-delay:0.2s}.lux-service-card:nth-child(3){animation-delay:0.3s}.lux-service-card:nth-child(4){animation-delay:0.4s}.lux-service-card:nth-child(5){animation-delay:0.5s}.lux-service-card:nth-child(6){animation-delay:0.6s}.lux-service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--lux-color-accent);transform:scaleX(0);transition:var(--lux-transition)}.lux-service-card:hover::before{transform:scaleX(1)}.lux-service-card:hover{transform:translateY(-4px);box-shadow:var(--lux-shadow-lg);border-color:var(--lux-color-accent)}.lux-service-card__icon{width:48px;height:48px;color:var(--lux-color-accent);margin-bottom:var(--lux-space-md);transition:var(--lux-transition)}.lux-service-card:hover .lux-service-card__icon{transform:scale(1.1);color:var(--lux-color-support)}.lux-service-card__title{font-size:var(--lux-font-heading-3);font-weight:600;color:var(--lux-color-primary);margin-bottom:var(--lux-space-sm)}.lux-service-card__description{color:var(--lux-color-text-light);line-height:1.6}.lux-case-study{padding:var(--lux-space-2xl) 0;background:var(--lux-color-primary);color:var(--lux-color-secondary)}.lux-case-study__container{max-width:1200px;margin:0 auto;padding:0 var(--lux-space-md);display:grid;grid-template-columns:1fr 1fr;gap:var(--lux-space-2xl);align-items:center}.lux-case-study__badge{display:inline-block;background:var(--lux-color-accent);color:var(--lux-color-primary);padding:var(--lux-space-xs) var(--lux-space-sm);border-radius:var(--lux-radius-sm);font-size:var(--lux-font-small);font-weight:600;margin-bottom:var(--lux-space-md)}.lux-case-study__title{font-size:var(--lux-font-heading-1);font-weight:700;margin-bottom:var(--lux-space-md)}.lux-case-study__description{font-size:var(--lux-font-body);opacity:0.9;margin-bottom:var(--lux-space-lg);line-height:1.6}.lux-case-study__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--lux-space-md);margin-bottom:var(--lux-space-lg)}.lux-case-study__metric{text-align:center}.lux-case-study__metric-value{display:block;font-size:var(--lux-font-heading-2);font-weight:700;color:var(--lux-color-accent)}.lux-case-study__metric-label{font-size:var(--lux-font-small);opacity:0.8}.lux-case-study__visual{display:flex;justify-content:center}.lux-case-study__image{width:100%;max-width:400px;background:rgba(244,228,193,0.1);border:1px solid rgba(244,228,193,0.2);border-radius:var(--lux-radius-lg);padding:var(--lux-space-lg)}.lux-case-study__image svg{width:100%;height:auto;color:var(--lux-color-secondary)}.lux-portfolio{padding:var(--lux-space-2xl) 0;background:var(--lux-color-surface)}.lux-portfolio__container{max-width:1200px;margin:0 auto;padding:0 var(--lux-space-md)}.lux-portfolio__header{text-align:center;margin-bottom:var(--lux-space-2xl)}.lux-portfolio__title{font-size:var(--lux-font-heading-1);font-weight:700;color:var(--lux-color-primary);margin-bottom:var(--lux-space-md)}.lux-portfolio__description{font-size:var(--lux-font-body);color:var(--lux-color-text-light);max-width:600px;margin:0 auto}.lux-portfolio__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--lux-space-lg)}.lux-portfolio-item{background:var(--lux-color-secondary);border-radius:var(--lux-radius-lg);overflow:hidden;transition:var(--lux-transition);border:1px solid var(--lux-color-border);animation:slideInUp 0.8s ease-out}.lux-portfolio-item:nth-child(1){animation-delay:0.1s}.lux-portfolio-item:nth-child(2){animation-delay:0.2s}.lux-portfolio-item:nth-child(3){animation-delay:0.3s}.lux-portfolio-item:nth-child(4){animation-delay:0.4s}.lux-portfolio-item:hover{transform:translateY(-8px) scale(1.03);box-shadow:var(--lux-shadow-xl),0 0 30px rgba(212,165,116,0.4),inset 0 0 30px rgba(212,165,116,0.1);border:2px solid var(--lux-color-accent);animation:quantumFloat 2s ease-in-out}.lux-portfolio-item__image{height:200px;background:var(--lux-color-surface);display:flex;align-items:center;justify-content:center;padding:var(--lux-space-md)}.lux-portfolio-item__image svg{width:100%;height:100%;color:var(--lux-color-accent)}.lux-portfolio-item__content{padding:var(--lux-space-lg)}.lux-portfolio-item__title{font-size:var(--lux-font-heading-3);font-weight:600;color:var(--lux-color-primary);margin-bottom:var(--lux-space-sm)}.lux-portfolio-item__description{color:var(--lux-color-text-light);margin-bottom:var(--lux-space-md);line-height:1.6}.lux-portfolio-item__category{display:inline-block;background:var(--lux-color-accent);color:var(--lux-color-primary);padding:var(--lux-space-xs) var(--lux-space-sm);border-radius:var(--lux-radius-sm);font-size:var(--lux-font-small);font-weight:600}.lux-industries{padding:var(--lux-space-2xl) 0;background:var(--lux-color-secondary)}.lux-industries__container{max-width:1200px;margin:0 auto;padding:0 var(--lux-space-md)}.lux-industries__header{text-align:center;margin-bottom:var(--lux-space-2xl)}.lux-industries__title{font-size:var(--lux-font-heading-1);font-weight:700;color:var(--lux-color-primary);margin-bottom:var(--lux-space-md)}.lux-industries__description{font-size:var(--lux-font-body);color:var(--lux-color-text-light);max-width:600px;margin:0 auto}.lux-industries__grid{display:flex;flex-wrap:wrap;gap:var(--lux-space-sm);justify-content:center}.lux-industry-badge{background:var(--lux-color-surface);color:var(--lux-color-primary);padding:var(--lux-space-sm) var(--lux-space-md);border-radius:var(--lux-radius-md);border:1px solid var(--lux-color-border);font-weight:500;transition:var(--lux-transition);animation:fadeInScale 0.6s ease-out}.lux-industry-badge:nth-child(1){animation-delay:0.05s}.lux-industry-badge:nth-child(2){animation-delay:0.1s}.lux-industry-badge:nth-child(3){animation-delay:0.15s}.lux-industry-badge:nth-child(4){animation-delay:0.2s}.lux-industry-badge:nth-child(5){animation-delay:0.25s}.lux-industry-badge:nth-child(6){animation-delay:0.3s}.lux-industry-badge:nth-child(7){animation-delay:0.35s}.lux-industry-badge:nth-child(8){animation-delay:0.4s}.lux-industry-badge:nth-child(9){animation-delay:0.45s}.lux-industry-badge:nth-child(10){animation-delay:0.5s}.lux-industry-badge:nth-child(11){animation-delay:0.55s}.lux-industry-badge:nth-child(12){animation-delay:0.6s}.lux-industry-badge:hover{background:var(--lux-color-accent);color:var(--lux-color-primary);transform:translateY(-4px) scale(1.1);box-shadow:0 0 15px rgba(212,165,116,0.5),inset 0 0 15px rgba(212,165,116,0.2);animation:cyberPulse 0.8s ease-in-out;border:2px solid var(--lux-color-primary);text-shadow:0 0 5px rgba(45,27,27,0.5)}.lux-process{padding:var(--lux-space-2xl) 0;background:var(--lux-color-surface)}.lux-process__container{max-width:1200px;margin:0 auto;padding:0 var(--lux-space-md)}.lux-process__header{text-align:center;margin-bottom:var(--lux-space-2xl)}.lux-process__title{font-size:var(--lux-font-heading-1);font-weight:700;color:var(--lux-color-primary);margin-bottom:var(--lux-space-md)}.lux-process__description{font-size:var(--lux-font-body);color:var(--lux-color-text-light);max-width:600px;margin:0 auto}.lux-process__timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--lux-space-lg)}.lux-process__step{display:flex;gap:var(--lux-space-md);align-items:flex-start}.lux-process__step-number{background:var(--lux-color-accent);color:var(--lux-color-primary);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--lux-font-body);flex-shrink:0}.lux-process__step-title{font-size:var(--lux-font-heading-3);font-weight:600;color:var(--lux-color-primary);margin-bottom:var(--lux-space-sm)}.lux-process__step-description{color:var(--lux-color-text-light);line-height:1.6}.lux-tech-stack{padding:var(--lux-space-2xl) 0;background:var(--lux-color-secondary)}.lux-tech-stack__container{max-width:1200px;margin:0 auto;padding:0 var(--lux-space-md)}.lux-tech-stack__header{text-align:center;margin-bottom:var(--lux-space-2xl)}.lux-tech-stack__title{font-size:var(--lux-font-heading-1);font-weight:700;color:var(--lux-color-primary);margin-bottom:var(--lux-space-md)}.lux-tech-stack__description{font-size:var(--lux-font-body);color:var(--lux-color-text-light);max-width:600px;margin:0 auto}.lux-tech-stack__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--lux-space-md)}.lux-tech-item{display:flex;flex-direction:column;align-items:center;gap:var(--lux-space-sm);padding:var(--lux-space-md);background:var(--lux-color-surface);border-radius:var(--lux-radius-md);border:1px solid var(--lux-color-border);transition:var(--lux-transition)}.lux-tech-item:hover{transform:translateY(-2px);box-shadow:var(--lux-shadow-md)}.lux-tech-item__icon{width:32px;height:32px;color:var(--lux-color-accent)}.lux-tech-item__name{font-weight:600;color:var(--lux-color-primary);font-size:var(--lux-font-small)}.lux-testimonials{padding:var(--lux-space-2xl) 0;background:var(--lux-color-surface)}.lux-testimonials__container{max-width:1200px;margin:0 auto;padding:0 var(--lux-space-md)}.lux-testimonials__header{text-align:center;margin-bottom:var(--lux-space-2xl)}.lux-testimonials__title{font-size:var(--lux-font-heading-1);font-weight:700;color:var(--lux-color-primary);margin-bottom:var(--lux-space-md)}.lux-testimonials__description{font-size:var(--lux-font-body);color:var(--lux-color-text-light);max-width:600px;margin:0 auto}.lux-testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--lux-space-lg)}.lux-testimonial{background:var(--lux-color-secondary);padding:var(--lux-space-lg);border-radius:var(--lux-radius-lg);border:1px solid var(--lux-color-border);position:relative}.lux-testimonial::before{content:'"';position:absolute;top:var(--lux-space-md);left:var(--lux-space-md);font-size:3rem;color:var(--lux-color-accent);opacity:0.3;font-family:serif}.lux-testimonial__text{font-size:var(--lux-font-body);color:var(--lux-color-text);margin-bottom:var(--lux-space-md);line-height:1.6;padding-left:var(--lux-space-lg)}.lux-testimonial__author-name{font-weight:600;color:var(--lux-color-primary);display:block;margin-bottom:var(--lux-space-xs)}.lux-testimonial__author-title{color:var(--lux-color-text-light);font-size:var(--lux-font-small)}.lux-metrics{padding:var(--lux-space-2xl) 0;background:var(--lux-color-primary);color:var(--lux-color-secondary)}.lux-metrics__container{max-width:1200px;margin:0 auto;padding:0 var(--lux-space-md)}.lux-metrics__header{text-align:center;margin-bottom:var(--lux-space-2xl)}.lux-metrics__title{font-size:var(--lux-font-heading-1);font-weight:700;margin-bottom:var(--lux-space-md)}.lux-metrics__description{font-size:var(--lux-font-body);opacity:0.9;max-width:600px;margin:0 auto}.lux-metrics__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--lux-space-lg)}.lux-metric{text-align:center;padding:var(--lux-space-lg)}.lux-metric__value{display:block;font-size:var(--lux-font-heading-1);font-weight:700;color:var(--lux-color-accent);margin-bottom:var(--lux-space-sm)}.lux-metric__label{font-size:var(--lux-font-body);opacity:0.9}.lux-faq{padding:var(--lux-space-2xl) 0;background:var(--lux-color-secondary)}.lux-faq__container{max-width:800px;margin:0 auto;padding:0 var(--lux-space-md)}.lux-faq__header{text-align:center;margin-bottom:var(--lux-space-2xl)}.lux-faq__title{font-size:var(--lux-font-heading-1);font-weight:700;color:var(--lux-color-primary);margin-bottom:var(--lux-space-md)}.lux-faq__description{font-size:var(--lux-font-body);color:var(--lux-color-text-light)}.lux-faq__list{display:flex;flex-direction:column;gap:var(--lux-space-md)}.lux-faq__item{background:var(--lux-color-surface);border-radius:var(--lux-radius-md);border:1px solid var(--lux-color-border);overflow:hidden}.lux-faq__question{padding:var(--lux-space-lg);font-weight:600;color:var(--lux-color-primary);cursor:pointer;list-style:none;position:relative;transition:var(--lux-transition)}.lux-faq__question::after{content:'+';position:absolute;right:var(--lux-space-lg);top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--lux-color-accent);transition:var(--lux-transition)}.lux-faq__item[open] .lux-faq__question::after{content:'−'}.lux-faq__question:hover{background:rgba(212,165,116,0.1)}.lux-faq__answer{padding:0 var(--lux-space-lg) var(--lux-space-lg);color:var(--lux-color-text-light);line-height:1.6}.lux-contact{padding:var(--lux-space-2xl) 0;background:var(--lux-color-surface)}.lux-contact__container{max-width:1200px;margin:0 auto;padding:0 var(--lux-space-md);display:grid;grid-template-columns:1fr 1fr;gap:var(--lux-space-2xl)}.lux-contact__header{margin-bottom:var(--lux-space-lg)}.lux-contact__title{font-size:var(--lux-font-heading-1);font-weight:700;color:var(--lux-color-primary);margin-bottom:var(--lux-space-md)}.lux-contact__description{font-size:var(--lux-font-body);color:var(--lux-color-text-light);line-height:1.6}.lux-contact__info{display:flex;flex-direction:column;gap:var(--lux-space-lg)}.lux-contact__item{display:flex;gap:var(--lux-space-md);align-items:flex-start}.lux-contact__icon{width:24px;height:24px;color:var(--lux-color-accent);flex-shrink:0;margin-top:2px}.lux-contact__label{font-weight:600;color:var(--lux-color-primary);display:block;margin-bottom:var(--lux-space-xs)}.lux-contact__value{color:var(--lux-color-text-light);text-decoration:none;transition:var(--lux-transition)}.lux-contact__value:hover{color:var(--lux-color-accent)}.lux-contact-form{background:var(--lux-color-secondary);padding:var(--lux-space-lg);border-radius:var(--lux-radius-lg);border:1px solid var(--lux-color-border)}.lux-contact-form__group{margin-bottom:var(--lux-space-md)}.lux-contact-form__label{display:block;font-weight:600;color:var(--lux-color-primary);margin-bottom:var(--lux-space-xs)}.lux-contact-form__input,.lux-contact-form__textarea{width:100%;padding:var(--lux-space-sm);border:1px solid var(--lux-color-border);border-radius:var(--lux-radius-sm);font-size:var(--lux-font-body);transition:var(--lux-transition);background:var(--lux-color-surface)}.lux-contact-form__input:focus,.lux-contact-form__textarea:focus{outline:none;border-color:var(--lux-color-accent);box-shadow:0 0 0 3px rgba(212,165,116,0.1)}.lux-contact-form__textarea{resize:vertical;min-height:120px}.lux-footer{background:var(--lux-color-primary);color:var(--lux-color-secondary);padding:var(--lux-space-2xl) 0 var(--lux-space-lg)}.lux-footer__container{max-width:1200px;margin:0 auto;padding:0 var(--lux-space-md)}.lux-footer__content{display:grid;grid-template-columns:1fr 2fr;gap:var(--lux-space-2xl);margin-bottom:var(--lux-space-lg)}.lux-footer__brand{max-width:400px}.lux-logo--footer{color:var(--lux-color-secondary);margin-bottom:var(--lux-space-md)}.lux-footer__description{opacity:0.8;line-height:1.6}.lux-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--lux-space-lg)}.lux-footer__title{font-size:var(--lux-font-heading-3);font-weight:600;margin-bottom:var(--lux-space-md)}.lux-footer__list{list-style:none}.lux-footer__link{color:var(--lux-color-secondary);text-decoration:none;opacity:0.8;transition:var(--lux-transition);display:block;margin-bottom:var(--lux-space-xs)}.lux-footer__link:hover{opacity:1;color:var(--lux-color-accent)}.lux-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--lux-space-lg);border-top:1px solid rgba(244,228,193,0.2)}.lux-footer__copyright{opacity:0.8;font-size:var(--lux-font-small)}.lux-footer__social{display:flex;gap:var(--lux-space-md)}.lux-footer__social-link{color:var(--lux-color-secondary);opacity:0.8;transition:var(--lux-transition)}.lux-footer__social-link:hover{opacity:1;color:var(--lux-color-accent)}.lux-footer__social-link svg{width:24px;height:24px}@media (max-width:1024px){.lux-hero__container,.lux-case-study__container,.lux-contact__container{grid-template-columns:1fr;gap:var(--lux-space-lg)}.lux-portfolio__grid{grid-template-columns:repeat(2,1fr)}.lux-footer__content{grid-template-columns:1fr}.lux-footer__links{grid-template-columns:repeat(2,1fr)}}.lux-nav__menu{transition:var(--lux-transition)}.lux-nav__menu--open{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100vh !important;background:rgba(244,228,193,0.98) !important;backdrop-filter:blur(10px);display:flex !important;flex-direction:column !important;justify-content:flex-start !important;align-items:flex-start !important;z-index:1000 !important;padding:100px 20px 20px !important;animation:slideInFromLeft 0.4s cubic-bezier(0.25,0.46,0.45,0.94);list-style:none !important;gap:0 !important}.lux-nav__menu--open .lux-nav__link{font-size:1.5rem !important;font-weight:600 !important;padding:1rem 1.5rem !important;margin:0.5rem 0 !important;border-radius:8px !important;transition:all 0.3s !important;min-height:56px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;width:100% !important;max-width:100% !important;text-align:left !important;animation:slideInFromLeft 0.5s cubic-bezier(0.25,0.46,0.45,0.94);animation-fill-mode:both;color:#1A1B23 !important;text-decoration:none !important}.lux-nav__menu--open .lux-nav__link:hover{background:rgba(139,92,246,0.1);transform:translateX(10px)}.lux-nav__menu--open .lux-nav__link::after{display:none !important}.lux-nav__menu--open li{width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important}.lux-nav__menu--open .lux-nav__link:nth-child(1){animation-delay:0.1s}.lux-nav__menu--open .lux-nav__link:nth-child(2){animation-delay:0.2s}.lux-nav__menu--open .lux-nav__link:nth-child(3){animation-delay:0.3s}.lux-nav__menu--open .lux-nav__link:nth-child(4){animation-delay:0.4s}.lux-nav__menu--open .lux-nav__link:nth-child(5){animation-delay:0.5s}.lux-nav-open{overflow:hidden}@media (max-width:768px){.lux-nav__menu{display:none}.lux-nav__toggle{display:flex}.lux-nav__menu--open{padding:calc(70px + var(--lux-space-lg)) var(--lux-space-lg) var(--lux-space-lg)}.lux-nav__menu--open .lux-nav__link{font-size:var(--lux-font-heading-3);padding:var(--lux-space-lg) var(--lux-space-md);margin:var(--lux-space-md) 0;min-height:60px}.lux-hero{padding:var(--lux-space-lg) 0;min-height:60vh}.lux-hero__container{grid-template-columns:1fr;padding:var(--lux-space-sm) var(--lux-space-md);min-height:45vh;gap:var(--lux-space-lg);text-align:center}.lux-hero__content{align-items:center;text-align:center}.lux-hero__actions{justify-content:center}.lux-hero__title{font-size:clamp(1.5rem,6vw,2.5rem);margin-bottom:var(--lux-space-sm)}.lux-hero__description{font-size:clamp(0.85rem,3vw,1rem);margin-bottom:var(--lux-space-sm);max-width:90%}.lux-hero__actions{flex-direction:column;gap:var(--lux-space-sm);max-width:90%}.lux-hero__device{width:clamp(200px,60vw,280px);height:clamp(140px,40vw,200px)}.lux-hero__device-icon{width:clamp(100px,35vw,160px);height:clamp(100px,35vw,160px)}.lux-portfolio__grid{grid-template-columns:repeat(2,1fr)}.lux-case-study__metrics{grid-template-columns:1fr}.lux-process__timeline{grid-template-columns:1fr}.lux-footer__links{grid-template-columns:1fr}.lux-footer__bottom{flex-direction:column;gap:var(--lux-space-md);text-align:center}}@media (max-width:480px){.lux-nav__container{padding:0 var(--lux-space-sm)}.lux-nav__menu--open{padding:calc(70px + var(--lux-space-md)) var(--lux-space-md) var(--lux-space-md)}.lux-nav__menu--open .lux-nav__link{font-size:var(--lux-font-body);padding:var(--lux-space-md);margin:var(--lux-space-sm) 0;min-height:56px}.lux-hero{padding:var(--lux-space-md) 0;min-height:50vh}.lux-hero__container{padding:var(--lux-space-xs) var(--lux-space-sm);min-height:40vh;gap:var(--lux-space-sm)}.lux-hero__title{font-size:clamp(1.25rem,7vw,2rem);margin-bottom:var(--lux-space-xs)}.lux-hero__description{font-size:clamp(0.8rem,3.5vw,0.9rem);margin-bottom:var(--lux-space-xs);max-width:95%}.lux-hero__actions{gap:var(--lux-space-xs);max-width:95%}.lux-hero__device{width:clamp(180px,70vw,240px);height:clamp(120px,50vw,170px)}.lux-hero__device-icon{width:clamp(80px,40vw,120px);height:clamp(80px,40vw,120px)}.lux-hero__container,.lux-services__container,.lux-case-study__container,.lux-portfolio__container,.lux-industries__container,.lux-process__container,.lux-tech-stack__container,.lux-testimonials__container,.lux-metrics__container,.lux-faq__container,.lux-contact__container,.lux-footer__container{padding:0 var(--lux-space-sm)}.lux-services__grid,.lux-portfolio__grid,.lux-testimonials__grid{grid-template-columns:1fr}.lux-tech-stack__grid{grid-template-columns:repeat(2,1fr)}.lux-metrics__grid{grid-template-columns:repeat(2,1fr)}}.lux-nav__link:focus,.lux-btn:focus,.lux-contact-form__input:focus,.lux-contact-form__textarea:focus{outline:2px solid var(--lux-color-accent);outline-offset:2px}@media print{.lux-header,.lux-footer,.lux-hero__actions,.lux-contact-form{display:none}.lux-hero__container,.lux-case-study__container,.lux-contact__container{grid-template-columns:1fr}*{color:black !important;background:white !important}}
