:root{--paper:#f3efe6;--paper-2:#eae4d6;--ink:#1c1a17;--ink-soft:#4a463e;--ink-faint:#86806f;--rule:#cfc7b4;--accent:#7a2e1d;--accent-soft:#a8543f;--leaf:#3d5240;--gold:#9a7d3c;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 18% 12%,rgba(122,46,29,.025),transparent 38%),radial-gradient(circle at 85% 80%,rgba(61,82,64,.03),transparent 42%)}a{color:inherit}::selection{background:var(--accent);color:var(--paper)}.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,5vw,56px)}section{padding:clamp(56px,9vw,120px) 0}header.nav{position:sticky;top:0;z-index:50;background:#f3efe6db;backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.nav-inner{display:flex;align-items:baseline;justify-content:space-between;padding:18px clamp(20px,5vw,56px);max-width:var(--max);margin:0 auto}.brand{font-family:Fraunces,serif;font-weight:500;font-size:21px;letter-spacing:.01em;text-decoration:none;display:flex;align-items:baseline;gap:10px}.brand .mark{font-style:italic;color:var(--accent)}.brand .yr{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.08em;transform:translateY(-2px)}nav.links{display:flex;gap:clamp(14px,3vw,38px);flex-wrap:wrap}nav.links a{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);padding-bottom:3px;border-bottom:1px solid transparent;transition:.2s}nav.links a:hover,nav.links a[aria-current=page]{color:var(--accent);border-color:var(--accent)}.hero{padding-top:clamp(50px,7vw,90px);position:relative}.hero-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:clamp(30px,6vw,80px);align-items:center}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:48px}}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:30px}.hero h1{font-family:Fraunces,serif;font-weight:300;font-size:clamp(40px,6vw,82px);line-height:.98;letter-spacing:-.02em;margin:0 0 28px;max-width:13ch}.hero h1 em{font-style:italic;color:var(--accent)}.hero .lede{font-size:clamp(17px,1.8vw,21px);max-width:46ch;color:var(--ink-soft);line-height:1.5;font-weight:300}.hero-feature{border:1px solid var(--rule);background:#eae4d680;padding:8px 0}.hf-label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:16px 24px 12px;border-bottom:1px solid var(--rule)}.hf-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:15px 24px;text-decoration:none;border-bottom:1px solid var(--rule);transition:.2s}.hf-row:last-child{border-bottom:none}.hf-row:hover{background:var(--paper)}.hf-row .hd{font-family:Fraunces,serif;font-size:19px;color:var(--ink)}.hf-row:hover .hd{color:var(--accent)}.hf-row .hd .tld{color:var(--ink-faint);font-weight:300}.hf-row .hp{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--ink-soft);white-space:nowrap}.hero-meta{display:flex;flex-wrap:wrap;gap:36px;margin-top:56px;padding-top:30px;border-top:1px solid var(--rule)}.hero-meta div{font-family:IBM Plex Mono,monospace}.hero-meta .n{font-family:Fraunces,serif;font-size:34px;color:var(--ink);display:block;line-height:1}.hero-meta .l{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px}.cta-row{margin-top:46px;display:flex;gap:18px;flex-wrap:wrap}.btn{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:15px 28px;cursor:pointer;border:1px solid var(--ink);transition:.2s;display:inline-block;background:none}.btn-fill{background:var(--ink);color:var(--paper)}.btn-fill:hover{background:var(--accent);border-color:var(--accent)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;border-bottom:1px solid var(--rule);padding-bottom:20px;flex-wrap:wrap}.sec-head h1,.sec-head h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(30px,5vw,52px);margin:0;letter-spacing:-.015em}.sec-head .count{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-faint);letter-spacing:.1em}.cat-label{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:54px 0 8px}.cat-label:first-of-type{margin-top:0}.listing{border-top:1px solid var(--rule)}.row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:22px 8px;border-bottom:1px solid var(--rule);text-decoration:none;transition:.22s ease;position:relative}.row:hover{background:var(--paper-2);padding-left:20px;padding-right:20px}.row .dom{font-family:Fraunces,serif;font-size:clamp(22px,3.2vw,31px);font-weight:400;letter-spacing:-.01em;color:var(--ink)}.row:hover .dom{color:var(--accent)}.row .dom .tld{color:var(--ink-faint);font-weight:300}.row .price{font-family:IBM Plex Mono,monospace;font-size:15px;color:var(--ink-soft);white-space:nowrap}.row .go{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;transition:.2s}.row:hover .go{color:var(--accent)}.row .go:after{content:" ↗"}@media (max-width:560px){.row{grid-template-columns:1fr auto;gap:6px 18px}.row .go{grid-column:1/-1;font-size:10px}}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.filters button{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:none;border:1px solid var(--rule);color:var(--ink-soft);padding:9px 16px;cursor:pointer;transition:.2s}.filters button:hover{border-color:var(--ink)}.filters button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.prose{max-width:62ch}.prose p{margin:0 0 26px;color:var(--ink-soft);font-size:20px;line-height:1.65;font-weight:300}.prose p strong{color:var(--ink);font-weight:500}.pull{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:clamp(26px,4.4vw,40px);line-height:1.25;color:var(--ink);margin:50px 0;padding-left:28px;border-left:2px solid var(--accent);max-width:24ch}.vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px;margin-top:60px;background:var(--rule);border:1px solid var(--rule)}.val{background:var(--paper);padding:34px 30px}.val .vi{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--accent);letter-spacing:.1em;margin-bottom:14px}.val h4{font-family:Fraunces,serif;font-weight:500;font-size:21px;margin:0 0 10px}.val p{margin:0;font-size:16px;color:var(--ink-soft);font-weight:300;line-height:1.55}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,90px);align-items:start}@media (max-width:760px){.contact-grid{grid-template-columns:1fr}}.contact-grid h1{font-family:Fraunces,serif;font-weight:300;font-size:clamp(32px,5.5vw,58px);margin:0 0 24px;letter-spacing:-.02em;line-height:1.02}.contact-grid h1 em{font-style:italic;color:var(--accent)}.field{margin-bottom:24px}.field label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:8px}.field input,.field textarea{width:100%;background:var(--paper-2);border:1px solid var(--rule);padding:14px 16px;font-family:Newsreader,serif;font-size:17px;color:var(--ink);transition:.2s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:var(--paper)}.field textarea{resize:vertical;min-height:120px}.note{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-faint);line-height:1.7;letter-spacing:.02em}.note a{color:var(--accent)}footer{border-top:1px solid var(--rule);padding:46px 0;margin-top:40px}.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot-inner .fb{font-family:Fraunces,serif;font-style:italic;font-size:18px;color:var(--ink-soft)}.foot-inner .fm{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
