@font-face{font-family:"EB Garamond";src:url(/fonts/ebg.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(/fonts/ebg-i.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap}
:root{--night:#08101f;--navy:#0e1b36;--panel:#132446;--panel2:#1a2d55;--cream:#f4e8d2;--muted:#c3b59c;--gold:#e2b46a;--gold2:#c8913f;--ember:#f0a24a;--holly:#9b2a2a;--line:rgba(226,180,106,.28);--serif:"EB Garamond",Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night);color:var(--cream);font-family:var(--serif);font-size:20px;line-height:1.55;overflow-x:hidden;
 background-image:radial-gradient(1200px 600px at 50% -200px,rgba(60,90,160,.35),transparent 70%),radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.35),transparent),radial-gradient(1.5px 1.5px at 70% 12%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 85% 40%,rgba(255,255,255,.25),transparent);background-attachment:fixed}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold)}
h1,h2,h3{font-weight:500;line-height:1.12;margin:.2em 0 .45em;letter-spacing:.005em}
h1{font-size:clamp(2.3rem,7vw,4.3rem)}
h2{font-size:clamp(1.65rem,4.6vw,2.5rem)}
h3{font-size:1.35rem}
p{margin:0 0 1em}
.kicker{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 .6em;font-weight:600}
.lead{font-size:1.2rem;color:var(--cream)}
.small{font-size:.9rem;color:var(--muted)}
.star{color:var(--gold)}
main{max-width:1180px;margin:0 auto;padding:0 16px}
/* header */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:10px 16px;background:rgba(8,16,31,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{color:var(--cream);text-decoration:none;font-size:1.15rem;letter-spacing:.02em;white-space:nowrap}
.nav{display:flex;gap:18px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{color:var(--muted);text-decoration:none;font-size:1rem;white-space:nowrap}
.nav a[aria-current],.nav a:hover{color:var(--gold)}
@media(max-width:760px){.top{flex-wrap:wrap;gap:8px}.nav{order:3;width:100%;margin:0;gap:16px;padding-bottom:2px}.buybtn{margin-left:auto}}
/* buttons */
.btn{display:inline-block;padding:.72em 1.3em;border-radius:999px;text-decoration:none;font-family:var(--serif);font-size:1.05rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--gold);cursor:pointer;line-height:1.2;min-height:48px}
.btn-gold{background:linear-gradient(180deg,#f0cb86,#d29b48);color:#1b1206;box-shadow:0 6px 24px rgba(226,180,106,.25)}
.btn-gold:hover{filter:brightness(1.07)}
.btn-ghost{color:var(--gold);background:transparent}
.buybtn{padding:.45em 1.1em;min-height:40px;font-size:1rem}
.chip{display:inline-block;padding:.4em .9em;border:1px solid var(--line);border-radius:999px;color:var(--cream);text-decoration:none;font-size:.95rem;background:rgba(255,255,255,.03);font-family:var(--serif);cursor:pointer}
.chip:hover{border-color:var(--gold);color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
/* hero */
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:center;padding:48px 0 40px}
.hero-cover img{border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px var(--line);transform:rotate(-1.2deg)}
.hero h1{margin-top:0}
.names{color:var(--muted);font-style:italic;font-size:1.02rem}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 14px}
@media(max-width:820px){.hero{grid-template-columns:1fr;gap:26px;padding-top:24px}.hero-cover{max-width:330px;margin:0 auto}}
/* four */
.four{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:20px 0 56px}
.four-item{background:var(--navy);padding:24px 20px}
.four-item h3{font-size:1.6rem;margin:.1em 0 .25em;letter-spacing:.12em;text-transform:uppercase}
.four-item p{margin:0;color:var(--muted)}
@media(max-width:820px){.four{grid-template-columns:1fr 1fr}}
/* ask */
.ask{text-align:center;max-width:820px;margin:0 auto 64px;padding:40px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ask blockquote{margin:0 0 22px;font-size:clamp(1.3rem,3.4vw,1.75rem);font-style:italic;line-height:1.45}
.ask .share{justify-content:center}
/* bands */
.band{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:linear-gradient(160deg,var(--panel),var(--navy));border:1px solid var(--line);border-radius:18px;padding:36px;margin:0 0 56px}
.band img{border-radius:10px}
.world img{max-height:620px;width:auto;margin:0 auto;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.plan-teaser{align-items:start}
@media(max-width:820px){.band{grid-template-columns:1fr;padding:24px 18px;gap:24px}}
.buyband{grid-template-columns:210px 1fr}
.buyband img{box-shadow:0 14px 40px rgba(0,0,0,.5)}
@media(max-width:620px){.buyband{grid-template-columns:1fr}.buyband img{max-width:170px}}
/* grid of stories */
.stories-sec{margin-bottom:56px}
.stories-sec h2[id]{margin-top:1.4em;padding-bottom:.25em;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin-top:20px}
.card{display:flex;flex-direction:column;text-decoration:none;color:var(--cream);background:var(--navy);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-4px);border-color:var(--gold)}
.card img{aspect-ratio:2/3;object-fit:cover;width:100%}
.card-meta{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding:14px 16px 0}
.card-title{font-size:1.35rem;line-height:1.2;padding:4px 16px 0}
.card-author{color:var(--muted);font-style:italic;padding:2px 16px 16px}
.card-q{font-size:1rem;color:var(--cream);padding:0 16px 18px;margin-top:-6px;border-top:1px solid var(--line);padding-top:12px}
@media(max-width:520px){.grid{grid-template-columns:1fr 1fr;gap:12px}.card-title{font-size:1.1rem;padding:4px 10px 0}.card-meta{padding:10px 10px 0;font-size:.68rem;letter-spacing:.1em}.card-author{padding:2px 10px 12px;font-size:.95rem}.card-q{display:none}}
/* page heads */
.pagehead{max-width:860px;padding:44px 0 18px}
.pagehead.center{text-align:center;margin:0 auto;padding:80px 0}
.bigstar{font-size:3rem;color:var(--gold)}
/* story page */
.story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;padding:36px 0 30px;align-items:start}
.story .plate{margin:0;position:sticky;top:90px}
.plate img{border-radius:8px;box-shadow:0 26px 70px rgba(0,0,0,.55),0 0 0 1px var(--line)}
.plate figcaption{font-style:italic;color:var(--muted);margin-top:12px;font-size:1.02rem}
.byline{font-style:italic;font-size:1.3rem;color:var(--gold);margin-top:-.3em}
.suits{background:rgba(226,180,106,.08);border-left:3px solid var(--gold);padding:12px 16px;border-radius:0 8px 8px 0}
.intro p{max-width:40em}
.question{background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:26px 24px;margin:28px 0}
.question .q{font-size:1.45rem;line-height:1.4;font-style:italic}
.smap{margin:28px 0}
.smap img{border-radius:10px;border:1px solid var(--line)}
.smap figcaption{color:var(--muted);font-size:.95rem;margin-top:8px}
.inbook{color:var(--muted)}
@media(max-width:860px){.story{grid-template-columns:1fr;gap:22px;padding-top:20px}.story .plate{position:static;max-width:460px}}
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 40px}
.pn{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--cream);font-size:1.15rem}
.pn small{display:block;color:var(--gold);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}
.pn.next{text-align:right;grid-column:2}
/* share */
.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}
.share-label{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-right:4px}
/* plan */
.plan{list-style:none;padding:0;margin:10px 0 30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.day{background:var(--navy);border:1px solid var(--line);border-radius:14px;padding:20px}
.daynum{display:inline-block;background:var(--gold);color:#1b1206;font-weight:700;border-radius:999px;padding:.15em .8em;font-size:.9rem}
.date{margin-left:10px;color:var(--gold);font-size:1.05rem}
.day .read{margin:12px 0 8px;font-size:1.12rem}
.day .for{margin:0;color:var(--muted);font-size:.98rem;font-style:italic}
/* prose */
.prose{max-width:780px;margin-bottom:48px}
.prose h2{margin-top:1.5em}
.steps{padding-left:1.3em}.steps li{margin-bottom:.7em}
.ticks{padding-left:0;list-style:none}.ticks li{padding-left:1.5em;position:relative;margin-bottom:.55em}
.ticks li:before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:.85em;top:.15em}
.lede{font-style:italic;color:var(--muted)}
.about{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start}
.about-cover{position:sticky;top:90px;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
@media(max-width:820px){.about{grid-template-columns:1fr}.about-cover{position:static;max-width:240px}}
.contents{padding-left:1.4em}.contents li{margin-bottom:.5em}.contents span{display:block;color:var(--muted);font-size:.95rem;font-style:italic}
/* buy */
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:10px 0 30px}
.opt{background:linear-gradient(160deg,var(--panel),var(--navy));border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column}
.opt .btn,.opt .soon{margin-top:auto;align-self:flex-start}
.price{font-size:2.1rem;color:var(--gold);margin:.1em 0 .3em}
.soon{display:inline-block;padding:.6em 1.2em;border:1px dashed var(--line);border-radius:999px;color:var(--muted)}
/* forms */
form label{display:block;margin-bottom:14px;font-size:1.02rem}
input,select,textarea{width:100%;font:inherit;font-size:1.05rem;color:var(--cream);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px;padding:.65em .8em;margin-top:6px}
select option{color:#111}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.tick{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}
.tick input{width:22px;height:22px;margin:3px 0 0;flex:none;accent-color:var(--gold)}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
.row{display:grid;grid-template-columns:2fr 1fr;gap:10px}
.writein{max-width:760px;margin-bottom:56px}.writein .row{grid-template-columns:1fr 1fr}
@media(max-width:620px){.row,.writein .row{grid-template-columns:1fr}}
.signup label:first-child{font-size:1.15rem;color:var(--cream)}
/* faq */
.faq{max-width:860px;margin:0 0 56px}
details{border-bottom:1px solid var(--line);padding:14px 0}
summary{cursor:pointer;font-size:1.2rem;list-style:none}
summary::-webkit-details-marker{display:none}
summary:before{content:"✦ ";color:var(--gold)}
details p{margin:10px 0 0;color:var(--muted)}
/* footer */
.foot{border-top:1px solid var(--line);margin-top:30px;padding:40px 16px 30px;background:linear-gradient(180deg,transparent,rgba(14,27,54,.6))}
.foot>*{max-width:1180px;margin-left:auto;margin-right:auto}
.foot-cta{max-width:640px;margin-bottom:28px}
.foot-nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:16px}
.foot-nav a{color:var(--cream);text-decoration:none}
.foot-nav a:hover{color:var(--gold)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--gold);color:#1b1206;padding:.6em 1.2em;border-radius:999px;font-weight:600;z-index:50}

.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.6rem;max-width:1100px;margin:0 auto 3rem;padding:0 1.2rem}
.bookcard{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit;background:rgba(255,255,255,.04);border:1px solid rgba(226,180,106,.25);border-radius:14px;padding:1rem}
.bookcard img{width:100%;height:auto;border-radius:8px}
.soonbook{align-items:center;justify-content:center;text-align:center;min-height:300px}
