/* Section: Base */
:root{
  --bg: #1a180c;           /* deep khaki/beige foundation */
  --bg-2: #2b2612;         /* olive-tinted shadow layer */
  --text: #f5ecd2;          /* beige light text for contrast on glass */
  --muted: #d3c5a8;         /* muted beige for secondary text */
  --accent: #d4c29a;        /* khaki accent */
  --accent-2: #a9956b;      /* darker khaki for emphasis */
  --glass: rgba(255,255,255,0.12);
  --glass-border: rgba(255,255,255,0.28);
  --shadow: 0 8px 28px rgba(0,0,0,.25);
  --radius: 14px;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
html { font-size: 16px; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--text);
  line-height: 1.5;
  background: 
    linear-gradient(135deg, rgba(214, 196, 140, 0.28), rgba(92, 77, 31, 0.28)),
    linear-gradient(to bottom, var(--bg-2) 0%, var(--bg) 60%, var(--bg) 100%);
  position: relative;
  isolation: isolate;
}
html, body { min-height: 100%; }

/* Section: Layered background (noise/scanlines) */
body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
body::before {
  /* subtle radial khaki glows for depth */
  background:
    radial-gradient(circle at 15% 0%, rgba(234, 210, 140, 0.20), transparent 40%),
    radial-gradient(circle at 85% 20%, rgba(180, 150, 100, 0.20), transparent 40%);
  mix-blend-mode: screen;
  opacity: 0.8;
}
body::after {
  /* faint scanlines for cyberpunk texture */
  background-image:
    repeating-linear-gradient(to bottom, rgba(255,255,255,0.05) 0 1px, transparent 1px 2px),
    linear-gradient(to right, rgba(0,0,0,0) 0, rgba(0,0,0,0) 100%);
  opacity: 0.18;
  mix-blend-mode: overlay;
}

/* Section: Layout helpers */
.container {
  max-width: clamp(320px, 90vw, 1100px);
  margin-inline: auto;
  padding: 1rem;
}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}
.card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 1rem;
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
@supports not ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))) {
  .card { background: rgba(255,255,255,0.22); border: 1px solid rgba(255,255,255,0.5); }
}
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition: none !important; }
}

/* Section: Global elements */
header, nav, main, article, aside, footer {
  position: relative;
  z-index: 1;
}
header {
  padding: 1.25rem 1rem;
}
header h1 {
  margin: 0 0 .5rem;
  font-size: clamp(1.6rem, 0.9rem + 4vw, 2.6rem);
  line-height: 1.1;
  letter-spacing: .2px;
}
nav a {
  color: var(--text);
  text-decoration: none;
  font-weight: 500;
  border-radius: 999px;
  padding: .4rem .75rem;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.08);
}
nav a:hover, nav a:focus-visible {
  text-decoration: underline;
  outline: none;
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.4);
}
main {
  padding: 1rem;
}
article { margin: 0 auto; }

/* Section: Glass panels (core UI) */
.glass { 
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
@supports not ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))) {
  .glass { background: rgba(255,255,255,.22); border-color: rgba(255,255,255,.5); }
}
.image-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.32);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.04), 0 6px 22px rgba(0,0,0,.25);
  background: #000;
}
.image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.content {
  padding: 1rem;
  color: var(--text);
}
.tag {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.4);
  background: rgba(255, 255, 255, 0.12);
  color: var(--text);
}
.product-ad {
  display: block;
  padding: 0.75rem;
  margin-top: 0.75rem;
}
.product-ad a {
  display: block;
  text-align: center;
  padding: 0.75rem 1rem;
  border-radius: 999px;
  color: var(--text);
  text-decoration: none;
  background: rgba(212, 194, 154, 0.25);
  border: 1px solid rgba(255,255,255,.4);
}
.product-ad a:hover, .product-ad a:focus-visible {
  outline: none;
  background: rgba(212, 194, 154, 0.38);
  border-color: rgba(255,255,255,.7);
  text-decoration: none;
}

/* Section: Links & buttons (buttons present in theme) */
a, button, .btn, .cta {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.25;
  cursor: pointer;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible, .btn:focus-visible, .cta:focus-visible {
  outline: none;
  position: relative;
  box-shadow: 0 0 0 3px rgba(212, 194, 154, 0.7);
}
.btn, .cta {
  padding: .75rem 1.25rem;
  border-radius: 999px;
  border: 1px solid rgba(212, 194, 154, 0.6);
  background: rgba(212, 194, 154, 0.8);
  color: #1b1408;
}
.btn:hover, .cta:hover { transform: translateY(-1px); }
.btn:active, .cta:active { transform: translateY(0); }
.btn--outline {
  background: transparent;
  color: var(--text);
  border: 1px solid rgba(212, 194, 154, 0.8);
}
.btn--outline:hover { background: rgba(212, 194, 154, 0.15); }

/* Section: Typography helpers */
h2, h3 { margin: .75rem 0 0.25rem; font-weight: 600; }
p { margin: 0.25rem 0 0.75rem; color: var(--muted); }

/* Section: Lists */
ul { padding-left: 1.25rem; margin: .5rem 0 1rem; }
li { margin: 0.25rem 0; }

/* Section: Footer styling (glass panels) */
footer {
  padding: 1rem;
  display: grid;
  gap: 0.75rem;
}
footer p { margin: 0.25rem 0; font-size: 0.9rem; color: var(--muted); }

/* Section: Print styles (basic readability) */
@media print {
  body { background: white; color: #000; }
  a { text-decoration: underline; color: #131313; }
  .glass { background: #fff; border: 1px solid #ccc; box-shadow: none; }
}
```