
:root{--black:#070707;--paper:#fffdf8;--warm:#f7f4ee;--ink:#1d1d1d;--muted:#6b675f;--gold:#bc852f;--line:#dbd4c8;--ivory:#f2ede4;--wide:1190px;--pad:24px}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font:16px/1.55 Arial,Helvetica,sans-serif;background:var(--warm);color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 2*var(--pad)),var(--wide));margin:auto}.serif,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.022em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(43px,5vw,69px);line-height:1.08;margin-bottom:16px}h2{font-size:clamp(27px,3vw,39px);line-height:1.15}h3{font-size:26px;line-height:1.17}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);font-weight:700}.muted{color:var(--muted)}.header{background:var(--black);color:white}.nav{min-height:90px;display:flex;align-items:center;gap:30px}.mark{width:68px;height:68px;object-fit:contain}.links{margin-left:auto;display:flex;gap:27px;align-items:center;font-size:13px;letter-spacing:.025em}.links a.current{color:#e3b965}.links a:hover{color:#e3b965}.mini-nav{font-size:11px;border:1px solid #8e6b34;border-radius:3px;padding:6px 10px;letter-spacing:.07em;display:none}.hero{background:var(--paper);border-bottom:1px solid var(--line);padding:53px 0 48px}.hero-layout{display:grid;grid-template-columns:1.32fr .8fr;gap:70px;align-items:end}.hero p.desc{color:#665f54;font:19px/1.56 Georgia,'Times New Roman',serif;margin:0;max-width:620px}.hero-note{border-left:2px solid var(--gold);padding:8px 0 8px 20px;color:var(--muted);font-size:14px;max-width:360px}.demo-strip{background:#eee8db;border-bottom:1px solid #ddd5c7;padding:9px 0;color:#5d5548;font-size:12px;letter-spacing:.01em}.demo-strip b{color:#302a20}.section{padding:59px 0}.row-title{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:23px}.row-title h2{margin:0}.row-title small{font-size:13px;color:var(--muted)}.featured{background:#f7f4ed}.feature-frame{display:grid;grid-template-columns:1.03fr 1fr;min-height:342px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:var(--paper)}.feature-photo{position:relative;overflow:hidden;min-height:310px}.feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;position:absolute;inset:0}.image-credit{position:absolute;bottom:12px;left:12px;color:#fff;padding:5px 8px;background:#141414bf;font-size:10px;line-height:1.3}.feature-copy{padding:35px 41px 28px;display:flex;flex-direction:column;align-items:start}.feature-copy h3{font-size:clamp(28px,3vw,39px);margin:7px 0 12px}.feature-copy .intro{color:#5e5a54;line-height:1.6}.text-link{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:3px;font-weight:700;margin-top:auto}.text-link:hover{color:#965d16}.related-link{font-size:12px;color:#6d655d;margin:11px 0}.explore{background:var(--warm);padding-top:56px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 26px}.filter{border:1px solid #cac1b2;background:transparent;color:#3b3730;border-radius:100px;padding:8px 15px;font-size:13px;cursor:pointer}.filter.active,.filter:hover{background:#1c1b19;color:white;border-color:#1c1b19}.search-box{width:min(420px,100%);display:flex;gap:10px;border-bottom:1px solid #9a9186;align-items:center;margin:0 0 33px;padding:0 0 9px}.search-box input{background:transparent;border:0;outline:0;min-width:0;width:100%;font-size:14px}.search-box svg{width:17px;color:#7a736b}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;row-gap:40px}.card{min-width:0;border-top:1px solid #262522;padding-top:13px;display:flex;flex-direction:column}.thumb{width:100%;aspect-ratio:16/10;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:19px}.thumb img{width:100%;height:100%;object-fit:cover}.thumb .sort{position:absolute;right:10px;top:10px;background:#fffcf6ed;padding:3px 7px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#4a4238}.thumb.cover-virunga{background:radial-gradient(ellipse at 60% 15%,#1c635b,#123831 45%,#071b19 100%)}.virunga-ornament{position:absolute;left:24%;bottom:-35px;width:130px;height:240px;background:radial-gradient(ellipse at center,#244939 25%,transparent 70%);filter:blur(13px);transform:rotate(32deg)}.virunga-title{font:52px/1 Georgia,serif;letter-spacing:.085em;color:#f1eee1;z-index:1;text-align:center}.virunga-sub{font:10px/1.4 Arial,sans-serif;letter-spacing:.25em;color:#b7cfbb;text-transform:uppercase;text-align:center;z-index:1;margin-top:7px}.cover-art{background:#d3cabe}.art-circles{width:235px;height:235px;border-radius:50%;position:absolute;right:-30px;top:-90px;border:36px solid #8a624d;opacity:.45}.art-slab{position:relative;background:#ede7d9;padding:25px;box-shadow:8px 9px 0 #c1b09a;transform:rotate(-7deg);font:26px/1.02 Georgia,serif;color:#523b32;max-width:73%;text-align:center}.cover-chess{background:linear-gradient(140deg,#e8dbc4,#b99b75);}.chesspattern{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 45px,#ffffff22 45px 90px);opacity:.5}.pieces{font:110px/1 Georgia,serif;letter-spacing:-.2em;color:#6e4427;text-shadow:2px 4px 0 #53391f55;z-index:1}.pieces .light{color:#eee4d4;text-shadow:2px 4px 0 #53391f55}.cover-music{background:linear-gradient(115deg,#241b35,#563745)}.record{border:23px solid #11111a;outline:2px solid #ffffff2b;background:radial-gradient(circle,#d8ad70 0 17%,#221b28 18% 23%,#161722 24% 100%);width:190px;height:190px;border-radius:50%;box-shadow:0 0 0 5px #17111bbb,0 0 0 10px #ffffff13}.notes{font:italic 32px Georgia,serif;color:#ead8c6;position:absolute;top:19px;left:25px}.cover-arts{background:linear-gradient(155deg,#deded5,#a0a896)}.cover-arts span{font:30px/1.16 Georgia,serif;text-align:center;color:#25372c;width:68%;border-top:2px solid #36503d;padding:20px 7px;border-bottom:2px solid #36503d}.cover-books{background:#dfd5bd}.book-spine{width:145px;height:190px;background:#333c36;box-shadow:12px 10px 0 #b5a788,14px 12px 3px #94836b;transform:rotate(-8deg);padding:22px 12px;color:#eee2ba;display:flex;align-items:center;justify-content:center;font:27px/1.05 Georgia,serif;text-align:center}.cover-stats{background:#f2cf6a;color:#141b18}.cover-stats::before{content:'';position:absolute;top:15px;bottom:15px;left:19px;right:19px;border:3px solid #141b18;transform:rotate(5deg)}.cover-stats strong{font:36px/1.06 Georgia,serif;text-align:center;z-index:1;max-width:80%}.card .meta{font-size:10px;letter-spacing:.155em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}.card h3{font-size:24px;margin-bottom:10px}.card p.desc{font-size:14px;color:#5d5a53;line-height:1.58;margin-bottom:15px}.card .outlink{display:inline-block;margin-top:auto;font-size:12px;font-weight:700;padding-bottom:3px;border-bottom:1px solid #c9a65e;align-self:flex-start}.card .outlink:hover{color:#805522}.card .thumbnail-note{font-size:11px;color:#777068;margin-top:3px}.empty{display:none;padding:25px;background:#eee7d9}.original{background:var(--paper);border-top:1px solid var(--line)}.original-card{display:grid;grid-template-columns:360px 1fr;align-items:stretch;border-top:1px solid #1b1b1b;gap:30px;padding-top:17px}.original-card img{width:100%;height:237px;object-fit:cover}.original-card h3{font-size:35px;margin:6px 0 11px}.original-card p{max-width:640px;color:#615b54}.footer{background:#070707;color:#ded8ce;padding:44px 0 33px;margin-top:0}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer p{margin:0;font:16px Georgia,serif}.footer a{font-size:12px;color:#cba659}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #be872e;outline-offset:3px}
@media (max-width:1050px){.links{gap:14px;font-size:12px}.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){:root{--pad:18px}.links{display:none}.mini-nav{display:block;margin-left:auto}.nav{min-height:73px}.mark{width:55px;height:55px}.hero{padding:35px 0 30px}.hero-layout{grid-template-columns:1fr;gap:17px}.hero p.desc{font-size:16px}.hero-note{display:none}.feature-frame,.original-card{grid-template-columns:1fr}.feature-photo{min-height:255px}.feature-copy{padding:25px 21px}.grid{grid-template-columns:1fr}.row-title{display:block}.row-title h2{margin-bottom:8px}.footer .wrap{display:block}.footer a{display:block;margin-top:20px}}

/* Live collection: two original investigations, no demo inventory or placeholder cards. */
.original-card + .original-card { margin-top: 33px; padding-top: 27px; border-top: 1px solid #d8d0c2; }
.original-card .text-link { display: inline-block; margin-top: 13px; }
.original-card .original-note { color:#6e665d;font-size:12px; }
.original-card .river-image { object-fit:cover; }
.original-intro { max-width:700px;color:#625e55;margin:-10px 0 30px; }
@media (max-width:740px) {.original-card+.original-card{margin-top:36px;} .original-card img {height:auto; aspect-ratio:16/10;}}
