*{ box-sizing:border-box; margin:0; padding:0; }

html,body{
  background:#0b0a08;
  overflow-x:hidden;
}

.hero{
  width:100%;
}
.hero__img-link{ display:block; width:100%; }
.hero__img{
  width:100%;
  aspect-ratio:1920/1080;
  background-image:url("assets/ghdrol-bg.jpg?v=4");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
}

@media (max-width: 760px){
  .hero__img{
    aspect-ratio:1080/2340;
    background-image:url("assets/ghdrol-mobile-v2.jpg");
    background-size:cover;
    background-position:center;
  }
}

.cookie-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:50;
  padding:16px;
}
.cookie-modal{
  background:#ffffff;
  color:#1a1a1a;
  width:100%;
  max-width:480px;
  border-radius:10px;
  padding:38px 34px;
  text-align:center;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
  font-family:"Roboto Condensed",Arial,sans-serif;
}
.cookie-title{
  font-family:"Oswald",Arial,sans-serif;
  font-size:23px;
  letter-spacing:1px;
  color:#2b2b2b;
  margin-bottom:18px;
}
.cookie-text{
  font-size:16px;
  line-height:1.55;
  color:#555;
  margin-bottom:26px;
}
.cookie-actions{
  display:flex;
  gap:16px;
  justify-content:center;
}
.cookie-btn{
  flex:1;
  padding:15px 0;
  border-radius:6px;
  font-weight:700;
  font-size:15px;
  letter-spacing:.5px;
  text-decoration:none;
  text-transform:uppercase;
  transition:filter .15s ease;
}
.cookie-btn:hover{ filter:brightness(1.1); }
.cookie-btn--accept{ background:#2f6fed; color:#fff; }
.cookie-btn--close{ background:#c0392b; color:#fff; }

@media (max-width: 480px){
  .cookie-modal{ max-width:320px; padding:22px 20px; border-radius:8px; }
  .cookie-title{ font-size:17px; margin-bottom:10px; }
  .cookie-text{ font-size:13px; line-height:1.4; margin-bottom:16px; }
  .cookie-actions{ flex-direction:row; gap:10px; }
  .cookie-btn{ padding:11px 0; font-size:12px; }
}