.ai-globe-hero-avgvibhnqskvsmgxpnheroglobe{
    position:relative;
    width:100%;
    min-height:600px;
    height:100vh;
    height:100svh;
    overflow:hidden;
    display:block;
    isolation:isolate;
    --sd-grade-vignette: 0.35;
    --sd-grade-grain: 0.12;
    --sd-grade-contrast: 1.15
  }
  @media screen and (max-width:749px){
    .ai-globe-hero-avgvibhnqskvsmgxpnheroglobe{min-height:520px}
  }

  .ai-globe-hero-bg-avgvibhnqskvsmgxpnheroglobe{position:absolute;inset:0;z-index:0;pointer-events:none}

  /* Cinematic grading overlays (vignette + grain). Controlled by the block sliders. */
  .ai-globe-hero-bg-avgvibhnqskvsmgxpnheroglobe::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity: var(--sd-grade-grain, 0);
    mix-blend-mode: overlay;
    background-image:
      repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, rgba(0,0,0,0) 1px 3px),
      repeating-linear-gradient(90deg, rgba(0,0,0,.03) 0 1px, rgba(0,0,0,0) 1px 4px),
      repeating-linear-gradient(45deg, rgba(255,255,255,.03) 0 1px, rgba(0,0,0,0) 1px 5px);
    filter: contrast(120%) saturate(0%);
  }

  .ai-globe-hero-bg-avgvibhnqskvsmgxpnheroglobe::after{
    content:"";
    position:absolute;inset:0;
    background-image:
      radial-gradient(circle at 20% 20%, rgba(255,79,216,.10), transparent 45%),
      radial-gradient(circle at 80% 30%, rgba(111,44,255,.12), transparent 50%),
      radial-gradient(circle at 55% 85%, rgba(239,197,110,.10), transparent 55%),
      repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0, rgba(255,255,255,.04) 1px, transparent 1px, transparent 4px),
      repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0, rgba(255,255,255,.02) 1px, transparent 1px, transparent 6px);
    opacity:.18;
    mix-blend-mode:screen;
    pointer-events:none;
  }

  /* Vignette layer */
  .ai-globe-hero-bg-gradient-avgvibhnqskvsmgxpnheroglobe::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background: radial-gradient(ellipse at center, rgba(0,0,0,0) 35%, rgba(0,0,0,var(--sd-grade-vignette, .32)) 100%);
    mix-blend-mode: multiply;
  }

  .ai-globe-hero-bg-image-avgvibhnqskvsmgxpnheroglobe{
    position:absolute;inset:0;
    background-color: #060316;
    background-image:url('https://cdn.shopify.com/s/files/1/0796/1922/7869/files/231e03e7-27b5-43f5-b3b5-fd47ecebbd7b_f56833d7-79ad-4c24-994f-d604234fdd80.jpg?v=1769499156');
    background-size:cover;background-position:center;background-repeat:no-repeat;
    transform:scale(1.02);
    filter:saturate(1.05) contrast(var(--sd-grade-contrast, 1.02));
    will-change:transform;
  }

  @media (prefers-reduced-motion: no-preference){
    .ai-globe-hero-bg-image-avgvibhnqskvsmgxpnheroglobe{
      animation: ai-kenburns-avgvibhnqskvsmgxpnheroglobe 18s ease-in-out infinite alternate;
    }
    @keyframes ai-kenburns-avgvibhnqskvsmgxpnheroglobe{
      from{transform:scale(1.02) translate3d(0,0,0);}
      to{transform:scale(1.08) translate3d(-1.2%, -1.2%, 0);}
    }
  }

  .ai-globe-hero-bg-gradient-avgvibhnqskvsmgxpnheroglobe{
    position:absolute;inset:0;
    background:linear-gradient(180deg, #060316 0%, #121441 100%);
    opacity:.62;
  }

  .ai-globe-hero-bg-overlay-avgvibhnqskvsmgxpnheroglobe{
    position:absolute;inset:0;
    background-color:rgba(0,0,0, 0.55);
  }

  .ai-globe-hero-canvas-avgvibhnqskvsmgxpnheroglobe{
    position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block
  }

  .ai-globe-hero-content-avgvibhnqskvsmgxpnheroglobe{
    position:relative;z-index:2;width:100%;height:100%;min-height:inherit;
    display:flex;pointer-events:none;
    
      align-items:center;padding-top:var(--sd-header-h, 76px);
    
    
      justify-content:flex-start;padding-left:40px;padding-right:20px;
    
  }

  @media screen and (max-width:749px){
    .ai-globe-hero-content-avgvibhnqskvsmgxpnheroglobe{
      padding-left:20px;
      padding-right:20px;
      padding-bottom:40px;
      padding-top:calc(var(--sd-header-h, 76px) + 24px);
    }
  }

  .ai-globe-hero-panel-avgvibhnqskvsmgxpnheroglobe{
    max-width:620px;pointer-events:auto;
    
      text-align:left;
    
  }

  .ai-globe-hero-heading-avgvibhnqskvsmgxpnheroglobe{
    font-family:var(--sd-font-display, ui-sans-serif);
    font-size:clamp(40px, 5vw, 78px);
    font-weight:700;
    line-height:1.0;
    margin:0 0 16px;
    color:#fff;
    letter-spacing:.06em;
    text-transform:uppercase
  }
  @media screen and (max-width:749px){
    .ai-globe-hero-heading-avgvibhnqskvsmgxpnheroglobe{font-size:32px}
  }

  .ai-globe-hero-description-avgvibhnqskvsmgxpnheroglobe{
    font-family:var(--sd-font-body, ui-sans-serif);
    font-size:18px;
    line-height:1.6;
    margin:0 0 24px;
    color:rgba(255,255,255,.86)
  }
  @media screen and (max-width:749px){
    .ai-globe-hero-description-avgvibhnqskvsmgxpnheroglobe{font-size:16px}
  }

  .ai-globe-hero-button-avgvibhnqskvsmgxpnheroglobe{
    display:inline-block;
    padding:14px 32px;
    background:linear-gradient(90deg, #6F2CFF 0%, #FF4FD8 100%);
    color:#ffffff;
    text-decoration:none;
    border-radius:10px;
    font-weight:800;
    font-size:16px;
    letter-spacing:.02em;
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 12px 34px rgba(111,44,255,.25), 0 10px 22px rgba(255,79,216,.12);
    transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease, filter .18s ease;
    will-change:transform
  }
  .ai-globe-hero-button-avgvibhnqskvsmgxpnheroglobe:hover{
    transform:translateY(-2px);
    filter:saturate(1.08) brightness(1.04);
    box-shadow:0 16px 44px rgba(111,44,255,.32), 0 14px 30px rgba(255,79,216,.16)
  }

  .ai-globe-hero-tooltip-avgvibhnqskvsmgxpnheroglobe{
    position:absolute;z-index:3;pointer-events:none;white-space:nowrap;opacity:0;
    transition:opacity .18s ease;
    background:rgba(0,0,0,.86);color:#EFC56E;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:600;
    border:1px solid rgba(239,197,110,.28);backdrop-filter:blur(4px)
  }
  .ai-globe-hero-tooltip-avgvibhnqskvsmgxpnheroglobe.visible{opacity:1}

  /* --- Node popover (MP4-first) --- */
  .ai-globe-popover-wrap-avgvibhnqskvsmgxpnheroglobe{
    position:absolute;
    inset:0;
    z-index:4;
    pointer-events:none;
  }

  .ai-globe-popover-svg-avgvibhnqskvsmgxpnheroglobe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    pointer-events:none;
    opacity:0;
    transition:opacity .18s ease;
  }

  .ai-globe-popover-wrap-avgvibhnqskvsmgxpnheroglobe[aria-hidden="false"] .ai-globe-popover-svg-avgvibhnqskvsmgxpnheroglobe{opacity:1}

  .ai-globe-popover-card-avgvibhnqskvsmgxpnheroglobe{
    position:absolute;
    top:0; left:0;
    width:min(480px, calc(100% - 32px));
    max-width:520px;
    pointer-events:auto;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(0,0,0,.58);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    box-shadow:0 30px 90px rgba(0,0,0,.65);
    overflow:hidden;
    transform:translate3d(var(--ai-pop-x, 18px), var(--ai-pop-y, 18px), 0) scale(.985);
    opacity:0;
    transition:opacity .18s ease, transform .18s ease;
    will-change:transform, opacity;
  }

  .ai-globe-popover-wrap-avgvibhnqskvsmgxpnheroglobe[aria-hidden="false"] .ai-globe-popover-card-avgvibhnqskvsmgxpnheroglobe{
    opacity:1;
    transform:translate3d(var(--ai-pop-x, 18px), var(--ai-pop-y, 18px), 0) scale(1);
  }

  .ai-globe-popover-close-avgvibhnqskvsmgxpnheroglobe{
    position:absolute;
    top:10px;
    right:10px;
    width:36px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.06);
    color:rgba(255,255,255,.90);
    cursor:pointer;
    z-index:2;
  }
  .ai-globe-popover-close-avgvibhnqskvsmgxpnheroglobe:hover{
    background:rgba(255,255,255,.10);
    border-color:rgba(255,255,255,.22);
  }

  .ai-globe-popover-media-avgvibhnqskvsmgxpnheroglobe{
    position:relative;
    height:190px;
    background:rgba(255,255,255,.04);
    overflow:hidden;
  }
  .ai-globe-popover-media-avgvibhnqskvsmgxpnheroglobe::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.00) 0%, rgba(0,0,0,.55) 100%);
    pointer-events:none;
    z-index:1;
  }
  .ai-globe-popover-media-avgvibhnqskvsmgxpnheroglobe video,
  .ai-globe-popover-media-avgvibhnqskvsmgxpnheroglobe img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    position:relative;
    z-index:0;
  }

  .ai-globe-popover-play-avgvibhnqskvsmgxpnheroglobe{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.38);
    border:0;
    cursor:pointer;
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease;
    z-index:2;
  }
  .ai-globe-popover-play-avgvibhnqskvsmgxpnheroglobe.is-visible{
    opacity:1;
    pointer-events:auto;
  }
  .ai-globe-popover-play-avgvibhnqskvsmgxpnheroglobe span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.22);
    background:linear-gradient(135deg, rgba(111,44,255,.30), rgba(255,79,216,.22));
    color:rgba(255,255,255,.96);
    font-family:var(--sd-font-display, ui-sans-serif);
    font-size:12px;
    letter-spacing:.16em;
    text-transform:uppercase;
    font-weight:800;
  }
  .ai-globe-popover-play-avgvibhnqskvsmgxpnheroglobe span::before{
    content:"";
    width:0;height:0;
    border-left:9px solid rgba(255,255,255,.96);
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    margin-right:10px;
    transform:translateY(0.5px);
  }

  .ai-globe-popover-body-avgvibhnqskvsmgxpnheroglobe{
    padding:16px 16px 18px;
  }

  .ai-globe-popover-title-avgvibhnqskvsmgxpnheroglobe{
    font-family:var(--sd-font-display, ui-sans-serif);
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:700;
    font-size:16px;
    margin:2px 0 10px;
    color:rgba(255,255,255,.96);
  }

  .ai-globe-popover-desc-avgvibhnqskvsmgxpnheroglobe{
    font-family:var(--sd-font-body, ui-sans-serif);
    font-size:14px;
    line-height:1.6;
    color:rgba(255,255,255,.76);
    margin:0 0 14px;
  }

  .ai-globe-popover-cta-avgvibhnqskvsmgxpnheroglobe{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:12px 14px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.14);
    background:linear-gradient(135deg, rgba(255,79,216,.18), rgba(239,197,110,.14));
    color:rgba(255,255,255,.94);
    font-family:var(--sd-font-display, ui-sans-serif);
    font-weight:700;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.16em;
    transition:transform .16s ease, border-color .16s ease, background .16s ease;
  }
  .ai-globe-popover-cta-avgvibhnqskvsmgxpnheroglobe:hover{
    transform:translateY(-1px);
    border-color:rgba(255,255,255,.22);
    background:linear-gradient(135deg, rgba(255,79,216,.24), rgba(239,197,110,.18));
  }

  @media screen and (max-width:749px){
    .ai-globe-popover-card-avgvibhnqskvsmgxpnheroglobe{
      width:calc(100% - 24px);
      max-width:none;
      border-radius:18px;
    }
    .ai-globe-popover-media-avgvibhnqskvsmgxpnheroglobe{height:160px}

    /* Touch-safe popover controls */
    .ai-globe-popover-close-avgvibhnqskvsmgxpnheroglobe{
      width:44px;height:44px;border-radius:12px;
    }
    .ai-globe-popover-body-avgvibhnqskvsmgxpnheroglobe{
      padding-bottom: calc(18px + env(safe-area-inset-bottom));
    }
  }
