
:root{
  --gold:#d1a65b;
  --cream:#f1dfb8;
  --ink:#f5ead6;
  --muted:#d2c5af;
  --dark:#07101a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--dark);
  color:var(--ink);
  font-family:"Heebo",sans-serif;
  overflow-x:hidden;
}
.fixed-bg{
  position:fixed;
  inset:0;
  z-index:-5;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.fixed-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,8,14,.05),rgba(3,8,14,.14));
}
.nav{
  position:absolute;
  top:0; left:0; right:0;
  z-index:40;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.brand{
  color:#e0b86e;
  text-decoration:none;
  font-family:"Frank Ruhl Libre",serif;
  font-weight:700;
}
.links{display:flex}
.links a{color:#ead8b8;text-decoration:none}

.hero{position:relative;overflow:hidden}
.hero-title-image{
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 8px 22px rgba(0,0,0,.38));
}
.hero-person{
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 20px 45px rgba(0,0,0,.28));
}
.hero-photo{
  object-fit:contain;
  object-position:center bottom;
}
.hero-shadow{
  object-fit:contain;
  object-position:left bottom;
  opacity:.10;
  filter:grayscale(1) brightness(.55);
}
.gold-line{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.gold-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #c99b4f;
  border-radius:999px;
  background:rgba(22,20,18,.58);
  color:#efd193;
  text-decoration:none;
  font-weight:600;
}
.book-float-card{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(217,171,89,.55);
  background:rgba(8,13,20,.78);
  color:#f2d79c;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}
.book-float-card img{
  object-fit:contain;
  filter:drop-shadow(0 7px 10px rgba(0,0,0,.25));
}
.book-section{
  border:1px solid rgba(210,167,92,.30);
  background:linear-gradient(145deg,rgba(6,12,19,.88),rgba(11,17,26,.72));
  box-shadow:0 30px 80px rgba(0,0,0,.20);
}
.book-cover{display:block;object-fit:contain;filter:drop-shadow(0 26px 38px rgba(0,0,0,.32))}
.book-kicker{color:#c89d55}
.book-copy h2{font-family:"Frank Ruhl Libre",serif;color:#e6c17e}
.book-copy p{color:#d6c9b4}
.book-buy-now{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:linear-gradient(180deg,#d3aa64,#a77a35);
  color:#14100b;
  text-decoration:none;
  font-weight:800;
}
.book-contact-box{
  border:1px solid rgba(222,185,116,.25);
  background:rgba(255,255,255,.035);
}
.contact-link{
  display:flex;
  justify-content:space-between;
  border-top:1px solid rgba(255,255,255,.08);
  color:#e8d4ae;
  text-decoration:none;
}
.glass-section{
  border:1px solid rgba(211,171,99,.25);
  background:rgba(5,10,16,.58);
  backdrop-filter:blur(8px);
}
