.site-header { position: sticky; top: 0; z-index: 100;
  backdrop-filter: blur(14px); background: rgba(11,13,23,0.85);
  border-bottom: 1px solid var(--border); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.main-nav { display: flex; gap: 6px; }
.main-nav a { padding: 8px 14px; border-radius: 8px; color: var(--text-muted); font-size: 0.9rem; }
.main-nav a:hover { color: var(--text); background: var(--surface); }

.hero { padding: 80px 0 60px; background:
  radial-gradient(700px 400px at 15% 10%, rgba(108,92,231,0.22), transparent 60%),
  radial-gradient(600px 400px at 90% 20%, rgba(0,210,168,0.14), transparent 60%); }
.hero-tag { display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border: 1px solid var(--border); border-radius: 999px;
  font-size: 0.8rem; color: var(--text-muted); margin-bottom: 22px; }
.dot-pulse { width: 8px; height: 8px; border-radius: 50%;
  background: var(--success); animation: pulse 2s infinite; }
@keyframes pulse { 0%{box-shadow:0 0 0 0 rgba(0,210,168,0.55)} 70%{box-shadow:0 0 0 10px rgba(0,210,168,0)} 100%{box-shadow:0 0 0 0 rgba(0,210,168,0)} }
.hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.12; margin-bottom: 18px; }
.hero h1 .grad { background: linear-gradient(120deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { color: var(--text-muted); font-size: 1.05rem; max-width: 620px; }
.hero-actions { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }

section.block { padding: 70px 0; }
section.block.alt { background: var(--bg-alt); border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border); }
.section-head { margin-bottom: 32px; }
.section-head .eyebrow { color: var(--accent-2); font-weight: 600; font-size: 0.78rem;
  text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 10px; }
.section-head h1, .section-head h2 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); margin-bottom: 10px; }
.section-head p { color: var(--text-muted); }

.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.post-card { background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 24px; transition: transform 0.2s, border-color 0.2s; }
.post-card:hover { transform: translateY(-3px); border-color: #3a4166; }
.post-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.tag { font-size: 0.72rem; padding: 3px 9px; border-radius: 6px;
  background: rgba(108,92,231,0.15); color: #b3a9ff; font-weight: 600; }
.post-card h3 { font-size: 1.1rem; margin-bottom: 8px; }
.post-card .excerpt { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 16px; }
.post-foot { display: flex; justify-content: space-between; font-size: 0.8rem;
  color: var(--text-muted); padding-top: 12px; border-top: 1px solid var(--border); }
.post-foot .read { color: var(--accent-2); font-weight: 600; }

.services-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.service-card { background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 24px; }
.service-icon { width: 48px; height: 48px; border-radius: 12px;
  display: grid; place-items: center; font-size: 1.4rem;
  background: rgba(108,92,231,0.15); color: var(--accent); margin-bottom: 14px; }
.service-card h3 { font-size: 1.05rem; margin-bottom: 8px; }
.service-card p { color: var(--text-muted); font-size: 0.9rem; }

.site-footer { border-top: 1px solid var(--border); padding: 28px 0; background: var(--bg-alt); }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; align-items: center; }
.footer-inner p { color: var(--text-muted); font-size: 0.85rem; }
.footer-links { display: flex; gap: 16px; }
.footer-links a { color: var(--text-muted); font-size: 0.85rem; }
.footer-links a:hover { color: var(--text); }
