/* FREEGO v33 polish: stable products, cleaner GO Moments, richer gradients, premium reveal motion */
:root{
  --fg-gold:#d9b65a;
  --fg-gold-bright:#ffcc00;
  --fg-navy:#030527;
  --fg-blue:#001e68;
  --fg-dark:#02020b;
  --fg-ease:cubic-bezier(.22,1,.36,1);
}

/* Professional reveal animations */
.reveal-pro,
.reveal-soft,
.reveal{
  will-change:opacity,transform,filter;
}
.reveal-pro{
  opacity:0;
  transform:translate3d(0,34px,0) scale(.985);
  filter:blur(8px);
  transition:opacity .95s var(--fg-ease),transform .95s var(--fg-ease),filter .95s var(--fg-ease);
}
.reveal-pro.is-visible{
  opacity:1;
  transform:none;
  filter:none;
}
.reveal-pro.reveal-left{transform:translate3d(-34px,0,0) scale(.99);}
.reveal-pro.reveal-right{transform:translate3d(34px,0,0) scale(.99);}
.reveal-pro.reveal-left.is-visible,
.reveal-pro.reveal-right.is-visible{transform:none;}
.reveal-stagger > *{transition-delay:calc(var(--reveal-i,0) * 85ms) !important;}
@media(prefers-reduced-motion:reduce){
  .reveal-pro,.reveal,.reveal-soft{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important;}
}

/* CATCH IT section: true two-column segment, right copy in the former image area */
.freego-main-story{
  padding:clamp(170px,17vw,285px) 0 !important;
  min-height:clamp(560px,58vw,820px) !important;
  display:grid !important;
  align-items:center !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 14% 35%,rgba(0,30,104,.46),transparent 34%),
    radial-gradient(circle at 88% 58%,rgba(217,182,90,.12),transparent 27%),
    linear-gradient(120deg,#02020b 0%,#030527 52%,#001e68 100%) !important;
}
.freego-main-story .freego-story-content,
.freego-main-story .container{
  width:min(1560px,calc(100% - 64px)) !important;
  padding:0 !important;
}
.freego-main-story .copy-stack{
  display:grid !important;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr) !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:clamp(56px,8vw,150px) !important;
  width:100% !important;
}
.freego-main-story .h2{
  max-width:10.8ch !important;
  font-size:clamp(3.1rem,6.1vw,8.2rem) !important;
  line-height:.88 !important;
  justify-self:start !important;
}
.freego-main-story .lead{
  grid-column:2 !important;
  justify-self:end !important;
  width:min(100%,640px) !important;
  max-width:640px !important;
  margin:0 !important;
  text-align:left !important;
  font-size:clamp(1.05rem,1.55vw,1.42rem) !important;
  line-height:1.72 !important;
  color:rgba(249,249,249,.86) !important;
}
@media(max-width:820px){
  .freego-main-story{padding:clamp(116px,25vw,170px) 0 !important;min-height:auto !important;}
  .freego-main-story .freego-story-content,
  .freego-main-story .container{width:calc(100% - 36px) !important;}
  .freego-main-story .copy-stack{grid-template-columns:1fr !important;gap:30px !important;}
  .freego-main-story .lead{grid-column:1 !important;justify-self:start !important;width:100% !important;max-width:62ch !important;}
}

/* Products: stable gold borders at real section edges */
.product-showcase-hero{
  position:relative !important;
  border-top:5px solid rgba(217,182,90,.88) !important;
  border-bottom:5px solid rgba(217,182,90,.88) !important;
  box-shadow:inset 0 1px 0 rgba(255,237,0,.22), inset 0 -1px 0 rgba(255,237,0,.22) !important;
  overflow:hidden !important;
}
.product-showcase-hero::after{
  content:"" !important;
  position:absolute !important;
  left:-30% !important;
  right:-30% !important;
  top:-5px !important;
  height:5px !important;
  background:linear-gradient(90deg,transparent,rgba(255,237,0,.75),transparent) !important;
  animation:freegoLineShimmer 6s linear infinite !important;
  pointer-events:none !important;
  z-index:12 !important;
}
.product-showcase-hero::before{pointer-events:none !important;}
@keyframes freegoLineShimmer{0%{transform:translateX(-34%)}100%{transform:translateX(34%)}}

