
:root{--max:1100px;--space:1rem;--radius:16px;--bg:#0f1115;--muted:#9aa3b2;--card:#151922;--accent:#6ea8fe}
*{box-sizing:border-box}
body{margin:0;font:16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji','Segoe UI Emoji';background:#0b0e13;color:#e5e7eb}
a{color:#9bc3ff;text-decoration:none}a:hover{text-decoration:underline}
.site-header{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:1rem}
.logo{font-weight:800;font-size:1.25rem;color:white;text-decoration:none}
.logo span{background:var(--accent);color:#001a3d;padding:.15rem .4rem;border-radius:.5rem;margin-right:.35rem}
nav a{margin-left:1rem;color:#cbd5e1}
main{max-width:var(--max);margin:auto;padding:1rem}
.hero{border-radius:var(--radius);background:#0e1220;padding:4rem 2rem;margin:1rem 0;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.7)),var(--hero);background-size:cover;background-position:center;filter:saturate(1.2)}
.hero-inner{position:relative;z-index:1;max-width:800px;color:#fff}
.hero h1{font-size:2.25rem;margin:0 0 .5rem 0}
.cta-row{display:flex;gap:.75rem;margin-top:1rem}
.btn{background:#ffffff;color:#0b0e13;padding:.6rem 1rem;border-radius:.75rem;font-weight:600;display:inline-block}
.btn.outline{background:transparent;color:white;border:1px solid rgba(255,255,255,.4)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem 0}
.card{background:var(--card);padding:1rem;border-radius:var(--radius);border:1px solid #1f2330}
.featured .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}
.tile{display:block;border-radius:.5rem;overflow:hidden;border:1px solid #1e2230}
.tile img{display:block;width:100%;height:auto}
.site-footer{max-width:var(--max);margin:auto;padding:2rem 1rem;color:#94a3b8;text-align:center}
.page-header{margin:1rem 0 2rem 0}
.filters{display:flex;gap:.5rem;flex-wrap:wrap}
.filters button{background:#1a2030;color:#cbd5e1;border:1px solid #263149;padding:.4rem .7rem;border-radius:.5rem;cursor:pointer}
.filters button.active{background:#2a3452}
.masonry{columns:4 260px;column-gap:0.75rem}
.item{break-inside:avoid;background:#0f1320;border:1px solid #1e2230;border-radius:.5rem;margin:0 0 .75rem 0;overflow:hidden}
.item img{display:block;width:100%;height:auto}
.item figcaption{padding:.5rem;color:#9aa3b2;font-size:.9rem}
.post-list .post{background:var(--card);border:1px solid #1f2330;border-radius:var(--radius);padding:1rem;margin-bottom:1rem}
.post-full{background:var(--card);border:1px solid #1f2330;border-radius:var(--radius);padding:1rem}
@media (max-width:700px){.hero{padding:3rem 1rem}.hero h1{font-size:1.6rem}}
