:root {
  /* Palette tokens (espresso parchment + holographic silver) */
  --bg: #0a0a0a;
  --bg-2: #1a1a1a;
  --card: rgba(255,255,255,0.08);
  --card-strong: rgba(255,255,255,0.14);
  --text: #e9f2ff;
  --muted: #aab6cc;
  --accent: #66e0ff;
  --accent-2: #b0ffd6;
  --focus: 0 0 0 3px rgba(102, 224, 255, 0.65);
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 8px 28px rgba(0,0,0,.35);
  --outline: 1px solid rgba(255,255,255,.35);
  --brand: #7bd6ff;
  --brand-2: #b4ffd6;
  --grid-gap: 1.25rem;
}

/* Section: Base rules */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
               Arial, "Noto Sans", "Liberation Sans", sans-serif;
  line-height: 1.55;
  background:
    linear-gradient(135deg, rgba(0,0,0,.25), rgba(0,0,0,.15)),
    repeating-linear-gradient(to bottom, rgba(0,0,0,.035) 0 2px, rgba(0,0,0,0) 2px 4px),
    linear-gradient(135deg, #f6edd0 0%, #efe2c8 60%, #d8c19b 100%);
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}
:focus { outline: none; }
img { max-width: 100%; display: block; }

/* Accessibility: respect users preferring reduced motion */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

/* Section: Layout helpers */
.container {
  width: 100%;
  max-width: clamp(680px, 72rem, 1100px);
  margin-inline: auto;
  padding-inline: 1rem;
}
.grid { display: grid; gap: var(--grid-gap); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.card {
  background: var(--card);
  border: var(--outline);
  border-radius: var(--radius);
  padding: 1rem;
  box-shadow: var(--shadow);
  backdrop-filter: saturate(120%) blur(8px);
  -webkit-backdrop-filter: saturate(120%) blur(8px);
}
@supports not (backdrop-filter: blur(8px)) {
  .card { background: rgba(255,255,255,0.22); border-color: rgba(255,255,255,0.55); }
}
.tag {
  display: inline-block;
  padding: .25em .5em;
  font-size: .75rem;
  border-radius: 999px;
  background: rgba(102, 224, 255, 0.25);
  color: #eaffff;
  border: 1px solid rgba(102, 224, 255, 0.6);
}

/* Section: Global element styles */
header, nav, main, article, footer, aside {
  display: block;
}
header {
  padding: 2rem 1rem 1rem;
  text-align: center;
  position: relative;
  z-index: 1;
}
header h1 {
  margin: 0.25rem 0 0.75rem;
  font-size: clamp(2rem, 3vw + 1rem, 4rem);
  letter-spacing: .6px;
  line-height: 1.08;
  color: var(--text);
}
header .meta {
  margin: 0;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas;
  font-size: clamp(0.95rem, 0.6vw + 0.9rem, 1.05rem);
}
nav {
  margin-top: .75rem;
}
nav a {
  display: inline-block;
  padding: .6rem 1rem;
  border-radius: 999px;
  color: var(--text);
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.08);
  transition: transform .2s ease, background .2s ease;
}
nav a:hover { text-decoration: underline; text-underline-offset: 4px; background: rgba(255,255,255,.12); transform: translateY(-1px); }
main { padding: 1rem; }
article { display: block; }

/* Section: Image frame styling (used by some markup variants) */
.image-frame {
  aspect-ratio: 16/9;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
  background: #111;
}
.image-frame img {
  width: 100%; height: 100%; object-fit: cover;
  display: block;
  filter: saturate(105%);
}

/* Featured image holder in markup (fallback styling) */
.featured-image {
  margin: 1rem 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
.featured-image img { width: 100%; height: auto; display: block; }

/* Section: Typography for content */
.content { padding: 0; color: var(--text); }
.content h2 {
  margin-top: 1.25rem;
  font-size: clamp(1.4rem, 2.4vw + 1rem, 2.4rem);
  letter-spacing: .4px;
}
.content p { margin: 0.75rem 0; color: var(--text); }
.content blockquote {
  margin: .75rem 0;
  padding: .6rem 1rem;
  border-left: 4px solid rgba(102,224,255,.9);
  background: rgba(0,0,0,.25);
  border-radius: 6px;
  color: #eaffff;
}
.content ul { padding-left: 1.25rem; margin: .75rem 0; color: var(--text); }
.content li { margin: .25rem 0; }

/* Section: Button and link accessibility */
a, button, .btn, .cta {
  font-family: inherit;
  color: inherit;
  text-decoration: none;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .75rem 1.15rem;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.48);
  background: linear-gradient(135deg, rgba(102,224,255,.95), rgba(102,224,255,.75));
  color: #04161b;
  font-weight: 600;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); background: linear-gradient(135deg, rgba(102,224,255,.98), rgba(102,224,255,.8)); }
.btn:active { transform: translateY(0); }
.btn:focus-visible { outline: none; box-shadow: var(--focus); outline-offset: 2px; }

.btn--outline {
  background: transparent;
  border: 1px solid rgba(255,255,255,.6);
  color: var(--text);
}
.btn--outline:hover { background: rgba(255,255,255,.08); }

/* CTA variant (used for primary actions) */
.cta { display: inline-flex; padding: .8rem 1.2rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.6); background: rgba(0,0,0,.25); color: #fff; }

/* Section: Product/ad blocks (glass panels) */
.product-ad, .sponsored-page {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: var(--radius);
  padding: .75rem;
  text-align: center;
  box-shadow: var(--shadow);
}
.product-ad a, .sponsored-page a { color: #fff; text-decoration: none; display: block; padding: .5rem; }
.product-ad:hover, .sponsored-page:hover { background: rgba(255,255,255,.12); }

/* Section: Misc utility elements */
ul { padding-left: 1.25rem; }
li { margin: .25rem 0; }

/* Section: Print styles (basic readability) */
@media print {
  body { background: #fff; color: #000; }
  nav, .cta, .btn { display: none; }
  a { color: #000; text-decoration: underline; }
}
```