:root{--ink:#15120e;--ink-2:#2a251e;--paper:#f5f1ea;--paper-2:#ffffff;--sand:#e8e1d4;--muted:#6f6659;--muted-2:#8b8272;--clay:#bf8e56;--clay-ink:#8a6231;--clay-2:#dcae72;--line:rgba(21,18,14,.13);--line-2:rgba(21,18,14,.07);--line-dark:rgba(245,241,234,.15);--display:'Jost',-apple-system,Segoe UI,Roboto,sans-serif;--body:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;--mono:'Jost',-apple-system,Segoe UI,Roboto,sans-serif;--wrap:1340px;--gutter:clamp(20px,5vw,70px);--sp:clamp(76px,11vw,154px);--ease:cubic-bezier(.22,.61,.36,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.06;letter-spacing:-.02em;color:var(--ink)}h1{font-size:clamp(2.7rem,6.6vw,6rem);font-weight:300}h2{font-size:clamp(1.7rem,2.9vw,2.55rem);font-weight:300;line-height:1.14}h3{font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:400}p{color:var(--ink-2)}.eyebrow{font-family:var(--mono);font-size:.72rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--clay-ink);display:inline-flex;align-items:center;gap:.7em;margin-bottom:1.5rem}.eyebrow::before{content:"◦";color:var(--clay-ink);font-size:.9em}.eyebrow.on-dark{color:var(--clay-2)}.eyebrow.plain::before{display:none}.lead{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.75;color:var(--muted);font-weight:300}.muted{color:var(--muted)}.sec-head{max-width:660px;margin-bottom:clamp(2.4rem,5vw,4rem)}.sec-head.center{margin-inline:auto;text-align:center}.sec-head .tag{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}.sec-head.center .tag{justify-content:center}.sec-head .tag .no{font-family:var(--mono);font-size:.8rem;color:var(--clay-ink)}.sec-head .tag .rule{width:42px;height:1px;background:var(--line)}.sec-head .tag .k{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sec-head p{margin-top:1.2rem;color:var(--muted)}.sec-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2.4rem,5vw,4rem)}.sec-head-row .sec-head{margin-bottom:0}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);width:100%}.section{padding-block:var(--sp)}.section-sm{padding-block:clamp(48px,7vw,92px)}.center{text-align:center}.btn{display:inline-flex;align-items:center;gap:.7em;font-family:var(--mono);font-size:.74rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;padding:1.1em 2em;border:1px solid var(--ink);color:var(--ink);background:transparent;transition:all .4s var(--ease)}.btn:hover{background:var(--ink);color:var(--paper)}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--clay);border-color:var(--clay);color:#fff}.btn-light{border-color:rgba(255,255,255,.65);color:#fff}.btn-light:hover{background:#fff;color:var(--ink)}.btn svg{width:1.05em;height:1.05em;transition:transform .4s var(--ease)}.btn:hover svg{transform:translateX(4px)}.tlink{display:inline-flex;align-items:center;gap:.6em;font-family:var(--mono);font-size:.72rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);position:relative;padding-bottom:5px}.tlink::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--clay);transform:scaleX(1);transform-origin:right;transition:transform .45s var(--ease)}.tlink:hover::after{transform:scaleX(0);transform-origin:left}.tlink svg{width:1.5em;height:.8em;transition:transform .4s var(--ease)}.tlink:hover svg{transform:translateX(5px)}.tlink.on-dark{color:#fff}.tlink.on-dark::after{background:var(--clay-2)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding-block:1.1rem;background:#0b0a09;transition:box-shadow .45s var(--ease),padding .45s var(--ease)}.site-header .header-inner{display:flex;align-items:center;gap:2rem;flex-wrap:nowrap}.site-header.scrolled{background:#0b0a09;box-shadow:0 1px 0 rgba(233,203,155,.14);padding-block:.8rem}.brand{display:flex;align-items:center;gap:.8rem;margin-right:auto;flex:none}.brand-chip{width:50px;height:50px;overflow:hidden;flex:none;display:grid;place-items:center}.brand-chip img{width:100%;height:100%;object-fit:contain}.brand-word{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.brand-name{font-family:var(--display);font-weight:500;font-size:1.24rem;letter-spacing:.12em;text-transform:uppercase;color:#fff}.brand-tag{font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--clay-2);white-space:nowrap;margin-top:7px}.main-nav{display:flex;align-items:center;gap:2.1rem}.main-nav>a,.has-mega>a{font-family:var(--mono);font-size:.74rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82);position:relative;padding:.4rem 0;transition:color .3s;display:inline-flex;align-items:center;gap:.4em}.main-nav a:hover,.main-nav a.is-active{color:var(--clay-2)}.main-nav a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor}.caret{width:9px;height:6px;opacity:.7}.header-actions{display:flex;align-items:center;gap:1rem}.header-cta{padding:.85em 1.7em;font-size:.7rem;border-color:rgba(233,203,155,.5);color:#fff}.header-cta:hover{background:var(--clay);border-color:var(--clay);color:#0b0a09}.hamburger{display:none;width:30px;height:22px;position:relative;background:none;border:0;flex:none}.hamburger span{position:absolute;left:0;height:2px;width:100%;background:#fff;transition:.35s var(--ease)}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:10px}.hamburger span:nth-child(3){top:20px}.hamburger.open span:nth-child(1){top:10px;transform:rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){top:10px;transform:rotate(-45deg)}.has-mega{position:static}.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper-2);border-top:1px solid var(--line);box-shadow:0 30px 60px rgba(21,18,14,.13);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .35s var(--ease);padding-block:2.6rem}.has-mega:hover .mega{opacity:1;visibility:visible;transform:translateY(0)}.mega-inner{display:grid;grid-template-columns:repeat(4,1fr) 1.3fr;gap:2rem}.mega-head{font-family:var(--display);font-weight:500;font-size:1rem;color:var(--ink);display:block;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}a.mega-head:hover{color:var(--clay)}.mega-col ul{list-style:none}.mega-col li a{font-size:.86rem;color:var(--muted);display:block;padding:.32rem 0;transition:.25s}.mega-col li a:hover{color:var(--ink);padding-left:6px}.mega-feature{background:var(--sand);padding:1.6rem;margin:-1rem 0}.mega-feature p{font-size:.86rem;color:var(--muted);margin:.6rem 0 1.1rem}.mobile-drawer{position:fixed;top:0;right:-100%;width:min(88vw,380px);height:100%;background:var(--ink);z-index:200;transition:right .45s var(--ease);padding:6rem 2rem 2rem;overflow-y:auto}.mobile-drawer.open{right:0}.mobile-nav{display:flex;flex-direction:column;gap:.3rem}.mobile-nav a{color:rgba(245,241,234,.9);font-family:var(--display);font-weight:300;font-size:1.5rem;padding:.55rem 0;border-bottom:1px solid var(--line-dark)}.mobile-nav a:hover{color:var(--clay-2)}.m-group{padding:.5rem 0}.m-group-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--clay-2);display:block;margin:.6rem 0}.mobile-nav .m-sub{font-size:1rem;font-family:var(--body);color:var(--muted-2);padding:.35rem 0 .35rem 1rem;border:0}.drawer-close{position:absolute;top:1.5rem;right:1.6rem;width:42px;height:42px;display:grid;place-items:center;background:transparent;border:1px solid rgba(245,241,234,.22);color:#fff;cursor:pointer;transition:border-color .3s,color .3s}.drawer-close:hover{border-color:var(--clay);color:var(--clay-2)}.drawer-backdrop{position:fixed;inset:0;background:rgba(12,9,6,.55);opacity:0;visibility:hidden;transition:.4s;z-index:150}.drawer-backdrop.open{opacity:1;visibility:visible}.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;background:var(--ink)}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.3s var(--ease);z-index:1}.hero-slide.active{opacity:1;z-index:2}.hero-slide-bg{position:absolute;inset:0}.hero-slide-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.07);transition:transform 8s linear}.hero-slide.active .hero-slide-bg img{transform:scale(1)}.hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,10,7,.7),rgba(14,10,7,.15) 45%,rgba(14,10,7,.35));z-index:1}.hero-content{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;padding-bottom:clamp(6rem,12vh,9rem)}.hero-inner{max-width:900px}.hero .eyebrow{color:var(--clay-2);opacity:0;transform:translateY(16px);transition:all .9s var(--ease) .25s}.hero h1{color:#fff;font-weight:300;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.12;letter-spacing:-.01em;margin-bottom:1.6rem;max-width:14ch;opacity:0;transform:translateY(24px);transition:all 1s var(--ease) .4s}.hero .hero-text{color:rgba(255,255,255,.84);font-size:1.12rem;font-weight:300;max-width:460px;margin-bottom:2.4rem;opacity:0;transform:translateY(24px);transition:all 1s var(--ease) .55s}.hero .hero-cta{opacity:0;transform:translateY(24px);transition:all 1s var(--ease) .7s;display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.hero-slide.active .eyebrow,.hero-slide.active h1,.hero-slide.active .hero-text,.hero-slide.active .hero-cta{opacity:1;transform:none}.hero-meta{position:absolute;left:0;right:0;bottom:0;z-index:4;border-top:1px solid rgba(255,255,255,.16);background:linear-gradient(to top,rgba(14,10,7,.5),transparent)}.hero-meta-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.3rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.68)}.hero-meta-in .cnt{color:#fff}.hero-meta-in .mid{display:flex;gap:2rem;flex-wrap:wrap}.hero-nav{display:flex;gap:.6rem;align-items:center}.hero-nav button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;display:grid;place-items:center;transition:.3s}.hero-nav button:hover{background:#fff;color:var(--ink);border-color:#fff}.hero-nav svg{width:14px;height:14px}.hero-dots{display:flex;gap:.5rem;align-items:center}.hero-dots button{width:26px;height:2px;background:rgba(255,255,255,.35);border:0;transition:.3s}.hero-dots button.active{background:var(--clay-2);width:40px}.stats-band{position:relative;background:var(--ink);color:var(--paper);overflow:hidden}.stats-bg{position:absolute;inset:0;z-index:0}.stats-bg img{width:100%;height:100%;object-fit:cover;opacity:.16}.stats-band::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(21,18,14,.94),rgba(21,18,14,.7) 55%,rgba(21,18,14,.82))}.stats-wrap{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.stats-intro .eyebrow{color:var(--clay-2)}.stats-intro h2{color:#fff;margin-bottom:1.4rem}.stats-intro p{color:rgba(245,241,234,.66);font-weight:300;max-width:380px}.stats-figures{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.stat{background:rgba(21,18,14,.5);padding:clamp(1.9rem,3vw,2.7rem) clamp(1.5rem,2.5vw,2.1rem);display:flex;flex-direction:column;transition:background .4s var(--ease)}.stat:hover{background:rgba(21,18,14,.2)}.stat .idx{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;color:var(--clay-2);margin-bottom:1rem}.stat .n{font-family:var(--display);font-weight:200;font-size:clamp(2rem,3vw,2.9rem);line-height:1;color:#fff;letter-spacing:-.01em}.stat .rule{width:24px;height:1px;background:var(--clay);margin:1.1rem 0}.stat .l{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6.5rem);align-items:center}.split.reverse .split-media{order:2}.split-media{position:relative;overflow:hidden;background:var(--sand)}.split-media img{width:100%;height:100%;min-height:520px;object-fit:cover;transition:transform 1.2s var(--ease)}.split-media .tag-float{position:absolute;left:1.4rem;bottom:1.4rem;background:var(--paper);color:var(--ink);padding:.7rem 1.3rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.split-body p{margin-bottom:1.2rem;color:var(--muted);font-weight:300;font-size:1.04rem;line-height:1.85}.split-body .btn,.split-body .tlink{margin-top:1rem}.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.cat-card{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--sand);display:block}.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.cat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,10,7,.78),rgba(14,10,7,.15) 55%,transparent);transition:.4s}.cat-index{position:absolute;top:1.5rem;left:1.7rem;z-index:3;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:rgba(255,255,255,.85)}.cat-index::after{content:"";display:block;width:26px;height:1px;background:var(--clay-2);margin-top:.7rem}.cat-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.9rem}.cat-meta .k{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--clay-2);display:block;margin-bottom:.6rem}.cat-meta h3{color:#fff;font-weight:400;font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.05}.cat-go{display:inline-flex;align-items:center;gap:.5em;margin-top:1rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(8px);transition:.4s var(--ease)}.cat-go svg{width:1.5em;height:.8em}.cat-card:hover .cat-go{opacity:1;transform:none}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.6rem,2.6vw,2.6rem) clamp(1.2rem,2vw,2rem)}.prod-grid.cols-3{grid-template-columns:repeat(3,1fr)}.prod-item{min-width:0}.prod-card{display:block;position:relative}.prod-media{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--paper-2);margin-bottom:1.1rem}.prod-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.prod-badge{position:absolute;top:1rem;left:1rem;z-index:2;background:rgba(245,241,234,.94);color:var(--ink);font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;padding:.5em 1em}.prod-view{position:absolute;inset:auto 0 0 0;background:var(--ink);color:var(--paper);text-align:center;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;padding:1em;transform:translateY(100%);transition:transform .45s var(--ease)}.prod-card:hover .prod-view{transform:translateY(0)}.prod-cat{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-ink);margin-bottom:.5rem}.prod-name{display:block;font-family:var(--display);font-weight:400;font-size:1.14rem;color:var(--ink);line-height:1.28;transition:color .3s}.prod-card:hover .prod-name{color:var(--clay)}.prod-material{display:block;font-size:.82rem;color:var(--muted);margin-top:.35rem}.prod-price{display:block;font-family:var(--mono);font-size:.86rem;color:var(--ink-2);margin-top:.5rem}.dark-band{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.dark-band .eyebrow{color:var(--clay-2)}.dark-band h2{color:#fff}.dark-band p{color:rgba(245,241,234,.72)}.cta-split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.cta-split .cta-media{position:relative;min-height:460px;overflow:hidden}.cta-split .cta-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.big-ghost{font-family:var(--display);font-weight:200;font-size:clamp(4.5rem,13vw,10rem);line-height:.85;color:rgba(245,241,234,.06);letter-spacing:-.04em}.enquiry-strip{background:var(--sand);text-align:center}.enquiry-strip h2{margin-bottom:1.2rem}.enquiry-strip p{max-width:560px;margin:0 auto 2.4rem;color:var(--muted)}.invite{position:relative;min-height:clamp(480px,68vh,680px);display:flex;align-items:center;overflow:hidden;background:var(--ink)}.invite-bg{position:absolute;inset:0}.invite-bg img{width:100%;height:100%;object-fit:cover}.invite::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,9,6,.84),rgba(13,9,6,.52) 46%,rgba(13,9,6,.18))}.invite .wrap{position:relative;z-index:2}.invite-body{max-width:620px}.invite-body .eyebrow{color:var(--clay-2)}.invite-body h2{color:#fff;font-size:clamp(2.4rem,4.6vw,4.2rem);font-weight:200;line-height:1.03;letter-spacing:-.01em;margin-bottom:1.5rem}.invite-body p{color:rgba(255,255,255,.82);font-weight:300;max-width:470px;margin-bottom:2.4rem;font-size:1.08rem;line-height:1.85}.invite-actions{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap}.invite-note{margin-top:2rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.62)}.invite-note a{color:#fff}.invite-note a:hover{color:var(--clay-2)}.marquee{background:var(--ink);color:var(--paper);overflow:hidden;padding-block:1.15rem;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.marquee-track{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;animation:mq 22s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{font-family:var(--mono);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,241,234,.82);padding-inline:1.7rem}.marquee-track .dot{color:var(--clay-2)}@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}.process-flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.8rem,3.5vw,3rem)}.process-flow .pline{position:absolute;top:28px;left:29px;right:29px;height:2px;background:var(--line);overflow:hidden;z-index:0}.process-flow .pline::after{content:"";position:absolute;top:0;left:-16%;width:16%;height:100%;background:linear-gradient(90deg,transparent,var(--clay),transparent);animation:pflow 3.4s linear infinite}@keyframes pflow{0%{left:-16%}100%{left:100%}}.pstep{position:relative;padding-top:4.4rem}.pstep .node{position:absolute;top:0;left:0;width:58px;height:58px;border-radius:50%;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;font-family:var(--display);font-weight:300;font-size:1.4rem;color:var(--ink);z-index:2;transition:.4s var(--ease)}.pstep:hover .node{background:var(--clay);color:#fff;border-color:var(--clay);transform:translateY(-3px);box-shadow:0 10px 24px rgba(191,142,86,.28)}.pstep h3{font-size:1.22rem;margin-bottom:.8rem}.pstep p{color:var(--muted);font-size:.92rem;font-weight:300;line-height:1.72}@media(prefers-reduced-motion:reduce){.process-flow .pline::after{animation:none}}.journey-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.journey-media{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--sand)}.journey-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.journey-tag{position:absolute;left:1.3rem;bottom:1.3rem;background:var(--paper);color:var(--ink);padding:.7rem 1.3rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.journey-body .journey-intro{color:var(--muted);font-weight:300;font-size:1.06rem;line-height:1.85;margin:1.4rem 0 2.6rem}.vtimeline{position:relative;padding-left:2.2rem}.vtimeline .vline{position:absolute;left:0;top:.5rem;bottom:.5rem;width:2px;background:var(--line);overflow:hidden}.vtimeline .vline::after{content:"";position:absolute;left:0;top:-45%;width:100%;height:45%;background:linear-gradient(to bottom,transparent,var(--clay),transparent);animation:vflow 2.8s linear infinite}@keyframes vflow{0%{top:-45%}100%{top:105%}}.vmile{position:relative;padding-bottom:2.4rem}.vmile:last-child{padding-bottom:0}.vmile::before{content:"";position:absolute;left:calc(-2.2rem - 5px);top:.45rem;width:11px;height:11px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 4px var(--paper-2);animation:vpulse 2.8s ease-in-out infinite}@keyframes vpulse{0%,100%{box-shadow:0 0 0 4px var(--paper-2),0 0 0 5px rgba(191,142,86,0)}50%{box-shadow:0 0 0 4px var(--paper-2),0 0 0 9px rgba(191,142,86,.16)}}@media(prefers-reduced-motion:reduce){.vtimeline .vline::after,.vmile::before{animation:none}}.vmile .vyr{font-family:var(--display);font-weight:300;font-size:1.7rem;line-height:1;color:var(--ink);display:inline-block;margin-right:.9rem;vertical-align:middle}.vmile h4{display:inline-block;font-family:var(--mono);font-size:.66rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-ink);vertical-align:middle}.vmile p{font-size:.94rem;color:var(--muted);font-weight:300;line-height:1.75;margin-top:.7rem;max-width:440px}.quote-break{position:relative;min-height:clamp(380px,58vh,560px);display:flex;align-items:center;background:var(--ink);overflow:hidden}.quote-break .qb-bg{position:absolute;inset:0}.quote-break .qb-bg img{width:100%;height:100%;object-fit:cover;opacity:.42}.quote-break::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,10,7,.72),rgba(14,10,7,.4))}.quote-break .wrap{position:relative;z-index:2}.quote-break .eyebrow{color:var(--clay-2)}.quote-break blockquote{max-width:880px;font-family:var(--display);font-weight:200;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.32;color:#fff;letter-spacing:-.01em}.quote-break cite{display:block;margin-top:1.8rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,241,234,.66);font-style:normal}.page-hero{position:relative;min-height:clamp(360px,50vh,520px);display:flex;align-items:flex-end;background:var(--ink);overflow:hidden}.page-hero.no-image{min-height:clamp(320px,40vh,440px)}.page-hero-bg{position:absolute;inset:0}.page-hero-bg img{width:100%;height:100%;object-fit:cover}.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,9,6,.8),rgba(12,9,6,.3))}.page-hero .wrap{position:relative;z-index:2;padding-bottom:clamp(2.6rem,5vw,4.2rem);padding-top:9rem}.page-hero .eyebrow{color:var(--clay-2)}.page-hero h1{color:#fff;font-weight:200}.page-hero p{color:rgba(245,241,234,.84);max-width:600px;margin-top:1.2rem;font-weight:300}.crumbs{display:flex;gap:.5rem;align-items:center;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,241,234,.72);margin-bottom:1.4rem}.crumbs a:hover{color:#fff}.crumbs .sep{opacity:.5}.filter-bar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:clamp(2rem,4vw,3.4rem)}.filter-chips{display:flex;gap:.6rem;flex-wrap:wrap}.chip{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.75em 1.3em;border:1px solid var(--line);transition:.3s}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.search-form{display:flex;border:1px solid var(--line)}.search-form input{border:0;padding:.7em 1.1em;font-size:.85rem;font-family:var(--body);width:190px;background:transparent;outline:none;color:var(--ink)}.search-form button{background:var(--ink);color:var(--paper);border:0;padding:0 1.1em}.result-count{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pd-wrap{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(2.5rem,5vw,5.5rem);align-items:start}.pd-gallery{position:sticky;top:100px}.pd-main{position:relative;overflow:hidden;background:var(--paper-2);aspect-ratio:4/5}.pd-main img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.pd-zoom{position:absolute;right:1rem;bottom:1rem;background:rgba(21,18,14,.72);color:#fff;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.6em 1em;pointer-events:none}.pd-thumbs{display:flex;gap:.8rem;margin-top:1rem;flex-wrap:wrap}.pd-thumb{width:84px;height:100px;object-fit:cover;background:var(--paper-2);cursor:pointer;opacity:.6;transition:.3s;border:1px solid transparent}.pd-thumb:hover{opacity:1}.pd-thumb.active{opacity:1;border-color:var(--clay)}.pd-info .prod-cat{margin-bottom:.9rem}.pd-info h1{font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:300;margin-bottom:1rem;line-height:1.04}.pd-sku{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.6rem}.pd-short{font-size:1.06rem;color:var(--muted);font-weight:300;line-height:1.8;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.pd-specs{width:100%;border-collapse:collapse;margin-bottom:2.2rem}.pd-specs th,.pd-specs td{text-align:left;padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.94rem;vertical-align:top}.pd-specs th{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:400;width:38%}.pd-price-big{font-family:var(--display);font-weight:300;font-size:2rem;margin-bottom:1.6rem}.pd-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.8rem}.pd-trust{display:flex;gap:1.6rem;flex-wrap:wrap;padding-top:1.6rem;border-top:1px solid var(--line)}.pd-trust span{display:inline-flex;align-items:center;gap:.5em;font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pd-trust svg{width:16px;height:16px;color:var(--clay)}.pd-desc{max-width:820px;margin-top:clamp(3rem,6vw,5rem)}.pd-desc h3{margin-bottom:1.4rem}.rich p{margin-bottom:1.1rem;color:var(--ink-2);line-height:1.9;font-weight:300}.rich h2,.rich h3{margin:2rem 0 1rem}.rich ul,.rich ol{margin:0 0 1.1rem 1.3rem}.rich li{margin-bottom:.5rem;color:var(--ink-2)}.rich a{color:var(--clay-ink);text-decoration:underline}.rich strong{font-weight:600;color:var(--ink)}.coll-list{border-top:1px solid var(--line)}.coll-row{display:grid;grid-template-columns:.9fr 1.3fr;gap:clamp(2rem,5vw,5.5rem);align-items:center;padding-block:clamp(2.6rem,5vw,4.6rem);border-bottom:1px solid var(--line)}.coll-row.reverse .coll-media{order:2}.coll-media{overflow:hidden;aspect-ratio:4/3;background:var(--sand)}.coll-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.coll-body .idx{font-family:var(--mono);font-size:.8rem;color:var(--clay-ink)}.coll-body h2{margin:.6rem 0 1.2rem}.coll-body .sub{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.coll-body p{color:var(--muted);font-weight:300;margin-bottom:1.6rem}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2.5rem,5vw,5rem)}.info-list{display:flex;flex-direction:column;gap:2rem}.info-item{display:flex;gap:1.1rem;align-items:flex-start}.info-item .ic{width:46px;height:46px;flex:none;border:1px solid var(--line);display:grid;place-items:center;color:var(--clay)}.info-item .ic svg{width:20px;height:20px}.info-item .k{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.info-item a,.info-item p{font-size:.98rem;color:var(--ink-2);line-height:1.6}.info-item a:hover{color:var(--clay)}.contact-form{background:var(--paper-2);padding:clamp(1.8rem,4vw,3rem);border:1px solid var(--line)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.f-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.f-field label{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.f-field input,.f-field textarea,.f-field select{border:1px solid var(--line);background:var(--paper);padding:.9em 1em;font-family:var(--body);font-size:.92rem;color:var(--ink);transition:.25s}.f-field input:focus,.f-field textarea:focus{outline:none;border-color:var(--clay)}.f-field textarea{resize:vertical;min-height:120px}.form-note{padding:1rem 1.2rem;margin-bottom:1.4rem;font-size:.9rem}.form-note.ok{background:rgba(120,150,90,.14);border:1px solid rgba(120,150,90,.4);color:#5c7038}.form-note.err{background:rgba(190,80,60,.09);border:1px solid rgba(190,80,60,.32);color:#a8442f}.map-embed{margin-top:clamp(3rem,6vw,5rem);height:440px;overflow:hidden;filter:grayscale(.3) sepia(.12)}.map-embed iframe{width:100%;height:100%;border:0;display:block}.ftx{position:relative;background:#0b0a09;color:rgba(245,241,234,.72);overflow:hidden}.ftx-bg{display:none}.ftx-in{position:relative;z-index:2;padding-top:clamp(3.5rem,7vw,6rem)}.ftx-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.ftx-nav{display:flex;flex-direction:column;gap:.95rem;justify-self:start}.ftx-nav a{font-family:var(--mono);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,241,234,.5);transition:.3s}.ftx-nav a:hover{color:#fff;padding-left:8px}.ftx-brand{text-align:center;justify-self:center}.ftx-chip{display:inline-block;width:74px;height:74px;overflow:hidden;margin-bottom:1.3rem}.ftx-chip img{width:100%;height:100%;object-fit:cover}.ftx-name{font-family:var(--display);font-weight:500;font-size:.98rem;letter-spacing:.34em;text-transform:uppercase;color:#fff}.ftx-legacy{font-family:var(--display);font-weight:200;font-size:clamp(1.7rem,3vw,2.4rem);color:rgba(245,241,234,.92);margin-top:1.1rem;letter-spacing:.05em}.ftx-est{font-family:var(--mono);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--clay-2);margin-top:.9rem}.ftx-contact{justify-self:end;text-align:right;display:flex;flex-direction:column;gap:1.3rem;max-width:320px}.ftx-c span{display:block;font-family:var(--mono);font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(245,241,234,.38);margin-bottom:.4rem}.ftx-c a{display:block;font-size:.88rem;color:rgba(245,241,234,.82);transition:.25s}.ftx-c a:hover{color:var(--clay-2)}.ftx-c p{font-size:.82rem;color:rgba(245,241,234,.7);line-height:1.75}.ftx-social{display:flex;justify-content:center;gap:.8rem;margin-top:clamp(2.6rem,5vw,3.8rem)}.ftx-social a{width:42px;height:42px;border:1px solid rgba(245,241,234,.22);border-radius:50%;display:grid;place-items:center;color:rgba(245,241,234,.66);transition:.3s}.ftx-social a:hover{background:#fff;border-color:#fff;color:var(--ink)}.ftx-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:clamp(2rem,4vw,3rem);padding-block:1.5rem;border-top:1px solid rgba(245,241,234,.12);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,241,234,.4)}.ftx-legal{display:flex;gap:1.6rem;flex-wrap:wrap}.ftx-legal a{color:rgba(245,241,234,.55);transition:color .3s}.ftx-legal a:hover{color:var(--clay-2)}.ftx-credit a{color:rgba(245,241,234,.62);transition:color .3s}.ftx-credit a:hover{color:var(--clay-2)}@media(max-width:900px){.ftx-grid{grid-template-columns:1fr}.ftx-brand{order:1}.ftx-nav{order:2;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1.2rem;justify-self:center}.ftx-nav a:hover{padding-left:0}.ftx-contact{order:3;justify-self:center;text-align:center}}.to-top{position:fixed;right:1.6rem;bottom:6rem;width:48px;height:48px;background:var(--ink);color:#fff;display:grid;place-items:center;z-index:80;opacity:0;visibility:hidden;transform:translateY(10px);transition:.4s}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--clay)}.scroll-prog{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--clay),var(--clay-2));z-index:9999;pointer-events:none;transition:width .08s linear}.grain{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%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:120px 120px}
@media(prefers-reduced-motion:reduce){.grain{display:none}}

/* WhatsApp floating button */
.wa-float{position:fixed;right:1.6rem;bottom:1.6rem;z-index:90;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;transition:transform .3s var(--ease);animation:wa-ring 2.4s ease-out infinite}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:32px;height:32px}
.wa-float .wa-label{position:absolute;right:calc(100% + 12px);white-space:nowrap;background:var(--ink);color:#fff;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:.6em .9em;border-radius:6px;opacity:0;transform:translateX(6px);pointer-events:none;transition:.3s var(--ease)}
.wa-float:hover .wa-label{opacity:1;transform:none}
@keyframes wa-ring{0%{box-shadow:0 6px 20px rgba(37,211,102,.4),0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 6px 20px rgba(37,211,102,.4),0 0 0 15px rgba(37,211,102,0)}100%{box-shadow:0 6px 20px rgba(37,211,102,.4),0 0 0 0 rgba(37,211,102,0)}}
@media(prefers-reduced-motion:reduce){.wa-float{animation:none;box-shadow:0 6px 20px rgba(37,211,102,.4)}}
@media(max-width:640px){.wa-float{width:52px;height:52px;right:1.1rem;bottom:1.1rem}.wa-float svg{width:29px;height:29px}.wa-float .wa-label{display:none}.to-top{right:1.1rem;bottom:5.2rem}}

.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}.js .reveal.d4{transition-delay:.32s}

