/* Utility classes */
.hidden {
  display: none !important;
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Section styling for single-page layout */
section.content-wrapper {
  min-height: 100vh;
  padding: 2rem 0;
  display: flex;
  align-items: center;
}

section.content-wrapper:first-of-type {
  padding-top: 0;
}

/* Video container styling */
.video-container {
  margin: 2rem 0;
}

.video-wrapper {
  padding: 56.25% 0 0 0; /* 16:9 aspect ratio */
  position: relative;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.star-fill {
  fill: #ed1652;
}

/* Thank You Page Styling */
.thank-you-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.thank-you-content {
  max-width: 600px;
  margin: 0 auto;
  text-align: left;
  padding: 4rem;
}

.thank-you-content h1 {
  font-size: 4rem;
  margin-bottom: 2rem;
  color: white;
  text-align: left;
}

.success-icon {
  display: none;
}

.thank-you-message {
  font-size: 1.8rem;
  line-height: 1.6;
  margin-bottom: 3rem;
  color: white;
  text-align: left;
}

.thank-you-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}

.return-btn {
  display: inline-block;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: white;
  text-decoration: none;
  padding: 1.5rem 3rem;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.return-btn:hover {
  background: linear-gradient(135deg, #1d4ed8, #1e40af);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(37, 99, 235, 0.3);
}

.contact-info {
  text-align: left;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.4rem;
}

.contact-info p {
  margin: 0.5rem 0;
}

/* Fixed header positioning */
.header-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

html, body {
  font-size: 62.5%;
}

body {
  color: white;
  font-family: "DIN", sans-serif;
  font-weight: 400;
  min-height: 100vh;
  margin: 0;
  padding: 8rem 0 0 0;
  display: flex;
  flex-flow: column;

  &:after {
    content: "";
    inset: 0;
    background: url("assets/images/lv-background.jpg") no-repeat;
    background-size: cover;
    z-index: -1;
    position: fixed;
    width: 100vw;
    height: 100vh;
  }
}