@font-face {
  font-family: BlissNav;
  src: url('/_nuxt/TTNeorisTrialRegular.CykOY4gR.ttf') format('truetype');
  font-display: swap;
}

body.bliss-experience-page #__nuxt header,
body.bliss-content-page > .site-header,
body.bliss-content-page > .menu-mobile {
  display: none !important;
}

#bliss-global-nav,
#bliss-global-nav * {
  box-sizing: border-box;
}

#bliss-global-nav {
  position: fixed;
  z-index: 60;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 38px 54px 0;
  pointer-events: none;
  font-family: BlissNav, Arial, sans-serif;
}

.bliss-global-nav__logo,
.bliss-global-nav__desktop,
.bliss-global-nav__mobile {
  pointer-events: auto;
}

.bliss-global-nav__logo {
  display: inline-flex;
  width: 96px;
  height: 70px;
  align-items: center;
  justify-content: flex-start;
}

.bliss-global-nav__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 7px 18px rgba(58, 43, 158, .16));
}

.bliss-global-nav__desktop {
  display: flex;
  align-items: center;
  gap: 2px;
}

.bliss-global-nav__link {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  padding: 3px 8px;
  border-radius: 999px;
  color: #17151c;
  font-size: 17px;
  line-height: 1;
  text-decoration: none;
  text-shadow: 0 1px 16px rgba(255, 255, 255, .75);
  transition: color .25s ease, background-color .25s ease, transform .25s ease;
}

.bliss-global-nav__link:hover,
.bliss-global-nav__link.active {
  color: #fff;
  background: #17151c;
  text-shadow: none;
}

.bliss-global-nav__link:hover {
  transform: translateY(-1px);
}

.bliss-global-nav__mobile {
  display: none;
}

.bliss-global-nav__mobile summary {
  position: relative;
  z-index: 2;
  min-width: 92px;
  padding: 10px 17px;
  border: 1px solid rgba(255, 255, 255, .75);
  border-radius: 999px;
  color: #17151c;
  background: rgba(255, 255, 255, .31);
  backdrop-filter: blur(18px);
  cursor: pointer;
  list-style: none;
  text-align: center;
  font-size: 17px;
}

.bliss-global-nav__mobile summary::-webkit-details-marker {
  display: none;
}

.bliss-global-nav__mobile[open] summary {
  color: #fff;
  background: #17151c;
}

.bliss-global-nav__mobile-panel {
  position: fixed;
  z-index: 1;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 100px 24px 36px;
  background: rgba(39, 30, 70, .9) url('/images/menu_back.jpg') center / cover;
  backdrop-filter: blur(20px);
}

.bliss-global-nav__mobile-panel nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}

.bliss-global-nav__mobile-link {
  color: #fff;
  font-size: clamp(28px, 8vw, 42px);
  line-height: 1;
  text-decoration: none;
  transition: opacity .2s ease, transform .2s ease;
}

.bliss-global-nav__mobile-link:hover,
.bliss-global-nav__mobile-link.active {
  opacity: .58;
  transform: translateX(4px);
}

@media (max-width: 920px) {
  #bliss-global-nav {
    align-items: center;
    padding: 20px 20px 0;
  }

  .bliss-global-nav__logo {
    width: 78px;
    height: 57px;
  }

  .bliss-global-nav__desktop {
    display: none;
  }

  .bliss-global-nav__mobile {
    display: block;
  }
}

@media (min-width: 921px) and (max-width: 1180px) {
  #bliss-global-nav {
    padding-right: 30px;
    padding-left: 30px;
  }

  .bliss-global-nav__link {
    padding-inline: 6px;
    font-size: 14px;
  }
}

/* Mobile menu V2 — movimento a tendina e materia visiva originale. */
body.bliss-nav-open { overflow: hidden; }

.bliss-global-nav__mobile-panel {
  isolation:isolate;
  overflow:hidden auto;
  visibility:hidden;
  pointer-events:none;
  opacity:0;
  transform:translate3d(0,-100%,0);
  background:
    linear-gradient(155deg,rgba(10,8,35,.34),rgba(18,12,52,.16) 46%,rgba(7,7,28,.42)),
    url('/images/menu_back.jpg') center / cover no-repeat;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.12);
  transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .42s ease,visibility 0s linear .72s;
}

.bliss-global-nav__mobile-panel::before,
.bliss-global-nav__mobile-panel::after {
  content:"";
  position:absolute;
  pointer-events:none;
}

.bliss-global-nav__mobile-panel::before {
  z-index:-1;
  width:84vmax;
  aspect-ratio:1;
  left:-38vmax;
  top:-44vmax;
  border-radius:50%;
  background:conic-gradient(from 120deg,rgba(97,111,255,.08),rgba(216,67,216,.27),rgba(73,130,255,.08),rgba(97,111,255,.08));
  filter:blur(60px);
  animation:bliss-menu-aurora 14s linear infinite;
}

