
*{margin:0;padding:0;box-sizing:border-box}
body{
  background:#090909;
  color:#f4f4f4;
  font-family:'Inter',sans-serif;
  overflow-x:hidden;
}
.grain{
  position:fixed;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size:4px 4px;
  pointer-events:none;
}
.topbar{
  position:fixed;
  top:0;
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1.5rem 3rem;
  background:rgba(0,0,0,0.8);
  backdrop-filter:blur(10px);
  z-index:100;
}
.left-nav{
  display:flex;
  gap:2rem;
}
.left-nav a{
  text-decoration:none;
  color:rgba(255,255,255,0.75);
  font-size:.9rem;
}
#langToggle{
  background:transparent;
  border:1px solid rgba(255,255,255,.2);
  color:white;
  border-radius:999px;
  padding:.6rem 1rem;
  cursor:pointer;
}
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:8rem 4rem 4rem;
  position:relative;
}
.hero-content{
  max-width:700px;
  z-index:2;
}
.name{
  letter-spacing:.3rem;
  font-size:.8rem;
  margin-bottom:1rem;
  opacity:.7;
}
h1,h2{
  font-family:'Cormorant Garamond',serif;
}
h1{
  font-size:clamp(3rem,8vw,6rem);
  line-height:.95;
  margin-bottom:2rem;
}
.description,.text p,.book-content p{
  line-height:1.9;
  color:rgba(255,255,255,.78);
  font-size:1.05rem;
}
.hero-image{
  position:absolute;
  right:0;
  top:0;
  width:42%;
  height:100%;
  object-fit:cover;
  opacity:.75;
}
.section{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:center;
  padding:8rem 4rem;
}
.reverse{direction:rtl}
.reverse .text{direction:ltr}
.section img{
  width:100%;
  min-height:520px;
  object-fit:cover;
  border-radius:24px;
}
.section-label{
  display:block;
  margin-bottom:1rem;
  letter-spacing:.2rem;
  opacity:.65;
  font-size:.75rem;
}
h2{
  font-size:4rem;
  margin-bottom:1rem;
}
.book-section{
  min-height:75vh;
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  text-align:center;
  background:url('img/void.png') center/cover;
}
.book-link {
  color: white;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
}
.book-link:hover {
  opacity: 0.6;
  transform: translateY(-1px);
}
.overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
}
.book-content{
  position:relative;
  z-index:2;
  max-width:700px;
  padding:2rem;
}
.gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  padding:2rem 4rem 6rem;
}
.gallery img{
  width:100%;
  height:550px;
  object-fit:cover;
  border-radius:22px;
}
footer{
  padding:2rem;
  text-align:center;
  color:rgba(255,255,255,.6);
  border-top:1px solid rgba(255,255,255,.08);
}
@media(max-width:900px){
  .hero,.section,.gallery{
    grid-template-columns:1fr;
    padding:6rem 1.5rem;
  }
  .hero-image{
    width:100%;
    opacity:.25;
  }
  .gallery{
    display:flex;
    flex-direction:column;
  }
}
