.elementor-791 .elementor-element.elementor-element-47bab55{--display:flex;}.elementor-791 .elementor-element.elementor-element-47bab55.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-791 .elementor-element.elementor-element-b7dc6dc{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:auto;max-width:auto;}.elementor-791 .elementor-element.elementor-element-b7dc6dc.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-791 .elementor-element.elementor-element-47bab55{--width:104.492%;}}/* Start custom CSS */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html, body {
      height: 100%;
      font-family: 'Helvetica Regular', Helvetica, Arial, sans-serif;
      overflow: hidden;
    }

    #app {
      position: relative;
      width: 100vw;
      height: 100vh;
      overflow: hidden;
    }

    /* ── Background ── */
    #bg-container {
      position: absolute;
      inset: 0;
      z-index: 0;
      transform: scale(1.08);
      transform-origin: center;
      overflow: hidden;
    }
    #bg-video, #bg-canvas {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /* ── Overlay ── */
    #overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: rgba(0,0,0,0.30);
    }

    /* ── Logo ── */
    #logo {
      position: absolute;
      top: 0; left: 0;
      z-index: 20;
      padding: 1.25rem 2.5rem;
      font-size: 1rem;
      letter-spacing: -0.01em;
      color: #fff;
      user-select: none;
    }

    /* ── Hero ── */
    #hero {
      position: absolute;
      inset: 0;
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 0 1.5rem;
    }
    #hero h1 {
      max-width: 48rem;
      font-size: clamp(2.25rem, 6vw, 4.5rem);
      line-height: 1.1;
      color: #fff;
      font-weight: 400;
    }
    #hero p {
      margin-top: 1.5rem;
      max-width: 28rem;
      font-size: clamp(0.875rem, 1.5vw, 1.125rem);
      line-height: 1.7;
      color: rgba(255,255,255,0.9);
    }
    #btn-row {
      margin-top: 2rem;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.75rem;
    }

    /* ── Liquid glass ── */
    .liquid-glass {
      background: rgba(255,255,255,0.01);
      background-blend-mode: luminosity;
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      border: none;
      box-shadow: inset 0 1px 1px rgba(255,255,255,0.1);
      position: relative;
      overflow: hidden;
    }
    .liquid-glass::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 1.4px;
      background: linear-gradient(180deg,
        rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%,
        rgba(255,255,255,0)    40%, rgba(255,255,255,0)    60%,
        rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
    }

    /* ── Buttons & dropdowns ── */
    .dropdown-wrap { position: relative; }

    .main-btn {
      display: flex;
      align-items: center;
      gap: 0.375rem;
      border-radius: 0.75rem;
      padding: 0.625rem 1.75rem;
      font-size: 0.875rem;
      color: #fff;
      background: rgba(255,255,255,0.16);
      cursor: pointer;
      font-family: inherit;
      transition: transform 0.2s;
    }
    .main-btn:hover  { transform: scale(1.05); }
    .main-btn:active { transform: scale(0.95); }

    .chevron { transition: transform 0.2s; flex-shrink: 0; }
    .chevron.open { transform: rotate(180deg); }

    .dropdown-panel {
      position: absolute;
      left: 50%;
      transform: translateX(-50%) scaleY(0.95);
      top: calc(100% + 0.5rem);
      min-width: 190px;
      transform-origin: top center;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s, transform 0.2s;
      z-index: 50;
    }
    .dropdown-panel.open {
      opacity: 1;
      transform: translateX(-50%) scaleY(1);
      pointer-events: auto;
    }
    .dropdown-inner {
      border-radius: 1rem;
      padding: 0.375rem;
      background: rgba(255,255,255,0.16);
    }
    .dropdown-item {
      position: relative;
      display: block;
      width: 100%;
      border-radius: 0.75rem;
      padding: 0.625rem 1rem;
      font-size: 0.875rem;
      color: rgba(255,255,255,0.85);
      white-space: nowrap;
      cursor: pointer;
      background: none;
      border: none;
      font-family: inherit;
      text-align: left;
      transition: color 0.18s, background 0.18s, transform 0.18s;
      overflow: hidden;
    }
    .dropdown-item::after {
      content: '';
      position: absolute;
      left: 1rem; bottom: 0.4rem;
      width: 0; height: 1px;
      background: rgba(255,255,255,0.7);
      transition: width 0.25s cubic-bezier(0.22,1,0.36,1);
    }
    .dropdown-item:hover { color: #fff; background: rgba(255,255,255,0.12); transform: translateX(3px); }
    .dropdown-item:hover::after { width: calc(100% - 2rem); }
    .dropdown-item.selected { color: #fff; background: rgba(255,255,255,0.18); box-shadow: inset 0 1px 1px rgba(255,255,255,0.15); }
    .dropdown-item.selected::after { width: calc(100% - 2rem); }

    /* ── Fade-up entrance ── */
    @keyframes fade-up {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: none; }
    }
    .animate-fade-up { animation: fade-up 0.7s cubic-bezier(0.22,1,0.36,1) backwards; }
    .delay-2 { animation-delay: 0.25s; }
    .delay-3 { animation-delay: 0.40s; }
    .delay-4 { animation-delay: 0.55s; }
    @media (prefers-reduced-motion: reduce) { .animate-fade-up { animation: none; } }

    /* ── Bottom ticker ── */
    #ticker {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      z-index: 20;
      overflow: hidden;
      padding: 1rem 0;
    }
    .ticker-fade {
      pointer-events: none;
      position: absolute;
      top: 0; bottom: 0;
      width: 6rem;
      z-index: 10;
    }
    .ticker-fade-left  { left: 0;  background: linear-gradient(to right, rgba(0,0,0,0.45), transparent); }
    .ticker-fade-right { right: 0; background: linear-gradient(to left,  rgba(0,0,0,0.45), transparent); }

    @keyframes marquee {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }
    #ticker-track {
      display: flex;
      width: max-content;
      animation: marquee 28s linear infinite;
    }
    #ticker-track:hover { animation-play-state: paused; }

    .ticker-item {
      display: flex;
      align-items: center;
      gap: 0.625rem;
      margin: 0 2rem;
      user-select: none;
    }
    .ticker-dot { color: rgba(255,255,255,0.3); font-size: 1.125rem; margin-right: 0.5rem; }
    .ticker-icon { display: flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; opacity: 0.7; color: #fff; }
    .ticker-icon svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
    .ticker-label { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.15em; color: rgba(255,255,255,0.75); }
  
/* WP compatibility */
html,body{margin:0!important;padding:0!important;width:100%;height:100%}
body{overflow-x:hidden}
#app{width:100%;min-height:100dvh}
.main-btn,.dropdown-item{appearance:none;-webkit-appearance:none;color:#fff!important}
.main-btn{background:rgba(255,255,255,.16)!important;border:none!important}
.main-btn:hover{background:rgba(255,255,255,.22)!important}
.elementor-button{all:unset}

/* WP Nav Upgrade */
.dropdown-panel{min-width:320px}
.dropdown-inner{border-radius:16px;padding:8px;background:rgba(34,43,47,.82)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.08)}
.main-btn{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px;transition:all .25s ease}
.main-btn:hover{background:rgba(255,255,255,.16)!important;transform:translateY(-1px) scale(1.03)}
button.dropdown-item,.dropdown-item{display:block;width:100%;padding:16px 22px;background:transparent!important;background-image:none!important;border:none!important;outline:none;border-radius:12px;color:#fff!important;box-shadow:none!important}
button.dropdown-item:hover,.dropdown-item:hover{background:rgba(255,255,255,.08)!important;transform:translateX(4px)}
button.dropdown-item.selected,.dropdown-item.selected{background:rgba(255,255,255,.12)!important}/* End custom CSS */