

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 60; min-height: 90px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 40px; padding: 0 clamp(20px, 5vw, 72px); transition: background .3s ease; }
.nav-links { display: flex; align-items: center; justify-content: center; gap: 8px; }
.nav-link { font-size: 13px; font-weight: 700; text-transform: uppercase; color: #ffffff; padding: 10px 8px; }
.nav-cta-wrap { display: flex; justify-content: flex-end; }

.nav-link:hover, .nav-cta:hover { color: #ffffff; }

.nurv-menu-btn { position: fixed; top: 23px; right: max(clamp(20px, 5vw, 72px), env(safe-area-inset-right)); z-index: 61; display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border-radius: 999px; border: 1px solid rgba(255,255,255,.45); background: transparent; color: #ffffff; cursor: pointer; transition: border-color .25s ease, background .25s ease; }
.nurv-menu-btn:hover { border-color: #ffffff; background: rgba(255,255,255,.1); }
.nurv-menu-btn svg { width: 22px; height: 22px; }

@media (max-width: 1000px) {
  [data-nav] > nav, [data-nav] > div { display: none !important; }
  .nurv-menu-btn { display: inline-flex; }
}

.nurv-menu { position: fixed; inset: 0; z-index: 95; display: flex; flex-direction: column; background: rgba(255,255,255,.975); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; }
.nurv-menu.is-open { opacity: 1; visibility: visible; }

.nurv-menu-head { display: flex; align-items: center; justify-content: space-between; min-height: 90px; padding-top: 0; padding-bottom: 0; padding-left: max(clamp(20px, 5vw, 72px), env(safe-area-inset-left)); padding-right: max(clamp(20px, 5vw, 72px), env(safe-area-inset-right)); border-bottom: 1px solid #ececef; }
.nurv-menu-brand { display: inline-flex; align-items: center; line-height: 0; }
.nurv-menu-brand img { display: block; width: 125px; height: 31px; filter: brightness(0); }
.nurv-menu-close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border-radius: 999px; border: 1px solid #e2e2e7; background: transparent; color: #1f1f1f; cursor: pointer; transition: border-color .25s ease, color .25s ease; }
.nurv-menu-close:hover { border-color: #922ECD; color: #922ECD; }
.nurv-menu-close svg { width: 20px; height: 20px; }
.nurv-menu-nav { display: flex; flex-direction: column; gap: 4px; padding: clamp(20px, 5vh, 40px) clamp(20px, 6vw, 44px) 0; }
.nurv-menu-link { display: block; padding: 16px 0; font-family: "Inter", sans-serif; font-weight: 300; font-size: clamp(30px, 8vw, 44px); line-height: 1.14; letter-spacing: -0.018em; color: #1f1f1f; text-decoration: none; border-bottom: 1px solid #ececef; }
.nurv-menu-link:hover, .nurv-menu-link:focus-visible { color: #922ECD; }
.nurv-menu.is-open .nurv-menu-link { animation: nurvMenuIn .5s cubic-bezier(.16,1,.3,1) both; animation-delay: calc(.06s + var(--i) * .06s); }
@keyframes nurvMenuIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.nurv-menu-foot { margin-top: auto; padding: clamp(24px, 4vh, 36px) clamp(20px, 6vw, 44px) calc(clamp(20px, 6vw, 44px) + env(safe-area-inset-bottom)); }
.nurv-menu-cta { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 54px; padding: 0 24px; border-radius: 999px; background: #922ECD; color: #ffffff; font-family: "Inter", sans-serif; font-weight: 500; font-size: 16px; letter-spacing: .3px; text-decoration: none; border: 0; cursor: pointer; transition: background .25s ease; }
.nurv-menu-cta:hover { color: #ffffff; background: #7d23b0; }

@media (prefers-reduced-motion: reduce) { .nurv-menu { transition: none; } .nurv-menu.is-open .nurv-menu-link { animation: none; } }

[data-nav] nav a { position: relative; border-bottom-color: transparent !important; }
[data-nav] nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #9b51e0; transform: scaleX(0); transform-origin: center; transition: transform .3s cubic-bezier(.16,1,.3,1); }
[data-nav] nav a:hover::after, [data-nav] nav a:focus-visible::after, [data-nav] nav a[aria-current="page"]::after { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) { [data-nav] nav a::after { transition: none; } }

.nav-cta { display: inline-flex; align-items: center; gap: 9px; margin-left: 18px; font-size: 13px; font-weight: 400; text-transform: uppercase; color: #ffffff; text-decoration: none; }
.nav-cta-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #922ECD; color: #ffffff; transition: background .25s ease, color .25s ease !important; }
.nav-cta:hover .nav-cta-icon,
.nav-cta:focus-visible .nav-cta-icon { background: #ffffff !important; color: #922ECD !important; }
.nav-cta-text { display: inline-flex; white-space: pre; }
.nav-cta-text .mag { display: inline-block; white-space: pre; will-change: transform; transition: transform .2s cubic-bezier(.16,1,.3,1); }
@media (prefers-reduced-motion: reduce) { .nav-cta-text .mag { transition: none; } }

@media (orientation: landscape) and (max-height: 500px) {
  [data-nav] { padding-left: max(44px, env(safe-area-inset-left)) !important; padding-right: max(44px, env(safe-area-inset-right)) !important; }
  [data-screen-label], .story, footer > div { padding-left: max(34px, env(safe-area-inset-left)) !important; padding-right: max(34px, env(safe-area-inset-right)) !important; }
}
