body::before{content:"";position:fixed;inset:0;z-index:9999;background:var(--ink);pointer-events:none;transform-origin:top;transition:transform .9s cubic-bezier(.76,0,.24,1)}body.is-loaded::before{transform:scaleY(0)}
body::after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
.button{position:relative;overflow:hidden}.button::after{content:"";position:absolute;inset:0;background:#fff;mix-blend-mode:difference;transform:translateX(-105%) skewX(-18deg);transition:transform .45s cubic-bezier(.76,0,.24,1)}.button:hover::after{transform:translateX(105%) skewX(-18deg)}
.hero__visual img{transform:scale(1.04);transition:transform .12s linear}.print-stamps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px;position:relative;z-index:1}.print-stamps span{border:1px solid var(--ink);padding:5px 9px;font:600 .68rem 'IBM Plex Mono';letter-spacing:.1em;transform:rotate(-1deg)}.print-stamps span:nth-child(2){transform:rotate(2deg);background:var(--signal);color:#fff;border-color:var(--signal)}
.story-shop{padding:clamp(85px,11vw,150px) 0;background:var(--paper)}.story-shop__intro{max-width:390px;margin:0}.brand-worlds{border-top:2px solid var(--ink)}.brand-world{display:grid;grid-template-columns:minmax(100px,.3fr) 1fr auto;align-items:center;gap:clamp(20px,5vw,80px);padding:clamp(25px,4vw,48px) 10px;border-bottom:1px solid var(--ink);position:relative;overflow:hidden;transition:color .35s}.brand-world::before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.76,0,.24,1);z-index:0}.brand-world>*{position:relative;z-index:1}.brand-world:hover{color:var(--paper)}.brand-world:hover::before{transform:scaleY(1)}.brand-world__code{font:clamp(2.8rem,7vw,7rem)/.8 'Archivo Black';color:var(--signal);letter-spacing:-.06em}.brand-world h3{font-size:clamp(2rem,5vw,5.5rem);margin:7px 0}.brand-world p{margin:0;max-width:650px}.brand-world__arrow{font-size:clamp(2rem,5vw,5rem);transition:transform .35s}.brand-world:hover .brand-world__arrow{transform:rotate(45deg)}
.made-order{padding:clamp(80px,11vw,140px) 0;background:var(--dust);border-block:2px solid var(--ink)}.made-order__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px)}.made-order h2{font-size:clamp(3.5rem,7vw,7rem);max-width:9ch}.made-order__steps{border-top:3px solid var(--ink);margin-bottom:32px}.made-order__steps div{display:grid;grid-template-columns:60px 1fr;padding:18px 0;border-bottom:1px solid var(--ink);text-transform:uppercase;font-weight:800}.made-order__steps b{font-family:'IBM Plex Mono'}
.product-card__media{position:relative}.product-card__media::after{content:"VIEW PIECE";position:absolute;left:12px;right:12px;bottom:12px;padding:12px;background:var(--paper);color:var(--ink);text-align:center;font:600 .7rem 'IBM Plex Mono';letter-spacing:.1em;transform:translateY(140%);transition:transform .35s cubic-bezier(.76,0,.24,1)}.product-card:hover .product-card__media::after{transform:translateY(0)}.product-card__type{display:block;margin-top:6px;color:color-mix(in srgb,var(--ink) 64%,transparent)}
.product-story{border-left:5px solid var(--signal);padding:12px 18px;margin:24px 0;background:var(--dust)}.product-story p{margin:5px 0 0}.product-notes{margin-top:30px;border-top:2px solid var(--ink)}.product-notes span{display:block;padding:10px 0;border-bottom:1px solid var(--line);font:600 .72rem 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.06em}
.motion-section{opacity:0;transform:translateY(46px);transition:opacity .85s ease,transform 1s cubic-bezier(.16,1,.3,1)}.motion-section.is-visible{opacity:1;transform:none}.motion-section.hero{opacity:1;transform:none}.brand-world:nth-child(2){transition-delay:.04s}.brand-world:nth-child(3){transition-delay:.08s}
@media(max-width:990px){.made-order__grid{grid-template-columns:1fr}.brand-world{grid-template-columns:100px 1fr auto}.brand-world p{display:none}}
@media(max-width:620px){.brand-world{grid-template-columns:72px 1fr auto;gap:12px;padding:25px 0}.brand-world__code{font-size:2.5rem}.brand-world h3{font-size:1.65rem}.brand-world__arrow{font-size:1.7rem}.made-order h2{font-size:3.3rem}.story-shop__intro{margin-bottom:0}.product-card__media::after{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-section{opacity:1;transform:none}body::before{display:none}}
