/* Base tokens */
:root {
  --bg: #0a0020;
  --bg-2: #23004a;
  --bg-3: #5a0a7a;
  --text: #e8f0ff;
  --muted: #a6aecf;
  --surface: rgba(255, 255, 255, 0.08);
  --surface-2: rgba(255, 255, 255, 0.14);
  --accent: #2aff7a;
  --accent-2: #8a5eff;
  --shadow: 0 8px 24px rgba(0,0,0,.25);
  --radius: 14px;
  --radius-sm: 10px;
}

/* Global reset and mobile-first layout */
html, body {
  height: 100%;
}
* {
  box-sizing: border-box;
}
html {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans";
  font-size: 16px;
}
body {
  margin: 0;
  color: var(--text);
  line-height: 1.4;
  min-height: 100vh;
  /* Layered background: gradient + glow + subtle scanlines/noise (pure CSS) */
  background:
    radial-gradient(circle at 20% 20%, rgba(60,255,160,.08) 0 25%, transparent 28%),
    linear-gradient(135deg, rgba(28,0,50,.95) 0%, rgba(0,0,0,.95) 60%, rgba(40,0,60,.95) 100%),
    repeating-linear-gradient(to bottom, rgba(255,255,255,.04) 0 1px, transparent 1px 2px),
    repeating-linear-gradient(to right, rgba(255,255,255,.04) 0 1px, transparent 1px 2px);
  background-blend-mode: screen, normal, overlay, overlay;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Layout containers and utilities */
.header, header, nav, main, article, aside, footer {
  display: block;
}
.container {
  width: min(1100px, 92vw);
  margin-inline: auto;
  padding: 0 0.5rem;
}
.grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 640px) {
  .container { padding-inline: 1rem; }
}
@media (min-width: 900px) {
  .grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}
.card {
  background: var(--surface);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: var(--radius);
  padding: 1rem;
  box-shadow: var(--shadow);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
}
@supports not (backdrop-filter: blur(8px)) {
  .card { background: rgba(255,255,255,.12); }
}
.tag {
  display: inline-block;
  padding: .25em .6em;
  border-radius: 999px;
  font-size: .75rem;
  color: #06230f;
  background: rgba(42, 255, 138, .42);
  border: 1px solid rgba(42, 255, 138, .65);
}
a, button, .btn, .cta {
  font-family: inherit;
  font-weight: 600;
  letter-spacing: .2px;
}
a { color: var(--text); text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }
a:focus-visible {
  outline: 2px solid var(--accent-2);
  outline-offset: 2px;
}
a:focus-visible, button:focus-visible {
  scroll-margin-top: 0.5rem;
}

/* Structural elements */
header {
  padding: 1.25rem 1rem;
  text-align: center;
}
header h1 {
  margin: 0 0 .25rem;
  font-size: clamp(1.6rem, 4vw + 1rem, 2.8rem);
  line-height: 1.05;
  letter-spacing: .2px;
  color: var(--text);
}
nav {
  margin-top: .25rem;
}
nav a {
  display: inline-block;
  padding: .5rem 0.75rem;
  border-radius: 999px;
  color: var(--text);
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(0,0,0,.15);
}
nav a:hover { background: rgba(255,255,255,.12); text-decoration: none; }

/* Main content and image frame */
main {
  padding: 1rem 0 2rem;
}
.image-frame {
  width: min(1000px, 92vw);
  aspect-ratio: 16/9;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(0,0,0,.25);
  box-shadow: 0 6px 28px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.07);
  margin: 0 auto;
}
.image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1.05);
  transition: transform .6s ease;
}
.image-frame:hover img {
  transform: scale(1.02);
}

/* Content panels (glass / frosted) */
.content {
  display: grid;
  gap: .75rem;
  padding: .75rem;
}
.glass {
  background: var(--surface);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: var(--radius);
  padding: 1rem;
  backdrop-filter: blur(12px) saturate(125%);
  -webkit-backdrop-filter: blur(12px) saturate(125%);
  box-shadow: var(--shadow);
}
@supports not (backdrop-filter: blur(12px)) {
  .glass { background: rgba(255,255,255,.14); }
}

/* Product Ad / footer sections */
.product-ad, .sponsored-page {
  text-align: center;
}
.product-ad a, .sponsored-page a {
  text-decoration: none;
}
.product-ad p, .sponsored-page p {
  margin: .25rem 0;
  font-size: 1rem;
  color: var(--text);
}
footer {
  padding: 1.25rem;
  display: grid;
  gap: .75rem;
  justify-items: center;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,.15);
  background: rgba(0,0,0,.15);
}
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}
@media print {
  body { background: #fff; color: #000; }
  a { text-decoration: underline; color: #000; }
  header, main, footer { display: block; page-break-after: avoid; }
}
```