:root{--ink:#f4eff7;--muted:#aaa1ad;--night:#09070b;--plum:#2a102f;--violet:#8d4ca5;--lilac:#c8a7df;--gold:#d7b36c;--line:rgba(202,170,220,.18);--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.19;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E")}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:white;color:black;padding:.7rem;z-index:20}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.4rem,5vw,5rem);position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;height:100%}.brand img{display:block;width:180px;height:72px;object-fit:contain}.site-header nav{display:flex;gap:2rem}.site-header nav a{color:#ddd4df;text-decoration:none;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.site-header nav a:hover{color:var(--lilac)}.menu-button{display:none;background:none;border:0;padding:.6rem}.menu-button span{display:block;width:26px;height:1px;background:var(--ink);margin:7px}.hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;padding:9rem clamp(1.4rem,8vw,9rem) 5rem;position:relative;background:radial-gradient(circle at 79% 48%,rgba(107,37,125,.42),transparent 32%),linear-gradient(112deg,#080609 15%,#130b16 58%,#050406)}.hero:after{content:"";position:absolute;right:0;top:0;width:46%;height:100%;border-left:1px solid rgba(202,170,220,.08);background:linear-gradient(90deg,transparent,rgba(0,0,0,.3))}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow{font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--lilac);font-weight:600}.hero h1,.section-heading h2,.about h2,.newsletter h2{font-family:var(--serif);font-weight:500;margin:.3rem 0;line-height:.91}.hero h1{font-size:clamp(4.4rem,9.4vw,9rem);letter-spacing:-.045em}.hero h1 em{font-weight:500;color:var(--lilac)}.intro{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.65rem);max-width:610px;color:#d7d0d9;margin:2rem 0 2.6rem;line-height:1.45}.button{display:inline-flex;gap:1.3rem;align-items:center;color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:.75rem;letter-spacing:.18em;border-bottom:1px solid var(--lilac);padding:.9rem 0}.button span{font-size:1.15rem}.hero-art{position:relative;z-index:2;align-self:center;text-align:center}.hero-art img{width:min(100%,540px);filter:drop-shadow(0 0 35px rgba(154,89,180,.23));mix-blend-mode:screen}.hero-art p{font-family:var(--serif);font-size:1.35rem;text-transform:uppercase;letter-spacing:.42em;color:#d2c5d5;margin-top:-14rem}.glass-glow{position:absolute;width:48%;aspect-ratio:1;border-radius:50%;background:rgba(134,65,154,.2);filter:blur(70px);left:40%;top:25%}.scroll-note{position:absolute;bottom:2.4rem;right:3rem;z-index:2;color:#877e89;font-family:var(--serif);font-style:italic}.collection{padding:clamp(5.5rem,10vw,10rem) clamp(1.4rem,8vw,9rem)}.section-heading{max-width:720px;margin-bottom:6rem}.section-heading h2{font-size:clamp(3rem,6vw,5.5rem)}.section-heading>p:last-child{max-width:600px;color:var(--muted);font-family:var(--serif);font-size:1.3rem}.book-list{display:flex;flex-direction:column;gap:9rem;max-width:1180px;margin:auto}.book-card{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(300px,1fr);gap:clamp(3rem,8vw,8rem);align-items:center}.book-card.reverse .cover-wrap{order:2}.cover-wrap{max-width:420px;justify-self:center;position:relative}.cover-wrap:after{content:"";position:absolute;inset:8% -7% -5% 9%;border:1px solid var(--line);z-index:-1}.cover-wrap img{display:block;width:100%;height:auto;box-shadow:0 30px 70px rgba(0,0,0,.55)}.book-number{color:var(--gold);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.book-copy h3{font-family:var(--serif);font-weight:500;font-size:clamp(3.2rem,6vw,5rem);line-height:1;margin:.4rem 0 1.5rem}.book-copy>p:not(.book-number):not(.availability){color:#b9b0bc;max-width:560px}.book-copy .hook{font-family:var(--serif);font-size:1.55rem;color:#e5dce7!important;font-style:italic;line-height:1.4}.availability{display:inline-block;color:var(--lilac);border:1px solid var(--line);padding:.55rem .9rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;margin-top:1rem}.about{margin:2rem clamp(1.4rem,8vw,9rem) 8rem;padding:clamp(3rem,7vw,7rem);border:1px solid var(--line);background:linear-gradient(130deg,rgba(80,27,91,.28),rgba(12,9,14,.8));display:grid;grid-template-columns:.55fr 1fr;gap:5rem;align-items:center}.monogram{width:min(100%,350px);aspect-ratio:1;border:1px solid rgba(215,179,108,.28);display:grid;place-items:center;font-family:var(--serif);font-size:clamp(5rem,10vw,9rem);color:var(--gold);background:radial-gradient(circle,rgba(135,62,149,.2),transparent 68%)}.about h2,.newsletter h2{font-size:clamp(3.2rem,6vw,5.4rem)}.about div:last-child p:not(.eyebrow){color:#bcb3bf;max-width:620px}.newsletter{text-align:center;padding:8rem 1.5rem;background:radial-gradient(circle at 50% 120%,rgba(128,51,145,.35),transparent 55%);border-top:1px solid var(--line)}.newsletter h2{max-width:800px;margin:.7rem auto 1.5rem}.newsletter>p:not(.eyebrow):not(.form-note){color:var(--muted);max-width:620px;margin:0 auto 2.5rem}.newsletter form{display:flex;max-width:590px;margin:auto;border-bottom:1px solid #7f6b85}.newsletter input{flex:1;background:transparent;border:0;color:white;padding:1rem .3rem;font:1rem var(--sans);outline:none}.newsletter button{border:0;background:transparent;color:var(--lilac);font:600 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase}.form-note{font-size:.75rem;color:#6e6670;margin-top:1rem}footer{text-align:center;padding:4rem 1.5rem;border-top:1px solid rgba(255,255,255,.06)}footer img{display:block;width:min(280px,70vw);height:auto;margin:0 auto}footer>p{font-family:var(--serif);font-style:italic;color:#b7acba;font-size:1.1rem}.copyright{font:400 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#716974}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:820px){.site-header{height:76px}.brand img{width:155px;height:62px}.site-header nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;background:#0b080d;padding:1.5rem 1.4rem;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:8rem}.hero-art{opacity:.48;position:absolute;inset:20% -20% auto 35%}.hero-art p{display:none}.hero-copy{max-width:610px}.hero h1{font-size:clamp(4rem,18vw,6.5rem)}.scroll-note{display:none}.section-heading{margin-bottom:4rem}.book-list{gap:6rem}.book-card,.book-card.reverse{grid-template-columns:1fr;gap:2.7rem}.book-card.reverse .cover-wrap{order:0}.cover-wrap{max-width:340px}.about{grid-template-columns:1fr;gap:2.5rem}.monogram{max-width:260px}.newsletter form{flex-direction:column;border:0;gap:1rem}.newsletter input{border-bottom:1px solid #7f6b85;text-align:center}.newsletter button{padding:1rem;border:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
