:root{color-scheme:dark;--ink:#e8e8e3;--muted:#9da9af;--line:rgba(165,195,200,.22);--accent:#a6c4c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Georgia,'Times New Roman',serif;background:#070d14 url('assets/background.svg') center top/cover fixed no-repeat}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,10,16,.04),rgba(3,9,15,.5));z-index:-1}.site-shell{max-width:1280px;margin:auto;min-height:100vh;box-shadow:0 0 90px #0008}.masthead{height:295px;display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:1px solid #8caaa644;background:linear-gradient(90deg,#050b13b8,#0b1d26a1,#050b13b8),url('assets/banner.svg') center/cover no-repeat}.masthead:after{content:"";position:absolute;inset:12px;border:1px solid #9eb9b22d;pointer-events:none}.masthead-inner{text-align:center;padding:2rem;position:relative;z-index:1}.eyebrow,.section-index,.strapline,.format-label,.about-end,.footer,.buy-link,.availability{font-family:Arial,Helvetica,sans-serif}.eyebrow{font-size:.75rem;letter-spacing:.5em;color:#bdd3d2;margin-bottom:20px}.brand{font-size:clamp(3rem,7.2vw,6.8rem);letter-spacing:.14em;line-height:1.04;text-shadow:0 4px 35px #000}.strapline{font-size:.72rem;letter-spacing:.23em;margin-top:22px;color:#d5dfe0}.strapline span{margin:0 10px;color:#819da2}.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:48px 6% 65px;align-items:start}.glass{background:linear-gradient(150deg,rgba(12,24,34,.89),rgba(7,15,23,.92));border:1px solid var(--line);box-shadow:0 18px 60px #0006;backdrop-filter:blur(8px)}.about{padding:48px 44px;min-height:650px}.section-index{color:#a4bec0;letter-spacing:.26em;font-size:.66rem;margin:0 0 26px}.about h1{font-size:clamp(2rem,3.4vw,3.2rem);font-weight:normal;letter-spacing:.015em;margin:0 0 23px}.rule{width:72px;height:2px;background:#9dbabb;margin-bottom:34px}.about p:not(.section-index){font-size:1.13rem;line-height:1.85;color:#d6dcdb;margin:0 0 25px}.about strong{font-weight:normal;color:white}.about em{color:#f1f1eb}.about-end{margin-top:65px;border-top:1px solid var(--line);padding-top:22px;font-size:.66rem;letter-spacing:.17em;color:#96aeb2}.small-dot{display:inline-block;width:6px;height:6px;background:#9bb7b8;border-radius:50%;margin-right:10px}.book{text-align:center;padding:31px 36px 40px}.book .section-index{text-align:left;margin-bottom:22px}.cover-wrap{margin:auto;max-width:270px;filter:drop-shadow(0 18px 24px #000b)}.book-cover{width:100%;height:auto;display:block}.book h2{font-size:2.15rem;letter-spacing:.19em;margin:28px 0 4px;font-weight:normal}.book-subtitle{color:#b0bfc0;font-size:.9rem;font-style:italic;margin:0 0 28px}.buy-box{border-top:1px solid var(--line);padding-top:22px}.buy-box h3{font-size:1.55rem;font-weight:normal;margin:0 0 22px}.format-label{text-align:left;font-size:.69rem;letter-spacing:.24em;color:#a8c0c2;margin:20px 0 10px}.ebooks-label{margin-top:27px}.retailers{display:grid;gap:9px}.buy-link{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #718f9560;padding:14px 16px;color:#dfe9e8;text-decoration:none;background:#1d30383b;font-size:.84rem;letter-spacing:.03em}.buy-link span{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:#93a6aa}.buy-link.disabled{cursor:default;opacity:.75}.buy-link:not(.disabled):hover{background:#304d56}.availability{color:#8e9fa4;font-size:.7rem;line-height:1.5;margin:16px 0 0}.footer{border-top:1px solid var(--line);background:#061019ed;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:27px 6%;flex-wrap:wrap}.footer-brand{font-size:.8rem;letter-spacing:.18em}.footer-brand span{color:#8da2a7}.footer nav{display:flex;flex-wrap:wrap;gap:17px}.footer a{color:#b8c7c9;text-decoration:none;font-size:.76rem}.footer a:hover{text-decoration:underline}.footer small{font-size:.68rem;color:#819397}@media(max-width:800px){.masthead{height:235px}.main-grid{grid-template-columns:1fr;padding:24px 5% 38px;gap:22px}.book{grid-row:1}.about{grid-row:2;min-height:auto}.brand{letter-spacing:.09em}.strapline{font-size:.58rem;letter-spacing:.12em}.strapline span{margin:0 4px}.about{padding:35px 28px}.book{padding:26px 26px 32px}.cover-wrap{max-width:240px}.footer{justify-content:center;text-align:center}.footer-brand{width:100%}}@media(max-width:420px){.brand{font-size:2.55rem}.eyebrow{letter-spacing:.32em}.masthead{height:210px}.about p:not(.section-index){font-size:1.02rem}.cover-wrap{max-width:215px}}

/* v2: icon-led retailer cards */
.retailers{gap:11px}
.retailer-card{display:flex;align-items:center;gap:14px;min-height:66px;padding:12px 13px;text-align:left;border:1px solid rgba(162,194,199,.36);background:linear-gradient(110deg,rgba(29,47,57,.86),rgba(12,25,35,.78));border-radius:5px;box-shadow:inset 0 1px rgba(255,255,255,.04);text-decoration:none;color:#edf3f2}
.retailer-card .retailer-icon{width:39px;height:39px;flex:0 0 39px;object-fit:contain}
.retailer-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.retailer-copy strong{font:600 .92rem Arial,Helvetica,sans-serif;letter-spacing:.01em;color:#f4f6f4}
.retailer-copy small{font:.73rem Arial,Helvetica,sans-serif;color:#b9cbd0}
.retailer-status{flex:0 0 auto;font:600 .58rem Arial,Helvetica,sans-serif;letter-spacing:.08em;color:#d3e3e4;border:1px solid rgba(183,207,210,.33);border-radius:3px;padding:7px 8px;background:rgba(5,15,24,.6)}
.retailer-card.upcoming{cursor:default}
a.retailer-card:hover,a.retailer-card:focus-visible{background:#2c4855;border-color:#c3dadd;outline:none}
.about p:not(.section-index){line-height:1.7;color:#edf0ee}
.section-index,.strapline,.format-label,.availability,.about-end{color:#c0d3d6}
@media(max-width:420px){.retailer-card{gap:10px;padding:11px 9px}.retailer-card .retailer-icon{width:34px;height:34px;flex-basis:34px}.retailer-copy strong{font-size:.84rem}.retailer-status{font-size:.53rem;padding:6px 5px}.book{padding-left:17px;padding-right:17px}}

/* v3: use official author artwork; no decorative section numbers */
.masthead{height:auto;display:block;overflow:hidden;background:#050a0e;border-bottom:1px solid var(--line)}
.masthead::after{display:none}
.masthead img{display:block;width:100%;height:auto;object-fit:contain}
.about h1{margin-top:0}
.book .cover-wrap{margin-top:0}
@media(max-width:800px){.masthead{height:auto}}
@media(max-width:420px){.masthead{height:auto}}

/* v4: icon-and-label footer; clearer links and contrast */
.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 11px}
.footer .social-links a{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(177,207,212,.3);border-radius:5px;background:rgba(35,59,70,.4);font:600 .77rem Arial,Helvetica,sans-serif;color:#e4eeee;min-height:39px}
.footer .social-links a img{display:block;width:19px;height:19px;object-fit:contain}
.footer .social-links a:hover,.footer .social-links a:focus-visible{background:#284652;border-color:#c2d8da;text-decoration:none;outline:2px solid transparent}
.footer small{color:#b3c5c8}
.retailer-card.upcoming .retailer-status{color:#c4d4d8}
@media(max-width:800px){.footer{flex-direction:column}.social-links{width:100%}}
@media(max-width:420px){.footer .social-links a{font-size:.72rem;padding:8px 9px}}

/* v5: mobile readability and clearer availability states */
:root{--muted:#b9cbd0}
.format-label{font-size:.78rem;letter-spacing:.17em;color:#d6e6e8;font-weight:700}
.retailer-copy strong{font-size:1rem}
.retailer-copy small{font-size:.82rem;line-height:1.3;color:#d3e0e2}
.retailer-status{font-size:.72rem;letter-spacing:.025em;padding:9px 10px;white-space:nowrap;color:#edf6f5}
.retailer-card{min-height:70px}
.availability{font-size:.85rem;line-height:1.6;color:#d3e0e2;max-width:38ch;margin:19px auto 0}
.footer-brand{font-size:.9rem;color:#e7f0f0;letter-spacing:.12em}
.footer-brand span{color:#c2d5d7}
.footer small{font-size:.78rem;color:#c4d3d5}
.about-end{font-size:.75rem;letter-spacing:.11em;color:#d1e0e1}
@media(max-width:420px){
 .retailer-card{padding:12px 10px;gap:10px;min-height:68px}
 .retailer-card .retailer-icon{width:36px;height:36px;flex-basis:36px}
 .retailer-copy strong{font-size:.94rem}
 .retailer-copy small{font-size:.78rem}
 .retailer-status{font-size:.67rem;padding:8px 7px}
 .availability{font-size:.84rem}
 .footer .social-links a{font-size:.8rem;padding:10px 11px;min-height:43px}
 .footer .social-links a img{width:20px;height:20px}
}

/* v6: restrained desktop refinement. Append to existing style.css. */
@media (min-width: 801px) {
  .main-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px;
    align-items: stretch;
  }
  .about, .book {
    min-width: 0;
    height: 100%;
  }
  .about {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 42px clamp(28px, 3.2vw, 44px);
  }
  .about p:not(.section-index) {
    font-size: clamp(1.05rem, 1.25vw, 1.13rem);
    line-height: 1.72;
  }
  .about-end {
    margin-top: auto;
    padding-top: 22px;
  }
  .book {
    padding: 31px clamp(24px, 2.8vw, 36px) 40px;
  }
}