.empty-state{text-align:center;padding:clamp(3rem,8vw,6rem) 1rem;color:var(--muted)}
.empty-state h3{font-weight:300;margin-bottom:.8rem}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1080px){
  .mega-inner{grid-template-columns:repeat(3,1fr)}
  .prod-grid{grid-template-columns:repeat(3,1fr)}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .main-nav,.header-cta{display:none}
  .hamburger{display:block}
  .split,.cta-split,.pd-wrap,.contact-grid,.coll-row,.coll-row.reverse{grid-template-columns:1fr}
  .split.reverse .split-media,.coll-row.reverse .coll-media{order:0}
  .split-media img{min-height:380px}
  .pd-gallery{position:static}
  .stats-wrap{grid-template-columns:1fr;gap:2.5rem}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-meta-in .mid{display:none}
  .process-flow{grid-template-columns:1fr 1fr;gap:2.4rem 2rem}
  .process-flow .pline{display:none}
  .pstep{padding-top:4rem}
  .journey-grid{grid-template-columns:1fr;gap:2.5rem}
  .journey-media{aspect-ratio:16/10}
  .invite{min-height:clamp(420px,60vh,520px)}
  .invite::after{background:linear-gradient(90deg,rgba(13,9,6,.86),rgba(13,9,6,.6))}
}
@media(max-width:640px){
  .site-header .header-inner{gap:1rem}
  .brand{gap:.6rem}
  .brand-chip{width:40px;height:40px}
  .brand-name{font-size:.95rem;letter-spacing:.08em}
  .brand-tag{font-size:.52rem;letter-spacing:.2em;margin-top:5px}
  .prod-grid,.prod-grid.cols-3{grid-template-columns:repeat(2,1fr);gap:1.4rem}
  .cat-grid{grid-template-columns:1fr;gap:1.2rem}
  .process-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .filter-bar{flex-direction:column;align-items:stretch}
  .search-form input{width:100%}
}
@media(max-width:420px){
  .prod-grid,.prod-grid.cols-3{grid-template-columns:1fr 1fr}
  .cat-grid{grid-template-columns:1fr}
}

