
:root{--k:#000;--w:#fff;--n:#F4F2EE;--g:#6E6E6E;--h:rgba(0,0,0,.12);
--d:"Italiana",Didot,serif;--x:"Syncopate",Helvetica,sans-serif;--s:"Manrope",Helvetica,sans-serif;--m:clamp(20px,5.5vw,96px)}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--w);color:var(--k);font:300 14px/1.7 var(--s);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}
.x{font:400 10px/1.4 var(--x);letter-spacing:.4em;text-transform:uppercase}
.d{font-family:var(--d);font-weight:400;line-height:1;letter-spacing:.01em}
.g{color:var(--g)}
.u{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .6s}.u:hover{background-size:100% 1px}
header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px var(--m);background:var(--w);border-bottom:1px solid var(--h)}
header .logo img{height:54px;width:auto}header .r{justify-self:end}
.bh{padding:150px var(--m) 110px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}
.bh h1{font-size:clamp(72px,10vw,168px);margin-top:36px}
.bh p{margin-top:36px;max-width:420px}
.bh p.about{margin-top:18px;max-width:560px;font-size:15px;line-height:1.7;color:#444}
.tabs{position:sticky;top:91px;z-index:5;background:var(--w);display:flex;gap:36px;padding:22px var(--m);border-top:1px solid var(--k);border-bottom:1px solid var(--h);overflow-x:auto;scrollbar-width:none}
.tabs button{all:unset;cursor:pointer;color:var(--g);white-space:nowrap;padding-bottom:4px;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.tabs button:hover{color:var(--k)}.tabs button.on{color:var(--k);border-color:var(--k)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(24px,4vw,72px);row-gap:110px;padding:96px var(--m) 180px}
.card .im{aspect-ratio:4/5;background:var(--n);overflow:hidden}
.card .im img{mix-blend-mode:multiply;object-fit:contain;padding:9%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.card:hover .im img{transform:scale(1.035)}
.card .im img.cover{object-fit:cover;padding:0}
.pd .im.cover{display:block;overflow:hidden}.pd .im.cover img{object-fit:cover;max-height:none;height:100%;padding:0}
.card .ph{display:grid;place-items:center;height:100%;padding:12%;text-align:center;font:400 clamp(22px,2vw,30px)/1.15 var(--d);color:#9a968f}
.card .meta{display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding-top:22px;align-items:baseline}
.card .nm{font:400 clamp(22px,1.8vw,28px)/1.15 var(--d)}
.card .sz{grid-column:1/-1;color:var(--g);font-size:12.5px}
.card[hidden]{display:none}
.nod{padding:110px var(--m) 200px;border-top:1px solid var(--k);display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.nod p{font-size:clamp(28px,2.6vw,42px);line-height:1.2;max-width:760px}
.nod .btn{grid-column:2;justify-self:start}
.back{display:flex;justify-content:space-between;padding:40px var(--m);border-top:1px solid var(--h)}
/* product page */
.pd{display:grid;grid-template-columns:7fr 5fr;min-height:calc(100vh - 91px)}
.pd .im{background:var(--n);display:grid;place-items:center}
.pd .im img{mix-blend-mode:multiply;object-fit:contain;max-height:78vh;padding:8%}
.pd .tx{padding:96px var(--m) 64px;display:flex;flex-direction:column;justify-content:space-between;gap:56px}
.pd h1{font-size:clamp(48px,4.6vw,80px);margin:32px 0 0}
.pd dl{display:grid;grid-template-columns:140px 1fr;border-top:1px solid var(--k);margin-top:48px}
.pd dt,.pd dd{padding:18px 0;border-bottom:1px solid var(--h)}
.pd dd{font-size:14px}
.btn{display:inline-block;background:var(--k);color:var(--w);padding:20px 34px;transition:background .4s}
.btn:hover{background:#333}
.rel{padding:140px var(--m);border-top:1px solid var(--h)}
.rel .grid{padding:64px 0 0;grid-template-columns:repeat(4,1fr)}
header .r{display:flex;gap:30px;align-items:center}.srch{all:unset;cursor:pointer;display:grid;place-items:center}
.bsearch{margin-left:auto}.bsearch input{all:unset;border-bottom:1px solid var(--h);padding:4px 0;width:200px;font:300 13px var(--s)}.bsearch input:focus{border-color:var(--k)}
.pd .im{flex-direction:column}.gal-main{width:100%;height:100%;display:grid;place-items:center}
.pd .im.cover .gal-main{display:block}
.gal-th{position:absolute;left:24px;bottom:24px;display:flex;gap:8px}
.pd .im{position:relative}
.gal-th button{all:unset;cursor:pointer;width:54px;height:66px;background:#fff;border:1px solid var(--h);overflow:hidden}
.gal-th button.on,.gal-th button:hover{border-color:var(--k)}
.gal-th img{object-fit:contain;padding:4px!important;mix-blend-mode:multiply;max-height:none!important}
.desc{margin-top:34px;max-width:520px;color:#222}.desc p+p{margin-top:12px}
.acc{margin-top:8px}details{border-bottom:1px solid var(--h)}summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;justify-content:space-between}
summary::after{content:"+";font:300 16px var(--s)}details[open] summary::after{content:"\2212"}summary::-webkit-details-marker{display:none}
.sec{padding:0 0 22px;max-width:560px;font-size:13.5px}.sec ul{padding-left:16px}.sec li{margin:4px 0}.inci .sec{font-size:12px;color:#444}
footer{background:var(--k);color:#8f8f8f;padding:90px var(--m) 32px;text-align:center}
footer img{height:110px;width:auto;margin:0 auto 80px}
footer .base{display:flex;justify-content:space-between;border-top:1px solid #222;padding-top:22px}
@media (max-width:900px){.grid{grid-template-columns:1fr 1fr;row-gap:72px}.rel .grid{grid-template-columns:1fr 1fr}.pd{grid-template-columns:1fr}.pd .im{min-height:70vh}.bh{grid-template-columns:1fr}}
@media (max-width:600px){.bsearch{display:none}.gal-th{left:12px;bottom:12px}.gal-th button{width:44px;height:54px}.nod{grid-template-columns:1fr;padding:64px 20px 110px}.nod .btn{grid-column:1}header{padding:14px 20px}header .logo img{height:42px}header .l{visibility:hidden}
.tabs{top:71px;gap:26px;padding:18px 20px}.bh{padding:96px 20px 64px}.grid{column-gap:14px;padding:56px 20px 110px}
.card .nm{font-size:19px}.card .meta{grid-template-columns:1fr}.card .meta .x{display:none}.bh>div:last-child{align-items:flex-start!important}
.pd .tx{padding:64px 20px 48px}.pd dl{grid-template-columns:100px 1fr}footer .base{flex-direction:column;gap:10px}.back{flex-direction:column;gap:18px}}
/* round 2 polish */
body{font:300 13px/1.75 var(--s);color:#1a1a1a}
.x i{font-style:normal;color:var(--k);margin-right:14px;letter-spacing:.2em}
.bh{padding:170px var(--m) 120px}.bh h1{font-size:clamp(80px,11vw,190px)}
.bh p.tagl{margin-top:40px;max-width:640px;font:400 clamp(24px,2.2vw,34px)/1.25 var(--d);color:var(--k)}
.bh p.kind{margin-top:22px;max-width:520px;letter-spacing:.3em}
.bhero{height:78vh;overflow:hidden;border-top:1px solid var(--h)}.bhero img{width:100%;height:100%;object-fit:cover}
.story{display:grid;grid-template-columns:1fr 2fr;gap:6vw;padding:150px var(--m);border-top:1px solid var(--h)}
.story p{font:400 clamp(24px,2.3vw,36px)/1.35 var(--d);max-width:900px}
.sig{padding:150px var(--m) 60px;border-top:1px solid var(--h)}
.sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,48px);margin-top:64px}
.sgrid .card .nm{font-size:clamp(20px,1.5vw,24px)}
.rangeh{padding:150px var(--m) 40px;border-top:1px solid var(--h)}
.card .im img.norm{object-fit:cover;padding:0;mix-blend-mode:normal}
.pd .im img.norm{object-fit:contain;padding:0;mix-blend-mode:normal;max-height:none;height:100%}
.card .im img.orig{object-fit:contain;padding:6%;mix-blend-mode:normal;background:#fff}.pd .im img.orig{object-fit:contain;padding:6%;mix-blend-mode:normal;max-height:78vh;background:#fff}.pd .im.orig,.card .im:has(img.orig){background:#fff}
.gal-th img.norm{padding:0!important}
.card .im{background:#F4F2EE;position:relative}
.card .im::after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:border-color .8s}
.card:hover .im::after{border-color:rgba(0,0,0,.18)}
.card:hover .im img{transform:scale(1.025)}
.card .nm{transition:letter-spacing .8s}.card:hover .nm{font-style:italic}
.rv{opacity:0;transform:translateY(18px);transition:opacity 1.4s cubic-bezier(.2,.7,.2,1),transform 1.4s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.bhero.rv{transform:none;clip-path:inset(0 0 12% 0);transition:opacity 1.6s,clip-path 1.8s cubic-bezier(.2,.7,.2,1)}.bhero.rv.in{clip-path:inset(0)}
@media (prefers-reduced-motion:reduce){.rv,.bhero.rv{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.card .im img,.card .nm{transition:none}}
@media (max-width:900px){.story{grid-template-columns:1fr;padding:90px 20px}.sgrid{grid-template-columns:1fr 1fr}.sig,.rangeh{padding:90px 20px 30px}.bhero{height:56vh}}
h1,h2,h3,.nm,.lead,.tagl{text-wrap:balance}p,li{text-wrap:pretty}/* polish */.wall{overflow-x:clip}.wall a,.grid>*,.card{min-width:0}a,button{transition:color .4s,opacity .4s,background-size .6s}.card:hover .nm{font-style:italic}.dv:hover .nm,.wl a:hover,.mk:hover .x{font-style:italic;color:inherit}.mk{transition:opacity .4s}.marks:hover .mk{opacity:.55}.marks .mk:hover{opacity:1}footer .marks{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 56px;margin-bottom:70px}footer .base{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}.enq input:focus,.enq select:focus,.enq textarea:focus{outline:none;border-color:#111}.enq button:hover{background:#fff;color:#111}.story p{max-width:46ch}.dvq{padding:160px var(--m);border-top:1px solid var(--h);text-align:center}.dvq p{font:400 clamp(34px,4.4vw,72px)/1.15 var(--d);max-width:18ch;margin:0 auto}.dvq .x{display:block;margin-top:40px;color:#6b6862}.dvimg{border-top:1px solid var(--h)}.dvimg{padding:80px var(--m)}.dvimg img{display:block;width:100%;max-width:800px;margin:0 auto;height:auto;max-height:86vh;object-fit:cover;filter:grayscale(1)}@media(max-width:900px){.dvq{padding:90px 20px}footer .marks{gap:22px 32px}}.bhero.whole{height:auto;max-height:none;background:#fff;display:flex;justify-content:center}.bhero.whole img{width:auto;max-width:100%;height:auto;max-height:92vh;object-fit:contain}.bhero.type{height:62vh;background:#111;color:#f4f2ee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;text-align:center;padding:0 20px}.bhero.type .d{font-size:clamp(48px,9vw,150px);line-height:1}.bhero.type .x{letter-spacing:.3em;font-size:10.5px;color:#a6a39c}@media (max-width:900px){.bhero.type{height:44vh}}.card .im img.norm,.card .im img.cover{object-fit:contain;padding:0}@media (max-width:600px){.bh>div{min-width:0}.bh h1,.bh h1.d{font-size:clamp(40px,11.5vw,72px);overflow-wrap:break-word}}