:root{--bg:#0b111a;--bg2:#111a27;--dark:#080d14;--cream:#f2ecdf;--pale:#c6c4bb;--muted:#a2a9b0;--gold:#d8b777;--bright:#f1d49a;--edge:rgba(214,186,124,.21);--serif:Georgia,'Times New Roman',serif;--sans:'Aptos','Aptos Display','Segoe UI',Carlito,Arial,Helvetica,sans-serif;}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--bright);outline-offset:5px}.wrap{width:min(100% - 104px,1320px);margin:auto}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:var(--gold);color:#0b111a;padding:9px 18px}.skip-link:focus{top:12px}.header{position:absolute;top:0;left:0;right:0;z-index:15;border-bottom:1px solid rgba(244,225,176,.15);transition:background .25s,border .25s}.header.scrolled{position:fixed;background:rgba(9,14,22,.94);backdrop-filter:blur(18px);border-color:var(--edge)}.header-inner{height:92px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;line-height:1;letter-spacing:.16em;color:var(--bright);font:small-caps 18px var(--serif);white-space:nowrap}.brand-small{font-size:.8em}.brand small{display:block;font:500 8px/1.6 var(--sans);letter-spacing:.39em;color:#e7dac0;margin-top:7px}.brand-symbol{width:35px;height:35px;flex-shrink:0;color:var(--gold)}.desktop-nav{display:flex;gap:36px;align-items:center;justify-content:flex-end;margin-left:auto}.desktop-nav a,.header-cta{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:650;transition:color .2s}.desktop-nav a{color:#e1dfd6}.desktop-nav a:hover{color:var(--gold)}.header-cta{border:1px solid rgba(218,185,115,.6);padding:13px 21px;color:var(--bright);white-space:nowrap}.header-cta:hover{background:var(--gold);color:#111}.header-cta span{font-size:16px;margin-left:7px}.menu-toggle,.mobile-menu{display:none}
.hero{position:relative;min-height:min(890px,100svh);height:max(735px,100svh);background:#0b0e16;isolation:isolate}.hero-art{position:absolute;inset:0;z-index:-3;background: url('assets/hero-desktop.webp') 53% center/cover no-repeat}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,10,16,.91) 0%,rgba(8,11,17,.7) 26%,rgba(8,10,13,.04) 77%),linear-gradient(0deg,#0b111a 0%,rgba(8,11,17,.42) 20%,transparent 50%,rgba(7,10,14,.25) 100%)}.hero-content{height:100%;position:relative;display:flex;align-items:center}.hero-copy{max-width:675px;padding-top:80px}.eyebrow{display:flex;align-items:center;gap:15px;color:var(--gold);font-size:11px;font-weight:650;letter-spacing:.3em;line-height:1.6;text-transform:uppercase}.eyebrow-hero{margin-bottom:23px}.gold-line{width:41px;height:1px;background:var(--gold)}.hero h1,.section h2,.buy-section h2{font-family:var(--serif);font-weight:400;letter-spacing:-.052em;line-height:1.055;margin:0}.hero h1{font-size:clamp(54px,6.75vw,104px);text-shadow:0 3px 32px rgba(0,0,0,.36);color:#f7f0e6}.hero h1 em,.section h2 em,.buy-section h2 em{font-weight:400;font-style:italic;color:var(--bright)}.hero-copy>p{color:#e1ddd2;font-size:17px;line-height:1.9;max-width:420px;margin:26px 0 28px}.ear-word{color:var(--bright)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{min-height:57px;display:inline-flex;justify-content:center;align-items:center;gap:35px;padding:14px 24px;font-size:11px;font-weight:750;letter-spacing:.105em;text-transform:uppercase;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-3px)}.btn span{font-size:19px;font-weight:400}.btn-gold{background:var(--gold);color:#1b1916}.btn-gold:hover{background:#f3d69a}.btn-outline{border-color:rgba(248,239,216,.55);color:#f1ece3;background:rgba(12,14,17,.3)}.btn-outline:hover{border-color:var(--gold);background:rgba(216,183,119,.13)}.hero-meta{display:flex;align-items:center;gap:8px;letter-spacing:.22em;font-size:9px;color:#d5d0c3;margin-top:28px}.pulse{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 11px var(--gold)}.hero-bottom{position:absolute;bottom:35px;left:0;right:0;display:flex;justify-content:space-between;font:600 10px var(--sans);color:rgba(240,236,228,.72);letter-spacing:.28em}.hero-scroll{display:flex;align-items:center;gap:18px}.hero-scroll span{font-size:18px;color:var(--gold);letter-spacing:0}.chapter-line{position:relative;display:flex;justify-content:center;align-items:center;color:var(--gold);height:42px;background:var(--bg)}.chapter-line::before,.chapter-line::after{content:"";display:block;height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(214,186,124,.23))}.chapter-line::after{transform:rotate(180deg)}.chapter-line span{font-size:20px;margin:0 17px}
.section{padding:130px 0;position:relative}.book-section{background:radial-gradient(ellipse at 20% 42%,#17273b 0%,rgba(15,23,34,.8) 32%,#0b111a 72%)}.book-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px)}.book-display{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}.book-display>img{width:min(100%,470px);max-height:640px;object-fit:contain;position:relative;z-index:1;mix-blend-mode:screen;filter:drop-shadow(10px 30px 30px rgba(0,0,0,.42))}.book-orbit{position:absolute;width:85%;aspect-ratio:1;border:1px solid rgba(201,169,110,.09);border-radius:50%}.orbit-two{width:66%}.book-edge{position:absolute;color:var(--gold);font-size:33px;bottom:48px;left:10%;opacity:.6}.book-text{padding:28px 0}.eyebrow-rule{width:39px;height:1px;background:rgba(206,181,125,.56)}.section h2{font-size:clamp(42px,4.8vw,72px);max-width:750px}.book-text h2{margin:25px 0 24px}.book-text .lede{color:#e0dacf;font-size:17px;line-height:1.95}.book-text p:not(.editor-note){max-width:530px;color:var(--pale);line-height:1.98}.editor-note{color:#acac9f;font-size:12px;border-left:1px solid rgba(216,183,119,.43);padding:3px 0 3px 14px;line-height:1.7!important;margin-top:30px}.editor-note span{color:var(--gold);margin-right:5px}.book-actions{display:flex;gap:30px;flex-wrap:wrap;margin-top:32px}.text-link{color:var(--bright);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(216,183,119,.5);padding-bottom:12px;transition:border-color .2s,color .2s}.text-link:hover{border-color:var(--bright);color:#fff}.text-link span{margin-left:9px;font-size:15px}.text-link.muted{color:#b8bebf;border-color:rgba(185,190,190,.3)}.book-detail{margin-top:61px;border-top:1px solid var(--edge);padding-top:23px;display:flex;align-items:center;gap:20px;color:#a7abaf;font-size:9px;font-weight:650;letter-spacing:.15em}.detail-star{color:var(--gold);font-size:14px}
.universe-section{background:#101926;border-top:1px solid rgba(221,192,135,.11);border-bottom:1px solid rgba(221,192,135,.11)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:41px}.section-top h2{margin-top:21px}.section-top>p{max-width:390px;color:#b9bfc2;margin:0 0 7px;font-size:14px;line-height:1.9}.map-panel{position:relative;width:100%;display:block;border:1px solid rgba(219,185,123,.41);background:#1c2632;cursor:zoom-in;padding:0;text-align:left;overflow:hidden;box-shadow:0 23px 55px rgba(0,0,0,.27)}.map-panel img{width:100%;max-height:760px;object-fit:cover;transition:transform .65s;display:block}.map-panel:hover img{transform:scale(1.022)}.map-panel-bottom{position:absolute;bottom:0;left:0;right:0;padding:29px 33px;background:linear-gradient(0deg,rgba(5,9,14,.9),rgba(6,11,15,.68) 70%,transparent);display:flex;justify-content:space-between;align-items:end;gap:15px;font:normal 26px var(--serif);color:#f9f1e3}.map-panel-bottom>span:first-child{display:flex;flex-direction:column;gap:6px}.tiny-label{font-family:var(--sans);font-size:9px;letter-spacing:.27em;font-weight:650;color:var(--bright);text-transform:uppercase}.zoom-pill{border:1px solid #bbad8a;border-radius:100px;padding:10px 18px;font:650 9px var(--sans);letter-spacing:.15em;color:#f4ecdb;background:rgba(8,12,17,.35)}.zoom-pill span{font-size:14px;margin-left:8px}.region-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(216,183,119,.23);padding:27px 1px 18px}.region-legend span{display:flex;align-items:center;gap:9px;color:#b6bab9;font-size:9px;font-weight:650;letter-spacing:.18em}.region-legend i{width:4px;height:4px;transform:rotate(45deg);background:var(--gold)}
.gallery-section{background:#0b111a}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,255px);gap:17px}.gallery-card{position:relative;border:1px solid rgba(232,206,155,.14);width:100%;padding:0;overflow:hidden;background:#111821;cursor:zoom-in;text-align:left}.gallery-feature{grid-row:span 2}.gallery-card::before{content:"";z-index:1;pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,6,10,.91),transparent 54%);transition:opacity .2s}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s,filter .65s;filter:saturate(.88)}.gallery-feature img{object-position:center}.gallery-side img{object-position:center 35%}.gallery-card:hover img{transform:scale(1.035);filter:saturate(1.06)}.gallery-overlay{z-index:2;position:absolute;bottom:0;left:0;right:0;padding:28px 34px;display:flex;flex-direction:column;gap:8px}.gallery-name{font:normal clamp(22px,2.7vw,36px)/1.1 var(--serif);color:#f6eee0;letter-spacing:-.02em}.gallery-open{position:absolute;right:28px;bottom:30px;border:1px solid rgba(226,208,175,.75);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font:20px var(--sans)}.gallery-side .gallery-overlay{padding:18px 23px}.gallery-side .gallery-name{font-size:25px}.gallery-side .gallery-open{bottom:18px;right:19px}
.author-section{background:linear-gradient(100deg,#141f2d,#0e151f);border-top:1px solid var(--edge)}.author-grid{display:grid;grid-template-columns:1fr .88fr;gap:110px;align-items:center}.author-mark{font-size:57px;color:var(--gold);line-height:1;margin:27px 0 12px;opacity:.75}.author-copy{border-left:1px solid rgba(216,183,119,.4);padding:18px 0 15px 38px}.author-name{font:normal 27px var(--serif);letter-spacing:.19em;color:var(--bright)}.author-copy>p:not(.editor-note){color:#d1cec4;font-size:17px;max-width:450px;line-height:1.9}.author-copy .editor-note{border:none;padding-left:0;font-size:12px;margin-top:22px}
.buy-section{position:relative;isolation:isolate;overflow:hidden;background:#0c1118;padding:130px 0 118px;border-top:1px solid var(--edge)}.buy-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% -30%,rgba(208,174,112,.23),transparent 55%),repeating-linear-gradient(90deg,transparent,transparent 190px,rgba(221,194,141,.019) 191px,transparent 192px)}.buy-inner{text-align:center;display:flex;flex-direction:column;align-items:center}.eyebrow.centered{justify-content:center}.buy-inner h2{font-size:clamp(43px,5.1vw,77px);max-width:930px;margin:23px auto 20px}.buy-inner>p{color:#c3c2bc;margin:0 0 31px;font-size:16px}.buy-amazon{min-width:250px}.buy-status{font-size:9px;color:#b9ae9c;letter-spacing:.25em;margin-top:17px}.extra-links{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:68px;border-top:1px solid rgba(216,183,119,.24);width:min(100%,680px);padding-top:31px}.future-link{display:flex;align-items:center;gap:12px;opacity:.65;text-align:left;color:#ede6d6;min-width:230px}.extra-icon{font:32px var(--sans);color:var(--gold)}.future-link>span:last-child{font-size:13px;font-weight:600;letter-spacing:.06em}.future-link small{display:block;font:normal 10px var(--sans);color:#b4ae9f;margin-top:4px}.footer{background:#090e14;border-top:1px solid var(--edge)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:103px}.footer-inner a,.footer-inner>div{font-size:10px;font-weight:650;letter-spacing:.13em;color:#a8a9a6}.footer-inner div span{color:#856c49;margin:0 8px}.footer-brand{color:var(--gold)!important;font:normal 13px var(--serif)!important;letter-spacing:.15em}.footer-brand span{margin-left:8px}.footer-inner a:hover{color:#f6d79f}
.lightbox{max-width:none;max-height:none;width:100vw;height:100dvh;border:0;padding:15px;margin:0;background:rgba(5,8,13,.96);color:#fff;overflow:auto}.lightbox::backdrop{background:rgba(2,4,9,.93)}.lightbox-content{min-height:calc(100dvh - 30px);max-width:1520px;margin:auto;display:flex;flex-direction:column}.lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:8px 0 17px;font:21px var(--serif);color:var(--bright)}.lightbox-bar button{width:46px;height:46px;background:#1b2431;color:#fff;border:1px solid rgba(216,183,119,.42);cursor:pointer}.lightbox img{display:block;width:auto;height:auto;object-fit:contain;max-height:calc(100dvh - 155px);max-width:100%;margin:auto;box-shadow:0 20px 40px rgba(0,0,0,.28)}.lightbox-help{text-align:center;color:#a8a9a6;font-size:10px;letter-spacing:.15em;margin-top:9px}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.js-motion .reveal{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .7s ease}.js-motion .reveal.visible{opacity:1;transform:none}}
@media(max-width:1100px){.wrap{width:min(100% - 66px,1320px)}.desktop-nav{gap:20px}.header-inner{gap:17px}.hero{min-height:735px}.hero h1{font-size:clamp(54px,7vw,88px)}.book-grid{gap:35px}.book-display>img{width:90%}.section{padding:100px 0}.author-grid{gap:50px}}
@media(max-width:768px){html{scroll-padding-top:70px}.wrap{width:min(100% - 38px,630px)}.header{background:linear-gradient(0deg,transparent,rgba(5,10,14,.48))}.header.scrolled{background:rgba(9,14,22,.96)}.header-inner{height:70px;gap:10px}.brand{font-size:14px;letter-spacing:.12em;gap:7px}.brand small{font-size:7px;letter-spacing:.25em;margin-top:6px}.brand-symbol{width:29px;height:29px}.desktop-nav{display:none}.header-cta{margin-left:auto;padding:10px 12px;font-size:9px}.header-cta span{margin-left:1px}.menu-toggle{display:flex;width:38px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:21px;height:1px;background:var(--cream);transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:0;padding:8px 20px 22px;background:#0c141f;border-top:1px solid var(--edge);box-shadow:0 30px 60px rgba(0,0,0,.3)}.mobile-menu a{color:#e0dcd1;padding:14px 3px;font-size:12px;letter-spacing:.12em;border-bottom:1px solid rgba(236,226,209,.1)}
.hero{height:auto;min-height:780px;min-height:100svh}.hero-art{background-image:url('assets/hero-mobile.webp');background-size:cover;background-position:center top;inset:0 0 20%}.hero-shade{background:linear-gradient(0deg,#0b111a 0%,rgba(11,17,26,.99) 14%,rgba(11,17,26,.86) 35%,rgba(11,17,26,.07) 69%,rgba(10,14,20,.27) 100%)}.hero-content{min-height:780px;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding-top:260px;padding-bottom:76px}.hero-copy{max-width:570px;padding-top:0}.hero h1{font-size:clamp(43px,10.9vw,70px);line-height:1.1}.eyebrow-hero{font-size:9px;letter-spacing:.24em;margin-bottom:14px}.gold-line{width:22px}.hero-copy>p{font-size:13px;max-width:390px;line-height:1.85;margin:16px 0 20px}.hero-actions{gap:8px}.btn{min-height:48px;padding:12px 15px;gap:13px;font-size:10px}.hero-meta{margin-top:17px;font-size:8px}.hero-bottom{bottom:24px;font-size:8px}.hero-scroll{display:none}.chapter-line{height:26px}.section{padding:76px 0}.book-grid{grid-template-columns:1fr;gap:8px}.book-display{min-height:auto;max-height:430px;padding-top:8px}.book-display>img{height:395px;width:auto}.book-orbit{width:300px}.orbit-two{width:235px}.book-edge{bottom:14px;left:12%}.book-text{padding:12px 0 0}.section h2{font-size:clamp(41px,10vw,60px)}.book-text h2{margin:16px 0}.book-text .lede{font-size:15px}.book-text p:not(.editor-note){font-size:14px;line-height:1.85}.book-actions{gap:20px;margin-top:25px}.book-detail{margin-top:35px;gap:12px;flex-wrap:wrap;font-size:8px}.section-top{display:block;margin-bottom:26px}.section-top h2{margin-top:17px}.section-top>p{font-size:13px;margin-top:14px;line-height:1.75}.map-panel img{min-height:280px;object-fit:cover;object-position:center}.map-panel-bottom{padding:19px 16px;font-size:19px}.zoom-pill{font-size:8px;padding:7px 9px}.zoom-pill span{margin-left:2px}.tiny-label{font-size:8px}.region-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0 7px}.region-legend span{font-size:8px;letter-spacing:.1em}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:11px}.gallery-card{height:252px}.gallery-feature{height:340px;grid-row:auto}.gallery-overlay{padding:20px 21px}.gallery-name{font-size:29px}.gallery-side .gallery-name{font-size:25px}.author-grid{grid-template-columns:1fr;gap:20px}.author-mark{font-size:37px;margin:18px 0 10px}.author-copy{padding:13px 0 0 21px}.author-name{font-size:23px;letter-spacing:.11em}.author-copy>p:not(.editor-note){font-size:15px}.buy-section{padding:89px 0 78px}.buy-inner h2{font-size:clamp(43px,10vw,62px)}.buy-inner>p{font-size:14px}.extra-links{margin-top:45px;gap:24px;justify-content:flex-start}.future-link{min-width:175px}.footer-inner{min-height:126px;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.footer-inner a,.footer-inner>div{font-size:8px}.footer-inner>div{order:3}.lightbox{padding:9px}.lightbox-content{min-height:calc(100dvh - 18px)}.lightbox-bar{font-size:17px}.lightbox img{max-height:calc(100dvh - 130px)}}
@media(max-width:375px){.brand{font-size:12px}.brand-symbol{width:24px}.brand small{font-size:6px}.header-cta{font-size:8px;padding:9px}.hero h1{font-size:42px}.hero-actions .btn{font-size:9px;padding:10px 12px}.region-legend{grid-template-columns:1fr}.footer-inner>div{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* v02: subtle page transitions, separate gallery/author pages. Typography uses Aptos when locally available; fonts not bundled. */
.gallery-more{text-align:center;margin:39px auto 0;max-width:480px}
.gallery-more-link{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid rgba(217,183,119,.63);padding:15px 28px;color:var(--bright);font-size:11px;letter-spacing:.17em;font-weight:700;transition:background .25s,color .25s}
.gallery-more-link:hover{background:var(--gold);color:#141210}
.gallery-more-link span{font-size:19px;font-weight:400}
.gallery-more p{font-size:12px;color:var(--muted);letter-spacing:.015em}
.author-teaser{border-top:1px solid var(--edge);background:linear-gradient(110deg,#141e29,#101721)}
.author-teaser-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:142px}
.author-teaser-inner>div{display:flex;flex-direction:column;gap:6px}
.author-teaser strong{font:normal clamp(23px,2.3vw,33px)/1.2 var(--serif);color:var(--cream)}
.subhero{position:relative;min-height:425px;isolation:isolate;display:flex;align-items:flex-end;background:#0c131d;overflow:hidden;border-bottom:1px solid var(--edge)}
.subhero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/hero-desktop.webp') center 42%/cover no-repeat;filter:saturate(.72)}
.subhero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b111a 0%,rgba(9,15,24,.85) 25%,rgba(7,12,20,.64) 100%),linear-gradient(90deg,rgba(7,10,16,.65),transparent 80%)}
.subhero-inner{padding-top:170px;padding-bottom:70px}
.subhero h1{font:normal clamp(53px,6vw,89px)/1.1 var(--serif);letter-spacing:-.048em;margin:16px 0;color:#f5eee2}
.subhero h1 em{font-weight:normal;color:var(--bright)}
.subhero p{color:#ccc8be;max-width:560px;font-size:16px;line-height:1.8;margin:12px 0 0}
.breadcrumb{display:inline-flex;align-items:center;gap:12px;color:#d3bf9a;font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px}
.breadcrumb a:hover{color:#fff}
.subsection{padding:85px 0 120px;background:var(--bg)}
.subsection h2{font:normal clamp(28px,3vw,42px)/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 12px}
.subsection-lede{color:var(--muted);font-size:14px;max-width:650px;margin:0 0 38px}
.gallery-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.artwork{margin:0;background:#111a25;border:1px solid rgba(216,183,119,.23);overflow:hidden}
.artwork:first-child{grid-column:1/-1}
.artwork button{padding:0;width:100%;border:0;display:block;cursor:zoom-in;background:#0f151d;position:relative}
.artwork button:after{content:"AMPLIAR ↗";position:absolute;right:18px;bottom:18px;background:rgba(7,13,20,.89);border:1px solid rgba(216,183,119,.67);color:#eed5a6;padding:7px 12px;letter-spacing:.17em;font-size:9px}
.artwork img{width:100%;aspect-ratio:1.65;object-fit:cover;transition:transform .6s}
.artwork:first-child img{aspect-ratio:2.1}
.artwork button:hover img{transform:scale(1.012)}
.artwork figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 29px}
.artwork figcaption div{display:flex;flex-direction:column;gap:5px}
.artwork figcaption strong{font:normal clamp(21px,2vw,28px)/1.2 var(--serif);color:var(--cream)}
.artwork figcaption .tiny-label{color:var(--gold)}
.artwork figcaption p{color:var(--muted);font-size:12px;max-width:320px;margin:0;text-align:right}
.next-images{text-align:center;margin:46px 0 0;color:#b2afa8;font-size:13px;padding:25px 15px;border-top:1px solid var(--edge)}
.author-page-intro{max-width:760px;display:grid;gap:24px}
.author-page-intro .author-name{font-size:clamp(31px,4vw,50px);letter-spacing:.1em}
.author-page-intro p{font-size:16px;line-height:1.95;color:#d1cfc5;max-width:640px}
.author-page-intro .editor-note{font-size:13px}
.author-page-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.author-page-icon{font:48px var(--serif);color:var(--gold);letter-spacing:.1em}
@media(max-width:768px){.author-teaser-inner{min-height:130px}.author-teaser .text-link{font-size:9px;padding-bottom:8px;white-space:nowrap}.gallery-more{margin-top:29px}.gallery-more-link{padding:13px 16px;font-size:9px;gap:10px}.subhero{min-height:360px}.subhero-inner{padding-top:127px;padding-bottom:50px}.subhero:before{background-image:url('assets/hero-mobile.webp');background-position:center 32%}.subhero p{font-size:13px}.subsection{padding:61px 0 80px}.gallery-detail-grid{grid-template-columns:1fr;gap:18px}.artwork:first-child{grid-column:auto}.artwork img,.artwork:first-child img{aspect-ratio:1.42}.artwork figcaption{padding:17px;align-items:flex-start;flex-direction:column;gap:8px}.artwork figcaption p{text-align:left}.author-page-intro p{font-size:14px}}

/* v03: Full pages. The approved homepage and its visual identity remain intact. */
.desktop-nav a[aria-current="page"]{color:var(--bright)}
.universe-more{text-align:center;margin:37px auto 0;max-width:520px}
.universe-more p{font-size:12px;color:var(--muted)}
.book-subhero:before{background-position:52% 48%;filter:saturate(.72)}
.universe-subhero:before{background-image:url('assets/mapa-ear.webp');background-position:center 34%;filter:saturate(.61)}
.universe-subhero:after{background:linear-gradient(0deg,#0b111a 0%,rgba(9,15,24,.8) 28%,rgba(7,12,20,.75) 100%),linear-gradient(90deg,#090f18,transparent 80%)}
.inner-book-section{padding-top:74px;padding-bottom:102px;background:radial-gradient(ellipse at 18% 50%,#17273b,#0b111a 64%)}
.inner-book-section .book-display{min-height:510px}
.inner-book-section .book-text .btn{letter-spacing:.09em}
.inner-book-section .book-actions{align-items:center;gap:23px}
.excerpt-section{background:linear-gradient(145deg,#111c2a,#0a111a 65%);padding:96px 0 102px;border-top:1px solid var(--edge)}
.excerpt-section .section-top h2,.atlas-regions-section .section-top h2{font:normal clamp(42px,4.7vw,72px)/1.08 var(--serif);letter-spacing:-.04em;margin:22px 0 0}
.excerpt-section .section-top h2 em,.atlas-regions-section .section-top h2 em,.atlas-intro h2 em{color:var(--bright);font-weight:400}
.excerpt-focus{min-height:400px;display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden;background:#151f2b;border:1px solid rgba(219,185,123,.37)}
.excerpt-number{position:absolute;z-index:2;top:22px;left:28px;font-size:9px;letter-spacing:.24em;color:var(--bright);font-weight:700}
.excerpt-focus-copy{position:relative;z-index:1;padding:84px 28px 43px 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:540px}
.excerpt-focus h3{font:normal clamp(30px,3.2vw,51px)/1.19 var(--serif);color:var(--cream);letter-spacing:-.025em;margin:14px 0 20px}
.excerpt-focus h3 em{font-weight:400;color:var(--bright)}
.excerpt-focus-copy>p{font-size:14px;line-height:1.85;color:var(--pale);max-width:440px}
.editorial-inline{font-size:11px;margin-top:18px}
.excerpt-art{min-height:400px;background:linear-gradient(90deg,#151f2b 0%,rgba(21,31,43,.25) 52%,rgba(21,31,43,.05)),url('assets/mapa-norte.webp') center/cover no-repeat;filter:saturate(.58)}
.excerpt-placeholders{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--edge);margin-top:31px;padding-top:26px}
.excerpt-placeholders strong{display:block;font:normal 24px var(--serif);margin:6px 0;color:var(--cream)}
.excerpt-placeholders p{font-size:13px;color:var(--muted);margin:0;max-width:580px}
.atlas-section{padding:78px 0 92px;background:#101926}
.atlas-intro{max-width:740px;margin-bottom:34px}
.atlas-intro h2{font:normal clamp(42px,4.6vw,70px)/1.08 var(--serif);letter-spacing:-.04em;margin:18px 0}
.atlas-intro>p{max-width:570px;color:var(--pale);font-size:15px;line-height:1.9}
.atlas-map img{max-height:none}
.atlas-regions-section{padding:95px 0 92px;background:#0b111a}
.atlas-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.region-card{background:#121c28;border:1px solid var(--edge);overflow:hidden}
.region-card img{width:100%;height:242px;object-fit:cover;filter:saturate(.72);transition:filter .25s,transform .5s}
.region-card:hover img{filter:saturate(.99);transform:scale(1.013)}
.region-card>div{padding:26px 30px 29px}
.region-card h3{font:normal clamp(28px,2.55vw,37px)/1.15 var(--serif);letter-spacing:-.02em;margin:12px 0}
.region-card h3 em{color:var(--bright);font-weight:400}
.region-card p{color:var(--pale);font-size:13px;line-height:1.8;max-width:450px;margin:0}
.atlas-note{font-size:12px;color:var(--muted);margin:30px 0 0}
.next-page-band{border-top:1px solid var(--edge);background:linear-gradient(115deg,#17263a,#0d141f);padding:48px 0}
.next-page-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.next-page-inner h2{font:normal clamp(24px,2.7vw,37px)/1.23 var(--serif);margin:10px 0 0;color:var(--cream)}
@media(max-width:768px){.universe-more{margin-top:30px}.universe-more .gallery-more-link{font-size:9px;gap:11px;padding:14px}.universe-subhero:before{background-image:url('assets/mapa-ear.webp');background-position:center center}.excerpt-section,.atlas-regions-section{padding:67px 0 74px}.inner-book-section{padding:62px 0}.inner-book-section .book-display{min-height:370px}.excerpt-section .section-top h2,.atlas-regions-section .section-top h2{font-size:clamp(41px,10vw,59px)}.excerpt-focus{grid-template-columns:1fr}.excerpt-number{top:20px;left:20px}.excerpt-focus-copy{padding:73px 20px 33px}.excerpt-focus h3{font-size:35px}.excerpt-art{min-height:190px;grid-row:1;background-position:center 35%}.excerpt-focus-copy{grid-row:2;padding-top:34px}.excerpt-number{top:205px}.excerpt-placeholders{flex-direction:column;align-items:start}.atlas-section{padding:64px 0 70px}.atlas-intro h2{font-size:49px}.atlas-map img{min-height:245px;object-fit:cover}.atlas-regions{grid-template-columns:1fr;gap:14px}.region-card img{height:190px}.region-card>div{padding:19px 22px}.next-page-inner{flex-direction:column;align-items:flex-start}.next-page-band{padding:37px 0}}

/* v04: Sinopses finais aprovadas. O restante da identidade visual permanece como na v03. */
.official-synopsis{position:relative;padding:92px 0 106px;background:radial-gradient(ellipse at 84% 10%,rgba(63,70,73,.17),transparent 43%),linear-gradient(180deg,#0a111a,#101926 72%,#101925);border-top:1px solid var(--edge)}
.synopsis-shell{max-width:1080px}
.synopsis-heading{text-align:center;margin:0 auto 40px}
.synopsis-heading .eyebrow{display:flex;align-items:center;gap:16px;justify-content:center}
.synopsis-heading h2{font:normal clamp(46px,5.5vw,74px)/1.13 var(--serif);letter-spacing:-.04em;margin:18px 0 0}
.synopsis-heading h2 em{color:var(--bright);font-weight:400}
.synopsis-prose{position:relative;max-width:800px;margin:auto;padding:34px clamp(26px,5vw,64px) 26px;border-left:1px solid rgba(216,183,119,.49);border-right:1px solid rgba(216,183,119,.12);background:linear-gradient(135deg,rgba(34,44,53,.17),rgba(11,17,26,0));}
.synopsis-prose p{font:400 17px/1.95 var(--sans);color:#d8d4cb;margin:0 0 22px;max-width:680px}
.synopsis-prose .synopsis-opening{font:italic clamp(23px,3vw,34px)/1.35 var(--serif);color:var(--bright);margin:0 0 32px}
.synopsis-prose .synopsis-closing{font-style:italic;color:#f1e2c7;border-top:1px solid rgba(216,183,119,.28);padding-top:25px;margin-top:30px}
.synopsis-actions{max-width:800px;margin:36px auto 0;display:flex;flex-wrap:wrap;gap:26px;align-items:center;justify-content:center}
@media(max-width:768px){.official-synopsis{padding:64px 0 75px}.synopsis-heading{margin-bottom:27px}.synopsis-heading h2{font-size:clamp(41px,10vw,60px)}.synopsis-prose{padding:20px 20px 15px}.synopsis-prose p{font-size:15px;line-height:1.84;margin-bottom:18px}.synopsis-prose .synopsis-opening{font-size:25px;margin-bottom:24px}.synopsis-actions{justify-content:flex-start;gap:19px}.synopsis-actions .text-link{font-size:10px}}

/* v06: lançamento na seção de compras; demais componentes preservados. */
.buy-inner>.buy-release { max-width:790px; color:#f0d4a4; font-family:var(--serif); font-size:clamp(21px,2.35vw,29px); line-height:1.35; margin:0 auto 21px; }
.buy-inner>.buy-release time { color:#f3ddb5; }
.buy-inner>.buy-description { max-width:640px; color:#d7d2c8; font-size:clamp(14px,1.26vw,16px); line-height:1.85; margin:0 auto 10px; }
.buy-inner>.buy-invite { max-width:640px; color:#b9b3a9; font-size:clamp(13px,1.17vw,15px); line-height:1.8; margin:0 auto 33px; }
.buy-inner>.buy-amazon { min-height:58px; }
@media (max-width:768px){
  .buy-inner>.buy-release { font-size:clamp(20px,5.2vw,27px); line-height:1.42; }
  .buy-inner>.buy-description { font-size:14px; }
  .buy-inner>.buy-invite { font-size:13px; margin-bottom:27px; }
  .buy-inner>.buy-amazon { min-width:unset; width:100%; max-width:390px; letter-spacing:.035em; font-size:10px; gap:7px; }
}

/* v07: canal oficial do Instagram habilitado; visual existente preservado. */
.extra-links .social-link{opacity:1;text-decoration:none;min-height:50px;padding:7px 14px;border:1px solid transparent;border-radius:8px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;}
.social-link .instagram-icon{width:29px;height:29px;flex:0 0 29px;color:var(--gold);}
.social-link small{font-size:12px;color:#e1c497;letter-spacing:.02em;}
.social-link .social-arrow{font-size:13px;margin-left:6px;opacity:.65;}
.social-link:hover,.social-link:focus-visible{background:rgba(218,179,104,.08);border-color:rgba(218,179,104,.34);transform:translateY(-1px);}
.social-link:focus-visible{outline:2px solid #e5c48b;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.social-link{transition:none!important}.social-link:hover{transform:none}}

/* v08: pedidos de cópia física pelo WhatsApp; mantém o mesmo padrão do Instagram. */
.social-link .whatsapp-icon{width:29px;height:29px;flex:0 0 29px;color:#9bdba9;}
.whatsapp-link>span:last-child{letter-spacing:.025em;}
@media(max-width:480px){.extra-links{gap:12px}.extra-links .social-link{min-width:0;width:100%;}}

/* v09: author portrait and approved biography; existing site styles remain intact */
.author-page-section{padding:94px 0 132px;background:radial-gradient(ellipse at 18% 10%,#172436 0%,#0b111a 57%)}
.author-profile-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);align-items:start;gap:clamp(56px,7vw,120px)}
.author-photo-frame{margin:0;position:sticky;top:108px;min-width:0}
.author-photo-portrait{position:relative;overflow:hidden;aspect-ratio:0.75;background:#101923;border:1px solid rgba(218,181,110,.38);box-shadow:0 38px 90px rgba(0,0,0,.34)}
.author-photo-portrait:after{content:"";pointer-events:none;position:absolute;inset:0;border:12px solid rgba(9,16,24,.11);box-shadow:inset 0 0 0 1px rgba(236,196,111,.22)}
.author-photo-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.9) contrast(1.035)}
.author-photo-frame figcaption{display:flex;align-items:center;gap:13px;color:#c5bcaa;font-weight:600;font-size:10px;letter-spacing:.18em;padding:18px 0 0;white-space:nowrap}
.author-photo-mark{color:var(--gold);font-size:20px;font-family:var(--serif)}
.author-photo-rule{height:1px;flex:1;background:var(--edge)}
.author-story{min-width:0;padding-top:7px}
.author-story .eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.15em;color:var(--gold)}
.author-story h2{font:normal clamp(57px,5.2vw,92px)/1 var(--serif);letter-spacing:-.05em;margin:18px 0 33px;color:var(--cream)}
.gold-period{color:var(--gold)}
.author-story>p{color:#d6d2c8;max-width:690px;font-size:clamp(15px,1.18vw,17px);line-height:1.92;margin:0 0 24px}
.author-story em{color:#e6d6b5}
.author-quote{color:var(--bright);font:normal clamp(23px,2.5vw,36px)/1.42 var(--serif);max-width:650px;padding:12px 0 12px 24px;border-left:2px solid var(--gold);margin:29px 0 32px}
.author-story .author-page-actions{border-top:1px solid var(--edge);padding-top:28px;margin-top:33px}
@media(max-width:880px){.author-profile-grid{grid-template-columns:minmax(230px,.75fr) minmax(0,1fr);gap:35px}.author-page-section{padding:68px 0 92px}.author-photo-frame{top:90px}.author-story>p{font-size:14px;line-height:1.82;margin-bottom:17px}.author-quote{font-size:24px}}
@media(max-width:680px){.author-profile-grid{display:flex;flex-direction:column;gap:37px}.author-photo-frame{width:min(100%,395px);margin:0 auto;position:static}.author-photo-portrait{aspect-ratio:0.92}.author-photo-portrait img{object-position:center 25%}.author-story{width:100%}.author-story h2{font-size:56px;margin:14px 0 23px}.author-story>p{font-size:15px;line-height:1.85;margin-bottom:19px}.author-quote{font-size:27px;padding-left:17px}.author-page-section{padding:48px 0 90px}}
