/* Shared grid, neutral surfaces, a clear type hierarchy, and restrained motion. */
:root{--bg:#1b1d1c;--surface:#292c29;--ink:#e4e3da;--muted:#b0b4ac;--line:#454a43;--blue:#b3a47b;--gutter:clamp(24px,6vw,100px);--ease:cubic-bezier(.2,.75,.25,1)}
body{background:var(--bg);color:var(--ink)}.topline{padding:9px var(--gutter);background:#252824;color:#bec1b6;border-bottom:1px solid #41463d;font-size:12px;letter-spacing:.1em}header{padding:0 var(--gutter);height:84px;background:#1b1d1cf5;border-bottom:1px solid var(--line)}header .logo{font-size:32px;letter-spacing:-.015em}nav{gap:32px}nav a{font-size:14px}.bag span{background:#d5d5c8}.hero{height:auto;max-height:none;min-height:0;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:4vw;isolation:isolate;overflow:hidden;max-width:1800px;margin:auto}.hero-top{grid-column:1/-1;grid-row:1;padding:27px 0 0;color:#aeb3a5;position:relative;z-index:1;font-size:12px;letter-spacing:.12em}.hero-copy{grid-column:1;grid-row:2;padding:64px 0 56px;align-self:center;z-index:2}.hero-copy .hand{font-family:'DM Sans',sans-serif;font-size:16px;font-style:normal;transform:none;letter-spacing:.02em;color:#c6b789;margin:0 0 22px}.hero h1{font:800 clamp(92px,10.8vw,160px)/.85 var(--display);letter-spacing:-.025em;margin:0 0 30px;color:var(--ink)}.hero h1 em{font:inherit;color:#aeb3a4;letter-spacing:inherit}.hero-description{font-size:16px;line-height:1.7;color:#c0c4b9;max-width:350px;margin:0 0 26px;text-shadow:none}.hero-caption{font-size:12px;line-height:1.7;letter-spacing:.1em;color:#afb5a8;margin:23px 0 0}.button{padding:17px 22px;min-height:52px;border-radius:0;box-shadow:none;font-size:12px;letter-spacing:.04em;gap:30px;transition:background .25s,color .25s,transform .25s}.button.primary{color:#191d17;background:#b3a47b;border-color:#b3a47b}.button.primary:hover{background:#c8b98c;border-color:#c8b98c}.hero-art{grid-column:2;grid-row:2;position:relative;inset:auto;width:100%;height:590px;align-self:center;z-index:0;background:#222522;overflow:hidden;opacity:1;border-bottom:1px solid #444b3d}.hero-art>svg{position:absolute;inset:0;width:100%;height:100%;max-width:none;transform:none;opacity:.42}.hero-clothes{top:6%;right:3%;width:93%;height:85%;transform:none;translate:var(--drift-x,0px) var(--drift-y,0px)}.hero-hood{width:78%;height:75%;top:0;left:-3%;transform:rotate(-7deg);z-index:2}.hero-pants{width:56%;height:75%;bottom:-3%;left:auto;right:-1%;transform:rotate(8deg);z-index:1}.sketch-caption{font-size:12px;bottom:-27px;letter-spacing:.11em;color:#bec0ae;text-align:center}.hero-foot{flex-wrap:wrap;position:static;grid-column:1/-1;grid-row:3;padding:24px 0 29px;display:flex;align-items:center;border-top:1px solid #454a40;gap:20px;font-size:12px;color:#b5b9ac}.hero-foot a{display:flex;align-items:center;gap:22px}.hero-foot a span{font-size:20px;color:#cec29c}.ticker{transform:none;margin:0;background:#252925;border-top:1px solid #42483e;border-bottom:1px solid #42483e;padding:14px 0;color:#afb5a5}.ticker div{font:500 12px/1.3 var(--mono);letter-spacing:.15em;animation-duration:65s}
.collection{max-width:1800px;margin:0 auto;padding:88px var(--gutter) 80px}.section-kicker{border-top:0;padding-top:0;letter-spacing:.1em;font-size:12px}.section-heading{margin:30px 0 44px;gap:40px}.section-heading h2{font:700 clamp(48px,5.2vw,78px)/1 var(--display);letter-spacing:-.015em}.section-heading h2 em{font:inherit;color:#aeb3a4}.section-heading p{font-size:14px;line-height:1.75;max-width:370px;color:var(--muted)}.products{gap:28px}.product-art{aspect-ratio:4/5;border:0;border-bottom:1px solid #6b7163;border-radius:0;background:#2a2e29}.product-art:after{display:none}.product-art .drawing{padding:22px 5px 38px;width:95%;height:100%}.product:nth-child(2) .product-art{background:#30352f}.product:nth-child(3) .product-art{background:#272b27}.product:hover .product-art,.product:focus-visible .product-art{background:#353b33;border-color:#b5b998}.product:hover .garment{transform:translateY(-5px) rotate(-1deg)}.product-number{top:17px;left:18px;color:#b8beaf;font-size:12px}.product-tag{bottom:18px;left:18px;border:0;background:none;color:#bbc2b2;font-size:12px;padding:0}.product-arrow{width:30px;height:30px;font-size:19px;right:17px;bottom:13px;background:none;color:#d0c5a2;border:1px solid #727a64;border-radius:50%}.product:hover .product-arrow{transform:translate(2px,-2px);background:none}.product-info{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;margin-top:20px}.product-info h3{font-size:17px;font-weight:500;line-height:1.4;margin-bottom:6px}.product-info p{font-size:13px;color:#b2b8ab}.product-price{font-size:14px;padding-top:2px;margin-top:0}.collection-note{font-size:12px;margin-top:28px;color:#a6ae9d;line-height:1.6}.story{padding:72px var(--gutter);grid-template-columns:1fr 1fr;gap:9%;background:#232723;border-top:1px solid #444b40;border-bottom:1px solid #444b40}.story-title .mono{font-size:12px;margin-bottom:30px}.story h2{font:700 clamp(45px,4.6vw,69px)/1.08 var(--display);letter-spacing:-.015em}.story h2 em{font:inherit;color:#afb7a5}.story-copy{padding-top:0}.story-copy .hand{font:500 15px/1.5 'DM Sans',sans-serif;transform:none;color:#c6b88f;margin:0 0 22px}.story-copy>p{font-size:16px;line-height:1.8;margin:0 0 18px;max-width:480px}.notes-grid{grid-template-columns:repeat(3,1fr);margin:28px 0 30px;padding-top:22px;gap:20px}.notes-grid>div{display:block}.notes-grid b{font-size:12px;color:#c1b48c;margin-bottom:10px}.notes-grid span{font-size:12px;line-height:1.6}.text-link{font-size:12px;letter-spacing:.04em}.closing{background:var(--bg);border:0;padding:70px var(--gutter);display:flex;flex-direction:column;align-items:center}.closing>.mono{font-size:12px;color:#acb3a2}.closing p{font:700 clamp(42px,5vw,72px)/1.1 var(--display);letter-spacing:-.02em;margin:25px 0}.closing p em{font:inherit;color:#b0b6a5}.closing .button{background:transparent;border-color:#727c66;color:#dedfce}.closing .button:hover{background:#31372d}footer{padding:45px var(--gutter) 26px;border-top:1px solid #454d3e}.footer-top .logo{font-size:42px}.footer-top p{font-size:13px}.footer-links{gap:24px;margin:34px 0 25px;font-size:13px}.footer-bottom{font-size:12px;color:#adb5a1}.motion-toggle{color:#b6beaa}.hand{transform:none}.panel-head{background:var(--bg);padding:18px 28px}.panel-title{font:700 43px/1.08 var(--display);letter-spacing:-.015em}.detail-art{background:#292f26;border:0;height:300px}.detail-art .drawing{padding:12px}.demo-note{background:#2b3026;color:#c7cbbb;border-color:#ac9e75;line-height:1.65}.muted{color:#b6bdad}.details-text{line-height:1.75}.form-grid{gap:20px}.form-grid input,.form-grid select{min-height:48px;background:#282e24;border-color:#58624d}.radio-card{border-color:#58624d}.size-row button{min-height:46px;min-width:48px}.quantity button{width:34px;height:34px}.icon-btn{min-width:44px;min-height:44px}.opening{animation-duration:.55s;animation-delay:.35s}.opening-word{font-size:clamp(55px,11vw,140px);animation-duration:.45s}.opening-rule{animation-duration:.55s}.opening-label,.opening-note{font-size:12px}.hero-hood .drawing{animation-duration:10s}.hero-pants .drawing{animation-duration:11s}.hero-art>svg circle{animation-duration:12s}.product-art,.button{will-change:auto}
@keyframes hood-float{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-4px) rotate(.35deg)}}@keyframes pants-float{0%,100%{transform:translateY(0) rotate(.3deg)}50%{transform:translateY(4px) rotate(-.3deg)}}
@media(min-width:1600px){.hero-art{height:650px}.hero-copy{padding-top:55px}}
@media(max-width:1000px){:root{--gutter:32px}.hero{column-gap:24px}.hero-art{height:510px}.hero h1{font-size:110px}.hero-copy{padding:45px 0}.hero-description{font-size:15px}.hero-caption{font-size:12px}.hero-top{font-size:12px}.products{gap:18px}.product-info{gap:8px}.product-info h3{font-size:16px}.section-heading{gap:24px}.section-heading p{max-width:290px}.notes-grid{gap:13px}.notes-grid br{display:block}.story{gap:6%}}
@media(max-width:700px){:root{--gutter:22px}.topline{font-size:12px;padding:9px 22px}.topline>span{display:none}header{height:70px}.hero{grid-template-columns:1fr;column-gap:0}.hero-top{grid-row:1;padding:22px 0 0;font-size:12px}.hero-top span:last-child{display:none}.hero-copy{grid-column:1;grid-row:2;padding:32px 0 26px}.hero h1{font-size:clamp(92px,24vw,148px);line-height:.85;letter-spacing:-.025em;margin-bottom:24px}.hero-copy .hand{font-size:14px;margin-bottom:19px}.hero-description{font-size:15px;margin-bottom:23px;max-width:100%}.hero-caption{display:none}.hero-copy .button{min-width:250px;font-size:12px}.hero-art{grid-column:1;grid-row:3;height:440px;margin:0 0 23px;border:1px solid #3c4536}.hero-clothes{width:93%;height:88%;right:3%;top:2%;opacity:1}.hero-hood{height:75%;width:78%;top:0;left:-3%}.hero-pants{height:75%;width:56%;right:-1%;left:auto;bottom:-3%}.hero-art>svg{width:100%;transform:none}.sketch-caption{display:block;font-size:12px;bottom:-19px}.hero-foot{grid-row:4;font-size:12px;padding:0 0 22px;border:0;gap:10px}.hero-foot a{display:flex;gap:8px;font-size:12px}.ticker{padding:12px 0}.ticker div{font-size:12px}.collection{padding-top:56px;padding-bottom:52px}.section-heading{display:block;margin:25px 0 30px}.section-heading h2{font-size:54px}.section-heading p{font-size:14px;max-width:100%;margin-top:19px}.products{grid-template-columns:1fr;gap:34px}.product-art{aspect-ratio:1/1.08}.product-art .drawing{padding-top:15px;padding-bottom:32px;width:94%}.product-info h3{font-size:18px}.product-info p{font-size:14px}.product-price{font-size:15px}.product-tag{font-size:12px}.product-number{font-size:12px}.story{grid-template-columns:1fr;gap:28px;padding-top:48px;padding-bottom:48px}.story h2{font-size:49px}.story-title .mono{margin-bottom:23px}.story-copy>p{font-size:15px}.story-copy .hand{font-size:14px}.notes-grid{gap:13px}.notes-grid span{font-size:12px}.closing{padding-top:52px;padding-bottom:52px}.closing p{font-size:48px}.closing>.mono{font-size:12px}.footer-top .logo{font-size:39px}.footer-top{display:block}.footer-top p{margin-top:18px}.footer-links{gap:20px;font-size:13px}.footer-bottom{display:flex;flex-direction:column;font-size:12px}.footer-top p{font-size:13px}#panel-content{padding:24px}.panel-head{padding:14px 24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.opening{display:none}}
