.gallery-item,.vimeo-container{overflow:hidden;border-radius:4px}#canvas-container,#lightbox{position:fixed;top:0;left:0;width:100%}.footer-title,.nav-link{text-transform:uppercase;letter-spacing:2px}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}body{font-family:Inter,sans-serif;background-color:var(--bg);color:#fff;overflow-x:hidden;margin:0}.footer-title,h2{margin-bottom:1.5rem}#canvas-container{height:100vh;z-index:-1}.navbar{background:rgba(0,0,0,.85);backdrop-filter:blur(15px);border-bottom:1px solid rgba(209,247,41,.2);z-index:1000}.nav-link{color:#fff!important;font-weight:700;font-size:.7rem}.navbar-brand,.navbar-nav .nav-link:hover{color:var(--primary)!important}.footer-title,.navbar-brand,h1,h2{font-weight:900}.navbar-nav .nav-link:hover{background:0 0}.btn-info-extra:hover,.close-lightbox,.footer-link:hover,.footer-title,h2{color:var(--primary)}section{min-height:100vh;display:flex;align-items:center;position:relative;padding:100px 0}.glass-card{background:rgba(255,255,255,.03);backdrop-filter:blur(30px);border-left:6px solid var(--primary);padding:3rem;border-radius:4px;box-shadow:0 40px 100px rgba(0,0,0,.9);width:100%}.vimeo-container,footer{position:relative;background:#000}h1{font-size:3.5rem;line-height:1}h2{font-size:2.5rem;letter-spacing:-1px}p{font-size:1rem;line-height:1.6;opacity:.8}.vimeo-container{padding-bottom:56.25%;height:0;max-width:100%;border:1px solid rgba(209,247,41,.2);box-shadow:0 20px 50px rgba(0,0,0,.5)}.vimeo-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.gallery-container{perspective:1000px;margin-top:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;transform-style:preserve-3d;transition:transform .1s ease-out}.gallery-item{aspect-ratio:1/1;cursor:pointer;border:1px solid rgba(209,247,41,.2);background:#111}.legal-bar,footer{border-top:1px solid rgba(255,255,255,.05)}.gallery-item img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .3s,transform .5s}.gallery-item:hover img{opacity:1;transform:scale(1.1)}#lightbox{height:100%;background:rgba(0,0,0,.95);display:flex;justify-content:center;align-items:center;z-index:2000;padding:40px;opacity:0;visibility:hidden;transition:opacity .5s ease-in-out,visibility .5s}#lightbox.active{opacity:1;visibility:visible}#lightbox img{max-width:95%;max-height:85vh;width:auto;box-shadow:0 0 50px rgba(209,247,41,.1);border-radius:4px;transform:scale(.95);transition:transform .5s}#lightbox.active img{transform:scale(1)}.close-lightbox{position:absolute;top:30px;right:40px;font-size:3rem;cursor:pointer;z-index:2001}footer{z-index:10;padding:60px 0}.footer-title{font-size:1.3rem}.footer-contact-item,.footer-link{color:rgba(255,255,255,.6);font-size:.9rem}.footer-link{text-decoration:none;transition:color .3s;display:block;margin-bottom:.8rem}.btn-info-extra,.social-icons a{text-decoration:none;transition:.3s}.footer-contact-item{display:flex;align-items:flex-start;margin-bottom:1rem}.footer-contact-item i{color:var(--primary);margin-right:12px;margin-top:4px}.social-icons a{display:inline-flex;width:40px;height:40px;background:rgba(255,255,255,.05);color:#fff;justify-content:center;align-items:center;border-radius:50%;margin-right:10px}.social-icons a:hover{background:var(--primary);color:#000;transform:translateY(-5px)}.legal-bar{margin-top:60px;padding-top:20px;font-size:.8rem;color:rgba(255,255,255,.3)}.btn-info-extra{font-size:1.3rem;font-weight:600;color:#fff;letter-spacing:2px;border-bottom:2px solid transparent;display:inline-block}.btn-info-extra:hover{transform:translateX(15px)}