.hero{width:100%;height:100svh;position:relative;overflow:hidden}.hero .hero-header{text-align:center;will-change:transform;width:70%;position:absolute;top:20svh;left:50%;transform:translate(-50%)}@media (min-width:1025px) and (max-width:1366px){.hero .hero-header{width:85%}.hero .hero-header h1{font-size:9.8vw}}.hero .hero-img{will-change:opacity;width:100%;height:100%;position:absolute;top:35svh;left:0}.hero .hero-img img{object-fit:contain}.about{background-color:var(--base-300);width:100%;height:100%;color:var(--base-700);padding:112px 0 222.8px;position:relative}.about .container{justify-content:center;align-items:center;display:flex}.about .section-footer{justify-content:center;padding-bottom:128px}.about .about-copy{text-align:center;flex-direction:column;align-items:center;gap:64px;width:70%;display:flex}.about .about-copy p{color:var(--base-500)}.about .about-copy .about-icon{width:320px;height:320px;margin-top:20.8px}.about .about-copy .about-icon svg{object-fit:cover;width:100%;height:100%}@media (min-width:1025px) and (max-width:1366px){.about .about-copy .about-icon{width:300px;height:300px}}.featured-products{padding:96px 0 59px}.featured-products .featured-products-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:48px;display:flex}.featured-products .featured-products-header p{color:var(--base-500)}.featured-products .featured-products-separator{flex-direction:column;gap:32px;display:flex}.featured-products .featured-products-divider{background-color:#fffcf840;width:calc(100% - 80px);height:1px;margin:48px auto 24px;position:relative}.featured-products .featured-products-divider:before,.featured-products .featured-products-divider:after{content:"";background-color:#fffcf840;width:1px;height:24px;position:absolute;top:0}.featured-products .featured-products-divider:before{left:0}.featured-products .featured-products-divider:after{right:0}.featured-products .featured-products-labels{justify-content:space-between;width:100%;display:flex}.featured-products .featured-products-labels p,.featured-products .featured-products-labels a{color:var(--base-700)}.featured-products .featured-products-list{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:32px;display:grid}@media (max-width:1024px){.hero{flex-direction:column;height:100svh;display:flex}.hero .container{height:auto}.hero .hero-header{text-align:center;width:80%;margin:144px auto 32px;position:relative;top:auto;left:auto;transform:none}.hero .hero-img{flex:1;min-height:0;position:relative;top:auto;left:auto}.hero .hero-img img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.featured-products{padding:48px 0}.featured-products .featured-products-list{grid-template-columns:repeat(2,1fr)}.about{padding:64px 0 140px}.about .section-footer{padding-bottom:65px}.about .about-copy{gap:56px;width:90%}.about .about-copy .about-icon{width:auto;height:160px}.home-pieces-break{display:none}}@media (max-width:767px){.hero{flex-direction:column;height:100svh;display:flex}.hero .container{height:auto}.hero .hero-header{text-align:center;width:85%;margin:128px auto 32px;position:relative;top:auto;left:auto;transform:none}.hero .hero-img{flex:1;min-height:0;position:relative;top:auto;left:auto}.hero .hero-img img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.featured-products .featured-products-list{gap:24px}.featured-products{padding-bottom:0}.featured-products .product-info-wrapper{flex-direction:column;align-items:flex-start;gap:6.4px}}
.dot-matrix-wrapper{pointer-events:none;will-change:transform;backface-visibility:hidden;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(0)}.dot-matrix-wrapper canvas{width:100%;height:100%;display:block;transform:translate(0,0)}
.marquee-banner{justify-content:center;align-items:center;width:100%;height:100svh;margin-bottom:48px;padding:16px;display:flex;position:relative;overflow:hidden}.marquee-banner .marquees{flex-direction:column;justify-content:center;width:100%;height:100%;padding:32px 0;display:flex;position:absolute;top:0;left:0}.marquee-banner .marquees .marquee-header{width:200%;color:var(--accent);opacity:.35;will-change:transform;position:relative}.marquee-banner .marquees .marquee-header-1{transform:translate(25%)}.marquee-banner .marquees .marquee-header-2{text-align:right;transform:translate(-75%)}.marquee-banner .banner{background-color:var(--base-300);border-radius:12px;width:35%;max-width:600px;height:70%;max-height:640px;position:relative;overflow:hidden}.marquee-banner .banner .banner-img{width:100%;position:absolute;bottom:-120px}.marquee-banner .banner .banner-img img{height:auto}.marquee-banner .banner .banner-content{width:100%;color:var(--base-700);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:48px 32px 32px;display:flex}.marquee-banner .banner .banner-content p{color:var(--base-600)}.marquee-banner .banner .banner-content h4{font-size:clamp(40px,4.6vw - 8px,64px)}@media (min-width:1025px) and (max-width:1366px){.marquee-banner .banner .banner-content{padding-left:48px;padding-right:48px}.marquee-banner .banner .banner-content h4{font-size:clamp(36px,5vw - 16px,52px)}}.marquee-banner .banner .banner-logo{color:var(--base-700);position:absolute;bottom:48px;left:50%;transform:translate(-50%)}@media (max-width:1024px){.marquee-banner{height:auto;margin-bottom:0;padding:80px 16px}.marquee-banner .marquees .marquee-header{opacity:.6}.marquee-banner .banner{width:calc(100% - 16px);height:500px}.marquee-banner .banner .banner-img{top:80px}.marquee-banner .banner .banner-content h4{font-size:clamp(40px,6.5vw,80px)}}@media (max-width:767px){.marquee-banner{height:auto;padding:64px 16px 96px}.marquee-banner .marquees .marquee-header{opacity:.6}.marquee-banner .banner{width:calc(100% - 58px);height:450px}.marquee-banner .banner .banner-content{padding-left:24px;padding-right:24px}.marquee-banner .banner .banner-img{top:80px}.marquee-banner .marquees .marquee-header .display{white-space:nowrap}.marquee-banner .banner .banner-content h4{font-size:clamp(28px,8.6vw,40px)}}@media (min-width:1025px){.banner-title-break{display:none}}
