:root{--bg-light:#f4f4f4;--text-light:#0d0d0d;--bg-dark:#0a0a0a;--text-dark:#fafafa;--accent:#bfff00;--accent-orange:#ff4500;--font-title:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--transition-smooth:all .6s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-light);font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-light);color:var(--text-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .8s cubic-bezier(.16,1,.3,1),color .8s cubic-bezier(.16,1,.3,1);overflow-x:hidden}@media (pointer:fine){body{cursor:none}a,button,input,textarea,select,.hover-target{cursor:none!important}}.custom-cursor{pointer-events:none;z-index:9999;mix-blend-mode:exclusion;background-color:currentColor;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),background-color .3s;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (pointer:coarse){.custom-cursor{display:none!important}}.custom-cursor.large{mix-blend-mode:normal;color:#000;background-color:#fff;width:90px;height:90px}.custom-cursor-text{font-family:var(--font-title);letter-spacing:.1em;text-transform:uppercase;opacity:0;color:#000;white-space:nowrap;font-size:.75rem;font-weight:700;transition:opacity .2s,transform .2s;transform:scale(.5)}.custom-cursor.large .custom-cursor-text{opacity:1;transform:scale(1)}body.theme-light{background-color:var(--bg-light);color:var(--text-light)}body.theme-dark{background-color:var(--bg-dark);color:var(--text-dark)}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 4rem}@media (width<=768px){.container{padding:0 1.5rem}}.title-large{font-family:var(--font-title);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(3rem,7vw,7.5rem);font-weight:800;line-height:.9}.title-medium{font-family:var(--font-title);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1}.title-small{font-family:var(--font-title);text-transform:uppercase;font-size:clamp(1.25rem,2vw,2rem);font-weight:600}.body-large{font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:300;line-height:1.5}.body-regular{font-size:1rem;line-height:1.6}.navbar{z-index:1000;mix-blend-mode:exclusion;color:#fff;width:100%;height:80px;transition:var(--transition-smooth);justify-content:space-between;align-items:center;padding:0 4rem;display:flex;position:fixed;top:0;left:0}@media (width<=768px){.navbar{height:70px;padding:0 1.5rem}}.nav-logo{align-items:center;height:54px;display:flex}.nav-logo img{object-fit:contain;width:auto;height:150%;transition:transform .3s}.nav-logo:hover img{transform:scale(1.05)}.menu-toggle{background:0 0;border:none;outline:none;flex-direction:column;justify-content:space-between;width:28px;height:14px;padding:0;display:flex}.menu-toggle span{width:100%;height:2px;transition:var(--transition-fast);background-color:currentColor;display:block}.menu-toggle.active span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle.active span:nth-child(2){transform:scaleX(0)}.menu-toggle.active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.menu-overlay{background-color:var(--bg-dark);width:100%;height:100vh;color:var(--text-dark);z-index:999;justify-content:center;align-items:center;transition:transform .8s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.menu-overlay.active{transform:translateY(0)}.menu-links{flex-direction:column;align-items:center;gap:2rem;display:flex}.menu-link{font-family:var(--font-title);color:var(--text-dark);text-transform:uppercase;font-size:clamp(2rem,5vw,4.5rem);font-weight:800;text-decoration:none;transition:color .3s}.menu-link:hover{color:var(--accent)}.hero{flex-direction:column;justify-content:center;min-height:100vh;padding-top:120px;padding-bottom:60px;display:flex;position:relative}.hero-text-row{margin-bottom:.5rem;overflow:hidden}.hero-text-reveal{display:block;transform:translateY(100%)}.hero-desc-row{grid-template-columns:1fr 1fr;align-items:flex-start;gap:4rem;margin-top:4rem;display:grid}@media (width<=768px){.hero-desc-row{grid-template-columns:1fr;gap:2rem;margin-top:2rem}}.hero-desc{max-width:480px;color:var(--text-light);opacity:.8}body.theme-dark .hero-desc{color:var(--text-dark)}.magnetic-wrap{display:inline-block;position:relative}.magnetic-btn{background-color:var(--text-light);width:140px;height:140px;color:var(--bg-light);border:1px solid var(--text-light);font-family:var(--font-title);letter-spacing:.1em;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .3s,color .3s,transform .1s ease-out;display:inline-flex}body.theme-dark .magnetic-btn{background-color:var(--text-dark);color:var(--bg-dark);border-color:var(--text-dark)}.magnetic-btn:hover{color:var(--text-light);background-color:#0000}body.theme-dark .magnetic-btn:hover{color:var(--text-dark)}.showcase-section{padding:120px 0;overflow:hidden}.showcase-header{justify-content:space-between;align-items:flex-end;margin-bottom:3rem;display:flex}@media (width<=768px){.showcase-header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}}.showcase-slider-wrap{width:100%;position:relative}.showcase-slider{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;gap:2rem;padding-bottom:1.5rem;display:flex;overflow-x:auto}.showcase-slider::-webkit-scrollbar{height:6px}.showcase-slider::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.showcase-slider::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px}.showcase-slide-item{scroll-snap-align:start;flex:0 0 380px}@media (width<=768px){.showcase-slide-item{flex:0 0 280px}}.showcase-card{aspect-ratio:4/5;background-color:#161616;border-radius:20px;width:100%;position:relative;overflow:hidden}.showcase-img-wrap{width:100%;height:100%;overflow:hidden}.showcase-img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-out}.showcase-card:hover .showcase-img{transform:scale(1.03)}.showcase-frontback-wrap{width:100%;height:100%;position:relative}.showcase-frontback-wrap img{object-fit:cover;width:100%;height:100%;transition:opacity .8s ease-in-out,transform .5s ease-out;position:absolute;top:0;left:0}.showcase-frontback-wrap img.active-view{opacity:1;z-index:2}.showcase-frontback-wrap img.inactive-view{opacity:0;z-index:1}.showcase-slider-controls{align-items:center;gap:1rem;display:flex}.slider-btn{color:#fff;cursor:pointer;width:52px;height:52px;transition:var(--transition-fast);background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.slider-btn:hover{color:#000;background:#fff;border-color:#fff}.services-section{padding:120px 0}.services-list{border-top:1px solid #0000001a;margin-top:4rem}body.theme-dark .services-list{border-top-color:#ffffff1a}.service-row{color:inherit;border-bottom:1px solid #0000001a;grid-template-columns:80px 1fr auto;align-items:center;padding:2.5rem 0;text-decoration:none;transition:padding-left .3s;display:grid;position:relative}body.theme-dark .service-row{border-bottom-color:#ffffff1a}.service-row:hover{padding-left:2rem}.service-num{font-family:var(--font-title);opacity:.5;font-size:1.25rem}.service-title{font-family:var(--font-title);text-transform:uppercase;font-size:clamp(1.5rem,3vw,3rem);font-weight:700}.service-arrow{font-size:2rem;transition:transform .3s;transform:rotate(-45deg)}.service-row:hover .service-arrow{transform:rotate(0)}.floating-media{pointer-events:none;z-index:100;opacity:0;border-radius:15px;width:280px;height:360px;transition:opacity .3s,transform .3s cubic-bezier(.175,.885,.32,1.275);position:fixed;overflow:hidden;transform:translate(-50%,-50%)scale(.6)}.floating-media.active{opacity:1;transform:translate(-50%,-50%)scale(1)}.floating-media img,.floating-media video{object-fit:cover;width:100%;height:100%}.dark-highlight-section{padding:120px 0}.specs-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;margin-top:6rem;display:grid}@media (width<=768px){.specs-grid{grid-template-columns:1fr;gap:3rem;margin-top:3rem}}.spec-image-wrap{aspect-ratio:4/5;background-color:#333;border-radius:20px;overflow:hidden}.spec-image-wrap img{object-fit:cover;width:100%;height:100%}.spec-list{flex-direction:column;gap:2rem;display:flex}.spec-item{border-left:2px solid var(--accent);padding-left:1.5rem}.spec-item h3{font-family:var(--font-title);text-transform:uppercase;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.spec-item p{opacity:.8;font-weight:300}.process-section{padding:120px 0}.timeline{max-width:1000px;margin:6rem auto 0;position:relative}.timeline:after{content:"";background-color:#0000001a;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}body.theme-dark .timeline:after{background-color:#ffffff1a}@media (width<=768px){.timeline:after{left:31px}}.timeline-item{width:50%;padding:2rem 0;position:relative}.timeline-item:after{content:"";background-color:var(--text-light);border:4px solid var(--bg-light);z-index:1;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}body.theme-dark .timeline-item:after{background-color:var(--text-dark);border-color:var(--bg-dark)}.timeline-item.left{text-align:right;padding-right:3rem;left:0}.timeline-item.right{padding-left:3rem;left:50%}.timeline-item.right:after{left:-8px}@media (width<=768px){.timeline-item{text-align:left;width:100%;padding-left:4.5rem;padding-right:0}.timeline-item.left{text-align:left;left:0}.timeline-item.right{left:0}.timeline-item:after{left:23px!important}}.timeline-card{background-color:#00000005;border:1px solid #0000000d;border-radius:15px;padding:2rem}body.theme-dark .timeline-card{background-color:#ffffff05;border-color:#ffffff0d}.timeline-card h3{font-family:var(--font-title);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.timeline-card p{opacity:.8;font-size:.95rem;font-weight:300}.footer{background-color:var(--bg-dark);color:var(--text-dark);padding:120px 0 60px;position:relative}.footer-grid{grid-template-columns:1.2fr 1fr;gap:6rem;margin-top:6rem;margin-bottom:6rem;display:grid}@media (width<=992px){.footer-grid{grid-template-columns:1fr;gap:4rem;margin-top:4rem}}.contact-form{flex-direction:column;gap:2.5rem;display:flex}.form-group{position:relative}.form-input{color:#fff;width:100%;font-family:var(--font-body);background:0 0;border:none;border-bottom:1px solid #fff3;outline:none;padding:.8rem 0;font-size:1.1rem;transition:border-bottom-color .3s}.form-input:focus{border-bottom-color:var(--accent)}.form-label{color:#ffffff80;pointer-events:none;font-size:1.1rem;transition:transform .3s,font-size .3s,color .3s;position:absolute;top:.8rem;left:0}.form-input:focus~.form-label,.form-input:not(:placeholder-shown)~.form-label{color:var(--accent);font-size:.85rem;transform:translateY(-20px)}.form-btn{background-color:var(--accent);color:#000;font-family:var(--font-title);text-transform:uppercase;letter-spacing:.05em;transition:var(--transition-fast);border:none;border-radius:50px;padding:1.2rem 2.5rem;font-size:1rem;font-weight:700}.form-btn:hover{color:#000;background-color:#fff;transform:scale(1.02)}.contact-info{flex-direction:column;gap:3rem;display:flex}.info-item{flex-direction:column;gap:.5rem;display:flex}.info-item h4{font-family:var(--font-title);text-transform:uppercase;color:#fff6;letter-spacing:.1em;font-size:.8rem}.info-item a{font-family:var(--font-title);color:#fff;font-size:1.5rem;font-weight:600;text-decoration:none;transition:color .3s}.info-item a:hover{color:var(--accent)}.social-links{gap:1.5rem;display:flex}.social-icon-btn{color:#fff;width:54px;height:54px;transition:var(--transition-fast);border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;text-decoration:none;display:inline-flex}.social-icon-btn:hover{color:#000;background-color:#fff;border-color:#fff}.footer-bottom{opacity:.6;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:3rem;font-size:.9rem;display:flex}@media (width<=768px){.footer-bottom{text-align:center;flex-direction:column;gap:1rem}}
