.elementor-26 .elementor-element.elementor-element-5d8f447{--display:flex;--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-26 .elementor-element.elementor-element-1772ca8 .elementor-menu-toggle{margin:0 auto;}.elementor-26 .elementor-element.elementor-element-1772ca8 .elementor-nav-menu .elementor-item{font-family:"Space Grotesk", Sans-serif;font-size:19px;font-weight:700;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-26 .elementor-element.elementor-element-31c02e7 img{width:100%;height:100vh;object-fit:cover;object-position:center center;opacity:1;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-26 .elementor-element.elementor-element-a578ad4 img{height:94px;}.elementor-26 .elementor-element.elementor-element-31c02e7 img{height:100vh;}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-26 .elementor-element.elementor-element-1772ca8 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;}.elementor-26 .elementor-element.elementor-element-1772ca8 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-26 .elementor-element.elementor-element-1772ca8 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:-16px !important;}.elementor-26 .elementor-element.elementor-element-a578ad4 img{max-width:100%;height:111px;}}/* Start custom CSS *//* =========================================
   LYVES — Homepage Hero (Cinematic + Mobile Bottom Sheet)
   Scope: the hero wrapper has class .hero-static
========================================= */

/* Optional: if this hero is a true landing cover */
body.elementor-page {
  overflow: hidden;
  height: 100vh;
}

/* --- Hero wrapper --- */
.hero-static {
  position: relative;
  height: 100vh;
  width: 100%;
  background: #000;
  isolation: isolate; /* helps layer stacking */
}

/* Top vignette so the logo always reads */
.hero-static::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg,
    rgba(0,0,0,.52) 0%,
    rgba(0,0,0,.40) 10%,
    rgba(0,0,0,.18) 18%,
    rgba(0,0,0,0) 34%
  );
  z-index: 1;
  pointer-events:none;
}

/* Hero image */
.hero-static .elementor-widget-image img{
  display:block;
  width:100%;
  height:100vh;
  object-fit: contain;        /* show full art on desktop */
  object-position:center center;
  image-rendering:auto;
  transform:none !important;
  -webkit-transform:none !important;
  user-select:none; pointer-events:none;
  z-index:0;
}

/* Logo (center-top) */
.hero-static .hero-logo{
  position:absolute; left:50%;
  transform:translateX(-50%);
  top: clamp(10px, 2.8vh, 26px);
  z-index:6;
}
.hero-static .hero-logo img{
  height: clamp(58px, 8vw, 140px);
  width:auto;
  display:block;
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.55));
}

/* ===========================
   DESKTOP/TABLET (horizontal glass bar)
=========================== */
.hero-static .bottom-nav{
  position:absolute; left:50%;
  transform:translateX(-50%);
  bottom: clamp(12px, 2.2vh, 22px);
  width:100%; z-index:5;
}
.hero-static .bottom-nav .elementor-nav-menu{
  display:flex; justify-content:center; align-items:center;
  gap: clamp(6px, 1.2vw, 14px);
  padding: 6px 8px;
  margin:0 auto;
  max-width: min(720px, 96%);
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(0,0,0,.22);
}
.hero-static .bottom-nav .elementor-nav-menu a{
  color:#fff !important;
  padding:.55rem .9rem; font-weight:600; letter-spacing:.2px; line-height:1;
  border-radius:999px; text-decoration:none; opacity:.98;
  transition: transform .15s, background-color .15s, color .15s;
}
.hero-static .bottom-nav .elementor-nav-menu a:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.16);
}
.hero-static .bottom-nav .elementor-item-active{
  background: rgba(255,255,255,.20);
  border-radius:999px;
}

