:root{
  --bg-dark: #0a001a;
  --bg-mid: #2a0033;
  --bg-glow: #ff2e9a;
  --orange: #ff7a18;
  --orange-dark: #d65402;
  --glass: rgba(255,255,255,0.08);
  --text: #e8e8e8;
  --muted: #bfbfbf;
  --shadow: 0 20px 50px rgba(0,0,0,.25);
}

* { box-sizing: border-box; }

html, body { height: 100%; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto;
  color: var(--text);
  background: linear-gradient(135deg, #1b001f 0%, #2a0033 40%, #0f0014 100%);
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,0,170,.25), transparent 40%),
    radial-gradient(circle at 75% 60%, rgba(255,140,0,.15), transparent 40%);
  mix-blend-mode: overlay;
  pointer-events: none;
  filter: saturate(110%);
  animation: sheen 12s linear infinite;
}
@keyframes sheen {
  0% { transform: translate3d(0,0,0); opacity: .95; }
  100% { transform: translate3d(-20px,0,0); opacity: .85; }
}

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

.image-frame {
  width: 92%;
  max-width: 860px;
  aspect-ratio: 16 / 9;
  background: var(--glass);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  place-items: center;
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
.image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(110%);
}
@media (min-width: 640px) {
  .image-frame { width: 80%; }
}
@media (min-width: 900px) {
  .image-frame { width: 66%; }
}

footer {
  padding: 1.75rem 1rem;
  text-align: center;
  color: var(--muted);
}

/* CTA button (inside the section) */
.product-ad { margin: .75rem auto 0; }

.product-ad h3 {
  margin: 0 0 .5rem;
  font-size: 1.05rem;
  color: #fff;
  text-shadow: 0 0 6px rgba(255, 100, 0, .8);
}

.product-ad a {
  display: inline-block;
  padding: .9rem 1.4rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffb54a 0%, #ff7a18 100%);
  color: #1b1b1b;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,.15);
  box-shadow: 0 6px 14px rgba(0,0,0,.25);
  transition: transform .2s ease;
}
.product-ad a:hover { transform: translateY(-1px); }
.product-ad a:focus-visible { outline: 3px solid #ffd166; outline-offset: 2px; }

footer p {
  margin: .75rem 0 0;
  font-size: .9rem;
  color: var(--muted);
  letter-spacing: .5px;
}

h3 {
  font-size: 1.1rem;
  margin: 0 0 .5rem;
  color: #fff;
  text-shadow: 0 0 6px rgba(255,160,0,.8);
}
@media (min-width: 600px) {
  h3 { font-size: 1.25rem; }
}

/* Focus styles for accessibility on all interactive elements */
:focus-visible {
  outline: 3px solid #ffd166;
  outline-offset: 2px;
}
a:focus-visible { outline: 3px solid #ffd166; outline-offset: 2px; }