:root{
  --navy:#0b1020;
  --bg1:#ffffff;
  --bg2:#eef5ff;
  --glass: rgba(255,255,255,.22);
  --glass-border: rgba(255,255,255,.45);
  --text:#eaf3ff;
  --muted:#95a4e0;
  --accent:#00e5ff;
  --button:#0cc0ff;
  --shadow:0 10px 30px rgba(0,0,0,.25);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color:#0b1020;
  background: linear-gradient(135deg, #fff 0%, #eef5ff 25%, #e7f0ff 50%, #0b1020 100%);
  min-height:100%;
}
main{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4rem 1rem;
  min-height:60vh;
}
.image-frame{
  width: min(92vw, 780px);
  aspect-ratio:16/9;
  border-radius:20px;
  overflow:hidden;
  background: var(--glass);
  border:1px solid var(--glass-border);
  box-shadow: var(--shadow);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.image-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(1.05);
}
footer{
  text-align:center;
  padding:2rem 1rem;
  color:var(--muted);
}
.product-ad{
  display:inline-block;
  padding:.9rem 1.2rem;
  border-radius:14px;
  background: rgba(255,255,255,.20);
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.product-ad h3{
  font-size:1.05rem;
  margin:.25rem 0 .5rem;
  color:#d8e6ff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
}
.product-ad a{ text-decoration:none; color:inherit; }
.product-ad a p{
  margin:0;
  padding:.58rem 1rem;
  border-radius:999px;
  font-weight:700;
  color:#04131b;
  background: linear-gradient(135deg, #eaffff 0%, #e0fbff 100%);
  border:1px solid rgba(0,0,0,.15);
  box-shadow: 0 6px 14px rgba(0, 206, 255, .35);
}
.product-ad a:hover p{ transform: translateY(-1px); }
.product-ad a:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:2px;
  border-radius:999px;
}
footer p{ margin-top:.6rem; font-size:.9rem; color:#7a88d6; }

@media (min-width:640px){
  main{ padding:6rem 1rem; }
  .image-frame{ width: min(86vw, 920px); }
}
@media (min-width:900px){
  footer{ padding:2rem 0 0; }
}