/* Section: Theme Tokens & Background Layer */
:root {
  --bg: #0a0a0a;
  --bg-2: #111;
  --text: #e9eef5;
  --muted: #c5cbd6;
  --accent: #ff8a2a;
  --accent-2: #cfe2ff;
  --glass: rgba(18, 18, 18, 0.24);
  --glass-border: rgba(255, 255, 255, 0.28);
  --radius: 14px;
  --shadow: 0 8px 28px rgba(0,0,0,.45);
  --focus: 2px solid #ffd166;
}

/* Section: Base & Layout */
*,
*::before,
*::after { box-sizing: border-box; }
html, body { height: 100%; }
html { font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial; }
body {
  margin: 0;
  color: var(--text);
  background: linear-gradient(135deg, #0a0a0a 0%, #141414 60%, #0a0a0a 100%);
  min-height: 100vh;
  position: relative;
  font-size: clamp(14px, 1.2vw + 12px, 18px);
  line-height: 1.5;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 25% 20%, rgba(255, 140, 42, 0.15) 0 25%, transparent 40%),
    repeating-linear-gradient(90deg, rgba(255,140,42,0.08) 0 2px, transparent 2px 6px),
    linear-gradient(135deg, rgba(0,0,0,0.60), rgba(0,0,0,0.75) 60%, rgba(0,0,0,0.60));
  mix-blend-mode: overlay;
  opacity: 0.9;
  filter: saturate(110%);
}

/* Section: Global Element Styles (sections as glass panels) */
header, main, article, aside, footer {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 1rem;
  margin: 0.75rem auto;
  max-width: clamp(720px, 92vw, 1100px);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
@supports not (backdrop-filter: blur(12px)) {
  header, main, article, aside, footer {
    background: rgba(18, 18, 18, 0.42);
  }
}
header { padding-top: 1.2rem; padding-bottom: 0.6rem; }
header h1 { margin: 0 0 .25rem; font-size: clamp(1.8rem, 3.5vw + 0.5rem, 3.4rem); line-height: 1.05; letter-spacing: .2px; }
header .meta { margin: .25rem 0 0; color: var(--muted); font-size: 0.92rem; }
nav { margin-top: .25rem; display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
nav a { color: var(--text); text-decoration: none; padding: .25rem .6rem; border-radius: 6px; border: 1px solid rgba(255,255,255,.25); transition: transform .2s ease, background .2s ease; }
nav a:hover { transform: translateY(-1px); background: rgba(255,255,255,.08); text-decoration: underline; text-underline-offset: 3px; }

/* Section: Content Utilities */
.container { width: 100%; max-width: clamp(680px, 92vw, 1100px); margin: 0 auto; padding: 0 1rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.25); border-radius: 12px; padding: .9rem; box-shadow: 0 6px 20px rgba(0,0,0,.25); }
.tag { display: inline-block; font-size: .72rem; padding: .18em .5em; border-radius: 999px; background: rgba(255,255,255,.14); color: var(--text); border: 1px solid rgba(255,255,255,.28); }

/* Section: Image Handling */
.image-frame { width: 100%; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.28); margin: 0 0 1rem; box-shadow: 0 6px 20px rgba(0,0,0,.45); }
.image-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Section: Content Typography */
.content { color: var(--text); }
h2, h3 { color: var(--text); margin-top: 1rem; }
p { color: var(--text); margin: 0.5rem 0 1rem; }
ul { padding-left: 1.25rem; margin: .5rem 0 1rem; }
li { margin: .25rem 0; }

/* Section: Links & Buttons (Interactive) */
a, button, .btn, .cta {
  color: var(--text);
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
a { cursor: pointer; }
button { background: var(--accent); border: none; padding: .6rem 1rem; border-radius: 999px; font-weight: 600; cursor: pointer; }
.btn { composes: button; background: var(--accent); }
.btn:hover { transform: translateY(-1px); background: #ff8a1f; }
.btn:focus-visible, a:focus-visible { outline: var(--focus); outline-offset: 2px; border-radius: 999px; }
.btn:active { transform: translateY(0); }

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

a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Section: Form Elements (minimal styling) */
input, textarea, select {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.25);
  color: var(--text);
  border-radius: 8px;
  padding: .5rem .75rem;
  outline: none;
}
input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: var(--focus);
  outline-offset: 2px;
}

/* Section: Footer Ad Blocks & Utilities */
.product-ad, .sponsored-page { display: block; padding: .5rem; border-radius: 10px; background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.25); text-align: center; }
.product-ad a, .sponsored-page a { color: var(--text); }

/* Section: Accessibility & Motion */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}
@media print {
  body { color: #000; background: #fff; }
  header, main, article, aside, footer { background: transparent; border: none; box-shadow: none; }
  a { text-decoration: underline; }
}
```