:root { --black: #0b0b0a; --tile: #171715; --line: #30302c; --ink: #efeee8; --muted: #aaa9a0; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--black); color: var(--ink); font-family: "DM Mono", monospace; }
button, a { color: inherit; font: inherit; } button { cursor: pointer; }
.site-header { height: 59px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 20px; border-bottom: 1px solid var(--line); font-size: 10px; letter-spacing: .045em; }
.wordmark { text-decoration: none; letter-spacing: .08em; }.site-header p { margin: 0; color: var(--muted); }.site-header p span { margin: 0 7px; }
.about-trigger { justify-self: end; padding: 0; border: 0; background: transparent; font-size: 10px; letter-spacing: .055em; }.about-trigger:hover, .wordmark:hover { color: var(--muted); }
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.product-tile { position: relative; aspect-ratio: 1; display: block; overflow: hidden; padding: 0; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--tile); text-align: left; opacity: 0; transform: translateY(18px); transition: opacity .46s ease, transform .62s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--reveal-delay, 0ms); }
.product-tile.is-visible { opacity: 1; transform: translateY(0); }
.tile-image, .dialog-product-image { width: 100%; height: 100%; object-fit: cover; }.image-reference { position: relative; display: flex; align-items: flex-end; justify-content: flex-end; padding: 18px; background: var(--tile); color: #3b3b37; }
.image-reference::before { content: ""; position: absolute; inset: 15%; border: 1px solid #252522; }.image-reference::after { content: ""; position: absolute; width: 110%; border-top: 1px solid #252522; transform: rotate(-45deg); }.image-reference span { position: relative; z-index: 1; font: 400 clamp(45px, 6vw, 80px)/.8 "Source Serif 4", Georgia, serif; letter-spacing: -.08em; }
.tile-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 13px; padding: 18px; background: rgba(9, 9, 8, .94); opacity: 0; transition: opacity .16s ease; }.product-tile:hover .tile-overlay, .product-tile:focus-visible .tile-overlay { opacity: 1; }.product-tile:focus-visible { z-index: 1; outline: 1px solid var(--ink); outline-offset: -1px; }
.tile-brand, .dialog-meta, .dialog-brand, .dialog-price, .dialog-disclosure, .disclosure { color: var(--muted); font-size: 10px; letter-spacing: .05em; }.tile-overlay strong { font: 400 clamp(23px, 2.2vw, 34px)/.95 "Source Serif 4", Georgia, serif; letter-spacing: -.045em; }.tile-note { max-width: 390px; font-size: 11px; line-height: 1.55; color: #d2d1c9; }.dialog-disclosure { margin: 18px 0 0; line-height: 1.45; }
dialog { color: var(--ink); background: #121210; border: 1px solid var(--line); }dialog::backdrop { background: rgba(0, 0, 0, .78); }
.product-dialog { width: min(900px, calc(100vw - 32px)); max-height: min(670px, calc(100vh - 32px)); grid-template-columns: minmax(260px, 1fr) minmax(250px, .84fr); padding: 0; overflow: auto; }.product-dialog[open] { display: grid; }.dialog-image { min-height: 390px; background: var(--tile); }.dialog-copy { padding: clamp(38px, 5vw, 72px) clamp(30px, 5vw, 64px); display: flex; flex-direction: column; align-items: flex-start; }.dialog-meta { margin: 0 0 48px; }.dialog-brand { margin: 0 0 10px; }.dialog-copy h1, .about-dialog h1 { margin: 0 0 28px; font: 400 clamp(40px, 4.7vw, 64px)/.9 "Source Serif 4", Georgia, serif; letter-spacing: -.065em; }.dialog-editorial { margin: 0; font: 400 17px/1.5 "Source Serif 4", Georgia, serif; }.dialog-price { margin: 26px 0 0; }.dialog-link { margin-top: auto; padding-top: 48px; font-size: 11px; letter-spacing: .04em; text-decoration: none; border-bottom: 1px solid var(--ink); padding-bottom: 7px; }.dialog-link span { margin-left: 12px; }.dialog-close { position: absolute; z-index: 2; top: 16px; right: 18px; width: 28px; height: 28px; border: 0; color: var(--ink); background: transparent; font: 400 30px/20px Arial, sans-serif; }
.about-dialog { width: min(600px, calc(100vw - 32px)); padding: 64px clamp(32px, 7vw, 72px); }.about-dialog p:not(.dialog-meta):not(.disclosure) { max-width: 450px; margin: 0; font: 400 19px/1.42 "Source Serif 4", Georgia, serif; }.about-dialog .disclosure { margin: 55px 0 0; line-height: 1.5; }
@media (max-width: 600px) { .site-header { padding: 0 14px; grid-template-columns: 1fr auto; }.site-header p { display: none; }.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.tile-overlay { opacity: 1; justify-content: flex-end; background: linear-gradient(to top, rgba(9, 9, 8, .88), rgba(9, 9, 8, 0) 62%); }.tile-note { display: none; }.tile-overlay strong { font-size: 23px; }.product-dialog[open] { display: block; }.dialog-image { height: min(68vw, 420px); min-height: 0; }.dialog-copy { min-height: 390px; } }
@media (prefers-reduced-motion: reduce) { .product-tile { opacity: 1; transform: none; transition: none; } }
