.background-container,.main-nav,.particles-container{position:fixed;width:100%;top:0;left:0}.nav-link:hover,.nav-logo{color:var(--secondary)}.cta-button::after,.cta-button::before,.nav-link::after{content:'';position:absolute}.floating-text,.nav-logo,.service-content h3,.services h2{font-family:'Space Grotesk',sans-serif}.contact-card,.main-nav,.service-card{backdrop-filter:blur(10px)}.contact-content h2,.floating-text,.services h2{-webkit-text-fill-color:transparent}.contact-email,.cta-button,.nav-link,.service-link{text-decoration:none}@font-face{font-family:'Space Grotesk';src:url('fonts/SpaceGrotesk-VariableFont_wght.ttf') format('truetype-variations');font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url('fonts/Inter-VariableFont_opsz,wght.ttf') format('truetype-variations');font-weight:100 900;font-display:swap}:root{--primary:#2D1B69;--secondary:#00F5FF;--accent:#FF61D8;--background:#0A0A0A;--text:#FFFFFF}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;overflow-x:hidden}body{font-family:Inter,sans-serif;color:var(--text);line-height:1.6;position:relative}.background-container{height:100%;background:#0a0a0a;z-index:-2}.particles-container{height:100%;z-index:-1;background:0 0}.main-nav{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:100;background:rgba(10,10,10,.8)}.contact-card,.cta-button,.hero,.nav-link,.service-card{position:relative}.nav-logo{font-size:1.5rem;font-weight:700}.nav-links{display:flex;gap:2rem}.nav-link{color:var(--text);font-weight:500;transition:color .3s}.nav-link::after{bottom:-5px;left:0;width:0;height:2px;background:var(--secondary);transition:width .3s}.nav-link:hover::after{width:100%}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;z-index:2}.hero-content{text-align:center;padding:2rem}.floating-text{font-size:4rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(45deg,var(--secondary),var(--accent));-webkit-background-clip:text;animation:5s cubic-bezier(.4,0,.2,1) infinite float;transform-origin:center;will-change:transform}.cta-button,.services h2{background:linear-gradient(45deg,#6366f1,#8b5cf6)}.hero-subtitle{font-size:1.5rem;margin-bottom:2rem;color:rgba(255,255,255,.8)}.cta-button{padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:600;border:none;border-radius:50px;color:var(--text);cursor:pointer;overflow:hidden;transition:.3s;box-shadow:0 5px 15px rgba(99,102,241,.2);z-index:1;display:inline-block}.cta-button::before{top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#8b5cf6,#6366f1);z-index:-1;transition:opacity .3s;opacity:0}.cta-button::after{top:-50%;left:-50%;width:200%;height:200%;background:rgba(255,255,255,.1);transform:rotate(45deg);transition:transform .5s;z-index:-1}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(99,102,241,.3)}.contact-card:hover::before,.cta-button:hover::before,.service-card:hover::before{opacity:1}.cta-button:hover::after{transform:rotate(45deg) translate(50%,50%)}.cta-button:active{transform:translateY(1px);box-shadow:0 2px 10px rgba(99,102,241,.2)}.contact,.services{padding:8rem 2rem;position:relative;z-index:2}.services h2{text-align:center;font-size:2.5rem;margin-bottom:4rem;-webkit-background-clip:text}.contact-card,.contact-item i,.service-card{background:rgba(255,255,255,.03)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.service-card{padding:2.5rem;border-radius:20px;transition:.4s;border:1px solid rgba(255,255,255,.05);overflow:hidden}.contact-card::before,.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(99,102,241,.1),rgba(139,92,246,.1));opacity:0;transition:opacity .4s}.contact-card:hover,.service-card:hover{transform:translateY(-10px);border-color:rgba(99,102,241,.2)}.service-icon{width:60px;height:60px;margin-bottom:1.5rem;color:#6366f1;transition:transform .4s}.service-card:hover .service-icon{transform:scale(1.1)}.service-content h3{font-size:1.5rem;margin-bottom:1rem;color:#fff}.service-content p{color:rgba(255,255,255,.7);margin-bottom:1.5rem;line-height:1.6}.service-link{color:#6366f1;font-weight:500;display:inline-flex;align-items:center;transition:.3s}.service-link:hover{color:#8b5cf6;transform:translateX(5px)}@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.02)}}.contact-email,.contact-item i{color:#6366f1;font-size:1.2rem}.contact-container{display:flex;justify-content:space-between;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;padding:4rem 2rem}.contact-content,.contact-details{flex:1}.contact-card{flex:1;padding:2.5rem;border-radius:20px;transition:.4s;border:1px solid rgba(255,255,255,.05);overflow:hidden}.contact-item,.contact-item i{display:flex;transition:transform .4s}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-item{align-items:center;gap:1.2rem}.contact-item i{width:48px;height:48px;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.contact-details h3{font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem;color:rgba(255,255,255,.5)}.contact-details p{color:rgba(255,255,255,.9);font-size:1.1rem;line-height:1.4}.contact-content h2{font-family:'Space Grotesk',sans-serif;font-size:2.5rem;margin-bottom:1.5rem;background:linear-gradient(45deg,#6366f1,#8b5cf6);-webkit-background-clip:text}.contact-content p{color:rgba(255,255,255,.7);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.contact-email{display:inline-block;font-weight:500;padding:1rem 2rem;border:2px solid #6366f1;border-radius:50px;transition:.3s}.contact-email:hover{background:#6366f1;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px rgba(99,102,241,.3)}@media (max-width:768px){.contact,.services{padding:4rem 1rem}.services-grid{grid-template-columns:1fr;gap:2rem}.service-card{padding:2rem}.floating-text{font-size:2.5rem}.nav-links{display:none}.contact-container{flex-direction:column;text-align:center;gap:2rem}.contact-item{justify-content:center}}