.site-nav{z-index:100;height:var(--nav-height);padding:0 var(--page-gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--void) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-width:0;display:grid;position:sticky;top:0}.site-nav__brand{align-items:center;gap:13px;width:max-content;min-width:0;display:inline-flex}.site-nav__monogram{border:1px solid var(--signal);width:37px;height:37px;color:var(--signal);font:700 .72rem/1 var(--font-mono);letter-spacing:-.05em;place-items:center;display:grid}.site-nav__identity{flex-direction:column;gap:3px;display:flex}.site-nav__identity strong{font:650 .8rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.site-nav__identity small{color:var(--text-muted);font:500 .58rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.nav-menu{align-items:center;gap:clamp(22px,2.4vw,42px);list-style:none;display:flex}.nav-menu a{color:var(--text-muted);font:600 .67rem/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;gap:6px;transition:color .18s;display:inline-flex;position:relative}.nav-menu a span{color:color-mix(in srgb, var(--signal) 70%, var(--text-muted));font-size:.58rem}.nav-menu a:after{content:"";background:var(--signal);transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:-13px;left:0;right:0;transform:scaleX(0)}.nav-menu a:hover,.nav-menu a[aria-current=page]{color:var(--text)}.nav-menu a:hover:after,.nav-menu a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.site-nav>.social-media-links{justify-self:end}.social-media-links ul{align-items:center;gap:12px;list-style:none;display:flex}.social-media-links ul a{width:30px;height:30px;color:var(--text-muted);place-items:center;transition:color .18s,background .18s;display:grid}.social-media-links ul a:hover{color:var(--signal);background:var(--signal-soft)}.social-media-links ul svg{width:15px;height:15px}.site-nav__toggle,.site-nav__mobile{display:none}@media (max-width:1100px){.site-nav{grid-template-columns:1fr auto}.site-nav__desktop,.site-nav>.social-media-links{display:none}.site-nav__toggle{border:1px solid var(--line-strong);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;width:42px;height:42px;padding:0 10px;display:flex}.site-nav__toggle span{background:var(--text);width:20px;height:1px;transition:transform .18s,width .18s}.site-nav__toggle span:last-child{width:13px}.site-nav__toggle.is-open span:first-child{width:20px;transform:translateY(4px)rotate(45deg)}.site-nav__toggle.is-open span:last-child{width:20px;transform:translateY(-4px)rotate(-45deg)}.site-nav__mobile{top:var(--nav-height);min-height:calc(100vh - var(--nav-height));padding:clamp(44px,8vw,90px) var(--page-gutter);background:radial-gradient(circle at 80% 20%, #9f253333, transparent 21rem),var(--void-soft);position:fixed;left:0;right:0}.site-nav__mobile.is-open{flex-direction:column;justify-content:space-between;display:flex}.site-nav__mobile .nav-menu{flex-direction:column;align-items:stretch;gap:0}.site-nav__mobile .nav-menu li{border-bottom:1px solid var(--line)}.site-nav__mobile .nav-menu a{letter-spacing:-.02em;width:100%;padding:18px 0;font-size:clamp(1.25rem,5vw,2.4rem)}.site-nav__mobile .nav-menu a span{min-width:30px;font-size:.66rem}.site-nav__mobile .nav-menu a:after{display:none}.site-nav__mobile .social-media-links ul{gap:18px;margin-top:40px}.site-nav__mobile>p{color:var(--text-muted);font:500 .65rem/1.4 var(--font-mono);letter-spacing:.1em}}@media (max-width:480px){.site-nav__identity small{display:none}}
.site-footer{z-index:2;width:min(var(--page-width),100% - var(--page-gutter)*2);border-top:1px solid var(--line);min-height:150px;color:var(--text-muted);font:500 .67rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;padding:38px 0 42px;display:grid;position:relative}.site-footer p{text-align:center}.site-footer__signal,.site-footer__links{align-items:center;gap:16px;display:flex}.site-footer__signal span{background:var(--status);width:6px;height:6px;box-shadow:0 0 12px color-mix(in srgb, var(--status) 70%, transparent);border-radius:50%}.site-footer__links{justify-content:flex-end}.site-footer__links a{color:var(--text-soft);transition:color .18s}.site-footer__links a:hover,.site-footer__links a:focus-visible{color:var(--signal)}@media (max-width:820px){.site-footer{grid-template-columns:1fr;align-items:start;gap:18px}.site-footer p{text-align:left}.site-footer__links{flex-wrap:wrap;justify-content:flex-start}}
.space-background{z-index:0;contain:strict;pointer-events:none;background:radial-gradient(circle at 78% 14%,#9924341a,#0000 29rem),radial-gradient(circle at 18% 72%,#3076700e,#0000 32rem);position:fixed;inset:0;overflow:clip}.space-background:before,.space-background:after{content:"";pointer-events:none;position:absolute;inset:-12%}.space-background:before{opacity:.44;background:conic-gradient(from 18deg at 52% 48%, transparent 0 16%, #ff5b650e 21%, transparent 27% 55%, #71d6bd09 61%, transparent 68% 100%);filter:blur(55px);animation:28s linear infinite space-nebula-drift}.space-background:after{background:repeating-linear-gradient(#f4efe503 0 1px,#0000 1px 5px),radial-gradient(circle,#0000 28%,#07070857 100%);inset:0}.space-background__canvas{opacity:.72;width:100%;height:100%;position:absolute;inset:0}@keyframes space-nebula-drift{to{transform:rotate(360deg)scale(1.05)}}@media (max-width:700px){.space-background__canvas{opacity:.62}.space-background:before{opacity:.3}}@media (prefers-reduced-motion:reduce){.space-background:before{animation:none}}
