:root{
  --bg-gap: rgba(255, 112, 0, 0.08);
  --bg-grid: rgba(255, 112, 0, 0.08);
  --coral: #ff6a00;
  --coral2: #ff7a43;
  --glass: rgba(255,255,255,.12);
  --text: #f5efe9;
  --muted: rgba(230,230,230,.85);
}

*,*::before,*::after { box-sizing: border-box; }

html, body { height: 100%; }
body {
  margin: 0;
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans";
  background-color: #0a0a0a;
  background-image:
    linear-gradient(rgba(255, 110, 60, 0.08), rgba(255, 110, 60, 0.08)),
    repeating-linear-gradient(0deg, rgba(255,110,60,.08) 0 1px, transparent 1px 40px),
    repeating-linear-gradient(90deg, rgba(255,110,60,.08) 0 1px, transparent 1px 40px);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Frosted glass base blocks for cyber-hacker vibe */
header,
main > article,
footer {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 12px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Layout and hero look */
header {
  width: min(1100px, 92%);
  margin: 1rem auto;
  padding: 2rem 1rem;
  text-align: center;
}
header h1 {
  margin: 0 0 .25rem;
  font-family: ui-monospace,SFMono-Regular,Monaco,Consolas,"Liberation Mono", monospace;
  font-size: clamp(2rem, 6vw, 3.8rem);
  line-height: 1.04;
  color: #ffd6a3;
  text-shadow: 0 0 10px rgba(255, 105, 0, 0.85);
  letter-spacing: .5px;
}
header .meta {
  color: var(--muted);
  font-size: 0.92rem;
}

/* Article / content */
main {
  padding: 0 1rem;
}
main > article {
  max-width: 760px;
  margin: 1rem auto 2rem;
  padding: 1rem;
  color: #f3efe9;
  line-height: 1.65;
}
.featured-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 8px 20px rgba(0,0,0,.4);
  margin: 0 0 .75rem;
}
article p { margin: 0.75rem 0; }

/* Footer / product ad as CTA block */
footer { padding: 1rem; text-align: center; }
.product-ad {
  padding: .75rem;
  border-radius: 12px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.28);
}
.product-ad h3 {
  margin: 0 0 .25rem;
  font-family: ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size: .95rem;
  color: #ffd6a1;
}
.product-ad a {
  display: inline-block;
  padding: .6rem 1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff6a00 0%, #ff8a3d 100%);
  color: #251000;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid rgba(0,0,0,.25);
  box-shadow: 0 6px 12px rgba(0,0,0,.25);
}
.product-ad a:hover { transform: translateY(-1px); }

footer p { color: rgba(230,230,230,.85); font-size: .9rem; }

/* Accessibility: focus styles */
a:focus-visible, button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
  border-radius: 6px;
}

/* Responsive tweaks (mobile-first) */
@media (min-width: 700px){
  header { padding: 3rem 1rem; }
  header h1 { font-size: clamp(2.6rem, 5vw, 4rem); }
  main { padding: 0 2rem; }
}
@media (min-width: 1024px){
  body { font-size: 18px; }
  main > article { padding: 1.1rem 1.25rem 1.4rem; }
}
