:root{--bg:#faf9f6;--fg:#111;--mut:#888;--line:#e2e0da;--acc:#b5543c;--f:'IBM Plex Mono','JetBrains Mono',ui-monospace,Menlo,Consolas,monospace}
*{box-sizing:border-box}html{font-size:15px}body{margin:0;font-family:var(--f);font-weight:300;background:var(--bg);color:var(--fg);line-height:1.7;letter-spacing:.01em}
a{color:inherit;text-decoration:none}a:hover{color:var(--acc)}
header{display:flex;gap:28px;align-items:baseline;padding:32px 48px;border-bottom:1px solid var(--line);font-size:.85rem;text-transform:lowercase}
.logo{font-weight:500;font-size:1rem;letter-spacing:.08em}.logo::after{content:".";color:var(--acc)}.sp{flex:1}.bump{color:var(--acc)}
main{max-width:1100px;margin:auto;padding:64px 48px 120px}
h1,h2,h3{font-weight:400;text-transform:lowercase;letter-spacing:.02em}h1{font-size:1.8rem;margin:0 0 16px}h2{font-size:.85rem;color:var(--mut);margin:96px 0 24px;border-top:1px solid var(--line);padding-top:16px}h3{font-size:.9rem;margin:14px 0 4px}
.hero{padding:80px 0 40px}.hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:300;line-height:1.15;max-width:14ch}.hero p{color:var(--mut);max-width:44ch}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:56px 40px}
.card{position:relative;background:none;border:0;padding:0}.card img,.thumb{width:100%;aspect-ratio:1;object-fit:cover;background:#f0eee9;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#ccc}
.price{display:inline-block;font-size:.75rem;color:var(--mut);border:1px solid var(--line);padding:0 8px;margin-top:10px;float:right}
.btn{font:inherit;font-size:.8rem;text-transform:lowercase;background:none;color:var(--fg);border:1px solid var(--fg);padding:8px 18px;cursor:pointer;display:inline-block;margin-top:8px;transition:.15s}.btn:hover{background:var(--fg);color:var(--bg)}.btn.y{border-color:var(--line)}
input,textarea{font:inherit;width:100%;padding:10px 0;margin:4px 0 20px;background:none;border:0;border-bottom:1px solid var(--line);outline:0}input:focus,textarea:focus{border-color:var(--fg)}
label{font-size:.8rem;color:var(--mut)}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:10px 0;text-align:left;font-weight:300}
.note{color:var(--mut);font-size:.8rem;border-left:1px solid var(--acc);padding:4px 0 4px 16px;margin-top:64px}
@media(max-width:600px){header{padding:20px;gap:16px;flex-wrap:wrap}main{padding:40px 20px}}
.sold{display:block;font-size:.7rem;color:var(--mut);letter-spacing:.04em}.tabs{font-size:.8rem;color:var(--mut);margin:-12px 0 28px}.tabs b{color:var(--fg);font-weight:400;border-bottom:1px solid var(--acc)}.mut{color:var(--mut);font-size:.8rem}
.tagline,.hero h1.tagline{font-weight:600}.err{color:#b0412e}code{font-family:var(--f)}
