:root{--ink:#070907;--forest:#0b1d12;--green:#173d22;--gold:#d8ad4b;--pale:#f3ead5;--muted:#b9b29f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--pale);font-family:Georgia,'Times New Roman',serif;line-height:1.65;overflow-x:hidden}a{color:inherit}.nav{position:fixed;z-index:20;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(#050705f2,#050705c9);border-bottom:1px solid #c99d392b;backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover}.nav nav{display:flex;gap:28px}.nav nav a{text-decoration:none;text-transform:uppercase;font:600 .7rem Arial,sans-serif;letter-spacing:.16em;color:#ddd5c2}.menu-toggle{display:none;background:transparent;border:0;padding:9px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;margin:5px 0;background:#efd58c}.hero{min-height:100svh;display:grid;place-items:center;position:relative;text-align:center;background:url('assets/valley.jpeg') center 44%/cover no-repeat;overflow:hidden}.shade{position:absolute;inset:0;background:linear-gradient(#020402a8,#0204026a 48%,#020402e9),radial-gradient(circle at 50% 35%,transparent,#020302aa 78%)}.hero-inner{position:relative;z-index:1;padding:110px 20px 60px;max-width:900px;width:100%}.hero-crest{width:min(300px,52vw);border-radius:50%;box-shadow:0 0 55px #000}.eyebrow,.section-head span,.world-copy>span,.author span,.book span,.review-book>span,.review-coming>span,.reviews-hero span{text-transform:uppercase;letter-spacing:.24em;font:600 .72rem Arial,sans-serif;color:var(--gold)}h1{font-size:clamp(3rem,8vw,6.6rem);line-height:.92;letter-spacing:.02em;margin:.25em 0 .18em;color:#f2d989;text-shadow:0 4px 22px #000}h2{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05;margin:.18em 0 .4em;color:#efd58c}h3{font-size:1.65rem;line-height:1.15;margin:.25em 0 .55em}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:12px 20px;border-radius:2px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:700 .72rem Arial,sans-serif}.gold{background:linear-gradient(#edcf77,#b98122);color:#171006;border:1px solid #f2d88c}.ghost{border:1px solid #d8ad4b;color:#f2d989;background:#05070577}.intro{max-width:900px;margin:auto;text-align:center;padding:90px 24px}.intro>p{font-size:1.14rem;color:#d1c9b6}.section{padding:90px 6vw}.section-head{text-align:center;margin-bottom:50px}.books{background:linear-gradient(180deg,#0a140d,#081009)}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1250px;margin:auto}.book{background:#0e1510;border:1px solid #d8ad4b33;padding:18px 18px 28px;box-shadow:0 18px 40px #0008}.book img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;margin-bottom:25px}.book p{color:#c7c0ae;min-height:6.5em}.reviews-home{background:linear-gradient(180deg,#081009,#0d1710)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:auto}.review-card{background:#0d120e;border:1px solid #d8ad4b3b;padding:28px;box-shadow:0 16px 35px #0006}.review-card.featured{border-color:#d8ad4b70}.stars{color:#f2cf6c;letter-spacing:.15em;font-size:1.05rem}.review-card h3{color:#f2dfaa;font-size:1.25rem}.review-card p{color:#d1c9b6}.review-source{display:block;margin-top:18px;color:#9f9786;font:600 .72rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.reviews-more{text-align:center;margin-top:34px}.world{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:7vw;align-items:center;max-width:1350px;margin:auto}.world-image img{width:100%;display:block;box-shadow:0 20px 60px #000}.world-copy p{color:#c8c0ad}.world blockquote{margin:35px 0 0;padding-left:24px;border-left:2px solid var(--gold);font-size:1.35rem;font-style:italic;color:#efd58c}.quote-band{height:650px;position:relative;overflow:hidden}.quote-band img{width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.author{display:grid;grid-template-columns:240px minmax(0,650px);justify-content:center;gap:60px;align-items:center;background:linear-gradient(135deg,#09120c,#10100b)}.portrait{max-width:240px;margin:auto}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;border:1px solid #d8ad4b55;box-shadow:0 20px 50px #000}.author p{color:#cbc3b1}.author .lead{color:#e7ce87;font-size:1.2rem}.signature{font-style:italic;font-size:1.3rem;color:#e7ce87!important}.contact{text-align:center;padding:100px 20px;background:#050705}.contact img{width:180px;border-radius:50%}.contact h2{margin-top:25px}.contact>a{font-size:clamp(.95rem,3vw,1.3rem);color:#f0d47e;overflow-wrap:anywhere}.imprint{margin-top:35px;color:#8e8879;text-transform:uppercase;letter-spacing:.2em;font:600 .68rem Arial,sans-serif}footer{text-align:center;padding:28px 15px;color:#777064;border-top:1px solid #ffffff0d;font:12px Arial,sans-serif}.reviews-hero{min-height:440px;padding:130px 24px 70px;display:grid;place-items:center;text-align:center;background:linear-gradient(#031006c9,#070907),url('assets/heart-back-art.jpg') center 30%/cover no-repeat}.reviews-hero p{color:#d4ccba;font-size:1.12rem}.reviews-full{max-width:1180px;margin:auto}.review-book{text-align:center;margin:0 auto 35px}.review-book.second{margin-top:80px}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.review-list.one{max-width:760px;margin:auto}.review-coming{text-align:center;margin:80px auto 0;padding:42px 24px;border-top:1px solid #d8ad4b2e;border-bottom:1px solid #d8ad4b2e}.review-coming p{color:#bcb4a2}.back-home{text-align:center;margin-top:50px}
@media(max-width:820px){.nav{height:62px;padding:0 16px}.brand span{display:none}.menu-toggle{display:block;position:relative;z-index:22}.nav nav{position:absolute;top:62px;left:0;right:0;display:none;flex-direction:column;gap:0;padding:8px 0;background:#050705f7;border-bottom:1px solid #d8ad4b33;box-shadow:0 16px 30px #000b}.nav nav.open{display:flex}.nav nav a{padding:16px 24px;font-size:.72rem;letter-spacing:.16em;border-top:1px solid #ffffff0a}.hero{min-height:100svh;background-size:auto 112%;background-position:center top}.hero-inner{padding:88px 18px 44px}.hero-crest{width:min(250px,58vw);margin-bottom:6px}.eyebrow{font-size:.64rem;letter-spacing:.18em;margin-top:10px}.actions{display:grid;grid-template-columns:1fr;width:min(100%,360px);margin:24px auto 0;gap:10px}.button{width:100%;padding:14px 16px}.book-grid{grid-template-columns:1fr;max-width:440px}.book p{min-height:0}.review-grid,.review-list{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}.world{grid-template-columns:1fr}.world-copy{padding:0 4px}.quote-band{height:520px}.author{grid-template-columns:1fr;gap:30px}.portrait{max-width:180px}.section{padding:70px 22px}.reviews-hero{min-height:390px;padding-top:110px}.reviews-hero h1{font-size:clamp(2.5rem,12vw,4rem)}}
@media(max-width:390px){.hero-crest{width:220px}.hero-inner{padding-left:14px;padding-right:14px}}

.world-link{margin-top:28px}.world-link .button{width:auto}.world-hero{min-height:620px;padding:130px 24px 80px;display:grid;place-items:center;text-align:center;background:linear-gradient(#031006a8,#070907d9),url('assets/elder-circle.jpeg') center 38%/cover no-repeat}.world-hero>div{max-width:900px}.world-hero>div>span,.world-intro>span{text-transform:uppercase;letter-spacing:.24em;font:600 .72rem Arial,sans-serif;color:var(--gold)}.world-hero p{font-size:1.2rem;color:#ddd4bf}.world-page{max-width:1200px;margin:auto}.world-intro{max-width:780px;margin:0 auto 38px;text-align:center}.world-intro p{color:#c8c0ad;font-size:1.08rem}.world-feature{margin:0 auto 90px;max-width:900px}.world-feature img{width:100%;display:block;border:1px solid #d8ad4b45;box-shadow:0 20px 60px #000}.world-feature figcaption,.back-art-grid figcaption{text-align:center;color:#d7c991;margin-top:13px;font-size:1rem}.map-feature{max-width:820px}.circle-copy,.art-copy{margin-top:20px}.back-art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}.back-art-grid figure{margin:0}.back-art-grid img{width:100%;display:block;aspect-ratio:2/3;object-fit:cover;border:1px solid #d8ad4b45;box-shadow:0 16px 42px #0008}@media(max-width:820px){.world-hero{min-height:520px;padding-top:105px;background-position:center top}.world-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.back-art-grid{grid-template-columns:1fr;max-width:520px;margin:auto;gap:36px}.world-feature{margin-bottom:70px}.world-link .button{width:100%}}

/* V7 approved refinements */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-v7{min-height:0;background:#050705;display:block;position:relative;text-align:initial;overflow:hidden;padding-top:72px}
.hero-v7 .hero-art{display:block;width:min(100%,1024px);height:auto;margin:0 auto}
.hero-hotspots{position:absolute;inset:72px 0 0;max-width:1024px;margin:auto;pointer-events:none}
.hero-hotspot{position:absolute;bottom:7.5%;height:8.5%;pointer-events:auto;border-radius:4px}
.books-hotspot{left:7.5%;width:40.5%}.valley-hotspot{right:7.5%;width:40.5%}
.hero-hotspot:focus-visible{outline:3px solid #f2d88c;outline-offset:3px}
.format-note{min-height:0!important;margin:.8rem 0 0;color:#9f9786!important;font:600 .68rem Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.author{grid-template-columns:140px minmax(0,650px);gap:48px}.portrait{max-width:140px}
@media(max-width:820px){.hero-v7{padding-top:62px;min-height:0;background:#050705}.hero-v7 .hero-art{width:100%}.hero-hotspots{inset:62px 0 0}.author{grid-template-columns:1fr;gap:24px}.portrait{max-width:120px}.format-note{text-align:center}}
