@media (max-width:980px){.site-header{padding:0 14px}.wordmark{width:132px}.header-left .header-logo{display:inline-flex;flex:0 0 auto}.contact-form,.contact-icons{grid-template-columns:1fr}.workflow-step{grid-template-columns:54px 1fr;gap:18px}.share-options{grid-template-columns:repeat(2,minmax(0,140px))}:root{--ivory:var(--black-blue);--charcoal:var(--black-blue);--line:hsla(200,5%,63%,.72);--soft-line:hsla(200,5%,63%,.28);--header-height:52px;--lookbook-frame-width:calc(100vw - 28px);--lookbook-frame-height:auto;--radius-large:22px;--radius:16px;--radius-small:10px}body,html{background:var(--white);color:var(--black-blue)}.contact-box,.content-box,.drawer,.drawer-inner,.home-canvas,.page-shell,.product-main,.product-stage,.rail-card,.right-rail,.share-modal,.studio-canvas,.subcategory-card{background-color:var(--white)}.site-header{grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;padding:0 14px;background:var(--black-blue);border-bottom:1px solid hsla(200,5%,63%,.45)}body.route-home .site-header{border-bottom:0}.site-header #menuButton,.site-header .icon-button{color:var(--white)}.site-header #menuButton span,.site-header .icon-button span{background:var(--white)}.site-header .wordmark img{filter:brightness(0) invert(1)}.header-left{gap:8px;justify-self:start;min-width:0}.wordmark{justify-self:start;width:clamp(92px,30vw,120px);height:38px;border-radius:0}.header-left .header-logo{display:inline-flex;flex:0 0 auto}.wordmark img{max-height:25px}.header-actions{gap:12px;justify-self:end}.icon-button{width:32px;height:38px;border-radius:0}.icon-button span{width:24px;height:1px;margin:3.5px 0}.icon-button svg{width:26px;height:26px;stroke-width:1.45}.rail-button{gap:8px}.rail-button span{width:1px;height:26px;margin:0}.account-panel,.forgot-panel{top:var(--header-height);width:100vw;height:calc(100svh - var(--header-height));max-height:none;box-shadow:none}.account-panel-top,.forgot-panel-top{justify-content:flex-end;min-height:48px;padding:0 18px}.account-close,.forgot-close{font-size:14px}.account-close span:first-child,.forgot-close span:first-child{font-size:32px}.account-panel-body,.account-signup,.forgot-panel-body{display:grid;grid-template-columns:1fr;gap:14px}.account-panel-body,.forgot-panel-body{padding:8px 14px 40px}.account-login-box,.forgot-reset-box{display:grid;gap:16px;padding:24px 20px 20px}.account-login-box,.account-signup,.forgot-reset-box{border:1px solid hsla(200,5%,63%,.38);border-radius:10px;background:#e8e8ea;box-shadow:0 10px 22px rgba(25,30,40,.1),0 1px 3px rgba(25,30,40,.12)}.account-login-box .account-copy,.account-login-box .account-form,.forgot-reset-box .account-copy,.forgot-reset-box .forgot-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.account-form,.forgot-form{gap:16px}.account-field input{height:44px;padding:0 12px;border:1px solid hsla(200,5%,63%,.45);border-radius:8px;background:var(--white)}.account-copy h2,.account-signup h2{font-size:17px}.account-copy p,.account-note,.account-signup p{font-size:13px}.account-signup a,.account-social,.account-submit{min-height:52px;border-radius:8px;font-size:14px}.account-social{background:var(--white)}.account-divider:after,.account-divider:before{background:rgba(25,30,40,.18)}.account-social-row{gap:10px}.account-social{gap:8px}.account-signup{margin-top:18px;padding:20px;border-top:1px solid hsla(200,5%,63%,.38)}.page-shell{padding:34px 14px 70px}.cookie-banner{left:10px;right:10px;bottom:50px;grid-template-columns:1fr;gap:16px;padding:18px}.cookie-banner h2,.cookie-modal h2{font-size:17px}.cookie-banner p,.cookie-modal p{font-size:11px;line-height:1.45}.cookie-banner-actions,.cookie-modal-actions{grid-template-columns:1fr;gap:8px}.cookie-banner-actions button,.cookie-modal-actions button{min-height:42px;font-size:11px}.cookie-modal-backdrop{align-items:flex-end;padding:10px}.cookie-modal{width:100%;max-height:calc(100svh - var(--header-height) - 20px);padding:20px}.cookie-modal-header{gap:12px;margin-bottom:16px}.cookie-category{padding:14px;gap:12px}.cookie-category h3{font-size:12px}.cookie-category p{font-size:10.5px}.cookie-required-label{min-height:28px;padding:0 8px;font-size:8px}body.route-home .page-shell{display:flex;align-items:center;justify-content:center;min-height:calc(100svh - var(--header-height));height:calc(100svh - var(--header-height));padding:0;background:var(--black-blue);overflow:hidden}body.route-home{background-color:var(--black-blue)}body.route-gallery .page-shell{height:calc(100svh - var(--header-height));min-height:calc(100svh - var(--header-height));padding:0;overflow:hidden}.motion-image{transition:opacity .68s ease-in-out,transform .68s ease-in-out}.drawer-inner{padding:32px 16px 34px}.drawer{top:var(--header-height);bottom:auto;width:100vw;height:calc(100svh - var(--header-height));max-height:none;border-right:0;border-radius:0;background:var(--white);color:var(--black-blue);overflow:hidden auto}.drawer-close{display:none}.drawer-nav,.drawer-static{padding-left:0}.category-toggle,.drawer-static button{min-height:42px;font-size:11px;line-height:1;color:var(--black-blue)}.subcategory-card span{font-size:11px;line-height:1.3;letter-spacing:.14em}.category-toggle:before{width:6px;height:6px;margin-right:8px;border-top-width:1.5px;border-right-width:1.5px;border-color:var(--black-blue)}.category,.drawer-static button{border-color:hsla(200,5%,63%,.28)}.category.open .category-panel{padding-bottom:34px}.drawer-action-card,.subcategory-card{background:#e8e8ea;box-shadow:0 10px 22px rgba(25,30,40,.1),0 1px 3px rgba(25,30,40,.12)}.subcategory-card.has-image img{align-self:center;justify-self:center;width:min(48%,96px);height:auto;max-height:38%;object-fit:contain}.drawer-action-card,.rail-card,.subcategory-card{border-color:hsla(200,5%,63%,.38);color:var(--black-blue)}.drawer-static{margin-top:10px}.contact-box,.content-box,.home-canvas,.studio-canvas{width:calc(100vw - 28px);padding:34px 22px}body.route-home .home-canvas{width:100vw;height:calc(100svh - var(--header-height) + 2px);min-height:0;max-height:none;margin:-2px 0 0;padding:0;border:0;border-radius:0;background:var(--black-blue) url(/assets/home-loop-poster-390.jpg?v=20261013-sitefix) center /cover no-repeat;box-shadow:none;overflow:hidden}body.route-home .home-canvas:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;opacity:.035;mix-blend-mode:overlay}body.route-home .home-canvas:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(140% 80% at 50% 0,rgba(25,30,40,.24) 0,rgba(25,30,40,0) 40%),linear-gradient(0deg,rgba(25,30,40,.72) 0,rgba(25,30,40,.4) 30%,rgba(25,30,40,.12) 50%,rgba(25,30,40,0) 66%)}body.route-home .home-canvas.is-home-paused:before{opacity:0}body.route-home .home-loop-video{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover}body.route-home .home-pause-button{position:absolute;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:4;display:grid;place-items:center;width:35px;height:35px;padding:0;border:0;color:var(--white);background:transparent;box-shadow:none}}@media (max-width:980px){body.route-home .home-pause-button:focus-visible{outline:2px solid var(--white);outline-offset:3px}body.route-home .home-pause-icon{position:relative;width:11px;height:14px;filter:drop-shadow(0 2px 4px rgba(25,30,40,.62))}body.route-home .home-pause-icon:after,body.route-home .home-pause-icon:before{content:"";position:absolute;top:0;width:4px;height:14px;border-radius:1px;background:currentColor}body.route-home .home-pause-icon:before{left:0}body.route-home .home-pause-icon:after{right:0}body.route-home .home-canvas.is-home-paused .home-pause-icon{width:0;height:0;margin-left:2px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid}body.route-home .home-canvas.is-home-paused .home-pause-icon:after,body.route-home .home-canvas.is-home-paused .home-pause-icon:before{display:none}body.route-home .home-canvas.is-home-paused .intro-copy,body.route-home .home-canvas.is-home-paused .intro-copy *{animation-play-state:paused}body.route-home .intro-copy{position:absolute;left:22px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:2;width:calc(100vw - 44px);max-width:none;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:left;color:var(--white)}body.route-home .intro-copy .intro-kicker{margin:0 0 16px;font-family:var(--brand-font);font-size:10px;line-height:1;letter-spacing:.3em;text-transform:uppercase;color:hsla(35,25%,87%,.82);animation:heldRise .7s var(--motion-ease) .12s both}body.route-home .intro-copy .display-title{margin:0;font-family:var(--heading-font);font-size:clamp(28px,9vw,44px);line-height:1;letter-spacing:.02em;text-transform:none;color:var(--white);text-shadow:0 2px 18px rgba(25,30,40,.5)}body.route-home .intro-copy .display-title .line{display:block}body.route-home .intro-copy .display-title .inner{display:block;white-space:nowrap;font-family:var(--heading-font);animation:heldRiseInner .8s var(--motion-ease) both}body.route-home .intro-copy .display-title .line:first-child .inner{animation-delay:.42s}body.route-home .intro-copy .display-title .line:nth-child(2) .inner{animation-delay:.56s}body.route-home .intro-copy .intro-sub{margin:16px 0 0;font-family:var(--body-font);font-size:13px;line-height:1.4;letter-spacing:.01em;text-transform:none;color:hsla(35,25%,87%,.85);animation:heldRise .7s var(--motion-ease) 1.25s both}body.route-home .intro-copy .intro-hairline{display:block;width:52px;height:1px;margin:22px 0;background:var(--ivory);opacity:.5;transform-origin:left center;animation:heldDrawX .7s var(--motion-ease) 1.4s both}body.route-home .intro-copy .intro-mission{max-width:100%;animation:heldRise .7s var(--motion-ease) 1.6s both}body.route-home .intro-copy .intro-mission-eyebrow{margin:0 0 9px;font-family:var(--brand-font);font-size:10px;line-height:1;letter-spacing:.3em;text-transform:uppercase;color:hsla(35,25%,87%,.72)}body.route-home .intro-copy .intro-mission-statement{margin:0;font-family:var(--body-font);font-size:14px;line-height:1.5;letter-spacing:.005em;text-transform:none;color:hsla(35,25%,87%,.92)}body.route-home .intro-copy .intro-marginalia{margin:22px 0 0;font-family:var(--brand-font);font-size:9px;line-height:1;letter-spacing:.24em;text-transform:uppercase;color:hsla(200,5%,63%,.72);animation:heldFade .8s var(--motion-ease) 1.9s both}.product-stage{width:calc(100vw - 28px);aspect-ratio:4/5;height:auto;padding:0}body.route-gallery .product-stage,body.route-gallery .studio-canvas{width:100vw;height:calc(100svh - var(--header-height));aspect-ratio:auto;margin:0;border:0;border-radius:0;background:var(--white);overflow:hidden}body.route-studio .page-shell{display:flex;align-items:center;justify-content:center}body.route-studio .studio-canvas{width:100vw;height:auto;max-height:calc(100svh - var(--header-height));aspect-ratio:1600/939}body.route-gallery .product-main,body.route-gallery .product-main img,body.route-gallery .service-main,body.route-gallery .studio-rendering{border-radius:0}body.route-gallery .product-main,body.route-gallery .service-main{padding:0}body.route-gallery .product-main,body.route-gallery .studio-canvas{touch-action:pan-y}body.route-gallery .service-main{padding:38px 24px 76px}body.route-gallery .service-main p{font-size:20px}body.route-gallery .product-main img{width:100%;height:100%;object-fit:contain}body.route-rendering-catalog .product-main img{object-fit:cover}.gallery-arrow{background:var(--black-blue);color:var(--white);width:30px;height:30px}.gallery-arrow.is-over-dark{background:var(--white);color:var(--black-blue)}.gallery-arrow span{border-width:1.75px;width:12px;height:12px}.gallery-arrow-previous span{left:1.5px}.gallery-arrow-next span{left:-1.5px}.gallery-controls{bottom:18px;grid-template-columns:30px 30px;gap:min(40vw,172px)}.studio-canvas{aspect-ratio:4/5;height:auto;padding:0}.display-title{margin-bottom:36px}.intro-copy p{font-size:12px;line-height:1.45}.service-item p{font-size:20px}.right-rail{top:var(--header-height);bottom:0;left:0;right:0;width:100vw;height:calc(100svh - var(--header-height));max-height:none;border:0;border-radius:0;box-shadow:none;transform:translateX(100%);background:var(--white);color:var(--black-blue)}.right-rail.open{transform:translateX(0)!important}.rail-grid{gap:14px 12px;padding:22px 14px 40px}.rail-card{aspect-ratio:3/4;border-radius:10px;box-shadow:0 10px 22px rgba(25,30,40,.1),0 1px 3px rgba(25,30,40,.12)}.rail-card,.rail-empty-card,.rail-empty-card:disabled{background:#e8e8ea}.rail-card img{background:transparent}body.route-product .right-rail .rail-card:not(.rail-text-card):not(.rail-card-caption){display:flex;align-items:center;justify-content:center}body.route-product .right-rail .rail-card:not(.rail-text-card):not(.rail-card-caption) img{width:72px;height:56px;object-fit:contain;background:var(--white)}.rail-card-label{min-height:20px;font-size:10px}#shareModal .share-options svg,#shareModal .share-options svg.brand-icon{width:28px;height:28px;margin-bottom:0}#shareModal .share-options{grid-template-columns:repeat(2,minmax(0,104px));gap:14px 18px;margin-top:42px}#shareModal .share-options button{width:104px;height:104px;min-height:104px;display:grid;place-items:center;align-content:center;grid-template-rows:34px 24px;gap:8px;border:1px solid hsla(200,5%,63%,.38);border-radius:10px;background:#e8e8ea;color:var(--black-blue);box-shadow:0 10px 22px rgba(25,30,40,.1),0 1px 3px rgba(25,30,40,.12);font-size:14px;line-height:1}}