/* ===========================
   MOBILE / TABLET — Bottom hamburger → Bottom Sheet (vertical)
=========================== */
@media (max-width:1024px){

  /* Fill image without letterboxing on small screens */
  .hero-static .elementor-widget-image img{
    object-fit: cover; /* edge-to-edge on mobile for quality feel */
  }

  /* Move the bar container slightly up to make room for the toggle */
  .hero-static .bottom-nav{
    bottom: clamp(10px, 1.8vh, 100px);
  }

  /* Floating circular hamburger centered at bottom */
  .hero-static .bottom-nav .elementor-menu-toggle{
    position: fixed;
    left:50%; bottom: 70px;
    transform: translateX(-50%);
    width:54px; height:54px;
    border-radius:16px;
    background: rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    box-shadow: 0 10px 28px rgba(0,0,0,.45);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display:flex; align-items:center; justify-content:center;
    z-index: 10002;
    transition: background .2s, box-shadow .2s, transform .18s ease;
  }
  .hero-static .bottom-nav .elementor-menu-toggle:hover{
    background: rgba(255,255,255,.14);
    box-shadow: 0 16px 36px rgba(0,0,0,.55);
  }

  /* Burger → X */
  .hero-static .bottom-nav .elementor-menu-toggle.elementor-active .eicon-menu-bar:after{
    content:"✕";
    font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    font-size:24px; line-height:1; display:inline-block;
  }
  .hero-static .bottom-nav .elementor-menu-toggle.elementor-active i,
  .hero-static .bottom-nav .elementor-menu-toggle.elementor-active svg{
    opacity:0;
  }

  /* Hide the desktop glass bar on mobile; we only show the toggle + sheet */
  .hero-static .bottom-nav .elementor-nav-menu{
    background: transparent;
    border: 0;
    box-shadow:none;
    padding:0; gap:0;
  }

  /* The dropdown becomes our bottom sheet */
  .hero-static .bottom-nav .elementor-nav-menu--dropdown{
    position: fixed !important;
    left:50%; bottom: 84px;  /* sits above the toggle */
    transform: translateX(-50%) translateY(8px);
    width: min(92vw, 560px);
    max-height: 62vh;
    overflow: auto;
    margin:0; padding:14px;
    border-radius: 20px;
    background: rgba(12,12,12,.92);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 24px 70px rgba(0,0,0,.60);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    display:block !important;       /* Elementor sometimes hides it */
    visibility:hidden; opacity:0; pointer-events:none;
    transition: transform .24s ease, opacity .24s ease, visibility 0s .24s;
    z-index: 10001;
  }
  .hero-static .bottom-nav .elementor-nav-menu--dropdown .elementor-nav-menu{
    display:flex !important; flex-direction:column !important;
    gap: 4px;
  }

  /* Reveal when open */
  .hero-static .bottom-nav .elementor-nav-menu--dropdown.elementor-active,
  .hero-static .bottom-nav .elementor-nav-menu--dropdown[aria-hidden="false"]{
    transform: translateX(-50%) translateY(0);
    visibility:visible; opacity:1; pointer-events:auto;
    transition-delay:0s;
  }

  /* Vertical items */
  .hero-static .bottom-nav .elementor-nav-menu--dropdown .elementor-item{
    display:block; width:100%;
    color:#fff;
    font-weight:800;
    font-size: 22px;
    letter-spacing:.02em;
    padding: 8px 18px;
    border-radius: 14px;
    text-decoration:none; line-height:1.2;
    transition: background .18s ease, color .18s ease;
  }
  .hero-static .bottom-nav .elementor-nav-menu--dropdown .elementor-item:hover{
    background: rgba(255,255,255,.08);
  }
  .hero-static .bottom-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
    background: rgba(255,255,255,.12);
  }
  .hero-static .bottom-nav .elementor-nav-menu--dropdown .elementor-item::after{
    display:none !important;
  }

  /* Keep the X always above the sheet while scrolling */
  .hero-static .bottom-nav .elementor-menu-toggle{ z-index:10002; }
}

/* Tidy z-indexes for hero layers */
.hero-static .elementor-widget-image{ z-index:0; }
.hero-static .bottom-nav{ z-index:5; }
.hero-static .hero-logo{ z-index:6; }
/* ===== Quick-dock tweaks: wider active pill + X in center button ===== */

/* Make the active/hover pill a bit wider and comfier */
.hero-static .quick-dock .qd-item {
  padding: .90rem 1.20rem;              /* was ~ .7 / .95 — slightly wider */
  min-width: 100px;                       /* ensures a wider grey pill */
  border-radius: 20px;                   /* stays soft */
}
.hero-static .quick-dock .qd-item.qd-active {
  background: rgba(255,255,255,.14);     /* your grey pill */
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
}

/* Optional: a touch more underline width when active (if you use it) */
.hero-static .quick-dock .qd-item.qd-active::after { width: 64%; }

/* Draw a white “X” inside the center square without changing HTML */
.hero-static .quick-dock .qd-toggle{
  position: relative;
  isolation: isolate;                   /* keeps the X crisp over blurs */
}