.bliss-global-nav__mobile-panel::after {
  z-index:-1;
  inset:0;
  opacity:.22;
  background:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    radial-gradient(circle at 84% 76%,rgba(207,73,225,.3),transparent 34%);
  background-size:72px 72px,72px 72px,auto;
  mask-image:linear-gradient(to bottom,transparent,black 22%,black 82%,transparent);
}

@keyframes bliss-menu-aurora {
  to { transform:rotate(360deg) scale(1.08); }
}

.bliss-global-nav__mobile.is-active .bliss-global-nav__mobile-panel {
  visibility:visible;
  pointer-events:auto;
  opacity:1;
  transform:translate3d(0,0,0);
  transition-delay:0s;
}

.bliss-global-nav__mobile.is-closing .bliss-global-nav__mobile-panel {
  visibility:visible;
  pointer-events:none;
}

.bliss-global-nav__mobile-panel nav { position:relative; z-index:2; }

.bliss-global-nav__mobile-link {
  opacity:0;
  filter:blur(10px);
  transform:translate3d(0,34px,0) scale(.975);
  transition:opacity .52s ease,filter .62s ease,transform .7s cubic-bezier(.16,1,.3,1);
}

.bliss-global-nav__mobile.is-active .bliss-global-nav__mobile-link {
  opacity:1;
  filter:none;
  transform:none;
}

.bliss-global-nav__mobile.is-active .bliss-global-nav__mobile-link:nth-child(1){transition-delay:.11s}
.bliss-global-nav__mobile.is-active .bliss-global-nav__mobile-link:nth-child(2){transition-delay:.16s}
.bliss-global-nav__mobile.is-active .bliss-global-nav__mobile-link:nth-child(3){transition-delay:.21s}
.bliss-global-nav__mobile.is-active .bliss-global-nav__mobile-link:nth-child(4){transition-delay:.26s}
.bliss-global-nav__mobile.is-active .bliss-global-nav__mobile-link:nth-child(5){transition-delay:.31s}
.bliss-global-nav__mobile.is-active .bliss-global-nav__mobile-link:nth-child(6){transition-delay:.36s}

.bliss-global-nav__mobile summary {
  transition:color .3s ease,background .35s ease,transform .5s cubic-bezier(.16,1,.3,1),border-color .3s ease;
}

.bliss-global-nav__mobile.is-active summary {
  color:#fff;
  border-color:rgba(255,255,255,.28);
  background:rgba(15,10,43,.78);
  transform:rotateX(0deg) scale(.96);
}

@media (max-width:920px) {
  .bliss-global-nav__mobile-panel { padding:104px 24px max(38px,env(safe-area-inset-bottom)); }
  .bliss-global-nav__mobile-panel nav { gap:clamp(18px,4.5vh,32px); }
  .bliss-global-nav__mobile-link { font-size:clamp(25px,7.5vw,40px); text-align:center; }
}

@media (prefers-reduced-motion:reduce) {
  .bliss-global-nav__mobile-panel,
  .bliss-global-nav__mobile-link,
  .bliss-global-nav__mobile summary { transition-duration:.01ms !important; }
  .bliss-global-nav__mobile-panel::before { animation:none; }
}

/* ================================================================
   CONTENT NAV V16 — barra compatta e contestuale allo scroll
   ================================================================ */
.bliss-global-nav__cta {
  display:none;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:0 1.15rem;
  border:1px solid rgba(255,255,255,.68);
  border-radius:999px;
  color:#fff;
  background:linear-gradient(115deg,#5548ed,#b431cd);
  box-shadow:0 12px 28px rgba(85,62,214,.24),inset 0 1px 0 rgba(255,255,255,.35);
  font-size:14px;
  font-weight:600;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  pointer-events:auto;
  transition:transform .3s ease,box-shadow .3s ease;
}

.bliss-global-nav__cta-short,
.bliss-global-nav__menu-current,
.bliss-global-nav__menu-mark {
  display:none;
}

.bliss-global-nav__cta:hover {
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(85,62,214,.34),inset 0 1px 0 rgba(255,255,255,.42);
}

body.bliss-content-page #bliss-global-nav {
  z-index:70;
  transition:top .55s cubic-bezier(.16,1,.3,1),left .55s cubic-bezier(.16,1,.3,1),width .55s cubic-bezier(.16,1,.3,1),padding .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),background-color .4s ease,border-color .4s ease,box-shadow .4s ease,backdrop-filter .4s ease;
}

body.bliss-experience-page .bliss-global-nav__cta { display:none !important; }

body.web-page-v2 #bliss-global-nav { top:44px; }
body.bliss-nav-open.web-page-v2 .web-offer-ribbon { opacity:0; pointer-events:none; }

