/* Mobile-first, single stylesheet for a hacker-themed landing page with brown waves, purple accents, frosted glass */
:root{
  --bg-dark: #1b0f07;
  --bg-brown: #6b3a1a;
  --bg-brown-dark: #2b1a0f;
  --text: #e9e0ff;
  --muted: #d9d0ff;
  --purple: #7c3aed;
  --purple-dark: #5b1d82;
  --glass: rgba(255,255,255,0.12);
  --glass-border: rgba(255,255,255,.25);
  --cta-start: #6b2bd9;
  --cta-end: #3a0e9a;
  --shadow: 0 6px 26px rgba(0,0,0,.25);
}
*,
*::before,
*::after{ 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);
  /* brown waves background (layered gradients for depth) */
  background: radial-gradient(circle at 15% 10%, rgba(180,120,60,.25) 0 40%, transparent 40%),
              radial-gradient(circle at 75% 0%, rgba(120,60,30,.20) 0 50%, transparent 50%),
              linear-gradient(#2a1a0f 0%, #1b0f07 60%, #170e07 100%);
  /* subtle simulated waves without external assets */
  background-image:
    radial-gradient(circle at 15% 12%, rgba(180,120,60,.25) 0 20%, transparent 22%),
    radial-gradient(circle at 85% 8%, rgba(100,60,30,.20) 0 26%, transparent 28%),
    linear-gradient(135deg, rgba(111,77,45,.25) 0 50%, rgba(40,25,15,.35) 50% 100%);
  background-blend-mode: overlay;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main{ width: min(1080px, 92%); margin: 0 auto; padding: 20px 0 0; position: relative; }
.image-frame{
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: var(--shadow);
  background: #0a0a0a;
  position: relative;
}
.image-frame img{ display: block; width: 100%; height: auto; }
.image-frame::after{
  content: "";
  position: absolute;
  inset: 0;
  /* Frosted-glass feel with a gentle dark gradient overlay */
  background: linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(20,0,20,.55) 100%);
  mix-blend-mode: overlay;
  pointer-events: none;
  backdrop-filter: blur(0.5px);
}
footer{ margin-top: auto; padding: 16px 0 28px; display: grid; justify-items: center; }
.product-ad{
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  padding: 14px 20px;
  width: max-content;
  color: #fff;
  text-align: left;
  box-shadow: 0 8px 28px rgba(0,0,0,.25);
  backdrop-filter: saturate(1.2) blur(8px);
  -webkit-backdrop-filter: saturate(1.2) blur(8px);
}
.product-ad h3{ margin: 0 0 6px; font-size: 1rem; font-weight: 700; letter-spacing: .4px; }
.product-ad a{ text-decoration: none; }
.product-ad a p{
  margin: 0;
  padding: 12px 18px;
  border-radius: 12px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--cta-start) 0%, var(--cta-end) 100%);
  display: inline-block;
  box-shadow: 0 6px 16px rgba(124,58,237,.6);
  transition: transform .2s ease;
}
.product-ad a:focus-visible{ outline: 3px solid #a24af7; outline-offset: 2px; }
.product-ad a:hover{ transform: translateY(-2px); }
footer p{ color: var(--muted); font-size: .9rem; margin: 8px 0 0; text-align: center; opacity:.92; }

@media (min-width: 600px){
  main{ padding: 28px 0; }
  .image-frame{ border-radius: 24px; }
  .product-ad{ padding: 16px 22px; }
  .product-ad a p{ padding: 14px 22px; }
}
@media (min-width: 900px){
  main{ padding: 48px 0; }
  .image-frame{ max-width: 980px; }
}
@media (prefers-reduced-motion: reduce){
  *{ transition: none !important; animation: none !important; }
}