
:root{--ink:#071015;--ink2:#0b151b;--ink3:#111c22;--cream:#eee8dc;--paper:#d9d2c5;--muted:#9aa5a8;--gold:#c8a55b;--gold2:#e0c37c;--burg:#64253a;--line:rgba(238,232,220,.12);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--max:1240px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.025;background:url('/assets/img/grain.webp');mix-blend-mode:screen}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.section-pad{padding:clamp(88px,10vw,150px) 0}.eyebrow{margin:0 0 18px;color:var(--gold2);font-size:.69rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;margin:0;left:12px;top:12px;padding:10px 14px;background:var(--cream);color:var(--ink);z-index:2000}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:.35s var(--ease)}.site-header.scrolled{background:rgba(5,12,16,.88);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(255,255,255,.08)}.progress{height:2px;background:linear-gradient(90deg,var(--gold),var(--gold2));transform-origin:left;transform:scaleX(0)}.nav-shell{height:82px;width:min(1360px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:600;letter-spacing:.16em;font-size:.9rem;white-space:nowrap}.brand img{width:32px}.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.nav-link{font-size:.69rem;text-transform:uppercase;letter-spacing:.16em;color:#c7c9c7;transition:.25s}.nav-link:hover,.nav-link.is-active{color:var(--cream)}.nav-link.is-active{box-shadow:0 1px 0 var(--gold);padding-bottom:4px}.nav-buy{border:1px solid rgba(200,165,91,.55);padding:11px 16px;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);transition:.25s}.nav-buy:hover{background:var(--gold);color:#071015}.menu-btn,.mobile-panel{display:none}
h1,h2,h3,blockquote{font-family:var(--serif);font-weight:500}.hero{min-height:100vh;position:relative;display:grid;align-items:center;isolation:isolate}.home-hero{background:#061015}.hero-art{position:absolute;z-index:-3;inset:0;width:100%;height:100%;background:url('/assets/img/hero-gemini-genesis-v2.webp') 56% center/cover no-repeat}.hero-wash{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#061015 0%,#061015 35%,rgba(6,16,21,.85) 49%,rgba(6,16,21,.26) 76%,rgba(6,16,21,.46) 100%),linear-gradient(0deg,#061015 0%,transparent 30%)}.home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 67% 35%,rgba(200,165,91,.07),transparent 27%)}.hero-content{padding-top:90px}.hero-copy{width:min(660px,56vw);padding:70px 0}.hero-copy h1,.page-hero h1,.book-hero h1{margin:0;font-size:clamp(4.2rem,8vw,8.8rem);line-height:.75;letter-spacing:-.045em}.hero-copy h1 em{font-weight:400;color:var(--gold2)}.hero-deck{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35;color:#d9d3c8;max-width:700px;margin:35px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;border:1px solid transparent;transition:.28s var(--ease)}.btn.gold{background:var(--gold);color:#081015}.btn.gold:hover{background:var(--gold2);transform:translateY(-2px)}.btn.ghost{border-color:rgba(238,232,220,.25);color:var(--cream)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold2);transform:translateY(-2px)}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:45px;font-size:.64rem;letter-spacing:.17em;color:#aeb4b5}.hero-meta span{display:flex;align-items:center;gap:8px}.hero-meta b{color:var(--gold)}.scroll-cue{position:absolute;left:calc((100% - min(var(--max),calc(100% - 48px)))/2);bottom:28px;font-size:.61rem;text-transform:uppercase;letter-spacing:.18em;color:#a9afb0;display:flex;align-items:center;gap:10px}.scroll-cue span{display:inline-block;width:38px;height:1px;background:var(--gold)}
h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.93;letter-spacing:-.03em;margin:0}h3{font-size:1.8rem;line-height:1.05;margin:0}.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.prose-lg{font-family:var(--serif);font-size:1.35rem;color:#cfc9bd}.prose-lg p:first-child{margin-top:0}.prose-lg strong{color:var(--cream)}.prose-lg a{color:var(--gold2);text-decoration:underline;text-underline-offset:4px}.triad{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:90px}.triad article{background:var(--ink);padding:44px}.triad span,.architecture-grid small{font-size:.7rem;color:var(--gold);letter-spacing:.15em}.triad h3{margin:55px 0 14px}.triad p{color:var(--muted);margin:0;font-size:.92rem}.chapter-strip{border-block:1px solid var(--line);background:#081218}.chapter-grid{display:grid;grid-template-columns:repeat(4,1fr)}.chapter{padding:31px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;transition:.25s}.chapter:first-child{border-left:1px solid var(--line)}.chapter:hover{background:#101b21}.chapter small{font-size:.63rem;color:var(--gold);letter-spacing:.16em}.chapter strong{font-family:var(--serif);font-size:1.5rem;font-weight:500}.chapter span{font-size:.72rem;color:var(--muted)}.chapter.sealed{opacity:.58}.feature-book{background:linear-gradient(135deg,#0a141a,#071015)}.feature-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:10vw;align-items:center}.book-stage{position:relative;width:min(430px,85%);margin:auto;perspective:900px}.book-cover{width:100%;position:relative;z-index:2;box-shadow:0 32px 75px rgba(0,0,0,.55);transform:rotateY(7deg) rotateZ(-1deg);border:1px solid rgba(255,255,255,.18)}.book-shadow{position:absolute;inset:10% -7% -5% 15%;background:rgba(0,0,0,.52);filter:blur(35px);transform:rotate(7deg)}.book-badge{position:absolute;z-index:4;right:-55px;top:10%;writing-mode:vertical-rl;letter-spacing:.25em;font-size:.65rem;color:var(--gold2)}.feature-grid .lede{font-family:var(--serif);font-size:1.55rem;color:var(--cream);line-height:1.4}.feature-grid p{color:#aeb5b5}.feature-grid h2{margin-bottom:30px}.buy-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:38px}.text-link{color:var(--gold2);font-size:.78rem;letter-spacing:.08em;border-bottom:1px solid rgba(200,165,91,.35);padding-bottom:3px}.micro-note{font-size:.72rem!important;color:#778386!important;margin-top:16px}.stillness{position:relative;overflow:hidden;background:#050c10}.giant-word{position:absolute;left:-2%;top:20px;font-family:var(--serif);font-size:clamp(7rem,18vw,20rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(238,232,220,.035);white-space:nowrap}.stillness-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;position:relative;z-index:2}.stillness blockquote{font-size:clamp(3rem,5.6vw,6.4rem);line-height:.92;letter-spacing:-.035em;margin:0;max-width:800px}.quote-credit{font-size:.75rem;color:var(--muted);margin-top:24px}.stillness h2{font-size:3.5rem}.stillness-grid>div:last-child{padding-top:95px}.stillness-grid>div:last-child p{color:#aab1b2}.books{background:#0a141a}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:58px}.book-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.book-card{border:1px solid var(--line);background:#081116;transition:.35s var(--ease);overflow:hidden}.book-card:hover{transform:translateY(-8px);border-color:rgba(200,165,91,.45);box-shadow:0 30px 60px rgba(0,0,0,.28)}.card-cover{height:460px;overflow:hidden;background:#03070a;display:grid;place-items:center;padding:30px}.card-cover img{height:100%;width:auto;box-shadow:0 16px 38px rgba(0,0,0,.45)}.card-copy{padding:28px}.card-copy small{font-size:.63rem;color:var(--gold);letter-spacing:.15em}.card-copy h3{font-size:2.25rem;margin:8px 0 14px}.card-copy p{color:var(--muted);font-size:.9rem;min-height:90px}.card-copy span{font-size:.72rem;color:var(--gold2);letter-spacing:.07em}.crossing{background:#071015}.crossing-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:center}.route{height:470px;border:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(53,90,107,.19),transparent 42%),linear-gradient(#071015,#081218)}.route:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:50px 50px}.route svg{position:absolute;inset:0;width:100%;height:100%}.route path{fill:none;stroke:rgba(200,165,91,.6);stroke-width:1.4;stroke-dasharray:3 6;vector-effect:non-scaling-stroke}.route>span{position:absolute;left:var(--x);top:var(--y);width:10px;height:10px;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 7px rgba(200,165,91,.08)}.route-label{position:absolute;font-size:.55rem;letter-spacing:.12em;color:#c8cfce;font-weight:500}.route .l1{left:3%;top:75%}.route .l2{left:24%;top:60%}.route .l3{left:45%;top:79%}.route .l4{left:66%;top:41%}.route .l5{left:84%;top:30%}.crossing-grid h2{font-size:3.5rem}.crossing-grid p{color:var(--muted);margin:26px 0}.author-tease{background:#0a141a}.author-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}.author-mark{display:grid;place-items:center}.notebook{width:min(430px,90%);aspect-ratio:4/5.5;background:linear-gradient(135deg,#3a2118,#1b0e0a);border:1px solid rgba(220,190,150,.25);box-shadow:0 40px 90px rgba(0,0,0,.45),inset 8px 0 18px rgba(0,0,0,.35);display:grid;place-items:center;transform:rotate(-3deg);position:relative}.notebook:before{content:"";position:absolute;inset:16px;border:1px solid rgba(214,180,125,.17)}.notebook span{font-family:var(--serif);font-size:3rem;letter-spacing:.14em;text-align:center;color:#d9c49a}.author-grid p{color:var(--muted)}.newsletter{background:#050c10;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;right:-250px;top:-350px;background:radial-gradient(circle,rgba(100,37,58,.35),transparent 67%)}.newsletter-inner{width:min(760px,calc(100% - 48px));margin:auto;text-align:center;position:relative}.newsletter h2{margin-bottom:25px}.newsletter p{color:#aeb4b5}.signup{display:flex;max-width:620px;margin:36px auto 15px}.signup input{flex:1;min-width:0;height:54px;border:1px solid rgba(238,232,220,.2);border-right:0;background:#0c161b;color:var(--cream);padding:0 18px;outline:none}.signup input:focus{border-color:var(--gold)}.signup button{height:54px;border:0;background:var(--gold);color:#081015;padding:0 25px;text-transform:uppercase;letter-spacing:.14em;font-size:.69rem;font-weight:600;cursor:pointer}.newsletter small{color:#6f7b7e;font-size:.67rem}.site-footer{padding:70px 0 25px;background:#03080b}.footer-grid{width:min(var(--max),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:55px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid a{font-size:.78rem;color:#aeb4b5}.footer-grid a:hover{color:var(--gold2)}.footer-note{color:#758083;font-size:.75rem}.footer-kicker{color:var(--gold);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px}.footer-bottom{width:min(var(--max),calc(100% - 48px));margin:55px auto 0;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:30px;color:#667174;font-size:.64rem;letter-spacing:.05em}
/* interior */.page-hero{padding:190px 0 100px;background:radial-gradient(circle at 78% 18%,rgba(100,37,58,.2),transparent 28%),linear-gradient(135deg,#071015,#0a151b);border-bottom:1px solid var(--line)}.page-hero.compact{padding-bottom:85px}.page-hero h1{font-size:clamp(5rem,10vw,9rem)}.page-hero .hero-deck{max-width:830px}.series-rail{background:#0a141a}.rail-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.rail-head span{font-size:.69rem;color:var(--muted);text-transform:uppercase;letter-spacing:.15em}.rail{border-left:1px solid var(--line)}.rail-item{display:grid;grid-template-columns:90px 90px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:32px 25px;transition:.25s}.rail-item:hover{background:#0f1b21}.rail-item b{font-family:var(--serif);font-size:2rem;color:#697477;font-weight:500}.rail-item .glyph{font-size:2.25rem;color:var(--gold2)}.rail-item small{font-size:.59rem;color:var(--gold);letter-spacing:.15em}.rail-item h3{font-size:2.25rem;margin:3px 0}.rail-item p{margin:0;color:var(--muted);font-size:.8rem}.rail-item.locked{opacity:.45}.architecture-grid,.theme-grid,.ethos-grid,.principles,.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.architecture-grid article,.theme-grid article,.ethos-grid article,.principles article,.facts-grid article{background:var(--ink);padding:38px}.architecture-grid p,.theme-grid p,.ethos-grid p,.principles p,.facts-grid p{color:var(--muted);font-size:.88rem}.architecture-grid h3,.theme-grid h3,.ethos-grid h3,.principles h3,.facts-grid h3{margin:12px 0}.book-hero{padding:170px 0 95px;background:radial-gradient(circle at 25% 24%,rgba(200,165,91,.08),transparent 20%),linear-gradient(135deg,#071015,#10161a);border-bottom:1px solid var(--line)}.book-hero-grid{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:9vw}.book-hero-cover{width:min(380px,90%);margin:auto;position:relative}.book-hero-cover img{width:100%;box-shadow:0 38px 80px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.16)}.book-number{position:absolute;right:-30px;top:-22px;font-family:var(--serif);font-size:5rem;color:rgba(200,165,91,.23)}.book-hero h1{font-size:clamp(4.5rem,8vw,8rem)}.status-line{display:flex;gap:15px;flex-wrap:wrap}.status-line span{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--line);padding:8px 10px;color:#9ca6a8}.synopsis-grid,.excerpt-grid,.portrait-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.themes{background:#0a141a}.theme-grid{grid-template-columns:repeat(3,1fr)}.theme-grid small{font-size:.62rem;color:var(--gold);letter-spacing:.14em}.excerpt{background:#061015}.excerpt-card{border-left:1px solid var(--gold);padding-left:44px;font-family:var(--serif);font-size:1.28rem;color:#cec8bd;position:relative}.excerpt-card:after{content:"";position:absolute;left:0;right:0;bottom:55px;height:100px;background:linear-gradient(transparent,#061015)}.excerpt-fade{font-size:2rem;color:var(--gold)}.excerpt-card .btn{position:relative;z-index:2}.excerpt-note{color:var(--muted)}.next-book{padding:28px 0;background:var(--gold);color:#071015}.next-book .container{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.character-hero{background:radial-gradient(circle at 70% 40%,rgba(66,102,115,.25),transparent 30%),#071015}.shell-graphic{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;position:relative;display:grid;place-items:center;max-width:500px;margin:auto;box-shadow:inset 0 0 0 55px rgba(255,255,255,.012)}.shell-core{font-size:8rem;font-family:serif;color:var(--gold2)}.shell-graphic span{position:absolute;font-size:.62rem;letter-spacing:.17em;color:#8e999b}.shell-graphic span:nth-of-type(1){left:-15px;top:25%}.shell-graphic span:nth-of-type(2){right:-38px;bottom:20%;text-align:right}.ethos{background:#0a141a}.ethos-grid{grid-template-columns:repeat(3,1fr);margin-top:35px}.quote-band{padding:95px 0;background:var(--burg)}.quote-band blockquote{margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.98;max-width:1000px}.quote-band p{font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;margin-top:25px;color:#e4ccd4}.places{background:#081218}.place-list{border-top:1px solid var(--line)}.place-list article{display:grid;grid-template-columns:90px 1fr 180px;gap:35px;align-items:center;border-bottom:1px solid var(--line);padding:50px 0}.place-index{font-family:var(--serif);font-size:2.2rem;color:#637074}.place-meta{font-size:.62rem;color:var(--gold);letter-spacing:.15em}.place-list h2{font-size:4rem}.place-list p:not(.place-meta){color:var(--muted);max-width:740px}.coords{text-align:right;font-size:.68rem;color:#758083;letter-spacing:.14em}.place-note{background:#071015}.author-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.signature-card{height:300px;border:1px solid var(--line);background:linear-gradient(135deg,#101c21,#080f13);display:grid;place-items:center}.signature-card img{max-width:75%;mix-blend-mode:screen;filter:grayscale(1) contrast(1.1)}.author-principle{background:#0a141a}.author-principle blockquote{font-size:clamp(2.7rem,4.7vw,5rem);line-height:.98;margin:15px 0 70px;max-width:1100px}.principles{grid-template-columns:repeat(3,1fr)}.principles b{font-family:var(--serif);font-size:2rem;color:var(--gold)}.press-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw}.press-desc{font-family:var(--serif);font-size:1.35rem;color:#cfc9bd}.press-contact{border:1px solid var(--line);padding:35px;height:max-content}.press-contact a{font-family:var(--serif);font-size:1.45rem;color:var(--gold2)}.press-contact p{color:var(--muted);font-size:.84rem}.press-assets{background:#0a141a}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.asset-grid a{border:1px solid var(--line);padding:25px;transition:.25s}.asset-grid a:hover{border-color:var(--gold);transform:translateY(-4px)}.asset-grid img{height:340px;width:auto;margin:auto;box-shadow:0 15px 30px rgba(0,0,0,.35)}.asset-grid div{display:flex;justify-content:space-between;gap:12px;margin-top:20px;align-items:end}.asset-grid b{font-family:var(--serif);font-size:1.45rem}.asset-grid span{font-size:.62rem;color:var(--gold);letter-spacing:.12em}.facts-grid{grid-template-columns:repeat(3,1fr)}.legal .container{max-width:840px}.legal h2{font-size:2.2rem;margin-top:50px}.error-hero{min-height:85vh;display:grid;align-items:center}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .85s var(--ease),transform .85s var(--ease)}[data-reveal].visible{opacity:1;transform:none}
@media(max-width:1050px){.desktop-nav,.nav-buy{display:none}.menu-btn{display:block;margin-left:auto;border:0;background:none;width:44px;height:44px;position:relative}.menu-btn span{position:absolute;left:9px;right:9px;height:1px;background:var(--cream);transition:.25s}.menu-btn span:first-child{top:16px}.menu-btn span:last-child{top:27px}.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(5.5px) rotate(45deg)}.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-5.5px) rotate(-45deg)}.mobile-panel{display:block;max-height:0;overflow:hidden;background:rgba(5,12,16,.98);transition:max-height .35s var(--ease);border-top:1px solid var(--line)}.mobile-panel.open{max-height:540px}.mobile-panel nav{width:min(100% - 48px,800px);margin:auto;display:flex;flex-direction:column;padding:20px 0 34px}.mobile-panel .nav-link{padding:12px 0;font-size:.76rem}.mobile-buy{margin-top:12px;color:var(--gold2);font-size:.76rem}.hero-art{width:100%}.hero-copy{width:63vw}.chapter-grid{grid-template-columns:1fr 1fr}.chapter:nth-child(2){border-right:0}.feature-grid,.stillness-grid,.crossing-grid,.author-grid,.book-hero-grid,.synopsis-grid,.excerpt-grid,.portrait-grid,.author-hero-grid,.press-grid{gap:7vw}.book-cards{gap:18px}.card-cover{height:390px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.architecture-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.container,.nav-shell,.footer-grid,.footer-bottom{width:min(100% - 32px,var(--max))}.nav-shell{height:68px}.brand span{font-size:.73rem;letter-spacing:.12em}.brand img{width:28px}.home-hero{min-height:auto;padding-top:68px}.hero-art{position:relative;width:100%;height:45vh;min-height:340px;order:2;background-position:63% center}.hero-wash{background:linear-gradient(180deg,#061015 0%,#061015 42%,rgba(6,16,21,.35) 75%,#061015 100%)}.hero-content{padding-top:52px}.hero-copy{width:100%;padding:70px 0 28px}.hero-copy h1{font-size:clamp(4rem,20vw,6rem)}.hero-deck{font-size:1.35rem}.hero-meta{gap:10px}.scroll-cue{display:none}.home-hero{display:flex;flex-direction:column}.home-hero .hero-content{order:1}.home-hero .hero-art{order:2}.section-pad{padding:80px 0}.split-intro,.feature-grid,.stillness-grid,.crossing-grid,.author-grid,.book-hero-grid,.synopsis-grid,.excerpt-grid,.portrait-grid,.author-hero-grid,.press-grid{grid-template-columns:1fr;gap:45px}.triad,.book-cards,.theme-grid,.ethos-grid,.principles,.asset-grid,.facts-grid,.architecture-grid{grid-template-columns:1fr}.triad article{padding:30px}.triad h3{margin-top:30px}.chapter-grid{grid-template-columns:1fr}.chapter,.chapter:first-child{border-left:1px solid var(--line);border-right:1px solid var(--line)}.book-stage{max-width:330px}.book-badge{right:-30px}.stillness-grid>div:last-child{padding-top:0}.giant-word{top:80px}.stillness blockquote{font-size:3.4rem}.book-cards{gap:20px}.card-cover{height:440px}.section-head{align-items:start;flex-direction:column;margin-bottom:35px}.route{height:330px}.crossing-grid h2{font-size:3rem}.notebook{max-width:320px}.newsletter h2{font-size:3.3rem}.signup{flex-direction:column;gap:8px}.signup input{border-right:1px solid rgba(238,232,220,.2)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.page-hero{padding:135px 0 70px}.page-hero h1{font-size:4.6rem}.rail-item{grid-template-columns:55px 45px 1fr;padding:25px 12px}.rail-item h3{font-size:1.7rem}.book-hero{padding:120px 0 70px}.book-hero-cover{max-width:320px}.book-hero h1{font-size:4.4rem}.excerpt-card{padding-left:22px}.place-list article{grid-template-columns:42px 1fr;gap:18px}.place-list .coords{grid-column:2;text-align:left}.place-list h2{font-size:3.3rem}.shell-graphic{max-width:330px}.shell-core{font-size:6rem}.shell-graphic span:nth-of-type(1){left:0}.shell-graphic span:nth-of-type(2){right:0}.asset-grid img{height:330px}.next-book .container{align-items:flex-start;flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.book-card:hover,.btn:hover,.asset-grid a:hover{transform:none}}

/* MERGED LIVE-SITE ARCHIVE EXTENSIONS — 2026-09-29 */
.nav-dropdown{position:relative}.nav-dropdown>.nav-link{display:flex;align-items:center;gap:5px}.nav-dropdown-menu{position:absolute;top:33px;left:50%;transform:translate(-50%,10px);width:360px;padding:10px;background:rgba(5,12,16,.98);border:1px solid rgba(200,165,91,.28);box-shadow:0 25px 70px rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:.22s var(--ease);pointer-events:none}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}.nav-dropdown-menu a{display:block;padding:14px 16px;border-bottom:1px solid var(--line)}.nav-dropdown-menu a:last-child{border-bottom:0}.nav-dropdown-menu b{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--cream)}.nav-dropdown-menu small{display:block;color:var(--muted);font-size:.64rem;margin-top:2px;letter-spacing:.03em}.mobile-section-label{margin:16px 0 3px;color:var(--gold);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.world-tease{background:linear-gradient(180deg,#081218,#071015)}.world-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.world-card{background:#081116;padding:38px 32px;min-height:330px;display:flex;flex-direction:column;transition:.3s var(--ease)}.world-card:hover{background:#0c181f;transform:translateY(-4px)}.world-card .world-num{font-family:var(--serif);font-size:3rem;color:rgba(200,165,91,.28);margin-bottom:35px}.world-card h3{font-size:2.1rem;margin:8px 0 18px}.world-card p:not(.eyebrow){color:var(--muted);font-size:.88rem}.world-card b{margin-top:auto;color:var(--gold2);font-size:.7rem;letter-spacing:.08em;font-weight:500}.world-page-grid{margin-top:70px}.world-hero{background:radial-gradient(circle at 75% 25%,rgba(100,37,58,.3),transparent 28%),linear-gradient(135deg,#061015,#0d171d)}.world-hero em,.triskele-hero em,.crossing-hero em,.zodiac-hero em,.archive-hero em,.author-hero em,.sign-hero em{color:var(--gold2);font-style:italic}.triskele-hero{background:radial-gradient(circle at 78% 50%,rgba(200,165,91,.14),transparent 27%),#071015}.triskele-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw}.symbol-image{max-width:520px;justify-self:end;border:1px solid var(--line);padding:12px;background:#03090c}.symbol-image img{width:100%}.story-columns{display:grid;grid-template-columns:.72fr 1.28fr;gap:10vw}.story-columns blockquote{font-size:2rem;line-height:1.2;border-left:1px solid var(--gold);padding-left:25px;color:var(--gold2)}.verified-history{background:#0a141a}.source-note{font-size:.77rem!important;color:#7f8a8d!important;border-top:1px solid var(--line);padding-top:18px;margin-top:28px!important}.source-note a{color:var(--gold2);text-decoration:underline;text-underline-offset:3px}.symbolic-reading{background:#061015}.symbol-triptych{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:55px}.symbol-triptych article{padding:38px;border-right:1px solid var(--line)}.symbol-triptych article:last-child{border-right:0}.symbol-triptych span{font-family:var(--serif);font-size:2.4rem;color:rgba(200,165,91,.35)}.symbol-triptych h3{margin:26px 0 12px}.symbol-triptych p{color:var(--muted)}.crossing-hero{background:radial-gradient(circle at 30% 15%,rgba(55,94,112,.25),transparent 30%),linear-gradient(135deg,#061015,#0b161d)}.history-section{background:#0a141a}.section-side-note{max-width:420px;color:var(--muted);font-family:var(--serif);font-size:1.1rem}.history-lead{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:center;margin:0 0 60px}.history-lead img{width:160px;border:1px solid var(--line)}.history-lead p{font-family:var(--serif);font-size:1.35rem;color:#cfc9bd}.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:130px 1fr 1.35fr;gap:35px;padding:34px 0;border-bottom:1px solid var(--line)}.timeline article>b{color:var(--gold);font-family:var(--serif);font-size:1.55rem;font-weight:500}.timeline article h3{font-size:1.8rem}.timeline article p{margin:0;color:var(--muted)}.history-gallery{background:#061015}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.gallery-grid figure{margin:0;border:1px solid var(--line);background:#081116}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-grid figcaption{padding:22px}.gallery-grid figcaption b{font-family:var(--serif);font-size:1.45rem;font-weight:500}.gallery-grid figcaption span{display:block;color:var(--muted);font-size:.78rem;margin-top:6px}.companion-book{background:#0a141a}.companion-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw}.companion-book .lede{font-family:var(--serif);font-size:1.45rem;color:#d4cec2}.companion-book p{color:var(--muted)}.companion-book blockquote{font-size:2rem;color:var(--gold2);margin:35px 0}.companion-note{border:1px solid var(--line);padding:34px;align-self:center}.companion-note h3{font-size:2rem;margin-bottom:24px}.companion-note p{font-size:.88rem}.chart-section{background:#0a141a}.chart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:60px}.chart-grid article{background:#081116;padding:34px}.chart-grid article>span{font-size:3rem;color:var(--gold)}.chart-grid small{display:block;color:var(--muted);letter-spacing:.15em;margin-top:20px}.chart-grid h3{font-size:2.4rem;margin:4px 0 10px}.chart-grid p{color:var(--muted)}.chart-details{border:1px solid var(--line);border-top:0}.chart-details summary{cursor:pointer;padding:20px 25px;color:var(--gold2);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.extended-chart{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.extended-chart p{margin:0;padding:18px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.85rem}.inheritance-strip{background:#061015}.inheritance-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center}.inheritance-grid img{max-height:470px;margin:auto;border:1px solid var(--line)}.zodiac-hero{background:radial-gradient(circle at 70% 30%,rgba(200,165,91,.1),transparent 28%),linear-gradient(135deg,#071015,#10161a)}.zodiac-wheel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:70px}.zodiac-wheel-card{background:#081116;padding:32px;min-height:280px;transition:.25s}.zodiac-wheel-card:hover{background:#0c1920;transform:translateY(-3px)}.z-glyph{font-size:2.6rem;color:var(--gold)}.zodiac-wheel-card small{display:block;color:var(--muted);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;margin-top:20px}.zodiac-wheel-card h3{font-size:2rem;margin:8px 0 12px}.zodiac-wheel-card p{color:var(--muted);font-size:.84rem}.zodiac-wheel-card b{color:var(--gold2);font-size:.65rem;letter-spacing:.08em}.sign-hero{position:relative;background:#071015;overflow:hidden}.sign-hero:before{content:"";position:absolute;inset:0;background-image:var(--sign-bg);background-size:cover;background-position:center;opacity:.22;filter:saturate(.7) contrast(1.1)}.sign-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#071015 0%,rgba(7,16,21,.8) 52%,rgba(7,16,21,.42)),linear-gradient(0deg,#071015,transparent 60%)}.sign-hero-grid{position:relative;z-index:2}.hero-sign{display:block;font-size:4.5rem;color:var(--gold);margin-bottom:18px}.zodiac-section{background:#071015}.zodiac-section.alt{background:#0a141a}.zodiac-copy{max-width:980px}.zodiac-copy>h2{margin-bottom:35px}.zodiac-copy>p:not(.eyebrow),.zodiac-copy>ul{max-width:800px;color:#b4b9b8}.zodiac-copy ul{padding-left:20px}.zodiac-copy h3{font-size:2rem;margin:36px 0 12px;color:var(--gold2)}.zodiac-copy blockquote{font-size:2rem;color:var(--gold2);border-left:1px solid var(--gold);padding-left:24px;margin:35px 0}.mini-label{font-size:.68rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)!important;margin-top:28px!important}.stone-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 45px;max-width:900px}.stone-strip figure{margin:0;border:1px solid var(--line);background:#061015;padding:12px}.stone-strip img{aspect-ratio:1;object-fit:cover;width:100%}.stone-strip figcaption{text-align:center;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;padding-top:10px}.arcana-layout{display:grid;grid-template-columns:280px 1fr;gap:50px;align-items:start}.arcana-layout>img{width:100%;border:1px solid var(--line)}.archive-hero{background:radial-gradient(circle at 70% 40%,rgba(100,37,58,.28),transparent 32%),#071015}.vault-card{max-width:700px;margin:70px auto 0;border:1px solid rgba(200,165,91,.35);padding:46px;text-align:center;background:#081116}.vault-card h3{font-size:2.4rem}.vault-card p{color:var(--muted)}.vault-card label{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:28px 0 8px}.vault-form{display:flex}.vault-form input,.vault-form button{height:48px;border:1px solid var(--line);background:#061015;color:var(--cream);padding:0 15px}.vault-form input{flex:1}.vault-form button{color:var(--gold);min-width:130px}.vault-form :disabled{opacity:.55}.vault-card small{display:block;color:#6f7b7e;margin-top:12px}.archive-visual{background:#0a141a}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}.archive-grid figure{margin:0;overflow:hidden;border:1px solid var(--line);background:#03070a}.archive-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:.4s}.archive-grid figure:hover img{transform:scale(1.03)}.interview{background:#071015}.qa-list{max-width:980px;margin-top:50px;border-top:1px solid var(--line)}.qa{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:34px 0;border-bottom:1px solid var(--line)}.question{font-family:var(--serif);font-size:1.35rem;color:var(--cream);margin:0}.answer{margin:0;color:#afb6b6}.world-inline{background:#061015}
@media(max-width:1050px){.world-card-grid{grid-template-columns:1fr 1fr}.nav-dropdown{display:none}.triskele-hero-grid,.story-columns,.companion-grid,.inheritance-grid{gap:6vw}.zodiac-wheel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.world-card-grid,.symbol-triptych,.zodiac-wheel-grid,.stone-strip,.chart-grid,.gallery-grid,.archive-grid{grid-template-columns:1fr}.world-card{min-height:260px}.triskele-hero-grid,.story-columns,.companion-grid,.inheritance-grid,.arcana-layout,.qa{grid-template-columns:1fr}.symbol-image{justify-self:stretch}.symbol-triptych article{border-right:0;border-bottom:1px solid var(--line)}.timeline article{grid-template-columns:1fr;gap:8px}.history-lead{grid-template-columns:1fr}.history-lead img{width:120px}.extended-chart{grid-template-columns:1fr}.zodiac-wheel-grid{grid-template-columns:1fr}.arcana-layout>img{max-width:260px}.vault-form{flex-direction:column;gap:8px}.mobile-panel.open{max-height:820px}}

/* Deep interaction audit: make visual click affordances match actual behavior. */
.rail-item.locked{opacity:.62;cursor:pointer}
.rail-item.locked:hover{opacity:1;border-left:2px solid var(--gold);padding-left:23px}
.next-book .container{position:relative}
.next-book .container>a{position:relative;z-index:2;font-weight:600}
.next-book .container>a:after{content:"";position:absolute;z-index:1;inset:-28px -100vw -28px -100vw}
.next-book:hover{background:var(--gold2)}
.archive-grid>a.archive-tile{display:block;color:inherit;border:1px solid var(--line);background:#03070a;transition:.3s var(--ease)}
.archive-grid>a.archive-tile:hover{border-color:rgba(200,165,91,.55);transform:translateY(-3px)}
.archive-grid>a.archive-tile figure{border:0}
.archive-grid>a.archive-tile figcaption{padding:10px 12px 12px;color:var(--gold2);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.archive-grid>a.archive-tile:hover img{transform:scale(1.03)}
.vault-cta{margin-top:28px;display:flex;justify-content:center}
.vault-cta .btn{min-width:220px}

/* home hero slideshow */
.hero-slides{background:none!important;overflow:hidden}
.hero-slide{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;background-position:var(--pos,center);opacity:0;transition:opacity 1.8s var(--ease)}
.hero-slide.is-active{opacity:1;animation:heroDrift 9s ease-out both}
@keyframes heroDrift{from{transform:scale(1.045)}to{transform:scale(1)}}
.hero-meta-stack{display:grid;margin-top:45px}
.hero-meta-stack>.hero-meta{grid-area:1/1;margin-top:0;opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility .9s}
.hero-meta-stack>.hero-meta.is-active{opacity:1;visibility:visible}
.hero-dots{display:flex;gap:6px;margin-top:20px}
.hero-dots button{width:40px;height:22px;padding:0;border:0;background:none;cursor:pointer;position:relative}
.hero-dots button:before{content:"";position:absolute;left:0;right:6px;top:10px;height:2px;background:rgba(238,232,220,.22);transition:background .4s}
.hero-dots button.is-active:before{background:var(--gold)}
.hero-dots button:hover:before,.hero-dots button:focus-visible:before{background:var(--gold2)}
@media(max-width:760px){.hero-slide{background-position:var(--mpos,center)}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide.is-active{animation:none}}

/* file B polish: photo credits + quote source */
.gallery-grid .img-credit{display:block;margin-top:10px;font-size:.6rem;letter-spacing:.05em;line-height:1.5;color:#6f7b7e}
.history-lead .seal-fig{margin:0}
.history-lead .seal-fig figcaption{width:160px;margin-top:8px;font-size:.6rem;line-height:1.45;color:#6f7b7e}
.history-lead .seal-fig figcaption a{text-decoration:underline;text-underline-offset:2px}
.story-columns blockquote cite{display:block;margin-top:16px;font-family:var(--sans);font-style:normal;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
@media(max-width:760px){.history-lead .seal-fig figcaption{width:120px}}

/* cancer-man: the full chart ("Born under the Crab"), carried over from the first site */
.chart-meta{margin-top:18px;font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
.chart-grid .behind{margin:2px 0 12px;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#7f8a8d}
.constellations{margin:44px 0 0;border:1px solid var(--line);background:#03090c}
.constellations img{width:100%;display:block}
.constellations figcaption{padding:16px 20px;text-align:center;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:#7f8a8d}
.chart-sub{margin:86px 0 26px;text-align:center;font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.planet-list{display:grid;grid-template-columns:1fr 1fr;gap:0 52px;border-top:1px solid var(--line)}
.planet-list article{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}
.planet-list .pg{font-size:1.45rem;line-height:1.2;color:var(--gold2)}
.planet-list h4{margin:0;font-family:var(--serif);font-size:1.35rem;font-weight:500;color:var(--cream)}
.planet-list h4 small{margin-left:10px;font-family:var(--sans);font-size:.57rem;letter-spacing:.13em;text-transform:uppercase;color:#7f8a8d}
.planet-list p{margin:6px 0 0;font-size:.87rem;color:var(--muted)}
.house-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 36px}
.house-grid article{border-left:1px solid rgba(200,165,91,.32);padding-left:16px}
.house-grid small{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.house-grid h4{margin:5px 0 2px;font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--cream)}
.house-grid p{margin:0;font-size:.83rem;color:#8a9597}
.aspect-list{max-width:860px;margin:0 auto;border-top:1px solid var(--line)}
.aspect-list article{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--line)}
.aspect-list h4{margin:0;font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--cream)}
.aspect-list p{margin:0;font-size:.87rem;color:var(--muted)}
.signature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:80px;background:var(--line);border:1px solid var(--line)}
.signature-grid article{padding:30px;background:#081116}
.signature-grid small{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.signature-grid h4{margin:8px 0 6px;font-family:var(--serif);font-size:1.7rem;font-weight:500;color:var(--gold2)}
.signature-grid p{margin:0;font-size:.82rem;color:#8a9597}
.chart-close{max-width:880px;margin:80px auto 0;padding-left:30px;border-left:1px solid var(--gold)}
.chart-close p:first-child{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.35;color:var(--gold2)}
.chart-close p:last-child{margin:18px 0 0;font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.5;color:var(--muted)}
@media(max-width:1050px){.house-grid{grid-template-columns:1fr 1fr}.signature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.planet-list,.house-grid,.signature-grid{grid-template-columns:1fr}.aspect-list article{grid-template-columns:1fr;gap:4px}.chart-sub{margin-top:64px}}
/* zodiac glyphs as text, never as colored emoji (Windows turns ♋ into a purple square otherwise) */
.shell-core,.glyph,.z-glyph,.hero-sign,.chart-grid article>span,.planet-list .pg{font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols 2","Noto Sans Symbols",var(--serif);font-variant-emoji:text}

/* home: Places & Crossings panorama (replaces the invented route map) */
.journey{margin:0;border:1px solid var(--line);background:#03090c}
.journey img{display:block;width:100%;aspect-ratio:1800/1005;object-fit:cover}
.journey-stops{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0 18px}
.journey-stops:before{content:"";position:absolute;left:12.5%;right:12.5%;top:12px;height:1px;background:linear-gradient(90deg,rgba(200,165,91,.35),var(--gold) 50%,rgba(200,165,91,.35))}
.journey-stops span{position:relative;text-align:center;font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--muted)}
.journey-stops span:before{content:"";position:absolute;top:-19px;left:50%;width:9px;height:9px;margin-left:-5px;border:1px solid var(--gold);border-radius:50%;background:#071015;box-shadow:0 0 0 5px rgba(200,165,91,.07)}
.journey-stops b{display:block;margin-bottom:3px;font-family:var(--sans);font-style:normal;font-weight:500;font-size:.6rem;letter-spacing:.16em;color:#c8cfce}
@media(max-width:760px){.journey-stops span{font-size:.82rem}.journey-stops b{font-size:.52rem;letter-spacing:.1em}}

/* real 3D hardcover (replaces the flat tilted covers) */
.book3d{--w:300px;--t:calc(var(--w) * .105);--spine:#1a1e26;position:relative;width:var(--w);aspect-ratio:5/8;margin:0 auto;perspective:1700px}
.b3{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(27deg) rotateX(-5deg);transition:transform 1.1s var(--ease)}
.book3d:hover .b3{transform:rotateY(13deg) rotateX(-3deg)}
.b3-front,.b3-back{position:absolute;inset:0;border-radius:2px 4px 4px 2px}
.b3-front{transform:translateZ(calc(var(--t) / 2));overflow:hidden;background:#0a0c10}
.b3-front img{display:block;width:100%;height:100%;object-fit:cover}
.b3-front:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.18) 1.4%,rgba(255,255,255,.17) 2.8%,rgba(0,0,0,.3) 4.4%,rgba(0,0,0,0) 7.5%),linear-gradient(118deg,rgba(255,255,255,.13) 0,rgba(255,255,255,0) 36%,rgba(255,255,255,0) 72%,rgba(255,255,255,.05) 100%)}
.b3-front:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),inset -2px 0 3px rgba(0,0,0,.35)}
.b3-back{transform:rotateY(180deg) translateZ(calc(var(--t) / 2));background:var(--spine)}
.b3-spine{position:absolute;top:0;left:calc(50% - var(--t) / 2);width:var(--t);height:100%;transform:rotateY(-90deg) translateZ(calc(var(--w) / 2));display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12% 0 9%;box-sizing:border-box;border-radius:4px 0 0 4px;background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(255,255,255,.08) 32%,rgba(255,255,255,.02) 58%,rgba(0,0,0,.55)),var(--spine)}
.b3-spine b{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--serif);font-weight:500;font-size:calc(var(--w) * .046);letter-spacing:.2em;color:#eee8dc}
.b3-spine i{writing-mode:vertical-rl;white-space:nowrap;font-style:normal;font-family:var(--sans);font-size:calc(var(--w) * .027);letter-spacing:.22em;color:var(--gold2)}
.b3-top{position:absolute;left:0;top:calc(var(--t) / -2);width:100%;height:var(--t);transform:rotateX(90deg);background:linear-gradient(90deg,var(--spine) 0 3.5%,transparent 3.5% 98%,var(--spine) 98%),linear-gradient(180deg,var(--spine) 0 9%,transparent 9% 91%,var(--spine) 91%),repeating-linear-gradient(180deg,#ece4d3 0 1px,#d4cab5 1px 2px)}
.b3-floor{position:absolute;left:4%;right:-10%;bottom:-5%;height:10%;background:radial-gradient(ellipse at 45% 50%,rgba(0,0,0,.7),rgba(0,0,0,0) 70%);filter:blur(7px);z-index:-1}
.book-stage{width:auto}
.feature-book .book3d{--w:clamp(230px,23vw,310px)}
.card-cover{height:auto;padding:46px 30px 52px}
.card-cover .book3d{--w:clamp(150px,13vw,190px)}   /* no % here: 3D depth (translateZ) cannot use percentages */
.book-hero-cover .book3d{--w:clamp(230px,25vw,320px)}
@media(max-width:760px){.feature-book .book3d,.book-hero-cover .book3d{--w:230px}.card-cover .book3d{--w:180px}}
@media(prefers-reduced-motion:reduce){.b3{transition:none}}
.b3-front,.b3-back,.b3-spine,.b3-top{backface-visibility:hidden;-webkit-backface-visibility:hidden}  /* faces turned away never paint (cards clip + flatten 3D) */

/* narrator: framed photograph in 3D (replaces the flat notebook card) */
.frame3d{--w:clamp(260px,29vw,420px);--d:calc(var(--w) * .055);position:relative;width:var(--w);aspect-ratio:1;margin:0;perspective:1800px}
.f3{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(-16deg) rotateX(3deg) rotateZ(-.5deg);transition:transform 1.1s var(--ease)}
.frame3d:hover .f3{transform:rotateY(-6deg) rotateX(1.5deg) rotateZ(0deg)}
.f3-front,.f3-back,.f3-side,.f3-bottom{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.f3-front{position:absolute;inset:0;box-sizing:border-box;padding:5.5%;transform:translateZ(calc(var(--d) / 2));background:linear-gradient(135deg,#2c1e15 0%,#140d09 55%,#271a12 100%);box-shadow:inset 0 0 0 1px rgba(214,180,125,.38),inset 0 0 0 3px #0c0806,inset 3px 3px 6px rgba(255,220,170,.08),inset -4px -4px 10px rgba(0,0,0,.6)}
.f3-mat{width:100%;height:100%;box-sizing:border-box;padding:10%;background:linear-gradient(160deg,#141a1d,#0a0d0f);box-shadow:inset 0 0 0 1px rgba(200,165,91,.5),inset 0 3px 8px rgba(0,0,0,.7)}
.f3-mat img{display:block;width:100%;height:100%;object-fit:cover;box-shadow:0 0 0 1px rgba(200,165,91,.55),0 0 0 3px #0a0d0f,0 0 0 4px rgba(238,232,220,.18)}
.f3-front:after{content:"";position:absolute;inset:5.5%;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.11) 0,rgba(255,255,255,0) 34%,rgba(255,255,255,0) 62%,rgba(255,255,255,.04) 100%)}
.f3-side{position:absolute;top:0;left:calc(50% - var(--d) / 2);width:var(--d);height:100%;transform:rotateY(90deg) translateZ(calc(var(--w) / 2));background:linear-gradient(90deg,#20150f,#0b0706)}
.f3-bottom{position:absolute;left:0;top:calc(100% - var(--d) / 2);width:100%;height:var(--d);transform:rotateX(-90deg);background:linear-gradient(180deg,#1a110c,#080504)}
.f3-back{position:absolute;inset:0;transform:rotateY(180deg) translateZ(calc(var(--d) / 2));background:#0b0706}
.f3-shadow{position:absolute;inset:7% -5% -7% 9%;z-index:-1;background:rgba(0,0,0,.6);filter:blur(30px)}
.frame-caption{margin:44px 0 0;text-align:center;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--muted)}
@media(max-width:760px){.frame3d{--w:260px}.frame-caption{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.f3{transition:none}}

/* narrator: centre the FRAME (not frame + caption) on the text; the caption hangs below it */
.author-mark{position:relative}
.frame-caption{position:absolute;left:0;right:0;top:calc(100% + 38px);margin:0}
@media(max-width:1050px){.frame-caption{position:static;margin-top:38px}}
.hero-meta .meta-glyph{font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols 2",var(--serif);font-variant-emoji:text;font-size:.95rem;font-weight:400}

/* cancer-man: "Five Thousand Years of Three Spirals" (from the first site, facts corrected) */
.lore-section{background:#0a141a}
.lore-section .lore-head{position:sticky;top:120px;align-self:start}
.lore-section .lore-head h2{margin-bottom:34px}
.lore-section .prose-lg p{margin:0 0 1.25em;line-height:1.6}
.lore-section .source-note{font-family:var(--sans)}
@media(max-width:760px){.lore-section .lore-head{position:static}}

/* crossings: raft passage + balsero sub-head, population strip, Walk Cojimar */
.crossing-sub{margin:44px 0 14px;font-size:1.7rem;color:var(--gold2)}
.pop-strip{margin-top:60px}
.pop-strip>div{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:18px}
.pop-strip span{padding:26px 20px;text-align:center;border-right:1px solid var(--line);font-size:.66rem;letter-spacing:.16em;color:var(--muted)}
.pop-strip span:last-child{border-right:0}
.pop-strip b{display:block;margin-bottom:6px;font-family:var(--serif);font-size:2.4rem;font-weight:500;letter-spacing:0;color:var(--gold2)}
.walk-section{background:#081116}
.walk-grid{grid-template-columns:repeat(3,1fr)}
.walk-grid .world-card{min-height:0}
.walk-grid .world-card .world-num{margin-bottom:22px}
/* gemini page: the longer excerpt */
.excerpt-toggle{position:relative;z-index:2;display:inline-block;margin:6px 0 26px;background:none;border:0;padding:0 0 3px;cursor:pointer;font:inherit;font-family:var(--sans)}
.excerpt-card.open:after{display:none}
@media(max-width:1050px){.walk-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.walk-grid{grid-template-columns:1fr}.pop-strip b{font-size:1.9rem}}

/* home frame: portrait painting */
.frame3d.portrait{--w:clamp(240px,21vw,300px);aspect-ratio:2/3}
/* author page: silhouette frame in the hero, signature sign-off, 4 principles, coda */
.author-frame{display:grid;place-items:center}
.author-frame .frame3d{--w:clamp(240px,26vw,380px)}
.bio-signature{display:block;width:190px;height:auto;margin-top:14px}   /* gold ink on transparent: no filters needed */
.author-principle .principles{grid-template-columns:repeat(4,1fr)}
.principle-coda{margin:56px 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.35;color:var(--gold2)}
.principle-coda span{display:block;margin-top:12px;font-family:var(--sans);font-style:normal;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.author-coda{background:#071015;text-align:center}
.author-coda .container{max-width:820px}
.coda-lede{font-family:var(--serif);font-size:1.45rem;color:#d4cec2}
.coda-line{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--gold2);margin:22px 0 30px}
@media(max-width:1050px){.author-principle .principles{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.author-principle .principles{grid-template-columns:1fr}.frame3d.portrait{--w:240px}.author-frame .frame3d{--w:260px}}

/* hero: covers' subtitle + one gold line per slide */
.hero-sub{margin:22px 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,1.7vw,1.5rem);color:var(--gold2);letter-spacing:.01em}
.hero-line-stack{display:grid;margin-top:40px}
.hero-line{grid-area:1/1;margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.4;color:var(--gold2);opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility .9s}
.hero-line.is-active{opacity:1;visibility:visible}
.hero-line-stack+.hero-meta-stack{margin-top:14px}
/* cancer-man: two voices */
.voice-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:60px;background:var(--line);border:1px solid var(--line)}
.voice-pair figure{margin:0;padding:40px;background:#0a141a}
.voice-pair blockquote{margin:0;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.25;color:var(--gold2)}
.voice-pair figcaption{margin-top:16px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
/* gemini page tagline */
.book-tagline{margin:-6px 0 22px;font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--gold2)}
/* reader vault */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vault-form{display:flex;gap:0;margin-top:26px}
.vault-form input{flex:1;letter-spacing:.14em;text-transform:uppercase}
.vault-form button{cursor:pointer}
.vault-form button:hover{background:#0c1920;color:var(--gold2)}
.vault-msg{min-height:1.4em;margin:12px 0 6px;font-size:.8rem;color:#d98f8f}
.vault-msg.ok{color:var(--gold2)}
.vault-chapter{padding:110px 0;background:#071015;border-top:1px solid var(--line)}
.vault-chapter.alt{background:#0a141a}
.vault-text{max-width:760px}
.vault-text h2{margin:10px 0 34px}
.vault-text p:not(.eyebrow){font-family:var(--serif);font-size:1.3rem;line-height:1.65;color:#cfc9bd;margin:0 0 1.2em}
.vault-end{padding:70px 24px 90px;text-align:center;background:#071015;border-top:1px solid var(--line)}
.vault-end p{margin:0;font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--muted)}
.vault-end p:first-child{color:var(--gold);font-style:normal;letter-spacing:.3em;margin-bottom:14px}
@media(max-width:760px){.voice-pair{grid-template-columns:1fr}.vault-form{flex-direction:column;gap:8px}.hero-line-stack{margin-top:30px}}

/* home, Stillness: the label spans both columns; the quote and "His silence is not emptiness." start on the same line
   (the small calc matches the tops of the capitals, since the quote is set larger than the heading) */
.stillness-grid{row-gap:26px}
.stillness-eyebrow{grid-column:1/-1;margin:0}
@media(min-width:761px){.stillness-grid>div:last-child{padding-top:calc(clamp(3rem,5.6vw,6.4rem) * .138 - 8px)}}

/* SITE-WIDE ALIGNMENT (his note, 30 Sep 2026): in two-column text sections the left column opens with a gold label and
   then the heading; the right column must start level with the HEADING, not the label. The label block is
   .69rem x 1.65 line-height + 18px margin = 36px, so the right column gets exactly that on desktop. */
:root{--eyebrow-block:calc(.69rem * 1.65 + 18px)}
@media(min-width:761px){
 .split-intro>div:last-child,.synopsis-grid>div:last-child,.story-columns>div:last-child{padding-top:var(--eyebrow-block)}
 .excerpt-grid>.excerpt-card{padding-top:16px}
}

/* gemini page, "From the opening": sticky left column with the black-and-white London picture */
.excerpt-grid{align-items:start}
.excerpt-figure{margin:36px 0 0;border:1px solid var(--line);background:#03070a}
.excerpt-figure img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.excerpt-figure figcaption{padding:14px 16px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#7f8a8d}
@media(min-width:761px){.excerpt-grid>div:first-child{position:sticky;top:110px}.excerpt-figure img{max-height:calc(100vh - 330px);object-position:center 30%}}
@media(max-width:760px){.excerpt-figure img{aspect-ratio:4/3;object-position:center 40%}}

/* author page, The Origin: sticky left column with the London café picture */
.origin-section .split-intro{align-items:start}
@media(min-width:761px){.origin-section .split-intro>div:first-child{position:sticky;top:110px}}

/* page heroes: text left, visual right (Cancer Man frame, Series book trio) */
.page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}
.series-hero-grid{grid-template-columns:.9fr 1.1fr}
.series-hero-grid .hero-deck{max-width:520px}
/* the three hardcovers share one perspective, staggered in depth, lifting on hover */
.book-trio{display:flex;justify-content:center;align-items:flex-end;gap:clamp(8px,1vw,16px);perspective:1800px;perspective-origin:50% 35%;padding:10px 0 34px}
.book-trio .book3d{--w:clamp(150px,13.5vw,205px);--z:0px;--y:0px;perspective:none;transform-style:preserve-3d;margin:0;transform:translateZ(var(--z)) translateY(var(--y));transition:transform .6s var(--ease)}
.book-trio .book3d:nth-child(1){--z:50px}
.book-trio .book3d:nth-child(2){--y:-12px}
.book-trio .book3d:nth-child(3){--z:-50px;--y:-24px}
.book-trio .book3d:hover{transform:translateZ(var(--z)) translateY(calc(var(--y) - 14px))}
.book-trio .b3{transform:rotateY(24deg) rotateX(-4deg)}
@media(max-width:760px){.page-hero-grid,.series-hero-grid{grid-template-columns:1fr;gap:40px}.book-trio .book3d{--w:92px}.book-trio{gap:12px}}
@media(prefers-reduced-motion:reduce){.book-trio .book3d{transition:none}}
.series-hero-grid h1{font-size:clamp(4.2rem,7vw,7rem);white-space:nowrap}

/* Cancer Man: the huge gold crab in place of the old ♋ oval */
.crab-grid{grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center}
.crab-emblem{margin:0;position:relative;text-align:center}
.crab-emblem:before{content:"";position:absolute;inset:-6% -4% 8%;background:radial-gradient(closest-side,rgba(200,165,91,.09),transparent);pointer-events:none}
.crab-emblem img{position:relative;width:100%;height:auto;filter:drop-shadow(0 0 22px rgba(200,165,91,.12))}
.crab-emblem figcaption{margin-top:26px;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:#8e999b}
.crab-emblem figcaption i{font-style:normal;color:var(--gold);margin:0 .7em}
@media(max-width:760px){.crab-grid{grid-template-columns:1fr;gap:45px}.crab-emblem img{max-width:420px;margin:auto}.crab-emblem figcaption{letter-spacing:.18em}}

/* Series hero: Capricorn's right edge lines up with the READ BOOK ONE box */
@media(min-width:761px){.book-trio{justify-content:flex-end;margin-right:calc(-1 * clamp(0px,(100vw - 1296px) / 2,60px) - 13px)}}
.page-hero:has(.book-trio){overflow-x:clip}

/* author Origin: three-line heading from 1000px up; narrower, the breaks drop and it wraps naturally */
@media(min-width:1000px){.origin-section .split-intro>div:first-child{container-type:inline-size}.origin-title{white-space:nowrap;font-size:min(clamp(2.7rem,5vw,5.2rem),15cqi)}}
@media(max-width:999px){.origin-title br{display:none}}
.origin-section .excerpt-figure img{aspect-ratio:4/5;object-position:center 35%}

/* Cancer Man hero: the man adjusting his tie fills the right half, fading into the dark toward the headline */
.tie-hero{position:relative;overflow:hidden;min-height:min(80vh,760px);display:flex;align-items:center}
.tie-hero .container{position:relative;z-index:2}
.tie-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:170px;background:linear-gradient(#071015,rgba(7,16,21,.55) 45%,transparent);z-index:1;pointer-events:none}
.tie-hero .hero-deck{max-width:560px}
.tie-half{position:absolute;top:0;right:0;bottom:0;width:60%;background:url(/assets/world/cancer-man-tie.webp) 58% 20%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 28%,#000 55%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 28%,#000 55%)}
.tie-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,#071015);pointer-events:none}
@media(max-width:760px){.tie-hero{min-height:0}.tie-half{width:100%;opacity:.38;background-position:62% 30%;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 100%);mask-image:linear-gradient(180deg,#000 30%,transparent 100%)}}

/* Ernest Torrs hero: the man walking in London fills the right side, fading into the dark toward the name */
.walk-hero{position:relative;overflow:hidden;min-height:min(80vh,760px);display:flex;align-items:center}
.walk-hero .container{position:relative;z-index:2}
.walk-hero .hero-deck{max-width:540px}
.walk-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:210px;background:linear-gradient(#071015,rgba(7,16,21,.72) 45%,transparent);z-index:1;pointer-events:none}
.walk-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,#071015);pointer-events:none}
.walk-half{position:absolute;top:0;right:0;bottom:0;width:62%;background:url(/assets/world/author-walk.webp) 12% 50%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 22%,#000 42%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 22%,#000 42%)}
@media(max-width:760px){.walk-hero{min-height:0}.walk-half{width:100%;opacity:.38;background-position:45% 50%;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 100%);mask-image:linear-gradient(180deg,#000 30%,transparent 100%)}}

/* World hero: the couple by the water fills the right side, fading into the dark toward the headline */
.couple-hero{position:relative;overflow:hidden;min-height:min(80vh,760px);display:flex;align-items:center}
.couple-hero .container{position:relative;z-index:2}
.couple-hero .hero-deck{max-width:540px}
.couple-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:210px;background:linear-gradient(#071015,rgba(7,16,21,.72) 45%,transparent);z-index:1;pointer-events:none}
.couple-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,#071015);pointer-events:none}
.couple-half{position:absolute;top:0;right:0;bottom:0;width:60%;background:url(/assets/world/world-couple.webp) 100% 50%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 28%,#000 48%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 28%,#000 48%)}
@media(max-width:760px){.couple-hero{min-height:0}.couple-half{width:100%;opacity:.38;background-position:58% 40%;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 100%);mask-image:linear-gradient(180deg,#000 30%,transparent 100%)}}
