/* Minimal reset and responsive, hacker/frosted-glass styling with neon green accents */

/* Reset and base */
*, *::before, *::after { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #d7ffd9;
  background: #0b0f10;
  background-image:
    radial-gradient(circle at 20% -10%, rgba(255,255,255,0.25) 0 20%, rgba(255,255,255,0) 40%),
    radial-gradient(circle at 85% 10%, rgba(255,255,255,0.18) 0 20%, rgba(255,255,255,0) 40%);
  background-attachment: fixed;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0 0 0 rgba(0,0,0,0);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 40%, rgba(255,255,255,0.25) 0 12%, rgba(255,255,255,0) 40%),
              radial-gradient(circle at 50% 60%, rgba(0,255,140,0.25) 0 16%, rgba(0,0,0,0) 40%);
  mix-blend-mode: screen;
  filter: saturate(120%);
  z-index: -1;
}
a { color: #a6ffb0; text-decoration: none; }

 /* Layout containers (as the HTML structure is fixed) */
header {
  width: min(1100px, 92%);
  margin: 1.5rem auto 0;
  padding: 1rem 1.25rem;
  border-radius: 14px;
  background: rgba(8, 30, 8, 0.28);
  border: 1px solid rgba(0, 255, 120, 0.4);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 0 40px rgba(0, 255, 120, 0.65);
}
header h1 {
  margin: 0 0 .25rem;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  color: #d6ffd9;
  letter-spacing: .5px;
  text-shadow: 0 0 10px rgba(0, 255, 120, 0.8);
}
header .meta {
  margin: 0;
  font-size: .95rem;
  color: #b5e8b8;
}

/* Main content */
main { display: block; }
article {
  max-width: 720px;
  margin: 1.5rem auto 3rem;
  padding: 0 1rem;
  color: #d7ffd9;
}
.featured-image {
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(0, 255, 120, 0.4);
  box-shadow: 0 8px 30px rgba(0, 255, 120, 0.25);
  margin: 0 0 1rem;
}
.featured-image img {
  width: 100%;
  height: auto;
  display: block;
}
article p, article div { color: #d7ffd9; }

/* Footer / CTA section */
footer { margin: 2rem auto; padding: 1rem 0; width: min(1100px, 92%); }
.product-ad {
  padding: 1rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(0, 255, 120, 0.4);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.product-ad h3 { margin: 0 0 .5rem; font-size: 1.1rem; color: #eaffea; }
.product-ad a {
  display: inline-block;
  padding: .7rem 1rem;
  border-radius: 6px;
  background: linear-gradient(135deg, rgba(0, 255, 140, 0.75), rgba(0, 170, 90, 0.9));
  color: #041b0a;
  font-weight: 700;
  border: 1px solid rgba(0, 180, 120, 0.95);
  box-shadow: 0 0 12px rgba(0, 255, 140, 0.9);
  text-decoration: none;
}
.product-ad a:focus-visible {
  outline: 2px solid #00ff88;
  outline-offset: 2px;
  box-shadow: 0 0 14px rgba(0, 255, 140, 0.95);
}
footer p { text-align: center; color: #b5e8b8; font-size: .9rem; }

/* Responsive tweaks (mobile-first) */
@media (min-width: 768px) {
  header { display: flex; align-items: flex-start; justify-content: space-between; padding: 1.25rem 1.5rem; }
  header h1 { margin: 0; font-size: 2.4rem; }
  article { padding: 0; }
}
@media (min-width: 1024px) {
  body { background-attachment: fixed; }
  main { padding-top: 0; }
  article { font-size: 1.05rem; }
}