.brand-fixed{position:fixed;top:2rem;left:2rem;font-family:var(--font-heading);font-size:1.5rem;font-weight:800;z-index:1000;mix-blend-mode:exclusion;color:#fff}.dock-nav{position:fixed;bottom:2rem;left:50%;transform:translate(-50%)!important;z-index:1000}.dock-nav .dock-container{background:#fffc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:.8rem 1.5rem;border-radius:2rem;display:flex;gap:1.5rem;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(255,255,255,.4)}.dock-nav .dock-container .dock-item{position:relative;color:#666;display:flex;align-items:center;justify-content:center;transition:color .3s}.dock-nav .dock-container .dock-item.active{color:#000}.dock-nav .dock-container .dock-item.active .icon-wrapper{background:#0000000d}.dock-nav .dock-container .dock-item .icon-wrapper{padding:.5rem;border-radius:50%;transition:background .3s}.dock-nav .dock-container .dock-item .tooltip{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:#000;color:#fff;padding:.3rem .6rem;border-radius:4px;font-size:.75rem;font-family:var(--font-body);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap}.dock-nav .dock-container .dock-item:hover .tooltip{opacity:1;transform:translate(-50%) translateY(-5px)}.page-home-void{height:100vh;width:100vw;overflow:hidden;display:flex;justify-content:center;align-items:center;background:#f0f0f0;perspective:2000px}.page-home-void .scene-3d{width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:10}.page-home-void .composition{position:relative;width:600px;height:800px}@media (max-width: 900px){.page-home-void .composition{transform:scale(.7)}}.page-home-void .composition .layer{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.page-home-void .composition .back-text h1{font-size:clamp(4rem,12vw,10rem);color:gray;white-space:nowrap;transform:translateY(-50%)}.page-home-void .composition .front-text{flex-direction:column}.page-home-void .composition .front-text h1{font-size:clamp(3.5rem,10vw,8rem);color:gray;mix-blend-mode:exclusion;transform:translateY(100%)}.page-home-void .composition .pills{align-items:flex-end;justify-content:center;padding-bottom:100px;z-index:20}.page-home-void .composition .pills .badge-group{display:flex;gap:1rem}.page-home-void .composition .pills .badge-group .pill{background:#fff;color:#000;padding:.5rem 1.5rem;border-radius:50px;font-family:var(--font-body);font-weight:700;font-size:var(--text-small);letter-spacing:.1em;box-shadow:0 10px 20px #0000001a;text-transform:uppercase}.page-home-void .composition .pills .badge-group .pill.dark{background:#000;color:#fff}.page-home-void .composition .main-image{width:500px;height:700px;left:50px;top:50px}.page-home-void .composition .main-image img{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 50px 100px -20px #0006}.page-home-void .composition .main-image .frame{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;border:1px solid rgba(0,0,0,.1);z-index:-1}.page-home-void .composition .details .corner-decor{position:absolute;width:100px;height:100px;border:2px solid black;opacity:.2}.page-home-void .composition .details .corner-decor.top-left{top:-50px;left:-50px;border-bottom:none;border-right:none}.page-home-void .composition .details .corner-decor.bottom-right{bottom:-50px;right:-50px;border-top:none;border-left:none}.page-home-void .bg-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#fff,#e0e0e0);z-index:0}.page-about-neolux{padding:100px 2rem;max-width:1400px;margin:0 auto}.page-about-neolux .intro-section{text-align:center;margin-bottom:4rem}.page-about-neolux .intro-section h1{font-size:var(--text-hero);line-height:.9;margin-bottom:1rem}.page-about-neolux .intro-section p{font-family:var(--font-heading);font-size:var(--text-h3);text-transform:uppercase;letter-spacing:.1em}.page-about-neolux .grid-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:4rem}@media (max-width: 900px){.page-about-neolux .grid-showcase{grid-template-columns:1fr}}.page-about-neolux .grid-showcase .item{background:#fff;border-radius:16px;overflow:hidden;position:relative;padding:2rem;min-height:250px}.page-about-neolux .grid-showcase .item.image-large{grid-column:span 2;grid-row:span 2;padding:0;min-height:500px}.page-about-neolux .grid-showcase .item.image-large img{width:100%;height:100%;object-fit:cover}.page-about-neolux .grid-showcase .item.image-large .overlay-lbl{position:absolute;bottom:2rem;left:2rem;background:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:var(--text-tiny)}.page-about-neolux .grid-showcase .item.stat-box{display:flex;flex-direction:column;justify-content:center;align-items:center}.page-about-neolux .grid-showcase .item.stat-box h3{font-size:var(--text-h1)}.page-about-neolux .grid-showcase .item.stat-box p{color:#888;font-size:var(--text-body)}.page-about-neolux .grid-showcase .item.stat-box.dark{background:#111;color:#fff}.page-about-neolux .grid-showcase .item.stat-box.dark h3{color:#fff}.page-about-neolux .grid-showcase .item.text-box{grid-column:span 2;display:flex;align-items:center;background:#e0e0e0}.page-about-neolux .grid-showcase .item.text-box p{font-size:var(--text-h3);line-height:1.4;font-weight:500;color:#000}.page-about-neolux .grid-showcase .item.feature-box{display:flex;flex-direction:column;justify-content:space-between}.page-about-neolux .grid-showcase .item.feature-box h3{font-size:clamp(.7rem,1.3vw,1.1rem);margin-bottom:1rem;white-space:nowrap}.page-about-neolux .grid-showcase .item.feature-box p{font-size:var(--text-small)}.page-about-neolux .grid-showcase .item.feature-box.dark{background:#111;color:#fff}.page-about-neolux .grid-showcase .item.feature-box.dark h3{color:#fff}.page-about-neolux .grid-showcase .item.feature-box.dark p{color:#888}.page-about-neolux .purpose-section{margin-top:4rem}.page-about-neolux .purpose-section h2{font-size:var(--text-h2);margin-bottom:2rem;text-align:center}.page-about-neolux .purpose-section .purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 900px){.page-about-neolux .purpose-section .purpose-grid{grid-template-columns:1fr}}.page-about-neolux .purpose-section .purpose-grid .purpose-card{background:#fff;padding:2rem;border-radius:16px}.page-about-neolux .purpose-section .purpose-grid .purpose-card h3{font-size:clamp(.9rem,1.4vw,1.25rem);margin-bottom:.5rem;word-break:break-word}.page-about-neolux .purpose-section .purpose-grid .purpose-card p{font-size:var(--text-body)}.page-offerings-3d{min-height:100vh;background:#e6e6e6;padding:120px 2rem 4rem}.page-offerings-3d .header{text-align:center;margin-bottom:4rem}.page-offerings-3d .header h1{font-size:var(--text-h1);color:#999;letter-spacing:.1em;margin-bottom:1rem}.page-offerings-3d .header p{font-family:var(--font-body);color:#555;text-transform:uppercase;font-size:var(--text-body)}.page-offerings-3d .grid-3d{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1400px;margin:0 auto;perspective:1000px}.page-offerings-3d .product-card-3d{background:#fff;border-radius:20px;height:500px;position:relative;cursor:pointer;box-shadow:0 10px 30px #0000001a,0 0 0 1px #0000000d}.page-offerings-3d .product-card-3d .card-content{height:100%;border-radius:20px;overflow:hidden;position:relative;transform-style:preserve-3d;background:#111}.page-offerings-3d .product-card-3d .card-content .image-layer{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.page-offerings-3d .product-card-3d .card-content .image-layer img{width:100%;height:100%;object-fit:cover;transform:scale(1.1)}.page-offerings-3d .product-card-3d .card-content .info-layer{position:absolute;top:0;left:0;width:100%;height:100%;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.8),transparent 50%)}.page-offerings-3d .product-card-3d .card-content .info-layer .top{display:flex;justify-content:space-between;align-items:center}.page-offerings-3d .product-card-3d .card-content .info-layer .top .id{font-family:var(--font-body);font-size:var(--text-small);opacity:.7}.page-offerings-3d .product-card-3d .card-content .info-layer .bottom h3{font-size:var(--text-h3);line-height:1.1;margin-bottom:.5rem;color:#fff}.page-offerings-3d .product-card-3d .card-content .info-layer .bottom p{font-size:var(--text-body);opacity:.7}.page-offerings-3d .product-card-3d .gloss{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fff3,#fff0 60%);pointer-events:none;border-radius:20px;z-index:10}.page-process-neolux{background:var(--color-bg);min-height:200vh;padding:0 2rem}.page-process-neolux .header-spacer{height:40vh;display:flex;align-items:center;justify-content:center;text-align:center}.page-process-neolux .header-spacer h1{font-size:var(--text-hero);color:#ccc;line-height:.9}.page-process-neolux .cards-container{max-width:800px;margin:0 auto;position:relative;padding-bottom:10vh}.page-process-neolux .sticky-card{background:var(--color-surface);padding:4rem;border-radius:24px;box-shadow:0 20px 40px #0000000d;margin-bottom:2rem;position:sticky;border:1px solid rgba(0,0,0,.05)}.page-process-neolux .sticky-card .card-content .step-num{font-family:var(--font-heading);font-size:var(--text-h1);color:#e0e0e0;display:block;margin-bottom:1rem}.page-process-neolux .sticky-card .card-content h2{font-size:var(--text-h2);margin-bottom:1rem}.page-process-neolux .sticky-card .card-content p{font-size:var(--text-body-large);color:#666}.page-process-neolux .bottom-promise{max-width:800px;margin:0 auto;text-align:center;padding-bottom:10vh}.page-process-neolux .bottom-promise p{font-size:var(--text-h3);text-transform:uppercase;font-weight:600}.page-process-neolux .spacer-bottom{height:20vh}.page-contact-neolux{min-height:100vh;display:flex;justify-content:center;align-items:center;background:#e6e6e6;overflow:hidden;position:relative}.page-contact-neolux .perspective-container{perspective:1200px;z-index:10}.page-contact-neolux .digital-card{width:500px;height:350px;background:#1a1a1a;color:#fff;border-radius:20px;padding:2.5rem;position:relative;box-shadow:0 20px 50px #0003,0 0 0 1px #ffffff1a inset}@media (max-width: 600px){.page-contact-neolux .digital-card{width:90vw;height:auto;min-height:300px}}.page-contact-neolux .digital-card .card-content{height:100%;display:flex;flex-direction:column;justify-content:space-between;transform:translateZ(30px)}.page-contact-neolux .digital-card .card-header{display:flex;justify-content:space-between;align-items:center}.page-contact-neolux .digital-card .card-header .chip{background:linear-gradient(135deg,#d4af37,#f2d06b);color:#000;padding:4px 10px;border-radius:4px;font-family:var(--font-body);font-size:var(--text-tiny);font-weight:700;box-shadow:0 2px 5px #0003}.page-contact-neolux .digital-card .card-header .serial{font-family:var(--font-body);font-size:var(--text-tiny);opacity:.5;letter-spacing:.1em}.page-contact-neolux .digital-card .card-body h1{font-size:var(--text-h2);line-height:.9;margin-bottom:1rem;background:linear-gradient(to bottom,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-contact-neolux .digital-card .card-body .email-action{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;padding:.5rem 1rem;border-radius:30px;cursor:pointer;transition:background .2s;font-family:var(--font-body);font-size:var(--text-body)}.page-contact-neolux .digital-card .card-body .email-action:hover{background:#fff3}.page-contact-neolux .digital-card .card-footer{display:flex;justify-content:space-between;align-items:flex-end;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.page-contact-neolux .digital-card .card-footer .loc{display:flex;flex-direction:column}.page-contact-neolux .digital-card .card-footer .loc span{font-size:var(--text-body);font-weight:600}.page-contact-neolux .digital-card .card-footer .loc .coords{font-size:var(--text-small);opacity:.5;font-family:var(--font-body);margin-top:.25rem}.page-contact-neolux .digital-card .card-footer .socials{display:flex;gap:1rem}.page-contact-neolux .digital-card .card-footer .socials a{display:flex;align-items:center;gap:2px;font-size:var(--text-small);font-weight:600;opacity:.7;transition:opacity .2s}.page-contact-neolux .digital-card .card-footer .socials a:hover{opacity:1}.page-contact-neolux .digital-card .gloss{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff1a,#fff0 60%);pointer-events:none;border-radius:20px}.page-contact-neolux .background-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:40px 40px;z-index:0}:root{--color-bg: #eaeaea;--color-surface: #ffffff;--color-text: #050505;--color-accent: #111;--font-heading: "Syne", sans-serif;--font-body: "Inter", sans-serif;--text-hero: clamp(2.5rem, 5vw, 5rem);--text-h1: clamp(1.8rem, 3.5vw, 3.5rem);--text-h2: clamp(1.4rem, 2.5vw, 2.5rem);--text-h3: clamp(1rem, 1.5vw, 1.4rem);--text-body-large: 1.125rem;--text-body: .9375rem;--text-small: .8125rem;--text-tiny: .75rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:800;text-transform:uppercase;color:var(--color-text);line-height:1.1}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{font-size:var(--text-body);color:#666}small{font-size:var(--text-small)}.page-container{padding-bottom:100px;min-height:100vh}
