/* Reset and base setup */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
  font-family: 'Segoe UI', sans-serif;
}

/* Fullscreen background */
.background {
  background-image: url('https://i.ibb.co/99nDSYDQ/NHRA-Background.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  /* Fill viewport */
  min-height: 100vh;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Centered container */
.button-container {
  text-align: center;
}

/* Massive NHRA-themed launch button */
.launch-btn {
  padding: 30px 80px;
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(to right, #2fb34a, #009de0); /* NHRA colors */
  border: none;
  border-radius: 60px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25);
  letter-spacing: 1.5px;
}

/* Desktop hover */
.launch-btn:hover {
  transform: scale(1.07);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

/* Press/tap style (used by JS) */
.launch-btn.pressed {
  transform: scale(1.07);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

/* Optional: slight "press down" when fully clicked */
.launch-btn:active {
  transform: scale(0.97);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.fullscreen-btn {
  padding: 20px 50px;
  font-size: 24px;
  font-weight: 700;
  color: white;
  background: linear-gradient(to right, #0066cc, #004080);
  border: none;
  border-radius: 50px;
  cursor: pointer;
  margin-bottom: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease;
}

.fullscreen-btn:hover {
  transform: scale(1.05);
}


/* Mobile responsiveness */
@media (max-width: 600px) {
  .launch-btn {
    padding: 20px 40px;
    font-size: 22px;
    border-radius: 50px;
  }
}
/* iPad portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {
  .background {
    background-position: top center; /* show more top detail */
  }
}

/* iPad landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {
  .background {
    background-position: center center; /* keep centered */
  }
}

/* All iPads - Portrait & Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1400px) 
  and (-webkit-min-device-pixel-ratio: 1) {
  
  /* Styles for any iPad */
  .background {
    background-image: url('https://i.ibb.co/q3FgW0TF/NHRA-Background-i-Pad-Horizontal.jpg');
    height: 100vh;
    width: 100vw;
    background-size: cover;
    background-position: center;
  }
}

/* iPad Portrait only */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1400px) 
  and (orientation: portrait) {
  
  .background {
    background-position: top center;
  }
}

/* iPad Landscape only */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1400px) 
  and (orientation: landscape) {
  
  .background {
    background-image: url('https://i.ibb.co/q3FgW0TF/NHRA-Background-i-Pad-Horizontal.jpg');
    background-position: center center;
  }
}