@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;800&family=Inter:wght@300;400;500;600&display=swap";:root{--bg-main: #050505;--bg-surface: #0a0a0c;--bg-surface-elevated: #111116;--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-muted: #52525b;--accent-gold: #d4af37;--accent-gold-glow: rgba(212, 175, 55, .4);--accent-blue: #3b82f6;--glass-bg: rgba(10, 10, 12, .7);--glass-border: rgba(255, 255, 255, .08);--font-display: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--container-max: 1400px;--nav-height: 80px;--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--transition-fast: .2s var(--ease-smooth);--transition-normal: .4s var(--ease-smooth)}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{overflow-x:clip;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-gold)}img,video{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 2rem}.glass-panel{position:relative;z-index:10;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px}.text-gradient{background:linear-gradient(to right,#b8860b,#d4af37,#e8842a,#d4af37,#b8860b);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shine 6s linear infinite}@keyframes shine{to{background-position:200% center}}.reveal,.reveal-up,.reveal-scale{opacity:0;will-change:transform,opacity;transition:all 1s cubic-bezier(.165,.84,.44,1)}.reveal-up{transform:translateY(40px)}.reveal-scale{transform:scale(.92)}.reveal.active,.reveal-up.active,.reveal-scale.active{opacity:1;transform:translate(0) scale(1)}.glow-card{position:relative;overflow:hidden}.glow-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px circle at var(--mouse-x, -999px) var(--mouse-y, -999px),rgba(255,255,255,.1),transparent 40%);z-index:1;transition:opacity .3s;opacity:0}.glow-card:hover:before{opacity:1}.glow-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(300px circle at var(--mouse-x, -999px) var(--mouse-y, -999px),rgba(255,255,255,.3),transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s;z-index:2}.glow-card:hover:after{opacity:1}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:1000;background:linear-gradient(to bottom,#000c,#0000);display:flex;align-items:center;transition:background var(--transition-normal)}.navbar.scrolled{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border)}.nav-content{display:flex;justify-content:space-between;align-items:center;max-width:1800px;margin:0 auto;width:100%;padding:0 4rem}@media(max-width:768px){.nav-content{padding:0 2rem}}.nav-links{display:flex;gap:2rem;align-items:center;font-size:.9rem;font-weight:500}.nav-item-dropdown{position:relative;padding:1rem 0}.nav-link-dropdown{position:relative;display:inline-block}.nav-link-dropdown:after{content:"";display:inline-block;border:solid var(--text-secondary);border-width:0 2px 2px 0;padding:3px;transform:rotate(45deg);margin-left:8px;position:relative;top:-2px;transition:transform var(--transition-fast)}.nav-item-dropdown:hover .nav-link-dropdown:after{transform:rotate(-135deg);top:2px}.mega-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);width:280px;background:#0f0f11f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:12px;padding:1rem 0;opacity:0;visibility:hidden;transition:all var(--transition-normal);box-shadow:0 20px 40px #00000080;z-index:1000}.nav-item-dropdown:hover .mega-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.mega-menu-list{list-style:none;margin:0;padding:0}.mega-menu-list li{position:relative}.mega-menu-list a{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;color:var(--text-secondary);font-size:.95rem;text-decoration:none;transition:all var(--transition-fast)}.mega-menu-list a:hover{color:var(--accent-gold);background:#ffffff0d}.submenu-arrow{font-size:.8rem;opacity:.5}.sub-menu{position:absolute;top:0;left:100%;width:250px;background:#0f0f11f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:12px;padding:1rem 0;opacity:0;visibility:hidden;transition:all var(--transition-normal);box-shadow:0 20px 40px #00000080;transform:translate(10px);list-style:none}.has-submenu:hover .sub-menu{opacity:1;visibility:visible;transform:translate(0)}.btn-primary-sm{background:#fff;color:#000;padding:.5rem 1.25rem;border-radius:99px;font-weight:600}.btn-primary-sm:hover{background:var(--accent-gold);color:#000}.mobile-menu-btn{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;cursor:pointer;z-index:1002;margin-left:1rem}.mobile-menu-btn .bar{width:100%;height:2px;background-color:var(--text-primary);border-radius:2px;transition:all .3s ease}.mobile-menu{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#0a0a0cf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;display:flex;flex-direction:column;align-items:center;opacity:0;pointer-events:none;transition:opacity .4s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--nav-height) + 1rem) 1.5rem 2rem;padding-bottom:max(2rem,env(safe-area-inset-bottom))}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-nav-links{display:flex;flex-direction:column;gap:1.2rem;align-items:center;font-size:1.15rem;font-weight:500;letter-spacing:.03em;width:100%;max-width:320px;transform:translateY(20px);transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.mobile-menu.open .mobile-nav-links{transform:translateY(0)}.mobile-nav-links>a{position:relative;color:var(--text-secondary);padding:.35rem 0;min-height:44px;display:flex;align-items:center}.mobile-nav-links>a:hover,.mobile-nav-links>a:active{color:var(--text-primary)}.mobile-socials{display:flex;gap:1.5rem;margin-top:1.5rem;transform:translateY(20px);opacity:0;transition:all .4s ease .2s;flex-shrink:0}.mobile-menu.open .mobile-socials{transform:translateY(0);opacity:1}.mobile-dropdown{width:100%;text-align:center}.mobile-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:1.15rem;font-weight:500;letter-spacing:.03em;color:var(--text-secondary);background:none;border:none;cursor:pointer;font-family:inherit;padding:.35rem 0;min-height:44px;transition:color .3s}.mobile-dropdown-toggle:hover,.mobile-dropdown-toggle:active{color:var(--text-primary)}.mobile-chevron{transition:transform .3s var(--ease-smooth);opacity:.5;flex-shrink:0}.mobile-dropdown.open .mobile-chevron{transform:rotate(180deg);opacity:1;color:var(--accent-gold)}.mobile-dropdown-content{max-height:0;overflow:hidden;transition:max-height .35s var(--ease-smooth),padding .35s var(--ease-smooth);display:flex;flex-direction:column;gap:.3rem;padding:0}.mobile-dropdown.open .mobile-dropdown-content{max-height:500px;padding:.5rem 0 .25rem}.mobile-dropdown-content a{font-size:.9rem!important;font-weight:400;color:var(--text-muted);transition:color .2s;padding:.4rem 0;min-height:40px;display:flex;align-items:center;justify-content:center}.mobile-dropdown-content a:hover,.mobile-dropdown-content a:active{color:var(--accent-gold)}@media(max-width:900px){.nav-links{display:none}.mobile-menu-btn{display:flex;order:3}.lang-switcher{margin-left:auto}}.hero{position:relative;width:100vw;height:100vh;min-height:800px;display:flex;align-items:center;overflow:hidden}@media(max-width:768px){.hero{height:85vh;min-height:600px}}.hero-video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-video{width:100%;height:100%;object-fit:cover;opacity:.85}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#000c,#0000004d,#0009);pointer-events:none}.hero-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,transparent 20%,rgba(0,0,0,.8) 100%);pointer-events:none}.hero-content{position:relative;z-index:10;display:flex;justify-content:flex-end;align-items:center;height:100%}.hero-text{max-width:650px;margin-top:-10vh}.hero-title{font-size:clamp(2.8rem,6vw,5rem);margin-bottom:1.5rem;text-wrap:balance;line-height:1.05}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--text-secondary);margin-bottom:2.5rem;max-width:500px}.hero-action-area{display:inline-flex;flex-direction:column;width:fit-content;max-width:100%}.hero-cta{display:flex;gap:1.5rem;flex-wrap:wrap}.btn-primary{background:#fff;color:#000;padding:1.1rem 2.5rem;border-radius:99px;font-weight:600;font-size:1.1rem;display:inline-block;transition:all var(--transition-fast)}.btn-primary:hover{background:var(--accent-gold);color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #d4af3733}.btn-secondary{background:#ffffff0d;color:#fff;padding:1.1rem 2.5rem;border-radius:99px;font-weight:600;font-size:1.1rem;display:inline-block;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);transition:all var(--transition-fast)}.hero-cta-premium{margin-top:1.5rem;display:block;width:100%}.btn-premium{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1.2rem 3rem;width:100%;font-size:1.25rem;font-weight:700;letter-spacing:1px;border-radius:99px;background:#0a0a0cd9;color:#fff;text-transform:uppercase;text-decoration:none;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px #0006,0 0 0 1px #ffffff0d;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease;cursor:pointer}.btn-premium-text{position:relative;z-index:2;background:linear-gradient(90deg,#d4af37,#ffdf73,#fff,#ffdf73,#d4af37);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shineText 4s linear infinite}@keyframes shineText{to{background-position:200% center}}.btn-premium-border{position:absolute;inset:0;border-radius:99px;padding:2px;background:conic-gradient(from 0deg,transparent 0%,rgba(212,175,55,1) 30%,transparent 50%,rgba(212,175,55,1) 80%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;z-index:1;animation:spinBorder 4s linear infinite;pointer-events:none}@keyframes spinBorder{to{transform:rotate(360deg)}}.btn-premium:before{content:"";position:absolute;top:50%;left:50%;width:150%;height:150%;background:radial-gradient(circle at center,rgba(212,175,55,.25) 0%,transparent 60%);transform:translate(-50%,-50%) scale(.8);opacity:0;transition:opacity .4s ease,transform .4s cubic-bezier(.175,.885,.32,1.275);z-index:0;pointer-events:none}.btn-premium:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 15px 40px #d4af374d,0 0 15px #d4af3733}.btn-premium:hover:before{opacity:1;transform:translate(-50%,-50%) scale(1.1);animation:pulseLiquid 2s infinite alternate ease-in-out}@keyframes pulseLiquid{0%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1.25);opacity:.8}}@media(max-width:480px){.hero-action-area{display:flex;width:100%}.btn-primary,.btn-secondary,.btn-premium{width:100%;min-width:100%;text-align:center;padding:1rem 1.5rem;font-size:1rem}.hero-cta-premium{width:100%}.hero-text{margin-top:-5vh;text-align:center;width:100%}.hero-content{justify-content:center}}.btn-secondary:hover{background:#ffffff26}.desk-lamp-container{position:fixed;top:30vh;left:0;width:320px;height:120px;pointer-events:none;z-index:999;transform-style:preserve-3d;perspective:1000px;transform:scale(.7);-webkit-transform:scale(.7);transform-origin:left center;transition:transform .6s cubic-bezier(.175,.885,.32,1.275)}.lamp-base-arm{position:absolute;top:50%;left:-30px;width:140px;height:16px;background:linear-gradient(to bottom,#4a4a4a,#1a1a1a);border-radius:8px;box-shadow:inset 0 2px 4px #fff3,5px 15px 20px #000c;transform-origin:left center;transform:translateY(-50%) rotate(-15deg);z-index:1}.lamp-joint{position:absolute;top:50%;left:100px;width:28px;height:28px;background:radial-gradient(circle at center,#555,#222 70%,#000);border-radius:50%;transform:translateY(-50%) rotate(-15deg);box-shadow:0 5px 10px #000000b3,inset 0 2px 4px #fff6;z-index:2}.lamp-mid-arm{position:absolute;top:50%;left:114px;width:130px;height:12px;background:linear-gradient(to bottom,#505050,#1c1c1c);border-radius:6px;box-shadow:inset 0 2px 4px #fff3,3px 10px 15px #000c;transform-origin:0% 50%;transform:translateY(-50%) rotate(5deg);transition:transform .3s ease-out;z-index:1}.lamp-head-joint{position:absolute;top:50%;left:236px;width:20px;height:20px;background:radial-gradient(circle at center,#666,#333 70%,#111);border-radius:50%;transform:translateY(-50%) rotate(5deg);box-shadow:0 4px 8px #000000b3,inset 0 2px 4px #fff6;transition:left .3s ease-out,transform .3s ease-out;z-index:3}.lamp-head{position:absolute;top:50%;left:246px;width:80px;height:90px;transform-origin:0% 50%;transform:translateY(-50%) rotate(15deg);transition:left .3s ease-out,transform .2s ease-out;z-index:4}.lamp-casing{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#444,#1a1a1a,#050505);border-radius:20% 50% 50% 20%/50%;box-shadow:inset 5px 5px 12px #ffffff40,inset -5px -5px 18px #000000e6,12px 20px 30px #000c}.lamp-bulb-glow{position:absolute;top:15%;right:-2px;width:14px;height:70%;background:radial-gradient(ellipse at center,#fff 0%,#fdf5d3 40%,#d4af37 80%,transparent 100%);border-radius:50%;box-shadow:0 0 25px #fff,0 0 50px #d4af37cc;z-index:5}.light-cone{position:absolute;top:50%;left:78px;width:150vw;height:180vh;transform-origin:0% 50%;transform:translateY(-50%);background:radial-gradient(ellipse at 0% 50%,rgba(255,252,230,.4) 0%,rgba(255,245,200,.15) 25%,rgba(212,175,55,.05) 55%,transparent 80%);-webkit-clip-path:polygon(0% calc(50% - 28px),100% 0%,100% 100%,0% calc(50% + 28px));clip-path:polygon(0% calc(50% - 28px),100% 0%,100% 100%,0% calc(50% + 28px));mix-blend-mode:screen;opacity:.9;z-index:-1;pointer-events:none;transition:filter .3s ease,opacity .3s ease;animation:lightPulse 6s infinite alternate ease-in-out}@keyframes lightPulse{0%{filter:brightness(1);opacity:.9}to{filter:brightness(1.2);opacity:1}}@media(max-width:768px){.desk-lamp-container{top:25vh;width:100px;height:40px;transform:scale(.35);-webkit-transform:scale(.35);transform-origin:left top}.light-cone{background:radial-gradient(ellipse at 0% 50%,rgba(255,252,230,.25) 0%,rgba(255,245,200,.08) 25%,transparent 65%);height:120vh}}section{position:relative;padding:8rem 0;scroll-margin-top:80px}.bg-accent-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;pointer-events:none;z-index:0}.sweep-video{opacity:.18}.depth-video{opacity:.14}.section-header{position:relative;z-index:10;margin-bottom:4rem}.text-center{text-align:center}.section-title{font-size:3rem;margin-bottom:.5rem}.section-subtitle{color:var(--text-secondary);font-size:1.1rem}.products-grid{background:var(--bg-surface)}@media(max-width:768px){section{padding:5rem 0}.section-title{font-size:2.25rem}.section-header{margin-bottom:2.5rem;text-align:center}}.grid-layout{position:relative;z-index:10;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.category-card{position:relative;height:400px;border-radius:16px;overflow:hidden;display:block}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent 60%);transition:opacity var(--transition-normal)}.category-card:hover:after{opacity:.6}.card-bg{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-spring)}.category-card:hover .card-bg{transform:scale(1.05)}.card-content{position:absolute;bottom:0;left:0;padding:1.25rem 2rem;z-index:10;width:100%;display:flex;justify-content:space-between;align-items:center;background:#00000040;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.card-content h3{font-size:1.5rem;font-weight:400}.card-content span{font-weight:600;color:var(--accent-gold);transform:translate(-10px);opacity:0;transition:all var(--transition-fast)}.category-card:hover span{transform:translate(0);opacity:1}.applications{background:var(--bg-main)}.triptych-grid{position:relative;z-index:10;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:2rem;align-items:center;max-width:1100px;margin:0 auto}@media(max-width:900px){.triptych-grid{grid-template-columns:1fr;max-width:480px}.triptych-card,.center-card{height:350px;margin:0!important}}.triptych-card{position:relative;border-radius:16px;overflow:hidden;height:484px;transition:transform .4s var(--ease-spring)}.center-card{height:540px;margin:-2rem 0;z-index:2;box-shadow:0 32px 64px #0009,0 0 0 1px #ffffff14}.center-card:hover{transform:translateY(-6px)}.triptych-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-spring)}.triptych-card:hover img{transform:scale(1.05)}.triptych-label{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);background:#00000040;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.75rem 2rem;border-radius:99px;font-weight:400;border:1px solid var(--glass-border);white-space:nowrap}.featured{background:var(--bg-surface-elevated)}.carousel-container{position:relative;z-index:10;width:100%;overflow-x:auto;padding:2rem 5vw;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}@media(max-width:768px){.carousel-container{padding:1rem 5vw}}.carousel-container::-webkit-scrollbar{display:none}.carousel-track{display:inline-flex;gap:2rem}@media(max-width:768px){.carousel-track{gap:1rem}}.product-card{width:320px;flex-shrink:0;scroll-snap-align:start;background:var(--bg-surface);border-radius:12px;padding:1rem;transition:transform var(--transition-normal);border:1px solid var(--glass-border)}@media(max-width:768px){.product-card{width:260px}}.product-card:hover{transform:translateY(-8px);border-color:#fff3}.product-card img{border-radius:8px;margin-bottom:1.5rem;aspect-ratio:1;object-fit:contain;width:100%}.product-info h4{font-size:1.25rem;margin-bottom:.25rem}.product-info p{color:var(--text-secondary);font-size:.9rem}.resources{padding:6rem 0;background:var(--bg-main)}.p-8{padding:4rem 2rem}@media(max-width:768px){.p-8{padding:2rem 1rem}}.flex-col-center{display:flex;flex-direction:column;align-items:center;text-align:center}.mt-4{margin-top:2rem}.flex-gap{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.references{padding:6rem 0;background:#000;border-top:1px solid #111;border-bottom:1px solid #111}.overflow-hidden{overflow:hidden}.marquee-super-wrapper{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.marquee-wrapper{position:relative;z-index:10;display:flex;width:100vw}.marquee-track{display:flex;gap:2rem;width:max-content;will-change:transform;cursor:grab;user-select:none;-webkit-user-select:none}.marquee-track.dragging{cursor:grabbing;animation-play-state:paused!important}@media(max-width:768px){.marquee-track{gap:1rem}}.track-right{animation:scrollMarqueeRight 80s linear infinite}.track-left{animation:scrollMarqueeLeft 80s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes scrollMarqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollMarqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.ref-card{background:transparent;border:none;padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;min-width:200px;height:90px;transition:all var(--transition-fast);flex-shrink:0}.ref-card img{max-width:100%;max-height:100%;object-fit:contain;opacity:.85;transition:all .4s ease}.ref-card:hover{transform:translateY(-5px)}.ref-card:hover img{opacity:1}@media(max-width:768px){.ref-card{min-width:160px;height:70px;padding:.75rem 1rem}}.footer{background:#0f0f12;padding-top:6rem;border-top:1px solid var(--glass-border);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);opacity:.3}.footer-grid-modern{position:relative;z-index:10;display:grid;grid-template-columns:1.2fr 1fr 1.5fr 1.5fr;gap:3rem;margin-bottom:3rem}@media(max-width:1024px){.footer-grid-modern{grid-template-columns:1fr 1fr}}@media(max-width:768px){.footer-grid-modern{grid-template-columns:1fr}}.footer-desc{font-size:.95rem;line-height:1.6;max-width:250px}.social-icons{display:flex;gap:1rem}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--text-secondary);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.social-icon:hover{color:#fff;transform:translateY(-5px) scale(1.1);box-shadow:0 10px 20px #00000080}.social-icon.facebook:hover{background:#1877f2;border-color:#1877f2}.social-icon.instagram:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border-color:transparent}.social-icon.x-twitter:hover{background:#000;border-color:#333}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.75rem;position:relative}.footer-links a{color:var(--text-secondary);display:inline-flex;align-items:center;font-size:.95rem;position:relative;transition:color .3s}.footer-links a:before{content:"•";color:var(--accent-gold);margin-right:8px;font-size:1.2rem;line-height:1;opacity:.5;transition:all .3s;transform:translate(0)}.footer-links a:hover{color:#fff}.footer-links a:hover:before{opacity:1;transform:translate(3px);margin-right:12px}.contact-item{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.contact-icon{color:var(--accent-gold);flex-shrink:0;margin-top:2px}.contact-item strong{color:#fff;font-weight:500;display:block;margin-bottom:.25rem}.contact-item p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.ig-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.ig-avatar{width:50px;height:50px;border-radius:50%;background:#222;padding:.2rem;border:2px solid #555}.ig-user-info h5{font-size:1rem;color:#fff;margin-bottom:.25rem;font-weight:600}.ig-user-info p{font-size:.75rem;color:var(--text-muted);line-height:1.4}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.ig-post{background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border:1px solid rgba(255,255,255,.05);position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden;display:block}.ig-post img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ig-post:after{content:"";position:absolute;inset:0;background:#0000004d;opacity:0;transition:opacity .3s ease}.ig-post:hover:after{opacity:1}.ig-post:hover img{transform:scale(1.1)}.ig-actions{display:flex;flex-direction:column;gap:.85rem;align-items:stretch;margin-top:1rem}.btn-ig-follow{font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);padding:.75rem 1.25rem;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #dc274366,inset 0 2px 4px #ffffff4d;border:none;text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-ig-follow:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #dc274380,inset 0 2px 4px #fff6;opacity:1}.btn-more{font-size:.95rem;font-weight:600;color:#fff;background:#ffffff14;padding:.75rem 1.25rem;border-radius:12px;text-align:center;display:block;transition:all .3s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 15px #0003,inset 0 1px 2px #ffffff1a}.btn-more:hover{background:#ffffff26;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #0000004d,inset 0 1px 2px #fff3}.mr-2{margin-right:.5rem}.floating-wa{position:fixed;bottom:-80px;right:30px;background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #25d36666;z-index:1000;transition:bottom .5s cubic-bezier(.175,.885,.32,1.275),transform .3s ease,box-shadow .3s ease;visibility:hidden}.floating-wa.visible{bottom:30px;visibility:visible;animation:waPulse 2s infinite}.floating-wa:hover{transform:scale(1.1) rotate(-5deg);box-shadow:0 15px 40px #25d36699;animation:none}.floating-wa svg{display:block}@keyframes waPulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}@media(max-width:768px){.floating-wa{width:50px;height:50px;right:20px;bottom:-70px}.floating-wa.visible{bottom:20px}.floating-wa svg{width:26px;height:26px}}.mb-4{margin-bottom:1rem}.download-link{color:var(--text-secondary);text-decoration:none;font-size:.95rem;display:flex;align-items:center;gap:.75rem;padding:.5rem 0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.download-link .link-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.1);border-radius:50%;transition:all .3s ease;background:#ffffff05}.download-link .link-icon svg{width:14px;height:14px;stroke:var(--text-secondary);transition:stroke .3s ease}.download-link .link-text{transition:all .3s ease}.download-link:hover{color:var(--text-primary);transform:translate(8px)}.download-link:hover .link-icon{border-color:var(--accent-gold);background:#d4af371a;box-shadow:0 0 10px #d4af3733}.download-link:hover .link-icon svg{stroke:var(--accent-gold)}.download-link:hover .link-text{color:var(--accent-gold)}.pro-specs-group{margin-bottom:2rem}.footer-bottom{position:relative;z-index:10;border-top:1px solid var(--glass-border);padding:2rem 0;text-align:center;color:var(--text-muted);font-size:.9rem}.lighting-comparison{padding:6rem 0;background-color:var(--color-bg);position:relative;overflow:hidden}.comparison-container{width:100%;margin:0 auto}.comparison-slider{position:relative;width:100%;height:70vh;min-height:400px;max-height:700px;border-radius:1rem;overflow:hidden;cursor:ew-resize;box-shadow:0 20px 40px #0000004d;z-index:60;--position: 50%}@media(max-width:768px){.comparison-slider{height:50vh;min-height:300px}}.comparison-slider img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.image-before{z-index:1}.image-after-wrap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;clip-path:polygon(0 0,var(--position) 0,var(--position) 100%,0 100%)}.image-after{z-index:2}.slider-handle{position:absolute;top:0;bottom:0;left:var(--position);width:2px;background-color:var(--text-primary);z-index:3;transform:translate(-50%);pointer-events:none;display:flex;align-items:center;justify-content:center}.slider-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background-color:var(--text-primary);transform:translate(-50%);z-index:-1;box-shadow:0 0 10px #00000080}.slider-text{background-color:var(--text-primary);color:var(--bg-main);font-weight:700;font-size:1.2rem;letter-spacing:.1em;padding:2rem .8rem;border-radius:2rem;writing-mode:vertical-rl;text-orientation:mixed;box-shadow:0 4px 15px #ffffff4d;transition:transform .2s ease,background-color .2s ease;white-space:nowrap}.comparison-slider:hover .slider-text{transform:scale(1.05);background-color:var(--accent-gold);color:#fff}.custom-container{width:100%;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:768px){.custom-container{padding-left:2rem;padding-right:2rem}}.lang-switcher{position:relative;margin-left:1.5rem;z-index:1001}.lang-selected{display:flex;align-items:center;gap:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:6px 12px 6px 6px;cursor:pointer;transition:all .3s var(--ease-smooth);color:var(--text-primary)}.lang-selected:hover{background:#ffffff1f;border-color:var(--accent-gold);box-shadow:0 0 20px #d4af3726}.lang-selected img{width:29px;height:auto;border-radius:2px;border:none;box-shadow:none;transition:opacity .3s}.lang-selected:hover img{opacity:.9}.lang-chevron{transition:transform .3s var(--ease-smooth);opacity:.6}.lang-switcher.open .lang-chevron{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + 12px);right:0;background:#0a0a0eeb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:140px;opacity:0;transform:translateY(-8px) scale(.95);transform-origin:top right;pointer-events:none;transition:opacity .3s var(--ease-smooth),transform .35s var(--ease-spring);box-shadow:0 20px 60px #0009,0 0 40px #d4af370d}.lang-switcher.open .lang-dropdown{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.lang-flag-btn{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;padding:10px 12px;border-radius:12px;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .3s var(--ease-smooth);color:var(--text-secondary)}.lang-flag-btn:hover{background:#ffffff0f;border-color:#d4af374d;color:var(--text-primary);transform:translateY(-2px)}.lang-flag-btn img{width:29px;height:auto;border-radius:2px;border:none;box-shadow:none;transition:all .3s var(--ease-spring)}.lang-flag-btn:hover img{transform:scale(1.1)}.lang-flag-btn.active{background:#d4af3714;border-color:#d4af3766;color:var(--accent-gold)}.lang-flag-btn.active img{box-shadow:none;opacity:1}.lang-flag-btn span{font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.lang-switcher.open .lang-flag-btn{animation:flagPop .35s var(--ease-spring) both}.lang-switcher.open .lang-flag-btn:nth-child(1){animation-delay:.03s}.lang-switcher.open .lang-flag-btn:nth-child(2){animation-delay:.06s}.lang-switcher.open .lang-flag-btn:nth-child(3){animation-delay:.09s}.lang-switcher.open .lang-flag-btn:nth-child(4){animation-delay:.12s}.lang-switcher.open .lang-flag-btn:nth-child(5){animation-delay:.15s}.lang-switcher.open .lang-flag-btn:nth-child(6){animation-delay:.18s}@keyframes flagPop{0%{opacity:0;transform:scale(.7) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.lang-switcher{margin-left:.75rem}.lang-selected{padding:4px 8px 4px 4px;gap:3px}.lang-selected img{width:26px;height:auto}.lang-dropdown{right:-10px;min-width:120px;display:flex;flex-direction:column;gap:6px;padding:12px}.lang-flag-btn img{width:26px;height:auto}.lang-flag-btn{flex-direction:row;justify-content:flex-start;padding:8px 10px;gap:4px}}.app-filter-bar{position:relative;z-index:10;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.5rem}.app-filter-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);font-family:var(--font-body);font-size:.9rem;font-weight:500;padding:.6rem 1.5rem;border-radius:99px;cursor:pointer;transition:all .25s ease;letter-spacing:.4px;white-space:nowrap}.app-filter-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff;transform:translateY(-2px)}.app-filter-btn.active{background:linear-gradient(135deg,#d4af37,#e8842a);border-color:transparent;color:#fff;box-shadow:0 6px 20px #e8842a4d}.app-gallery-section{position:relative;z-index:10}.app-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;width:100%}@media(max-width:768px){.app-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.app-filter-bar{gap:.5rem}.app-filter-btn{font-size:.82rem;padding:.5rem 1.1rem}}.app-gallery-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4 / 3;background:var(--bg-surface);border:1px solid var(--glass-border);transition:transform .35s var(--ease-spring),box-shadow .35s ease;cursor:zoom-in}.app-gallery-item:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 50px #000000b3;border-color:#fff3}.app-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-spring);display:block}.app-gallery-item:hover img{transform:scale(1.06)}.app-gallery-loading{display:flex;justify-content:center;align-items:center;padding:4rem 0;width:100%}.app-spinner{width:44px;height:44px;border:3px solid rgba(255,255,255,.1);border-top-color:#e8842a;border-radius:50%;animation:appSpin .8s linear infinite}@keyframes appSpin{to{transform:rotate(360deg)}}.app-gallery-empty{text-align:center;color:var(--text-secondary);padding:4rem 0;font-size:1rem;font-style:italic;width:100%}.carousel-track .product-list-card{flex-shrink:0;scroll-snap-align:start;width:320px}@media(max-width:768px){.carousel-track .product-list-card{width:260px}}.products-page{padding-top:calc(var(--nav-height) + 4rem);padding-bottom:4rem;background:var(--bg-surface);min-height:80vh}.category-header{margin-bottom:4rem;text-align:center}.category-title{font-size:3.5rem;background:linear-gradient(to right,var(--accent-gold),#fff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.category-breadcrumb{color:var(--text-secondary);font-size:.95rem;margin-bottom:.5rem;opacity:.7}.category-desc{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}.products-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.product-list-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:inherit}.product-list-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000080,0 0 0 1px #d4af3733;border-color:#d4af3759}.product-list-img-wrapper{position:relative;width:100%;aspect-ratio:800 / 1058;overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#0d0d0d)}.product-list-img{width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.4,0,.2,1)}.product-list-card:hover .product-list-img{transform:scale(1.05)}.product-list-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:.3}.product-list-placeholder svg{width:64px;height:64px}.product-list-info{padding:.4rem .75rem .45rem;display:flex;flex-direction:column;gap:.1rem;border-top:1px solid var(--glass-border)}.product-list-code{font-size:.65rem;color:var(--accent-gold);font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.85}.product-list-title{font-size:.88rem;font-weight:500;line-height:1.25;color:#fff}.product-list-meta{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.05rem;flex-wrap:wrap}.product-colors{display:flex;align-items:center;gap:.35rem}.product-color-dot{width:13px;height:13px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);flex-shrink:0;transition:transform .2s}.product-list-card:hover .product-color-dot{transform:scale(1.15)}.product-beam-angle{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.product-beam-angle svg{opacity:.6;flex-shrink:0}.product-ip-rating{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.product-ip-rating svg{opacity:.6;flex-shrink:0}.product-meta-specs{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.products-loading{text-align:center;padding:4rem 0;color:var(--text-secondary)}.products-loading .spinner{width:40px;height:40px;border:3px solid rgba(212,175,55,.15);border-top-color:var(--accent-gold);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.no-products-msg{text-align:center;color:var(--text-secondary);width:100%;grid-column:1 / -1;padding:2rem 0;font-size:1.1rem}.aboutus-hero{padding:12rem 0 4rem;background:linear-gradient(135deg,var(--bg-main) 0%,var(--bg-surface-elevated) 50%,var(--bg-main) 100%);position:relative;overflow:hidden}.aboutus-hero:before{content:"";position:absolute;top:-50%;left:-25%;width:150%;height:200%;background:radial-gradient(ellipse at 30% 60%,rgba(212,175,55,.06) 0%,transparent 60%);pointer-events:none}.aboutus-page-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:600;background:linear-gradient(to right,#b8860b,#d4af37,#e8842a,#d4af37,#b8860b);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shine 6s linear infinite;letter-spacing:-.02em}.aboutus-section{padding:5rem 0;position:relative}.aboutus-section-alt{background:var(--bg-surface)}.aboutus-section-alt:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(212,175,55,.03) 0%,transparent 60%);pointer-events:none}.aboutus-row{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.165,.84,.44,1)}.aboutus-row.aboutus-visible{opacity:1;transform:translateY(0)}.aboutus-row-reverse{direction:rtl}.aboutus-row-reverse>*{direction:ltr}.aboutus-text-col{display:flex;flex-direction:column;gap:1rem}.aboutus-section-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:600;color:var(--accent-gold);letter-spacing:.08em;text-transform:uppercase}.aboutus-section-title-center{text-align:center}.aboutus-divider{width:60px;height:3px;background:linear-gradient(to right,var(--accent-gold),transparent);border-radius:2px;margin-bottom:.5rem}.aboutus-divider-center{margin:.5rem auto 2rem}.aboutus-text-col p{font-size:.95rem;line-height:1.8;color:var(--text-secondary)}.aboutus-media-col{position:relative}.aboutus-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px;border:1px solid var(--glass-border);box-shadow:0 20px 60px #0006}.aboutus-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.aboutus-image-wrapper{border-radius:16px;overflow:hidden;border:1px solid var(--glass-border);box-shadow:0 20px 60px #0006;position:relative}.aboutus-image-wrapper:after{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,rgba(212,175,55,.05) 0%,transparent 50%);pointer-events:none}.aboutus-image-wrapper img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .6s var(--ease-smooth)}.aboutus-image-wrapper:hover img{transform:scale(1.03)}.aboutus-counters{padding:5rem 0;background:linear-gradient(135deg,var(--bg-surface-elevated) 0%,var(--bg-main) 100%);position:relative;overflow:hidden}.aboutus-counters:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(212,175,55,.06) 0%,transparent 70%);pointer-events:none}.aboutus-counters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.165,.84,.44,1)}.aboutus-counters-grid.aboutus-visible{opacity:1;transform:translateY(0)}.aboutus-counter-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;background:#ffffff05;border:1px solid var(--glass-border);border-radius:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s var(--ease-smooth)}.aboutus-counter-item:hover{background:#ffffff0d;border-color:#d4af3733;transform:translateY(-4px);box-shadow:0 10px 30px #0000004d}.aboutus-counter-number{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;background:linear-gradient(to bottom,#d4af37,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.aboutus-counter-label{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--text-secondary);letter-spacing:.05em;font-style:italic}.aboutus-certificates{background:var(--bg-main)}.aboutus-certificates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.165,.84,.44,1)}.aboutus-certificates-grid.aboutus-visible{opacity:1;transform:translateY(0)}.aboutus-cert-card{background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;transition:all .4s var(--ease-smooth);opacity:0;transform:translateY(20px)}.aboutus-cert-card.aboutus-visible{opacity:1;transform:translateY(0)}.aboutus-cert-card:hover{border-color:#d4af374d;transform:translateY(-4px);box-shadow:0 12px 30px #0006}.aboutus-cert-card img{width:100%;height:auto;display:block;object-fit:contain;padding:1rem;transition:transform .4s var(--ease-smooth)}.aboutus-cert-card:hover img{transform:scale(1.05)}@media(max-width:900px){.aboutus-row{grid-template-columns:1fr;gap:2.5rem}.aboutus-row-reverse{direction:ltr}.aboutus-counters-grid,.aboutus-certificates-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.aboutus-hero{padding:10rem 0 3rem}.aboutus-section{padding:3rem 0}.aboutus-counters-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.aboutus-counter-item{padding:1.5rem .75rem}.aboutus-certificates-grid{grid-template-columns:1fr;gap:1rem}}.cert-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .35s var(--ease-smooth)}.cert-lightbox.active{opacity:1;visibility:visible}.cert-lightbox-overlay{position:absolute;inset:0;background:#000000e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cert-lightbox-content{position:relative;z-index:2;max-width:85vw;max-height:85vh;display:flex;align-items:center;justify-content:center;transform:scale(.9);transition:transform .35s var(--ease-spring)}.cert-lightbox.active .cert-lightbox-content{transform:scale(1)}.cert-lightbox-content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 80px #0009;transition:opacity .3s ease}.cert-lightbox-content img.cert-lightbox-slide{animation:certSlideIn .3s ease}@keyframes certSlideIn{0%{opacity:.3;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cert-lightbox-close{position:absolute;top:1.5rem;right:1.5rem;z-index:10;color:#fff;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:50%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:all .3s var(--ease-smooth)}.cert-lightbox-close:hover{background:#fff3;transform:rotate(90deg)}.cert-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;color:#fff;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:50%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:all .3s var(--ease-smooth)}.cert-lightbox-arrow:hover{background:#d4af3733;border-color:#d4af3766;transform:translateY(-50%) scale(1.1)}.cert-lightbox-prev{left:1.5rem}.cert-lightbox-next{right:1.5rem}@media(max-width:600px){.cert-lightbox-content{max-width:95vw}.cert-lightbox-arrow{width:40px;height:40px}.cert-lightbox-prev{left:.5rem}.cert-lightbox-next{right:.5rem}.cert-lightbox-close{top:1rem;right:1rem;width:40px;height:40px}}.events-section{padding:3rem 0 5rem}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.events-card{display:block;background:#ffffff05;border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--text-primary);transition:all .4s var(--ease-smooth);opacity:0;transform:translateY(30px)}.events-card.events-card-visible{opacity:1;transform:translateY(0)}.events-card:hover{border-color:#d4af374d;transform:translateY(-6px);box-shadow:0 16px 40px #0006}.events-card-img-wrapper{width:100%;aspect-ratio:4 / 3;overflow:hidden;position:relative}.events-card-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-smooth)}.events-card:hover .events-card-img-wrapper img{transform:scale(1.06)}.events-card-info{padding:1.25rem 1.5rem;text-align:center}.events-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin-bottom:.35rem}.events-card-subtitle{font-size:.85rem;color:var(--text-secondary);font-style:italic}.events-detail-section{padding-top:1rem}.events-back-link{display:inline-block;font-size:.95rem;color:var(--accent-gold);margin-bottom:1.5rem;transition:color var(--transition-fast);text-decoration:none}.events-back-link:hover{color:#fff}.events-detail-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:2rem}.events-detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.events-gallery-item{border-radius:12px;overflow:hidden;border:1px solid var(--glass-border);cursor:pointer;transition:all .4s var(--ease-smooth);opacity:0;transform:translateY(20px)}.events-gallery-item.events-gallery-visible{opacity:1;transform:translateY(0)}.events-gallery-item:hover{border-color:#d4af374d;transform:translateY(-4px);box-shadow:0 12px 30px #0006}.events-gallery-item img{width:100%;height:auto;display:block;aspect-ratio:4 / 3;object-fit:cover;transition:transform .5s var(--ease-smooth)}.events-gallery-item:hover img{transform:scale(1.05)}@media(max-width:900px){.events-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.events-detail-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.events-grid{grid-template-columns:1fr;gap:1.25rem}.events-detail-gallery{grid-template-columns:1fr;gap:1rem}.events-card-title{font-size:.95rem}}.privacy-section{padding:3rem 0 5rem}.privacy-content{max-width:900px;margin:0 auto}.privacy-content p{font-size:.95rem;line-height:1.9;color:var(--text-secondary);margin-bottom:1.5rem}.privacy-subtitle{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;color:var(--accent-gold);letter-spacing:.04em;margin-top:2.5rem;margin-bottom:.75rem}.privacy-browser-list{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-direction:column;gap:1rem}.privacy-browser-list li{font-size:.93rem;line-height:1.8;color:var(--text-secondary);background:#ffffff05;border:1px solid var(--glass-border);border-radius:10px;position:relative;padding:1rem 1.25rem 1rem 2.5rem}.privacy-browser-list li:before{content:"•";position:absolute;left:1rem;top:1rem;color:var(--accent-gold);font-size:1.2rem;line-height:1.8}.contact-section{padding:3rem 0 5rem}.contact-grid{display:flex;flex-direction:column;gap:2.5rem}.contact-map-wrapper{width:100%;min-height:450px;border-radius:16px;overflow:hidden;border:1px solid var(--glass-border)}.contact-map-wrapper iframe{width:100%;height:100%;min-height:450px}.contact-info-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.contact-card{background:#ffffff05;border:1px solid var(--glass-border);border-radius:12px;padding:1rem 1.15rem;transition:all .3s var(--ease-smooth)}.contact-card:hover{border-color:#d4af3740;background:#ffffff0a}.contact-card-highlight{border-color:#d4af374d;background:#d4af3708}.contact-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.contact-card-icon{color:var(--accent-gold);flex-shrink:0;display:flex}.contact-card h3{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-primary);letter-spacing:.03em}.contact-card p{font-size:.85rem;line-height:1.6;color:var(--text-secondary);margin-bottom:.15rem}.contact-card p a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.contact-card p a:hover{color:var(--accent-gold)}.contact-directions-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.7rem 1.5rem;color:#fff!important;font-weight:700;font-size:.85rem;letter-spacing:.5px;border:1px solid rgba(255,235,160,.5);border-radius:50px;cursor:pointer;text-decoration:none!important;overflow:hidden;position:relative;background:linear-gradient(90deg,#d4af37bf,#b8962ee6,#ffeba0cc,#b8962ee6,#d4af37bf);background-size:200% auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #d4af3766,inset 0 0 12px #fff6,inset 0 1px 1px #fffc;animation:contactBtnLiquid 4s linear infinite;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes contactBtnLiquid{0%{background-position:0% center}to{background-position:200% center}}.contact-directions-btn:after{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.5) 50%,transparent 60%);background:conic-gradient(transparent 0deg,transparent 45deg,rgba(255,255,255,.05) 60deg,rgba(255,255,255,.6) 75deg,rgba(255,255,255,.05) 90deg,transparent 105deg,transparent 360deg);animation:contactRaySweep 5s linear infinite;pointer-events:none;opacity:.7}@keyframes contactRaySweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-directions-btn:before{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#ffffffb3,#fff0);transform:skew(-25deg);animation:contactGlassShine 4s infinite;pointer-events:none}@keyframes contactGlassShine{0%,80%{left:-150%}to{left:150%}}.contact-directions-btn:hover{animation:contactBtnLiquid 2s linear infinite;transform:translateY(-4px) scale(1.05);color:#fff!important;box-shadow:0 15px 40px #d4af3799,0 0 25px #ffeba0b3,inset 0 0 20px #ffffff80,inset 0 1px 2px #fff;border-color:#ffffffe6;background:linear-gradient(90deg,#d4af37e6,#ffe132,#d4af37e6);background-size:200% auto}.contact-directions-btn:active{transform:translateY(1px) scale(.98)}.contact-directions-btn svg,.contact-directions-btn span{position:relative;z-index:2;color:#fff!important;text-shadow:0 2px 6px rgba(0,0,0,.6)}@media(max-width:900px){.contact-info-cards{grid-template-columns:repeat(2,1fr)}.contact-map-wrapper,.contact-map-wrapper iframe{min-height:350px}}@media(max-width:600px){.contact-info-cards{grid-template-columns:1fr}}.blog-section{padding:2rem 0 5rem}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.blog-card{display:block;text-decoration:none;border-radius:12px;overflow:hidden;transition:transform .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth);border:1px solid transparent}.blog-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 50px #d4af3726,0 8px 24px #0006;border-color:#d4af374d}.blog-card-img{position:relative;width:100%;padding-top:66%;background-size:cover;background-position:center;transition:transform .6s var(--ease-smooth)}.blog-card:hover .blog-card-img{transform:scale(1.08)}.blog-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000d9,#0003,#0000000d);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;transition:background .4s var(--ease-smooth)}.blog-card:hover .blog-card-overlay{background:linear-gradient(to top,#000000e6,#0000004d 40%,#0000000d)}.blog-card-category{font-size:.75rem;color:#ffffff80;letter-spacing:.05em;margin-bottom:.35rem;transform:translateY(4px);opacity:.6;transition:all .4s var(--ease-smooth)}.blog-card:hover .blog-card-category{color:var(--accent-gold);opacity:1;transform:translateY(0)}.blog-card-title{font-family:var(--font-display);font-size:clamp(.85rem,1.2vw,1.05rem);font-weight:700;color:#fff;line-height:1.3;text-transform:uppercase;letter-spacing:.02em;transform:translateY(6px);transition:transform .4s var(--ease-smooth)}.blog-card:hover .blog-card-title{transform:translateY(0)}.blog-detail-section{padding:2rem 0 5rem}.blog-back-link{display:inline-block;color:var(--accent-gold);text-decoration:none;font-weight:500;margin-bottom:1.5rem;transition:opacity var(--transition-fast)}.blog-back-link:hover{opacity:.7}.blog-detail-content{max-width:860px;margin:0 auto}.blog-detail-hero{width:100%;border-radius:14px;margin-bottom:1.5rem;object-fit:cover}.blog-detail-title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.3}.blog-detail-content .blog-meta{font-size:.85rem;color:#ffffff80;margin-bottom:.5rem}.blog-detail-gold-title{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700;color:var(--accent-gold);margin-bottom:1.5rem;line-height:1.3}.blog-detail-content h2{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.5rem);color:var(--accent-gold);margin:2rem 0 .75rem;font-weight:600}.blog-detail-content p{font-size:.93rem;line-height:1.85;color:var(--text-secondary);margin-bottom:1.25rem}.blog-detail-content ul{list-style:none;padding:0;margin:1rem 0 1.5rem}.blog-detail-content ul li{font-size:.93rem;line-height:1.8;color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;position:relative}.blog-detail-content ul li:before{content:"•";position:absolute;left:0;color:var(--accent-gold);font-size:1.2rem}.blog-detail-content ul li strong{color:var(--text-primary)}.blog-support-img{width:100%;max-width:700px;display:block;margin:1.5rem auto;border-radius:10px}.blog-nav-arrows{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;margin:1.5rem 0;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.blog-nav-arrow{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text-secondary);font-size:.82rem;font-weight:500;padding:.6rem .8rem;border-radius:8px;transition:all .3s var(--ease-smooth);max-width:45%}.blog-nav-arrow:hover{color:var(--accent-gold);background:#d4af3714}.blog-nav-arrow svg{flex-shrink:0;transition:transform .3s var(--ease-smooth)}.blog-nav-prev:hover svg{transform:translate(-3px)}.blog-nav-next:hover svg{transform:translate(3px)}.blog-nav-arrow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-nav-next{margin-left:auto;text-align:right}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-nav-arrows{flex-direction:column;gap:.5rem}.blog-nav-arrow{max-width:100%}}html{-webkit-tap-highlight-color:transparent}body{overscroll-behavior-y:contain}@supports (padding: env(safe-area-inset-left)){.container{padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right))}@media(max-width:480px){.container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}}@media(max-width:768px){.product-hero{padding-top:calc(var(--nav-height) + 2rem);padding-bottom:2rem;min-height:auto}.product-grid{grid-template-columns:1fr;gap:2rem}.product-gallery{flex-direction:column-reverse;gap:.75rem}.thumbnail-list{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding-bottom:.25rem}.thumbnail-list::-webkit-scrollbar{display:none}.thumbnail{width:70px;height:70px;flex-shrink:0}.main-image-wrapper{max-width:100%;max-height:60vh}.product-info h1{font-size:2rem}.product-desc{font-size:1rem}.product-long-desc{padding:1.25rem;font-size:.9rem}.spec-row{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.options-row{gap:.75rem}.option-box{padding:1rem;min-width:70px}.option-box strong{font-size:1.1rem}.color-swatch,.cct-circle{width:44px;height:44px}.cert-row{gap:1rem;padding:1rem}.cert-icon{width:48px;height:48px}.lightbox-overlay .lightbox-img{max-width:95vw;max-height:80vh}.lightbox-close{top:1rem;right:1rem;width:44px;height:44px}.lightbox-arrow{width:44px;height:44px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.specs-inline{margin-top:1rem;padding-top:1rem}.spec-inline-row{gap:.5rem}.spec-inline-label{min-width:60px;font-size:.7rem}.spec-inline-value{font-size:.85rem}.ip-dali-row{gap:.4rem}.ip-display span{font-size:.85rem;padding:.1rem .5rem}.angle-badge{font-size:.8rem;padding:.15rem .5rem}.carousel-track .product-list-card{width:240px;min-width:240px}}@media(max-width:480px){.product-hero{padding-top:calc(var(--nav-height) + 1rem);padding-bottom:1.5rem}.product-info h1{font-size:1.75rem}.product-category{font-size:.9rem}.thumbnail{width:56px;height:56px}.option-box{min-width:60px;padding:.75rem}.option-box strong{font-size:1rem}.option-box span{font-size:.72rem}.color-swatch,.cct-circle{width:38px;height:38px}.cert-icon{width:40px;height:40px}.cert-item span{font-size:.65rem}}@media(max-width:768px){.products-page{padding-top:calc(var(--nav-height) + 2rem);padding-bottom:2rem}.category-header{margin-bottom:2rem}.category-title{font-size:2.5rem}.products-list-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.product-search-container{justify-content:stretch!important}.search-input-wrapper{max-width:100%!important}}@media(max-width:480px){.category-title{font-size:2rem}.products-list-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:768px){.blog-nav-arrow{min-height:48px;padding:.75rem 1rem}.events-back-link{min-height:44px;display:inline-flex;align-items:center;padding:.5rem 0}.blog-back-link{min-height:44px;display:inline-flex;align-items:center}.contact-directions-btn{min-height:44px;padding:.6rem 1.2rem}.footer{padding-top:4rem}.footer-grid-modern .brand-col{text-align:center}.footer-desc{max-width:100%}.social-icons{justify-content:center}.mobile-nav-links a{min-height:44px;display:inline-flex;align-items:center;padding:.25rem 0}.privacy-content{padding:0 .5rem}.privacy-browser-list li{padding:.85rem 1rem .85rem 2.25rem;font-size:.88rem}.contact-map-wrapper,.contact-map-wrapper iframe{min-height:280px}.blog-detail-hero{max-height:50vh;object-fit:cover}.blog-support-img{max-width:100%}.comparison-slider{cursor:grab}.comparison-slider:active{cursor:grabbing}}.dwl-page-container{padding-top:140px;padding-bottom:5rem}.dwl-upload-section{max-width:800px;margin:0 auto;text-align:center}.dwl-upload-box{position:relative;border:2px dashed rgba(212,175,55,.4);border-radius:20px;padding:3rem 2rem;background:#0a0a0c80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all var(--transition-normal);cursor:pointer;overflow:hidden;margin-top:2rem}.dwl-upload-box:hover,.dwl-upload-box.highlight{border-color:#d4af37cc;background:#d4af370d;box-shadow:0 10px 30px #d4af371a}.dwl-upload-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dwl-upload-icon{color:var(--accent-gold);margin-bottom:1rem;background:#d4af371a;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform var(--transition-fast)}.dwl-upload-box:hover .dwl-upload-icon{transform:scale(1.1)}.dwl-upload-title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.dwl-upload-desc,.dwl-upload-mobile-desc{color:var(--text-secondary);font-size:1rem}.dwl-selected-preview{position:relative;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #00000080}.dwl-selected-preview img{width:100%;height:auto;max-height:400px;object-fit:cover;display:block}.btn-remove-image{position:absolute;top:1rem;right:1rem;background:#0009;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);transition:all var(--transition-fast);cursor:pointer}.btn-remove-image:hover{background:#dc2626cc;transform:scale(1.1)}.new-product-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#f36,#f93);color:#fff;padding:.35rem .85rem;border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;z-index:10;box-shadow:0 4px 15px #f366;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:.3rem;overflow:hidden}.new-product-badge:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.6),transparent);transform:skew(-20deg);animation:shimmerBadge 3s infinite}@keyframes shimmerBadge{0%{left:-100%}50%{left:200%}to{left:200%}}
