:root{--bg: #0a130f;--bg-elev: #0e1a14;--ink: #c9d1c4;--ink-soft: #9aa498;--ink-dim: #6a7670;--rule: #2a3a30;--rule-bright: #3e5448;--accent: #d9d188;--accent-dim: #8d8950;--accent-warm: #e8d27a;--pink: #f3b8d6;--serif: "EB Garamond", "Cormorant Garamond", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw: 1320px;--pad: clamp(20px, 4vw, 48px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg)}html{scroll-padding-top:80px}section[id]{scroll-margin-top:80px}body{font-family:var(--serif);color:var(--ink);font-size:17px;line-height:1.6;background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(60,110,80,.22),transparent 70%),radial-gradient(ellipse 80% 50% at 50% 110%,rgba(30,60,45,.3),transparent 70%),var(--bg);background-attachment:fixed;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--pink);color:#1a0a14}a{color:inherit}img{display:block;max-width:100%}.grain,.grain-fine{position:fixed;inset:-10%;pointer-events:none;z-index:100;will-change:transform}.grain{opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='280' height='280'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.78  0 0 0 0 0.85  0 0 0 0 0.72  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.4s steps(8) infinite}.grain-fine{opacity:.18;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.7' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain-fine 1.1s steps(6) infinite;z-index:99}@keyframes grain{0%{transform:translate(0)}12%{transform:translate(-3%,-2%)}25%{transform:translate(2%,3%)}37%{transform:translate(-1%,4%)}50%{transform:translate(3%,-1%)}62%{transform:translate(-2%,2%)}75%{transform:translate(1%,-3%)}87%{transform:translate(-3%,1%)}to{transform:translate(0)}}@keyframes grain-fine{0%{transform:translate(0)}16%{transform:translate(2%,-3%)}33%{transform:translate(-3%,1%)}50%{transform:translate(1%,2%)}66%{transform:translate(-2%,-2%)}83%{transform:translate(3%,1%)}to{transform:translate(0)}}.site-header,section,footer{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}section{content-visibility:auto;contain-intrinsic-size:600px}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px;background:linear-gradient(to bottom,#0a130ff5,#0a130fd9 60%,#0a130f00);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rule)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{color:var(--accent);font-family:var(--mono);font-size:13px;text-shadow:0 0 12px rgba(217,209,136,.4)}.brand-name{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}nav{display:flex;gap:28px}nav a{color:var(--ink-soft);text-decoration:none;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:color .2s}nav a:hover{color:var(--accent)}.hero{position:relative;padding-top:clamp(56px,9vw,110px);padding-bottom:0;content-visibility:visible}.hero:after{content:"";display:block;margin-top:clamp(48px,6vw,80px);border-top:1px solid var(--rule)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.32em;color:var(--accent);margin-bottom:28px;text-shadow:0 0 10px rgba(217,209,136,.25)}.display{font-family:var(--serif);font-weight:400;font-size:clamp(44px,6.4vw,92px);line-height:1.02;letter-spacing:-.01em;color:var(--ink)}.display em{font-style:italic;font-weight:500;color:var(--accent-warm);text-shadow:0 0 24px rgba(232,210,122,.18)}.lede{margin-top:28px;max-width:38ch;color:var(--ink-soft);font-size:18px;font-style:italic;line-height:1.55}.cta{display:inline-flex;align-items:center;gap:10px;margin-top:36px;padding:12px 22px;border:1px solid var(--rule-bright);font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);text-decoration:none;background:#d9d18805;transition:border-color .22s,color .22s,background .22s,transform .22s}.cta:hover{border-color:var(--accent);color:var(--accent);background:#d9d1880f}.cta-arrow{transition:transform .22s}.cta:hover .cta-arrow{transform:translate(4px)}.hero-image{position:relative;aspect-ratio:4/5;border:1px solid var(--rule);background:#0a1814;overflow:hidden;transform:translateZ(0);contain:paint}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay;opacity:.45;pointer-events:none}.hero-image figcaption{position:absolute;bottom:14px;right:16px;font-family:var(--mono);font-size:10px;letter-spacing:.32em;color:var(--accent);text-shadow:0 0 10px rgba(0,0,0,.6);z-index:3}.hero-corner{position:absolute;width:14px;height:14px;border-color:var(--accent-dim);border-style:solid;border-width:0;z-index:3}.hero-corner.tl{top:6px;left:6px;border-top-width:1px;border-left-width:1px}.hero-corner.tr{top:6px;right:6px;border-top-width:1px;border-right-width:1px}.hero-corner.bl{bottom:6px;left:6px;border-bottom-width:1px;border-left-width:1px}.hero-corner.br{bottom:6px;right:6px;border-bottom-width:1px;border-right-width:1px}.marquee{margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;white-space:nowrap;padding:14px 0}.marquee-track{display:inline-flex;gap:28px;animation:marquee 38s linear infinite;font-family:var(--mono);font-size:11px;letter-spacing:.32em;color:var(--ink-dim);will-change:transform}.marquee-track span:nth-child(odd){color:var(--accent-dim)}@keyframes marquee{to{transform:translate(-50%)}}section{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:36px}.section-label{font-family:var(--mono);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink);font-weight:500;margin-bottom:32px;position:relative}.section-head .section-label{margin-bottom:0}.section-meta{font-family:var(--mono);font-size:10px;letter-spacing:.28em;color:var(--ink-dim);text-transform:uppercase}.features{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.features-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px}.features-head .section-label{margin-bottom:0}.features-hint{display:none;font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr)}.feature-grid article{padding:26px 26px 30px;border:1px solid var(--rule);margin:-1px 0 0 -1px;position:relative;transition:background .24s}.feature-grid article:hover{background:#d9d18806}.feature-grid article:before{content:"+";position:absolute;top:8px;left:10px;font-family:var(--mono);font-size:12px;color:var(--rule-bright)}.feature-glyph{display:block;width:36px;height:36px;color:var(--accent);margin:0 0 14px;opacity:.85;transition:opacity .32s ease,transform .6s cubic-bezier(.18,.8,.22,1)}.feature-glyph svg{width:100%;height:100%;display:block}.feature-grid article:hover .feature-glyph{opacity:1;transform:rotate(-4deg) scale(1.06)}.feature-grid h3{font-family:var(--serif);font-weight:500;font-style:italic;font-size:22px;letter-spacing:.01em;color:var(--accent-warm);margin:4px 0 10px}.feature-grid p{color:var(--ink-soft);font-size:16px;line-height:1.55}.collection{border-bottom:1px solid var(--rule)}.gallery{display:flex;flex-direction:row;gap:24px;padding:12px 0}.gallery .col{flex:1;display:flex;flex-direction:column;gap:24px;min-width:0}.gallery .tile{position:relative;display:block;border:1px solid var(--rule);background:#0a1410;cursor:zoom-in;outline:none;z-index:1;box-shadow:0 2px 6px #00000059;transition:transform .48s cubic-bezier(.18,.8,.22,1),box-shadow .48s ease,filter .48s ease;transform-origin:center center;will-change:transform}.gallery .tile img{width:100%;height:auto;display:block;filter:grayscale(40%) brightness(.86) contrast(1.05) saturate(.9);transition:filter .48s ease}.gallery .tile:hover,.gallery .tile:focus-visible{transform:scale(1.05);z-index:10;box-shadow:0 22px 48px #0000008c,0 0 0 1px var(--accent-dim)}.gallery .tile:hover img,.gallery .tile:focus-visible img{filter:grayscale(0%) brightness(1) contrast(1.05) saturate(1)}.gallery .tile:after{content:attr(data-label);position:absolute;left:12px;bottom:10px;font-family:var(--mono);font-size:9px;letter-spacing:.28em;color:var(--accent);opacity:0;transform:translateY(4px);transition:opacity .26s,transform .26s;text-shadow:0 0 10px rgba(0,0,0,.7);pointer-events:none;z-index:3}.gallery .tile:hover:after,.gallery .tile:focus-visible:after{opacity:1;transform:translateY(0)}.about{border-bottom:1px solid var(--rule)}.about-inner{max-width:58ch;margin-inline:auto}.about-lead{font-size:clamp(23px,2.3vw,33px);line-height:1.34;letter-spacing:-.01em;color:var(--ink);margin-bottom:1.1em}.about-lead em{font-style:italic;color:var(--accent-warm);text-shadow:0 0 22px rgba(232,210,122,.16)}.about-body{font-size:clamp(16px,1.35vw,19px);line-height:1.62;color:var(--ink-soft);max-width:none}.about-body p+p{margin-top:1em}.about-body em{color:var(--ink-dim);font-style:italic}.creed{text-align:center;padding:clamp(44px,6vw,84px) var(--pad);border-bottom:1px solid var(--rule)}.creed-line{font-family:var(--serif);font-size:clamp(27px,3.7vw,50px);line-height:1.26;letter-spacing:-.012em;color:var(--ink-soft);max-width:17ch;margin:0 auto}.creed-line em{font-style:italic;color:var(--accent-warm);text-shadow:0 0 28px rgba(232,210,122,.2)}.creed-mark,.signoff-mark{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim);margin-top:30px}.signoff{text-align:center;padding:clamp(72px,11vw,150px) var(--pad)}.signoff-line{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.9vw,38px);line-height:1.3;color:var(--accent-warm);max-width:20ch;margin:0 auto;text-shadow:0 0 26px rgba(232,210,122,.15)}.collection .section-head{margin-bottom:16px}.collection-note{font-family:var(--serif);font-style:italic;font-size:clamp(16px,1.5vw,21px);line-height:1.5;color:var(--ink-soft);max-width:50ch;margin:0 0 38px}.about-meta{list-style:none;border-top:1px solid var(--rule);margin-top:clamp(36px,4vw,56px)}.about-meta li{display:flex;align-items:baseline;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.about-meta .key{color:var(--ink-dim)}.about-meta .val{color:var(--accent);text-align:right}.contact{border-bottom:1px solid var(--rule)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}.contact-line{display:flex;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:14px;letter-spacing:.04em}.contact-line .key{display:inline-block;min-width:110px;color:var(--ink-dim);font-size:10px;letter-spacing:.28em;text-transform:uppercase}.contact-line a{color:var(--accent);text-decoration:none;border-bottom:1px dashed var(--accent-dim);transition:border-bottom-style .2s,color .2s}.contact-line a:hover{border-bottom-style:solid;color:var(--accent-warm)}.contact-note{font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:18px;line-height:1.55;max-width:36ch}footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:24px;padding-bottom:32px;font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim)}.detail{position:fixed;inset:0;z-index:200;background:#060c09f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:clamp(20px,4vw,56px);opacity:0;transition:opacity .24s ease;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.detail[aria-hidden=false]{display:flex;opacity:1}.detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,3vw,40px);width:100%;max-width:1280px}.detail-image{position:relative;border:1px solid var(--rule);background:#0a1410;overflow:hidden;align-self:start}.detail-image img{display:block;width:100%;height:auto;max-height:86vh;object-fit:contain;background:var(--bg)}.detail-corner{position:absolute;width:14px;height:14px;border-color:var(--accent-dim);border-style:solid;border-width:0}.detail-corner.tl{top:6px;left:6px;border-top-width:1px;border-left-width:1px}.detail-corner.tr{top:6px;right:6px;border-top-width:1px;border-right-width:1px}.detail-corner.bl{bottom:6px;left:6px;border-bottom-width:1px;border-left-width:1px}.detail-corner.br{bottom:6px;right:6px;border-bottom-width:1px;border-right-width:1px}.detail-caption{position:absolute;bottom:14px;left:18px;font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--ink);text-shadow:0 0 12px rgba(0,0,0,.7)}.detail-info{border:1px solid var(--rule);padding:clamp(28px,3.6vw,48px);background:#0a130f99;display:flex;flex-direction:column;align-self:start}.detail-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.32em;color:var(--ink-dim);text-transform:uppercase}.detail-price{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(40px,4.4vw,60px);line-height:1;color:var(--accent-warm);margin:22px 0 26px;text-shadow:0 0 18px rgba(232,210,122,.18)}.detail-meta{border-top:1px solid var(--rule)}.detail-meta div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule)}.detail-meta dt{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim)}.detail-meta dd{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);text-align:right;word-break:break-word}.detail-desc{margin-top:22px;font-family:var(--serif);font-style:italic;font-size:clamp(15px,1.3vw,17px);line-height:1.55;color:var(--ink-soft);max-width:48ch}.detail-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:clamp(28px,3vw,48px);padding:14px 26px;border:1px solid var(--rule-bright);font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);text-decoration:none;background:#d9d18805;align-self:flex-start;transition:border-color .22s,color .22s,background .22s,transform .22s}.detail-cta:hover{border-color:var(--accent);color:var(--accent);background:#d9d1880f}.detail-cta-arrow{transition:transform .22s}.detail-cta:hover .detail-cta-arrow{transform:translate(4px)}.detail-close,.detail-prev,.detail-next{position:absolute;background:none;border:1px solid var(--rule-bright);color:var(--ink);font-family:var(--serif);cursor:pointer;width:44px;height:44px;font-size:24px;line-height:1;transition:color .18s,border-color .18s,background .18s;z-index:5}.detail-close:hover,.detail-prev:hover,.detail-next:hover{color:var(--accent);border-color:var(--accent);background:#d9d1880d}.detail-close{top:20px;right:20px}.detail-prev{top:50%;left:20px;transform:translateY(-50%)}.detail-next{top:50%;right:20px;transform:translateY(-50%)}@media(max-width:820px){.detail{padding:16px;align-items:flex-start;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.detail-grid{grid-template-columns:1fr;gap:14px}.detail-image img{max-height:56vh}.detail-info{padding:22px 20px}.detail-price{margin:16px 0 20px}.detail-prev,.detail-next{display:none}.detail-close{position:fixed;top:12px;right:12px;width:38px;height:38px;font-size:20px;background:#0a130fd9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}@media(max-width:980px){.hero-grid{grid-template-columns:1.2fr .8fr;gap:clamp(20px,4vw,36px)}.hero-image{aspect-ratio:3/4}.hero{padding-top:clamp(36px,5vw,80px)}.display{font-size:clamp(44px,7.5vw,80px);line-height:.98}.lede{max-width:38ch;font-size:clamp(16px,1.9vw,19px)}.eyebrow{font-size:12px;margin-bottom:20px}.feature-grid{grid-template-columns:repeat(2,1fr)}.gallery,.gallery .col{gap:14px}.gallery .col:nth-child(2){transform:translateY(48px)}.gallery .tile{box-shadow:0 1px 4px #00000059}.gallery .tile:hover,.gallery .tile:focus-visible{transform:scale(1.03);box-shadow:0 14px 28px #0000008c,0 0 0 1px var(--accent-dim)}.about-grid,.contact-grid{grid-template-columns:1fr}nav{gap:16px}nav a{font-size:10px}}@media(max-width:620px){.hero-grid{grid-template-columns:1fr;gap:clamp(24px,5vw,36px)}.hero-image{aspect-ratio:4/3}.display{font-size:clamp(52px,13vw,84px)}.lede{max-width:100%}.features-hint{display:inline-block}.feature-grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:var(--pad);margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));padding:4px var(--pad) 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.feature-grid::-webkit-scrollbar{display:none}.feature-grid article{flex:0 0 78%;margin:0;border:1px solid var(--rule);scroll-snap-align:start;min-height:220px;display:flex;flex-direction:column;box-shadow:0 1px 4px #00000059}.feature-glyph{width:44px;height:44px;margin-bottom:18px}.feature-grid h3{font-size:24px}.gallery,.gallery .col{gap:10px}.lightbox{padding:16px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}nav a.is-current{color:var(--accent)}.home-featured,.home-contact,.shop{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px)}.section-meta.link{color:var(--ink-soft);text-decoration:none}.section-meta.link:hover{color:var(--accent)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px)}.piece-card{display:block;text-decoration:none;color:inherit}.piece-card-img{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--bg-elev);border:1px solid var(--rule)}.piece-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.piece-card:hover .piece-card-img img{transform:scale(1.04)}.piece-card.is-sold .piece-card-img img{filter:grayscale(.45) brightness(.68)}.piece-card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 2px 0}.piece-card-title{font-family:var(--serif);font-size:16px;color:var(--ink)}.piece-card-price{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--accent);white-space:nowrap}.badge{position:absolute;top:10px;left:10px;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--rule-bright);background:#0a130fd1;color:var(--ink-soft);backdrop-filter:blur(2px)}.badge-sold{color:var(--pink);border-color:var(--pink)}.shop-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(24px,3vw,36px)}.filter{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);background:transparent;border:1px solid var(--rule);padding:7px 14px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.filter:hover{border-color:var(--rule-bright);color:var(--ink)}.filter.is-active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.piece{max-width:var(--maxw);margin-inline:auto;padding:clamp(24px,4vw,44px) var(--pad) clamp(64px,9vw,120px)}.piece-back{display:inline-block;margin-bottom:clamp(24px,3vw,40px);font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none}.piece-back:hover{color:var(--accent)}.piece-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:start}.piece-cover{position:relative;overflow:hidden;border:1px solid var(--rule);background:var(--bg-elev)}.piece-cover img{width:100%;height:auto;display:block}.piece-thumbs{display:flex;gap:10px;margin-top:10px}.piece-thumb{width:80px;border:1px solid var(--rule)}.piece-info{position:sticky;top:92px}.piece-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.piece-title{font-family:var(--serif);font-size:clamp(30px,3.4vw,46px);line-height:1.08;margin:14px 0 10px;color:var(--ink)}.piece-price{font-family:var(--mono);font-size:15px;letter-spacing:.1em;color:var(--accent-warm);margin-bottom:22px}.piece-summary{font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.5vw,20px);color:var(--ink);margin-bottom:14px}.piece-body{color:var(--ink-soft);line-height:1.62;max-width:46ch}.piece-body p+p{margin-top:.8em}.piece-specs{margin:clamp(26px,3vw,38px) 0;border-top:1px solid var(--rule)}.piece-specs{display:grid;grid-template-columns:auto 1fr;column-gap:28px}.piece-specs dt{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);padding:13px 0;border-bottom:1px solid var(--rule)}.piece-specs dd{font-family:var(--serif);font-size:15px;color:var(--ink);padding:13px 0;border-bottom:1px solid var(--rule);text-align:right}.piece-inquire{display:inline-block;margin-top:4px;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bg);background:var(--accent);padding:14px 26px;text-decoration:none;transition:background .2s ease}.piece-inquire:hover{background:var(--accent-warm)}.home-contact{text-align:center;border-top:1px solid var(--rule)}.home-contact-lead{font-family:var(--serif);font-size:clamp(24px,3vw,40px);color:var(--ink)}.home-contact-sub{font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.6vw,22px);color:var(--ink-soft);margin-top:6px}.home-contact-links{margin-top:26px;display:flex;gap:14px;justify-content:center;align-items:center;font-family:var(--mono);font-size:13px;letter-spacing:.06em}.home-contact-links a{color:var(--accent);text-decoration:none}.home-contact-links a:hover{color:var(--accent-warm)}.home-contact-links .dot{color:var(--ink-dim)}.about-block{padding-top:clamp(44px,5vw,76px);padding-bottom:clamp(44px,5vw,76px);max-width:680px}.about-block+.about-block{border-top:1px solid var(--rule)}.about-block .about-lead,.about-block .about-body{max-width:none}.about-block .section-label{margin-bottom:clamp(20px,2.5vw,30px)}.about-signoff{font-family:var(--serif);font-style:italic;color:var(--accent-warm);font-size:clamp(18px,2vw,26px);margin-top:clamp(28px,3vw,40px);max-width:30ch}.contact-list{list-style:none;max-width:46ch;border-top:1px solid var(--rule)}.contact-list li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:14px 2px;border-bottom:1px solid var(--rule)}.contact-list .key{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.contact-list a,.contact-list li>span:last-child{font-family:var(--serif);color:var(--ink);text-decoration:none}.contact-list a:hover{color:var(--accent)}.site-footer{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(28px,3vw,40px);border-top:1px solid var(--rule)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:24px}.footer-brand{font-family:var(--serif);font-size:18px;color:var(--ink)}.footer-nav{display:flex;gap:22px}.footer-nav a,.footer-contact a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none}.footer-nav a:hover,.footer-contact a:hover{color:var(--accent)}.footer-contact{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}@media(max-width:980px){.card-grid{grid-template-columns:repeat(3,1fr)}.piece-grid{grid-template-columns:1fr}.piece-info{position:static}}@media(max-width:620px){.card-grid{grid-template-columns:repeat(2,1fr)}.footer-top{flex-direction:column;align-items:flex-start;gap:16px}}.piece-card-no{position:absolute;top:10px;left:10px;z-index:2;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-dim);background:#0a130fb3;padding:3px 7px;border:1px solid rgba(141,137,80,.4);backdrop-filter:blur(2px)}.badge{left:auto;right:10px}.piece-card-view{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;gap:8px;align-items:baseline;padding:16px 12px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:linear-gradient(to top,rgba(10,19,15,.92),transparent);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.piece-card:hover .piece-card-view{opacity:1;transform:none}.piece-card-view .arr{color:var(--accent)}.piece-cover .corner{position:absolute;width:16px;height:16px;pointer-events:none;border:0 solid var(--accent-dim)}.piece-cover .corner.tl{top:8px;left:8px;border-top-width:1px;border-left-width:1px}.piece-cover .corner.tr{top:8px;right:8px;border-top-width:1px;border-right-width:1px}.piece-cover .corner.bl{bottom:8px;left:8px;border-bottom-width:1px;border-left-width:1px}.piece-cover .corner.br{bottom:8px;right:8px;border-bottom-width:1px;border-right-width:1px}.piece-related{margin-top:clamp(56px,8vw,100px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--rule)}.reveal-on [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal-on [data-reveal].is-in{opacity:1;transform:none}
