:root{
  --bg: #0a0a14;
  --bg-2: #231a3a;
  --text: #e8eaff;
  --muted: #b9b8d6;
  --accent: #2ee6c6;
  --accent-2: #9f87ff;
  --glass: rgba(255,255,255,.08);
  --glass-strong: rgba(255,255,255,.22);
  --border: rgba(255,255,255,.25);
  --shadow: 0 8px 28px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
html,body{height:100%}
html{font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; color:var(--text); background: #0a0a14;
  /* Layered background: gradient + subtle noise/scanlines */
  background-image:
    linear-gradient(135deg, rgba(120,90,190,.25) 0%, rgba(0,180,180,.25) 100%),
    radial-gradient(circle at 60% 20%, rgba(100,230,240,.12), transparent 40%),
    radial-gradient(circle at 20% 70%, rgba(180,140,255,.12), transparent 40%),
    repeating-linear-gradient(to bottom, rgba(255,255,255,.03) 0 2px, transparent 2px 4px);
  background-attachment: fixed;
}
body{margin:0; padding:0; line-height:1.5; font-size: clamp(0.92rem, 0.4rem + 1.05vw, 1.05rem);}

.header-slab{ /* glassy header container */ 
  margin: 1rem auto; padding: 1.25rem; text-align:center;
  width: min(1100px, 92%); border-radius: 16px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.25);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.header-slab h1{ font-size: clamp(1.8rem, 2.6vw + 1rem, 3.2rem); margin: .2rem 0 .4rem; letter-spacing:.2px; color: #eef; }
.header-slab .meta{ color: var(--muted); font-size: .95rem; margin-top:.25rem; }
header{ display:block; padding:0; }

nav{ display:flex; justify-content:center; gap:.75rem; margin-top:.5rem; }
nav a{ color: var(--accent); text-decoration:none; padding:.25rem .5rem; border-radius:6px; border:1px solid rgba(46,214,208,.4); transition: transform .2s, background .2s; }
nav a:hover{ background: rgba(46,214,208,.25); transform: translateY(-1px); }
nav a:focus-visible{ outline: 2px solid var(--accent); outline-offset: 2px; }

main{ display:block; padding: 0 1rem 2rem; }
.container{ width:100%; max-width: clamp(860px, 90vw, 1100px); margin:0 auto; }

.image-frame{ width:100%; aspect-ratio:16/9; border-radius:14px; overflow:hidden; border:1px solid rgba(255,255,255,.25); box-shadow:0 6px 24px rgba(0,0,0,.25); background:#000; margin: .75rem 0; }
.image-frame img{ width:100%; height:100%; object-fit:cover; display:block; }

.featured-image{ padding: .5rem 0; }

.content{ padding: .25rem 0 1rem; color:#eef; }

h2{ font-size: clamp(1.4rem, 1.6vw + 1rem, 2.2rem); margin: .9rem 0 .4rem; color:#eaf5ff; }
h3{ font-size: clamp(1.15rem, 1.2vw + .8rem, 1.6rem); margin: .75rem 0 .3rem; color:#f0f7ff; }
p{ color:#e9eaff; margin: .4rem 0 1rem; }
ul{ margin: .3rem 0 1rem 1.25rem; padding:0; color:#e8f7ff; }
li{ margin: .25rem 0; }

.glass{ 
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.25);
  border-radius:12px;
  padding: 1rem;
  box-shadow: 0 8px 28px rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--text);
}
@supports not ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))) {
  .glass{ background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.4); }
}

.product-ad, .sponsored-page{ display:flex; align-items:center; justify-content:center; padding: .75rem; min-height: 54px; }
.product-ad{ margin: .5rem 0; }
.sponsored-page{ margin: .5rem 0; }
footer{ padding: 1rem 0; text-align:center; color:#d9d9f5; }

.card{ background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.25); border-radius:12px; padding:.9rem; box-shadow: var(--shadow); }
.tag{ display:inline-block; padding:.15rem .5rem; border-radius:999px; font-size:.75rem; border:1px solid rgba(255,255,255,.25); color:#dff; background: rgba(46,214,208,.25); }

a{ color:var(--accent); text-decoration:none; }
a:hover{ text-decoration: underline; text-decoration-color: rgba(46,214,208,.9); }
a:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; border-radius:4px; }

.btn{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.65rem 1rem; border-radius:999px; border:1px solid rgba(255,255,255,.4); background: rgba(46,214,208,.25); color:#fff; font-weight:600; text-decoration:none; cursor:pointer; transition: transform .2s ease, background .2s ease; }
.btn:hover{ transform: translateY(-1px); background: rgba(46,214,208,.38); }
.btn:active{ transform: translateY(0); }
.btn:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

.btn--outline{ background: transparent; border:1px solid rgba(46,214,208,.8); color:#eaffff; }
.btn--outline:hover{ background: rgba(46,214,208,.15); }

.cta{ font-weight:700; }

@media (min-width: 640px){
  .container{ padding-inline: 0; }
}

ul.inline{ display:flex; flex-wrap:wrap; gap:.5rem; padding:0; margin:.25rem 0; list-style:none; }
ul.inline li{ background: rgba(46,214,208,.25); padding:.25rem .5rem; border-radius:999px; border:1px solid rgba(46,214,208,.6); }

.grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:1rem; }

@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; }
}
@media print{
  html,body{ background: #fff; color:#000; }
  header, nav, .glass, .image-frame{ background: transparent; border: none; box-shadow: none; }
  a{ color:#000; text-decoration: none; }
}
```