/* Light reset */
*, *::before, *::after { box-sizing: border-box; }
html, body { height: 100%; }
html { font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
body { margin: 0; color: #e8f2ff; background-color: #0b0f14; line-height: 1.5;
  /* brown dots background for hacker vibe */
  background-image: radial-gradient(circle at 1px 1px, #6b4a2d 1px, transparent 1px);
  background-size: 14px 14px;
  background-attachment: fixed;
  background-position: 0 0;
  /* subtle glow overlay for cyberpunk feel */
  background-blend-mode: lighten;
  }

/* Links and interactive focus */
a { color: #4cc3ff; text-decoration: none; outline: none; }
a:focus-visible { outline: 2px solid #4cc3ff; outline-offset: 2px; border-radius: 4px; }

/* Frosted glass hero frame around the image (mobile-first) */
.image-frame {
  width: min(92vw, 1100px);
  height: clamp(260px, 50vh, 520px);
  margin: clamp(16px, 4vw, 40px) auto;
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  background: rgba(12, 18, 34, 0.65);
  border: 1px solid rgba(120, 180, 255, 0.45);
  backdrop-filter: blur(8px) saturate(1.25);
  -webkit-backdrop-filter: blur(8px) saturate(1.25);
  box-shadow: 0 15px 60px rgba(0,0,0,.6);
}
.image-frame::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(60,120,255,.22), rgba(0,0,0,0) 40%);
  mix-blend-mode: screen;
  pointer-events: none;
}
.image-frame img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  filter: saturate(1.05);
}

/* Footer with a prominent blue-accent CTA style for the product ad */
footer {
  text-align: center;
  padding: 20px 16px 40px;
  color: #b9c9e6;
  background: linear-gradient(to top, rgba(8,12,22,.95), rgba(8,12,22,.6) 60%);
  border-top: 1px solid rgba(120, 180, 255, 0.4);
  backdrop-filter: blur(6px);
}
.product-ad {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 999px;
  background: rgba(16, 28, 60, 0.75);
  border: 1px solid rgba(100,180,255,.5);
  margin-bottom: 8px;
}
.product-ad h3 { font-size: 0.92rem; margin: 0; color: #e9f2ff; font-weight: 600; }
.product-ad a {
  color: #e8f2ff;
  text-decoration: none;
  display: inline-block;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid rgba(100,180,255,.6);
  background: linear-gradient(180deg, rgba(20,40,100,.9), rgba(10,20,60,.9));
}
.product-ad a:hover, .product-ad a:focus-visible {
  background: linear-gradient(180deg, rgba(60,120,220,.95), rgba(10,20,60,.95));
  box-shadow: 0 0 0 3px rgba(60,180,255,.45);
}
footer p { margin-top: 6px; font-size: 0.9rem; color: #a8b8d6; }

/* Responsive tuning for larger screens */
@media (min-width: 768px) {
  body { font-size: 17px; }
  .image-frame { border-radius: 26px; }
}
@media (min-width: 1024px) {
  footer { padding: 28px 0 40px; }
  .product-ad { font-size: 1.02rem; }
}