:root{
  --olive:#6b8e23;
  --olive-dark:#556b2f;
  --turq1:#1be7e2;
  --turq2:#0fbf9c;
  --glass: rgba(255,255,255,.08);
  --text:#eafff7;
  --shadow:0 8px 24px rgba(0,0,0,.25);
  --radius:18px;
}
*,
*::before,
*::after{ box-sizing:border-box; }

html, body{ height:100%; padding:0; margin:0; }

body{
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto;
  color: var(--text);
  background: linear-gradient(135deg, var(--turq1) 0%, var(--turq2) 60%, #4a7a23 100%);
  min-height:100%;
}

main{
  display:grid;
  place-items:center;
  padding:2rem 1rem;
}

.image-frame{
  width: min(760px, 92%);
  padding: .9rem;
  margin: 2rem auto 1rem;
  border-radius: var(--radius);
  background: rgba(10,18,14,.65);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--shadow);
  position: relative;
}

.image-frame img{
  display:block;
  width:100%;
  height:auto;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.25);
  max-width:100%;
}

footer{
  padding: 1.25rem;
  text-align:center;
}

/* Frosted glass product ad with cyber/olive vibe */
.product-ad{
  display:inline-block;
  text-align:left;
  background: rgba(6,12,10,.6);
  border:1px solid rgba(0,0,0,.25);
  padding:.75rem 1rem;
  border-radius:12px;
  margin-bottom:.75rem;
  min-width:260px;
  max-width:700px;
}

.product-ad h3{
  margin:.25rem 0 .5rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas;
  font-size:.95rem;
  color:var(--text);
  opacity:.95;
}

.product-ad a{
  text-decoration:none;
}

.product-ad a p{
  margin:0;
  display:inline-block;
  padding:.55rem 1rem;
  border-radius:999px;
  font-weight:700;
  color:#0b1e0c;
  background: linear-gradient(135deg, #2af3a1 0%, #0e8e60 100%);
  border:1px solid rgba(255,255,255,.4);
  /* ensure text stays readable on gradient */
  text-shadow: 0 1px 0 rgba(0,0,0,.15);
}

.product-ad a:focus-visible{
  outline:3px solid #9bf4d3;
  outline-offset:2px;
  border-radius:999px;
}

@media (min-width: 640px){
  .image-frame{ padding:.9rem; }
  .product-ad{ margin-top:.5rem; }
}

@media (min-width: 900px){
  body{ font-size: 18px; }
  .image-frame{ transform: translateY(-2px); }
}