/* =========================
   RESET
   ========================= */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


html,
body {
  width: 100%;
  min-height: 100%;

  margin: 0;

  overflow-x: hidden;

  background: black;
}



/* =========================
   HERO
   ========================= */

.hero {
  position: relative;

  width: 100%;

  height: 100vh;
  height: 100svh;

  overflow: hidden;

  background: black;
}



/* =========================
   VIDEO
   ========================= */

.hero-video {
  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center top;

  display: block;

  z-index: 1;

  pointer-events: none;
}


/* Desktop uses your original video */

.desktop-video {
  display: block;
}


/* Mobile video hidden on desktop */

.mobile-video {
  display: none;
}



/* =========================
   VINTED LINK
   ========================= */

.vinted-link {
  position: absolute;

  left: 50%;
  top: 72%;

  transform: translate(-50%, -50%);

  z-index: 10;

  font-family:
    Impact,
    Haettenschweiler,
    "Arial Narrow Bold",
    sans-serif;

  font-size: 20px;

  color: white;

  text-decoration: underline;
  text-underline-offset: 4px;

  white-space: nowrap;

  cursor: pointer;

  filter: blur(0.2px);

  text-shadow:
    0 0 1px rgba(255, 255, 255, 0.5);

  transition: opacity 0.2s ease;
}


.vinted-link:hover {
  opacity: 0.65;
}



/* =========================
   CONTACT SECTION
   ========================= */

.contact-section {
  width: 100%;
  min-height: 30vh;

  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 14px;

  padding: 40px 20px;

  background: black;
  color: white;
}



.contact-row {
  display: flex;
  align-items: center;

  gap: 9px;

  color: white;

  text-decoration: none;

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size: 16px;
  font-weight: 400;

  transition: opacity 0.2s ease;
}



.contact-row:hover {
  opacity: 0.5;
}



.contact-icon {
  width: 19px;
  height: 19px;

  flex-shrink: 0;

  fill: none;

  stroke: white;

  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;
}



/* =========================
   MOBILE ONLY
   ========================= */

@media (max-width: 700px) {

  /*
    Your mobile video is 1080 × 1920,
    so make the hero exactly 9:16.

    This means the ENTIRE mobile design
    displays without cropping.
  */

  .hero {
    height: auto;
    aspect-ratio: 9 / 16;
  }


  /* Hide desktop animation */

  .desktop-video {
    display: none;
  }


  /* Show mobile animation */

  .mobile-video {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
  }


  /*
    Clickable Vinted link.
    This can be moved after we see
    exactly where it sits on your export.
  */

  .vinted-link {
    top: 91%;

    font-size: 17px;
  }


  .contact-section {
    min-height: 26vh;

    gap: 12px;

    padding: 35px 20px;
  }


  .contact-row {
    font-size: 15px;
  }


  .contact-icon {
    width: 18px;
    height: 18px;
  }

}