/* Two bars crossing = X */
.hero-static .quick-dock .qd-toggle::before,
.hero-static .quick-dock .qd-toggle::after{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:22px; height:2px;               /* line size of the X */
  background: rgba(255,255,255,.92);
  border-radius: 2px;
  transform-origin:center;
  transition: opacity .18s ease, transform .18s ease;
}

/* 45° and -45° to form the X */
.hero-static .quick-dock .qd-toggle::before{ transform: translate(-50%,-50%) rotate(45deg); }
.hero-static .quick-dock .qd-toggle::after { transform: translate(-50%,-50%) rotate(-45deg); }

/* (Optional) subtle press feedback */
.hero-static .quick-dock .qd-toggle:active::before,
.hero-static .quick-dock .qd-toggle:active::after{
  opacity:.85; transform: translate(-50%,-50%) scale(.96) rotate(45deg);
}
.hero-static .quick-dock .qd-toggle:active::after{
  transform: translate(-50%,-50%) scale(.96) rotate(-45deg);
}
/* Center the stack and allow a pill that hugs the text */
.hero-static .bottom-nav .elementor-nav-menu--dropdown .elementor-nav-menu{
  display:flex !important;
  flex-direction:column !important;
  gap:8px;
  align-items:center;                 /* center items horizontally */
}

/* Base item: full-width tap target, centered label */
.hero-static .bottom-nav .elementor-nav-menu--dropdown .elementor-item{
  width:100%;                         /* keep large tap target */
  text-align:center;                  /* center the text */
}

/* ACTIVE item: turn into a bigger grey pill wrapped to text */
.hero-static .bottom-nav .elementor-nav-menu--dropdown
.elementor-item.elementor-item-active{
  width:auto;                         /* shrink to text width */
  display:inline-block;               /* allow pill sizing */
  padding: 12px 22px;                 /* <<< make pill bigger */
  border-radius: 20px;                /* rounder corners */
  background: rgba(255,255,255,.14);  /* your grey */
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
}

