:root{--blue:#224db8;--blue-deep:#16336f;--ink:#111c38;--ink-soft:#46536f;--gold:#f4c133;--gold-hover:#e5b112;--paper:#fff;--paper-tech:#f5f7fc;--line:#d9e0ef;--line-strong:#b7c3e0;--radius:6px;--wrap:1120px;--font-display:"Archivo",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px}
img{max-width:100%;display:block}
a{color:var(--blue)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--font-display);line-height:1.12;color:var(--ink);letter-spacing:-.015em}
h1{font-size:clamp(2rem,4.4vw,3rem);font-weight:800}
.eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.eyebrow::after{content:"";height:1px;width:56px;background:var(--line-strong)}
.pos{font-family:var(--font-mono);color:var(--line-strong);font-size:.78rem;letter-spacing:.14em}
.lead{font-size:1.12rem;color:var(--ink-soft);max-width:62ch}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:700;font-size:1.02rem;text-decoration:none;border-radius:var(--radius);padding:16px 28px;background:var(--gold);color:var(--ink);box-shadow:0 2px 0 rgba(17,28,56,.18);transition:transform .15s ease,background .15s ease;border:0;cursor:pointer}
.btn:hover{background:var(--gold-hover);transform:translateY(-2px)}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:.55rem}
.logo-mark{width:32px;height:32px;flex:none}
.nav-links{display:flex;gap:1.4rem;align-items:center;list-style:none}
.nav-links a{font-size:.94rem;font-weight:500;color:var(--ink-soft);text-decoration:none}
.nav-links a:hover{color:var(--blue)}
.nav .btn{padding:10px 18px;font-size:.92rem}
.nav-toggle{display:none;background:none;border:1.5px solid var(--line-strong);border-radius:var(--radius);padding:8px 12px;font-family:var(--font-mono);font-size:.8rem;color:var(--ink)}
.hero-lite{padding:72px 0 56px;background-image:radial-gradient(ellipse at 35% 15%,rgba(255,255,255,.94) 0%,rgba(255,255,255,.6) 55%,rgba(255,255,255,.25) 100%),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:100% 100%,48px 48px,48px 48px;background-position:center}
.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:56px 0 76px}
.post-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:border-color .2s ease,transform .2s ease;display:flex;flex-direction:column;gap:.6rem}
.post-card:hover{border-color:var(--blue);transform:translateY(-3px)}
.post-card .meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.post-card .meta b{color:var(--blue);font-weight:500}
.post-card h2{font-size:1.15rem;font-weight:700;line-height:1.3}
.post-card h2 a{color:var(--ink);text-decoration:none}
.post-card h2 a:hover{color:var(--blue)}
.post-card p{color:var(--ink-soft);font-size:.95rem}
.post-card .more{font-family:var(--font-display);font-weight:700;color:var(--blue);text-decoration:none;margin-top:auto}
footer{padding:32px 0;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);border-top:1px solid var(--line)}
footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
footer a{color:var(--ink-soft);text-decoration:none}
footer a:hover{color:var(--blue)}
@media (max-width:880px){
  .blog-grid{grid-template-columns:1fr}
  .nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:18px 24px;gap:1rem;align-items:flex-start}
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
  .btn{width:100%;justify-content:center}
  .nav .btn{width:auto}
}
