:root {
  --bg: #00040a;
  --bg-2: #050913;
  --text: #e8f2ff;
  --muted: #a6b6d9;
  --accent: #4aa3ff;
  --accent-2: #7bd6ff;
  --glass: rgba(20, 26, 60, 0.22);
  --glass-2: rgba(255, 255, 255, 0.08);
  --border: rgba(120, 170, 255, 0.5);
  --shadow: 0 8px 28px rgba(0, 0, 0, 0.5);
  --radius: 14px;
  --radius-sm: 10px;
  --focus: 0 0 0 3px rgba(100,180,255,0.7);
  --gap: 1.25rem;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
html { font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
body {
  margin: 0;
  color: var(--text);
  background: 
    linear-gradient(135deg, rgba(4,6,14,.95) 0%, rgba(8,12,28,.92) 60%, rgba(2,5,12,.96) 100%),
    radial-gradient(circle at 15% 0%, rgba(40,90,210,.25), transparent 25%),
    #000;
  background-blend-mode: normal, overlay, normal;
  min-height: 100%;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  isolation: isolate;
}
 /* Subtle layered background: scanlines + soft blue glow */
body::before {
  content: "";
  position: fixed; inset: 0;
  background: repeating-linear-gradient(to bottom, rgba(255,255,255,.04) 0 1px, transparent 1px 2px);
  mix-blend-mode: overlay;
  opacity: 0.4;
  pointer-events: none;
}
body::after {
  content: "";
  position: fixed; inset: 0;
  background:
    radial-gradient(circle at 20% 0, rgba(60,120,255,.25), transparent 25%),
    radial-gradient(circle at 70% 20%, rgba(0,60,120,.25), transparent 25%);
  mix-blend-mode: lighten;
  opacity: 0.6;
  pointer-events: none;
}
img { display: block; max-width: 100%; height: auto; }

.container {
  width: 100%;
  max-width: clamp(320px, 92vw, 1100px);
  margin-inline: auto;
  padding-inline: 1rem;
}
.grid {
  display: grid;
  gap: var(--gap);
}
.header, .footer, main, aside, nav, article { display: block; }

header {
  text-align: center;
  padding: 2rem 1rem 1rem;
}
header h1 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 3rem);
  margin: 0 0 .25rem;
  letter-spacing: .5px;
  color: var(--text);
}
header .meta {
  color: var(--muted);
  font-size: clamp(.9rem, 1vw + .6rem, 1rem);
}
nav {
  margin-top: .75rem;
}
nav a {
  color: var(--text);
  text-decoration: none;
  padding: .4rem .75rem;
  border-radius: 8px;
  border: 1px solid rgba(120,170,255,.6);
  background: rgba(0,0,0,.25);
  display: inline-block;
}
nav a:hover { text-decoration: underline; }
main { padding: 0 1rem 2rem; }

article {
  max-width: clamp(580px, 86vw, 900px);
  margin: 0 auto;
  padding: 0.75rem;
  border-radius: var(--radius);
  background: linear-gradient(to bottom right, rgba(20,26,60,.28), rgba(16,20,40,.22));
  border: 1px solid rgba(110,160,255,.38);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
}
@media (prefers-reduced-motion: reduce) {
  article { transition: none; }
}
.image-frame {
  width: min(640px, 92%);
  margin: 1rem auto;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(120,180,255,.5);
  box-shadow: 0 6px 20px rgba(0,0,0,.5);
  background: #000;
}
.image-frame img {
  width: 100%; height: 100%; object-fit: cover;
  display: block;
  filter: saturate(1.05);
  transition: transform .4s ease;
}
.image-frame:hover img { transform: scale(1.02); }

h2 {
  font-size: clamp(1.4rem, 2.5vw + 1rem, 2.2rem);
  margin: .75rem 0 0.25rem;
  color: #eaf6ff;
}
p { color: #e9f1ff; margin: 0 0 1rem; }
blockquote {
  margin: .75rem 0;
  padding: .75rem 1rem;
  border-left: 4px solid rgba(90,160,255,.9);
  background: rgba(10,14,40,.25);
  border-radius: 6px;
  color: #eaf3ff;
}
ul { margin: .5rem 0 1rem 1.15rem; padding: 0; }
li { margin: .25rem 0; color: #eaf3ff; }

.product-ad, .sponsored-page {
  display: block;
  margin: .5rem 0;
  padding: .9rem 1rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(120,170,255,.6);
  background: rgba(15,15,40,.28);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.product-ad a, .sponsored-page a {
  color: var(--text);
  text-decoration: none;
  display: block;
}
.product-ad:hover, .sponsored-page:hover { background: rgba(15,20,60,.38); }

footer {
  padding: 1rem;
  text-align: center;
  margin-top: 1rem;
}
@media (min-width: 720px) {
  main { padding: 1.25rem; }
  article { padding: 1rem 1.25rem; }
  .image-frame { margin: 1rem auto; }
}
a, button, .btn, .cta {
  color: var(--text);
  text-decoration: none;
  background: transparent;
  border: 1px solid rgba(120,170,255,.6);
  padding: .55rem .95rem;
  border-radius: 8px;
  cursor: pointer;
  display: inline-block;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
a:hover, .btn:hover, .cta:hover { text-decoration: underline; background: rgba(60,110,255,.6); border-color: rgba(140,190,255,.95); }
a:focus-visible, button:focus-visible, .btn:focus-visible, .cta:focus-visible {
  outline: none;
  box-shadow: var(--focus);
}
.tag {
  display: inline-block;
  padding: .25rem .6rem;
  font-size: .75rem;
  border-radius: 999px;
  border: 1px solid rgba(120,170,255,.6);
  background: rgba(0,0,0,.25);
  color: var(--text);
}
ul[role="list"] { list-style: square; margin-left: 1.25rem; }
@media print {
  body { background: #fff; color: #000; }
  a { color: #00f; text-decoration: underline; }
}
@media (max-width: 600px) {
  .image-frame { width: 100%; }
}
.content { color: var(--text); }

```