/* (Optional) If Elementor outputs a .e-n-menu-title span, this refines the pill */
.hero-static .bottom-nav .elementor-nav-menu--dropdown
.elementor-item.elementor-item-active .e-n-menu-title{
  display:inline-block;
  padding: 2px 0;                     /* tiny inner cushion */
}
/* Bigger logo on mobile/tablet (keeps aspect ratio) */
@media (max-width:1024px){
  .site-header .site-logo img,
  .site-header .site-logo svg{
    height: 38px;          /* try 36–44px to taste */
    width: auto !important;
    max-width: none;
    display: block;
  }
}
/* ===== Homepage bottom menu = header menu (DESKTOP ONLY) ===== */
@media (min-width:1025px){
  /* share the same tokens as header */
  .hero-static .bottom-nav{
    --accent:#ff7a2a;
    --pill:rgba(255,255,255,.08);
  }

  /* strip the glass bar: match header’s clean look */
  .hero-static .bottom-nav .elementor-nav-menu{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:clamp(18px, 3.8vw, 48px);
    background:transparent;
    border:0;
    box-shadow:none;
    padding:0;
  }

  /* link style = header */
  .hero-static .bottom-nav .elementor-nav-menu a.elementor-item{
    color:#fff;
    font-weight:700;
    font-size:clamp(14px, 1.05vw, 18px);
    letter-spacing:.02em;
    line-height:1;
    padding:.9rem 1rem;
    border-radius:999px;
    position:relative;
    text-decoration:none;
    box-sizing:border-box; /* prevents hover jump */
    transition: background-color .18s ease, filter .18s ease;
  }

  /* active pill same as header */
  .hero-static .bottom-nav .elementor-item-active{
    background:var(--pill);
  }

  /* cinematic orange underline (identical to header) */
  .hero-static .bottom-nav .elementor-nav-menu a.elementor-item::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:.15rem;
    height:3px;
    width:0;
    transform:translateX(-50%);
    background:linear-gradient(90deg, #ffb87f 0%, var(--accent) 60%, #ff8b48 100%);
    border-radius:3px;
    opacity:0;
    transition:width .26s ease, opacity .26s ease;
    filter:drop-shadow(0 6px 12px rgba(255,122,42,.25));
  }
  .hero-static .bottom-nav .elementor-nav-menu a.elementor-item:hover::after,
  .hero-static .bottom-nav .elementor-item-active::after{
    width:66%;
    opacity:1;
  }

  /* no size change on hover (no wobble) */
  .hero-static .bottom-nav .elementor-nav-menu a.elementor-item:hover{
    transform:none;
  }

  /* kill any Elementor default underline/separators that clash */
  .hero-static .bottom-nav .elementor-nav-menu a.elementor-item .e-n-menu-title:after,
  .hero-static .bottom-nav .elementor-nav-menu a.elementor-item:before{
    content:none !important;
  }
}
/* ===== Mobile bottom-sheet: bigger, centered grey pill for ACTIVE item ===== */
@media (max-width:1024px){
  /* keep normal items tidy */
  .hero-static .bottom-nav .elementor-nav-menu--dropdown .elementor-item{
    padding: 8px 18px;
    text-align:center;
  }

  /* the active one becomes a real pill that hugs the text */
  .hero-static .bottom-nav .elementor-nav-menu--dropdown
  .elementor-item.elementor-item-active{
    display:inline-flex;              /* hug the text */
    align-items:center;
    justify-content:center;
    width:auto;                       /* no full-width bar */
    margin: 4px auto;                 /* center inside the column */
    padding: 12px 24px;               /* ← slightly bigger */
    min-width: 136px;                 /* gentle width floor */
    border-radius: 20px;              /* softer corners */
    background: rgba(255,255,255,.14);
    box-shadow: 0 10px 24px rgba(0,0,0,.35),
                inset 0 0 0 1px rgba(255,255,255,.10);
  }

  /* keep the label nice and tight inside the pill */
  .hero-static .bottom-nav .elementor-nav-menu--dropdown
  .elementor-item.elementor-item-active .e-n-menu-title{
    line-height: 1.05;
    padding: 2px 0;
  }
}
/* === MOBILE bottom sheet — force the active link to be a centered grey pill === */
@media (max-width:1024px){

  /* Center the stack */
  .hero-static .bottom-nav .elementor-nav-menu--dropdown ul.elementor-nav-menu{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:8px !important;
  }

  /* Base items (full-width tap targets) */
  .hero-static .bottom-nav .elementor-nav-menu--dropdown li,
  .hero-static .bottom-nav .elementor-nav-menu--dropdown .menu-item{
    width:100% !important;
    text-align:center !important;
    background:transparent !important;        /* kill row paints */
  }

  /* Elementor sometimes paints the <li> when active — neutralize it */
  .hero-static .bottom-nav .elementor-nav-menu--dropdown
  li.elementor-item-active,
  .hero-static .bottom-nav .elementor-nav-menu--dropdown
  li.current-menu-item,
  .hero-static .bottom-nav .elementor-nav-menu--dropdown
  li.current_page_item{
    bac
    /* === Mobile: tweak hamburger Y position + "X" alignment === */
    
  /* Easy knob: move the button itself */
  .hero-static .bottom-nav .elementor-menu-toggle{
    bottom: px; /* raise/lower as needed */
  }

  /* Keep the bottom sheet spacing consistent above the toggle */
  .hero-static .bottom-nav .elementor-nav-menu--dropdown{
    bottom: 92px; /* toggle bottom (24) + gap (~68) */
  }

  /* Precisely position the X glyph when open */
  .hero-static .bottom-nav .elementor-menu-toggle .eicon-menu-bar{
    position: relative;
  }
  .hero-static .bottom-nav .elementor-menu-toggle.elementor-active .eicon-menu-bar:after{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, calc(-50% + 2px)); /* nudge down; adjust px */
  }
}

/* === Mobile: tweak hamburger Y position + "X" alignment === */
@media (max-width:1024px){
  /* Easy knob: move the button itself */
  .hero-static .bottom-nav .elementor-menu-toggle{
    bottom: 80px; /* raise/lower as needed */
  }

  /* Keep the bottom sheet spacing consistent above the toggle */
  .hero-static .bottom-nav .elementor-nav-menu--dropdown{
    bottom: 140px; /* toggle bottom (24) + gap (~68) */
  }

  /* Precisely position the X glyph when open */
  .hero-static .bottom-nav .elementor-menu-toggle .eicon-menu-bar{
    position: relative;
  }
  .hero-static .bottom-nav .elementor-menu-toggle.elementor-active .eicon-menu-bar:after{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, calc(-50% + 2px)); /* nudge down; adjust px */
  }
}/* End custom CSS */