:root{
  --bg:#0a0f20;
  --indigo:#4b2bd9;
  --turq:#2ee6f6;
  --turq-dark:#14b8a6;
  --glass: rgba(255,255,255,.08);
  --glass-border: rgba(255,255,255,.25);
  --text:#eaf6ff;
  --muted:#a9b6d8;
  --shadow:0 8px 28px rgba(0,0,0,.4);
}

*{box-sizing:border-box}
html,body{height:100%; margin:0; padding:0}
html { font-size: 100%; }
body{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto;
  color:var(--text);
  background:#0a0f20;
  background-image: repeating-linear-gradient(135deg, rgba(46, 228, 232, .25) 0 8px, transparent 8px 16px);
  background-color: var(--bg);
  line-height:1.4;
}

/* Links/UI */
a{ color:var(--turq); text-decoration:none; transition: transform .2s ease, color .2s ease; }
a:focus-visible{ outline:3px solid rgba(46,228,232,.9); outline-offset:2px; border-radius:6px; }
a:hover{ text-decoration:underline; }

main{
  min-height: calc(100vh - 170px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2rem 1rem;
}

/* Frosted glass hero frame around the image */
.image-frame{
  width: min(860px, 95vw);
  padding:14px;
  border-radius:20px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.25);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  box-shadow: 0 12px 40px rgba(0,0,0,.55);
  position:relative;
  overflow:hidden;
}
.image-frame::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12),
              0 0 50px rgba(46,228,232,.25);
  pointer-events:none;
}
.image-frame img{
  width:100%; height:auto; display:block;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.25);
}

/* Footer with a cyberpunk product ad CTA */
footer{
  padding:1.5rem;
  display:flex;
  justify-content:center;
  gap:1rem;
  flex-wrap:wrap;
  background: rgba(5,7,15,.65);
  border-top:1px solid rgba(46,228,232,.4);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.product-ad{
  display:flex; align-items:center; gap:.75rem;
  padding:.6rem .9rem;
  border-radius:12px;
  background: rgba(12,16,34,.6);
  border:1px solid rgba(46,228,232,.45);
  min-width:240px;
  box-shadow: var(--shadow);
}
.product-ad h3{ font-size:.95rem; margin:0; color:#d8eaff; }
.product-ad a{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.5rem .95rem; border-radius:999px;
  background: linear-gradient(135deg, rgba(46,228,232,.95), rgba(111,88,214,.95));
  color:#041018; font-weight:700;
  text-decoration:none;
  box-shadow:0 6px 14px rgba(0,0,0,.5);
}
.product-ad a p{ margin:0; padding:0; color:inherit; }
.product-ad a:hover{ transform: translateY(-1px); }
.product-ad a:focus-visible{ outline:3px solid rgba(46,228,232,.9); outline-offset:2px; }

footer p{ margin:.75rem 0 0; color:#a9b6d8; text-align:center; width:100%; font-size:.92rem; }

/* Responsiveness */
@media (min-width:600px){
  main{ padding:3rem 2rem; min-height: calc(100vh - 200px); }
  .image-frame{ padding:20px; }
}
@media (min-width:1024px){
  footer{ justify-content:center; }
  .product-ad{ min-width:320px; }
}