/* Mind Siege - cyberpunk hacker themed CSS (mobile-first, single stylesheet) */
:root{
  --mag: #ff00ff;
  --cyan: #00e6ff;
}
*,
*::before,
*::after { box-sizing: border-box; }

html, body { height: 100%; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #eaffff;
  min-height: 100vh;
  background-color: #03040a;
  /* cyan/magenta cyan crosshatch background */
  background-image:
    linear-gradient(45deg, rgba(0,255,255,.12) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(0,255,255,.12) 25%, transparent 25%),
    linear-gradient(45deg, rgba(255,0,255,.08) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(255,0,255,.08) 25%, transparent 25%);
  background-size: 26px 26px;
  background-position: 0 0, 0 13px, 13px -13px, 13px 0;
  background-repeat: repeat;
}

main {
  display: grid;
  place-items: center;
  padding: 6vh 1rem;
  min-height: calc(100vh - 120px);
}

/* Frosted glass hero panel around the image */
.image-frame {
  position: relative;
  width: min(92vw, 860px);
  padding: 1rem;
  border-radius: 20px;
  background: rgba(8,12,20,.6);
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.image-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 40px rgba(0,255,255,.18);
}
.image-frame img {
  width: 100%;
  display: block;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 8px 28px rgba(0,0,0,.4);
}

/* Footer with a prominent magenta CTA look and frosted glass feel */
footer {
  padding: 1rem;
  text-align: center;
  color: #eaffff;
  background: rgba(5,5,12,.7);
  border-top: 1px solid rgba(255,255,255,.15);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.product-ad {
  display: inline-block;
  padding: 0.25rem;
  border-radius: 999px;
  margin-bottom: .5rem;
  background: rgba(0,0,0,.25);
}
.product-ad h3 {
  font-size: .95rem;
  margin: 0 0 .25rem;
  color: var(--mag);
}
.product-ad a { text-decoration: none; display: inline-block; }
.product-ad a p {
  margin: 0;
  padding: .55rem 1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--mag) 0%, #b2007f 60%);
  color: #fff;
  border: 1px solid rgba(255,255,255,.5);
}
a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; border-radius: 4px; }
a:hover { transform: translateY(-1px); transition: transform .15s ease; }

/* Responsive tweaks (mobile-first) */
@media (min-width: 640px) {
  main { padding: 8vh 2rem; }
  .image-frame { padding: 1.25rem; }
}
@media (min-width: 1024px) {
  .image-frame { padding: 1.5rem; }
  .product-ad h3 { font-size: 1.05rem; }
}