:root{--bg-color: #050505;--text-color: #ffffff;--accent-color: #646cff;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--font-main: "Outfit", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden;-webkit-font-smoothing:antialiased}#webgl-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.background-logo{position:fixed;top:50%;left:70%;transform:translate(-50%,-50%);width:130vw;height:130vh;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:1;z-index:-2;pointer-events:none}.content-wrapper{position:relative;z-index:1}header{position:fixed;top:0;width:100%;padding:2rem 4rem;display:flex;justify-content:space-between;align-items:center;z-index:100;mix-blend-mode:difference}.logo{font-size:1.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}nav ul{display:flex;gap:2rem;list-style:none}nav a{color:#fff;text-decoration:none;font-weight:500;text-transform:uppercase;font-size:.9rem;letter-spacing:.05em;transition:opacity .3s}nav a:hover{opacity:.7}main{width:100%}.hero{height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0 10vw}.hero-title{font-size:8vw;line-height:.9;font-weight:700;text-transform:uppercase;display:flex;flex-direction:column}.hero-title .line{display:block;opacity:0;transform:translateY(100%);clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);background:linear-gradient(45deg,#08ea3a,#ea4335,#9b72cb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{margin-top:2rem;font-size:1.5rem;font-weight:300;opacity:0;max-width:400px}.social-links{margin-top:1.5rem;display:flex;gap:1.5rem;opacity:0}.social-icon{color:#fff;text-decoration:none;transition:transform .3s,color .3s}.social-icon svg{width:30px;height:30px}.social-icon:hover{color:#08ea3a;transform:translateY(-5px)}.feature-section{min-height:100vh;display:flex;align-items:center;padding:0 10vw}.feature-section.reverse{justify-content:flex-end;text-align:right}.feature-content{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);padding:4rem;border-radius:20px;max-width:600px;opacity:0;transform:translateY(50px)}.feature-content h2{font-size:3rem;margin-bottom:1rem;background:linear-gradient(45deg,#ee2c22,#08ea3a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.feature-content p{font-size:1.2rem;line-height:1.6;color:#fffc}.cta-section{height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin-top:10rem;position:relative;z-index:1}.cta-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;background-image:url(/assets/gemini-1vAET6vf.png);background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.4;z-index:-1;pointer-events:none}.cta-section h2{font-size:5rem;margin-bottom:2rem}.cta-button{padding:1rem 3rem;font-size:1.2rem;background:#fff;color:#000;border:none;border-radius:50px;cursor:pointer;font-weight:700;text-transform:uppercase;transition:transform .3s,box-shadow .3s}.contact-btn{background:#ffffff08;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(8,234,58,.3);color:#fff;box-shadow:0 0 10px #08ea3a1a;transition:all .3s ease}.contact-btn:hover{background:#08ea3a1a;border-color:#08ea3acc;box-shadow:0 0 30px #08ea3a4d;transform:scale(1.05);color:#fff}.cta-button:hover{transform:scale(1.05);box-shadow:0 0 40px #08ea3a99}.social-contact-section{min-height:100vh;display:flex;justify-content:center;align-items:center;text-align:center;scroll-margin-top:50px;padding:2rem}.social-contact-content h2{font-size:4rem;margin-bottom:2rem}.highlight-green{color:#08ea3a;font-weight:700}.social-icon-large{color:#fff;transition:all .3s ease}.social-icon-large:hover{color:#08ea3a;transform:scale(1.2) translateY(-5px);filter:drop-shadow(0 0 10px #08ea3a)}footer{padding:2rem;text-align:center;font-size:.9rem;opacity:.5}.gallery-container{padding:4rem 10vw;width:100%}.gallery-container h2{font-size:3rem;margin-bottom:3rem;text-transform:uppercase;text-align:center;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,300px);gap:20px}.gallery-item{background-size:cover;background-position:center;border-radius:15px;cursor:pointer;position:relative;overflow:hidden;transition:transform .4s ease,filter .4s ease;border:1px solid rgba(255,255,255,.1)}.gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);opacity:0;transition:opacity .3s}.gallery-item:hover{transform:scale(1.02);filter:brightness(1.2);box-shadow:0 10px 30px #00000080;z-index:2}.gallery-item:hover:before{opacity:1}.gallery-item:after{content:attr(data-title);position:absolute;bottom:20px;left:20px;color:#fff;font-size:1.2rem;font-weight:500;opacity:0;transform:translateY(20px);transition:all .3s}.gallery-item:hover:after{opacity:1;transform:translateY(0)}.item-1{grid-column:span 2;background-image:url(https://picsum.photos/seed/neon/800/600)}.item-2{grid-column:span 1;background-image:url(https://picsum.photos/seed/cyberpunk/800/600)}.item-3{grid-column:span 1;background-image:url(https://picsum.photos/seed/digital/800/600)}.item-4{grid-column:span 1;background-image:url(https://picsum.photos/seed/virtual/800/600)}.item-5{grid-column:span 3;background-image:url(https://picsum.photos/seed/colors/800/600)}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;justify-content:center;align-items:center;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .3s}.lightbox.active{opacity:1;pointer-events:auto}.lightbox-content{max-width:90%;max-height:80vh;border-radius:10px;box-shadow:0 0 50px #ffffff1a;width:800px;height:500px;background-size:cover;background-position:center}.lightbox-close{position:absolute;top:30px;right:30px;background:transparent;border:none;color:#fff;font-size:3rem;cursor:pointer;transition:transform .3s}.lightbox-close:hover{transform:rotate(90deg)}@media(max-width:768px){.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.item-1,.item-2,.item-3,.item-4,.item-5{grid-column:span 1;height:250px}}@media(max-width:1000px){.hero-subtitle{font-size:1.2rem}.hero-title{font-size:10vw}}@media(max-width:500px){.background-logo{left:50%;top:50%;width:250vw;height:250vw;margin:0}.background-logo svg{opacity:.2}.hero{padding:0 1rem}.hero-title{font-size:13vw}.hero-subtitle{font-size:.9rem;margin-top:1rem}#video-editing{justify-content:center;text-align:center;padding:4rem 1rem}}@media(max-width:452px){.gallery-container h2,.feature-content h2,.cta-section h2{font-size:2rem}}#video-editing{padding:6rem 10vw;justify-content:center}.video-editing-container{display:flex;align-items:center;justify-content:space-between;gap:4rem;width:100%;max-width:1200px;background:#14051e66;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(147,51,234,.3);padding:4rem;border-radius:30px;box-shadow:0 0 50px #9333ea1a}.video-text{flex:1;text-align:left}#video-editing h2{font-size:3.5rem;font-weight:800;line-height:1.1;background:linear-gradient(45deg,#ee2c22,#08ea3a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem;text-transform:uppercase}.editor-name{font-size:2rem;font-weight:700;margin-bottom:2rem;background:linear-gradient(90deg,red,#f80,#f0f,#9d00ff,#00f,red);background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 3s linear infinite;letter-spacing:2px}#video-editing p{font-size:1.1rem;line-height:1.8;color:#ffffffe6;margin-bottom:2rem}.video-visual{flex:1;display:flex;justify-content:center;perspective:1000px}.video-card{position:relative;width:100%;max-width:450px;border-radius:20px;overflow:hidden;border:2px solid rgba(255,255,255,.2);box-shadow:0 20px 50px #00000080;transform:rotateY(-10deg);transition:transform .5s ease;cursor:pointer}.video-card:hover{transform:rotateY(0) scale(1.02);border-color:#9d00ff;box-shadow:0 0 30px #9d00ff66}.reel-thumb{width:100%;height:auto;display:block;filter:brightness(.8);transition:filter .3s}.video-card:hover .reel-thumb{filter:brightness(1)}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;color:#fff;text-shadow:0 0 20px black;opacity:.8;z-index:2;transition:transform .3s}.video-card:hover .play-icon{transform:translate(-50%,-50%) scale(1.2)}@media(max-width:900px){.video-editing-container{flex-direction:column;text-align:center;padding:2rem}.video-text{text-align:center}.button-group{justify-content:center}.video-card{transform:none;margin-top:2rem}}@keyframes shine{to{background-position:200% center}}.video-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s}.video-modal.active{opacity:1;pointer-events:auto}.video-modal-content{width:90%;max-width:800px;background:#14051e99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;position:relative;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 50px #00000080;text-align:center}.video-modal-content h3{margin-bottom:1.5rem;font-size:2rem;color:#fff}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.close-video-btn{position:absolute;top:10px;right:20px;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;transition:color .3s}.close-video-btn:hover{color:#ee2c22}.testimonials-container{padding:4rem 2rem;width:100%;max-width:1200px;margin:0 auto;text-align:center}.testimonials-container h2{font-size:3rem;margin-bottom:3rem;text-transform:uppercase;background:linear-gradient(45deg,#08ea3a,#ee2c22);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.testimonial-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:2rem;border-radius:20px;text-align:left;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;align-items:flex-start}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d;border-color:#fff3}.client-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#646cff,#9b72cb);color:#fff;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:1.2rem;margin-bottom:1rem}.comment{font-size:1rem;font-style:italic;color:#ffffffe6;margin-bottom:1.5rem;line-height:1.6}.client-name{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.2rem}.event-type{font-size:.85rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.hidden-comment{display:none}.view-more-container{margin-top:2rem}.cta-button.secondary{background:transparent;border:2px solid white;color:#fff}.cta-button.secondary:hover{background:#fff;color:#000;box-shadow:0 0 20px #fff3}@media(max-width:500px){.testimonials-container{padding:4rem 1rem}.testimonials-grid{grid-template-columns:1fr}.testimonial-card{align-items:center;text-align:center}}#show-request{flex-direction:column;justify-content:center;align-items:center;padding:6rem 10vw;position:relative;overflow:hidden}.social-contact-section{padding:6rem 2rem;text-align:center;background:transparent;display:flex;justify-content:center;align-items:center;margin-top:10rem}.social-contact-content h2{font-size:3rem;font-weight:700;margin-bottom:1rem;color:#fff}.social-contact-content p{font-size:1.2rem;color:#fff;margin-bottom:2rem}.highlight-green{color:#08ea3a;font-weight:500}.social-icons-large{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.social-icon-large{color:#fff;transition:transform .3s,color .3s}.social-icon-large svg{width:50px;height:50px;stroke-width:2.5}.social-icon-large:hover{color:#08ea3a;transform:scale(1.1)}#show-request:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle at center,rgba(8,234,58,.1) 0%,transparent 70%);pointer-events:none;z-index:-1}.show-request-container{display:flex;justify-content:space-between;align-items:center;gap:4rem;width:100%;max-width:1200px;margin-bottom:4rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);padding:3rem;border-radius:30px;position:relative}.text-content{flex:1;z-index:2}.request-title{font-size:4rem;line-height:1;font-weight:800;text-transform:uppercase;text-align:left;filter:drop-shadow(0 0 10px rgba(0,0,0,.5))}.request-title .white{color:#fff}.request-title .white-accent{font-size:5rem;background:linear-gradient(90deg,#fff,#e0e0e0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.request-title .green-accent{font-size:5rem;color:#08ea3a;text-shadow:0 0 20px rgba(8,234,58,.5);animation:colorPulse 3s infinite alternate}@keyframes colorPulse{0%{color:#08ea3a;text-shadow:0 0 20px rgba(8,234,58,.5)}to{color:#08eac3;text-shadow:0 0 20px rgba(8,234,195,.5)}}.image-content{flex:0 0 auto;position:relative;z-index:1;width:350px;height:450px;display:flex;justify-content:center;align-items:center}.card-stack{position:relative;width:100%;height:100%}.stack-card{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:20px;border:5px solid white;box-shadow:0 10px 30px #00000080;transition:transform .4s ease,z-index .4s}.card-1{transform:rotate(-15deg) translate(-40px) scale(.9);z-index:1;filter:brightness(.7)}.card-2{transform:rotate(0) scale(.95);z-index:2;filter:brightness(.9)}.card-3{transform:rotate(15deg) translate(40px) scale(1);z-index:3}.card-stack:hover .card-1{transform:rotate(-25deg) translate(-80px) scale(.9)}.card-stack:hover .card-3{transform:rotate(25deg) translate(80px) scale(1)}.button-grid-section{width:100%;display:flex;justify-content:center;perspective:1000px}.button-request-grid{display:flex;gap:3rem;justify-content:center;flex-wrap:wrap}.request-btn{width:180px;height:180px;border-radius:20px;border:3px solid transparent;cursor:pointer;background-size:cover;background-position:center;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);background-color:#1a1a1a;box-shadow:0 10px 30px #0000004d}.request-btn:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 20px 40px #0006}.request-btn .overlay{position:absolute;inset:0;background:transparent;transition:backdrop-filter .3s,background .3s}.request-btn:hover .overlay{-webkit-backdrop-filter:grayscale(100%);backdrop-filter:grayscale(100%);background:#0006}.btn-1{border-color:#08ea3a;box-shadow:0 0 15px #08ea3a33;background-image:url(https://picsum.photos/seed/djsetup/200/200)}.btn-1:hover{box-shadow:0 0 30px #08ea3a99}.btn-2{border-color:#9b72cb;box-shadow:0 0 15px #9b72cb33;background-image:url(https://picsum.photos/seed/nightclub/200/200)}.btn-2:hover{box-shadow:0 0 30px #9b72cb99}.btn-3{border-color:#ea4335;box-shadow:0 0 15px #ea433533;background-image:url(https://picsum.photos/seed/concert/200/200)}.btn-3:hover{box-shadow:0 0 30px #ea433599}@media(max-width:900px){.show-request-container{flex-direction:column-reverse;text-align:center;padding:2rem}.request-title{font-size:3rem;display:flex;flex-direction:column;align-items:center}.request-title .white-accent,.request-title .green-accent{font-size:3.5rem}.button-request-grid{gap:1.5rem}.request-btn{width:140px;height:140px}}.no-scroll{overflow:hidden}body.no-scroll header{mix-blend-mode:normal}.close-menu-btn{position:absolute;top:20px;right:30px;background:transparent;border:none;color:#fff;font-size:3rem;cursor:pointer;display:none;z-index:201;transition:transform .3s}.close-menu-btn:hover{transform:rotate(90deg) scale(1.1);color:#08ea3a}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:25px;background:transparent;border:none;cursor:pointer;z-index:200}.hamburger span{width:100%;height:3px;background:#fff;transition:all .3s linear;border-radius:10px}@media(max-width:1024px){header{padding:1rem 2rem}nav ul{gap:1rem}nav a{font-size:.8rem}}@media(max-width:500px){.close-menu-btn{display:block}.hamburger{display:flex}.nav-links{position:fixed;top:0;right:0;height:100vh;width:100%;background-color:#000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;flex-direction:column;justify-content:center;align-items:center;transform:translate(100%);transition:transform .3s ease-in-out;z-index:100;gap:2rem}.nav-links.active{transform:translate(0)}.nav-links li{margin:0}.nav-links a{font-size:2rem}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:last-child{transform:rotate(-45deg) translate(5px,-6px)}}@media(max-width:410px){.request-title{font-size:2rem}.request-title .white-accent,.request-title .green-accent{font-size:2.2rem}.show-request-container{padding:1rem;gap:1rem}.request-btn{width:100px;height:100px}}
