:root{
  --bg:#0d0f13; --bg2:#14171d; --dark:#0a0b0f; --line:#1d222b; --line2:#232833;
  --ink:#ECE8DF; --muted:#b9bec6; --muted2:#8b919b; --dim:#6b7078; --red:#E23B2E;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:var(--dark);color:var(--ink);
  font-family:'Archivo',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;}
img{max-width:100%;display:block;}
a{color:var(--ink);text-decoration:none;}
p{margin:0;}
.disp{font-family:'Anton','Arial Narrow',Impact,sans-serif;font-weight:400;
  text-transform:uppercase;line-height:0.94;letter-spacing:0.5px;margin:0;}
.kick{font-family:'Archivo',system-ui,sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:3px;}
.cta{font-family:'Anton','Arial Narrow',Impact,sans-serif;text-transform:uppercase;
  letter-spacing:1px;text-decoration:none;display:inline-flex;align-items:center;
  justify-content:center;gap:10px;color:#fff;}
.stack{display:flex;flex-direction:column;}
.btn-red{background:var(--red);color:#fff;padding:15px 22px;font-size:18px;}
.btn-red:hover{filter:brightness(1.08);}
.btn-out{background:transparent;color:var(--ink);border:2px solid var(--red);padding:13px 22px;font-size:17px;}
.btn-out:hover{background:rgba(226,59,46,0.12);}
.btn-dead{background:transparent;color:var(--dim);border:2px solid var(--line2);padding:13px 22px;font-size:17px;cursor:default;}
.arrow{flex-shrink:0;}
.inner{max-width:1080px;margin:0 auto;}

.sale{background:var(--red);padding:10px 16px;text-align:center;}
.topbar{position:sticky;top:0;z-index:20;background:rgba(13,15,19,0.96);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.topbar-in{max-width:1080px;margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;padding:13px 22px;gap:12px;}
.navlinks{display:flex;gap:16px;align-items:center;}
.navlinks a.navlink{font-family:'Archivo',sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:1.5px;font-size:11px;color:var(--muted2);}
.navlinks a.navlink:hover{color:var(--ink);}

.sec{padding:56px 22px;}
.sec-in{max-width:1080px;margin:0 auto;}
.center{text-align:center;}
.price{display:flex;align-items:baseline;gap:12px;}
.price .now{font-size:30px;}
.price .was{font-size:18px;color:var(--dim);text-decoration:line-through;}
.rule{height:1px;background:var(--line2);}

/* Book cards on the main page */
.books{display:flex;flex-direction:column;gap:26px;}
.bookcard{background:var(--bg2);border:1px solid var(--line);padding:26px;
  display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center;}
.bookcard img{width:180px;box-shadow:0 20px 44px rgba(0,0,0,0.6);}
.bookcard .btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}

/* Sub-page hero */
.detail{display:flex;flex-direction:column;gap:28px;align-items:center;text-align:center;}
.detail img{width:220px;box-shadow:0 24px 50px rgba(0,0,0,0.6);}
.detail .body p{font-size:17px;line-height:1.6;color:var(--muted);margin-bottom:16px;}

.about p{font-size:17px;line-height:1.7;color:var(--muted);}

footer.foot{padding:36px 22px 48px 22px;display:flex;flex-direction:column;gap:8px;align-items:center;}

@media (min-width:820px){
  .sec{padding:76px 40px;}
  .books{flex-direction:row;}
  .bookcard{flex:1;}
  .detail{flex-direction:row;text-align:left;gap:52px;align-items:flex-start;}
  .detail .body{max-width:560px;}
  .detail .body .price{justify-content:flex-start;}
  .about p{font-size:19px;}
}
