:root {
  --bg: #0b0f17;
  --bg-soft: #121826;
  --panel: rgba(18, 24, 38, 0.82);
  --panel-2: rgba(24, 31, 48, 0.88);
  --line: rgba(255,255,255,0.10);
  --text: #e8edf7;
  --muted: #9aa7bd;
  --accent: #4da3ff;
  --accent-2: #7dc2ff;
  --success: #74d39a;
  --shadow: 0 20px 50px rgba(0,0,0,0.35);
  --radius: 22px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top, rgba(77,163,255,0.14), transparent 35%),
    linear-gradient(180deg, #0a0f17 0%, #0d1320 100%);
  min-height: 100vh;
  line-height: 1.55;
}
a { color: inherit; }
.wrap { width: min(calc(100% - 32px), var(--max)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px);
  background: rgba(8, 11, 18, 0.72); border-bottom: 1px solid rgba(255,255,255,0.06);
}
.nav { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0; }
.brand { display:flex; align-items:center; gap:10px; font-weight:800; text-decoration:none; }
.brand-badge {
  width:38px; height:38px; border-radius:12px; display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(77,163,255,0.28), rgba(125,194,255,0.12));
  border: 1px solid rgba(255,255,255,0.10); box-shadow: var(--shadow);
}
.nav-links { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.nav-links a, .btn {
  text-decoration:none; border-radius:999px; padding:11px 18px; font-weight:700; transition:0.2s ease;
  border:1px solid transparent; display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer;
}
.btn-primary { color:#08111d; background:linear-gradient(135deg,var(--accent),var(--accent-2)); box-shadow:0 12px 28px rgba(77,163,255,0.24); }
.btn-secondary, .nav-links a { background: rgba(255,255,255,0.03); border-color: rgba(255,255,255,0.08); color: var(--text); }
.hero { padding:58px 0 34px; }
.hero-grid { display:grid; grid-template-columns:1fr; gap:24px; }
.hero-panel, .card, .comments-card, .feature-card, .quote-card {
  background: var(--panel); border:1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); backdrop-filter: blur(10px);
}
.hero-panel { padding:34px; position:relative; overflow:hidden; }
.hero-panel::before {
  content:""; position:absolute; inset:auto -80px -80px auto; width:220px; height:220px; border-radius:50%;
  background: radial-gradient(circle, rgba(77,163,255,0.28), transparent 65%);
}
.eyebrow {
  display:inline-flex; align-items:center; gap:8px; font-size:0.86rem; color:var(--accent-2);
  background: rgba(77,163,255,0.10); border:1px solid rgba(77,163,255,0.18); padding:7px 12px; border-radius:999px; margin-bottom:16px; font-weight:700;
}
h1 { margin:0; font-size: clamp(2.3rem, 4vw, 4.5rem); line-height:0.98; letter-spacing:-0.03em; max-width:11ch; }
.hero-copy { color:#c4d0e4; font-size:1.06rem; max-width:63ch; margin:18px 0 0; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.hero-meta { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; margin-top:26px; }
.mini-stat { padding:14px 16px; border-radius:16px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.06); }
.mini-stat strong { display:block; font-size:1.05rem; margin-bottom:4px; }
.mini-stat span { color:var(--muted); font-size:0.92rem; }
.quote-card { padding:24px; display:flex; flex-direction:column; justify-content:space-between; gap:18px; }
.quote-box { min-height:110px; padding:20px; border-radius:18px; background: var(--panel-2); border:1px solid rgba(255,255,255,0.07); font-size:1.1rem; color:#eef4ff; }
.quote-sub, .section-head p, .card p, .feature-card p, .comments-card p { color: var(--muted); }
section { padding:22px 0; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.feature-grid, .archive-grid, .info-grid { display:grid; gap:18px; }
.feature-grid { grid-template-columns:1.2fr 0.8fr; }
.archive-grid { grid-template-columns:repeat(2, minmax(0,1fr)); }
.info-grid { grid-template-columns:repeat(3, minmax(0,1fr)); }
.feature-card, .card, .comments-card { padding:24px; }
.label { display:inline-flex; align-items:center; gap:6px; margin-bottom:14px; color:var(--accent-2); font-size:0.85rem; font-weight:800; text-transform:uppercase; letter-spacing:0.08em; }
.audio-shell { margin-top:18px; padding:16px; border-radius:18px; background: rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); }
audio { width:100%; height:42px; margin-top:12px; filter: invert(0.92) hue-rotate(180deg); }
.meta-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.chip { border:1px solid rgba(255,255,255,0.08); background:rgba(255,255,255,0.04); color:#d5def0; border-radius:999px; padding:7px 11px; font-size:0.88rem; }
.archive-card { display:flex; flex-direction:column; gap:12px; min-height:220px; }
.icon { font-size:1.5rem; width:54px; height:54px; display:grid; place-items:center; border-radius:16px; background:rgba(77,163,255,0.10); border:1px solid rgba(77,163,255,0.18); }
.card-actions { margin-top:auto; display:flex; gap:10px; flex-wrap:wrap; }
.bullet-list { display:grid; gap:10px; margin-top:14px; }
.bullet-item { padding:14px 15px; border-radius:16px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06); color:#dce5f5; }
details { overflow:hidden; border-radius:18px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07); }
summary { list-style:none; cursor:pointer; padding:18px 20px; font-weight:800; display:flex; align-items:center; justify-content:space-between; gap:16px; }
summary::-webkit-details-marker { display:none; }
summary::after { content:"▾"; transition: transform 0.2s ease; color: var(--accent-2); }
details[open] summary::after { transform: rotate(180deg); }
.comment-container { padding:0 20px 20px; }
.comment-note { margin:0 0 16px; padding:12px 14px; border-radius:14px; background:rgba(116,211,154,0.08); border:1px solid rgba(116,211,154,0.18); color:#ccebd8; font-size:0.95rem; }
.comment-form { display:grid; gap:12px; margin-bottom:22px; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.comment-form input, .comment-form textarea {
  width:100%; background:#0d1420; color:var(--text); border:1px solid rgba(255,255,255,0.10); border-radius:14px; padding:13px 14px; font:inherit; outline:none;
}
.private-check { display:inline-flex; align-items:center; gap:8px; color:var(--muted); font-size:0.95rem; width:max-content; }
.private-check input { margin:0; inline-size:16px; block-size:16px; flex:0 0 auto; }
.private-check span { line-height:1.2; }
.form-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.form-status { color:var(--muted); font-size:0.95rem; min-height:1.4em; }
#comment-list { display:grid; gap:12px; }
.single-comment { padding:15px 16px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06); border-left:3px solid var(--accent); border-radius:16px; }
.comment-header { display:flex; justify-content:space-between; gap:12px; margin-bottom:8px; color:var(--muted); font-size:0.9rem; }
.comment-header strong { color:var(--text); }
.comment-body { color:#edf2fb; white-space:pre-wrap; }
.site-footer { padding:36px 0 46px; color:var(--muted); font-size:0.95rem; }
@media (max-width: 980px) { .hero-grid, .feature-grid, .archive-grid, .info-grid { grid-template-columns:1fr; } }
@media (max-width: 720px) { .nav { flex-direction:column; align-items:flex-start; } .field-row, .hero-meta { grid-template-columns:1fr; } .hero { padding-top:34px; } h1 { max-width:none; } }