.elementor-kit-6{--e-global-color-primary:#FAAF30;--e-global-color-secondary:#F2811D;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFC62A;--e-global-color-d961f40:#FFDB9D;--e-global-color-33b1a51:#FF9900;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:100px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-0.05em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:70px;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:-0.05em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:30px;--e-global-typography-accent-font-weight:900;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:-0.02em;--e-global-typography-773c0e6-font-family:"Inter";--e-global-typography-773c0e6-font-size:clamp(48px, 10vw + 20px, 210px);--e-global-typography-773c0e6-font-weight:900;--e-global-typography-773c0e6-text-transform:uppercase;--e-global-typography-773c0e6-line-height:0.85em;--e-global-typography-773c0e6-letter-spacing:clamp(-2.4px, -0.5vw, -10.5px);--e-global-typography-d0fc68c-font-family:"Inter";--e-global-typography-d0fc68c-font-size:clamp(42px, 9vw + 18px, 190px);--e-global-typography-d0fc68c-font-weight:900;--e-global-typography-d0fc68c-text-transform:uppercase;--e-global-typography-d0fc68c-line-height:0.9em;--e-global-typography-d0fc68c-letter-spacing:clamp(-2.1px, -0.5vw, -9.5px);--e-global-typography-32df6a8-font-family:"Inter";--e-global-typography-32df6a8-font-size:clamp(36px, 6.5vw + 10px, 130px);--e-global-typography-32df6a8-font-weight:900;--e-global-typography-32df6a8-text-transform:uppercase;--e-global-typography-32df6a8-line-height:0.9em;--e-global-typography-32df6a8-letter-spacing:clamp(-1.8px, -0.35vw, -6.5px);--e-global-typography-2da8c1b-font-family:"Inter";--e-global-typography-2da8c1b-font-size:clamp(32px, 5vw + 8px, 100px);--e-global-typography-2da8c1b-font-weight:900;--e-global-typography-2da8c1b-text-transform:uppercase;--e-global-typography-2da8c1b-line-height:1em;--e-global-typography-2da8c1b-letter-spacing:clamp(-1.6px, -0.25vw, -5px);--e-global-typography-12d9e94-font-family:"Inter";--e-global-typography-12d9e94-font-size:clamp(28px, 4.5vw + 6px, 90px);--e-global-typography-12d9e94-font-weight:900;--e-global-typography-12d9e94-text-transform:uppercase;--e-global-typography-12d9e94-line-height:1em;--e-global-typography-12d9e94-letter-spacing:clamp(-1.4px, -0.25vw, -4.5px);--e-global-typography-a2052af-font-family:"Inter";--e-global-typography-a2052af-font-size:clamp(26px, 4vw + 6px, 80px);--e-global-typography-a2052af-font-weight:900;--e-global-typography-a2052af-text-transform:uppercase;--e-global-typography-a2052af-line-height:1em;--e-global-typography-a2052af-letter-spacing:clamp(-1.3px, -0.2vw, -4px);--e-global-typography-40ae0ef-font-family:"Inter";--e-global-typography-40ae0ef-font-size:clamp(24px, 3vw + 6px, 60px);--e-global-typography-40ae0ef-font-weight:900;--e-global-typography-40ae0ef-text-transform:uppercase;--e-global-typography-40ae0ef-line-height:1.15em;--e-global-typography-40ae0ef-letter-spacing:clamp(-1.2px, -0.15vw, -3px);--e-global-typography-380f49a-font-family:"Inter";--e-global-typography-380f49a-font-size:clamp(22px, 2.75vw + 5px, 55px);--e-global-typography-380f49a-font-weight:900;--e-global-typography-380f49a-text-transform:uppercase;--e-global-typography-380f49a-line-height:1.15em;--e-global-typography-380f49a-letter-spacing:clamp(-1.1px, -0.15vw, -2.75px);--e-global-typography-bd6aa70-font-family:"Inter";--e-global-typography-bd6aa70-font-size:clamp(20px, 2.5vw + 5px, 50px);--e-global-typography-bd6aa70-font-weight:900;--e-global-typography-bd6aa70-text-transform:uppercase;--e-global-typography-bd6aa70-line-height:1.15em;--e-global-typography-bd6aa70-letter-spacing:clamp(-1px, -0.125vw, -2.5px);--e-global-typography-058ee32-font-family:"Inter";--e-global-typography-058ee32-font-size:clamp(20px, 2.25vw + 4px, 45px);--e-global-typography-058ee32-font-weight:900;--e-global-typography-058ee32-text-transform:uppercase;--e-global-typography-058ee32-line-height:1.15em;--e-global-typography-058ee32-letter-spacing:clamp(-1px, -0.1vw, -1.5px);--e-global-typography-319ba39-font-family:"Inter";--e-global-typography-319ba39-font-size:clamp(18px, 2vw + 4px, 40px);--e-global-typography-319ba39-font-weight:800;--e-global-typography-319ba39-text-transform:uppercase;--e-global-typography-319ba39-line-height:1.2em;--e-global-typography-319ba39-letter-spacing:clamp(-0.9px, -0.1vw, -2px);--e-global-typography-e17a288-font-family:"Inter";--e-global-typography-e17a288-font-size:clamp(16px, 1.5vw + 4px, 30px);--e-global-typography-e17a288-font-weight:900;--e-global-typography-e17a288-text-transform:uppercase;--e-global-typography-e17a288-line-height:1.2em;--e-global-typography-e17a288-letter-spacing:clamp(-0.8px, -0.075vw, -1.5px);--e-global-typography-5e6e92f-font-family:"Inter";--e-global-typography-5e6e92f-font-size:clamp(22px, 1.927vw, 37px);--e-global-typography-5e6e92f-font-weight:700;--e-global-typography-5e6e92f-text-transform:uppercase;--e-global-typography-5e6e92f-line-height:0.97em;--e-global-typography-0f38ddf-font-family:"Inter";--e-global-typography-0f38ddf-font-size:clamp(24px, 4vw + 6px, 70px);--e-global-typography-0f38ddf-font-weight:800;--e-global-typography-0f38ddf-line-height:1em;--e-global-typography-0f38ddf-letter-spacing:clamp(-1.3px, -0.2vw, -4px);--e-global-typography-67b89ab-font-family:"Inter";--e-global-typography-67b89ab-font-size:clamp(52px, 10vw + 20px, 300px);--e-global-typography-67b89ab-font-weight:900;--e-global-typography-67b89ab-text-transform:uppercase;--e-global-typography-67b89ab-line-height:0.85em;--e-global-typography-67b89ab-letter-spacing:clamp(-2.4px, -0.5vw, -10.5px);--e-global-typography-8c3f52e-font-family:"Inter";--e-global-typography-8c3f52e-font-size:clamp(16px, 1.25vw + 4px, 25px);--e-global-typography-8c3f52e-font-weight:700;--e-global-typography-8c3f52e-line-height:1.4em;--e-global-typography-8c3f52e-letter-spacing:clamp(-0.7px, -0.065vw, -1.25px);--e-global-typography-e7b1b37-font-family:"Inter";--e-global-typography-e7b1b37-font-size:clamp(16px, 1.25vw + 4px, 25px);--e-global-typography-e7b1b37-font-weight:400;--e-global-typography-e7b1b37-line-height:1.4em;--e-global-typography-e7b1b37-letter-spacing:clamp(-0.7px, -0.065vw, -1.25px);--e-global-typography-3b78ba2-font-family:"Inter";--e-global-typography-3b78ba2-font-size:clamp(14px, 1vw + 4px, 20px);--e-global-typography-3b78ba2-font-weight:700;--e-global-typography-3b78ba2-line-height:1.4em;--e-global-typography-3b78ba2-letter-spacing:clamp(-0.5px, -0.05vw, -1px);--e-global-typography-cb3c51f-font-family:"Inter";--e-global-typography-cb3c51f-font-size:clamp(14px, 1vw + 4px, 20px);--e-global-typography-cb3c51f-font-weight:500;--e-global-typography-cb3c51f-line-height:1.4em;--e-global-typography-cb3c51f-letter-spacing:clamp(-0.5px, -0.05vw, -1px);--e-global-typography-c71a5bf-font-family:"Inter";--e-global-typography-c71a5bf-font-size:clamp(14px, 1vw + 4px, 20px);--e-global-typography-c71a5bf-font-weight:400;--e-global-typography-c71a5bf-line-height:1.4em;--e-global-typography-c71a5bf-letter-spacing:clamp(-0.5px, -0.05vw, -1px);--e-global-typography-60b4811-font-family:"Inter";--e-global-typography-60b4811-font-size:clamp(14px, 0.9vw + 4px, 18px);--e-global-typography-60b4811-font-weight:500;--e-global-typography-60b4811-line-height:1.4em;--e-global-typography-60b4811-letter-spacing:clamp(-0.45px, -0.045vw, -0.9px);--e-global-typography-cb047df-font-family:"Inter";--e-global-typography-cb047df-font-size:clamp(12px, 0.9vw + 2px, 18px);--e-global-typography-cb047df-font-weight:400;--e-global-typography-cb047df-line-height:1.4em;--e-global-typography-cb047df-letter-spacing:clamp(-0.45px, -0.045vw, -0.9px);--e-global-typography-2cd9e2c-font-family:"Inter";--e-global-typography-2cd9e2c-font-size:clamp(200px, 30vw + 20px, 500px);--e-global-typography-2cd9e2c-line-height:0.85em;--e-global-typography-2cd9e2c-letter-spacing:clamp(-2.4px, -0.5vw, -10.5px);color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   BD Vending — Mobile patch CSS
   Add to: Elementor → Site Settings → Custom CSS
   (or Theme Customizer → Additional CSS)
   ========================================================= */

/* GPU compositor hints — fixes iOS Safari "section split" rendering bug.
   Defense-in-depth alongside the JS that sets the same properties. */
#story-section,
#text-reveal,
.story-layer,
.story-1,
.story-2,
.story-3 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* Clamp iOS Safari rubber-band overscroll that interferes with sticky */
body {
  overscroll-behavior-y: none;
}

/* Prevent iOS auto text-size adjust on rotation */
html {
  -webkit-text-size-adjust: 100%;
}

/* Wave videos — must be inline + full cover */
.wave-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* IMPORTANT: search your existing custom CSS / theme for these
   and REMOVE if present — they break sticky position calculation on iOS:
       html { overflow-x: hidden; }
       body { overflow-x: hidden; }
   If you need to clip horizontal overflow, wrap content in a div instead.
*/

/* Cegah zoom mobile tanpa break sticky */
@media (max-width: 767px) {
  /* Constraint di body level, tapi pakai max-width bukan overflow */
  body {
    max-width: 100vw;
  }
  
  /* Cari elemen yang biasa overflow di Elementor mobile */
  .elementor-section,
  .e-con,
  .elementor-widget {
    max-width: 100vw;
  }
}/* End custom CSS */