.pub-body { margin:0; font-family:system-ui,-apple-system,sans-serif; background:#070b10; color:#e2e8f0; }
.pub-header { display:flex; justify-content:space-between; align-items:center; padding:1rem 1.5rem; border-bottom:1px solid rgba(255,255,255,.08); }
.pub-header__brand { display:flex; align-items:center; gap:.75rem; color:#fff; text-decoration:none; font-weight:700; }
.pub-header__brand img { height:36px; }
.pub-header__nav { display:flex; gap:1rem; align-items:center; }
.pub-header__nav a { color:#cbd5e1; text-decoration:none; }
.pub-header__cta { padding:.45rem .9rem; border-radius:999px; background:#9edd05; color:#111 !important; font-weight:700; }
.pub-hero__slide { min-height:58vh; background-size:cover; background-position:center; display:flex; align-items:center; }
.pub-hero__slide--plain { background:linear-gradient(135deg,#0f1720,#111827); }
.pub-hero__inner { width:min(1100px,92vw); margin:0 auto; padding:3rem 0; }
.pub-hero__eyebrow { display:inline-block; margin-bottom:.75rem; color:#9edd05; font-size:.8rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.pub-hero__title { margin:0 0 1rem; font-size:clamp(2rem,5vw,3.4rem); line-height:1.1; }
.pub-hero__desc { max-width:640px; color:#94a3b8; font-size:1.05rem; line-height:1.7; }
.pub-hero__actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1.5rem; }
.pub-btn { display:inline-flex; align-items:center; justify-content:center; padding:.75rem 1.2rem; border-radius:12px; text-decoration:none; font-weight:700; }
.pub-btn--primary { background:#9edd05; color:#111; }
.pub-btn--ghost { border:1px solid rgba(255,255,255,.18); color:#fff; }
.pub-grid { width:min(1100px,92vw); margin:2rem auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem; }
.pub-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:16px; overflow:hidden; }
.pub-card__image { width:100%; height:160px; object-fit:cover; }
.pub-card__body { padding:1rem; }
.pub-card__body h2 { margin:0 0 .5rem; font-size:1.1rem; }
.pub-card__body p { margin:0; color:#94a3b8; line-height:1.6; }
.pub-card__link { display:inline-block; margin-top:.75rem; color:#9edd05; text-decoration:none; font-weight:700; }
.pub-cta { width:min(900px,92vw); margin:3rem auto; padding:2rem; text-align:center; border:1px solid rgba(158,221,5,.18); border-radius:18px; background:rgba(158,221,5,.06); }
.pub-cta h2 { margin:0 0 .5rem; }
.pub-cta p { color:#94a3b8; }
.pub-footer { padding:1.5rem; text-align:center; color:#64748b; border-top:1px solid rgba(255,255,255,.08); }
