/* Hacker cyan waves landing page theme - mobile-first, single stylesheet */

/* Lightweight reset */
*, *::before, *::after { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; padding: 0; }

/* Global color tokens for accessible contrast */
:root {
  --bg: #0a0a0f;
  --fg: #e6fbff;
  --cyan: #00e5ff;
  --cyan-dark: #00b8d9;
  --glass: rgba(255,255,255,.08);
  --card: rgba(15,15,20,.72);
  --border: rgba(0,255,255,.35);
  --text-on-cyan: #001019;
  --shadow: 0 8px 28px rgba(0,0,0,.5);
  --glow: 0 0 12px rgba(0,229,255,.8);
}

/* Cyan waves background (no extra HTML) */
body {
  position: relative;
  color: var(--fg);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI";
  background: radial-gradient(circle at 15% 10%, rgba(0,230,255,.20), transparent 25%),
              radial-gradient(circle at 85% 25%, rgba(0,230,255,.12), transparent 25%),
              linear-gradient(#05060a, #030311 60%, #020308);
  overflow-x: hidden;
  min-height: 100%;
  /* subtle parallax-like drift using a pseudo-element below */
}
body::before {
  content: "";
  position: fixed;
  inset: -10vmin;
  background: radial-gradient(circle at 20% 20%, rgba(0,230,255,.25), transparent 25%),
              radial-gradient(circle at 70% 75%, rgba(0,230,255,.15), transparent 25%),
              linear-gradient(135deg, rgba(0,0,0,.6), rgba(0,0,0,.4) 60%, rgba(0,0,0,.6));
  mix-blend-mode: screen;
  filter: saturate(120%);
  z-index: -1;
  animation: drift 20s linear infinite;
  pointer-events: none;
}
@keyframes drift {
  0% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(-40px, 20px, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* Layout scaffolding (mobile-first) */
main {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.25rem 1rem 2rem;
  width: 100%;
}

.image-frame {
  width: 100%;
  max-width: 720px;
  border-radius: 14px;
  padding: 1rem;
  background: rgba(8,8,14,.62);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  backdrop-filter: saturate(110%) blur(8px);
  -webkit-backdrop-filter: saturate(110%) blur(8px);
  /* subtle neon glow around the glass card */
  outline: 1px solid rgba(0,255,255,.25);
}
.image-frame img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  /* slight inner glow for cyberpunk vibe on the image edges */
  box-shadow: inset 0 0 14px rgba(0,0,0,.35);
}
@media (min-width: 640px) {
  .image-frame { padding: 1.25rem; }
}

/* Footer / call-to-action styling (prominent, accessible) */
footer {
  width: 100%;
  margin-top: 2rem;
  padding: 1.25rem;
  border-top: 1px solid rgba(0,255,255,.25);
  background: linear-gradient(to top, rgba(0,0,0,.60), rgba(0,0,0,.40) 60%, rgba(0,0,0,.60));
  display: flex;
  justify-content: center;
}

.product-ad {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  border-radius: 12px;
  width: min(720px, 92%);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(0,255,255,.25);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.product-ad h3 {
  font-size: 1rem;
  margin: 0;
  color: #d7fbff;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.product-ad a { text-decoration: none; display: inline-block; width: 100%; }
.product-ad a p {
  margin: 0;
  padding: .68rem 1.1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(0,230,255,.35), rgba(0,255,255,.22));
  color: var(--text-on-cyan);
  font-weight: 800;
  text-align: center;
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 6px 14px rgba(0,0,0,.25), 0 0 12px rgba(0,230,255,.45);
}
.product-ad a p:hover { transform: translateY(-1px); transition: transform .15s ease; }

/* Focus styles for accessibility */
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 2px;
  border-radius: 8px;
}
.product-ad a:focus-visible p {
  box-shadow: 0 0 0 4px rgba(0,230,255,.25);
}

/* Small helper for better contrast on light text over cyan accents */
@media (prefers-color-scheme: dark) {
  :root { color-scheme: dark; }
}
```