@media (max-width:920px) {
  body.bliss-content-page #bliss-global-nav {
    top:0;
    left:0;
    width:100%;
    min-height:80px;
    padding:14px 18px;
    align-items:center;
    border:0;
    border-bottom:1px solid transparent;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:blur(0);
  }

  body.bliss-content-page #bliss-global-nav .bliss-global-nav__logo {
    order:1;
    width:78px;
    height:52px;
  }

  body.bliss-content-page #bliss-global-nav .bliss-global-nav__mobile {
    order:2;
    margin-left:auto;
  }

  body.bliss-content-page #bliss-global-nav .bliss-global-nav__mobile summary {
    display:flex;
    width:46px;
    min-width:46px;
    height:46px;
    min-height:46px;
    align-items:center;
    justify-content:center;
    padding:0;
    border-color:rgba(68,54,128,.34);
    border-radius:50%;
    color:#29204f;
    background:rgba(255,255,255,.2);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.42);
  }

  body.bliss-content-page #bliss-global-nav .bliss-global-nav__menu-default,
  body.bliss-content-page #bliss-global-nav .bliss-global-nav__menu-current {
    display:none;
  }

  body.bliss-content-page #bliss-global-nav .bliss-global-nav__menu-mark {
    display:flex;
    width:17px;
    height:13px;
    flex-direction:column;
    justify-content:center;
    gap:5px;
  }

  body.bliss-content-page #bliss-global-nav .bliss-global-nav__menu-mark i {
    display:block;
    width:17px;
    height:1.5px;
    border-radius:2px;
    background:currentColor;
    transform-origin:center;
    transition:transform .42s cubic-bezier(.16,1,.3,1);
  }

  body.bliss-content-page #bliss-global-nav .bliss-global-nav__cta {
    display:none !important;
  }

  body.bliss-content-page #bliss-global-nav.is-scrolled {
    top:0;
    left:0;
    width:100%;
    min-height:78px;
    padding:12px 18px;
    border:0;
    border-bottom:1px solid rgba(202,188,255,.16);
    border-radius:0;
    background:
      radial-gradient(circle at 20% 30%,rgba(115,86,230,.22),transparent 36%),
      linear-gradient(100deg,rgba(29,22,61,.88),rgba(13,10,38,.94));
    box-shadow:0 10px 32px rgba(24,14,67,.17),inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter:blur(24px) saturate(132%);
    transform:none;
  }

  body.web-page-v2 #bliss-global-nav { top:54px; }
  body.web-page-v2 #bliss-global-nav.is-scrolled { top:54px; }

  body.bliss-content-page #bliss-global-nav.is-scrolled .bliss-global-nav__logo {
    width:78px;
    height:52px;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
  }

  body.bliss-content-page #bliss-global-nav.is-scrolled .bliss-global-nav__logo img {
    content:url('/bliss-assets/img/lockup-bianco.svg');
    filter:drop-shadow(0 7px 18px rgba(0,0,0,.18));
  }

  body.bliss-content-page #bliss-global-nav.is-scrolled .bliss-global-nav__mobile summary {
    border-color:rgba(255,255,255,.24);
    color:#fff;
    background:rgba(255,255,255,.035);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  }

  body.bliss-nav-open #bliss-global-nav,
  body.bliss-nav-open.web-page-v2 #bliss-global-nav {
    top:0 !important;
    left:0 !important;
    width:100% !important;
    height:100svh !important;
    padding:20px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }

  body.bliss-nav-open #bliss-global-nav .bliss-global-nav__logo {
    position:fixed;
    z-index:2;
    top:12px;
    left:18px;
    width:78px;
    height:52px;
    filter:brightness(0) invert(1);
  }

  body.bliss-nav-open #bliss-global-nav .bliss-global-nav__mobile summary {
    position:fixed;
    z-index:3;
    top:16px;
    right:calc(18px + var(--bliss-nav-scrollbar-width,0px));
    border-color:rgba(185,168,255,.68);
    background:rgba(28,20,72,.64);
  }

  body.bliss-content-page.bliss-nav-open #bliss-global-nav.is-scrolled .bliss-global-nav__logo {
    flex:0 0 78px;
    width:78px;
    height:52px;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
  }

  body.bliss-content-page.bliss-nav-open #bliss-global-nav.is-scrolled .bliss-global-nav__mobile summary {
    width:46px;
    min-width:46px;
    height:46px;
    min-height:46px;
    padding:0;
    justify-content:center;
    border-color:rgba(185,168,255,.68);
    color:#fff;
    background:rgba(28,20,72,.64);
  }

  body.bliss-content-page #bliss-global-nav .bliss-global-nav__mobile.is-active .bliss-global-nav__menu-mark i:first-child {
    transform:translateY(3.25px) rotate(45deg);
  }

  body.bliss-content-page #bliss-global-nav .bliss-global-nav__mobile.is-active .bliss-global-nav__menu-mark i:last-child {
    transform:translateY(-3.25px) rotate(-45deg);
  }

  body.bliss-content-page #bliss-global-nav .bliss-global-nav__mobile.is-active summary {
    transform:none;
  }
}
