/* Mobile-first, single stylesheet for a cyberpunk, frosted-g glass hero landing */

/* Reset & root vars */
*,
*::before,
*::after { box-sizing: border-box; }
html, body { height: 100%; }
html { font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto; }
:root {
  --gold: #ffd65a;
  --gold-deep: #e6b53a;
  --red: #ff2d2d;
  --red-dark: #b4001a;
  --bg-glass: rgba(255,255,255,.12);
  --bg-glass-border: rgba(255,255,255,.28);
  --text: #e8e8e8;
  --muted: #cbd5e1;
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --blur: 8px;
}
* { outline: none; }

/* Page background: gold radial gradient with hacker-red accents */
body {
  margin: 0;
  color: var(--text);
  min-height: 100vh;
  background:
    radial-gradient(circle at 65% -5%, rgba(255,215,0,.55) 0%, rgba(255,215,0,.25) 40%, transparent 60%),
    radial-gradient(circle at 0% 100%, rgba(255,0,0,.25) 0%, transparent 40%),
    #0b0b0f;
  background-blend-mode: screen, multiply;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  display: flex;
  flex-direction: column;
}

/* Layout: mobile-first, center the hero */
main {
  flex: 1 1 auto;
  width: 100%;
  display: grid;
  place-items: center;
  padding: 2rem 1rem;
}

/* Frosted glass image frame (hero) surrounding the image */
.image-frame {
  width: min(92vw, 860px);
  padding: 1.25rem;
  border-radius: 20px;
  background: var(--bg-glass);
  border: 1px solid var(--bg-glass-border);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  box-shadow: var(--shadow);
  display: grid;
  place-items: center;
}
.image-frame img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 8px 24px rgba(0,0,0,.45);
}

/* Footer with featured product CTA (prominent buttons) */
footer {
  padding: 1.25rem;
  text-align: center;
}
.product-ad {
  display: inline-block;
  padding: 0.75rem 1rem;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  margin-bottom: 0.75rem;
}
.product-ad h3 {
  margin: 0 0 0.25rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--red);
  text-shadow: 0 0 6px rgba(255,0,0,.8);
}
.product-ad a { text-decoration: none; display: inline-block; }
.product-ad a p {
  margin: 0;
  padding: 0.5rem 1rem;
  color: #fff;
  font-weight: 700;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff2d2d 0%, #d40024 100%);
  border: 1px solid rgba(255,255,255,.25);
  box-shadow: 0 6px 14px rgba(214,0,0,.65);
}
/* Focus ring for accessibility on CTA */
.product-ad a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px rgba(255,255,255,.15), 0 0 0 12px rgba(214,0,0,.65);
}
.product-ad a:hover { transform: translateY(-1px); }

/* Footer caption text color */
footer p { margin: 0; padding-top: .5rem; font-size: .9rem; color: var(--muted); }

/* Responsive tweaks: expand frame on larger screens */
@media (min-width: 640px) {
  .image-frame { padding: 1.75rem; border-radius: 22px; }
}
@media (min-width: 900px) {
  main { padding: 2rem 0; }
  .image-frame { width: min(920px, 70vw); padding: 1.75rem; }
  .product-ad { font-size: 1.05rem; }
}