@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,600&family=Inter:wght@400;500;600&display=swap');
:root{--ink:#07090d;--panel:#0e1219;--paper:#e9e5dc;--muted:#a7adb8;--accent:#a71f34;--line:#262d38}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,sans-serif;line-height:1.65}
a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;background:rgba(7,9,13,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:.8rem;letter-spacing:.18em;font-weight:600}.monogram{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--paper);font-family:"Cormorant Garamond";font-size:1.2rem;letter-spacing:-.05em}
nav{display:flex;gap:28px}nav a{text-decoration:none;color:var(--muted);font-size:.82rem}nav a:hover{color:var(--paper)}.nav-toggle{display:none;background:none;border:0;color:white;font-size:1.4rem}
.hero{min-height:82vh;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:7vw;padding:80px 7vw}.eyebrow{color:#d15b6d;font-size:.73rem;letter-spacing:.22em;font-weight:600}
h1,h2{font-family:"Cormorant Garamond",serif;line-height:1.03;margin:.3em 0}h1{font-size:clamp(3.4rem,7vw,7.5rem);max-width:960px}h1 em{color:#b7bdc8;font-weight:500}.lede{max-width:680px;color:var(--muted);font-size:1.1rem}
.actions{display:flex;gap:14px;margin-top:32px}.button{display:inline-flex;justify-content:center;padding:13px 20px;border:1px solid var(--line);text-decoration:none;font:600 .78rem Inter;letter-spacing:.08em;text-transform:uppercase}.primary{background:var(--accent);border-color:var(--accent);color:white}.secondary{background:transparent}
.hero-art{aspect-ratio:3/4;position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,#202836 0,#10151e 45%,#090c11 70%);border:1px solid var(--line);overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.08);transform:rotate(45deg)}.hero-art:after{inset:19%}.sv-mark{font:600 clamp(5rem,10vw,10rem) "Cormorant Garamond";letter-spacing:-.12em}.hero-art p{position:absolute;bottom:24px;font-size:.62rem;letter-spacing:.25em;color:var(--muted)}
.signal{position:absolute;width:1px;height:100%;background:linear-gradient(transparent,var(--accent),transparent);box-shadow:0 0 30px var(--accent)}
.section{padding:100px 7vw;border-top:1px solid var(--line)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.section h2{font-size:clamp(2.5rem,5vw,5rem)}.two-col p,.book-copy p{color:var(--muted)}
.book-card{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:7vw;align-items:center;margin-top:35px}.cover{aspect-ratio:2/3;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#151b26,#07090d);border:1px solid #343d4c;box-shadow:0 30px 80px rgba(0,0,0,.45)}.cover span,.cover small{font-size:.7rem;letter-spacing:.2em}.cover strong{font:600 clamp(3rem,7vw,6rem) "Cormorant Garamond";transform:rotate(-90deg);white-space:nowrap}.tagline{font-family:"Cormorant Garamond";font-size:1.7rem!important;color:var(--paper)!important}.status{display:inline-block;border:1px solid var(--line);padding:6px 10px;text-transform:uppercase;font-size:.7rem;letter-spacing:.15em}
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;background:var(--panel)}form{display:grid;gap:12px}input{width:100%;padding:16px;background:#090c11;border:1px solid var(--line);color:white;font:inherit}form small,.note,footer{color:var(--muted)}
.contact a{font-family:"Cormorant Garamond";font-size:clamp(1.8rem,4vw,4rem)}footer{display:flex;justify-content:space-between;align-items:center;padding:30px 5vw;border-top:1px solid var(--line);font-size:.75rem}.sr-only{position:absolute;left:-9999px}
@media(max-width:800px){nav{display:none;position:absolute;top:75px;left:0;right:0;padding:24px 5vw;background:var(--panel);flex-direction:column}.nav-open nav{display:flex}.nav-toggle{display:block}.hero,.two-col,.book-card,.newsletter{grid-template-columns:1fr}.hero{padding-top:55px}.hero-art{max-height:580px}.section{padding:75px 6vw}footer{align-items:flex-start;gap:25px;flex-direction:column}}
