:root{--chrome:#C3CBD0;--chrome-rgb:195,203,208;--smoke:#15181A;--smoke-rgb:21,24,26;--malachite:#0E3B32;--malachite-rgb:14,59,50;--vitrine:#E8EDEF;--vitrine-rgb:232,237,239;--ink:var(--smoke);--ink-dim:rgba(var(--smoke-rgb),0.78);--ink-faint:rgba(var(--smoke-rgb),0.70);--rule:rgba(var(--smoke-rgb),0.22);--rule-soft:rgba(var(--smoke-rgb),0.12);--rule-firm:rgba(var(--smoke-rgb),0.52);--frost:var(--vitrine);--frost-dim:rgba(var(--vitrine-rgb),0.76);--frost-faint:rgba(var(--vitrine-rgb),0.62);--frost-rule:rgba(var(--vitrine-rgb),0.26);--mask-solid:rgb(var(--smoke-rgb));--mask-soft:rgba(var(--smoke-rgb),0.5);--font-display:'Tenor Sans','Helvetica Neue',Arial,sans-serif;--font-body:'Commissioner',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--step-display:clamp(2.6rem,6.8vw,6.75rem);--step-h2:clamp(1.7rem,3.4vw,3rem);--step-h3:clamp(1.15rem,1.6vw,1.4rem);--step-body:clamp(1rem,0.55vw + 0.86rem,1.0625rem);--step-fine:0.8125rem;--step-micro:0.66rem;--pad:clamp(1rem,4vw,3.5rem);--section-y:clamp(4.5rem,9vw,9rem);--nav-h:68px;--frame:108rem;--ease-glass:cubic-bezier(0.22,1,0.36,1);color-scheme:light}@property --lx{syntax:'<number>';inherits:true;initial-value:0.62}@property --warmth{syntax:'<number>';inherits:true;initial-value:0.55}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1rem)}html.lenis{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}body{min-width:0;overflow-x:clip;background:var(--chrome);color:var(--ink);font-family:var(--font-body);font-size:var(--step-body);font-weight:300;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-weight:400}::selection{background:var(--malachite);color:var(--vitrine)}:focus-visible{outline:2px solid var(--malachite);outline-offset:4px}.rake:focus-visible,.commission:focus-visible{outline-color:var(--vitrine)}.hero-head,.rake-head,.collection-head h2,.atelier-copy h2,.commission-line{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:1.02}.eyebrow{font-size:var(--step-micro);font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--ink-faint)}.button{display:inline-block;padding:1.05rem 2.1rem;background:var(--malachite);color:var(--vitrine);font-size:var(--step-fine);font-weight:400;letter-spacing:0.16em;text-transform:uppercase;border:0;border-radius:0;cursor:pointer;transition:background 0.35s var(--ease-glass),transform 0.2s var(--ease-glass)}.button:hover{background:rgba(var(--malachite-rgb),0.88)}.button:active{transform:translateY(1px)}.button--light{background:var(--vitrine);color:var(--malachite)}.button--light:hover{background:rgba(var(--vitrine-rgb),0.88)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.has-js [data-hero-fade],.has-js [data-reveal]{opacity:0}.has-js [data-reveal-group] > *{opacity:0}.has-js [data-hero-piece]{opacity:0}.has-js [data-hero-cast]{opacity:0}.has-js .hero-line-inner{transform:translateY(106%)}@media (prefers-reduced-motion:reduce){.has-js [data-hero-fade],.has-js [data-reveal],.has-js [data-reveal-group] > *,.has-js [data-hero-piece],.has-js [data-hero-cast]{opacity:1}.has-js .hero-line-inner{transform:none}html{scroll-behavior:auto}}.nav{position:fixed;inset:0 0 auto;z-index:60;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 var(--pad);background:rgba(var(--chrome-rgb),0.94);backdrop-filter:blur(10px)}.wordmark{font-family:var(--font-display);font-size:1rem;letter-spacing:0.42em;text-transform:uppercase;text-indent:0.42em;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:clamp(1rem,2.6vw,2.4rem)}.nav-links a{font-size:var(--step-micro);font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-dim);padding-bottom:2px;border-bottom:1px solid transparent;transition:color 0.3s var(--ease-glass),border-color 0.3s var(--ease-glass)}.nav-links a:hover{color:var(--malachite);border-bottom-color:var(--malachite)}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:var(--chrome)}.hero-piece{--lift:1.26;position:absolute;z-index:1;top:-8vh;right:-7%;width:62%;aspect-ratio:1;object-fit:cover;filter:brightness(var(--lift)) contrast(1.06) saturate(0.94);mix-blend-mode:multiply;pointer-events:none}.hero-scrim{position:absolute;z-index:2;inset:auto 0 0 0;height:54%;background:linear-gradient(to top,rgb(var(--chrome-rgb)) 0%,rgb(var(--chrome-rgb)) 64%,rgba(var(--chrome-rgb),0.94) 82%,rgba(var(--chrome-rgb),0.5) 93%,rgba(var(--chrome-rgb),0) 100%);pointer-events:none}.hero-cast{position:absolute;z-index:3;top:calc(-8vh + min(62vw,66.96rem) * 0.46);right:4%;width:44%;height:clamp(2.5rem,5vw,5.5rem);background:radial-gradient(closest-side,rgba(var(--malachite-rgb),0.26),rgba(var(--malachite-rgb),0.1) 58%,rgba(var(--malachite-rgb),0) 100%);filter:blur(20px);transform:skewX(-26deg);transform-origin:right center;pointer-events:none}.hero-frame{position:relative;z-index:4;min-height:100svh;max-width:var(--frame);margin-inline:auto;padding-top:var(--nav-h)}.hero-type{position:absolute;left:0;bottom:clamp(2rem,6vh,4.5rem);width:100%;padding-inline:var(--pad)}.hero-head{font-size:var(--step-display);letter-spacing:0.05em;margin:1.4rem 0 1.6rem}.hero-line{display:block;overflow:hidden;padding-bottom:0.06em}.hero-line--indent{margin-left:10%}.hero-line-inner{display:block;white-space:nowrap}.hero-sub{max-width:30rem;color:var(--ink-dim)}.hero-actions{margin-top:2.2rem}.rake{position:relative;isolation:isolate;padding:var(--section-y) var(--pad) calc(var(--section-y) + 2rem);min-height:100svh;display:grid;align-content:center;justify-items:center;gap:clamp(1.5rem,3vw,3rem);background-color:var(--malachite);background-image:radial-gradient(120% 90% at 50% 40%,rgba(var(--smoke-rgb),0.55) 0%,rgba(var(--smoke-rgb),0.68) 62%,rgba(var(--smoke-rgb),0.80) 100%);color:var(--frost);overflow:hidden}.rake-head{width:min(100%,var(--frame));font-size:var(--step-h2);letter-spacing:0.16em;color:var(--frost)}.rake-figure{--fig:min(56vw,34rem);position:relative;width:var(--fig);margin:0}.rake-cast{position:absolute;z-index:0;left:50%;top:calc(var(--fig) - 1.4rem);width:96%;height:clamp(2rem,4.5vw,3.6rem);margin-left:-48%;background:radial-gradient(closest-side,rgba(var(--smoke-rgb),0.92),rgba(var(--smoke-rgb),0.45) 55%,rgba(var(--smoke-rgb),0) 100%);filter:blur(12px);transform-origin:50% 15%;transform:rotate(-6deg) scaleX(1.1);pointer-events:none}.rake-stack{position:relative;z-index:1;display:block;isolation:isolate;aspect-ratio:1;background:rgba(var(--smoke-rgb),0.6);cursor:crosshair;touch-action:pan-y}.rake-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rake-img--base{filter:brightness(0.40) contrast(1.14) saturate(0.48) hue-rotate(8deg)}.rake-img--lit{filter:brightness(calc(1.30 + var(--warmth) * 0.36)) contrast(1.06) saturate(calc(1.02 + var(--warmth) * 0.30)) sepia(calc(var(--warmth) * 0.28));--band-core:6%;--band-mid:15%;--band-edge:29%;-webkit-mask-image:linear-gradient(101deg,transparent calc(var(--lx) * 100% - var(--band-edge)),var(--mask-soft) calc(var(--lx) * 100% - var(--band-mid)),var(--mask-solid) calc(var(--lx) * 100% - var(--band-core)),var(--mask-solid) calc(var(--lx) * 100% + var(--band-core)),var(--mask-soft) calc(var(--lx) * 100% + var(--band-mid)),transparent calc(var(--lx) * 100% + var(--band-edge)));mask-image:linear-gradient(101deg,transparent calc(var(--lx) * 100% - var(--band-edge)),var(--mask-soft) calc(var(--lx) * 100% - var(--band-mid)),var(--mask-solid) calc(var(--lx) * 100% - var(--band-core)),var(--mask-solid) calc(var(--lx) * 100% + var(--band-core)),var(--mask-soft) calc(var(--lx) * 100% + var(--band-mid)),transparent calc(var(--lx) * 100% + var(--band-edge)))}.rake-streak{position:absolute;z-index:2;top:-3%;left:calc(var(--lx) * 100%);width:clamp(24px,3.4vw,50px);height:106%;background:linear-gradient(to right,rgba(var(--vitrine-rgb),0) 0%,rgba(var(--vitrine-rgb),0.55) 42%,rgba(var(--vitrine-rgb),0.92) 50%,rgba(var(--vitrine-rgb),0.55) 58%,rgba(var(--vitrine-rgb),0) 100%);filter:blur(7px);mix-blend-mode:screen;opacity:0.75;pointer-events:none;transform:translateX(-50%) skewX(-7deg)}.rake-caption{margin-top:1.5rem;font-size:var(--step-fine);letter-spacing:0.02em;color:var(--frost-faint)}.rake-note{width:min(100%,var(--frame));display:grid;justify-items:end;gap:0.75rem;text-align:right}.rake-note p{max-width:34rem;color:var(--frost-dim)}.rake-prompt{font-size:var(--step-micro);letter-spacing:0.22em;text-transform:uppercase;color:var(--frost-faint)}.rake-prompt-coarse{display:none}@media (pointer:coarse){.rake-prompt-fine{display:none}.rake-prompt-coarse{display:inline}.rake-stack{cursor:default}}.collection{padding:clamp(3rem,5vw,5rem) var(--pad) clamp(6rem,10vw,10rem);max-width:var(--frame);margin-inline:auto}.collection-head{max-width:56rem;margin-bottom:clamp(1.75rem,2.8vw,2.5rem)}.collection-head h2{font-size:var(--step-h2);letter-spacing:0.1em}.collection-head p{margin-top:1rem;max-width:30rem;color:var(--ink-dim)}.collection-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(0.75rem,1.25vw,1.125rem);row-gap:clamp(1.25rem,1.8vw,1.6rem);align-items:start}.piece{margin:0}.piece-plate{position:relative;display:block;overflow:hidden;background:var(--chrome)}.piece-plate img{position:absolute;top:-6%;left:0;width:100%;height:112%;object-fit:cover;filter:brightness(var(--lift,1.25)) contrast(1.05) saturate(0.94);mix-blend-mode:multiply}.piece figcaption{display:grid;gap:0.1rem;margin-top:0.65rem;padding-top:0.55rem;border-top:1px solid var(--rule)}.piece-name{font-family:var(--font-display);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.15;letter-spacing:0.09em;text-transform:uppercase}.piece-spec{font-size:var(--step-fine);line-height:1.45;color:var(--ink-dim)}.piece-price{font-size:var(--step-fine);line-height:1.45;color:var(--ink-faint)}.piece--lead{grid-column:1 / 7;grid-row:1 / 3;align-self:stretch;display:flex;flex-direction:column}.piece--lead .piece-plate{flex:1 1 auto;min-height:12rem}.piece--a{grid-column:7 / 10;grid-row:1}.piece--b{grid-column:10 / 13;grid-row:1}.piece--c{grid-column:7 / 10;grid-row:2}.piece--wide{grid-column:10 / 13;grid-row:2;margin-right:calc(var(--pad) * -1)}.piece--a .piece-plate,.piece--b .piece-plate,.piece--c .piece-plate{aspect-ratio:1}.piece--wide .piece-plate{aspect-ratio:2 / 1}.piece--lead img{--lift:1.24}.piece--a img{--lift:1.21}.piece--b img{--lift:1.30}.piece--c img{--lift:1.25}.piece--wide img{--lift:1.35}.collection-more{margin-top:clamp(1.75rem,3vw,2.75rem)}.text-link{display:inline-block;font-size:var(--step-fine);letter-spacing:0.16em;text-transform:uppercase;color:var(--malachite);padding-bottom:3px;border-bottom:1px solid rgba(var(--malachite-rgb),0.4);transition:border-color 0.3s var(--ease-glass)}.text-link:hover{border-bottom-color:var(--malachite)}.text-link span{display:inline-block;transition:transform 0.3s var(--ease-glass)}.text-link:hover span{transform:translateX(4px)}.atelier{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);align-items:start;background:var(--vitrine)}.atelier-media{position:relative;margin-top:clamp(-8rem,-6vw,-3rem);align-self:stretch;overflow:hidden;background:var(--chrome);min-height:clamp(28rem,52vw,46rem)}.atelier-media img{position:absolute;top:-6%;left:0;width:100%;height:112%;object-fit:cover}.atelier-copy{padding:var(--section-y) var(--pad) var(--section-y) clamp(1.5rem,5vw,5rem);max-width:40rem}.atelier-copy h2{font-size:var(--step-h2);letter-spacing:0.1em;margin:1.2rem 0 1.8rem}.atelier-copy p{color:var(--ink-dim)}.atelier-copy p + p{margin-top:1.1rem}.atelier-measure{display:flex;align-items:baseline;gap:1.1rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.6rem;border-top:1px solid var(--rule)}.atelier-numeral{font-family:var(--font-display);font-size:clamp(3.5rem,7vw,6rem);line-height:0.86;letter-spacing:0.02em;color:var(--malachite)}.atelier-measure-note{font-size:var(--step-fine);color:var(--ink-faint);max-width:13rem}.commission{background:var(--malachite);color:var(--frost);padding:var(--section-y) var(--pad);overflow:hidden}.commission-line{font-size:clamp(2rem,4.9vw,5rem);letter-spacing:0.04em;max-width:var(--frame);margin-inline:auto;color:var(--frost)}.commission-body{max-width:var(--frame);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);justify-content:start}.commission-intro{max-width:34rem;margin:clamp(1.6rem,3vw,2.4rem) 0 clamp(2.5rem,5vw,4rem);color:var(--frost-dim)}.commission-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2rem);max-width:46rem}.field{display:grid;gap:0.5rem}.field--wide{grid-column:1 / -1}.field label{font-size:var(--step-micro);letter-spacing:0.2em;text-transform:uppercase;color:var(--frost-dim)}.field input,.field select,.field textarea{width:100%;padding:0.9rem 1rem;background:rgba(var(--smoke-rgb),0.28);color:var(--frost);border:1px solid var(--frost-rule);border-radius:0;font-size:var(--step-fine);font-weight:300;transition:border-color 0.3s var(--ease-glass),background 0.3s var(--ease-glass)}.field textarea{resize:vertical;min-height:7rem}.field input::placeholder,.field textarea::placeholder{color:rgba(var(--vitrine-rgb),0.66)}.field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(var(--vitrine-rgb),0.5)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--vitrine);outline:2px solid var(--vitrine);outline-offset:2px}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--frost-dim) 50%),linear-gradient(135deg,var(--frost-dim) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - 0.8rem) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.5rem}.field select option{background:var(--malachite);color:var(--vitrine)}.field-error{font-size:var(--step-fine);font-weight:500;color:var(--frost);padding-left:0.7rem;border-left:2px solid var(--vitrine)}.field-hint{font-size:var(--step-fine);color:var(--frost-faint)}.field [aria-invalid="true"]{border-color:var(--vitrine);border-width:2px}.commission-submit{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:0.5rem}.commission-note{font-size:var(--step-fine);color:var(--frost-dim);max-width:22rem}.commission-status{grid-column:1 / -1;font-size:var(--step-fine);color:var(--frost)}.commission-status:empty{display:none}.footer{background:var(--chrome);border-top:1px solid var(--rule);padding:clamp(3rem,5vw,4.5rem) var(--pad) clamp(1.5rem,3vw,2.5rem)}.footer-grid{max-width:var(--frame);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(1.75rem,3vw,3rem);padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--rule-soft)}.wordmark--footer{font-size:0.9rem;display:inline-block;margin-bottom:1rem}.footer-brand p{font-size:var(--step-fine);color:var(--ink-dim)}.footer-brand p + p{margin-top:0.6rem;color:var(--ink-faint)}.footer-col h3{font-size:var(--step-micro);font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:0.9rem}.footer-col ul{list-style:none;display:grid;gap:0.45rem}.footer-col a{font-size:var(--step-fine);color:var(--ink-dim);border-bottom:1px solid transparent;transition:color 0.3s var(--ease-glass),border-color 0.3s var(--ease-glass)}.footer-col a:hover{color:var(--malachite);border-bottom-color:var(--malachite)}.footer-fine{max-width:var(--frame);margin:clamp(1.25rem,2vw,1.75rem) auto 0;font-size:var(--step-micro);letter-spacing:0.06em;color:var(--ink-faint)}.page-collection{padding-top:var(--nav-h)}.shop-head{max-width:var(--frame);margin-inline:auto;padding:clamp(3.5rem,7vw,7rem) var(--pad) clamp(2rem,3.5vw,3rem)}.shop-head h1{font-family:var(--font-display);font-size:clamp(2.2rem,5.2vw,5rem);font-weight:400;line-height:1.02;letter-spacing:0.05em;text-transform:uppercase}.shop-head p{margin-top:1.4rem;max-width:36rem;color:var(--ink-dim)}.shop{max-width:var(--frame);margin-inline:auto;padding:0 var(--pad) clamp(3.5rem,7vw,7rem)}.shop-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding-bottom:1.1rem;margin-bottom:clamp(1.5rem,2.5vw,2.25rem);border-bottom:1px solid var(--rule)}.filter-chips{display:flex;flex-wrap:wrap;gap:0.5rem}.chip{padding:0.55rem 1.1rem;background:transparent;color:var(--ink-dim);border:1px solid var(--rule);border-radius:0;font-size:var(--step-micro);letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;transition:color 0.25s var(--ease-glass),border-color 0.25s var(--ease-glass),background 0.25s var(--ease-glass)}.chip:hover{color:var(--ink);border-color:var(--malachite)}.chip:active{transform:translateY(1px)}.chip[aria-pressed="true"]{background:var(--malachite);border-color:var(--malachite);color:var(--vitrine)}.shop-count{font-size:var(--step-micro);letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-faint)}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(0.75rem,1.5vw,1.5rem);row-gap:clamp(1.75rem,2.8vw,2.75rem)}.card{min-width:0}.card[hidden]{display:none}.card-plate{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--chrome)}.card-plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(var(--lift,1.25)) contrast(1.05) saturate(0.94);mix-blend-mode:multiply;transition:transform 0.5s var(--ease-glass)}.card:hover .card-plate img{transform:scale(1.03)}.card-name{margin-top:0.9rem;padding-top:0.6rem;border-top:1px solid var(--rule);font-family:var(--font-display);font-size:clamp(1rem,1.2vw,1.15rem);font-weight:400;line-height:1.15;letter-spacing:0.09em;text-transform:uppercase}.card-spec{margin-top:0.3rem;font-size:var(--step-fine);line-height:1.45;color:var(--ink-dim)}.card-price{font-size:var(--step-fine);line-height:1.45;color:var(--ink-faint)}.shop-empty{margin-top:2.5rem;max-width:30rem;color:var(--ink-dim)}.shop-close{background:var(--malachite);color:var(--frost);padding:clamp(3.5rem,7vw,7rem) var(--pad)}.shop-close-inner{max-width:var(--frame);margin-inline:auto}.shop-close h2{font-family:var(--font-display);font-size:clamp(1.9rem,4.4vw,4rem);font-weight:400;line-height:1.04;letter-spacing:0.04em;text-transform:uppercase;max-width:20ch}.shop-close p{margin-top:1.3rem;max-width:34rem;color:var(--frost-dim)}.shop-close p:last-child{margin-top:2.2rem}@media (max-width:1180px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-bar{justify-content:flex-start}}.cart-add{display:block;width:100%;margin-top:0.5rem;padding:0.5rem 0 0;background:transparent;border:0;border-top:1px solid var(--rule-soft);text-align:left;font-size:var(--step-micro);font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;transition:color 0.3s var(--ease-glass),border-color 0.3s var(--ease-glass)}.cart-add:hover{color:var(--malachite);border-top-color:var(--malachite)}.cart-add[data-state="added"]{color:var(--malachite)}@media (pointer:coarse){.cart-add{padding-top:0.75rem;padding-bottom:0.25rem}}.cart-control{display:inline-flex;align-items:baseline;gap:0.45rem;padding:0 0 2px;background:transparent;border:0;border-bottom:1px solid transparent;font-family:var(--font-body);font-size:var(--step-micro);font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;white-space:nowrap;transition:color 0.3s var(--ease-glass),border-color 0.3s var(--ease-glass)}.cart-control:hover{color:var(--malachite);border-bottom-color:var(--malachite)}.cart-badge{display:inline-block;min-width:1.7em;padding:0.15em 0.3em;background:var(--malachite);color:var(--vitrine);font-size:var(--step-micro);letter-spacing:0.04em;line-height:1.25;text-align:center;font-variant-numeric:tabular-nums}.cart-control[data-count="0"] .cart-badge{display:none}.cart-item-unit[hidden]{display:none}.cart{position:fixed;inset:0;z-index:90}.cart[hidden]{display:none}.cart-scrim{position:absolute;inset:0;background:rgba(var(--smoke-rgb),0.55);opacity:0}.cart-panel{--cart-pad:clamp(1.15rem,2.2vw,1.85rem);position:absolute;top:0;right:0;bottom:0;width:min(30rem,calc(100% - 2.5rem));display:flex;flex-direction:column;background:var(--vitrine);border-left:1px solid var(--rule);transform:translateX(100%)}.cart-panel:focus{outline:none}.cart-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0.35rem 1rem;padding:1.5rem var(--cart-pad) 1.1rem;border-bottom:1px solid var(--rule)}.cart-heading{grid-column:1;font-family:var(--font-display);font-size:1.05rem;font-weight:400;line-height:1.1;letter-spacing:0.16em;text-transform:uppercase}.cart-count{grid-column:1;font-size:var(--step-micro);letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-faint)}.cart-close{grid-column:2;grid-row:1 / span 2;align-self:start;padding:0 0 3px;background:transparent;border:0;border-bottom:1px solid var(--rule);font-size:var(--step-micro);letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;transition:color 0.3s var(--ease-glass),border-color 0.3s var(--ease-glass)}.cart-close:hover{color:var(--malachite);border-bottom-color:var(--malachite)}.cart-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--cart-pad)}.cart-list{list-style:none}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:1rem;row-gap:0.25rem;padding:1.15rem 0;border-top:1px solid var(--rule-soft)}.cart-item:first-child{border-top:0;padding-top:1.4rem}.cart-item-name{grid-column:1;font-family:var(--font-display);font-size:0.95rem;line-height:1.2;letter-spacing:0.09em;text-transform:uppercase}.cart-item-line{grid-column:2;grid-row:1;text-align:right;font-size:var(--step-fine);font-variant-numeric:tabular-nums}.cart-item-spec{grid-column:1;font-size:var(--step-fine);line-height:1.45;color:var(--ink-dim)}.cart-item-unit{grid-column:1;font-size:var(--step-fine);line-height:1.45;color:var(--ink-faint)}.cart-item-controls{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.6rem}.cart-qty{display:flex;align-items:center;gap:0.2rem}.cart-qty button{width:2.35rem;height:2.35rem;display:grid;place-items:center;background:transparent;color:var(--ink);border:1px solid var(--rule-firm);border-radius:0;font-size:var(--step-fine);line-height:1;cursor:pointer;transition:color 0.25s var(--ease-glass),border-color 0.25s var(--ease-glass)}.cart-qty button:hover{color:var(--malachite);border-color:var(--malachite)}.cart-qty button:active{transform:translateY(1px)}.cart-qty-value{min-width:2.4rem;text-align:center;font-size:var(--step-fine);font-variant-numeric:tabular-nums}.cart-remove{padding:0.4rem 0 2px;background:transparent;border:0;border-bottom:1px solid transparent;font-size:var(--step-micro);letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;transition:color 0.25s var(--ease-glass),border-color 0.25s var(--ease-glass)}.cart-remove:hover{color:var(--malachite);border-bottom-color:var(--malachite)}@media (pointer:coarse){.cart-qty button{width:2.75rem;height:2.75rem}.cart-remove{padding-top:0.8rem;padding-bottom:0.6rem}}.cart-empty{display:grid;justify-items:start;gap:1.3rem;padding:2.2rem 0 1rem}.cart-empty[hidden]{display:none}.cart-empty p{max-width:22rem;color:var(--ink-dim)}.cart-foot{border-top:1px solid var(--rule);padding:1.2rem var(--cart-pad) calc(1.4rem + env(safe-area-inset-bottom,0px))}.cart-foot[hidden]{display:none}.cart-subtotal{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.cart-subtotal-label{font-size:var(--step-micro);letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-faint)}.cart-subtotal-value{font-family:var(--font-display);font-size:1.5rem;letter-spacing:0.04em;font-variant-numeric:tabular-nums}.cart-checkout{width:100%;margin-top:1.1rem;text-align:center}.cart-stub{margin-top:0.85rem;font-size:var(--step-fine);line-height:1.5;color:var(--ink-faint)}.cart-status{margin-top:0.85rem;font-size:var(--step-fine);line-height:1.5;color:var(--ink);padding-left:0.7rem;border-left:2px solid var(--malachite)}.cart-status:empty{display:none}html.cart-locked,html.cart-locked body{overflow:hidden}html.cart-locked body{padding-right:var(--scrollbar,0px)}html.cart-locked .nav{padding-right:calc(var(--pad) + var(--scrollbar,0px))}@media (max-width:1040px){.piece--lead{grid-column:1 / 8}.piece--a{grid-column:8 / 13;grid-row:1}.piece--b{grid-column:8 / 13;grid-row:2}.piece--c{grid-column:1 / 7;grid-row:3}.piece--wide{grid-column:7 / 13;grid-row:3}.atelier{grid-template-columns:minmax(0,1fr)}.atelier-media{margin-top:clamp(-4rem,-5vw,-2rem);min-height:clamp(20rem,62vw,34rem)}.atelier-copy{padding-left:var(--pad);max-width:44rem}}@media (max-width:860px){:root{--step-display:clamp(2.35rem,10.5vw,4rem)}.hero-piece{top:-3vh;right:-14%;width:96%}.hero-scrim{height:68%}.hero-cast{top:calc(-3vh + 96vw * 0.46);right:6%;width:62%;height:3.5rem}.hero-line--indent{margin-left:8%}.hero-sub{max-width:26rem}.rake{min-height:auto}.rake-figure{--fig:min(84vw,30rem)}.rake-note{justify-items:start;text-align:left}.commission-form{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media (max-width:560px){:root{--step-display:clamp(1.9rem,9.8vw,3.4rem)}.nav{padding-inline:1rem}.wordmark{font-size:0.85rem;letter-spacing:0.3em;text-indent:0.3em}.nav-links{gap:0.85rem}.nav-links a{font-size:0.6rem;letter-spacing:0.1em}.cart-control{padding:0.55rem 0.25rem}.cart-control-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-control[data-count="0"] .cart-badge{display:inline-block}.cart-badge{min-width:2em;padding:0.28em 0.35em}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.piece--lead,.piece--a,.piece--b,.piece--c,.piece--wide{grid-column:auto;grid-row:auto;margin-right:0}.piece--lead{grid-column:1 / -1}.piece--lead .piece-plate{aspect-ratio:3 / 4;flex:0 0 auto}.piece--wide{grid-column:1 / -1}.atelier-measure{flex-direction:column;gap:0.5rem}.atelier-measure-note{max-width:none}.footer-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:400px){.nav{padding-inline:0.85rem;gap:0.5rem}.wordmark{font-size:0.78rem;letter-spacing:0.2em;text-indent:0.2em}.nav-links{gap:0.5rem}.nav-links a{font-size:0.55rem;letter-spacing:0.06em}.cart-badge{min-width:1.8em;padding:0.24em 0.3em}}@media (max-width:345px){.wordmark{font-size:0.72rem;letter-spacing:0.14em;text-indent:0.14em}.nav-links{gap:0.4rem}.nav-links a{font-size:0.5rem;letter-spacing:0.02em}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.001ms !important;transition-duration:0.001ms !important}.rake-stack{--lx:0.62;--warmth:0.62;cursor:default}.rake-streak{opacity:0.6}.rake-cast{transform:rotate(-9deg) scaleX(1.18)}.rake-prompt{display:none}}