/* Products desktop: one horizontal center line for title, can, copy and arrow */
@media(min-width:1025px){
  .product-showcase-hero,
  .product-showcase-hero .product-orbit-shell,
  .product-showcase-hero .product-showcase-layout,
  .product-showcase-hero .product-orbit-showcase{
    min-height:clamp(820px,78vh,980px) !important;
  }
  .product-showcase-hero .product-orbit-shell{
    display:grid !important;
    align-items:center !important;
    width:min(1760px,calc(100% - 72px)) !important;
    margin-inline:auto !important;
  }
  .product-showcase-hero .product-showcase-layout{
    display:grid !important;
    grid-template-columns:minmax(230px,.85fr) minmax(300px,.95fr) minmax(340px,.92fr) minmax(82px,.18fr) !important;
    align-items:center !important;
    gap:clamp(22px,2.6vw,58px) !important;
    width:100% !important;
    padding:0 !important;
  }
  .product-showcase-hero .product-showcase-intro{
    position:relative !important;
    inset:auto !important;
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:start !important;
    z-index:5 !important;
  }
  .product-showcase-hero .product-showcase-intro .h2{
    font-size:clamp(3.2rem,5.4vw,7rem) !important;
    line-height:.9 !important;
    margin:0 !important;
  }
  .product-showcase-hero .product-orbit-showcase{
    grid-column:2 / 5 !important;
    grid-row:1 !important;
    display:contents !important;
    min-height:0 !important;
  }
  .product-showcase-hero .orbit-motion-arc,
  .product-showcase-hero .orbit-flight-line,
  .product-showcase-hero .showcase-pulse{display:none !important;}
  .product-showcase-hero .orbit-can-wrap{
    position:relative !important;
    inset:auto !important;
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:center !important;
    width:clamp(260px,24vw,430px) !important;
    height:clamp(540px,52vw,760px) !important;
    margin:0 !important;
    display:grid !important;
    place-items:center !important;
    z-index:4 !important;
  }
  .product-showcase-hero .animated-can{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:auto !important;
    height:clamp(520px,50vw,730px) !important;
    transform:translate(-50%,-50%) !important;
    filter:drop-shadow(0 70px 90px rgba(0,0,0,.55)) !important;
    opacity:0 !important;
    visibility:hidden !important;
  }
  .product-showcase-hero .animated-can.active{opacity:1 !important;visibility:visible !important;}
  .product-showcase-hero .orbit-copy-wrap{
    position:relative !important;
    inset:auto !important;
    grid-column:3 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:start !important;
    width:min(430px,100%) !important;
    min-height:0 !important;
    margin:0 !important;
    transform:none !important;
    display:grid !important;
    align-items:center !important;
    z-index:5 !important;
  }
  .product-showcase-hero .orbit-copy{
    position:absolute !important;
    inset:auto !important;
    top:50% !important;
    left:0 !important;
    width:100% !important;
    transform:translateY(-50%) !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    opacity:0 !important;
    visibility:hidden !important;
  }
  .product-showcase-hero .orbit-copy.active{
    position:relative !important;
    top:auto !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .product-stable-next{
    grid-column:4 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:start !important;
  }
}

/* New Products arrow: no old classes, no disappearing hover bug */
.product-stable-next,
.product-stable-next:hover,
.product-stable-next:focus,
.product-stable-next:active,
.product-stable-next:focus-visible{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  height:auto !important;
  min-width:74px !important;
  min-height:74px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:rgba(217,182,90,.86) !important;
  font-family:var(--font-head) !important;
  font-size:clamp(3.4rem,5vw,5.4rem) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  transform:none !important;
  filter:none !important;
  text-shadow:0 0 24px rgba(217,182,90,.16) !important;
  transition:color .24s ease,text-shadow .24s ease !important;
  z-index:80 !important;
  -webkit-tap-highlight-color:transparent !important;
}
.product-stable-next:hover,
.product-stable-next:focus-visible{color:#ffed00 !important;text-shadow:0 0 30px rgba(255,237,0,.25) !important;outline:none !important;}
.product-stable-next span{display:block !important;pointer-events:none !important;transform:none !important;}
.product-showcase-hero .product-gold-switch,
.product-showcase-hero .product-next:not(.product-stable-next),
.product-showcase-hero .product-can-next:not(.product-stable-next){display:none !important;}

/* Products tablet/mobile: Products top-left, then can, copy, arrow. Gold line remains real bottom border. */
@media(max-width:1024px){
  .product-showcase-hero{
    padding:0 !important;
  }
  .product-showcase-hero .product-orbit-shell{
    width:calc(100% - 44px) !important;
    max-width:760px !important;
    margin-inline:auto !important;
  }
  .product-showcase-hero .product-showcase-layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    padding:clamp(86px,13vw,128px) 0 clamp(100px,16vw,150px) !important;
    gap:clamp(22px,5vw,36px) !important;
    min-height:auto !important;
  }
  .product-showcase-hero .product-showcase-intro{
    position:relative !important;
    inset:auto !important;
    grid-row:1 !important;
    justify-self:start !important;
    align-self:start !important;
    margin:0 !important;
    max-width:100% !important;
  }
  .product-showcase-hero .product-showcase-intro .h2{
    text-align:left !important;
    font-size:clamp(2.7rem,13vw,5rem) !important;
    margin:0 !important;
  }
  .product-showcase-hero .product-orbit-showcase{
    grid-row:2 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:clamp(18px,4vw,30px) !important;
    min-height:auto !important;
    align-items:start !important;
  }
  .product-showcase-hero .orbit-can-wrap{
    position:relative !important;
    inset:auto !important;
    grid-row:1 !important;
    width:min(330px,64vw) !important;
    height:clamp(360px,74vw,520px) !important;
    margin:0 auto !important;
    display:grid !important;
    place-items:center !important;
  }
  .product-showcase-hero .animated-can{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    height:clamp(340px,70vw,500px) !important;
    width:auto !important;
    transform:translate(-50%,-50%) !important;
  }
  .product-showcase-hero .animated-can:not(.active){opacity:0 !important;visibility:hidden !important;}
  .product-showcase-hero .animated-can.active{opacity:1 !important;visibility:visible !important;}
  .product-showcase-hero .orbit-copy-wrap{
    position:relative !important;
    inset:auto !important;
    grid-row:2 !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    transform:none !important;
  }
  .product-showcase-hero .orbit-copy{
    position:absolute !important;
    inset:0 auto auto 0 !important;
    width:100% !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    opacity:0 !important;
    visibility:hidden !important;
  }
  .product-showcase-hero .orbit-copy.active{position:relative !important;opacity:1 !important;visibility:visible !important;}
  .product-stable-next,
  .product-stable-next:hover,
  .product-stable-next:focus,
  .product-stable-next:active{
    grid-row:3 !important;
    justify-self:start !important;
    align-self:start !important;
    font-size:clamp(3rem,14vw,5.2rem) !important;
    min-width:64px !important;
    min-height:60px !important;
    margin:2px 0 0 !important;
  }
  .product-showcase-hero .products-bg-word{top:48% !important;opacity:.24 !important;}
}
@media(max-width:520px){
  .product-showcase-hero .product-orbit-shell{width:calc(100% - 34px) !important;}
  .product-showcase-hero .product-showcase-layout{padding-top:78px !important;padding-bottom:104px !important;}
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour){max-width:34ch !important;}
}

