:root{--ink:#070707;--plate:#111113;--velvet:#1a1a1f;--cloud:#ece7dc;--fog:#a9a49a;--gilt:#c9a54a;--gilt2:#e7c76a}
*{box-sizing:border-box}html{background:var(--ink)}
body{margin:0;background:radial-gradient(120% 90% at 50% -10%,#1c1b22 0%,var(--ink) 60%);color:var(--cloud);font:17px/1.6 Georgia,"Iowan Old Style","Palatino Linotype",serif;-webkit-font-smoothing:antialiased}
main{max-width:1080px;margin:0 auto;padding:40px 24px 96px}main.narrow{max-width:620px}
.wordmark{display:inline-block;color:var(--cloud);text-decoration:none;letter-spacing:.18em;text-transform:uppercase;font-size:13px;margin-bottom:56px}.wordmark span{color:var(--gilt);margin-left:.5em}
h1{font-weight:400;font-size:clamp(34px,6vw,64px);line-height:1.05;letter-spacing:-.01em;margin:0 0 24px}
h2{font-weight:400;font-size:clamp(22px,3vw,30px);margin:64px 0 12px;color:var(--cloud)}
p{color:var(--fog);max-width:60ch}p.lede{color:var(--cloud);font-size:clamp(19px,2.4vw,24px);line-height:1.45}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
@media(max-width:820px){.hero{grid-template-columns:1fr}}
.plate{aspect-ratio:1;width:100%;border-radius:2px;background:#000;box-shadow:0 40px 90px -30px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.04);overflow:hidden}
.plate img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) contrast(1.05)}
.cta{display:inline-block;margin-top:28px;padding:16px 28px;border:1px solid var(--gilt);color:var(--gilt2);text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-size:13px;background:linear-gradient(180deg,rgba(201,165,74,.14),rgba(201,165,74,.02));transition:background .3s,color .3s}
.cta:hover{background:var(--gilt);color:#111}
.terms{margin-top:14px;font-size:14px;color:var(--fog)}
.row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:20px}@media(max-width:820px){.row{grid-template-columns:1fr}}
.row h3{font-weight:400;font-size:18px;margin:0 0 6px;color:var(--cloud)}.row p{font-size:15px;margin:0}
.rule{height:1px;background:linear-gradient(90deg,transparent,rgba(201,165,74,.5),transparent);margin:72px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.card{color:var(--fog);text-decoration:none;font-size:14px}.card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:8px;background:#000}
.piece img.hero{width:100%;max-width:820px;display:block;margin:0 auto 32px;box-shadow:0 40px 90px -30px rgba(0,0,0,.9)}
table{border-collapse:collapse;margin-top:12px}td{padding:6px 18px 6px 0;color:var(--fog);font-size:15px;border-bottom:1px solid rgba(255,255,255,.06)}td:first-child{color:var(--cloud)}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:13px;word-break:break-all}.small{font-size:14px}.ok{color:var(--gilt2)}
form{margin-top:24px}label{display:block;color:var(--cloud)}input{display:block;width:100%;margin:8px 0 14px;padding:14px;font:16px ui-monospace,Menlo,monospace;background:var(--plate);color:var(--cloud);border:1px solid rgba(255,255,255,.12);border-radius:2px}
button{padding:14px 22px;border:1px solid var(--gilt);background:transparent;color:var(--gilt2);letter-spacing:.1em;text-transform:uppercase;font-size:13px;cursor:pointer}button:hover{background:var(--gilt);color:#111}
footer{margin-top:96px;color:var(--fog);font-size:13px}footer a{color:var(--fog)}
