@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");.oh-sticky-cards-root{--bg:#1a1a1a;--fg:#edf1e8;font-family:Manrope,sans-serif;background-color:#000;color:var(--fg)}.oh-sticky-cards-root img{width:100%;height:100%;object-fit:cover}.oh-sticky-cards-root h1{font-size:7rem;font-weight:800;letter-spacing:-.35rem;line-height:1.1}.oh-sticky-cards-root p{font-size:1.125rem;font-weight:500}.oh-sticky-cards-root section{position:relative;width:100%;height:100svh;background-color:var(--bg);color:var(--fg);display:flex;justify-content:center;align-items:center;text-align:center}@media (max-width:1000px){.oh-sticky-cards-root h1{font-size:2rem;letter-spacing:0}.oh-sticky-cards-root p{font-size:1rem}}.contact-form{position:relative;width:100%;height:calc(45svh + 80svh);overflow-x:hidden;background-color:var(--base-100)}.contact-form .contact-parallax-image-wrapper{position:relative;width:100%;height:80svh;overflow:hidden;background-color:var(--base-200)}.contact-form .contact-parallax-image-wrapper h1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform:scale(5);color:var(--base-400)}.contact-form .contact-parallax-image-wrapper img{position:relative}.contact-form .contact-form-container{position:absolute;top:40svh;right:8rem;width:35%;height:80svh;max-height:900px;background-color:var(--base-700);color:var(--base-100);border-radius:.75rem;z-index:2;padding:4rem 3rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.contact-form .cf-header{width:90%;text-align:center}.contact-form .cf-copy p{color:var(--base-400);width:80%;margin:0 auto;text-align:center}.contact-form .cf-input{width:100%}.contact-form .cf-input input{width:100%;border:1.5px dashed rgba(255,255,255,.15);border-radius:.5rem;outline:none;background-color:var(--base-600);padding:1rem;text-transform:uppercase;color:var(--base-100);font-family:var(--font-dm-mono),monospace;font-weight:500;line-height:1}.contact-form .cf-submit{width:5rem;height:5rem;background-color:var(--base-300);border-radius:100%;display:flex;justify-content:center;align-items:center;color:var(--base-700);font-size:1.5rem;margin-bottom:2rem}.contact-form .cf-submit svg{transform:scale(.35)}.contact-form .cf-footer{width:100%;display:flex;flex-direction:column;gap:2rem}.contact-form .cf-footer .cf-divider{width:100%;height:1px;border-top:1.5px dashed rgba(255,255,255,.15)}.contact-form .cf-footer .cf-footer-copy p{color:var(--base-500);width:40%;font-size:.8rem;text-align:center;margin:0 auto}@media (max-width:1000px){.contact-form{height:calc(80svh + 80svh)}.contact-form .cf-copy p,.contact-form .cf-header{width:100%}.contact-form .cf-footer .cf-footer-copy p{width:75%}.contact-form .contact-form-container{top:80svh;border-radius:0;width:100%;right:0;padding:5rem 2rem}}@media (min-width:2000px){.contact-form .contact-form-container{height:60svh;width:25%}.contact-form .contact-form-container h4{font-size:2.5vw;margin:2rem auto 0}.contact-form .cf-copy{margin-top:-2rem}}.shopping-cart-container{position:fixed;top:0;left:0;width:100%;height:100svh;padding:2rem;pointer-events:none;z-index:50}.shopping-cart-container .cart-button{position:absolute;bottom:2rem;right:2rem;background-color:var(--base-700);color:var(--base-100);border:none;width:max-content;padding:0 1.5rem;height:3.5rem;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:.75rem;pointer-events:all;font-family:var(--font-dm-mono),monospace;font-weight:500;font-size:clamp(.85rem,1vw,.85rem);text-transform:uppercase;border-radius:.75rem;transition:transform .2s ease}.shopping-cart-container .cart-button:active{transform:scale(.95)}.shopping-cart-container .cart-icon{color:var(--base-100)}.shopping-cart-container .cart-count{background-color:var(--base-100);color:var(--base-700);padding:.25rem .5rem;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600}.shopping-cart-container .cart-sidebar{position:absolute;top:2rem;right:2rem;width:30%;height:calc(100svh - 4rem);background-color:var(--base-700);color:var(--base-100);transform:translateX(calc(100% + 4rem));transition:transform .3s ease;border-radius:.75rem;pointer-events:all;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.shopping-cart-container .cart-sidebar.open{transform:translateX(0)}.shopping-cart-container .cart-sidebar-content{width:100%;height:100%;display:flex;flex-direction:column;padding:2rem}.shopping-cart-container .cart-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:2rem}.shopping-cart-container .cart-header h2{color:var(--base-100);font-size:clamp(1.5rem,2vw,2rem);margin:0}.shopping-cart-container .cart-close{background:transparent;color:var(--base-100);border:none;padding:0;cursor:pointer;font-family:var(--font-dm-mono),monospace;font-weight:500;text-transform:uppercase;transition:opacity .2s ease;font-size:clamp(.8rem,.75vw,.85rem)}.shopping-cart-container .cart-items{flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:2rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.shopping-cart-container .cart-items::-webkit-scrollbar{display:none}.shopping-cart-container .cart-empty{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.shopping-cart-container .cart-empty p{color:var(--base-100);text-transform:uppercase}.shopping-cart-container .cart-item{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.shopping-cart-container .cart-item:last-child{border-bottom:none}.shopping-cart-container .cart-item-image{width:100px;height:100px;flex-shrink:0;background-color:var(--base-200);border-radius:.5rem;overflow:hidden;padding:.5rem}.shopping-cart-container .cart-item-image img{width:100%;height:100%;object-fit:contain}.shopping-cart-container .cart-item-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.shopping-cart-container .cart-item-name-row{display:flex;justify-content:space-between;align-items:center;width:100%}.shopping-cart-container .cart-item-name{color:var(--base-100);text-transform:uppercase;margin:0}.shopping-cart-container .cart-item-quantity{font-weight:500;color:var(--base-100);font-size:clamp(.85rem,1vw,.9rem);text-transform:uppercase}.shopping-cart-container .cart-item-price{color:var(--base-100);margin:0}.shopping-cart-container .cart-item-remove{background:transparent;color:var(--base-500);border:none;padding:0;cursor:pointer;font-family:var(--font-dm-mono),monospace;font-weight:500;font-size:clamp(.75rem,.9vw,.8rem);text-transform:uppercase;margin-top:.5rem;text-align:left;transition:opacity .2s ease;transform:none;-webkit-transform:none}.shopping-cart-container .cart-item-remove:active{transform:none;-webkit-transform:none}.shopping-cart-container .cart-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.shopping-cart-container .cart-summary-row{display:flex;justify-content:space-between;color:var(--base-100);font-size:clamp(.85rem,1vw,.9rem);text-transform:uppercase}.shopping-cart-container .cart-summary-row span{color:var(--base-100)}.shopping-cart-container .cart-checkout{width:100%;background-color:var(--base-100);color:var(--base-700);border:none;padding:1.25rem;cursor:pointer;font-family:var(--font-dm-mono),monospace;font-weight:500;font-size:clamp(.85rem,1vw,.85rem);text-transform:uppercase;border-radius:.5rem;margin-top:1rem;transition:transform .2s ease}.shopping-cart-container .cart-checkout:active{transform:scale(.95)}@media (max-width:1000px){.shopping-cart-container{padding:1rem}.shopping-cart-container .cart-sidebar{width:calc(100% - 2rem);right:2rem}.shopping-cart-container .cart-button{bottom:1rem;right:1rem}.shopping-cart-container .cart-sidebar{top:1rem;right:1rem;height:calc(100svh - 2rem)}.shopping-cart-container .cart-sidebar-content{padding:1.5rem}}.preloader-wrapper{position:fixed;top:0;left:0;width:100%;height:100svh;z-index:100000}.preloader-content,.preloader-mask,.preloader-progress{position:fixed;top:0;left:0;width:100%;height:100svh;pointer-events:none}.preloader-progress{background-color:var(--base-300);will-change:opacity,transform;z-index:1}.preloader-progress-bar{position:absolute;top:0;left:50%;width:55%;height:100%;background-color:var(--base-200);transform:translateX(-50%) scaleX(0);will-change:transform;transform-origin:left}.preloader-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;mix-blend-mode:difference;z-index:2}.preloader-logo h1{position:relative;color:var(--base-200);font-size:2rem;font-weight:500;letter-spacing:-.02em;opacity:0}.preloader-mask{background-color:var(--base-400);-webkit-mask:linear-gradient(var(--base-300),var(--base-300)),url(/demos/nrmlss-shop/home/mask.svg) center/50% no-repeat;-webkit-mask-composite:subtract;mask:linear-gradient(var(--base-300),var(--base-300)),url(/demos/nrmlss-shop/home/mask.svg) center/50% no-repeat;mask-composite:subtract;will-change:transform;z-index:1}.preloader-content{z-index:2}.preloader-wrapper .char,.preloader-wrapper .line{position:relative;padding-bottom:.2em;margin-bottom:-.2em;will-change:transform}@media (max-width:800px){.preloader-progress-bar{left:0;width:100%;transform:translateX(0) scaleX(0)}.preloader-logo h1{font-size:2rem}.preloader-mask{-webkit-mask:linear-gradient(#f5f5f5,#f5f5f5),url(/demos/nrmlss-shop/home/mask.svg) center/90% no-repeat;-webkit-mask-composite:subtract;mask:linear-gradient(#f5f5f5,#f5f5f5),url(/demos/nrmlss-shop/home/mask.svg) center/90% no-repeat;mask-composite:subtract}}.hero{position:relative;width:100%;height:100svh;overflow:hidden}.hero .hero-header{position:absolute;top:20svh;left:50%;transform:translateX(-50%);width:70%;text-align:center;will-change:transform}.hero .hero-img{position:absolute;top:35svh;left:0;width:100%;height:100%;will-change:opacity}.hero .hero-img img{object-fit:contain}.about{position:relative;width:100%;height:100%;background-color:var(--base-700);color:var(--base-100);padding:8rem 0}.about .container{display:flex;align-items:center}.about .container,.about .section-footer{justify-content:center}.about .about-copy{width:70%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4rem}.about .about-copy p{color:var(--base-500)}.about .about-copy .about-icon{width:25rem;height:25rem}.about .about-copy .about-icon svg{width:100%;height:100%;object-fit:cover}.featured-products{padding:6rem 0}.featured-products .featured-products-header{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3rem;text-align:center}.featured-products .featured-products-header p{color:var(--base-500)}.featured-products .featured-products-separator{display:flex;flex-direction:column;gap:2rem}.featured-products .featured-products-divider{position:relative;width:calc(100% - 5rem);height:1px;background-color:rgba(175,179,171,.35);margin:3rem auto 1.5rem}.featured-products .featured-products-divider:after,.featured-products .featured-products-divider:before{content:"";position:absolute;top:0;width:1px;height:1.5rem;background-color:rgba(175,179,171,.35)}.featured-products .featured-products-divider:before{left:0}.featured-products .featured-products-divider:after{right:0}.featured-products .featured-products-labels{width:100%;display:flex;justify-content:space-between}.featured-products .featured-products-labels a,.featured-products .featured-products-labels p{color:var(--base-700)}.featured-products .featured-products-list{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2rem}@media (max-width:1024px){.featured-products .featured-products-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.featured-products .featured-products-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.featured-products .featured-products-list{grid-template-columns:1fr}}@media (max-width:1000px){.hero .hero-header{width:calc(100% - 3rem)}.about .about-copy{width:90%}.about .about-copy .about-icon{height:10rem;width:auto}}@media (min-width:2000px){.hero .hero-header{width:40%}}.dot-matrix-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;z-index:-1}.dot-matrix-wrapper canvas{width:100%;height:100%;display:block;transform:translateZ(0)}.marquee-banner{position:relative;height:100svh;padding:1rem;align-items:center;overflow:hidden}.marquee-banner,.marquee-banner .marquees{width:100%;display:flex;justify-content:center}.marquee-banner .marquees{position:absolute;top:0;left:0;height:100%;flex-direction:column;padding:2rem 0}.marquee-banner .marquees .marquee-header{position:relative;width:200%;color:var(--base-300);will-change:transform}.marquee-banner .marquees .marquee-header-1{transform:translateX(25%)}.marquee-banner .marquees .marquee-header-2{transform:translateX(-25%)}.marquee-banner .banner{position:relative;width:35%;height:70%;max-width:600px;max-height:40rem;border-radius:.75rem;background-color:var(--base-700);overflow:hidden}.marquee-banner .banner .banner-img{position:absolute;bottom:-7.5rem;width:100%}.marquee-banner .banner .banner-content{width:100%;padding:3rem 2rem 2rem;color:var(--base-100);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2rem}.marquee-banner .banner .banner-content p{color:var(--base-400)}.marquee-banner .banner .banner-logo{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);color:var(--base-100)}@media (max-width:1000px){.marquee-banner .banner{width:calc(100% - 1rem)}.marquee-banner .banner .banner-img{top:5rem}}@media (min-width:2000px){.marquee-banner .marquees h1{font-size:8vw}.marquee-banner .marquee-banner{height:80svh}}.line{position:relative;transform:translateY(100%);will-change:transform}.text-block{position:relative;width:100%;height:100%;min-height:600px;background-color:var(--base-700);display:flex;justify-content:center;align-items:center}.text-block,.text-block p{color:var(--base-100)}.text-block .container{display:flex;padding:3rem}.text-block .container .text-block-col{flex:1}.text-block .container .text-block-col:first-child{display:flex;flex-direction:column;justify-content:space-between;gap:15rem}.text-block .container .text-block-col:nth-child(2){display:flex;align-items:flex-end;gap:2rem}.text-block .container .text-block-logo{width:5rem;height:5rem}.text-block .container .text-block-logo svg{width:100%;height:100%;object-fit:cover}.text-block .container .text-block-col:nth-child(2) p{color:var(--base-400)}.text-block .container .text-block-copy{flex:1}@media (max-width:1000px){.text-block{height:750px}.text-block .container{padding:3rem 1.5rem;flex-direction:column;gap:2rem}.text-block .container .text-block-copy{flex:none}.text-block .container .text-block-col:first-child{flex-direction:column-reverse}.text-block .container .text-block-col:nth-child(2){display:inline-block}.text-block .container .text-block-col:nth-child(2) p{margin-bottom:1rem}}.peel-reveal{position:relative;width:100%;height:100svh;background-color:var(--base-100);overflow:hidden}.peel-reveal .peel-reveal-img-container{position:relative;width:100%;height:100%;border-radius:3rem;overflow:hidden;will-change:transform,border-radius;z-index:-1}.peel-reveal .peel-reveal-img-container .pr-img{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform}.peel-reveal .peel-reveal-img-container .pr-img.mask{-webkit-mask-image:url(/demos/nrmlss-shop/peel-reveal/peel-reveal-img-mask.png);mask-image:url(/demos/nrmlss-shop/peel-reveal/peel-reveal-img-mask.png);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;z-index:2}.peel-reveal .peel-reveal-header{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:75%;text-align:center;color:var(--base-700);z-index:1}.peel-reveal .peel-reveal-intro-text-container{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;gap:.5rem;z-index:10}.peel-reveal .peel-reveal-intro-text{flex:1;position:relative;will-change:transform}.peel-reveal .peel-reveal-intro-text:first-child{display:flex;justify-content:flex-end}.cta{position:relative;width:100%;height:100%;padding:8rem 0}.cta .container{display:flex;gap:2rem}.cta .container .cta-col:first-child,.cta .container .cta-col:nth-child(3){flex:1}.cta .container .cta-col:nth-child(2){flex:4;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem}.cta .container .cta-col:nth-child(2) .cta-header{width:50%;text-align:center}.cta .container .cta-col:nth-child(2) .cta-main-img{aspect-ratio:4/5;width:100%;height:100%;overflow:hidden;margin-top:-4rem;z-index:-1;border-radius:.75rem}.cta .container .cta-col:first-child{display:flex;flex-direction:column;justify-content:space-between}.cta .container .cta-col:first-child p{color:var(--base-500)}.cta .container .cta-col:first-child .cta-side-img{transform:translateY(20rem);will-change:transform;overflow:hidden;border-radius:.75rem;height:20rem}.cta .container .cta-col:nth-child(3){display:flex;align-items:flex-end}.cta .container .cta-col:nth-child(3) .cta-side-img{transform:translateY(0);will-change:transform;overflow:hidden;border-radius:.75rem;height:20rem}.cta .container:nth-child(2),.cta .container:nth-child(2) .cta-main-copy{display:flex;flex-direction:column;justify-content:center;align-items:center}.cta .container:nth-child(2) .cta-main-copy{gap:1rem;gap:2rem;text-align:center;margin-top:4rem}@media (max-width:1000px){.cta .container .cta-col:nth-child(2) .cta-header{width:75%;width:90%}.cta .container .cta-col:first-child,.cta .container .cta-col:first-child p,.cta .container .cta-col:nth-child(3){display:none}.cta .container .cta-col:nth-child(2) .cta-main-img,.cta .container:nth-child(2) .cta-main-copy{margin-top:0}}.product{display:flex;flex-direction:column;width:100%;transform-origin:center center;will-change:transform,opacity}.product .product-img{display:block;width:100%;height:auto;overflow:hidden;background-color:var(--base-200);padding:2rem;border-radius:.75rem .75rem 0 0;text-decoration:none}.product .product-img img{width:100%;height:auto;object-fit:cover}.product .product-info{padding:0 1rem 1rem;background-color:var(--base-200);border-radius:0 0 .75rem .75rem}.product .product-info-wrapper{width:100%;display:flex;justify-content:space-between;padding:.5rem}.product .product-info .add-to-cart-btn{width:100%;margin-top:.5rem;background-color:var(--base-700);color:var(--base-100);padding:.75rem;font-size:clamp(.75rem,.9vw,.8rem);border:none;cursor:pointer;font-family:var(--font-dm-mono),monospace;font-weight:500;text-transform:uppercase;border-radius:.5rem;transition:transform .2s ease}.product .product-info .add-to-cart-btn:active{transform:scale(.95)}.products-header{position:relative;width:100%;height:100%;padding-top:25svh;overflow:hidden}.products-header .container{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2rem}.products-header h1{width:50%}.products-header .products-header-divider{width:100%;height:.125rem;background-color:var(--base-200)}.products-header .product-filter-bar{width:100%;display:flex;gap:1rem}.products-header .product-filter-bar p{font-weight:500}.products-header .product-filter-bar>div{flex:1;display:flex}.products-header .filter-bar-tags{justify-content:center;gap:1rem}.products-header .filter-bar-tags p{color:var(--base-400);cursor:pointer}.products-header .filter-bar-tags p.active{color:var(--base-700)}.products-header .filter-bar-colors{justify-content:flex-end;gap:1rem}.products-header .filter-bar-colors span{width:1rem;height:1rem;border:.0625rem solid var(--base-200);cursor:pointer}.products-header .filter-bar-colors span.black{background-color:#121212}.products-header .filter-bar-colors span.stone{background-color:#a49e91}.products-header .filter-bar-colors span.ice{background-color:#bfc4cb}.products-header .filter-bar-colors span.grey{background-color:#686868}.products-header .filter-bar-colors span.white{background-color:#ffffff}.products-header .filter-bar-colors span.active{border:.125rem dashed var(--base-700)}.product-list{width:100%;padding:2rem 0 4rem}.product-list .container{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width:1024px){.product-list .container{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.products-header .container{align-items:center;text-align:center}.products-header h1{width:100%}.product-list .container{grid-template-columns:repeat(2,1fr)}.products-header .product-filter-bar{flex-direction:column}.products-header .filter-bar-header{display:none!important}.products-header .filter-bar-colors,.products-header .filter-bar-tags{justify-content:center}}@media (max-width:500px){.product-list .container{grid-template-columns:1fr}}.product-hero{position:relative;width:100%;height:100svh;display:flex;overflow:hidden}.product-hero-col{flex:1}.product-meta{background-color:var(--base-100)}.product-meta-container{width:100%;height:100%;padding:12rem 4rem 4rem;display:flex;flex-direction:column;gap:3rem}.product-snapshots{position:relative;overflow:hidden}.product-snapshots .product-snapshot{position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(100%);will-change:transform}.product-spotlight{position:relative;width:100%;height:100svh;overflow:hidden}.product-spotlight img{position:relative;will-change:transform}.product-snapshot-minimap{position:absolute;left:2rem;bottom:2rem;display:flex;flex-direction:column;gap:.4rem}.product-snapshot-minimap-img{width:4rem;height:5rem;border:.75px solid var(--base-300);transform-origin:bottom left;will-change:transform;border-radius:.375rem;overflow:hidden}.product-meta-header{position:relative;display:flex;justify-content:space-between}.product-meta-header-divider{position:relative;width:100%;height:1px;background-color:var(--base-200);margin-top:-.75rem;margin-bottom:1.5rem}.product-meta-header-divider:after,.product-meta-header-divider:before{content:"";position:absolute;top:0;width:1px;height:1.5rem;background-color:var(--base-200)}.product-meta-header-divider:before{left:0}.product-meta-header-divider:after{right:0}.product-color-container,.product-sizes-container{display:flex;flex-direction:column;gap:1.5rem}.product-colors,.product-sizes{display:flex;gap:.5rem}.product-color{width:2rem;height:2rem;border:1px solid var(--base-300);border-radius:10rem;display:flex;justify-content:center;align-items:center}.product-color span{display:block;width:1.25rem;height:1.25rem;background-color:#7a726c;border-radius:10rem}.product-sizes p{opacity:.35}.product-sizes p.selected{position:relative;opacity:1}.product-sizes p.selected:after{content:"";position:absolute;top:175%;left:50%;transform:translate(-50%,-50%);width:.25rem;height:.25rem;background-color:var(--base-700);border-radius:100%}.product-meta-buttons{width:100%;max-width:800px;display:flex;gap:.5rem}.product-meta-buttons button{flex:1}.product-details{position:relative;width:100%;height:100svh;display:flex;overflow:hidden}.product-col{flex:1;width:100%;height:100%}.product-col-img{position:relative;overflow:hidden}.product-col-copy-wrapper{width:90%;margin:0 auto;height:100%;padding:4rem;display:flex;flex-direction:column;justify-content:center;background-color:var(--base-100)}.product-col-copy-wrapper h4,.product-col-copy-wrapper p{margin-bottom:1rem}.related-products{position:relative;width:100%;height:100%;overflow:hidden;padding:4rem 0}.related-products>.container{margin-top:2rem;padding:0}.related-products .related-products-header{width:100%;padding:0 2rem}.related-products-container .container{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width:1024px){.product-hero{flex-direction:column;height:150svh}.product-meta-container{padding:3rem 1.5rem;justify-content:center}.product-snapshot-minimap{bottom:1.5rem;left:1.5rem}.product-snapshot-minimap-img{width:2.75rem;height:3.25rem}.product-details{flex-direction:column;height:175svh}.product-col-copy-wrapper{padding:1.5rem;width:100%}.product-details.specifications{flex-direction:column-reverse!important}.related-products-container .container{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.related-products-container .container{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.related-products-container .container{grid-template-columns:1fr}}@media (min-width:2000px){.product-meta-container{padding:25svh 4rem 4rem}.product-col-copy-wrapper{width:70%;margin:0 auto}}.genesis-hero{position:relative;width:100%;height:125svh;overflow:hidden}.genesis-hero .gen-hero-img{position:absolute;top:0;left:0;width:100%;height:100%}.genesis-hero .container{position:relative;color:var(--base-100);display:flex;flex-direction:column;justify-content:space-between;padding:10rem 2.125rem}.genesis-hero .container .gen-hero-copy:first-child{display:flex;flex-direction:column;align-items:flex-end}.genesis-hero .container .gen-hero-copy p{color:var(--base-400)}.genesis-hero .container .gen-hero-copy:nth-child(3){display:flex;flex-direction:column;gap:4rem}.genesis-hero .container .gen-hero-copy:nth-child(3) h1{width:75%;text-align:center;margin:0 auto}.genesis-hero .container .gen-hero-copy:nth-child(3) .gen-hero-meta{display:flex;justify-content:space-between;align-items:flex-end}.genesis-about{position:relative;padding:8rem 0;background-color:var(--base-100)}.genesis-about .container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4rem}.genesis-about .container .genesis-about-logo{width:8rem;height:8rem}.genesis-about .container .genesis-about-copy{width:60%;text-align:center;display:flex;flex-direction:column}.genesis-about .container .genesis-about-copy h4{margin-bottom:2rem}.project-preview{position:fixed;top:0;left:0;width:100%;height:100vh;padding:0;background-color:var(--base-400);overflow:hidden}.project-preview .project-preview-wrapper{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:160%;height:100vh;display:flex;gap:4em}.project-preview .project-preview-wrapper .preview-col{position:relative;flex:1;height:100%;display:flex;flex-direction:column;gap:4em}.project-preview .project-preview-wrapper .preview-img{flex:1;border-radius:.75rem;overflow:hidden}.project-preview .project-preview-wrapper .preview-img.main-preview-img img{position:relative;transform:scale(2)}.project-page-whitespace{width:100%;height:600vh}@media (max-width:1000px){.genesis-about .container .genesis-about-copy,.genesis-hero .container .gen-hero-copy:nth-child(3) h1{width:100%}.genesis-hero .container{padding:10rem 1.5rem}.project-preview .project-preview-wrapper{width:250%}}.contact-hero{position:relative;width:100%;height:100svh;overflow:hidden}.contact-hero .container{display:flex;overflow:hidden}.contact-hero .container .contact-hero-col{flex:1;height:100%}.contact-hero .container .contact-hero-img{position:relative;transform:translateY(6rem) scale(1.2);width:100%;height:100%;will-change:transform}.contact-hero .contact-hero-copy{padding:8rem 0 2rem;display:flex;flex-direction:column;justify-content:space-between}.contact-hero .contact-meta{display:flex;flex-direction:column;gap:2rem}.contact-hero .contact-meta .contact-meta-block{display:flex;flex-direction:column;gap:1rem}.contact-hero .contact-meta .contact-meta-block p{color:var(--base-500)}.contact-callout{background-color:var(--base-700);color:var(--base-100)}.contact-callout p{color:var(--base-500)}.contact-callout .container{padding:12rem 2rem 3rem}.contact-callout .container .contact-callout-header{width:75%;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.contact-callout .container .contact-callout-header p{width:30%;margin-bottom:2rem}.contact-callout .contact-callout-img{transform:translateY(0);will-change:transform;width:12rem;height:16rem;border-radius:.75rem;overflow:hidden}.contact-callout .contact-callout-logo{width:5rem;height:5rem;margin-bottom:2rem}@media (min-width:2400px){.contact-hero .contact-hero-copy{justify-content:center;gap:20rem}.contact-callout .container .contact-callout-header{width:50%}}@media (max-width:1000px){.contact-hero .container .contact-hero-col.contact-hero-img-wrapper{display:none}.contact-callout .container .contact-callout-header p{width:80%}.contact-callout .container{padding:8rem 2rem 3rem}}.lookbook{position:relative;width:100%;height:100svh;background-color:var(--base-300);overflow:hidden}@media (max-width:1000px){.lookbook .section-footer p:nth-child(2){display:none}}:root{--base-100:#edf1e8;--base-200:#d7dbd2;--base-300:#afb3ab;--base-400:#969992;--base-500:#7d807a;--base-600:#1f1f1f;--base-700:#0f0f0f;--font-koulen:"Arial Narrow","Helvetica Neue Condensed",Impact,sans-serif;--font-host-grotesk:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-dm-mono:"SFMono-Regular","Courier New",Courier,monospace}.nrmlss-root{background-color:var(--base-100);color:var(--base-700)}.nrmlss-root *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;user-select:none}.nrmlss-root img,.nrmlss-root svg{width:100%;height:100%;object-fit:cover}.nrmlss-root h1,.nrmlss-root h2,.nrmlss-root h3,.nrmlss-root h4,.nrmlss-root h5{text-transform:uppercase;font-family:var(--font-koulen),sans-serif;font-weight:400;line-height:.8}.nrmlss-root h1{font-size:clamp(4rem,10vw,10rem);letter-spacing:clamp(-.15rem,-1vw,-.25rem)}.nrmlss-root h2{font-size:clamp(3.25rem,8vw,8rem);letter-spacing:clamp(-.0125rem,-.75vw,-.2rem)}.nrmlss-root h3{font-size:clamp(2.5rem,6.5vw,5rem);letter-spacing:clamp(-.035rem,-.5vw,-.075rem)}.nrmlss-root h4{font-size:clamp(2rem,4.5vw,4rem);letter-spacing:clamp(0rem,-.5vw,-.075rem)}.nrmlss-root h5{font-size:clamp(1.25rem,2vw,3rem);letter-spacing:clamp(0rem,-.25vw,-.05rem)}.nrmlss-root a,.nrmlss-root p,.nrmlss-root span{text-decoration:none;text-transform:uppercase;color:var(--base-700);font-family:var(--font-dm-mono),monospace;font-weight:500;line-height:1;font-size:clamp(.8rem,.75vw,.85rem)}.nrmlss-root a.md,.nrmlss-root p.md,.nrmlss-root span.md{font-size:clamp(1rem,.8vw,1.25rem)}.nrmlss-root a.lg,.nrmlss-root p.lg,.nrmlss-root span.lg{font-size:clamp(1.1rem,.85vw,1.35rem)}.nrmlss-root p.bodyCopy{text-transform:none;font-family:var(--font-host-grotesk),sans-serif;font-weight:400;line-height:1.1;letter-spacing:-.01rem;font-size:clamp(1.125rem,.75vw,1.25rem)}.nrmlss-root p.bodyCopy.md{font-size:clamp(1.25rem,.85vw,1.35rem)}.nrmlss-root p.bodyCopy.lg{font-size:clamp(1.375rem,.95vw,1.45rem)}.nrmlss-root button{border:none;outline:none;padding:1.25rem .75rem;text-decoration:none;text-transform:uppercase;color:var(--base-700);font-family:var(--font-dm-mono),monospace;font-weight:500;font-size:clamp(.85rem,1vw,.85rem);line-height:1;border-radius:.5rem;cursor:pointer;transition:all .3s ease-in-out}.nrmlss-root button:active{transform:scale(.95)}.nrmlss-root button.primary{background:var(--base-700);color:var(--base-100)}.nrmlss-root button.secondary{background:var(--base-400);color:var(--base-100)}.nrmlss-root .btn a{background:var(--base-200);display:block;border-radius:.5rem;padding:1.25rem 1.75rem;text-decoration:none;text-transform:uppercase;color:var(--base-700);font-family:var(--font-dm-mono),monospace;font-weight:500;font-size:clamp(.85rem,1vw,.85rem);line-height:1;cursor:pointer;transition:all .3s ease-in-out}.nrmlss-root .container{width:100%;height:100%;padding:2rem;max-width:2000px;margin:0 auto}.nrmlss-root .section-footer,.nrmlss-root .section-header{position:absolute;left:50%;transform:translateX(-50%);width:100%;padding:2.125rem;max-width:2000px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end}.nrmlss-root .section-header{top:0}.nrmlss-root .section-footer{bottom:0;justify-content:flex-start;gap:2rem}.nrmlss-root .section-footer p,.nrmlss-root .section-header p{color:var(--base-700)}.nrmlss-root .section-footer.light p,.nrmlss-root .section-header.light p{color:var(--base-500)}.nrmlss-root .transition-grid{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:100;overflow:hidden}.nrmlss-root .transition-block{position:absolute;top:0;background-color:var(--base-500);transform-origin:left}@media (max-width:1000px){.nrmlss-root .container,.nrmlss-root .section-footer,.nrmlss-root .section-header{padding:1.5rem}}.sticky-cards{height:100%;background-color:var(--bg)}.sticky-card,.sticky-cards{position:relative;width:100%}.sticky-card{height:100svh;background-color:var(--fg);color:var(--bg);padding:1.5rem;display:flex;gap:3rem;will-change:transform}.sticky-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);opacity:var(--after-opacity,0);transition:opacity .1s ease;pointer-events:none;z-index:2}.sticky-card-index{flex:2}.sticky-card-content{flex:4;padding-top:1.5rem}.sticky-card-content-wrapper{width:75%;display:flex;flex-direction:column;gap:1.5rem}.sticky-card-header{width:75%}.sticky-card-img img{aspect-ratio:5/3}.sticky-card-copy{display:flex;gap:1.5rem}.sticky-card-copy-title{flex:2}.sticky-card-copy-description{flex:4}.sticky-card-copy-title p{text-transform:uppercase;font-weight:650}@media (max-width:1000px){.sticky-card{flex-direction:column;gap:0}.sticky-card-content-wrapper{width:100%}.sticky-card-copy{flex-direction:column;gap:.5rem}.sticky-card-index{flex:1}}.demo-polite-chaos nav{position:fixed;top:0;left:0;width:100vw;padding:2rem;color:var(--base-100);display:flex;justify-content:space-between;z-index:2}.demo-polite-chaos nav .nav-logo a{display:block;width:6rem}.demo-polite-chaos nav .nav-logo img{width:100%;height:100%;object-fit:cover}.demo-polite-chaos nav .nav-toggle{cursor:pointer}.demo-polite-chaos nav .nav-toggle-wrapper{height:1.25rem}.demo-polite-chaos .menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100svh;overflow:hidden;background-color:var(--base-400);color:var(--base-100);z-index:1;will-change:clip-path}.demo-polite-chaos .menu-overlay .menu-content{position:absolute;top:45%;transform:translateY(-50%);width:100%;padding:0 2rem;display:flex;justify-content:space-between;align-items:flex-start;will-change:transform,opacity}.demo-polite-chaos .menu-overlay .menu-content a,.demo-polite-chaos .menu-overlay .menu-content p{text-transform:uppercase;font-family:PP Neue Montreal;font-size:.85rem;font-weight:500;display:inline-block;color:var(--base-100)}.demo-polite-chaos .menu-overlay .menu-col:nth-child(2){text-align:right}.demo-polite-chaos .menu-overlay .menu-col{position:relative;display:flex;flex-direction:column;gap:1.5rem}.demo-polite-chaos .menu-overlay .menu-col a,.demo-polite-chaos .menu-overlay .menu-col p{position:relative;text-decoration:none;overflow:hidden;display:block}.demo-polite-chaos .menu-overlay .split-line{display:block;position:relative;overflow:hidden;will-change:transform}.demo-polite-chaos .menu-overlay .split-line-mask{display:block;overflow:hidden}.demo-polite-chaos .menu-overlay .menu-img{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:150px;aspect-ratio:5/7;will-change:transform,opacity}.demo-polite-chaos .menu-overlay .menu-img img{position:relative;width:100%;height:100%;border-radius:.5rem;object-fit:cover;transform:translateY(0);will-change:transform}.demo-polite-chaos .menu-overlay .menu-links-wrapper{position:absolute;left:0;bottom:0;width:max-content;padding:2rem;display:flex;justify-content:space-between;gap:2rem;will-change:transform}.demo-polite-chaos .menu-overlay .menu-link{position:relative;will-change:transform;overflow:hidden}.demo-polite-chaos .menu-overlay .menu-link a{position:relative;color:var(--base-100);text-transform:uppercase;text-decoration:none;font-family:Big Shoulders Display,sans-serif;font-size:10rem;font-weight:900;line-height:.9;letter-spacing:-.125rem;display:inline-block;overflow:hidden}.demo-polite-chaos .menu-overlay .menu-link a span:nth-child(2){position:absolute;top:0;left:0}.demo-polite-chaos .menu-overlay .link-highlighter{position:absolute;bottom:0;left:0;width:400px;height:.75rem;background-color:var(--base-500);will-change:transform,width}.demo-polite-chaos .menu-overlay{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}.demo-polite-chaos .menu-overlay .char{position:relative;display:inline-block;will-change:transform}.demo-polite-chaos nav .nav-toggle-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;height:2.5rem;overflow:hidden;background-color:var(--base-200);border-radius:.5rem;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);z-index:2;cursor:pointer}.demo-polite-chaos nav .close-label,.demo-polite-chaos nav .open-label{position:relative;text-transform:uppercase;font-family:PP Pangram Sans;font-size:.9rem;font-weight:900;-webkit-font-smoothing:antialiased;user-select:none;cursor:pointer;padding:.8rem;color:var(--base-400);margin:0;will-change:transform}.demo-polite-chaos nav .close-label,.demo-polite-chaos nav .open-label{transform:translateY(0)}@media (max-width:1000px){.demo-polite-chaos .menu-overlay .menu-links-wrapper,.demo-polite-chaos nav{padding:1.25rem}.demo-polite-chaos .menu-overlay .link-highlighter,.demo-polite-chaos .menu-overlay .menu-content,.demo-polite-chaos .menu-overlay .menu-img{display:none}.demo-polite-chaos .menu-overlay .menu-links-wrapper{flex-direction:column;gap:0}.demo-polite-chaos .menu-overlay .menu-link a{font-size:4rem;letter-spacing:-.05rem}}@media (min-width:2400px){.demo-polite-chaos .menu-overlay .menu-link a{font-size:20rem}}.demo-polite-chaos .hero{position:relative;width:100%;height:100svh;background-color:var(--base-100);overflow:hidden}.demo-polite-chaos .hero .container{display:flex;justify-content:center;align-items:flex-end}.demo-polite-chaos .hero .container .hero-content-main{width:65%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center}.demo-polite-chaos .hero .container .hero-content-main .hero-footer{width:50%;display:flex;flex-direction:column;align-items:center;gap:2rem}.demo-polite-chaos .hero .container .hero-content-main .hero-footer p.mn{color:var(--base-300)}.demo-polite-chaos .hero .container .hero-footer-outer{position:absolute;bottom:0;left:0;width:100%;padding:2rem}.demo-polite-chaos .hero .container .hero-footer-outer div{display:flex;justify-content:space-between;align-items:flex-end}.demo-polite-chaos .featured-work{position:relative;width:100%;height:100%;padding:8rem 0 6rem;background-color:var(--base-100);overflow:hidden}.demo-polite-chaos .featured-work .featured-work-header-content{margin:0 auto;width:65%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:5rem;text-align:center}.demo-polite-chaos .featured-work .featured-work-header{width:50%}.demo-polite-chaos .featured-work .featured-work-header-content .arrow{width:3rem}.demo-polite-chaos .featured-work .featured-work-header-content .featured-work-header-copy{width:50%}.demo-polite-chaos .client-reviews-header-container{position:relative;width:100%;height:100%;background-color:var(--base-100);overflow:hidden}.demo-polite-chaos .client-reviews-header-container .client-reviews-header-content{margin:0 auto;width:65%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:5rem;text-align:center}.demo-polite-chaos .client-reviews-header-container .client-reviews-header{width:50%}.demo-polite-chaos .client-reviews-header-container .client-reviews-header-content .arrow{width:3rem}.demo-polite-chaos .client-reviews-header-container .client-reviews-header-content .client-reviews-header-copy{width:50%}@media (max-width:1000px){.demo-polite-chaos .hero .container .hero-content-main,.demo-polite-chaos .hero .container .hero-content-main .hero-footer{width:100%;justify-content:center;gap:2rem}.demo-polite-chaos .client-reviews-header-container .client-reviews-header,.demo-polite-chaos .client-reviews-header-container .client-reviews-header-content,.demo-polite-chaos .client-reviews-header-container .client-reviews-header-content .client-reviews-header-copy,.demo-polite-chaos .featured-work .featured-work-header,.demo-polite-chaos .featured-work .featured-work-header-content,.demo-polite-chaos .featured-work .featured-work-header-content .featured-work-header-copy{width:100%}.demo-polite-chaos .featured-work-list{padding:8rem 0!important}.demo-polite-chaos .featured-work-list .row{width:100%!important;flex-direction:column}}.demo-polite-chaos .button{position:relative;text-transform:uppercase;text-decoration:none;color:var(--base-400);display:flex;align-items:center;gap:.5rem}.demo-polite-chaos .button .button-label{position:relative;display:inline-block;width:max-content;transform:translateY(.1rem);color:var(--base-400);font-family:PP Pangram Sans;font-size:1rem;font-weight:900;-webkit-font-smoothing:antialiased;letter-spacing:-.025rem}.demo-polite-chaos .button .button-label:after{content:"";position:absolute;width:100%;height:.1rem;bottom:-.35rem;left:0;background:var(--base-400);transform:scaleX(0);transform-origin:bottom right;transition:transform .25s ease-out;will-change:transform}.demo-polite-chaos .button:hover .button-label:after{transform:scaleX(1);transform-origin:bottom left}.demo-polite-chaos .button .button-icon{display:flex;justify-content:center;align-items:center;transition:transform .6s ease-out;transform-style:preserve-3d;perspective:1000px;will-change:transform}.demo-polite-chaos .button .button-icon-inner{display:flex;justify-content:center;align-items:center;width:100%;height:100%;width:1.5rem;height:1.5rem;background-color:var(--base-400);color:var(--base-100);border-radius:10rem}.demo-polite-chaos .button:hover .button-icon{animation:polite-chaos-flipTwice .8s ease-out forwards}.demo-polite-chaos .button:not(:hover) .button-icon{animation:polite-chaos-flipBack .8s ease-out forwards}@keyframes polite-chaos-flipTwice{0%{transform:rotateY(0deg)}to{transform:rotateY(2turn)}}@keyframes polite-chaos-flipBack{0%{transform:rotateY(2turn)}to{transform:rotateY(0deg)}}.demo-polite-chaos .button--light,.demo-polite-chaos .button--light .button-label{color:var(--base-100)}.demo-polite-chaos .button--light .button-label:after{background:var(--base-100)}.demo-polite-chaos .button--light .button-icon-inner{background-color:var(--base-100);color:var(--base-400)}@media (max-width:1000px){.demo-polite-chaos .button .button-label:after{display:none}.demo-polite-chaos .button:hover .button-icon,.demo-polite-chaos .button:not(:hover) .button-icon{animation:none}}.demo-polite-chaos .button .line{position:relative;transform:translateY(100%);will-change:transform;padding-bottom:.2em;margin-bottom:-.2em}.demo-polite-chaos .showreel{position:relative;width:100%;height:100svh;background-color:var(--base-100);display:flex;justify-content:center;align-items:center;overflow:hidden}.demo-polite-chaos .showreel .showreel-container{position:relative;width:100%;height:100%;transform:scale(.75);border-radius:2rem;overflow:hidden}.demo-polite-chaos .showreel .showreel-container img{width:100%;height:100%;object-fit:cover}.demo-polite-chaos .showreel .volume-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6.5rem;height:6.5rem;display:flex;justify-content:center;align-items:center;background-color:var(--base-100);border-radius:100%;cursor:pointer}.demo-polite-chaos .featured-work-list{position:relative;width:100%;height:100%;padding:8rem 2rem;display:flex;flex-direction:column;gap:3rem}.demo-polite-chaos .featured-work-list .row{margin:0 auto;flex:1;width:80%;display:flex;gap:1.5rem}.demo-polite-chaos .featured-work-list .featured-work-item{flex:1;display:flex;flex-direction:column;gap:1rem}.demo-polite-chaos .featured-work-list .featured-work-item-img{position:relative;aspect-ratio:4/3;border-radius:1rem;overflow:hidden}.demo-polite-chaos .featured-work-list .featured-work-item-img img{width:100%;height:100%;object-fit:cover}.demo-polite-chaos .featured-work-list .featured-work-item-copy{position:absolute;top:1rem;left:1rem;background-color:var(--base-400);padding:.5rem .5rem .35rem;border-radius:.5rem}.demo-polite-chaos .featured-work-list .featured-work-item-copy h3{font-size:1.5rem;letter-spacing:-.01rem;color:var(--base-100)}.demo-polite-chaos .featured-work-list .featured-work-item-link{display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:inherit;width:100%;height:100%}.demo-polite-chaos .featured-work-list .featured-work-item-link:hover{text-decoration:none;color:inherit}.demo-polite-chaos .client-reviews{position:relative;width:100%;height:100%;background-color:var(--base-100)}.demo-polite-chaos .client-reviews .review-card{position:relative;width:100%;height:100svh;padding:1.5rem;display:flex;justify-content:center;align-items:center;gap:3rem}.demo-polite-chaos .client-reviews .review-card-container{position:relative;width:60%;height:50%;display:flex;padding:2rem;border-radius:1rem;will-change:transform}.demo-polite-chaos .client-reviews #review-card-1{background-color:var(--base-200)}.demo-polite-chaos .client-reviews #review-card-2{background-color:var(--base-400);color:var(--base-100)}.demo-polite-chaos .client-reviews #review-card-3{background-color:var(--accent-1);color:var(--base-100)}.demo-polite-chaos .client-reviews #review-card-4{background-color:var(--base-200)}.demo-polite-chaos .client-reviews #review-card-5{background-color:var(--base-500)}.demo-polite-chaos .client-reviews #review-card-6{background-color:var(--base-400);color:var(--base-100)}.demo-polite-chaos .client-reviews .review-card-content-wrapper{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.demo-polite-chaos .client-reviews h3.review-card-text{font-size:3rem;letter-spacing:0}.demo-polite-chaos .client-reviews p.sm.review-card-client-company{color:var(--base-100);opacity:.4}.demo-polite-chaos .client-reviews #review-card-1 p.sm.review-card-client-company,.demo-polite-chaos .client-reviews #review-card-4 p.sm.review-card-client-company,.demo-polite-chaos .client-reviews #review-card-5 p.sm.review-card-client-company{color:var(--base-400)}@media (max-width:1000px){.demo-polite-chaos .client-reviews .review-card-container{flex-direction:column;gap:0;width:90%;height:100%;padding:1.25rem}.demo-polite-chaos .client-reviews .review-card-content-wrapper{width:100%;justify-content:center;gap:2rem}.demo-polite-chaos .client-reviews .review-card-index{flex:1}.demo-polite-chaos .client-reviews .review-card-content{height:100%}.demo-polite-chaos .client-reviews h3.review-card-text{font-size:2rem}.demo-polite-chaos .client-reviews .review-card{padding:1.25rem 0 0}}.demo-polite-chaos .spotlight{position:relative;width:100%;height:100%;background-color:var(--base-100);overflow:hidden}.demo-polite-chaos .spotlight .marquees{position:relative;width:100%;height:150svh;display:flex;flex-direction:column;justify-content:center}.demo-polite-chaos .spotlight .marquee-container{position:relative;width:125%;height:250px;display:flex;gap:1rem;margin-bottom:1rem}.demo-polite-chaos .spotlight .marquee{width:100%;height:100%;position:absolute;top:50%;left:0;transform:translate3d(0,-50%,0);display:flex;gap:1em;will-change:transform}.demo-polite-chaos .spotlight #marquee-1 .marquee,.demo-polite-chaos .spotlight #marquee-3 .marquee{transform:translate3d(-15%,-50%,0)}.demo-polite-chaos .spotlight .marquee-img-item{flex:1;display:flex;justify-content:center;align-items:center;border-radius:1rem;overflow:hidden}.demo-polite-chaos .spotlight .marquee-img-item.marquee-text-item{flex:1}.demo-polite-chaos .spotlight .marquee-img-item h1{text-transform:uppercase;font-family:Big Shoulders Display,sans-serif;font-weight:900;font-size:4.25rem;line-height:.9;letter-spacing:-.125rem}.demo-polite-chaos .spotlight .marquee-img-item img{width:100%;height:100%;object-fit:cover}.demo-polite-chaos .spotlight .marquee-img-item h1 .char{will-change:font-weight}@media (max-width:1000px){.demo-polite-chaos .spotlight .marquees{height:100svh}.demo-polite-chaos .spotlight .marquee-container{width:250%;height:150px}.demo-polite-chaos .spotlight #marquee-2 .marquee,.demo-polite-chaos .spotlight #marquee-4 .marquee{transform:translate3d(-35%,-50%,0)}.demo-polite-chaos .spotlight .marquee-img-item h1{font-size:2.5rem}}.demo-polite-chaos .cta{background-color:var(--base-100)}.demo-polite-chaos .cta .container{display:flex;flex-direction:column;gap:6rem;padding-bottom:10rem}.demo-polite-chaos .cta .cta-copy{width:70%;margin:0 auto;display:flex;gap:2rem;padding:4rem 0}.demo-polite-chaos .cta .cta-copy .cta-col{flex:1}.demo-polite-chaos .cta .cta-copy .cta-col:nth-child(2){display:flex;flex-direction:column;gap:2rem}.demo-polite-chaos .cta .cta-card{margin:0 auto;width:70%;background-color:var(--base-400);color:var(--base-100);padding:2rem;border-radius:1rem}.demo-polite-chaos .cta .cta-card .cta-card-copy{display:flex;gap:2rem}.demo-polite-chaos .cta .cta-card .cta-card-copy .cta-card-col{flex:1}.demo-polite-chaos .cta .cta-card .cta-card-copy .cta-card-col:nth-child(2){display:flex;flex-direction:column;gap:2rem}.demo-polite-chaos .cta .cta-card .cta-card-copy .cta-card-col:nth-child(2) p{margin-bottom:2rem}.demo-polite-chaos .cta .cta-card .cta-card-copy .cta-card-col:nth-child(2) p:nth-child(2){margin-bottom:4rem}@media (max-width:1000px){.demo-polite-chaos .cta .cta-copy{width:100%;flex-direction:column}.demo-polite-chaos .cta .cta-card{width:100%}.demo-polite-chaos .cta .cta-card .cta-card-copy{flex-direction:column}.demo-polite-chaos .cta .container{gap:2rem}}.demo-polite-chaos .line{position:relative;transform:translateY(100%);will-change:transform;padding-bottom:.2em;margin-bottom:-.2em}.demo-polite-chaos footer{position:relative;width:100vw;height:100.5svh;background-color:var(--base-400);color:var(--base-100);padding:2rem}.demo-polite-chaos footer .explosion-container{position:absolute;bottom:0;left:0;width:100%;height:200%;pointer-events:none;overflow:hidden}.demo-polite-chaos footer img.explosion-particle-img{position:absolute;bottom:-200px;left:50%;border-radius:1rem;object-fit:cover;transform:translateX(-50%);will-change:transform}.demo-polite-chaos .sample-project-page footer img.explosion-particle-img,.demo-polite-chaos footer img.explosion-particle-img{width:var(--particle-size,300px)!important;height:auto!important}.demo-polite-chaos footer .footer-header-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2rem}.demo-polite-chaos footer .footer-byline{position:absolute;left:0;bottom:0;width:100%;display:flex;padding:2rem}.demo-polite-chaos footer .footer-byline>div{flex:1;display:flex}.demo-polite-chaos footer .footer-copyright{justify-content:flex-end}.demo-polite-chaos footer .footer-author{justify-content:center;color:var(--base-300)}.demo-polite-chaos footer .footer-time{color:var(--base-300);justify-content:flex-start}.demo-polite-chaos footer .footer-time span{color:var(--base-100)}.demo-polite-chaos footer .footer-byline p{font-size:.9rem}@media (max-width:1000px){.demo-polite-chaos footer{height:100svh}.demo-polite-chaos footer .explosion-container{display:none}.demo-polite-chaos footer .footer-header-content{width:100%;padding:1.25rem}.demo-polite-chaos footer .footer-copyright{display:none!important}.demo-polite-chaos footer .footer-author{justify-content:flex-end}.demo-polite-chaos footer .footer-byline{padding:1.25rem}}.demo-polite-chaos .preloader h1{text-transform:uppercase;font-size:8rem;line-height:1;letter-spacing:-.5rem}.demo-polite-chaos .preloader{position:fixed;top:0;left:0;width:100%;height:100svh;background-color:var(--base-400);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);will-change:clip-path;overflow:hidden;z-index:9999}.demo-polite-chaos .progress-bar{position:absolute;top:0;left:0;width:100%;height:7px;background-color:var(--base-500);transform:scaleX(0);transform-origin:left;will-change:transform}.demo-polite-chaos .preloader-images{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:25rem;height:25rem;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);will-change:clip-path;overflow:hidden}.demo-polite-chaos .preloader-images .img{position:absolute;width:100%;height:100%;clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);will-change:clip-path;overflow:hidden;border-radius:.75rem}.demo-polite-chaos .preloader-images .img img{position:relative;width:100%;height:100%;object-fit:cover;transform:scale(2);will-change:transform}.demo-polite-chaos .preloader-copy{position:absolute;bottom:5rem;left:50%;transform:translateX(-50%);width:30%;color:#fff}.demo-polite-chaos .preloader-header{position:fixed;width:100%;display:flex;justify-content:center;align-items:center;transform:translateY(60svh);transform-origin:top;will-change:transform;z-index:10000}.demo-polite-chaos .preloader-header h1{text-transform:uppercase;font-size:8rem;line-height:1;font-family:Big Shoulders Display;font-weight:900;color:var(--base-100);text-decoration:none;opacity:0}.demo-polite-chaos .preloader-copy .line-mask,.demo-polite-chaos .preloader-header .char-mask{display:inline-block;overflow:hidden}.demo-polite-chaos .preloader-copy .line,.demo-polite-chaos .preloader-header .char{display:inline-block}.demo-polite-chaos .preloader-copy p{color:var(--base-100);opacity:0}@media (max-width:1000px){.demo-polite-chaos .preloader-header h1{font-size:3rem;letter-spacing:0}.demo-polite-chaos .preloader-images{width:20rem;height:20rem}.demo-polite-chaos .preloader-copy{width:80%;padding:0 2rem}}.demo-polite-chaos .folders{width:100%;height:100svh;background-color:var(--base-100);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.demo-polite-chaos .folders .row{position:relative;width:100%;display:flex}.demo-polite-chaos .folders a{display:inline-block;text-decoration:none;color:inherit;width:100%}.demo-polite-chaos .folders .folder{position:relative;flex:1;height:210px;display:flex;flex-direction:column;cursor:pointer}.demo-polite-chaos .folders .row:nth-child(2) a:first-child{flex:2}.demo-polite-chaos .folders .row:nth-child(2) a:nth-child(2){flex:3}.demo-polite-chaos .folders .folder-preview{position:absolute;top:0;left:0;width:25rem;height:100%;pointer-events:none}.demo-polite-chaos .folders .folder-preview-img{position:absolute;top:50%;width:12rem;height:12rem;border-radius:.5rem;overflow:hidden}.demo-polite-chaos .folders .folder-preview-img img{width:100%;height:100%;object-fit:cover}.demo-polite-chaos .folders .folder-preview-img:first-child{left:20%;transform-origin:top left}.demo-polite-chaos .folders .folder-preview-img:nth-child(2){left:50%;transform-origin:center}.demo-polite-chaos .folders .folder-preview-img:nth-child(3){left:80%;transform-origin:top right}.demo-polite-chaos .folders .folder-wrapper{position:relative;width:100%;height:100%;will-change:transform}.demo-polite-chaos .folders .folder-index{position:relative;width:40%;padding:1rem;border-top-left-radius:.75rem}.demo-polite-chaos .folders .folder-index:after{content:"";position:absolute;top:0;left:99%;height:101%;aspect-ratio:1;clip-path:polygon(0 0,25% 0,100% 100%,0 100%)}.demo-polite-chaos .folders .folder-index p{text-transform:uppercase;font-family:Geist Mono;font-size:.8rem;font-weight:500;transition:color .25s ease;line-height:1}.demo-polite-chaos .folders .folder-name{width:100%;height:100%;display:flex;align-items:flex-start;padding:0 .25rem 0 2rem;border-top-right-radius:.75rem}.demo-polite-chaos .folders .folder-name h1{font-size:3rem;transition:color .25s ease;line-height:1;letter-spacing:-.05rem}.demo-polite-chaos .folders .folder-index,.demo-polite-chaos .folders .folder-index:after,.demo-polite-chaos .folders .folder-name{transition:background-color .25s ease}.demo-polite-chaos .folders .folder.variant-1 .folder-index,.demo-polite-chaos .folders .folder.variant-1 .folder-index:after,.demo-polite-chaos .folders .folder.variant-1 .folder-name{background-color:var(--variant-1)}.demo-polite-chaos .folders .folder.variant-2 .folder-index,.demo-polite-chaos .folders .folder.variant-2 .folder-index:after,.demo-polite-chaos .folders .folder.variant-2 .folder-name{background-color:var(--variant-2);color:#fff}.demo-polite-chaos .folders .folder.variant-3 .folder-index,.demo-polite-chaos .folders .folder.variant-3 .folder-index:after,.demo-polite-chaos .folders .folder.variant-3 .folder-name{background-color:var(--variant-3)}.demo-polite-chaos .folders .folder.disabled .folder-index,.demo-polite-chaos .folders .folder.disabled .folder-index:after,.demo-polite-chaos .folders .folder.disabled .folder-name{background-color:var(--disabled-folder-bg)}.demo-polite-chaos .folders .folder.disabled h1,.demo-polite-chaos .folders .folder.disabled p{color:var(--disabled-folder-fg)}.demo-polite-chaos .folders .row:first-child{bottom:-13rem}.demo-polite-chaos .folders .row:nth-child(2){bottom:-7.5rem}.demo-polite-chaos .folders .row:nth-child(3){bottom:-2rem}@media (max-width:1000px){.demo-polite-chaos .folders h1{font-size:2rem;width:100%;text-align:center}.demo-polite-chaos .folders .row{flex-direction:column;bottom:0!important;padding:1.25rem 1.25rem 0;gap:1.25rem}.demo-polite-chaos .folders .folder{margin-bottom:0;height:200px;border-radius:1rem!important;overflow:hidden}.demo-polite-chaos .folders .folder-preview{display:none}.demo-polite-chaos .folders .folder-name{padding:0 2rem 2rem;border-top-right-radius:0!important}.demo-polite-chaos .folders .folder-name h1{font-size:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-polite-chaos .folders .folder-index{padding:1.25rem;width:100%;border-top-left-radius:0!important}.demo-polite-chaos .folders .row:nth-child(2) .folder.variant-2 .folder-index,.demo-polite-chaos .folders .row:nth-child(2) .folder.variant-2 .folder-index:after,.demo-polite-chaos .folders .row:nth-child(2) .folder.variant-2 .folder-name{background-color:var(--variant-3)}.demo-polite-chaos .folders .row:nth-child(2) .folder.variant-3 .folder-index,.demo-polite-chaos .folders .row:nth-child(2) .folder.variant-3 .folder-index:after,.demo-polite-chaos .folders .row:nth-child(2) .folder.variant-3 .folder-name{background-color:var(--variant-2);color:var(--base-100)}.demo-polite-chaos .folders{padding:15rem 0}.demo-polite-chaos .folders,.demo-polite-chaos .folders .row{height:max-content}}.demo-polite-chaos .studio-page{position:relative;width:100%;height:100%;min-height:100svh;background-color:var(--base-100)}.demo-polite-chaos .studio-page .studio-header{position:relative;width:100%;height:90svh;display:flex;justify-content:center;align-items:center}.demo-polite-chaos .studio-page .studio-header .container{display:flex;flex-direction:column;justify-content:center}.demo-polite-chaos .studio-page .studio-header .container .studio-header-row:first-child{display:flex;justify-content:flex-end}.demo-polite-chaos .studio-page .studio-header .container .studio-header-row:nth-child(2){display:flex;justify-content:flex-start}.demo-polite-chaos .studio-page .studio-header .container .studio-header-row h1{font-size:14vw}.demo-polite-chaos .studio-page .studio-copy .container{display:flex;flex-direction:column;gap:4rem;padding-bottom:10rem}.demo-polite-chaos .studio-page .studio-copy .studio-copy-img{width:30%;border-radius:.75rem;overflow:hidden;margin:0 auto 4rem}.demo-polite-chaos .studio-page .studio-copy .studio-copy-img img{width:100%;height:100%;object-fit:cover}.demo-polite-chaos .studio-page .studio-copy p{width:50%;text-align:left;margin:0 auto 4rem}@media (max-width:1000px){.demo-polite-chaos .studio-page .studio-copy .studio-copy-img,.demo-polite-chaos .studio-page .studio-copy p{width:100%}}@media (min-width:2400px){.demo-polite-chaos .studio-page .studio-header .container .studio-header-row h1{font-size:20rem}}.demo-polite-chaos .sticky{position:relative;width:100%;height:100svh;overflow:hidden;background-color:var(--base-100)}.demo-polite-chaos .sticky-header{position:relative;top:0;left:0;width:250vw;height:100svh;display:flex;justify-content:center;align-items:center;will-change:transform}.demo-polite-chaos .sticky-header h1{margin:0;color:var(--base-400);font-size:28vw;letter-spacing:-.5rem;line-height:100%}.demo-polite-chaos .card{position:absolute;top:10%;left:100%;width:325px;height:500px;background-color:var(--base-400);border-radius:1rem;padding:1rem;will-change:transform;z-index:2}.demo-polite-chaos #card-1{background-color:var(--accent-1)}.demo-polite-chaos #card-2{background-color:var(--accent-2)}.demo-polite-chaos #card-3{background-color:var(--accent-3)}.demo-polite-chaos #card-4{background-color:var(--accent-4)}.demo-polite-chaos #card-5{background-color:var(--accent-5)}.demo-polite-chaos .card .card-img{width:100%;height:200px;border-radius:.5em;overflow:hidden}.demo-polite-chaos .card .card-img img{width:100%;height:100%;object-fit:cover}.demo-polite-chaos .card-content{width:100%;height:275px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;padding:1rem}.demo-polite-chaos .card-content h2{font-size:2.5rem;letter-spacing:-.05rem}@media (max-width:999px){.demo-polite-chaos .team-desktop.sticky{display:none}.demo-polite-chaos .team-mobile{display:block;z-index:0;position:relative;width:100%;height:auto;overflow:visible;background-color:var(--base-100);padding:2rem 1rem;display:flex;flex-direction:column;gap:1.25rem}.demo-polite-chaos .mobile-header{position:static;width:100%;height:auto;display:block;will-change:auto;margin-bottom:.5rem}.demo-polite-chaos .mobile-header h1{margin:0 0 .5rem;color:var(--base-400);font-size:2.25rem;letter-spacing:-.06rem;line-height:110%}.demo-polite-chaos .card{position:static;top:auto;left:auto;width:100%;height:auto;max-width:680px;margin:0 auto;will-change:auto;transform:none!important;opacity:1!important}.demo-polite-chaos .card .card-img{height:240px;margin-bottom:1rem}.demo-polite-chaos .card-content{height:auto;display:flex;flex-direction:column;gap:3rem}}@media (min-width:1000px){.demo-polite-chaos .team-mobile{display:none}}.demo-polite-chaos .stories{position:relative;width:100%;height:100svh;overflow:hidden}.demo-polite-chaos .stories h1{text-transform:none;font-family:PP Neue Montreal;font-size:2.25rem}.demo-polite-chaos .stories h1,.demo-polite-chaos .stories p{color:var(--base-100);font-weight:400;line-height:1.15;letter-spacing:0}.demo-polite-chaos .stories p{font-size:1rem}.demo-polite-chaos .stories a{color:var(--base-100);text-decoration:none;text-transform:uppercase;font-family:PP Pangram Sans;font-size:.9rem;font-weight:900;-webkit-font-smoothing:antialiased}.demo-polite-chaos .stories .story-img{position:absolute;top:0;left:0;width:100vw;height:100svh;overflow:hidden;opacity:.75}.demo-polite-chaos .stories .img{position:absolute;top:0;left:0;width:100%;height:100%}.demo-polite-chaos .stories .img img{width:100%;height:100%;object-fit:cover;will-change:transform}.demo-polite-chaos .stories .story-content{position:absolute;padding:2rem 0;top:50%;left:50%;transform:translate(-50%,-50%);width:30%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.demo-polite-chaos .stories .row{width:100%}.demo-polite-chaos .stories .indices{width:100%;height:.5rem;display:flex;justify-content:space-between;align-items:center;gap:.25em}.demo-polite-chaos .stories .index{position:relative;width:100%;height:.25rem;border-radius:2rem;background:var(--base-100);overflow:hidden}.demo-polite-chaos .stories .index-highlight{position:absolute;top:0;left:0;width:0;height:100%;background:var(--base-500);transform:scaleX(100%);will-change:transform}.demo-polite-chaos .stories .profile{width:100%;height:60px;display:flex;gap:1em;align-items:center}.demo-polite-chaos .stories .profile-icon{position:relative;width:40px;height:40px;border-radius:100%;overflow:hidden}.demo-polite-chaos .stories .profile-icon img{width:100%;height:100%;object-fit:cover}.demo-polite-chaos .stories .profile-name{position:relative;width:200px;height:18px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.demo-polite-chaos .stories .title{margin-bottom:2rem}.demo-polite-chaos .stories .title-row{position:relative;width:100%;height:2.5rem;overflow:hidden}.demo-polite-chaos .stories .title-row h1{text-transform:uppercase;font-family:Big Shoulders Display;font-weight:900;line-height:1}.demo-polite-chaos .stories .link{position:relative;width:max-content;margin:2rem 0;padding:.25rem 0}.demo-polite-chaos .stories .profile-name p,.demo-polite-chaos .stories .title-row h1{position:absolute;top:0;will-change:transform}.demo-polite-chaos .stories .stories-footer{position:absolute;bottom:0;left:0;width:100%}.demo-polite-chaos .stories .stories-footer .container{display:flex;justify-content:space-between;align-items:flex-end}.demo-polite-chaos .stories .stories-footer p{text-transform:uppercase;font-family:Geist Mono;font-size:.85rem;font-weight:500;line-height:1.15;color:var(--base-100);letter-spacing:.1rem}@media (max-width:1000px){.demo-polite-chaos .stories .story-content{width:100%;padding:1.25rem 1.25rem 5rem}.demo-polite-chaos .stories .indices{margin-top:10rem}.demo-polite-chaos .stories h1{font-size:1.75rem;font-weight:400;line-height:1.15;letter-spacing:0}.demo-polite-chaos .stories .title-row{height:2rem}}.demo-polite-chaos .contact{position:relative;width:100vw;height:100svh;display:flex;justify-content:center;align-items:center;background-color:var(--base-100);color:var(--base-400);overflow:hidden}.demo-polite-chaos .contact .screensaver{position:absolute;background-size:cover;background-position:50%;pointer-events:none;z-index:0}.demo-polite-chaos .contact .contact-copy{width:75%;max-width:2000px;display:flex;padding:0 2rem;gap:2rem}.demo-polite-chaos .contact .contact-copy .contact-col:first-child{flex:3}.demo-polite-chaos .contact .contact-copy .contact-col:nth-child(2){flex:2;display:flex;flex-direction:column;gap:2rem}.demo-polite-chaos .contact .contact-copy .contact-col h2{width:65%}.demo-polite-chaos .contact .contact-copy p.sm{margin-bottom:.6rem}.demo-polite-chaos .contact .contact-footer{position:absolute;bottom:0;left:0;width:100%}.demo-polite-chaos .contact .contact-footer .container{display:flex;justify-content:space-between;align-items:flex-end;padding:2rem}.demo-polite-chaos .contact .contact-footer .contact-socials{display:flex;gap:2rem}@media (max-width:1000px){.demo-polite-chaos .contact{height:100%;min-height:150svh;padding:8rem 0}.demo-polite-chaos .contact .contact-copy{flex-direction:column;width:100%;gap:4rem;padding:1.25rem}.demo-polite-chaos .contact .contact-copy .contact-col h2{width:90%;font-size:3rem}.demo-polite-chaos .contact .contact-footer{padding-bottom:4rem}.demo-polite-chaos .contact .contact-footer .container{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.5rem;padding:1.25rem}.demo-polite-chaos .contact .contact-footer .contact-socials{flex-direction:column;gap:.5rem}}.demo-polite-chaos .sample-project-page{background-color:var(--base-100)}.demo-polite-chaos .sample-project-page h3{font-size:4rem}.demo-polite-chaos .sample-project-page .project-header{width:100vw;height:50svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:1.5em;padding-bottom:3em;text-align:center}.demo-polite-chaos .sample-project-page .project-header p{margin-bottom:2rem}.demo-polite-chaos .sample-project-page .project-banner-img{position:relative;width:100%;height:100svh;overflow:hidden}.demo-polite-chaos .sample-project-page img{width:100%;height:100%;object-fit:cover}.demo-polite-chaos .sample-project-page .project-banner-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.demo-polite-chaos .sample-project-page .project-details{width:55%;padding:8rem 1rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4rem;margin:0 auto 4rem}.demo-polite-chaos .sample-project-page .details{display:flex;flex-direction:column;gap:1rem;margin-bottom:4rem}.demo-polite-chaos .sample-project-page .project-images{background-color:var(--fg);color:var(--bg);padding:4em 2em}.demo-polite-chaos .sample-project-page .project-images-container{width:75%;margin:0 auto;display:flex;flex-direction:column;gap:2em}.demo-polite-chaos .sample-project-page .project-img{position:relative;width:100%;height:80svh;border-radius:1rem;overflow:hidden}.demo-polite-chaos .sample-project-page .project-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.demo-polite-chaos .sample-project-page .next-project{width:100vw;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5em;text-align:center}.demo-polite-chaos .sample-project-page .next-project-img{position:relative;width:35%;height:400px;border-radius:1rem;overflow:hidden}.demo-polite-chaos .sample-project-page .next-project-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:1000px){.demo-polite-chaos .sample-project-page .project-header{padding:1.25em 1.25em 3em}.demo-polite-chaos .sample-project-page .project-details{width:100%;padding:6em 1.25em;gap:3em}.demo-polite-chaos .sample-project-page h3{font-size:2rem}.demo-polite-chaos .sample-project-page .project-images{padding:4em 1.25em}.demo-polite-chaos .sample-project-page .project-images-container{width:100%;gap:1.25em}.demo-polite-chaos .sample-project-page .next-project{padding:1.25em}.demo-polite-chaos .sample-project-page .next-project-img{width:75%}.demo-polite-chaos .sample-project-page .project-img{height:65svh}}@font-face{font-family:polite-chaos-Geist Mono;src:url(/demos/polite-chaos/fonts/geist-mono/geist-mono-variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:polite-chaos-PP Neue Montreal;src:url(/demos/polite-chaos/fonts/neue-montral/PPNeueMontreal-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:polite-chaos-PP Neue Montreal;src:url(/demos/polite-chaos/fonts/neue-montral/PPNeueMontreal-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:polite-chaos-PP Neue Montreal;src:url(/demos/polite-chaos/fonts/neue-montral/PPNeueMontreal-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:polite-chaos-PP Neue Montreal;src:url(/demos/polite-chaos/fonts/neue-montral/PPNeueMontreal-Book.otf) format("opentype");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:polite-chaos-PP Neue Montreal;src:url(/demos/polite-chaos/fonts/neue-montral/PPNeueMontreal-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:polite-chaos-PP Neue Montreal;src:url(/demos/polite-chaos/fonts/neue-montral/PPNeueMontreal-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:polite-chaos-PP Pangram Sans;src:url(/demos/polite-chaos/fonts/pangram-sans/PPPangramSans-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:polite-chaos-PP Pangram Sans;src:url(/demos/polite-chaos/fonts/pangram-sans/PPPangramSans-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:polite-chaos-PP Pangram Sans;src:url(/demos/polite-chaos/fonts/pangram-sans/PPPangramSans-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:polite-chaos-PP Pangram Sans;src:url(/demos/polite-chaos/fonts/pangram-sans/PPPangramSans-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:polite-chaos-PP Pangram Sans;src:url(/demos/polite-chaos/fonts/pangram-sans/PPPangramSans-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:polite-chaos-PP Pangram Sans;src:url(/demos/polite-chaos/fonts/pangram-sans/PPPangramSans-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:polite-chaos-PP Pangram Sans;src:url(/demos/polite-chaos/fonts/pangram-sans/PPPangramSans-Extrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:polite-chaos-Big Shoulders Display;src:url(/demos/polite-chaos/fonts/big-shoulders-display/BigShouldersDisplay.ttf) format("woff2-variations")}.demo-polite-chaos{--base-100:#e3e3db;--base-200:#ccccc4;--base-300:#8c7e77;--base-400:#1a1614;--base-500:#ff6e14;--accent-1:#3d2fa9;--accent-2:#a92f78;--accent-3:#ff3d33;--accent-4:#785f47;--accent-5:#2f72a9;--variant-1:var(--base-200);--variant-2:var(--base-400);--variant-3:var(--base-500);--disabled-folder-bg:#d4d7d0;--disabled-folder-fg:#989b95}.demo-polite-chaos *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.demo-polite-chaos{background-color:#000;color:var(--base-400);overflow-x:hidden}.demo-polite-chaos h1,.demo-polite-chaos h2,.demo-polite-chaos h3,.demo-polite-chaos h4{text-transform:uppercase;font-family:Big Shoulders Display;font-weight:900;line-height:.9;letter-spacing:-.125rem}.demo-polite-chaos h1{font-size:8rem}.demo-polite-chaos h2{font-size:6rem;letter-spacing:-.2rem}.demo-polite-chaos h3{font-size:5rem;letter-spacing:-.15rem}.demo-polite-chaos h4{font-size:4rem;letter-spacing:-.1rem}.demo-polite-chaos p{font-family:PP Neue Montreal;font-size:1.25rem;font-weight:400;line-height:1.2}.demo-polite-chaos p.lg{font-size:1.75rem;font-weight:400;line-height:1.15}.demo-polite-chaos a.sm,.demo-polite-chaos p.sm{text-decoration:none;text-transform:uppercase;font-family:Geist Mono;font-size:.85rem;font-weight:500;line-height:1.15;color:var(--base-300);letter-spacing:.1rem}.demo-polite-chaos p.cap{text-transform:uppercase;font-family:PP Pangram Sans;font-size:.9rem;font-weight:900;-webkit-font-smoothing:antialiased}.demo-polite-chaos .container{width:100%;height:100%;padding:2rem;max-width:2000px;margin:0 auto}.demo-polite-chaos .page-transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none}.demo-polite-chaos .page-transition-overlay svg{width:100%;height:100%}.demo-polite-chaos .page-transition-overlay .overlay__path{fill:var(--base-500);stroke:none}@media (max-width:1000px){.demo-polite-chaos h1{font-size:3rem}.demo-polite-chaos h2{font-size:2rem}.demo-polite-chaos h3{font-size:1.5rem}.demo-polite-chaos h4{font-size:1rem}.demo-polite-chaos h1,.demo-polite-chaos h2,.demo-polite-chaos h3,.demo-polite-chaos h4{letter-spacing:0!important}.demo-polite-chaos p.lg{font-size:1.125rem}.demo-polite-chaos p.sm{font-size:.8rem;letter-spacing:.05rem}.demo-polite-chaos .container{padding:1.25rem}}@media (min-width:2400px){.demo-polite-chaos h1{font-size:10rem}}.demo-polite-chaos.pc-root{position:relative;width:100%;height:100vh;height:100dvh;background-color:#000}.demo-polite-chaos .page,.demo-polite-chaos .pc-scroller-content{position:relative;min-height:100%}.demo-salle-blanche .nav-bar{position:fixed;left:50%;z-index:100;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:2000px;padding:2.5rem;transform:translateX(-50%)}.demo-salle-blanche .nav-logo a svg{width:5rem;height:auto;object-fit:cover}.demo-salle-blanche .nav-toggle{position:relative;width:3rem;height:1.5rem;cursor:pointer}.demo-salle-blanche .nav-toggle p{position:absolute;font-size:1rem;font-weight:500;color:var(--base-100);transform-origin:top left;will-change:transform,opacity}.demo-salle-blanche #nav-toggle-close{opacity:0;transform:translateX(-5px) translateY(10px) rotate(5deg)}.demo-salle-blanche .nav-menu-overlay{position:fixed;z-index:9;width:100%;height:100svh;background-color:var(--base-600);clip-path:polygon(0 0,100% 0,100% 0,0 0)}.demo-salle-blanche .nav-menu-content{position:relative;display:flex;justify-content:center;align-items:center;width:100%;max-width:2000px;height:100%;margin:0 auto;transform:translateX(-100px) translateY(-100px) scale(1.5) rotate(-15deg);transform-origin:left bottom;opacity:.25;will-change:opacity,transform}.demo-salle-blanche .nav-menu-footer,.demo-salle-blanche .nav-menu-items{display:flex;gap:1.25rem;width:100%;padding:2.5rem}.demo-salle-blanche .nav-col-lg{flex:3}.demo-salle-blanche .nav-col-sm{flex:2}.demo-salle-blanche .nav-menu-items .nav-col-lg{display:flex;justify-content:center;align-items:center}.demo-salle-blanche .nav-menu-items .nav-col-sm{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 0}.demo-salle-blanche .nav-preview-img{position:relative;width:45%;height:90%;max-height:700px;overflow:hidden;border-radius:.35rem}.demo-salle-blanche .nav-preview-img img{position:absolute;width:100%;height:100%;object-fit:cover;will-change:transform,opacity}.demo-salle-blanche .nav-menu-links,.demo-salle-blanche .nav-menu-socials{display:flex;flex-direction:column}.demo-salle-blanche .nav-link,.demo-salle-blanche .nav-social{padding-bottom:1.25rem;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.demo-salle-blanche .nav-social{padding-bottom:.5rem}.demo-salle-blanche .nav-link a,.demo-salle-blanche .nav-social a{display:inline-block;text-decoration:none;color:var(--base-100);transform:translateY(140%);opacity:.25;transition:color .5s;will-change:transform}.demo-salle-blanche .nav-link a{font-family:Roslindale Variable,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1;text-transform:uppercase}.demo-salle-blanche .nav-social a{font-family:var(--font-host-grotesk),sans-serif;font-weight:400;letter-spacing:-.025rem;color:var(--base-300)}.demo-salle-blanche .nav-social a:hover{color:var(--base-100)}.demo-salle-blanche .nav-link a:after,.demo-salle-blanche .nav-social a:after{content:"";position:absolute;top:102%;left:0;width:100%;height:2px;background:var(--base-100);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.6,0,.4,1)}.demo-salle-blanche .nav-social a:after{height:1.25px}.demo-salle-blanche .nav-link a:hover:after,.demo-salle-blanche .nav-menu-footer a:hover:after,.demo-salle-blanche .nav-social a:hover:after{transform:scaleX(1);transform-origin:left}.demo-salle-blanche .nav-menu-footer{position:absolute;bottom:0;display:flex;justify-content:space-between;align-items:center;width:100%}.demo-salle-blanche .nav-menu-footer p{display:inline-block;font-family:var(--font-host-grotesk),sans-serif;font-weight:400;line-height:1;letter-spacing:-.025rem;color:var(--base-300);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.demo-salle-blanche .nav-menu-footer p span{display:inline-block;transform:translateY(120%);opacity:.25;will-change:transform}.demo-salle-blanche .nav-menu-footer .nav-col-sm{display:flex;justify-content:space-between}.demo-salle-blanche .page-wrapper{position:relative;width:100%;height:100%}@media (max-width:900px){.demo-salle-blanche .nav-bar{padding:2rem 1.5rem}.demo-salle-blanche .nav-link a:after,.demo-salle-blanche .nav-menu-items .nav-col-lg,.demo-salle-blanche .nav-social a:after{display:none}}.demo-salle-blanche .slide-button{position:relative;z-index:3;display:inline-flex;justify-content:center;align-items:center;padding:1.25rem 2.75rem;border-radius:.25rem;text-decoration:none;color:var(--base-500);cursor:pointer;pointer-events:auto}.demo-salle-blanche .slide-button-bg{position:absolute;inset:0;border-radius:.35rem;background-color:var(--base-100);transition:transform .35s ease}.demo-salle-blanche .slide-button:hover .slide-button-bg{transform:scale(.9)}.demo-salle-blanche .slide-button-text{position:relative;display:inline-flex;font-family:var(--font-host-grotesk),sans-serif;font-size:1rem;font-weight:500}.demo-salle-blanche .slide-char{position:relative;display:inline-block;overflow:hidden}.demo-salle-blanche .char-default,.demo-salle-blanche .char-hover{display:inline-block;will-change:transform}.demo-salle-blanche .char-hover{position:absolute;top:0;left:0}.demo-salle-blanche .line,.demo-salle-blanche .word{display:inline-block;will-change:transform}.demo-salle-blanche .footer{justify-content:center;height:100svh;overflow:hidden;background-color:var(--base-600)}.demo-salle-blanche .footer,.demo-salle-blanche .footer-content{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.demo-salle-blanche .footer-content{gap:2.5rem;pointer-events:none}.demo-salle-blanche .footer-heading{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%;text-align:center}.demo-salle-blanche .footer-heading h2{width:75%;max-width:1500px;color:var(--base-100)}.demo-salle-blanche .footer-button-container{position:relative;z-index:3;pointer-events:all}.demo-salle-blanche .footer-postcards{position:absolute;inset:0;z-index:2;display:flex;justify-content:center;align-items:center;pointer-events:none}.demo-salle-blanche .footer-postcard{position:absolute;width:clamp(360px,40vw,620px);overflow:hidden;border-radius:.35rem;aspect-ratio:5/7;will-change:transform}.demo-salle-blanche .footer-bar{position:absolute;bottom:0;left:50%;z-index:4;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:2000px;padding:2.5rem;transform:translateX(-50%)}.demo-salle-blanche .footer-bar-left{display:flex;align-items:center}.demo-salle-blanche .footer-bar p{font-family:var(--font-host-grotesk),sans-serif;color:var(--base-300);text-decoration:none;transition:color .3s ease}.demo-salle-blanche .footer-bar a:hover{color:var(--base-500)}@media (max-width:999px){.demo-salle-blanche .footer-postcards{display:none}.demo-salle-blanche .footer-bar{padding:1.5rem}}.demo-salle-blanche .preloader{position:fixed;inset:0;z-index:2000;display:flex;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem;overflow:hidden;background:var(--base-600);transition:opacity .7s ease,visibility .7s ease}.demo-salle-blanche .preloader.is-exiting{opacity:0;visibility:hidden;pointer-events:none}.demo-salle-blanche .preloader-inner{display:flex;flex-direction:column;align-items:center;gap:3rem}.demo-salle-blanche .preloader-title-wrap{position:relative;display:inline-block}.demo-salle-blanche .preloader-title{white-space:nowrap;text-align:center;line-height:.85}.demo-salle-blanche .preloader-title-base{color:rgba(224,222,209,.16)}.demo-salle-blanche .preloader-title-fill{position:absolute;top:0;left:0;width:0;overflow:hidden;color:var(--base-100);will-change:width}.demo-salle-blanche .preloader-action-slot{position:relative;min-width:16rem;height:3.75rem}.demo-salle-blanche .preloader-loading{position:absolute;top:50%;left:50%;margin:0;white-space:nowrap;font-family:var(--font-dm-mono),monospace;text-transform:uppercase;color:var(--base-200);transform:translate(-50%,-50%);transition:opacity .35s ease,transform .35s ease}.demo-salle-blanche .preloader-loading.is-hidden{opacity:0;transform:translate(-50%,calc(-50% - 6px));pointer-events:none}.demo-salle-blanche .preloader-button-wrap{position:absolute;top:50%;left:50%;white-space:nowrap;opacity:0;transform:translate(-50%,calc(-50% + 10px));pointer-events:none;transition:opacity .45s ease,transform .45s ease;transition-delay:.35s}.demo-salle-blanche .preloader-button-wrap.is-visible{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}@media (max-width:1000px){.demo-salle-blanche .preloader{padding:1.5rem}.demo-salle-blanche .preloader-inner{gap:2.5rem}}