:root{
  --bg: #050608;
  --bg-2: #0a0b0e;
  --text: #e8fff1;
  --muted: #a8f5c0;
  --accent: #39ff8d;
  --accent-2: #00ff7a;
  --card: rgba(255,255,255,0.08);
  --card-2: rgba(0,0,0,0.28);
  --border: rgba(255,255,255,.28);
  --shadow: 0 8px 28px rgba(0,0,0,.35);
  --focus: 2px solid var(--accent);
  --tag: rgba(57,255,135,.25);
}
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
html{font-family: ui-system, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif}
body{
  margin:0;
  color:var(--text);
  background:
    linear-gradient(135deg, rgba(0,0,0,.95) 0%, rgba(6,6,6,.95) 60%, rgba(0,0,0,.98) 100%),
    linear-gradient(to bottom right, rgba(0,255,128,.08), rgba(0,0,0,0)),
    repeating-linear-gradient(to bottom, rgba(0,0,0,.04) 0 1px, transparent 1px 2px),
    repeating-linear-gradient(to right, rgba(0,0,0,.04) 0 1px, transparent 1px 2px);
  background-attachment: fixed, fixed, fixed, fixed;
  line-height:1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
header,nav,main,article,aside,footer{display:block}
.header-glow{position:fixed;inset:0;pointer-events:none; background: radial-gradient(circle at 20% 0%, rgba(0,255,120,.15), transparent 40%), radial-gradient(circle at 80% 0%, rgba(0,255,120,.08), transparent 40%); mix-blend-mode: screen; opacity:.6}
:focus{outline:0}
a{color:var(--accent-2); text-decoration:none}
a[aria-label], button{cursor:pointer}
.container{width:100%; max-width: clamp(640px, 82vw, 1100px); margin-inline:auto; padding-inline:1rem}
.grid{display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:1rem}
.card{background: var(--card); border:1px solid rgba(255,255,255,.25); border-radius:14px; padding:1rem; color:var(--text); box-shadow:var(--shadow); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px)}
@supports not (backdrop-filter: blur(8px)){
  .card{ background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.4) }
}
.image-frame{ width:100%; aspect-ratio:16/9; overflow:hidden; border-radius:12px; border:1px solid rgba(0,255,128,.4); box-shadow:0 8px 22px rgba(0,0,0,.25) inset; }
.image-frame img{ width:100%; height:100%; object-fit: cover; display:block }
.content{ padding:1rem; }
.product-ad{ background: rgba(0,0,0,.28); border:1px solid rgba(255,255,255,.28); border-radius:12px; padding:.75rem; text-align:center; }
.product-ad a{ display:inline-block; padding:.5rem 1rem; border-radius:8px; border:1px solid rgba(0,255,128,.6); color:var(--text); text-decoration:none; background: rgba(0,0,0,.25) }
.tag{ display:inline-block; padding:.15em .5em; border-radius:999px; font-size:.75rem; background: var(--tag); border:1px solid rgba(57,255,135,.6); color:#eaffea }
header{ text-align:center; padding:1.75rem 1rem; position:relative }
header h1{ font-size: clamp(1.6rem, 2.6vw + 1rem, 2.8rem); margin:0.25rem 0 .4rem; line-height:1.15; letter-spacing:.2px; }
header .meta{ margin:0.25rem 0 0.75rem; color:#caffd8; font-size:0.9rem }
header nav{ margin-top:.5rem }
header nav a{ color:var(--accent-2); padding:.4rem .6rem; border-radius:6px; border:1px solid rgba(0,255,128,.4); text-decoration:none }
hr{border:0; height:1px; background:linear-gradient(to right, transparent, rgba(255,255,255,.25), transparent); margin:1rem 0}
main{ padding:0 1rem 1rem }
article{ max-width: clamp(640px, 85vw, 980px); margin:0 auto; padding:0 0.5rem 1.5rem }
article h2{ font-size: clamp(1.4rem, 2vw + 1rem, 2rem); margin:.6rem 0 0.4rem }
article h3{ font-size:1.15rem; margin:.8rem 0 .4rem; }
article p{ margin:0 0 1rem; color:#eafff0 }
article ul{ margin:0 0 1rem 1.1rem; padding:0; }
article ul li{ margin: .25rem 0; }
blockquote{ margin: .75rem 0; padding:.5rem 1rem; border-left:4px solid var(--accent); background: rgba(0,0,0,.25); border-radius:6px; color:#dcffd9; }
footer{ padding:1rem 1rem 2rem; display:grid; gap:1rem; grid-template-columns:1fr; justify-items:stretch; align-items:start; }
footer p{ margin:.25rem 0 }
@media (min-width: 720px){
  header{ padding:2rem 1rem; text-align:center }
  main{ padding:0 1rem 2rem }
  article{ padding:0 1rem 1.25rem }
  footer{ grid-template-columns:repeat(3, 1fr); gap:1rem }
}
a:focus-visible, button:focus-visible{ outline: none; box-shadow:0 0 0 4px rgba(57,255,135,.6); outline-offset:2px; border-radius:6px }
a:hover{text-decoration:underline}
.btn{ display:inline-block; padding:.75rem 1rem; border-radius:8px; border:1px solid rgba(57,255,135,.7); color:var(--text); background: transparent; text-decoration:none; transition: transform .2s ease, background .2s ease, border-color .2s ease }
.btn:hover{ transform: translateY(-1px); background: rgba(0,0,0,.25) }
.btn.primary{ background: linear-gradient(135deg, var(--accent), #00ff9a); color:#04150b; border:0; }
.btn.outline{ background: transparent; border:1px solid rgba(57,255,135,.9); color:var(--text) }
.cta{ display:inline-block; padding:.8rem 1.2rem; border-radius:8px; border:1px solid rgba(0,255,128,.8); background: rgba(0,0,0,.25); color:var(--text); text-decoration:none; transition: transform .2s ease, background .2s ease }
.cta:hover{ transform: translateY(-1px); background: rgba(0,0,0,.3) }
ul{ padding-left:1.25rem }
li{ margin:.25rem 0 }
@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; }
}
@media print{
  body{ background: #fff; color:#000; }
  a{ color:#00a; text-decoration: underline; }
  header, footer{ page-break-inside: avoid }
}