/* Genjutsu refinement: gallery scale, deliberate spacing and fluid motion. */
:root{--gutter:5vw;--gallery-gap:64px;--gallery-row:110px;--motion-smooth:cubic-bezier(.16,1,.3,1)}
body{font-size:15px}
.announcement{padding:11px 20px;font-size:9px;letter-spacing:.15em}
.header{height:110px}.logo{width:132px}.nav{gap:38px}.nav a{font-size:12px}.header-actions{gap:22px}
.section{padding-top:130px;padding-bottom:130px}.intro{padding-top:135px;padding-bottom:135px}
.section-head{margin-bottom:65px}.section-head .eyebrow{margin-bottom:30px}
.page-head{padding-top:70px;padding-bottom:90px}.page-head .breadcrumb{margin-bottom:58px}
.page-head>p{font-size:15px;line-height:1.9;margin-top:32px;max-width:430px}
.roundlink{position:relative;border-bottom:1px solid currentColor;padding:14px 0;font-size:12px;letter-spacing:.015em;gap:0;line-height:1.5}
.roundlink:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--motion-smooth)}
.roundlink:hover:after{transform:scaleX(1);transform-origin:left}
.roundlink b,.product-arrow{display:none}.hero-bottom{align-items:center}.hero-bottom .roundlink{margin-bottom:5px}
.btn{position:relative;justify-content:center;gap:18px;min-height:58px;padding:19px 30px;font-size:12px;letter-spacing:.03em;transition:background .25s,transform .5s var(--motion-smooth),box-shadow .5s var(--motion-smooth)}
.btn:hover{box-shadow:0 8px 20px #292a2510;transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.985)}
.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gallery-gap);row-gap:var(--gallery-row)}
.product-tile{min-width:0;perspective:1300px}.product-image{aspect-ratio:1/1.03;background:var(--surface);isolation:isolate;transform-origin:50% 60%;border-radius:2px}
.product-image img{mix-blend-mode:normal;object-fit:cover;transition:transform 1.2s var(--motion-smooth);transform:scale(1.015)}
.product-tile:hover .product-image img{transform:scale(1.055)}
.product-label{top:26px;left:28px;font-size:9px;letter-spacing:.16em;color:var(--ink);z-index:2}
.product-number{position:absolute;top:26px;right:28px;font-size:10px;letter-spacing:.06em;z-index:2}
.product-discover{position:absolute;bottom:25px;right:26px;background:var(--paper);color:var(--ink);padding:14px 22px;border-radius:30px;font-size:10px;letter-spacing:.04em;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .6s var(--motion-smooth);z-index:2}
.product-tile:hover .product-discover,.product-tile:focus-visible .product-discover{opacity:1;transform:translateY(0)}
.product-meta{padding-top:26px;align-items:start;gap:20px}.product-meta h3{font-size:27px;letter-spacing:-.045em}.product-meta p{font-size:12px;margin-top:10px}.product-meta>span{font-size:11px;padding-top:9px}
.product-tile:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - var(--gallery-gap)/2);margin-left:auto}
body[data-page=collection] main{position:relative}
body[data-page=collection] .page-head{min-height:640px;padding-bottom:110px;width:65%;position:relative;z-index:2;pointer-events:none}
body[data-page=collection] .page-head a{pointer-events:auto}
body[data-page=collection] h1{font-size:clamp(76px,8.5vw,138px);line-height:1.03;margin-top:30px;letter-spacing:-.068em}
.collection-signature{position:absolute;right:4vw;top:100px;width:36vw;height:470px;display:flex;justify-content:center;align-items:center;perspective:1100px;pointer-events:none;overflow:clip}
.signature-card{width:200px;transform:rotate(17deg) rotateY(-12deg);box-shadow:25px 35px 45px #292a2520}
.signature-orbit{position:absolute;width:380px;height:380px;border:1px solid var(--line);border-radius:50%;transform:rotateX(40deg) rotateZ(-20deg);opacity:.7}
.signature-caption{position:absolute;bottom:0;right:20%;font-size:8px;letter-spacing:.2em}
.collection-intro{padding:0 var(--gutter) 50px;display:flex;align-items:end;justify-content:space-between;gap:40px}
.collection-intro p{font-size:27px;letter-spacing:-.035em;line-height:1.35;width:280px}
.shop-bar{padding:26px 0;gap:30px}.filters{gap:12px}.filter{font-size:12px;padding:13px 24px;transition:background .25s,border-color .3s,color .25s}
.filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.search{width:220px;border-bottom:0;font-size:12px;padding:14px 0}
.shop-products{padding-top:32px;padding-bottom:150px}.results-note{margin-bottom:48px;font-size:10px;letter-spacing:.05em}
.product-page{padding-top:45px;padding-bottom:130px}.product-page>.breadcrumb{margin-bottom:42px}.product-layout{grid-template-columns:1.15fr 1fr;gap:8vw}
.product-main-image{aspect-ratio:1/1.14;background:var(--surface)}.product-main-image img{mix-blend-mode:normal}.product-info{padding-top:10px}.product-info h1{margin:28px 0;font-size:clamp(54px,5.5vw,90px)}
.product-info>.description{font-size:14px;line-height:1.9;margin:27px 0 38px}.form-field{margin-top:28px}.form-field label{font-size:12px}.form-field select,.form-field input,.form-field textarea{padding:16px;min-height:54px}.product-info .btn{margin-top:32px}.spec-list{margin-top:45px}.spec-list details{padding:23px 0}
.image-tabs{gap:15px;margin-top:18px}.image-tab{border:0;border-bottom:1px solid transparent;padding:13px 4px;margin-right:16px}.image-tab[aria-pressed=true]{border-color:var(--ink)}
.material-feature{min-height:760px}.material-art{min-height:620px}.wood-card{width:290px}.material-copy{padding:110px 75px 110px 25px}.material-copy p{line-height:1.9}.services{gap:80px}.services h3{font-size:27px}.services p{font-size:14px;line-height:1.85}
.cta{padding-top:115px;padding-bottom:120px}.cta h2{font-size:clamp(45px,5.6vw,90px)}.footer{padding-top:80px}.footer-top{padding-bottom:70px}.footer-links{gap:19px}.footer-word{margin-top:65px;letter-spacing:.1em}.motion-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.motion-line>span{display:block}
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .25s ease both}
::view-transition-new(root){animation:page-in .65s var(--motion-smooth) both}
::view-transition-group(*){animation-duration:.75s;animation-timing-function:var(--motion-smooth)}
@keyframes page-out{to{opacity:0}}
@keyframes page-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.collection-grid{--gallery-gap:90px;--gallery-row:135px}.signature-card{width:240px}.signature-orbit{width:450px;height:450px}.collection-signature{height:530px}.page-head>p{max-width:475px}}
@media(max-width:1050px){:root{--gallery-gap:35px;--gallery-row:80px}.header{height:95px}.nav{gap:23px}.section{padding-top:95px;padding-bottom:95px}body[data-page=collection] .page-head{min-height:600px;width:67%}.collection-signature{right:0;top:115px;width:35vw;height:380px}.signature-card{width:155px}.signature-orbit{width:275px;height:275px}.signature-caption{right:12%;font-size:7px}.product-meta h3{font-size:24px}.product-meta{display:block}.product-meta>span{display:block;padding-top:12px}.product-layout{gap:40px}.material-copy{padding:70px 40px}.services{gap:35px}}
@media(max-width:700px){:root{--gutter:24px;--gallery-gap:24px;--gallery-row:60px}.announcement{font-size:7px;padding:10px}.header{height:85px}.logo{width:110px}.nav{top:85px;left:-24px;right:-24px}.nav a{font-size:24px}.header-actions{gap:15px}.cart-count{width:23px;height:23px}.hero h1{left:24px}.hero-bottom{gap:25px;align-items:start}.hero-bottom .roundlink{max-width:145px;text-align:left;font-size:11px;padding:8px 0}.hero-bottom p{font-size:12px}.section,.intro{padding-top:80px;padding-bottom:80px}.section-head{margin-bottom:38px;display:block}.section-head>.roundlink{margin-top:22px}.section-head h2{font-size:42px}.collection-grid{grid-template-columns:1fr;gap:60px}.product-tile:last-child:nth-child(odd){width:100%;grid-column:auto;margin:0}.product-image{aspect-ratio:1/1.05}.product-label{top:22px;left:22px;font-size:8px}.product-number{top:22px;right:22px}.product-meta{display:flex;align-items:start;gap:15px;padding-top:22px}.product-meta h3{font-size:26px}.product-meta p{font-size:11px;margin-top:8px}.product-meta>span{font-size:10px;padding-top:8px;white-space:nowrap}.product-discover{opacity:1;transform:none;padding:11px 17px;bottom:20px;right:20px;font-size:9px}.page-head{padding-top:36px;padding-bottom:65px}.page-head .breadcrumb{margin-bottom:40px}.page-head>p{font-size:14px;line-height:1.8;margin-top:25px}body[data-page=collection] .page-head{min-height:0;width:100%;padding-bottom:340px}body[data-page=collection] h1{font-size:75px;line-height:1.01;margin-top:24px}.collection-signature{top:430px;left:0;right:0;width:100%;height:290px}.signature-card{width:130px;box-shadow:18px 22px 25px #292a2520}.signature-orbit{width:250px;height:250px}.signature-caption{right:24px;bottom:4px;font-size:7px}.collection-intro{align-items:start;gap:25px;padding-bottom:28px}.collection-intro .eyebrow{font-size:8px;max-width:100px}.collection-intro p{font-size:22px;width:auto}.shop-bar{padding:21px 0;gap:10px}.filters{gap:3px;justify-content:space-between;width:100%}.filter{padding:11px 12px;font-size:10px}.search{width:100%;padding:15px 0;font-size:12px}.shop-products{padding-top:25px;padding-bottom:85px}.results-note{font-size:9px;margin-bottom:32px}.product-layout{grid-template-columns:1fr;gap:35px}.product-page{padding-top:28px;padding-bottom:80px}.product-page>.breadcrumb{margin-bottom:28px}.product-main-image{aspect-ratio:1/1.05}.product-info h1{font-size:63px}.product-info>.description{margin-bottom:30px}.product-meta>div{min-width:0}.material-art{min-height:500px}.wood-card{width:235px}.material-copy{padding:40px 26px 75px}.services{gap:40px}.cta{padding-top:80px;padding-bottom:85px}.cta h2{font-size:45px}.footer{padding-top:60px}.footer-top{gap:40px}.footer-word{margin-top:40px;font-size:20.5vw}.form-row{grid-template-columns:1fr 1fr}.collection-signature+.collection-intro{position:relative}.header .cart-open{font-size:10px}}
@media(max-width:380px){body[data-page=collection] h1{font-size:68px}.collection-signature{top:430px}.collection-intro p{font-size:20px}.product-meta>span{font-size:9px}.product-meta h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion="full"])::view-transition-group(*),html:not([data-motion="full"])::view-transition-old(*),html:not([data-motion="full"])::view-transition-new(*){animation:none!important}html:not([data-motion="full"]) .product-image img{transform:none!important}}
body.reduce-motion .product-image img{transform:none!important}
html:has(body.reduce-motion)::view-transition-group(*),html:has(body.reduce-motion)::view-transition-old(*),html:has(body.reduce-motion)::view-transition-new(*){animation:none!important}
