:root{--bg:#0a0907;--bg-2:#15120d;--surface:#1c1812;--border:#2a2317;--gold:#c9a24a;--gold-soft:#d9b774;--gold-deep:#8a6b22;--text:#f5efe0;--text-dim:#b8ad95;--text-muted:#7c715b;--max:1180px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}body{background:radial-gradient(ellipse 80% 50% at 50% -10%,#c9a24a14,transparent 70%),var(--bg);min-height:100vh}h1,h2,h3,h4{letter-spacing:.01em;color:var(--text);margin:0 0 .5em;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-weight:500}h1{letter-spacing:-.01em;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05}h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}h3{color:var(--gold-soft);font-size:1.35rem}p{color:var(--text-dim);margin:0 0 1em}a{color:var(--gold-soft);text-decoration:none;transition:color .2s}a:hover{color:var(--gold)}.container{max-width:var(--max);margin:0 auto;padding:0 1.5rem}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;display:inline-block}.divider{background:var(--gold);opacity:.7;width:60px;height:1px;margin:1.5rem auto}.divider-left{background:var(--gold);opacity:.7;width:60px;height:1px;margin:1.5rem 0}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0907d9;position:sticky;top:0}.nav-inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 1.5rem;display:flex}.brand{color:var(--text);letter-spacing:.05em;flex-direction:column;font-family:Cormorant Garamond,serif;font-size:1.25rem;line-height:1.1;display:flex}.brand-mark{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-family:Inter,sans-serif;font-size:.7rem;font-weight:500}.nav-links{align-items:center;gap:1.75rem;display:flex}.nav-links a{color:var(--text-dim);letter-spacing:.02em;font-size:.9rem}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-links a.nav-book,.nav-overlay-links a.nav-book{color:var(--bg);padding:.55rem 1.1rem;font-family:Inter,sans-serif;font-size:.75rem}.nav-links a.nav-book:hover{color:var(--bg)}.nav-overlay-links a.nav-book{padding:.85rem 1.75rem;font-size:.85rem}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:36px;height:36px;padding:0;display:none}.nav-toggle span{background:var(--gold);width:24px;height:1px;transition:transform .25s,opacity .25s,width .25s;display:block}.nav-toggle span:nth-child(2){width:18px}.nav-toggle.is-open span:first-child{width:24px;transform:translateY(6px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){width:24px;transform:translateY(-6px)rotate(-45deg)}.nav-overlay{z-index:200;pointer-events:none;visibility:hidden;background-color:#0a0907;background-image:radial-gradient(70% 50% at 50% 0,#c9a24a1a,#0000 70%);flex-direction:column;justify-content:flex-start;align-items:stretch;width:100vw;height:100dvh;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.nav-overlay.is-open{pointer-events:auto;visibility:visible;transform:translateY(0)}.nav-overlay-bar{border-bottom:1px solid var(--border);background-color:#0a0907;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.nav-toggle-overlay{display:flex!important}.nav-overlay-links{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;padding:1rem 1.25rem 4rem;display:flex}.nav-overlay-links a{color:var(--text);letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:2rem;text-decoration:none}.nav-overlay-links a.active{color:var(--gold)}@media (max-width:760px){.nav-inner{padding:.85rem 1.25rem}.brand-full{display:none}.brand-mark{letter-spacing:.28em;font-size:.65rem}.nav-links-desktop{display:none}.nav-toggle{display:flex}}.footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:5rem;padding:3rem 0 2.5rem}.footer-inner{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin:0 auto;padding:0 1.5rem;font-size:.85rem;display:flex}.page-header{text-align:center;padding:5rem 0 2.5rem}.page-header.left{text-align:left}.page-header p{max-width:640px;color:var(--text-dim);margin:1rem auto 0}.page-header.left p{margin-left:0}.btn{border:1px solid var(--gold);color:var(--gold);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.85rem 1.75rem;font-family:Inter,sans-serif;font-size:.85rem;transition:all .25s;display:inline-block}.btn:hover,.btn-primary{background:var(--gold);color:var(--bg)}.btn-primary:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.card{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:1.75rem;transition:border-color .25s,transform .25s}.card:hover{border-color:var(--gold-deep)}.card h3{margin-top:0}.card-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.78rem}.grid{gap:1.25rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}section{padding:3rem 0}@media (max-width:760px){section{padding:2rem 0}.page-header{padding:2.5rem 0 1.25rem}.container{padding:0 1.25rem}h1{font-size:clamp(2rem,9vw,2.8rem)}h2{font-size:clamp(1.5rem,6vw,1.9rem)}.footer{margin-top:2.5rem;padding:2rem 0 1.5rem}}.section-title{text-align:center;margin-bottom:2.5rem}.section-title.left{text-align:left}
