:root {
  color-scheme: dark;
  --bg:#0b1015;--dark:#111a21;--surface:#19232c;--edge:#32414a;
  --sub:#9aacb5;--text:#ecede7;--accent:#d8b67b;--accent2:#a6c7be;
  --top:#071015;--max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 10% 5%,#1d2c35 0,transparent 35%),linear-gradient(165deg,#0c141b,#0b1015 58%,#0b1218);line-height:1.6}
a{color:inherit}
a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
::selection{background:#8a714b;color:white}
.shell{max-width:var(--max);margin-inline:auto;padding-inline:clamp(20px,5vw,58px)}
.skip-link{position:absolute;top:-60px;left:16px;z-index:50;background:var(--accent);color:#0b1015;padding:9px 12px;border-radius:4px}
.skip-link:focus{top:12px}
.topbar{position:sticky;top:0;z-index:20;height:67px;border-bottom:1px solid #2f3e42;background:#091118e9;backdrop-filter:blur(14px)}
.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.22em;color:#dfd3b7;white-space:nowrap}
.brand span,.footer strong span{color:#9bb9bb}
.navlinks{display:flex;gap:clamp(12px,2.5vw,35px);align-items:center}
.navlinks a{font-size:.78rem;text-decoration:none;color:#b2c0c2;transition:color .2s}
.navlinks a:hover{color:#efd19e}
.header-seal{height:31px;width:31px;display:grid;place-items:center;color:var(--accent);border:1px solid #736341;border-radius:50%;font-size:1.35rem}
.eyebrow{font-size:.69rem;letter-spacing:.24em;text-transform:uppercase;font-weight:750;color:#c9ad7d;margin:0 0 18px}
.eyebrow-line{display:inline-block;vertical-align:middle;width:31px;height:1px;background:#a78854;margin-right:10px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
h1{font-size:clamp(3.25rem,6.1vw,6.3rem);line-height:1.03;letter-spacing:-.053em;margin:0 0 24px}
h1 em,h2 em{font-style:normal;color:var(--accent)}
h2{font-size:clamp(2.25rem,4vw,3.7rem);letter-spacing:-.035em;line-height:1.13;margin:0}
p{margin-block:0 1em}
.hero{min-height:580px;padding-top:95px;padding-bottom:75px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.7fr);gap:50px;align-items:center}
.hero-copy{max-width:780px}
.lead{max-width:650px;color:#b5c3c5;font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.78}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 23px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:12px 17px;border:1px solid #746244;border-radius:7px;text-decoration:none;font-size:.8rem;font-weight:750;transition:background .2s,transform .2s,border-color .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:#c8a86e;color:#11191d}
.button-primary:hover{background:#e2c28b}
.button-secondary{background:#1c272f;color:#e1cfaa;border-color:#5b655e}
.button-secondary:hover{background:#2b3740;border-color:var(--accent)}
.hero-footnote{font-size:.76rem;color:#879ba1;margin:0}
.artifact{display:grid;place-items:center;align-self:center;margin-top:10px}
.artifact-frame{position:relative;width:min(100%,330px);aspect-ratio:1;border:1px solid #6f654e;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#243139 0,#151f28 51%,#0e171e 72%);box-shadow:0 0 0 15px #111a2133,0 0 80px #0005,inset 0 0 0 12px #111a21}
.artifact-ring{position:absolute;border-radius:50%;pointer-events:none}
.artifact-ring-outer{inset:14px;border:1px dotted #7e6b4a}
.artifact-ring-mid{inset:38px;border:1px solid #665c48;transform:rotate(27deg)}
.artifact-ring-mid:before,.artifact-ring-mid:after{content:"";position:absolute;left:50%;top:50%;width:135%;height:1px;background:#8b744d63;transform:translate(-50%,-50%) rotate(45deg)}
.artifact-ring-mid:after{transform:translate(-50%,-50%) rotate(-45deg)}
.artifact-ring-inner{inset:78px;border:1px solid #746648;box-shadow:0 0 0 14px #a3854510}
.artifact-star{font-size:6rem;color:#d1ad70;line-height:1;text-shadow:0 0 25px #d8b67b44}
.artifact-north,.artifact-south,.artifact-east,.artifact-west{position:absolute;font-size:.55rem;color:#a49b7e;letter-spacing:.15em}
.artifact-north{top:23px}.artifact-south{bottom:21px}.artifact-east{right:24px}.artifact-west{left:24px}
.artifact-caption{position:absolute;bottom:69px;font-size:.6rem;letter-spacing:.2em;color:#d7c096}
.artifact-label{color:#738b91;letter-spacing:.24em;font-size:.61rem;margin:32px 0 0;text-align:center}
.chapter-rule{display:flex;align-items:center;gap:15px;color:#ad925d;font-size:.9rem}
.chapter-rule:before,.chapter-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#38474b,transparent)}
.archives{padding-top:88px;padding-bottom:104px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:31px}
.section-head>.eyebrow{margin:0}
.section-head p:last-child{max-width:400px;font-size:.88rem;color:#97a9ae;margin:0}
.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.collection-card{min-width:0;display:flex;flex-direction:column;min-height:315px;border:1px solid var(--edge);border-radius:12px;padding:23px 22px 20px;background:linear-gradient(155deg,#1b2831,#141f27 80%);transition:transform .2s,border-color .2s,background .2s}
.collection-card:hover{border-color:#917b52;transform:translateY(-3px);background:linear-gradient(155deg,#243039,#18242b)}
.feature-card{border-color:#756347}
.card-header{display:flex;justify-content:space-between;align-items:start;gap:8px}
.card-glyph{display:grid;place-items:center;width:40px;height:40px;border:1px solid #5a624f;border-radius:8px;color:var(--accent);font-size:1.35rem}
.status{color:#a8b8bc;border:1px solid #43545c;border-radius:4px;padding:4px 6px;font-size:.61rem;white-space:nowrap;letter-spacing:.02em}
.card-index{letter-spacing:.18em;font-size:.6rem;color:#b1a079;margin:23px 0 5px}
.collection-card h3{font-size:1.62rem;letter-spacing:-.025em;margin:0 0 10px}
.collection-card>p:not(.card-index){font-size:.82rem;color:#a9bcc0;line-height:1.65;margin-bottom:23px}
.text-link{display:inline-flex;align-items:center;gap:9px;color:#e6c68f;font-size:.79rem;font-weight:700;text-decoration:none;margin-top:auto}
.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.folio-band{border-block:1px solid #3c4644;background:linear-gradient(105deg,#202b2c,#17232b 58%,#141e26);padding:80px 0}
.folio-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.folio-copy{max-width:550px;color:#c3cdcd;font-size:.98rem}
.folio-copy .muted{color:#93a9ad;font-size:.88rem}
.availability{display:inline-block;margin-top:10px;border:1px solid #6d5b41;border-radius:5px;padding:7px 10px;color:#d8bd8e;text-transform:uppercase;letter-spacing:.11em;font-size:.64rem;font-weight:750}
.chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;padding-top:94px;padding-bottom:98px}
.chapter{border-top:1px solid #45504c;padding-top:24px;scroll-margin-top:110px}
.chapter h2{font-size:clamp(1.8rem,2.9vw,2.7rem);margin-bottom:15px}
.chapter p:last-child{color:#a4b7ba;font-size:.88rem}
.closing{text-align:center;border-top:1px solid #34434a;padding-top:75px;padding-bottom:105px}
.closing-mark{color:#d8b67b;font-size:2.8rem}
.closing h2{margin-bottom:14px}
.closing p:not(.eyebrow){max-width:600px;margin:0 auto 28px;color:#a9babe}
.footer{background:#090f14;border-top:1px solid #2f3e42}
.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:29px;padding-bottom:30px}
.footer strong{font-size:.79rem;letter-spacing:.2em;color:#dfd3b7}
.footer p{font-size:.72rem;color:#879a9c;margin:5px 0 0}
@media(max-width:1080px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:22px}.artifact-frame{width:min(100%,270px)}.artifact-ring-inner{inset:65px}}
@media(max-width:720px){.topbar{height:auto;min-height:67px}.nav{padding-block:18px;flex-wrap:wrap;row-gap:11px}.header-seal{display:none}.navlinks{width:100%;justify-content:space-between;gap:8px}.navlinks a{font-size:.72rem}.hero{grid-template-columns:1fr;padding-top:64px;padding-bottom:62px;min-height:unset}.artifact{display:none}.section-head{display:block}.section-head p:last-child{margin-top:15px}.archives{padding-top:65px;padding-bottom:70px}.folio-layout{grid-template-columns:1fr;gap:27px}.folio-band{padding:65px 0}.chapters{grid-template-columns:1fr;gap:40px;padding-top:70px;padding-bottom:75px}.footer-inner{display:block}.footer-inner>p{margin-top:20px}}
@media(max-width:480px){.collection-grid{grid-template-columns:1fr}.collection-card{min-height:270px}.hero-actions{display:grid}.button{width:100%}.brand{font-size:.75rem}.eyebrow{letter-spacing:.18em}h1{font-size:clamp(3rem,13vw,4.4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
