.navbar{z-index:100;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;transition:all .7s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(16px);background-color:#000000bf;border-bottom-color:#ffffff14;padding:1rem 2.5rem}.navbar--menu-open{-webkit-backdrop-filter:none;background-color:#0000;border-bottom-color:#0000}.navbar__logo{align-items:center;gap:.75rem;display:flex}.navbar__logo-link{cursor:pointer;align-items:center;gap:.75rem;text-decoration:none;display:flex}@keyframes mark-pulse{0%,to{transform:scale(1);box-shadow:0 0 8px #cda46499,0 0 20px #cda46433}50%{transform:scale(1.15);box-shadow:0 0 16px #cda464,0 0 35px #cda46480}}.navbar__mark{background-color:var(--gold);width:8px;height:8px;animation:3s ease-in-out infinite mark-pulse}.navbar__brand{font-family:var(--font-serif);color:var(--ivory);letter-spacing:.1em;font-size:1.2rem;font-weight:500}.navbar__brand-os{font-family:var(--font-mono);color:var(--gold);letter-spacing:.2em;vertical-align:super;margin-left:.4rem;font-size:.65rem}.navbar__links{display:none}@media (min-width:1024px){.navbar__links{align-items:center;gap:2.5rem;display:flex}}.navbar__link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:#ffffff80;padding:.5rem 0;font-size:.7rem;text-decoration:none;transition:color .3s cubic-bezier(.16,1,.3,1);position:relative}.navbar__link:hover{color:var(--ivory);text-shadow:0 0 12px #cda46466}.navbar__indicator{background:linear-gradient(90deg, var(--gold), #cda4644d);width:0;height:1px;transition:width .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;box-shadow:0 0 6px #cda46480}.navbar__link:hover .navbar__indicator{width:100%}.navbar__actions{align-items:center;gap:1.5rem;display:flex}.navbar__btn-apply{color:var(--gold);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:#cda4641a;border:1px solid #cda4644d;padding:.5rem 1rem;font-size:.75rem;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:none}.navbar__btn-apply:hover{background:var(--gold);color:var(--black);box-shadow:0 0 25px #cda46499,0 0 60px #cda46433}@media (min-width:1024px){.navbar__btn-apply{display:inline-flex}}.menu-trigger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:flex}.menu-line-long,.menu-line-short{background:var(--ivory);height:1px;transition:all .4s cubic-bezier(.16,1,.3,1);display:block}.menu-line-long{width:24px}.menu-line-short{width:16px}.menu-trigger:hover .menu-line-long,.menu-trigger:hover .menu-line-short{background:var(--gold);width:24px}.menu-trigger.open .menu-line-long{background:var(--gold);transform:rotate(45deg)translate(4px,4px)}.menu-trigger.open .menu-line-short{background:var(--gold);width:24px;transform:rotate(-45deg)translate(4px,-4px)}.navbar__mobile-btn{display:block}@media (min-width:1024px){.navbar__mobile-btn{display:none}}.mobile-menu-overlay{z-index:40;background-color:#050505;flex-direction:column;justify-content:space-between;padding:6rem 2rem;display:flex;position:fixed;inset:0}@media (min-width:1024px){.mobile-menu-overlay{display:none}}.mobile-menu-links{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.mobile-menu-link{font-family:var(--font-serif);color:#ffffffe6;font-size:1.5rem;text-decoration:none;transition:color .3s}.mobile-menu-link:hover{color:var(--gold)}.mobile-menu-footer{flex-direction:column;gap:1.5rem;margin-top:3rem;display:flex}.mobile-menu-btn-apply{text-align:center;width:100%;color:var(--gold);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;background:#cda4641a;border:1px solid #cda4644d;padding:1rem;font-size:.75rem;text-decoration:none;transition:all .4s;display:block}.mobile-menu-email{font-family:var(--font-mono);color:#ffffff80;text-align:center;font-size:.8rem;text-decoration:none;transition:color .3s}.mobile-menu-email:hover{color:#fff}@media (max-width:640px){.navbar{padding:1rem 1.25rem}.navbar--scrolled{padding:.75rem 1.25rem}.navbar__brand{font-size:1rem}.mobile-menu-overlay{padding:5rem 1.5rem}.mobile-menu-link{font-size:1.25rem}.mobile-menu-links{gap:1.25rem}}