/* Main page GO Moments -> footer: coherent premium gradients, less gap above Global */
.go-moments-full{
  padding-top:clamp(112px,12vw,196px) !important;
  padding-bottom:clamp(106px,11vw,190px) !important;
  background:
    radial-gradient(circle at 18% 20%,rgba(0,30,104,.42),transparent 30%),
    linear-gradient(180deg,#02020b 0%,#030527 62%,#041044 100%) !important;
}
.go-moments-full + .global-bg-section{
  padding-top:clamp(70px,7vw,128px) !important;
  padding-bottom:clamp(132px,13vw,230px) !important;
  background:
    radial-gradient(circle at 86% 18%,rgba(217,182,90,.11),transparent 28%),
    radial-gradient(circle at 18% 70%,rgba(0,30,104,.34),transparent 34%),
    linear-gradient(180deg,#041044 0%,#030527 54%,#02020b 100%) !important;
}
.go-moments-full + .global-bg-section + .footer,
.see-more-footer{
  background:
    radial-gradient(circle at 50% 0%,rgba(0,30,104,.30),transparent 30%),
    linear-gradient(180deg,#02020b 0%,#030527 100%) !important;
}
.moment-card{transition:transform .55s var(--fg-ease),filter .55s var(--fg-ease),box-shadow .55s var(--fg-ease) !important;}
.moment-card:hover{transform:translateY(-10px) scale(1.015) !important;filter:saturate(1.08) contrast(1.04) !important;box-shadow:0 28px 80px rgba(0,0,0,.34) !important;z-index:2 !important;}

/* GO Moments page: remove framed lifestyle image, reduce text weight and mobile can spacing */
.gm-media-card{display:none !important;}
.gm-two-col{grid-template-columns:1fr !important;}
.gm-copy{max-width:940px !important;}
.gm-copy p,.gm-section-head p{max-width:760px !important;}
.gm-section{background:
  radial-gradient(circle at 12% 20%,rgba(0,30,104,.24),transparent 32%),
  linear-gradient(180deg,#02020b 0%,#030527 100%) !important;
}
.gm-hero{background:
  radial-gradient(circle at 75% 38%,rgba(0,30,104,.45),transparent 32%),
  linear-gradient(135deg,#02020b 0%,#030527 58%,#001e68 100%) !important;
}
@media(max-width:1024px){
  .gm-hero-product{margin-bottom:clamp(20px,5vw,48px) !important;}
  .gm-can-composition{min-height:clamp(340px,70vw,560px) !important;}
  .gm-can{max-height:clamp(300px,64vw,500px) !important;}
}
@media(max-width:620px){
  .gm-hero{padding-bottom:clamp(48px,12vw,78px) !important;}
  .gm-hero-product{margin-bottom:16px !important;}
  .gm-can-composition{min-height:360px !important;}
  .gm-can{max-height:330px !important;}
  .gm-can-sugar{transform:translateX(-42px) rotate(-9deg) !important;}
  .gm-can-premium{transform:translateX(42px) rotate(9deg) !important;}
  .gm-about{padding-top:58px !important;}
}

/* FREEGO v34 hard corrections: product alignment, mobile/tablet flow, cleaner GO Moments, no framed media. */
html,body{overflow-x:hidden !important;}
body{background:#02020b !important;}

/* make only real CTA buttons square; keep social media icons untouched */
.btn,.gm-btn,.global-action-card,.contact-form-card .btn{border-radius:0 !important;}

/* CATCH IT: full width two-column editorial section */
.freego-main-story{
  padding:clamp(190px,18vw,310px) 0 !important;
  min-height:clamp(640px,60vw,900px) !important;
}
.freego-main-story .freego-story-content,
.freego-main-story .container{
  width:min(1680px,calc(100% - 72px)) !important;
}
.freego-main-story .copy-stack{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(420px,.86fr) !important;
  align-items:center !important;
  gap:clamp(80px,10vw,190px) !important;
}
.freego-main-story .h2{
  margin:0 !important;
  max-width:11ch !important;
  justify-self:start !important;
}
.freego-main-story .lead{
  grid-column:2 !important;
  justify-self:end !important;
  align-self:center !important;
  max-width:620px !important;
  margin:0 !important;
  font-weight:300 !important;
}

/* Products: restore variant color backgrounds, remove stripe overlay, add thick animated top/bottom gold lines. */
.product-showcase-hero{
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:inset 0 12px 0 rgba(217,182,90,.92), inset 0 -12px 0 rgba(217,182,90,.92), inset 0 15px 0 rgba(255,237,0,.10), inset 0 -15px 0 rgba(255,237,0,.10) !important;
}
.product-showcase-hero::before{
  background:linear-gradient(90deg,rgba(0,0,0,.50),rgba(0,0,0,.06) 47%,rgba(0,0,0,.38)) !important;
}
.product-showcase-hero::after{
  top:auto !important;
  bottom:0 !important;
  height:12px !important;
  left:-55% !important;
  right:-55% !important;
  background:linear-gradient(90deg,transparent,rgba(255,237,0,.76),rgba(217,182,90,.94),transparent) !important;
  opacity:.76 !important;
}
.product-showcase-hero .product-orbit-shell::before{
  content:"" !important;
  position:absolute !important;
  left:-55vw !important;
  right:-55vw !important;
  top:0 !important;
  height:12px !important;
  background:linear-gradient(90deg,transparent,rgba(255,237,0,.72),rgba(217,182,90,.94),transparent) !important;
  animation:freegoLineShimmer 7s linear infinite reverse !important;
  pointer-events:none !important;
  z-index:25 !important;
}
.product-showcase-hero .products-bg-word{
  color:rgba(249,249,249,.115) !important;
  opacity:1 !important;
  mix-blend-mode:screen !important;
}
.product-showcase-hero[data-active-product="sugarfree"] .products-bg-word{color:rgba(255,255,255,.16) !important;}
.product-showcase-hero .orbit-copy,
.product-showcase-hero .orbit-copy.active{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  padding:0 !important;
}
.product-showcase-hero .orbit-copy strong{color:var(--fg-gold) !important;}

/* Desktop products: exact horizontal line - title | centered can | description | arrow */
@media(min-width:1025px){
  .product-showcase-hero,
  .product-showcase-hero .product-orbit-shell,
  .product-showcase-hero .product-showcase-layout{
    min-height:clamp(880px,88vh,1080px) !important;
  }
  .product-showcase-hero .product-orbit-shell{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    display:grid !important;
    place-items:center !important;
    overflow:hidden !important;
  }
  .product-showcase-hero .product-showcase-layout{
    width:min(1680px,calc(100% - 72px)) !important;
    margin:0 auto !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
    align-items:center !important;
    column-gap:0 !important;
    position:relative !important;
  }
  .product-showcase-hero .product-showcase-intro{
    grid-column:1 / 4 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:start !important;
    position:relative !important;
    inset:auto !important;
    max-width:none !important;
    z-index:10 !important;
    transform:none !important;
  }
  .product-showcase-hero .product-showcase-intro .h2{
    font-size:clamp(3.2rem,5.2vw,6.8rem) !important;
    margin:0 !important;
    line-height:.88 !important;
  }
  .product-showcase-hero .product-orbit-showcase{
    display:contents !important;
    min-height:0 !important;
    position:static !important;
    inset:auto !important;
    overflow:visible !important;
  }
  .product-showcase-hero .orbit-motion-arc,
  .product-showcase-hero .orbit-flight-line,
  .product-showcase-hero .showcase-pulse,
  .product-showcase-hero .product-orbit-showcase::before{display:none !important;}
  .product-showcase-hero .orbit-can-wrap{
    grid-column:5 / 9 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:center !important;
    position:relative !important;
    inset:auto !important;
    width:min(460px,31vw) !important;
    height:clamp(610px,58vw,790px) !important;
    margin:0 !important;
    display:grid !important;
    place-items:center !important;
    z-index:12 !important;
  }
  .product-showcase-hero .animated-can{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:auto !important;
    height:clamp(590px,55vw,760px) !important;
    transform:translate(-50%,-50%) !important;
    opacity:0 !important;
    visibility:hidden !important;
    filter:drop-shadow(0 74px 92px rgba(0,0,0,.58)) !important;
  }
  .product-showcase-hero .animated-can.active{opacity:1 !important;visibility:visible !important;}
  .product-showcase-hero .orbit-copy-wrap{
    grid-column:9 / 12 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:start !important;
    width:min(430px,100%) !important;
    min-height:0 !important;
    margin:0 0 0 clamp(10px,1.6vw,32px) !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    display:grid !important;
    z-index:14 !important;
  }
  .product-showcase-hero .orbit-copy{display:none !important;position:relative !important;inset:auto !important;transform:none !important;opacity:0 !important;visibility:hidden !important;gap:14px !important;align-content:center !important;}
  .product-showcase-hero .orbit-copy.active{display:grid !important;opacity:1 !important;visibility:visible !important;}
  .product-showcase-hero .orbit-copy h3{font-size:clamp(2.25rem,3.55vw,4.8rem) !important;line-height:.88 !important;}
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour){max-width:36ch !important;}
  .product-stable-next,
  .product-stable-next:hover,
  .product-stable-next:focus,
  .product-stable-next:active,
  .product-stable-next:focus-visible{
    grid-column:12 / 13 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:start !important;
    margin-left:clamp(4px,1vw,18px) !important;
    font-size:clamp(3.2rem,4.8vw,5.2rem) !important;
    min-width:80px !important;
    min-height:80px !important;
  }
}

/* Tablet and mobile products: title top-left, can, copy, then arrow. */
@media(max-width:1024px){
  .product-showcase-hero{
    min-height:auto !important;
  }
  .product-showcase-hero .product-orbit-shell{
    width:calc(100% - 44px) !important;
    max-width:780px !important;
    min-height:auto !important;
    margin-inline:auto !important;
    overflow:visible !important;
  }
  .product-showcase-hero .product-showcase-layout{
    min-height:auto !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    padding:clamp(82px,13vw,128px) 0 clamp(94px,15vw,140px) !important;
    gap:clamp(20px,4.5vw,34px) !important;
  }
  .product-showcase-hero .product-showcase-intro{
    grid-row:1 !important;
    position:relative !important;
    inset:auto !important;
    justify-self:start !important;
    align-self:start !important;
    width:100% !important;
    z-index:12 !important;
  }
  .product-showcase-hero .product-showcase-intro .h2{
    font-size:clamp(2.7rem,11.5vw,5.1rem) !important;
    text-align:left !important;
    margin:0 !important;
  }
  .product-showcase-hero .product-orbit-showcase{
    grid-row:2 !important;
    position:relative !important;
    inset:auto !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:clamp(18px,4vw,30px) !important;
    min-height:0 !important;
    overflow:visible !important;
    z-index:10 !important;
  }
  .product-showcase-hero .orbit-can-wrap{
    grid-row:1 !important;
    position:relative !important;
    inset:auto !important;
    justify-self:center !important;
    width:min(340px,70vw) !important;
    height:clamp(390px,76vw,540px) !important;
    margin:0 auto !important;
    display:grid !important;
    place-items:center !important;
  }
  .product-showcase-hero .animated-can{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    height:clamp(370px,72vw,520px) !important;
    width:auto !important;
    transform:translate(-50%,-50%) !important;
    opacity:0 !important;
    visibility:hidden !important;
  }
  .product-showcase-hero .animated-can.active{opacity:1 !important;visibility:visible !important;}
  .product-showcase-hero .orbit-copy-wrap{
    grid-row:2 !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    max-width:620px !important;
    min-height:0 !important;
    margin:0 !important;
    transform:none !important;
    justify-self:start !important;
  }
  .product-showcase-hero .orbit-copy{display:none !important;position:relative !important;inset:auto !important;width:100% !important;transform:none !important;opacity:0 !important;visibility:hidden !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
  .product-showcase-hero .orbit-copy.active{display:grid !important;opacity:1 !important;visibility:visible !important;}
  .product-showcase-hero .orbit-copy h3{font-size:clamp(2rem,9.5vw,4.2rem) !important;}
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour){max-width:38ch !important;}
  .product-stable-next,
  .product-stable-next:hover,
  .product-stable-next:focus,
  .product-stable-next:active,
  .product-stable-next:focus-visible{
    grid-row:3 !important;
    justify-self:start !important;
    align-self:start !important;
    margin:0 !important;
    min-width:68px !important;
    min-height:62px !important;
    font-size:clamp(3rem,12vw,5rem) !important;
  }
}
@media(max-width:520px){
  .product-showcase-hero .product-orbit-shell{width:calc(100% - 36px) !important;}
  .product-showcase-hero .product-showcase-layout{padding-top:74px !important;padding-bottom:96px !important;}
  .product-showcase-hero .orbit-copy-wrap{max-width:100% !important;}
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour){max-width:35ch !important;}
}

/* GO Moments cards: remove edge gaps/scroll and ensure overlay covers all image corners. */
.go-moments-full .moments{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(16px,2vw,30px) !important;
  background:transparent !important;
  border:0 !important;
  overflow:visible !important;
}
.go-moments-full .moment-card{
  min-width:0 !important;
  overflow:hidden !important;
  border:0 !important;
  background-color:#030527 !important;
}
.go-moments-full .moment-card::before{
  inset:-2px !important;
  z-index:1 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(2,2,18,.94)) !important;
}
.go-moments-full .moment-card h3,
.go-moments-full .moment-card p{position:relative !important;z-index:2 !important;}
@media(max-width:720px){
  .go-moments-full .moments{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;margin-top:28px !important;}
  .go-moments-full .moment-card{min-height:220px !important;padding:22px !important;}
}

/* Global tablet: stop overlap */
@media(min-width:721px) and (max-width:1100px){
  .global-bg-section .global-content{grid-template-columns:1fr !important;gap:52px !important;}
  .global-bg-section .stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

/* GO Moments page: V-shaped cans on all devices, more compact hero spacing. */
.go-moments .gm-hero-grid{align-items:center !important;}
.go-moments .gm-hero-product{justify-self:end !important;min-height:clamp(520px,50vw,700px) !important;}
.go-moments .gm-can-composition{
  position:relative !important;
  width:min(520px,92vw) !important;
  height:clamp(460px,50vw,620px) !important;
  display:block !important;
  margin-left:auto !important;
}
.go-moments .gm-can{
  position:absolute !important;
  bottom:0 !important;
  top:auto !important;
  object-fit:contain !important;
  transform-origin:50% 100% !important;
}
.go-moments .gm-can-sugar{
  height:70% !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-74%) rotate(-8deg) !important;
  z-index:1 !important;
}
.go-moments .gm-can-premium{
  height:78% !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-27%) rotate(8deg) !important;
  z-index:2 !important;
}
.go-moments .gm-hero-product:hover .gm-can-sugar{transform:translateX(-74%) translateY(-6px) rotate(-8deg) !important;}
.go-moments .gm-hero-product:hover .gm-can-premium{transform:translateX(-27%) translateY(-8px) rotate(8deg) !important;}
.go-moments .gm-logo-card{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:clamp(260px,34vw,500px) !important;
}
.go-moments .gm-logo-card img{width:min(720px,100%) !important;}
@media(max-width:1024px){
  .go-moments .gm-hero-product{justify-self:center !important;min-height:clamp(390px,58vw,560px) !important;margin-bottom:clamp(10px,3vw,28px) !important;}
  .go-moments .gm-can-composition{width:min(430px,88vw) !important;height:clamp(360px,63vw,500px) !important;margin-inline:auto !important;}
  .go-moments .gm-can-sugar{height:68% !important;transform:translateX(-72%) rotate(-8deg) !important;}
  .go-moments .gm-can-premium{height:76% !important;transform:translateX(-29%) rotate(8deg) !important;}
}
@media(max-width:620px){
  .go-moments .gm-hero{padding-bottom:42px !important;}
  .go-moments .gm-hero-product{min-height:350px !important;margin-bottom:4px !important;}
  .go-moments .gm-can-composition{width:min(330px,92vw) !important;height:340px !important;}
  .go-moments .gm-can-sugar{height:68% !important;transform:translateX(-70%) rotate(-8deg) !important;}
  .go-moments .gm-can-premium{height:76% !important;transform:translateX(-31%) rotate(8deg) !important;}
  .go-moments .gm-about{padding-top:44px !important;}
}

/* More professional reveal polish */
.reveal-pro:nth-child(2n).is-visible{transition-delay:90ms !important;}
.reveal-pro:nth-child(3n).is-visible{transition-delay:150ms !important;}

/* ===== v35 precise section corrections ===== */
/* 1. Intro below video: slimmer section, clear 50/50 vertical split on desktop. */
.freego-main-story{
  padding:clamp(72px,8vw,112px) 0 !important;
  min-height:clamp(320px,34vh,460px) !important;
  display:grid !important;
  align-items:center !important;
}
.freego-main-story .freego-story-content,
.freego-main-story .container{
  width:min(1280px,calc(100% - 96px)) !important;
  max-width:1280px !important;
  margin-inline:auto !important;
}
.freego-main-story .copy-stack{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  align-items:center !important;
  gap:clamp(56px,8vw,140px) !important;
  width:100% !important;
}
.freego-main-story .h2{
  grid-column:1 !important;
  justify-self:start !important;
  text-align:left !important;
  max-width:680px !important;
  margin:0 !important;
  line-height:.9 !important;
}
.freego-main-story .lead{
  grid-column:2 !important;
  justify-self:end !important;
  text-align:left !important;
  width:min(520px,100%) !important;
  max-width:520px !important;
  margin:0 !important;
  font-size:clamp(1.02rem,1.18vw,1.28rem) !important;
}
@media(max-width:820px){
  .freego-main-story{padding:72px 0 78px !important;min-height:auto !important;}
  .freego-main-story .freego-story-content,
  .freego-main-story .container{width:calc(100% - 36px) !important;}
  .freego-main-story .copy-stack{grid-template-columns:1fr !important;gap:24px !important;}
  .freego-main-story .h2,
  .freego-main-story .lead{grid-column:1 !important;justify-self:start !important;width:100% !important;max-width:100% !important;}
}

/* 2. Products: 20% taller desktop stage, exact center alignment, cleaner animated gold lines. */
.product-showcase-hero{
  border:0 !important;
  box-shadow:none !important;
  position:relative !important;
}
.product-showcase-hero::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  height:14px !important;
  background:linear-gradient(90deg,#b98622 0%,#ffd76b 18%,#d9b65a 34%,#fff3ad 52%,#d9b65a 68%,#b98622 100%) !important;
  background-size:280% 100% !important;
  animation:freegoGoldMelt 4.4s linear infinite !important;
  opacity:1 !important;
  box-shadow:none !important;
  pointer-events:none !important;
  z-index:40 !important;
}
.product-showcase-hero::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  top:auto !important;
  height:14px !important;
  background:linear-gradient(90deg,#b98622 0%,#ffd76b 18%,#d9b65a 34%,#fff3ad 52%,#d9b65a 68%,#b98622 100%) !important;
  background-size:280% 100% !important;
  animation:freegoGoldMelt 4.4s linear infinite reverse !important;
  opacity:1 !important;
  box-shadow:none !important;
  pointer-events:none !important;
  z-index:40 !important;
}
.product-showcase-hero .product-orbit-shell::before{display:none !important;}
@keyframes freegoGoldMelt{0%{background-position:0% 50%;}100%{background-position:280% 50%;}}
@media(min-width:1025px){
  .product-showcase-hero,
  .product-showcase-hero .product-orbit-shell,
  .product-showcase-hero .product-showcase-layout{
    min-height:clamp(1055px,106vh,1290px) !important;
  }
  .product-showcase-hero .product-showcase-layout{
    align-items:center !important;
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  }
  .product-showcase-hero .product-showcase-intro,
  .product-showcase-hero .orbit-can-wrap,
  .product-showcase-hero .orbit-copy-wrap,
  .product-stable-next{
    align-self:center !important;
  }
  .product-showcase-hero .orbit-can-wrap{
    grid-column:5 / 9 !important;
    justify-self:center !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    grid-column:9 / 12 !important;
    justify-self:start !important;
    display:grid !important;
    place-items:center start !important;
    min-height:0 !important;
    margin:0 0 0 clamp(8px,1.1vw,22px) !important;
  }
  .product-showcase-hero .orbit-copy,
  .product-showcase-hero .orbit-copy.active{
    align-content:center !important;
    margin:0 !important;
    transform:none !important;
  }
  .product-stable-next,
  .product-stable-next:hover,
  .product-stable-next:focus,
  .product-stable-next:active,
  .product-stable-next:focus-visible{
    grid-column:12 / 13 !important;
    justify-self:start !important;
    align-self:center !important;
    margin:0 0 0 clamp(0px,.45vw,8px) !important;
    transform:none !important;
    opacity:.78 !important;
  }
}
@media(max-width:1024px){
  .product-showcase-hero::before,
  .product-showcase-hero::after{height:12px !important;}
  .product-showcase-hero .product-showcase-layout{padding-top:clamp(88px,13vw,132px) !important;padding-bottom:clamp(104px,15vw,148px) !important;}
}

/* 3. Smooth color bridge between GO Moments and Global. */
.go-moments-full{
  background:
    radial-gradient(circle at 18% 18%,rgba(0,30,104,.36),transparent 32%),
    linear-gradient(180deg,#02020b 0%,#030527 52%,#041044 78%,#061b5d 100%) !important;
  position:relative !important;
  padding-bottom:clamp(118px,12vw,210px) !important;
}
.go-moments-full + .global-bg-section{
  margin-top:0 !important;
  position:relative !important;
  padding-top:clamp(80px,7.5vw,140px) !important;
  background:
    radial-gradient(circle at 82% 12%,rgba(217,182,90,.10),transparent 30%),
    radial-gradient(circle at 18% 66%,rgba(0,30,104,.30),transparent 36%),
    linear-gradient(180deg,#061b5d 0%,#041044 30%,#030527 72%,#02020b 100%) !important;
}
.go-moments-full + .global-bg-section::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:-90px !important;
  height:180px !important;
  background:linear-gradient(180deg,rgba(6,27,93,0),#061b5d 48%,rgba(6,27,93,0)) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.go-moments-full + .global-bg-section > *{position:relative !important;z-index:1 !important;}


/* ===== v36 exact corrections requested again ===== */

/* 1) Segment directly under the video:
   - slimmer/narrower premium block
   - true left/right 50/50 vertical split on desktop
   - stacked on mobile */
.freego-main-story{
  padding:clamp(58px,6.8vw,92px) 0 !important;
  min-height:clamp(285px,30vh,390px) !important;
  display:grid !important;
  align-items:center !important;
  overflow:hidden !important;
}
.freego-main-story .freego-story-content,
.freego-main-story .container{
  width:min(1180px,calc(100% - 128px)) !important;
  max-width:1180px !important;
  margin-inline:auto !important;
  padding-inline:0 !important;
}
.freego-main-story .copy-stack{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:clamp(64px,9vw,150px) !important;
  row-gap:28px !important;
  width:100% !important;
}
.freego-main-story .copy-stack .h2,
.freego-main-story .h2{
  grid-column:1 !important;
  justify-self:start !important;
  align-self:center !important;
  max-width:11ch !important;
  margin:0 !important;
  text-align:left !important;
}
.freego-main-story .copy-stack .lead,
.freego-main-story .lead{
  grid-column:2 !important;
  justify-self:end !important;
  align-self:center !important;
  width:min(100%,520px) !important;
  max-width:520px !important;
  margin:0 !important;
  text-align:left !important;
  font-size:clamp(.98rem,1.06vw,1.2rem) !important;
  line-height:1.68 !important;
}
@media(max-width:900px){
  .freego-main-story{
    padding:64px 0 70px !important;
    min-height:auto !important;
  }
  .freego-main-story .freego-story-content,
  .freego-main-story .container{
    width:calc(100% - 36px) !important;
  }
  .freego-main-story .copy-stack{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .freego-main-story .copy-stack .h2,
  .freego-main-story .copy-stack .lead,
  .freego-main-story .h2,
  .freego-main-story .lead{
    grid-column:1 !important;
    justify-self:start !important;
    width:100% !important;
    max-width:100% !important;
  }
}

/* 2) Products:
   - stage is visually taller by about 1/5
   - desktop text center is locked to arrow center
   - gold lines are one clean animated gold strip, no dark shadow */
.product-showcase-hero{
  position:relative !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
  overflow:hidden !important;
}
.product-showcase-hero::before,
.product-showcase-hero::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  height:16px !important;
  background:
    linear-gradient(90deg,
      #a87416 0%,
      #d9b65a 16%,
      #ffed9c 31%,
      #f7c94b 46%,
      #fff4bd 58%,
      #d9b65a 74%,
      #a87416 100%) !important;
  background-size:240% 100% !important;
  animation:freegoGoldLiquidV36 5.2s ease-in-out infinite !important;
  opacity:1 !important;
  box-shadow:none !important;
  filter:none !important;
  pointer-events:none !important;
  z-index:90 !important;
}
.product-showcase-hero::before{top:0 !important;bottom:auto !important;}
.product-showcase-hero::after{bottom:0 !important;top:auto !important;animation-direction:reverse !important;}
.product-showcase-hero .product-orbit-shell::before,
.product-showcase-hero .product-orbit-shell::after{
  display:none !important;
  content:none !important;
  box-shadow:none !important;
}
@keyframes freegoGoldLiquidV36{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:240% 50%;}
}

@media(min-width:1025px){
  .product-showcase-hero,
  .product-showcase-hero .product-orbit-shell,
  .product-showcase-hero .product-showcase-layout{
    min-height:clamp(1120px,112vh,1380px) !important;
  }
  .product-showcase-hero .product-orbit-shell{
    display:grid !important;
    align-items:center !important;
    width:min(1760px,calc(100% - 72px)) !important;
    margin-inline:auto !important;
  }
  .product-showcase-hero .product-showcase-layout{
    display:grid !important;
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
    align-items:center !important;
    gap:clamp(22px,2.2vw,54px) !important;
    width:100% !important;
    padding:0 !important;
  }
  .product-showcase-hero .product-showcase-intro{
    grid-column:1 / 4 !important;
    grid-row:1 !important;
    position:relative !important;
    inset:auto !important;
    align-self:center !important;
    justify-self:start !important;
    margin:0 !important;
  }
  .product-showcase-hero .product-orbit-showcase{
    grid-column:4 / 13 !important;
    grid-row:1 !important;
    display:contents !important;
    min-height:0 !important;
  }
  .product-showcase-hero .orbit-motion-arc,
  .product-showcase-hero .orbit-flight-line,
  .product-showcase-hero .showcase-pulse{
    display:none !important;
  }
  .product-showcase-hero .orbit-can-wrap{
    grid-column:4 / 9 !important;
    grid-row:1 !important;
    position:relative !important;
    inset:auto !important;
    justify-self:center !important;
    align-self:center !important;
    width:clamp(300px,24vw,460px) !important;
    height:clamp(580px,52vw,780px) !important;
    margin:0 !important;
    display:grid !important;
    place-items:center !important;
  }
  .product-showcase-hero .animated-can{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:auto !important;
    height:clamp(560px,50vw,750px) !important;
    transform:translate(-50%,-50%) !important;
    opacity:0 !important;
    visibility:hidden !important;
  }
  .product-showcase-hero .animated-can.active{
    opacity:1 !important;
    visibility:visible !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    grid-column:9 / 12 !important;
    grid-row:1 !important;
    position:relative !important;
    inset:auto !important;
    align-self:center !important;
    justify-self:start !important;
    width:min(430px,100%) !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }
  .product-showcase-hero .orbit-copy{
    position:absolute !important;
    top:50% !important;
    left:0 !important;
    width:100% !important;
    transform:translateY(-50%) !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    opacity:0 !important;
    visibility:hidden !important;
  }
  .product-showcase-hero .orbit-copy.active{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .product-stable-next,
  .product-stable-next:hover,
  .product-stable-next:focus,
  .product-stable-next:active,
  .product-stable-next:focus-visible{
    grid-column:12 / 13 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:start !important;
    margin:0 !important;
    transform:none !important;
  }
}
@media(max-width:1024px){
  .product-showcase-hero::before,
  .product-showcase-hero::after{
    height:12px !important;
  }
  .product-showcase-hero .product-showcase-layout{
    padding-top:clamp(94px,14vw,138px) !important;
    padding-bottom:clamp(118px,17vw,166px) !important;
  }
}

/* 3) Smoother GO Moments -> Global connection:
   both sections share the same bridge color and the overlay crosses the join. */
.go-moments-full{
  position:relative !important;
  overflow:visible !important;
  z-index:1 !important;
  background:
    radial-gradient(circle at 18% 18%,rgba(0,30,104,.34),transparent 34%),
    radial-gradient(circle at 84% 76%,rgba(217,182,90,.08),transparent 30%),
    linear-gradient(180deg,
      #02020b 0%,
      #030527 42%,
      #041044 72%,
      #061b5d 100%) !important;
}
.go-moments-full::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-140px !important;
  height:280px !important;
  background:linear-gradient(180deg,
    rgba(6,27,93,0) 0%,
    rgba(6,27,93,.72) 34%,
    #061b5d 50%,
    rgba(6,27,93,.72) 66%,
    rgba(6,27,93,0) 100%) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.go-moments-full + .global-bg-section{
  margin-top:0 !important;
  position:relative !important;
  overflow:hidden !important;
  z-index:2 !important;
  background:
    radial-gradient(circle at 82% 12%,rgba(217,182,90,.10),transparent 30%),
    radial-gradient(circle at 18% 66%,rgba(0,30,104,.28),transparent 36%),
    linear-gradient(180deg,
      #061b5d 0%,
      #061b5d 12%,
      #041044 38%,
      #030527 76%,
      #02020b 100%) !important;
}
.go-moments-full + .global-bg-section::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:-1px !important;
  height:170px !important;
  background:linear-gradient(180deg,#061b5d 0%,rgba(6,27,93,.55) 42%,rgba(6,27,93,0) 100%) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.go-moments-full + .global-bg-section > *{
  position:relative !important;
  z-index:1 !important;
}
