@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.animate-fade-in{animation:fadeIn .5s ease-in}.animate-fade-in-up{animation:fadeInUp .5s ease-in}.animate-slide-in-left{animation:slideInFromLeft .8s ease-out}.animate-slide-in-right{animation:slideInFromRight .8s ease-out}.animate-pulse-subtle{animation:pulse 2s infinite}.glass-card{background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.glass-nav{background:rgba(21,22,22,.25);backdrop-filter:blur(20px)}.glass-button{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-button:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.gradient-text{background:linear-gradient(135deg,#fcfcfc,hsla(0,0%,99%,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-animate{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.section-animate.in-view{opacity:1;transform:translateY(0)}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#151616;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease-out}.loading-overlay.fade-out{opacity:0;pointer-events:none}.grid-pattern{background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0);background-size:50px 50px}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px)}.nav-link{position:relative;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#fcfcfc;transition:width .3s ease}.nav-link.active:after,.nav-link:hover:after{width:100%}.product-heading{background:linear-gradient(180deg,#fcfcfc,#525252);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-gradient-bg{position:relative;overflow:hidden}.card-gradient-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04) 30%,hsla(0,0%,100%,.02) 60%,transparent);pointer-events:none;z-index:0}.card-gradient-bg>*{position:relative;z-index:1}.hero-responsive-heading{font-size:clamp(3.5rem,12vw,20.5rem);line-height:.9;letter-spacing:0}.black-card{background:rgba(21,22,22,.5);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;gap:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.black-card:hover{background:rgba(21,22,22,.7);border-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.card-hover-parent{position:relative}.card-hover-emphasis{transition:width .3s,box-shadow .3s,z-index .3s;width:100%;z-index:1;position:relative}@media (min-width:1024px){.card-hover-parent:hover .card-hover-emphasis{width:140%;z-index:10;box-shadow:0 8px 32px rgba(0,0,0,.25)}}@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-right{0%{transform:translateX(0)}to{transform:translateX(50%)}}