@media (min-width:981px){:root{--ivory:var(--black-blue);--charcoal:var(--black-blue);--line:hsla(200,5%,63%,.72);--soft-line:hsla(200,5%,63%,.28);--header-height:50px;--lookbook-top-gap:100px;--lookbook-bottom-gap:50px;--lookbook-frame-width:min(863.2px,42.15vw);--lookbook-frame-height:calc(100vh - 150px);--right-rail-width:454px;--side-drawer-width:505px;--radius-large:10px;--radius-small:6px;--motion-sidebar:1s ease-in-out;--motion-dropdown-duration:500ms;--motion-dropdown-ease:linear;--motion-dropdown-fade-in:800ms ease-in-out;--motion-dropdown-fade-out:500ms linear}body,html{position:absolute;width:100%;height:100%;overflow:hidden}body{background:var(--white);font-size:16px;line-height:24px;transition:background 1s}.site-header{position:fixed;top:0;left:0;z-index:1200;display:grid;grid-template-columns:minmax(0,500px) 1fr minmax(0,500px);width:100vw;height:50px;padding:0 44px;background:var(--ivory);border-bottom:0;box-shadow:1px 0 0 1px rgba(0,0,0,.1)}body.route-home .site-header{box-shadow:none}.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-actions,.header-left{height:50px;gap:10px}.header-left{justify-self:start;width:100%;max-width:500px;transform:translateY(0)}.header-actions{justify-self:end;width:100%;max-width:500px;gap:20px;padding-top:7px;transform:translateY(-2.5px)}.icon-button{width:30px;height:38px;padding:10px 6px;border-radius:0}.icon-button span{width:24px;height:1px;margin:3.2px 0}.icon-button svg{width:25px;height:25px;stroke-width:1.25}.rail-button{gap:7px}.rail-button span{flex:0 0 1px;min-width:1px;width:1px;height:18px;margin:0}.wordmark{justify-self:start;width:clamp(178px,15.5vw,240px);height:50px;border-radius:0}.wordmark img{max-height:32px}.page-shell{position:absolute;inset:0;height:100vh;min-height:100vh;padding:var(--lookbook-top-gap) 0 var(--lookbook-bottom-gap);overflow:hidden;background:var(--white);z-index:0}body:not(.route-home):not(.route-gallery) .page-shell{overflow:auto}body.route-gallery .page-shell,body.route-home .page-shell{height:100vh;min-height:100vh}body.route-home .page-shell{display:flex;align-items:center;justify-content:center;padding:var(--header-height) 0 0;background:var(--black-blue);overflow:hidden}.home-canvas,.product-stage,.studio-canvas{width:var(--lookbook-frame-width);height:var(--lookbook-frame-height);max-height:var(--lookbook-frame-height);border:0;border-radius:0;box-shadow:none}body.route-studio .page-shell{display:flex;align-items:center;justify-content:center}body.route-studio .studio-canvas{width:min(1120px,90vw);height:auto;max-height:calc(100vh - 110px);aspect-ratio:1600/939;margin:0}.contact-box,.content-box{width:var(--lookbook-frame-width);border:0;border-radius:0;box-shadow:none}body.route-home .home-canvas{position:relative;width:100vw;height:calc(100vh - var(--header-height));max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--black-blue) url(/assets/home-loop-poster-1440.jpg?v=20261013-sitefix) center /cover no-repeat;box-shadow:none;overflow:hidden}body.route-home{background-color:var(--black-blue)}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:.045;mix-blend-mode:overlay}body.route-home .home-canvas:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 88% at 50% 0,rgba(25,30,40,.22) 0,rgba(25,30,40,0) 42%),linear-gradient(0deg,rgba(25,30,40,.66) 0,rgba(25,30,40,.32) 30%,rgba(25,30,40,.1) 48%,rgba(25,30,40,0) 62%)}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;right:34px;bottom:28px;z-index:4;display:grid;place-items:center;width:35px;height:35px;padding:0;border:0;color:var(--white);background:transparent;box-shadow:none}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{position:absolute;top:0;width:4px;height:14px;border-radius:1px;background:currentColor;content:""}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{animation-play-state:paused}body.route-home .intro-copy{position:absolute;left:clamp(56px,6vw,120px);bottom:clamp(64px,9vh,132px);z-index:2;width:auto;max-width:min(82vw,900px);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 clamp(14px,1.4vw,22px);font-family:var(--brand-font);font-size:11px;line-height:1;letter-spacing:.34em;text-transform:uppercase;color:hsla(35,25%,87%,.82);animation:heldRise .7s var(--motion-ease) .15s both}body.route-home .intro-copy .display-title{margin:0;font-size:clamp(40px,6vw,92px);line-height:.98;letter-spacing:.04em;color:var(--white);text-shadow:0 2px 24px rgba(25,30,40,.45)}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 .85s var(--motion-ease) both}body.route-home .intro-copy .display-title .line:first-child .inner{animation-delay:.55s}body.route-home .intro-copy .display-title .line:nth-child(2) .inner{animation-delay:.73s}body.route-home .intro-copy .intro-sub{margin:clamp(18px,1.8vw,26px) 0 0;font-family:var(--body-font);font-size:clamp(14px,1.05vw,18px);line-height:1.4;letter-spacing:.01em;text-transform:none;color:hsla(35,25%,87%,.85);animation:heldRise .7s var(--motion-ease) 1.5s both}body.route-home .intro-copy .intro-hairline{display:block;width:56px;height:1px;margin:clamp(24px,2.4vw,34px) 0 clamp(22px,2.2vw,30px);background:var(--ivory);opacity:.5;transform-origin:left center;animation:heldDrawX .7s var(--motion-ease) 1.7s both}body.route-home .intro-copy .intro-mission{max-width:min(58ch,100%);animation:heldRise .7s var(--motion-ease) 1.95s both}body.route-home .intro-copy .intro-mission-eyebrow{margin:0 0 10px;font-family:var(--brand-font);font-size:11px;line-height:1;letter-spacing:.34em;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:clamp(15px,1.15vw,19px);line-height:1.5;letter-spacing:.005em;text-transform:none;color:hsla(35,25%,87%,.92)}body.route-home .intro-copy .intro-marginalia{margin:clamp(28px,3vw,44px) 0 0;font-family:var(--brand-font);font-size:10px;line-height:1;letter-spacing:.28em;text-transform:uppercase;color:hsla(200,5%,63%,.72);animation:heldFade .8s var(--motion-ease) 2.3s both}body.route-home .home-canvas.is-home-paused .intro-copy *{animation-play-state:paused}.product-main,.product-main img,.studio-rendering{border-radius:0}.display-title{font-size:clamp(48px,4.1vw,84px);line-height:.98}body.route-home .intro-copy .display-title{font-family:var(--heading-font);text-transform:none}.intro-copy p{font-size:clamp(12px,1.05vw,21px);line-height:1.38}body.route-home .intro-copy p{font-family:var(--body-font);text-transform:none}.drawer{top:0;bottom:auto;z-index:1110;width:505px;height:100vh;overflow:hidden auto;background:var(--white);border:0;border-radius:0;box-shadow:-1px -1px 10px 0 rgba(0,0,0,.1);transform:translateX(-100%);transition:transform 1s ease-in-out,opacity .8s ease-in-out}.drawer.open{transform:translateX(0)}.drawer-inner{width:505px;padding:68px 47px 50px 50px}.category-toggle{width:408px;min-height:39px;font-size:10px;line-height:12px;letter-spacing:0}.category-toggle:before{width:4px;height:4px;margin-right:8px;border-top-width:1px;border-right-width:1px;transition:transform .5s linear}.category{width:408px;border-bottom:1px solid rgba(55,49,49,.14)}.category-panel{transition:height .5s linear,padding .5s linear,opacity .8s ease-in-out,visibility 0s linear .5s}.category.open .category-panel{padding:0;transition:height .5s linear,padding .5s linear,opacity .8s ease-in-out,visibility 0s linear 0s}.subcategory-grid{width:408px;grid-template-columns:repeat(2,194px);gap:14px 12px;padding:10px 4px 28px}.subcategory-card{justify-self:center;width:194px;aspect-ratio:1/1;border:0;border-radius:6px;box-shadow:1px 1px 4px rgba(0,0,0,.3);padding:0 10px 14px;transition:border-color 1.5s ease-out,box-shadow 1.5s ease-out}.subcategory-card img{border-radius:6px;transform-origin:center;transition:transform 1.5s ease-out}.subcategory-card:focus-visible img,.subcategory-card:hover img{transform:scale(1.04)}.subcategory-card span{font-size:12px;line-height:16px;letter-spacing:.16em}.drawer-action-card.has-icon svg,.drawer-action-card.has-icon svg.brand-icon{width:38px;height:38px}.right-rail{top:100px;right:50px;bottom:auto;left:auto;z-index:1100;width:454px;height:calc(100vh - 148px);max-height:none;overflow:hidden auto;background:var(--white);border:0;border-radius:10px;box-shadow:1px 1px 5px 0 rgba(0,0,0,.2);transform:translateX(calc(100% + 70px));transition:transform 1s ease-in-out,opacity .8s ease-in-out}.right-rail.open{transform:translateX(0)!important}.rail-header{position:sticky;top:0;z-index:200;min-height:66px;height:66px;padding:4px 0 0;background:hsla(0,0%,100%,.92);border-radius:20px 20px 0 0;transition:opacity .2s}.rail-header .close-button{top:14px;right:22px;font-size:24px}.rail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 0;padding:16px 6px 24px;transition:opacity .2s ease-in-out}.rail-card{justify-self:center;width:135.33px;max-width:calc(100% - 12px);aspect-ratio:135.33/169.16;border:1px solid rgba(55,49,49,.14);background:var(--white);border-radius:6px;box-shadow:none;overflow:hidden;transition:transform 1s,border-color 1s}.rail-card.active,.rail-card:hover{transform:scale(1.01)}.rail-card img{border-radius:6px}.rail-card-caption{height:199px;grid-template-rows:169.16px 30px;padding-bottom:0}.rail-card-label{min-height:30px;padding:4px 0 1px;color:#888;font-size:16px;line-height:24px}.rail-card.active .rail-card-label{color:var(--charcoal)}.gallery-controls{display:none}.share-modal{width:600px;height:600px;min-height:600px;margin:0 auto;padding:40px 40px 0;border-radius:20px;box-shadow:2px 2px 3px 0 rgba(0,0,0,.2);transform:none}.modal-backdrop{display:block;z-index:3000;padding:20px;background:rgba(0,0,0,.8);transition:opacity 1s ease-in-out,visibility 0s linear 1s}.modal-backdrop.open .share-modal{transform:none}.share-options button{width:70px;height:68px;min-height:68px;grid-template-rows:30px 24px;gap:5px;font-size:16px;line-height:24px}.share-options{display:flex;justify-content:center;gap:20px;margin-top:48px}.share-options svg,.share-options svg.brand-icon{width:28px;height:28px;margin-bottom:0}}