/* ============================================================
   CATEGORY PAGE — v3 editorial (cx-)
   ============================================================ */
.cx-kick{display:block;font-size:.76rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--clay-ink);margin-bottom:1.1rem;font-family:var(--display)}
.cx-hero{position:relative;background:#0b0a09;color:#fff;padding:clamp(7.5rem,12vw,10rem) 0 clamp(3.4rem,6vw,5.5rem);overflow:hidden}
.cx-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 300px at 10% 0%,rgba(191,142,86,.14),transparent 62%);pointer-events:none}
.cx-hero__ghost{position:absolute;right:-1%;bottom:-4rem;font-family:var(--display);font-size:clamp(5rem,13vw,11rem);font-weight:500;letter-spacing:.02em;line-height:1;color:rgba(255,255,255,.03);pointer-events:none;user-select:none;text-transform:uppercase}
.cx-hero__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.4rem,6vw,5.5rem);align-items:center}
.cx-crumbs{display:flex;align-items:center;gap:.7rem;font-family:var(--display);font-size:.6rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:1.6rem}
.cx-crumbs a{color:rgba(255,255,255,.4);transition:color .3s}
.cx-crumbs a:hover{color:var(--clay-2)}
.cx-crumbs span{color:rgba(191,142,86,.6)}
.cx-crumbs b{color:rgba(255,255,255,.8);font-weight:500}
.cx-hero__body h1{color:#fff;font-family:var(--display);font-weight:400;font-size:clamp(1.75rem,3.1vw,2.6rem);letter-spacing:.01em;line-height:1.14;margin-bottom:1rem}
.cx-hero__body>p{color:rgba(255,255,255,.55);font-size:.9rem;line-height:1.9;max-width:470px;font-weight:300}
.cx-hero__meta{display:flex;gap:clamp(1.6rem,3.5vw,3rem);margin-top:2.2rem;padding-top:1.7rem;border-top:1px solid rgba(255,255,255,.14)}
.cx-hero__meta .m b{display:block;font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:300;line-height:1;background:linear-gradient(180deg,var(--clay-2),var(--clay));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.55rem}
.cx-hero__meta .m span{font-family:var(--display);font-size:.58rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.cx-hero__media{position:relative;padding:0 1.2rem 1.2rem 0}
.cx-hero__media::before{content:"";position:absolute;right:0;top:1.2rem;bottom:0;left:1.2rem;border:1px solid rgba(191,142,86,.45);pointer-events:none}
.cx-hero__media .imgbox{position:relative;overflow:hidden;aspect-ratio:16/11}
.cx-hero__media img{width:100%;height:100%;object-fit:cover}
.cx-bar{background:var(--paper);border-bottom:1px solid var(--line)}
.cx-bar__in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.05rem;flex-wrap:wrap}
.cx-bar__links{display:flex;align-items:center;gap:clamp(1.3rem,2.6vw,2.2rem);flex-wrap:wrap}
.cx-bar__links a,.cx-bar__links .on{font-family:var(--display);font-size:.64rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:color .3s;display:inline-flex;align-items:center;gap:.7em}
.cx-bar__links a:hover{color:var(--ink)}
.cx-bar__links .on{color:var(--ink)}
.cx-bar__links .on .d{width:5px;height:5px;background:var(--clay);transform:rotate(45deg)}
.cx-bar__count{font-family:var(--display);font-size:.6rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--clay-ink)}
.cx-bar__search{display:flex;align-items:center;gap:.6rem;border-bottom:1px solid var(--line);padding-bottom:.35rem;min-width:210px}
.cx-bar__search input{flex:1;border:0;background:transparent;font-family:var(--body);font-size:.85rem;color:var(--ink);padding:.2rem 0}
.cx-bar__search input:focus{outline:0}
.cx-bar__search input::placeholder{color:var(--muted-2)}
.cx-bar__search button{border:0;background:transparent;color:var(--muted);padding:0;display:grid;place-items:center;transition:color .3s}
.cx-bar__search button:hover{color:var(--clay)}
.cx-bar__search:focus-within{border-bottom-color:var(--clay)}
.cx-cta{background:#0b0a09;color:#fff;position:relative;overflow:hidden;padding-block:clamp(3rem,6vw,4.6rem)}
.cx-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(560px 280px at 92% 100%,rgba(191,142,86,.12),transparent 62%);pointer-events:none}
.cx-cta__in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}
.cx-cta h2{color:#fff;font-family:var(--display);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.9rem);margin-bottom:.8rem}
.cx-cta p{color:rgba(255,255,255,.5);font-size:.9rem;max-width:480px;font-weight:300}
.cx-cta__links{display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start}
.cx-link{display:inline-flex;align-items:center;gap:.9em;font-family:var(--display);font-size:.64rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#fff;transition:color .3s}
.cx-link .tri{width:0;height:0;border-style:solid;border-width:4px 0 4px 7px;border-color:transparent transparent transparent currentColor;transition:transform .35s var(--ease)}
.cx-link:hover{color:var(--clay-2)}
.cx-link:hover .tri{transform:translateX(4px)}
.cx-link.dim{color:rgba(255,255,255,.5)}
.cx-link.dim:hover{color:var(--clay-2)}
@media(max-width:980px){
  .cx-hero__grid{grid-template-columns:1fr}
  .cx-hero__media{max-width:560px}
  .cx-hero__ghost{font-size:4.6rem;bottom:-1.4rem}
}

/* ============================================================
   PRODUCT DETAIL — v3 editorial (px-)
   ============================================================ */
.px-main{padding:clamp(7.5rem,11vw,9.5rem) 0 clamp(3rem,6vw,4.6rem)}
.px-crumbs{display:flex;align-items:center;gap:.7rem;font-family:var(--display);font-size:.6rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(1.8rem,4vw,3rem);flex-wrap:wrap}
.px-crumbs a{color:var(--muted);transition:color .3s}
.px-crumbs a:hover{color:var(--clay)}
.px-crumbs span{color:rgba(191,142,86,.75)}
.px-crumbs b{color:var(--ink);font-weight:500}
.px-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(2.4rem,5vw,5rem);align-items:start}

.px-gal{position:sticky;top:104px}
/* Product shots are landscape (roughly 1.6–2.0). A 4/5 portrait stage cropped
   more than half the piece away, so the stage is landscape and contains the
   image — the spare strip is the stage's own paper. */ .px-gal__stage{position:relative;overflow:hidden;background:var(--paper);aspect-ratio:16/9;cursor:zoom-in}.px-gal__stage img{width:100%;height:100%;object-fit:contain;transition:opacity .22s ease}.px-gal__zoom{position:absolute;left:1.1rem;bottom:1.1rem;z-index:2;display:inline-flex;align-items:center;gap:.5em;background:rgba(11,10,9,.82);color:rgba(255,255,255,.75);font-family:var(--display);font-size:.56rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.6em 1em;pointer-events:none;opacity:0;transition:opacity .3s}.px-gal__stage:hover .px-gal__zoom{opacity:1}.px-gal__badge{position:absolute;top:1.1rem;left:1.1rem;z-index:2;background:rgba(11,10,9,.9);color:var(--clay-2);font-family:var(--display);font-size:.54rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;padding:.65em 1.1em}.px-gal__no{position:absolute;right:1.1rem;bottom:1.1rem;z-index:2;background:rgba(11,10,9,.82);color:rgba(255,255,255,.65);font-family:var(--display);font-size:.58rem;font-weight:500;letter-spacing:.2em;padding:.6em 1em}.px-gal__no b{color:var(--clay-2);font-weight:500}.px-gal__thumbs{display:flex;gap:.7rem;margin-top:.7rem;flex-wrap:wrap}.px-thumb{width:78px;height:94px;padding:0;border:1px solid transparent;background:var(--paper-2);cursor:pointer;overflow:hidden;position:relative;opacity:.55;transition:opacity .3s,border-color .3s}.px-thumb img{width:100%;height:100%;object-fit:cover}.px-thumb:hover{opacity:1}.px-thumb.active{opacity:1;border-color:var(--clay)}.px-info{padding-top:.3rem}.px-kick{display:inline-block;font-family:var(--display);font-size:.6rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--clay-ink);margin-bottom:.7rem;transition:color .3s}a.px-kick:hover{color:var(--ink)}.px-info h1{font-family:var(--display);font-weight:300;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.1;letter-spacing:.005em;margin-bottom:.85rem}.px-rule{display:block;width:54px;height:1px;background:linear-gradient(90deg,var(--clay),rgba(191,142,86,0));margin-bottom:1.05rem}.px-short{font-size:.94rem;color:var(--muted);font-weight:300;line-height:1.75;margin-bottom:1.35rem}.px-price{font-family:var(--display);font-weight:300;font-size:1.9rem;color:var(--ink);margin-bottom:1.8rem}.px-specs{margin-bottom:1.5rem;border-top:1px solid var(--line)}.px-specs .r{display:grid;grid-template-columns:38% 1fr;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.px-specs dt{font-family:var(--display);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:.15rem}.px-specs dd{font-size:.95rem;color:var(--ink);font-weight:300;margin:0}.px-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.5rem}.px-btn{display:inline-flex;align-items:center;gap:.9em;font-family:var(--display);font-size:.63rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:1.15em 2em;background:#0b0a09;color:#fff;border:1px solid #0b0a09;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.px-btn .tri{width:0;height:0;border-style:solid;border-width:4px 0 4px 7px;border-color:transparent transparent transparent currentColor;transition:transform .35s var(--ease)}.px-btn:hover{background:var(--clay);border-color:var(--clay);color:#0b0a09}.px-btn:hover .tri{transform:translateX(4px)}.px-btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.px-btn.ghost:hover{background:transparent;border-color:var(--clay);color:var(--clay)}.px-trust{list-style:none;margin:0;padding:1.2rem 0 0;border-top:1px solid var(--line);display:grid;gap:.85rem}.px-trust li{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:start;column-gap:.9rem;row-gap:.25rem}.px-trust .ic{grid-column:1;grid-row:1 / span 2;width:34px;height:34px;border:1px solid rgba(191,142,86,.4);border-radius:50%;display:grid;place-items:center;color:var(--clay);align-self:center}.px-trust b,.px-trust i{grid-column:2}.px-trust .ic svg{width:15px;height:15px}.px-trust b{display:block;font-family:var(--display);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:.25rem}.px-trust i{font-style:normal;font-size:.85rem;color:var(--muted);font-weight:300}.px-about{background:#0b0a09;color:#fff;position:relative;overflow:hidden;padding-block:clamp(3.2rem,6vw,5rem)}.px-about::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 8% 0%,rgba(191,142,86,.13),transparent 62%);pointer-events:none}.px-about__grid{position:relative;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.px-about__kick{display:block;font-family:var(--display);font-size:.6rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--clay-2);margin-bottom:1rem}.px-about__head h2{color:#fff;font-family:var(--display);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.9rem)}.px-about__rule{display:block;width:48px;height:1px;background:var(--clay);margin-top:1.3rem}.px-about__body,.px-about__body p,.px-about__body li{color:rgba(255,255,255,.6);font-size:.95rem;line-height:1.95;font-weight:300}.px-about__body p+p{margin-top:1rem}.px-about__body h3,.px-about__body h4{color:#fff;font-family:var(--display);font-weight:400;margin:1.4rem 0 .7rem}.px-about__body ul,.px-about__body ol{padding-left:1.2rem;margin:.8rem 0}.px-about__body a{color:var(--clay-2)}.px-about__body strong,.px-about__body b{color:#fff;font-weight:500}.px-about__body em,.px-about__body i{color:var(--clay-2);font-style:normal}.px-comm{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:clamp(2.4rem,4.5vw,3.4rem)}.px-comm__in{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}.px-comm__kick{display:block;font-family:var(--display);font-size:.6rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--clay-ink);margin-bottom:.9rem}.px-comm h2{font-family:var(--display);font-weight:400;font-size:clamp(1.3rem,2vw,1.7rem);margin-bottom:.7rem}.px-comm p{color:var(--muted);font-size:.9rem;font-weight:300;max-width:460px}.px-comm__cols{display:flex;gap:clamp(1.6rem,3vw,2.8rem);flex-wrap:wrap}.px-comm__cols .c{border-left:1px solid var(--line);padding-left:1.2rem;position:relative}.px-comm__cols .c::before{content:"";position:absolute;left:-1px;top:0;width:1px;height:22px;background:var(--clay)}.px-comm__cols b{display:block;font-family:var(--display);font-weight:400;font-size:1.15rem;color:var(--ink);margin-bottom:.35rem}.px-comm__cols i{font-style:normal;font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.px-rel{padding-block:clamp(3.2rem,6vw,5rem)}.px-rel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(1.8rem,3.5vw,2.6rem)}.px-rel__head h2{font-family:var(--display);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.9rem)}.px-link{display:inline-flex;align-items:center;gap:.9em;font-family:var(--display);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--clay-ink);position:relative;padding-bottom:6px;transition:color .3s}.px-link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--clay);opacity:.55;transform-origin:right;transition:opacity .3s,transform .45s var(--ease)}.px-link .tri{width:0;height:0;border-style:solid;border-width:4px 0 4px 7px;border-color:transparent transparent transparent currentColor;transition:transform .35s var(--ease)}.px-link:hover{color:var(--clay)}.px-link:hover::after{opacity:1}.px-link:hover .tri{transform:translateX(4px)}@media(max-width:980px){.px-grid{grid-template-columns:1fr}.px-gal{position:static}.px-about__grid{grid-template-columns:1fr}}@media(max-width:620px){.px-cta{flex-direction:column;align-items:stretch}.px-btn{justify-content:center}.px-comm__cols{gap:1.2rem}}.cx-hero.solo .cx-hero__grid{grid-template-columns:1fr}.cx-hero.solo .cx-hero__body{max-width:760px}.cl-row{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(2.2rem,4.5vw,3.6rem);border-bottom:1px solid var(--line)}.cl-row:last-child{border-bottom:0}.cl-row.rev .cl-row__media{order:2}.cl-row .ghost{position:absolute;top:clamp(1rem,3vw,2rem);right:0;font-family:var(--display);font-size:clamp(4rem,9vw,7.5rem);font-weight:500;line-height:1;color:rgba(21,18,14,.045);pointer-events:none;user-select:none}.cl-row.rev .ghost{right:auto;left:0}.cl-row__media{position:relative;overflow:hidden;display:block;width:100%;padding:0;border:0;background:var(--sand);z-index:1;cursor:zoom-in;font:inherit;color:inherit}.cl-row__media img{width:100%;height:auto;display:block}.cl-row__media::after{content:"";position:absolute;inset:0;background:rgba(11,10,9,0);transition:background .45s var(--ease)}.cl-row__media:hover::after{background:rgba(11,10,9,.2)}.cl-row__media:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.cl-row__zoom{position:absolute;left:1.1rem;bottom:1.1rem;z-index:2;background:rgba(11,10,9,.82);color:rgba(255,255,255,.78);font-family:var(--display);font-size:.56rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.6em 1em;opacity:0;transition:opacity .3s;pointer-events:none}.cl-row__media:hover .cl-row__zoom{opacity:1}.px-lb__more{display:inline-block;margin-top:1rem;font-family:var(--display);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,241,234,.6);transition:color .3s}.px-lb__more:hover{color:var(--clay-2)}.cl-row__body{position:relative;z-index:2}.cl-row__meta{font-family:var(--display);font-size:.76rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--clay-ink);margin-bottom:1rem}.cl-row__name{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.cl-row__name h2{font-family:var(--display);font-weight:300;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.cl-row__name .sup{font-family:var(--display);font-size:.58rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.cl-row__rule{display:block;width:52px;height:1px;background:linear-gradient(90deg,var(--clay),rgba(191,142,86,0));margin:1.1rem 0 1.2rem}.cl-row__sub{display:block;font-family:var(--display);font-size:.66rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem}.cl-row__body p{color:var(--muted);font-size:.95rem;font-weight:300;line-height:1.9;margin-bottom:1.4rem;max-width:480px}.cp-body{padding-block:clamp(3.4rem,6vw,5.5rem)}.cp-grid{display:grid;grid-template-columns:.42fr 1fr;gap:clamp(2.2rem,6vw,5.5rem);align-items:start}.cp-side{position:sticky;top:110px}.cp-side__rule{display:block;width:48px;height:1px;background:var(--clay);margin-bottom:1.4rem}.cp-side__note{color:var(--muted);font-size:.88rem;font-weight:300;line-height:1.9;margin-bottom:1.6rem}.cp-rich{max-width:720px}.cp-rich,.cp-rich p,.cp-rich li{color:var(--muted);font-size:.89rem;line-height:1.9;font-weight:300}.cp-rich>p:first-child{font-size:.96rem;color:var(--ink-2);line-height:1.9}.cp-rich p+p{margin-top:1.1rem}.cp-rich strong,.cp-rich b{color:var(--ink);font-weight:500}.cp-rich h2,.cp-rich h3,.cp-rich h4{font-family:var(--display);font-weight:400;color:var(--ink);margin:2rem 0 .8rem;line-height:1.3}.cp-rich h2{font-size:clamp(1.15rem,1.8vw,1.45rem)}.cp-rich h3{font-size:clamp(1rem,1.5vw,1.18rem)}.cp-rich ul,.cp-rich ol{padding-left:1.1rem;margin:1rem 0}.cp-rich li{margin-bottom:.5rem}.cp-rich ul{list-style:none;padding-left:0}.cp-rich ul li{position:relative;padding-left:1.5rem}.cp-rich ul li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;background:var(--clay);transform:rotate(45deg)}.cp-rich img{margin:1.6rem 0}.cp-rich a{color:var(--clay-ink);border-bottom:1px solid rgba(191,142,86,.4)}.cp-vals{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:clamp(2.4rem,4.5vw,3.4rem)}.cp-vals__in{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,3.5vw,3rem)}.cp-vals .v .ic{width:38px;height:38px;border:1px solid rgba(191,142,86,.4);border-radius:50%;display:grid;place-items:center;color:var(--clay);margin-bottom:1rem}.cp-vals .v .ic svg{width:16px;height:16px}.cp-vals .v b{display:block;font-family:var(--display);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:.45rem}.cp-vals .v i{font-style:normal;font-size:.85rem;color:var(--muted);font-weight:300;line-height:1.8}.cp-side__note{font-size:.85rem}.co-more{background:#0b0a09;color:#fff;position:relative;overflow:hidden;padding-block:clamp(3rem,5.5vw,4.6rem)}.co-more::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 6% 0%,rgba(191,142,86,.12),transparent 62%);pointer-events:none}.co-more__head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(1.6rem,3vw,2.4rem)}.co-more__head h2{color:#fff;font-family:var(--display);font-weight:400;font-size:clamp(1.3rem,2vw,1.75rem)}.co-more__grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.8rem)}.co-tile{display:block}.co-tile .im{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:#141210}.co-tile .im img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .5s var(--ease)}.co-tile:hover .im img{opacity:1}.co-tile .tx{display:block;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.14);margin-top:.9rem;transition:border-color .35s}.co-tile:hover .tx{border-top-color:rgba(230,196,147,.55)}.co-tile b{display:block;font-family:var(--display);font-weight:400;font-size:1.02rem;color:#fff;margin-bottom:.3rem}.co-tile i{font-style:normal;font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.42)}@media(max-width:780px){.co-more__grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.co-more__grid{grid-template-columns:1fr}}.ct-cards{background:var(--paper);border-bottom:1px solid var(--line)}.ct-cards__in{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,2.6rem);padding-block:clamp(2.2rem,4vw,3rem)}.ct-cards .c{border-left:1px solid var(--line);padding-left:1.4rem;position:relative}.ct-cards .c::before{content:"";position:absolute;left:-1px;top:0;width:1px;height:26px;background:var(--clay)}.ct-cards .ic{width:34px;height:34px;border:1px solid rgba(191,142,86,.35);border-radius:50%;display:grid;place-items:center;color:var(--clay);margin-bottom:.9rem}.ct-cards .ic svg{width:15px;height:15px}.ct-cards .k{display:block;font-family:var(--display);font-size:.6rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.ct-cards p{color:var(--ink-2);font-size:.9rem;font-weight:300;line-height:1.8}.ct-cards a{display:block;color:var(--ink-2);font-size:.92rem;font-weight:300;transition:color .3s}.ct-cards a:hover{color:var(--clay)}.ct-cards a.wa{margin-top:.5rem;font-family:var(--display);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--clay-ink)}.ct-main{padding-block:clamp(3.4rem,6vw,5.5rem)}.ct-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.4rem,5vw,5rem);align-items:start;margin-bottom:clamp(2.4rem,5vw,4rem)}.ct-intro h2{font-family:var(--display);font-weight:300;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.12;margin-bottom:1.1rem}.ct-intro>p{color:var(--muted);font-size:.9rem;font-weight:300;line-height:1.9;max-width:400px;margin-bottom:1.8rem}.ct-points{list-style:none;margin:0 0 2rem;padding:1.5rem 0 0;border-top:1px solid var(--line);display:grid;gap:.85rem}.ct-points li{display:flex;align-items:center;gap:.8rem;font-size:.92rem;color:var(--ink-2);font-weight:300}.ct-points .d{width:5px;height:5px;background:var(--clay);transform:rotate(45deg);flex:none}.ct-hours{padding-top:1.5rem;border-top:1px solid var(--line)}.ct-hours .k{display:block;font-family:var(--display);font-size:.6rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--clay-ink);margin-bottom:.6rem}.ct-hours p{color:var(--muted);font-size:.9rem;font-weight:300}.ct-form{background:var(--paper-2);border:1px solid var(--line);padding:clamp(1.6rem,3.5vw,2.6rem)}.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ct-form .f{margin-bottom:1.1rem}.ct-form label{display:block;font-family:var(--display);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem}.ct-form input,.ct-form textarea{width:100%;font-family:var(--body);font-size:.95rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:.7rem 0;transition:border-color .3s}.ct-form input:focus,.ct-form textarea:focus{outline:0;border-bottom-color:var(--clay)}.ct-form textarea{resize:vertical;line-height:1.8}.ct-form::placeholder{color:var(--muted-2)}.ct-privacy{font-size:.76rem;color:var(--muted);margin-top:1rem;text-align:center;font-weight:300}.ct-note{padding:.9rem 1.1rem;margin-bottom:1.3rem;font-size:.88rem;border-left:2px solid var(--clay);background:var(--paper)}.ct-note.ok{border-left-color:#3f7d52;color:#2f6340}.ct-note.err{border-left-color:#b4483c;color:#8f382e}.ct-prod{display:flex;align-items:center;gap:1rem;padding:.8rem;margin-bottom:1.4rem;background:var(--paper);border:1px solid var(--line)}.ct-prod img{width:54px;height:54px;object-fit:cover;flex:none}.ct-prod .k{display:block;font-family:var(--display);font-size:.58rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.ct-prod b{font-weight:500;color:var(--ink)}.ct-map{position:relative;height:clamp(280px,38vw,420px);border:1px solid var(--line);overflow:hidden}.ct-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(.95);transition:filter .5s}.ct-map:hover iframe{filter:none}@media(max-width:980px){.cl-row,.cl-row.rev{grid-template-columns:1fr}.cl-row.rev .cl-row__media{order:0}.cl-row .ghost{display:none}.cp-grid{grid-template-columns:1fr}.cp-side{position:static}.cp-vals__in{grid-template-columns:1fr}.ct-cards__in{grid-template-columns:1fr}.ct-cards .c{border-left:0;padding-left:0}.ct-cards .c::before{display:none}.ct-grid{grid-template-columns:1fr}}@media(max-width:620px){.ct-row{grid-template-columns:1fr}}.ck-bar{position:fixed;left:0;right:0;bottom:0;z-index:300;background:#0b0a09;color:#fff;border-top:1px solid rgba(191,142,86,.35);transform:translateY(110%);transition:transform .5s var(--ease)}.ck-bar.on{transform:none}.ck-in{max-width:var(--wrap);margin-inline:auto;padding:1.2rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.ck-tx .k{display:block;font-family:var(--display);font-size:.58rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--clay-2);margin-bottom:.4rem}.ck-tx p{color:rgba(255,255,255,.6);font-size:.85rem;font-weight:300;line-height:1.75;max-width:640px}.ck-tx a{color:var(--clay-2);border-bottom:1px solid rgba(230,196,147,.4)}.ck-btns{display:flex;gap:.7rem;flex-wrap:wrap}.ck-btn{font-family:var(--display);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.95em 1.7em;border:1px solid var(--clay);background:var(--clay);color:#0b0a09;cursor:pointer;transition:background .35s,color .35s,border-color .35s;white-space:nowrap}.ck-btn:hover{background:var(--clay-2);border-color:var(--clay-2)}.ck-btn.ghost{background:transparent;color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.28)}.ck-btn.ghost:hover{background:transparent;border-color:var(--clay-2);color:var(--clay-2)}@media(max-width:640px){.ck-in{flex-direction:column;align-items:stretch;gap:1rem;padding-block:1rem}.ck-btns{flex-direction:row}.ck-btn{flex:1;text-align:center;padding:.95em .8em}}.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.8rem,3.5vw,3rem) clamp(1.4rem,2.5vw,2.2rem)}.bl-card{display:block}.bl-card .im{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--sand);margin-bottom:1.1rem}.bl-card .im img{width:100%;height:100%;object-fit:cover}.bl-card .im::after{content:"";position:absolute;inset:0;background:rgba(11,10,9,0);transition:background .45s var(--ease)}.bl-card:hover .im::after{background:rgba(11,10,9,.18)}.bl-card .meta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:.7rem}.bl-card .meta b{font-family:var(--display);font-size:.58rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--clay-ink)}.bl-card .meta time{font-family:var(--display);font-size:.58rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.bl-card h2{font-family:var(--display);font-weight:400;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.32;margin-bottom:.6rem;transition:color .3s}.bl-card:hover h2{color:var(--clay)}.bl-card p{color:var(--muted);font-size:.86rem;font-weight:300;line-height:1.85;margin-bottom:1rem}.bl-pager{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:clamp(2.4rem,5vw,4rem);padding-top:1.8rem;border-top:1px solid var(--line);font-family:var(--display);font-size:.63rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.bl-pager a{color:var(--ink);transition:color .3s}.bl-pager a:hover{color:var(--clay)}.bl-pager span{color:var(--muted)}.bp-head{padding:clamp(7.5rem,11vw,9.5rem) 0 clamp(1.6rem,3vw,2.4rem)}.bp-head h1{font-family:var(--display);font-weight:300;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.14;letter-spacing:.005em;margin-bottom:1.1rem;max-width:820px}.bp-meta{display:flex;align-items:center;gap:1rem;font-family:var(--display);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.bp-meta .d{width:4px;height:4px;background:var(--clay);transform:rotate(45deg)}.bp-cover{overflow:hidden;aspect-ratio:21/9;background:var(--sand);margin-bottom:clamp(2rem,4vw,3rem)}.bp-cover img{width:100%;height:100%;object-fit:cover}.bp-body{max-width:760px;padding-bottom:clamp(2.6rem,5vw,4rem)}.bp-lead{font-size:1.05rem;line-height:1.85;color:var(--ink-2);font-weight:300;padding-bottom:1.6rem;margin-bottom:1.6rem;border-bottom:1px solid var(--line)}.bp-foot{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:clamp(2.2rem,4vw,3rem);padding-top:1.6rem;border-top:1px solid var(--line)}@media(max-width:900px){.bl-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.bl-grid{grid-template-columns:1fr}.bp-cover{aspect-ratio:16/10}}.enq-badge{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid rgba(233,203,155,.35);color:rgba(255,255,255,.8);transition:border-color .3s,color .3s}.enq-badge:hover{border-color:var(--clay);color:var(--clay-2)}.enq-badge .n{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:19px;background:var(--clay);color:#0b0a09;font-family:var(--display);font-size:.62rem;font-weight:600;display:grid;place-items:center;opacity:0;transform:scale(.6);transition:.3s var(--ease)}.enq-badge.has-items .n,[data-enq-wrap].has-items .n{opacity:1;transform:none}.prod-card+.enq-add{display:inline-flex;align-items:center;margin-top:.55rem;background:transparent;border:0;padding:0;font-family:var(--display);font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .3s}.prod-card+.enq-add:hover{color:var(--clay)}.prod-card+.enq-add.added{color:#3f7d52}.el-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}.el-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;margin-bottom:.4rem;border-bottom:1px solid var(--line)}.el-head h2{font-family:var(--display);font-weight:400;font-size:clamp(1.2rem,1.9vw,1.5rem)}.el-head .muted{color:var(--muted);font-size:.9rem}#elClear{background:transparent;border:0;padding:0;cursor:pointer}.el-row{display:grid;grid-template-columns:78px 1fr auto auto;gap:1.1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.el-row .im{display:block;width:78px;height:64px;overflow:hidden;background:var(--sand)}.el-row .im img{width:100%;height:100%;object-fit:cover}.el-row .nm{display:block;font-family:var(--display);font-size:.98rem;color:var(--ink);transition:color .3s}.el-row .nm:hover{color:var(--clay)}.el-row .sku{display:block;font-family:var(--display);font-size:.58rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--clay-ink);margin-top:.3rem}.el-row .qty{display:flex;align-items:center;gap:.6rem}.el-row .qty label{font-family:var(--display);font-size:.58rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.el-row .qty input{width:62px;padding:.5rem;border:1px solid var(--line);background:transparent;font-family:var(--body);font-size:.9rem;color:var(--ink);text-align:center}.el-row .qty input:focus{outline:0;border-color:var(--clay)}.el-row .rm{width:32px;height:32px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;transition:.3s}.el-row .rm:hover{border-color:#b4483c;color:#b4483c}.el-empty{text-align:center;padding:clamp(2.5rem,6vw,4.5rem) 1rem}.el-empty h3{font-family:var(--display);font-weight:400;font-size:1.3rem;margin-bottom:.7rem}.el-empty p{color:var(--muted);font-size:.92rem;max-width:420px;margin-inline:auto}.el-form{background:var(--paper-2);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.2rem);position:sticky;top:104px}.el-form h3{font-family:var(--display);font-weight:400;font-size:1.25rem;margin-bottom:.7rem}.el-note{color:var(--muted);font-size:.86rem;line-height:1.8;margin-bottom:1.4rem}.el-form label{display:block;font-family:var(--display);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.el-form .f{margin-bottom:1.1rem}.el-form input,.el-form textarea{width:100%;font-family:var(--body);font-size:.94rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:.65rem 0;transition:border-color .3s}.el-form input:focus,.el-form textarea:focus{outline:0;border-bottom-color:var(--clay)}.el-form textarea{resize:vertical;line-height:1.8}@media(max-width:900px){.el-grid{grid-template-columns:1fr}.el-form{position:static}}@media(max-width:560px){.el-row{grid-template-columns:64px 1fr auto;row-gap:.7rem}.el-row .im{width:64px;height:54px}.el-row .qty{grid-column:2}.el-row .rm{grid-column:3}}:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:1px}.site-header:focus-visible,.ftx:focus-visible,.cx-hero:focus-visible,.mx-hero:focus-visible,.px-about:focus-visible,.cx-cta:focus-visible,.co-more:focus-visible,.mobile-drawer:focus-visible,.ck-bar:focus-visible{outline-color:var(--clay-2)}.f-field input:focus-visible,.f-field textarea:focus-visible,.ct-form input:focus-visible,.ct-form textarea:focus-visible,.el-form input:focus-visible,.el-form textarea:focus-visible,.el-row .qty input:focus-visible,.cx-bar__search input:focus-visible,.mx-broch__form input:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.skip-link{position:absolute;left:50%;top:0;transform:translate(-50%,-120%);z-index:400;background:#0b0a09;color:#fff;border:1px solid var(--clay);padding:.9em 1.6em;font-family:var(--display);font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:transform .25s var(--ease)}.skip-link:focus{transform:translate(-50%,12px)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js .reveal,.js .mx-rise,.mx-manif h2 .l>span{opacity:1!important;transform:none!important}.mx-coll-row__media::before{display:none!important}.mx-intro{display:none!important}}.cx-hero .cx-kick,.cx-cta .cx-kick,.co-more .cx-kick,.px-about .cx-kick,.ftx .cx-kick{color:var(--clay-2)}.brand-name{white-space:nowrap}@media(max-width:1180px){.site-header .header-inner{gap:1.2rem}.main-nav{gap:1.4rem}}@media(max-width:1040px){.header-cta{display:none}}.nav-fair{position:relative}.nav-fair::before{content:"";position:absolute;top:.15rem;right:-9px;width:5px;height:5px;border-radius:50%;background:var(--clay-2)}.mobile-nav .nav-fair::before{top:50%;right:auto;left:-14px;transform:translateY(-50%)}.fair-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}.fair-badges{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.4rem}.fair-badge{border:1px solid var(--line);padding:1.1rem 1.8rem;min-width:132px;background:var(--paper-2)}.fair-badge span{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--clay-ink);margin-bottom:.5rem}.fair-badge b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1;color:var(--ink)}.fair-facts{border-top:1px solid var(--line)}.fair-facts>div{display:grid;grid-template-columns:120px 1fr;gap:1.4rem;padding:1.15rem 0;border-bottom:1px solid var(--line-2)}.fair-facts dt{font-family:var(--mono);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2);padding-top:.25rem}.fair-facts dd{font-size:.98rem;color:var(--ink-2);line-height:1.7}.fair-facts+.px-link{margin-top:1.8rem}.fair-cta{background:var(--ink);color:rgba(245,241,234,.75);padding:clamp(2rem,4vw,2.8rem)}.fair-cta h2{color:#fff;margin-bottom:.9rem}.fair-cta p{color:rgba(245,241,234,.7);font-size:.92rem;margin-bottom:1.8rem}.fair-cta__or{display:flex;flex-direction:column;gap:.5rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--line-dark)}.fair-cta__or a{font-size:.88rem;color:rgba(245,241,234,.8);transition:color .25s}.fair-cta__or a:hover{color:var(--clay-2)}@media(max-width:900px){.fair-grid{grid-template-columns:1fr}}.px-lb{position:fixed;inset:0;z-index:9990;background:rgba(9,8,7,.975);display:none;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem)}.px-lb.on{display:flex}.px-lb__in{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(1.2rem,3vw,2.4rem);align-items:center;width:100%;max-width:1400px;max-height:100%}.px-lb__imgwrap{min-width:0;display:grid;place-items:center}.px-lb__imgwrap img{max-width:100%;max-height:86vh;width:auto;height:auto;object-fit:contain;display:block}.px-lb__side{color:rgba(245,241,234,.8);min-width:0}.px-lb__name{display:block;font-family:var(--display);font-weight:300;font-size:1.35rem;color:#fff;margin-bottom:1.2rem;line-height:1.2}.px-lb__specs{border-top:1px solid rgba(245,241,234,.16);margin-bottom:1.3rem}.px-lb__specs .r{display:grid;grid-template-columns:38% 1fr;gap:.8rem;padding:.6rem 0;border-bottom:1px solid rgba(245,241,234,.1)}.px-lb__specs dt{font-family:var(--display);font-size:.58rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,241,234,.45);padding-top:.15rem}.px-lb__specs dd{font-size:.92rem;color:#fff;font-weight:300;margin:0}.px-lb__count{display:block;font-family:var(--display);font-size:.6rem;letter-spacing:.2em;color:rgba(245,241,234,.45);margin-bottom:1.3rem}.px-lb__count b{color:var(--clay-2);font-weight:500}.px-lb__side .px-btn{background:transparent;border-color:rgba(245,241,234,.35);color:#fff}.px-lb__side .px-btn:hover{background:var(--clay);border-color:var(--clay);color:#0b0a09}.px-lb__close{position:absolute;top:1.1rem;right:1.1rem;z-index:2;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid rgba(245,241,234,.28);color:#fff;transition:.3s}.px-lb__close:hover{background:#fff;color:var(--ink);border-color:#fff}.px-lb__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;display:grid;place-items:center;background:rgba(245,241,234,.08);border:1px solid rgba(245,241,234,.22);color:#fff;transition:.3s}.px-lb__nav:hover{background:#fff;color:var(--ink);border-color:#fff}.px-lb__nav.prev{left:1.1rem}.px-lb__nav.next{right:1.1rem}@media(max-width:900px){.px-lb__in{grid-template-columns:1fr;align-content:center;overflow-y:auto}.px-lb__imgwrap img{max-height:52vh}.px-lb__nav{width:38px;height:38px}.px-lb__nav.prev{left:.4rem}.px-lb__nav.next{right:.4rem}}.nx{position:fixed;inset:0;z-index:9995;display:grid;place-items:center;padding:clamp(1rem,5vw,2rem);background:rgba(9,8,7,0);transition:background .45s var(--ease)}.nx.on{background:rgba(9,8,7,.72)}.nx__card{position:relative;width:100%;max-width:520px;background:var(--paper);border-top:2px solid var(--clay);padding:clamp(2rem,5vw,3rem);text-align:center;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .45s var(--ease),transform .45s var(--ease);box-shadow:0 30px 80px rgba(9,8,7,.35)}.nx.on .nx__card{opacity:1;transform:none}.nx__kick{display:inline-block;font-family:var(--display);font-size:.58rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--clay-ink);margin-bottom:1.1rem}.nx__card h2{font-family:var(--display);font-weight:300;font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.18;color:var(--ink);margin-bottom:.9rem}.nx__card p{font-size:.94rem;line-height:1.8;color:var(--muted);margin-bottom:1.8rem}.nx__btns{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.nx__btn{display:inline-flex;align-items:center;gap:.8em;font-family:var(--display);font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:1.05em 1.9em;background:#0b0a09;color:#fff;border:1px solid #0b0a09;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.nx__btn:hover{background:var(--clay);border-color:var(--clay);color:#0b0a09}.nx__btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.nx__btn.ghost:hover{background:transparent;border-color:var(--clay);color:var(--clay)}.nx__btn .tri{width:0;height:0;border-style:solid;border-width:4px 0 4px 7px;border-color:transparent transparent transparent currentColor}.nx__close{position:absolute;top:.8rem;right:.8rem;width:38px;height:38px;display:grid;place-items:center;background:transparent;border:0;color:var(--muted-2);cursor:pointer;transition:color .3s}.nx__close:hover{color:var(--ink)}@media(max-width:520px){.nx__btns{flex-direction:column}.nx__btn{justify-content:center}}.cap input{max-width:220px}.cap label b{color:var(--ink);font-weight:500;letter-spacing:.02em}