:root{--void:#141110;--panel:#1D1815;--panel-2:#241D18;--cream:#F0E5D3;--cream-dim:#A99A85;--cream-faint:#6E6355;--peach:#E9BB9C;--terracotta:#CE8060;--terracotta-deep:#B0674A;--teal:#59A2AD;--line:rgba(240,229,211,.13);--line-strong:rgba(240,229,211,.26);--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Instrument Sans",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--ease:cubic-bezier(.2,.7,.2,1);--pad:clamp(20px,5vw,80px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--void);color:var(--cream);font-family:var(--sans);font-size:clamp(15px,1.05vw,17px);line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");opacity:.045;mix-blend-mode:overlay}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--terracotta);color:var(--void)}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;line-height:1.02}.mono{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim)}.cursor{position:fixed;top:0;left:0;width:12px;height:12px;border:1.5px solid var(--terracotta);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;transition:width .35s var(--ease),height .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease);opacity:0}.cursor.on{opacity:1}.cursor.grow{width:74px;height:74px;background:#ce80601f;border-color:transparent}.cursor .lbl{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--peach);opacity:0;transition:opacity .3s}.cursor.grow .lbl{opacity:1}@media(hover:none),(pointer:coarse){.cursor{display:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:22px var(--pad);transition:background .4s var(--ease),padding .4s var(--ease),border-color .4s;border-bottom:1px solid transparent}.nav.solid{background:#141110d1;backdrop-filter:blur(14px);border-color:var(--line);padding-top:16px;padding-bottom:16px}.brand{font-family:var(--serif);font-size:1.15rem;letter-spacing:.02em;display:flex;gap:.5ch;align-items:baseline;color:var(--cream)}.brand b{font-weight:500}.brand i{font-style:italic;color:var(--teal);font-size:.62em;transform:translateY(-.35em)}.brand{align-items:center}.brand-logo{height:clamp(31px,3.9vw,47px);width:auto;display:block}.nav-links{display:flex;gap:clamp(16px,2.4vw,40px);align-items:center}.nav-links a{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);transition:color .3s;position:relative;padding:4px 0}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--cream)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--terracotta);transition:width .35s var(--ease)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{width:100%}.cart-btn{color:var(--cream)}.cart-btn b{color:var(--peach)}.menu-toggle{display:none;background:none;border:0;color:var(--cream);font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:6px}@media(max-width:760px){.menu-toggle{display:block}.nav-links{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:34px;background:#0f0c0bfa;transform:translateY(-100%);transition:transform .5s var(--ease);z-index:-1}.nav-links.open{transform:translateY(0)}.nav-links a{font-size:1rem}}.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;padding:var(--pad);padding-bottom:clamp(40px,7vh,90px)}.hero-art{position:absolute;inset:0;z-index:0}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(1.02) brightness(.9);opacity:0;transform:scale(1.12);animation:heroZoom 2.4s var(--ease) .2s forwards}@keyframes heroZoom{to{opacity:.82;transform:scale(1.02)}}.hero-art:after{content:"";position:absolute;inset:0;background:radial-gradient(125% 95% at 50% 22%,transparent 0%,rgba(20,17,16,.3) 46%,rgba(20,17,16,.9) 100%),linear-gradient(180deg,rgba(20,17,16,.55) 0%,transparent 26%,transparent 44%,rgba(20,17,16,.96) 100%)}.hero-inner{position:relative;z-index:2;width:100%}.hero-eyebrow{overflow:hidden;margin-bottom:clamp(14px,2vh,26px)}.hero-eyebrow .mono{display:inline-block;color:var(--teal);opacity:0;transform:translateY(110%);animation:rise 1s var(--ease) .9s forwards}.hero h1{font-size:clamp(3.6rem,15.5vw,15rem);letter-spacing:-.02em;font-weight:340;font-variation-settings:"SOFT" 30,"WONK" 1;line-height:.86}.hero h1 .ln{display:block;overflow:hidden}.hero h1 .ln span{display:block;transform:translateY(105%);animation:rise 1.15s var(--ease) forwards}.hero h1 .ln:nth-child(1) span{animation-delay:.35s;color:var(--peach)}.hero h1 .ln:nth-child(2) span{animation-delay:.5s;font-style:italic;font-weight:300;color:var(--terracotta)}@keyframes rise{to{transform:translateY(0);opacity:1}}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:clamp(24px,4vh,52px);opacity:0;animation:fade 1.2s var(--ease) 1.4s forwards}@keyframes fade{to{opacity:1}}.hero-foot p{max-width:36ch;color:var(--cream-dim);font-size:.98rem;margin:0}.hero-foot p b{color:var(--cream);font-weight:500}.scrollcue{display:flex;align-items:center;gap:12px;color:var(--cream-dim)}.scrollcue .bar{width:1px;height:46px;background:linear-gradient(var(--teal),transparent);position:relative;overflow:hidden}.scrollcue .bar:after{content:"";position:absolute;inset:0;background:var(--teal);animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.manifesto{padding:clamp(90px,17vh,220px) var(--pad)}.manifesto p{font-family:var(--serif);font-weight:330;font-size:clamp(1.7rem,4.6vw,4.3rem);line-height:1.14;letter-spacing:-.01em;max-width:24ch;font-variation-settings:"SOFT" 20}.manifesto em{font-style:italic;color:var(--terracotta)}.manifesto .w{display:inline-block;opacity:.14;transition:opacity .6s var(--ease)}.manifesto .w.lit{opacity:1}.bio{padding:clamp(70px,13vh,150px) var(--pad);display:grid;grid-template-columns:auto 1fr;gap:clamp(30px,6vw,84px);align-items:center}.bio-photo{width:clamp(210px,26vw,330px)}.bio-photo img{width:100%;height:auto;display:block;box-shadow:0 26px 64px #00000080;outline:1px solid var(--line);outline-offset:-1px}.bio-text{max-width:54ch}.bio-text .mono{color:var(--teal)}.bio-text p{font-family:var(--serif);font-weight:330;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.5;letter-spacing:-.005em;color:var(--cream);margin:16px 0 0;font-variation-settings:"SOFT" 20}.bio-text em{font-style:italic;color:var(--terracotta)}@media(max-width:760px){.bio{grid-template-columns:1fr;gap:28px}.bio-photo{width:min(72%,280px)}}.works{padding:0 var(--pad) clamp(40px,8vh,90px)}.works-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;padding:clamp(30px,5vh,60px) 0 clamp(30px,5vh,60px);border-top:1px solid var(--line)}.works-head h2{font-size:clamp(2rem,5.4vw,4.4rem);font-variation-settings:"SOFT" 24,"WONK" 1;letter-spacing:-.015em}.works-head h2 i{font-style:italic;color:var(--terracotta)}.works-head .meta{text-align:right;max-width:32ch}.works-head .meta .mono{color:var(--teal)}.works-head .meta p{margin:.4em 0 0;color:var(--cream-dim);font-size:.92rem}.morelink{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--peach);display:inline-block;margin-top:12px;transition:color .3s}.morelink:hover{color:var(--terracotta)}.plate{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(56px,10vh,130px) 0;border-top:1px solid var(--line)}.plate .shot{grid-column:1 / 8;margin:0;position:relative;cursor:pointer}.plate .meta{grid-column:9 / 13}.plate.flip .shot{grid-column:6 / 13;order:2}.plate.flip .meta{grid-column:1 / 5;order:1;text-align:right}.plate .frame{position:relative;overflow:hidden;background:var(--panel);box-shadow:0 40px 90px #00000080,0 8px 24px #0006}.plate .frame:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px var(--line)}.plate .frame img{width:100%;height:auto;transform:scale(1.02);transition:transform 1.3s var(--ease),filter 1.3s var(--ease);filter:brightness(.96)}.plate .shot:hover .frame img{transform:scale(1.05);filter:brightness(1.04)}.plate .num{font-family:var(--serif);font-style:italic;font-size:clamp(2.4rem,4.6vw,4rem);color:var(--teal);line-height:1;opacity:.9;margin-bottom:.28em;font-variation-settings:"SOFT" 40,"WONK" 1}.plate .meta h3{font-size:clamp(1.9rem,3.6vw,3.1rem);font-style:italic;color:var(--cream);font-variation-settings:"SOFT" 18;letter-spacing:-.01em}.plate .meta .dims{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);margin-top:12px;line-height:1.9}.plate .meta .say{color:var(--cream);opacity:.82;margin:20px 0 0;max-width:36ch}.plate.flip .meta .say{margin-left:auto}.plate .view{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--peach);margin-top:22px;transition:gap .35s var(--ease)}.plate .shot:hover~.meta .view,.plate .meta:hover .view{gap:16px}.plate .shot,.plate .meta{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}.plate.in .shot{opacity:1;transform:none}.plate.in .meta{opacity:1;transform:none;transition-delay:.12s}@media(max-width:860px){.plate{grid-template-columns:1fr;gap:26px;padding:clamp(48px,8vh,80px) 0}.plate .shot,.plate.flip .shot{grid-column:1;order:1}.plate .meta,.plate.flip .meta{grid-column:1;order:2;text-align:left}.plate.flip .meta .say{margin-left:0}}.about{padding:clamp(90px,16vh,200px) var(--pad);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,120px);align-items:start}.about h2{font-size:clamp(1.9rem,4.4vw,3.6rem);font-variation-settings:"SOFT" 22;line-height:1.05;letter-spacing:-.01em}.about h2 i{font-style:italic;color:var(--terracotta)}.about .body p{color:var(--cream);opacity:.86;margin:0 0 1.4em;max-width:46ch}.about .body p.lede{font-family:var(--serif);font-size:1.35rem;line-height:1.4;opacity:1}.about .body em{font-style:italic;color:var(--peach)}.about dl{display:grid;grid-template-columns:auto 1fr;gap:12px 26px;margin:38px 0 0;padding-top:28px;border-top:1px solid var(--line)}.about dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.about dd{margin:0;font-size:.95rem}@media(max-width:820px){.about{grid-template-columns:1fr}}.about-intro h2{margin-bottom:30px}.about-photo{width:min(72%,300px);margin:0 0 22px}.about-photo img{width:100%;height:auto;display:block;box-shadow:0 22px 54px #00000080;outline:1px solid var(--line);outline-offset:-1px}.about-intro .mono{color:var(--teal);display:block;margin-bottom:12px}.about-bio{color:var(--cream);opacity:.86;max-width:46ch;margin:0}.about-bio em{font-style:italic;color:var(--terracotta)}.band{padding:clamp(80px,14vh,170px) var(--pad);border-top:1px solid var(--line);text-align:center}.band .mono{display:block;margin-bottom:22px;color:var(--teal)}.band h2{font-size:clamp(2.4rem,8vw,6.5rem);font-variation-settings:"SOFT" 34,"WONK" 1;letter-spacing:-.02em;line-height:.95}.band h2 i{font-style:italic;color:var(--terracotta)}.band .sub{max-width:42ch;margin:26px auto 40px;color:var(--cream-dim)}.band .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.contact{padding:clamp(30px,5vh,50px) var(--pad) clamp(80px,12vh,140px);border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,100px);align-items:start}.contact .details .lead{font-family:var(--serif);font-size:1.4rem;line-height:1.35;color:var(--cream);margin:0 0 14px}.contact .email{font-family:var(--serif);font-style:italic;font-size:clamp(1.35rem,3vw,2rem);color:var(--peach);display:inline-block}.contact .email:hover{color:var(--terracotta)}.contact dl{display:grid;grid-template-columns:auto 1fr;gap:12px 26px;margin:34px 0 0;padding-top:26px;border-top:1px solid var(--line)}.contact dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.contact dd{margin:0;font-size:.95rem;color:var(--cream)}.contact .social{margin-top:30px;display:flex;gap:22px;flex-wrap:wrap}.contact .social .link{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);transition:color .3s}.contact .social .link:hover{color:var(--peach)}.cform{display:grid;gap:20px;align-content:start}.cform label{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:9px}.cform input,.cform textarea,.cform select{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--cream);font-family:var(--sans);font-size:1rem;padding:14px 16px;border-radius:10px;transition:border-color .3s}.cform input::placeholder,.cform textarea::placeholder{color:var(--cream-faint)}.cform input:focus,.cform textarea:focus,.cform select:focus{outline:none;border-color:var(--terracotta)}.cform textarea{min-height:150px;resize:vertical}.cform select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23A99A85' stroke-width='1.5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.cform .field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:520px){.cform .field-row{grid-template-columns:1fr}}.cform .field-hint{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;color:var(--cream-faint);line-height:1.6;margin:9px 0 0}.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cform .btn{cursor:pointer;justify-self:start}.cform-note{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:var(--cream-faint);line-height:1.8;margin:0}.cform-note a{color:var(--peach)}.cform-note.ok{color:var(--teal)}.cform-note.err{color:var(--terracotta)}@media(max-width:820px){.contact{grid-template-columns:1fr;gap:44px}}.foot-min{border-top:1px solid var(--line);padding:28px var(--pad);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-faint)}.product figure.shot{margin:0;cursor:pointer;aspect-ratio:2/3;background:var(--panel);overflow:hidden}.product figure.shot img{width:100%;height:100%;object-fit:contain;object-position:center}.product:hover figure.shot img{transform:none}.product figure.shot .peek{position:absolute;inset:auto 14px 14px auto;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--void);background:var(--terracotta);padding:11px 18px;border-radius:100px;opacity:0;transform:translateY(10px);transition:.4s var(--ease);pointer-events:none}.product:hover figure.shot .peek{opacity:1;transform:none}a.price{transition:color .3s}a.price:hover{color:var(--terracotta)}.btn{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--void);background:var(--terracotta);padding:16px 30px;border-radius:100px;border:1px solid var(--terracotta);transition:.4s var(--ease)}.btn:hover{background:transparent;color:var(--peach)}.btn.ghost{background:transparent;color:var(--cream);border-color:var(--line-strong)}.btn.ghost:hover{border-color:var(--terracotta);color:var(--peach)}.btn .arw{transition:transform .4s var(--ease)}.btn:hover .arw{transform:translate(5px)}.shop-hero{padding:calc(var(--pad) + 70px) var(--pad) clamp(30px,6vh,60px)}.shop-hero .mono{color:var(--teal)}.shop-hero h1{font-size:clamp(2.8rem,10vw,8rem);font-variation-settings:"SOFT" 32,"WONK" 1;letter-spacing:-.02em;line-height:.9;margin:18px 0}.shop-hero h1 i{font-style:italic;color:var(--terracotta)}.shop-hero p{max-width:54ch;color:var(--cream-dim);font-size:1.05rem}.filters{display:flex;gap:10px;flex-wrap:wrap;padding:clamp(30px,5vh,54px) var(--pad) 0}.filters button{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);background:transparent;border:1px solid var(--line);padding:10px 20px;border-radius:100px;cursor:pointer;transition:.3s var(--ease)}.filters button:hover{color:var(--cream);border-color:var(--line-strong)}.filters button.active{color:var(--void);background:var(--terracotta);border-color:var(--terracotta)}.shop-grid{display:grid;align-items:start;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(28px,3vw,54px);padding:clamp(36px,6vh,64px) var(--pad) clamp(80px,12vh,140px)}.product{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.product.in{opacity:1;transform:none}.product .shot{position:relative;overflow:hidden;background:var(--panel);aspect-ratio:1/1.08}.product .shot img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.product:hover .shot img{transform:scale(1.045)}.product .tag{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:#14111099;backdrop-filter:blur(6px);padding:6px 12px;border-radius:100px;border:1px solid var(--line)}.product .add{position:absolute;inset:auto 14px 14px auto;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--void);background:var(--terracotta);border:0;padding:11px 18px;border-radius:100px;cursor:pointer;opacity:0;transform:translateY(10px);transition:.4s var(--ease)}.product:hover .add{opacity:1;transform:none}.product .add:hover{background:var(--peach)}.product .info{display:flex;justify-content:space-between;gap:16px;padding-top:16px;align-items:baseline}.product .info h3{font-family:var(--serif);font-size:1.3rem;font-style:italic;font-weight:400}.product .info .src{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);margin-top:6px}.product .price{font-family:var(--mono);font-size:.92rem;color:var(--peach);white-space:nowrap}.product .status{position:absolute;top:14px;right:14px;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:100px;border:1px solid var(--line);color:var(--cream);background:#14111099;backdrop-filter:blur(6px)}.product .status.available{color:var(--teal)}.product .status.reserved{color:var(--void);background:var(--peach);border-color:var(--peach)}.product .status.sold,.product .price.sold{color:var(--cream-dim)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,140%);z-index:400;background:var(--panel-2);border:1px solid var(--line-strong);color:var(--cream);padding:14px 22px;border-radius:100px;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;transition:transform .5s var(--ease);display:flex;gap:12px;align-items:center}.toast .dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.toast.show{transform:translate(-50%)}.note{padding:0 var(--pad) 80px;text-align:center}.note p{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;color:var(--cream-faint);max-width:62ch;margin:0 auto;line-height:1.9;text-transform:uppercase}.foot{border-top:1px solid var(--line);padding:clamp(50px,8vh,90px) var(--pad) 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.foot .big{font-family:var(--serif);font-size:clamp(2rem,6vw,4rem);font-variation-settings:"SOFT" 30,"WONK" 1;letter-spacing:-.02em;line-height:.95}.foot .big i{font-style:italic;color:var(--terracotta)}.foot h4{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 16px;font-weight:400}.foot a.link{display:block;padding:5px 0;color:var(--cream);transition:color .3s;font-size:.98rem}.foot a.link:hover{color:var(--peach)}.foot .fine{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:clamp(40px,7vh,80px);padding-top:26px;border-top:1px solid var(--line);font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-faint)}@media(max-width:760px){.foot{grid-template-columns:1fr 1fr}.foot .big{grid-column:1/-1;margin-bottom:20px}}.lb{position:fixed;inset:0;z-index:500;background:#0e0b0af5;backdrop-filter:blur(10px);display:grid;grid-template-rows:1fr auto;opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.lb.open{opacity:1;pointer-events:auto}.lb-stage{display:grid;place-items:center;padding:clamp(50px,8vh,90px) var(--pad) 10px;min-height:0}.lb-stage img{max-width:min(92vw,1000px);max-height:76vh;width:auto;height:auto;object-fit:contain;box-shadow:0 40px 120px #000000b3;transform:scale(.96);opacity:0;transition:.6s var(--ease)}.lb.open .lb-stage img{transform:none;opacity:1}.lb-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px var(--pad) 30px;border-top:1px solid var(--line);flex-wrap:wrap}.lb-meta .cat{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:var(--teal)}.lb-meta h3{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,3vw,2rem);margin-top:6px}.lb-meta .dims{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);margin-top:6px}.lb-ctrl{display:flex;gap:8px;align-items:center}.lb-ctrl button{background:transparent;border:1px solid var(--line);color:var(--cream);width:52px;height:52px;border-radius:50%;cursor:pointer;font-family:var(--mono);font-size:1rem;transition:.3s var(--ease);display:grid;place-items:center}.lb-ctrl button:hover{border-color:var(--terracotta);color:var(--peach)}.lb-close{position:absolute;top:20px;right:var(--pad);background:transparent;border:0;color:var(--cream-dim);font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:8px}.lb-close:hover{color:var(--peach)}:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.15s!important}.hero-art img{opacity:.82;transform:none}.plate .shot,.plate .meta,.product{opacity:1;transform:none}}
