/* Frosted glass, red crosshatch hacker theme - mobile-first CSS */
/* Light reset */
*, *::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: #d7ffe8;
  background-color: #050505;
  /* red crosshatch background */
  background-image:
    linear-gradient(45deg, rgba(255,0,0,.18) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(255,0,0,.18) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(0,0,0,.25) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(0,0,0,.25) 75%);
  background-size: 24px 24px;
  background-position: 0 0, 0 0, 12px -12px, -12px 12px;
  /* subtle cyber glow behind content */
  text-shadow: 0 0 0 rgba(0,0,0,0);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Layout */
main { display: flex; align-items: center; justify-content: center; padding: 6vmin 4vmin; min-height: 60vh; }
.image-frame {
  width: min(92vw, 1000px);
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0,255,140,.5);
  background: rgba(0,0,0,.25);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 20px 60px rgba(0,0,0,.6);
  display: grid;
  place-items: center;
}
.image-frame img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  filter: saturate(1.05);
  /* subtle green hue to fit hacker vibe */
  mix-blend-mode: normal;
}
footer {
  text-align: center; padding: 2.5rem 1rem 3rem; color: #d6ffd9;
}
.product-ad {
  display: inline-block; padding: 12px 16px; border-radius: 12px;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(0,255,140,.5);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 6px 24px rgba(0,255,140,.25);
}
.product-ad h3 {
  margin: 0 0 8px; font-size: 0.96rem; color: #ccffd9;
  text-shadow: 0 0 6px rgba(0,255,140,.6);
}
.product-ad a { text-decoration: none; }
.product-ad p {
  margin: 0; padding: 8px 12px; border-radius: 999px;
  display: inline-block;
  font-weight: 700;
  color: #041b0e;
  background: linear-gradient(180deg, rgba(0,255,120,.95), rgba(0,255,120,.75));
  border: 1px solid rgba(0,255,140,.8);
  box-shadow: 0 0 12px rgba(0,255,140,.75);
}
.product-ad p:hover { filter: saturate(1.15); }
.product-ad a:focus-visible { outline: 3px solid #00ff88; outline-offset: 2px; }

/* CTA emphasis (neon/neon-green accent in links) */
.product-ad p, .product-ad a { transition: transform .15s ease, box-shadow .15s ease; }
.product-ad p:active { transform: translateY(1px); }

/* Accessibility: prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

/* Responsive tweaks */
@media (min-width: 700px) {
  main { padding: 8vmin 6vmin; }
  .image-frame { border-radius: 20px; }
  footer { padding: 3rem 1rem 4rem; }
}
