.site-nav{z-index:100;padding:env(safe-area-inset-top)24px 0;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#06090ff2 0%,#06090fcc 60%,#06090f00 100%);position:fixed;top:0;left:0;right:0}.site-nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;height:64px;margin:0 auto;display:flex}.site-nav-logo{font-family:var(--font-display);color:var(--gold);letter-spacing:.02em;flex-shrink:0;font-size:1.5rem;font-weight:600;text-decoration:none}.site-nav-links{align-items:center;gap:8px;display:flex}.site-nav-link{font-variant:small-caps;letter-spacing:1.2px;color:var(--text-dim);border-radius:var(--radius-sm);transition:color .25s var(--ease),background .25s var(--ease);padding:6px 14px;font-size:.82rem;text-decoration:none}.site-nav-link:hover{color:var(--text);background:var(--gold-subtle)}.site-nav-link.active{color:var(--gold);background:var(--gold-subtle)}.site-nav-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.site-nav-avatar{border:1px solid var(--border-accent);border-radius:50%;width:28px;height:28px}.site-nav-auth-placeholder{flex-shrink:0;width:160px;height:32px;display:inline-block}.site-nav-btn{font-variant:small-caps;letter-spacing:1px;color:var(--bg);background:var(--gold);border-radius:var(--radius-sm);transition:all .3s var(--ease);padding:7px 18px;font-size:.8rem}.site-nav-btn:hover{background:var(--gold-bright);box-shadow:0 0 20px var(--gold-glow)}.site-nav-btn-ghost{font-variant:small-caps;letter-spacing:1px;color:var(--text-dim);border-radius:var(--radius-sm);transition:color .3s var(--ease);background:0 0;padding:6px 12px;font-size:.75rem}.site-nav-btn-ghost:hover{color:var(--text-soft)}.notif-bell{color:var(--text-dim,var(--text-soft));align-items:center;padding:4px;text-decoration:none;transition:color .2s;display:flex;position:relative}.notif-bell:hover{color:var(--gold)}.notif-bell-badge{color:#fff;background:#e74c3c;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-6px}.lang-toggle{letter-spacing:.5px;color:var(--gold-dim);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .25s var(--ease);cursor:pointer;background:0 0;flex-shrink:0;padding:4px 10px;font-size:.75rem}.lang-toggle:hover{color:var(--gold);border-color:var(--gold-dim);background:var(--gold-subtle)}.site-nav-hamburger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:-10px;padding:10px;display:none}.hamburger-line{background:var(--text-soft);width:20px;height:1.5px;transition:all .3s var(--ease);transform-origin:50%;border-radius:2px;display:block}.hamburger-line.open:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-line.open:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-drawer,.mobile-drawer-backdrop{display:none}@media (max-width:768px){.site-nav{-webkit-backdrop-filter:blur(20px);background:#06090ff7}.site-nav-links{display:none}.site-nav-hamburger{display:flex}.site-nav-actions{gap:6px}.site-nav-btn,.site-nav-btn-ghost,.site-nav-avatar{display:none}.mobile-drawer{top:calc(64px + env(safe-area-inset-top));z-index:99;-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);padding:8px 24px calc(20px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:transform .35s var(--ease-out-expo),opacity .25s var(--ease);max-height:calc(100vh - 64px - env(safe-area-inset-top));-webkit-overflow-scrolling:touch;background:#06090ffa;display:block;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-100%)}.mobile-drawer--open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-drawer-links{flex-direction:column;gap:2px;padding:8px 0;display:flex}.mobile-drawer-link{font-family:var(--font-body);font-variant:small-caps;letter-spacing:1.5px;color:var(--text-soft);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:14px 16px;font-size:.95rem;text-decoration:none;transition:color .2s,background .2s;display:block}.mobile-drawer-link:hover,.mobile-drawer-link:active{color:var(--text);background:var(--gold-subtle)}.mobile-drawer-link.active{color:var(--gold);background:var(--gold-subtle)}.mobile-drawer-link--primary{color:var(--gold);font-weight:500}.mobile-drawer-divider{background:var(--border);height:1px;margin:4px 16px}.mobile-drawer-actions{flex-direction:column;gap:2px;padding:8px 0;display:flex}.mobile-drawer-backdrop{z-index:98;-webkit-tap-highlight-color:transparent;background:#00000080;display:block;position:fixed;inset:0}}
.site-footer{border-top:1px solid var(--border);padding:60px 24px calc(36px + env(safe-area-inset-bottom));margin-top:60px}.site-footer-inner{flex-direction:column;align-items:center;gap:28px;max-width:1100px;margin:0 auto;display:flex}.site-footer-brand{text-align:center}.site-footer-logo{font-family:var(--font-display);color:var(--gold-dim);margin-bottom:6px;font-size:1.3rem;font-weight:600;display:block}.site-footer-tagline{color:var(--text-dim);letter-spacing:.02em;font-size:.82rem}.site-footer-nav{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.site-footer-link{font-variant:small-caps;letter-spacing:1.2px;color:var(--text-dim);transition:color .25s var(--ease);font-size:.78rem;text-decoration:none}.site-footer-link:hover{color:var(--gold)}.site-footer-bottom{border-top:1px solid var(--border);text-align:center;width:100%;padding-top:20px}.site-footer-bottom p{color:var(--text-faint);letter-spacing:.5px;font-size:.72rem}@media (max-width:640px){.site-footer{padding:40px 16px calc(28px + env(safe-area-inset-bottom));margin-top:40px}.site-footer-inner{gap:20px}.site-footer-nav{gap:4px 8px}.site-footer-link{align-items:center;min-height:44px;padding:8px 10px;font-size:.82rem;display:inline-flex}.site-footer-bottom{padding-top:16px}.site-footer-bottom p{font-size:.75rem}}
