/* Reset & base */
*, *::before, *::after { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial;
  color: #f7f7f7;
  background: #ff0a85;
  /* orange zigzag overlay on magenta base (cyberpunk vibe) */
  background-image:
    linear-gradient(135deg, rgba(255,122,0,.95) 25%, transparent 25%),
    linear-gradient(225deg, rgba(255,122,0,.95) 25%, transparent 25%);
  background-size: 40px 40px;
  background-position: 0 0, 20px 20px;
}
a { color: inherit; text-decoration: none; }
:focus { outline: 2px solid #fff; outline-offset: 2px; }

/* Layout */
header { text-align: center; padding: 28px 16px; }
header h1 {
  margin: 0;
  font-size: 2rem;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 8px rgba(255,255,255,.6);
}
main { display: grid; place-items: center; padding: 16px; }

/* Frosted glass card holding the image */
.image-frame {
  width: min(680px, 92vw);
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(6px);
  box-shadow: 0 10px 26px rgba(0,0,0,.4);
}
.image-frame img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}

/* Footer with CTA */
footer { padding: 20px 16px; text-align: center; }
.product-ad {
  display: inline-block;
  padding: 12px 16px;
  border-radius: 12px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.25);
  backdrop-filter: blur(2px);
  margin-bottom: 8px;
}
.product-ad h3 {
  margin: 0 0 6px;
  font-size: .95rem;
  color: #fff;
  display: flex; align-items: center; gap: 8px;
}
.product-ad a {
  display: inline-block;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(135deg, #ff8a00, #ff2e99);
  border: 1px solid rgba(255,255,255,.4);
  box-shadow: 0 6px 14px rgba(0,0,0,.4);
  transition: transform .15s ease, box-shadow .3s ease;
}
.product-ad a:hover { transform: translateY(-1px); box-shadow: 0 10px 20px rgba(0,0,0,.5); }
.product-ad a:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

footer p { font-size: .85rem; color: rgba(255,255,255,.9); margin: 12px 0 0; }

/* Responsive tweaks */
@media (min-width: 768px) {
  header { padding: 40px 0; }
  header h1 { font-size: 3rem; }
  main { padding: 40px 0; }
  .image-frame { width: min(860px, 86vw); border-radius: 22px; }
}