:root{--ink:#0b1622;--slate:#1c2b3a;--paper:#e8e2d4;--paper-dim:#a9a795;--brass:#c8963e;--brass-hi:#dba94f;--line:#e8e2d41f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.grain{pointer-events:none;z-index:1;opacity:.4;background-image:radial-gradient(#c8963e14 1px,#0000 1px);background-size:3px 3px;position:fixed;inset:0}main,header,footer{z-index:2;position:relative}.bar{border-bottom:1px solid var(--line);backdrop-filter:blur(8px);z-index:10;background:#0b1622d9;justify-content:space-between;align-items:center;padding:12px clamp(20px,5vw,64px);display:flex;position:sticky;top:0}.mark{letter-spacing:.06em;color:var(--paper);align-items:center;gap:12px;font-family:Space Grotesk,sans-serif;font-size:22.5px;font-weight:700;line-height:1;text-decoration:none;display:flex}.mark-img{width:auto;height:120px;display:block}nav{align-items:center;gap:clamp(16px,3vw,36px);display:flex}nav a{color:var(--paper-dim);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}nav a:hover,nav a.active{color:var(--paper)}nav a.active{border-bottom:1px solid var(--brass)}.nav-cta{background:var(--brass);border-radius:2px;padding:8px 16px;font-weight:600;color:var(--ink)!important;border-bottom:none!important}.nav-cta:hover{background:var(--brass-hi)}section{padding:clamp(60px,9vh,110px) clamp(20px,5vw,64px)}.eyebrow{letter-spacing:.22em;color:var(--brass);margin-bottom:28px;font-family:IBM Plex Mono,monospace;font-size:12px}.section-head{align-items:center;gap:18px;margin-bottom:48px;display:flex}.rule{background:var(--brass);width:48px;height:1px}h1,h2,h3{letter-spacing:-.01em;font-family:Space Grotesk,sans-serif}.section-head h2{font-size:clamp(24px,3vw,34px);font-weight:600}.lede{color:var(--paper-dim);max-width:52ch;font-size:clamp(17px,2vw,21px)}.btn{background:var(--brass);color:var(--ink);border-radius:2px;padding:14px 26px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,background .2s;display:inline-block}.btn:hover{background:var(--brass-hi);transform:translateY(-1px)}.btn.ghost{color:var(--paper);border:1px solid var(--line);background:0 0}.btn.ghost:hover{border-color:var(--brass);color:var(--brass)}.grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid}.card{background:var(--ink);color:var(--paper);padding:clamp(28px,3vw,44px);text-decoration:none;transition:background .25s;display:block}.card:hover{background:var(--slate)}.card-tag{letter-spacing:.15em;color:var(--brass);margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:12px}.card h3{margin-bottom:14px;font-size:22px;font-weight:600}.card p{color:var(--paper-dim);font-size:15.5px}.cta-band{border-top:1px solid var(--line)}.cta-band h2{margin:10px 0 18px;font-size:clamp(28px,4vw,46px);font-weight:600}.mail{color:var(--brass);border-bottom:1px solid var(--line);margin-top:26px;padding-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:clamp(18px,2.4vw,26px);text-decoration:none;transition:border-color .2s;display:inline-block}.mail:hover{border-color:var(--brass)}footer{border-top:1px solid var(--line);padding:32px clamp(20px,5vw,64px)}.foot-inner{color:var(--paper-dim);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.mono{letter-spacing:.04em;font-family:IBM Plex Mono,monospace}@media (width<=640px){nav a:not(.nav-cta){display:none}.mark-img{height:72px}.mark{font-size:18px}}.hero[data-astro-cid-lcdefpme]{max-width:1100px;padding:clamp(80px,14vh,180px) clamp(20px,5vw,64px) clamp(60px,10vh,120px)}h1[data-astro-cid-lcdefpme].decode{letter-spacing:-.02em;max-width:15ch;margin-bottom:32px;font-size:clamp(38px,7vw,82px);font-weight:700;line-height:1.02}.hero[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{margin-bottom:40px}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:14px;display:flex}
