html{scrollbar-gutter:stable}
:target{scroll-margin-top:96px}
.preview-image[hidden]{display:none}
.site-nav{position:fixed;inset:0 0 auto;z-index:50;height:80px;max-width:none;margin:0;padding:0;display:block;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid #e4e4e7;font-family:'Plus Jakarta Sans',sans-serif;color:#52525b}
.site-nav .site-nav-inner{max-width:1280px;height:100%;margin:auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.site-nav a{text-decoration:none;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;transition:color .2s}
.site-nav a:hover,.site-nav a[aria-current=page]{color:#dc2626}
.site-nav .site-logo{font:700 24px/32px 'Playfair Display',serif;letter-spacing:-.6px;color:#18181b}.site-logo span{color:#dc2626}
.site-nav-links{display:flex;align-items:center;gap:24px;min-width:0}
.site-nav .site-deck{font:700 12px/16px monospace;background:#0f172a;color:#2dd4bf;border:1px solid #334155;border-radius:30px;padding:6px 12px}
.site-nav .site-contact{padding:10px 24px;border-radius:30px;background:#18181b;color:white}
.site-nav a:focus-visible{outline:3px solid #dc2626;outline-offset:4px}
.site-nav-toggle{display:none}
@media(max-width:1050px){.site-nav-links{gap:16px}.site-nav .site-deck{display:none}}
@media(max-width:700px){.site-nav{height:72px}.site-nav-toggle{display:block;font:600 14px 'Plus Jakarta Sans',sans-serif;border:1px solid #d4d4d8;background:white;border-radius:20px;padding:8px 16px;color:#18181b}.site-nav-links{display:none;position:absolute;top:71px;left:0;right:0;padding:20px 24px;background:white;border-bottom:1px solid #e4e4e7;align-items:stretch;gap:16px}.site-nav-links.is-open{display:flex;flex-direction:column}.site-nav .site-contact{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.site-nav a{transition:none}}
