/* =========================================
   Global Reset & Base Styles
   ========================================= */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    /* background: #eef6f4; */
  background: linear-gradient(
    135deg,
    #eef6f4 0%,
    #e8f0f3 100%
  );
  color: #222;
  line-height: 1.6;
}

/* =========================================
   Book Launch Layout
   ========================================= */

.launch {
  min-height: 100vh;
  max-width: 1400px;
  margin: 0 auto;
  padding: 4rem 6vw;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
}

/* =========================================
   Left Content
   ========================================= */

.launch__content {
  flex: 1;
  max-width: 600px;
}

.launch__title {
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  margin-bottom: 0.5rem;
}

.launch__subtitle {
  font-size: clamp(1.2rem, 3vw, 1.6rem);
  font-weight: 400;
  color: #555;
  margin-bottom: 1.5rem;
}

.launch__description {
  font-size: 1.05rem;
  margin-bottom: 2rem;
}

.launch__cta {
  display: inline-block;
  padding: 0.8rem 1.8rem;
  background: #111;
  color: #fff;
  text-decoration: none;
  border-radius: 999px;
  font-weight: 600;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.launch__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.launch__actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap; 
}

/* =========================================
   Right Image (Reversed Perspective)
   ========================================= */

.launch__image-wrapper {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;

  perspective: 1200px;
}

.launch__image {
  width: 100%;
  max-width: 420px;
  border-radius: 6px;

  transform:
    rotateY(-18deg)   /* Smaller on left, larger on right */
    rotateZ(-1deg);

  box-shadow:
    30px 20px 40px rgba(0, 0, 0, 0.35),
    5px 5px 15px rgba(0, 0, 0, 0.2);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.launch__image:hover {
  transform:
    rotateY(-12deg)
    rotateZ(0deg);

  box-shadow:
    40px 25px 55px rgba(0, 0, 0, 0.4),
    10px 10px 25px rgba(0, 0, 0, 0.25);
}



/* =========== ===============
	Info sectie 
============ ============== 19:06 24-2-2026*/ 

.info {
  padding: 6rem 6vw;
  max-width: 1400px;
  margin: 0 auto;
}

.info h2 {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  margin-bottom: 0.5rem;
}

.info h3 {
  font-size: clamp(1.2rem, 3vw, 1.6rem);
  font-weight: 400;
  color: #555;
  margin-bottom: 1.5rem;
}

.info p {
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.info ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
}

.info ul li {
  margin-bottom: 0.75rem;
  position: relative;
  padding-left: 2rem;
}

.info ul li::before {
  content: "";
  position: absolute;
  left: 0;
}

/* =========================================
Button
========================================= */

.btn {
  cursor: pointer;
  border: none;
  font: inherit;
}

.btn.secondary {
  background: #111;
  color: #fff;
}

.double-arrow {
  display: inline-block;      /* verplicht voor transform */
  transform: rotate(-90deg);  /* omhoog */
  /* background-color: hotpink; */
  height: 2rem;
  font-size: 1.6rem;
  line-height: 1;
}


/* =========================================
   Responsive Adjustments
   ========================================= */

@media (max-width: 900px) {
  .launch {
    flex-direction: column;
    text-align: center;
  }

  .launch__image {
    transform: rotateY(-10deg);
  }
}

@media (max-width: 500px) {
  .launch {
    padding: 3rem 1.5rem;
  }

  .launch__description {
    font-size: 1rem;
  }

  .launch__image {
    transform: none;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
  }

  .launch__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .launch__cta { 
    text-align: center;
    width: 100%;    
  }
}






/* =========================================
NAVIGATIE
========================================= */

.site-nav{

position:sticky;
top:0;
background:rgba(255,255,255,0.85);
backdrop-filter:blur(6px);
border-bottom:1px solid rgba(0,0,0,0.05);
z-index:1000;

}

.site-nav__container{

max-width:1400px;
margin:auto;
padding:0.8rem 6vw;
display:flex;
align-items:center;
justify-content:space-between;

}

/* logo */

.site-nav__logo{

font-weight:600;
text-decoration:none;
color:#111;
font-size:1rem;

}

/* menu */

.site-nav__menu{

list-style:none;
display:flex;
gap:2rem;

}

.site-nav__menu a{

text-decoration:none;
color:#333;
font-weight:500;
transition:opacity .2s ease;

}

.site-nav__menu a:hover{

opacity:0.6;

}

/* menu knop */

.site-nav__toggle{
display:none;
font-size:1.4rem;
background:none;
border:none;
cursor:pointer;
}

@media (max-width:700px){

.site-nav__toggle{
display:block;

}

.site-nav__menu{

position:absolute;
top:60px;
right:0;
background:white;

flex-direction:column;
width:200px;
padding:1rem;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
display:none;

}

.site-nav__menu.active{

display:flex;

}

}