:root{
  --paper:#f7f7f5;
  --ink:#181616;
  --muted:#676361;
  --accent:#181616;
  --glass:rgba(255,255,255,.26);
  --glass-edge:rgba(255,255,255,.5);
  --ease:cubic-bezier(.16,1,.3,1);
  --ease-in-out:cubic-bezier(.77,0,.175,1);
  --font-site:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-snap-type:y mandatory}
html.scene-moving{scroll-snap-type:none;scroll-behavior:auto}
body{
  min-height:100dvh;
  margin:0;
  overflow-x:hidden;
  background:
    linear-gradient(rgba(247,247,245,.2),rgba(247,247,245,.34)),
    url("images/site-background-barista-desktop.jpg") center/cover fixed no-repeat,
    var(--paper);
  color:var(--ink);
  font-family:var(--font-site);
}
body::before{
  position:fixed;
  z-index:-1;
  inset:0;
  content:"";
  background:radial-gradient(circle at 15% 12%,rgba(24,22,22,.055),transparent 24%);
  pointer-events:none;
}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;font-family:var(--font-site)}
a,h1,h2,h3,h4,h5,h6,p,span,nav{font-family:var(--font-site)}
::selection{background:var(--ink);color:#fff}
:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.skip-link{position:fixed;z-index:100;top:-100px;right:1rem;padding:.75rem 1rem;background:var(--accent);font-weight:700}
.skip-link:focus{top:1rem}

.site-header{position:fixed;z-index:50;top:18px;right:18px;left:18px}
.glass-nav{
  position:relative;
  display:grid;
  width:100%;
  min-height:76px;
  margin-inline:auto;
  padding:0;
  direction:ltr;
  border:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  grid-template-columns:1fr 112px 1fr;
  grid-template-areas:"secondary brand primary";
  align-items:center;
}
.glass-nav::after{
  display:none;
}
.nav-group{
  display:flex;
  width:max-content;
  padding:5px;
  align-items:center;
  gap:clamp(.35rem,.8vw,.8rem);
  border:1.5px solid var(--ink);
  border-radius:0;
  background:rgba(255,255,255,.2);
  box-shadow:none;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.nav-primary{grid-area:primary;justify-self:end;justify-content:flex-end;direction:rtl}
.nav-secondary{grid-area:secondary;justify-self:start;justify-content:flex-start;direction:rtl}
.nav-group a{
  position:relative;
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:0 clamp(.7rem,1.15vw,1.25rem);
  transition:color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease);
  white-space:nowrap;
  border-radius:0;
  color:var(--ink);
  font-size:.94rem;
  font-weight:700;
}
.nav-group a::after{
  display:none;
}
.nav-group a:hover{transform:translateY(-1px);background:var(--ink);color:#fff}
.nav-group a.active{background:var(--ink);color:#fff;box-shadow:none}
.nav-group a.active::after{display:none}
.nav-group a:active{transform:scale(.98)}

.brand{
  position:absolute;
  z-index:2;
  top:58%;
  left:50%;
  display:grid;
  width:100px;
  height:auto;
  transform:translate(-50%,-50%);
  place-items:center;
  border:0;
  background:transparent;
  box-shadow:none;
}
.brand img{position:relative;z-index:1;width:88px;height:auto;transition:transform .35s var(--ease)}
.brand:hover img{transform:translateY(-2px)}
.chevron{width:7px;height:7px;margin-right:.5rem;transform:rotate(45deg) translateY(-2px);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.menu-toggle{position:relative;display:none;width:54px;height:54px;padding:0;cursor:pointer;border:1.5px solid var(--ink);border-radius:0;background:rgba(255,255,255,.2);box-shadow:none;transition:transform 160ms var(--ease-in-out),background 180ms ease,color 180ms ease;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.menu-toggle span{position:absolute;top:50%;left:50%;display:block;width:24px;height:1.5px;border-radius:0;background:var(--ink);transition:transform 220ms var(--ease-in-out),opacity 120ms ease}
.menu-toggle span:nth-child(1){transform:translate(-50%,-8px)}
.menu-toggle span:nth-child(2){transform:translate(-50%,-1px)}
.menu-toggle span:nth-child(3){transform:translate(-50%,6px)}
.menu-toggle[aria-expanded="true"]{background:var(--ink)}
.menu-toggle[aria-expanded="true"] span{background:var(--paper)}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translate(-50%,-1px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:translate(-50%,-1px) scaleX(.25)}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translate(-50%,-1px) rotate(-45deg)}
.menu-toggle:active{transform:scale(.96)}
.mobile-menu{position:absolute;top:86px;right:0;display:grid;width:min(420px,calc(100vw - 24px));margin:0;padding:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border:1.5px solid var(--ink);border-radius:0;background:rgba(255,255,255,.72);box-shadow:none;opacity:0;transform:translateY(-8px);transform-origin:top right;clip-path:inset(0 0 100% 0);transition:opacity 140ms ease,transform 220ms var(--ease-in-out),clip-path 220ms var(--ease-in-out);pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.mobile-menu.is-open{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0);pointer-events:auto}
.mobile-menu a{position:relative;display:flex;min-height:52px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(24,22,22,.18);border-radius:0;color:var(--ink);font-weight:700;text-align:center;transition:background 160ms ease,color 160ms ease,border-color 160ms ease}
.mobile-menu a:hover{border-color:var(--ink);background:rgba(24,22,22,.08)}
.mobile-menu a.active{background:var(--ink);color:#fff}
main{min-height:100dvh}
.poster-hero{min-height:100dvh;padding:116px 24px 28px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}
@property --scene-top{syntax:"<color>";inherits:true;initial-value:#ffe4bd}
@property --scene-middle{syntax:"<color>";inherits:true;initial-value:#dc8738}
@property --scene-bottom{syntax:"<color>";inherits:true;initial-value:#704028}
.next-scene{--scene-top:#ffe4bd;--scene-middle:#dc8738;--scene-bottom:#704028;position:relative;isolation:isolate;display:grid;min-height:100dvh;padding:clamp(5rem,9vh,8rem) clamp(1rem,4vw,4rem);background:linear-gradient(160deg,var(--scene-top) 0%,var(--scene-middle) 48%,var(--scene-bottom) 100%);transition:--scene-top 760ms var(--ease-in-out),--scene-middle 760ms var(--ease-in-out),--scene-bottom 760ms var(--ease-in-out);scroll-snap-align:start;scroll-snap-stop:always;place-items:center;overflow:hidden}
.third-scene{position:relative;display:grid;min-height:100dvh;padding:clamp(6rem,10vh,9rem) clamp(1.25rem,5vw,6rem);overflow:hidden;background:linear-gradient(90deg,rgba(241,234,222,.72),rgba(241,234,222,.79)),url("images/story-background-desktop-v2.jpg") center/cover no-repeat;scroll-snap-align:start;scroll-snap-stop:always;place-items:center}
.story-layout{position:relative;z-index:1;display:grid;width:min(100%,1440px);grid-template-columns:minmax(0,1.18fr) minmax(280px,.72fr);grid-template-areas:"copy mark";align-items:center;gap:clamp(3rem,8vw,9rem);direction:rtl}
.story-copy{grid-area:copy;max-width:760px;justify-self:start}
.story-title{width:min(100%,760px);margin:0}
.story-title img{display:block;width:100%;height:auto;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.story-copy blockquote{position:relative;max-width:680px;margin:clamp(2rem,4vh,3rem) 0 0;padding:0 1.5rem 0 0;font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:600;line-height:1.8}
.story-copy blockquote::before{position:absolute;top:-.35em;right:0;content:"“";font-size:2.4em;font-weight:700;line-height:1;opacity:.26}
.story-copy p{max-width:680px;margin:1.5rem 0 0;color:#3f3a37;font-size:clamp(.98rem,1.1vw,1.1rem);line-height:2}
.story-copy strong{color:var(--ink)}
.story-link{display:inline-flex;min-height:50px;margin-top:1.75rem;padding:0 1.2rem;align-items:center;justify-content:center;gap:.65rem;border:1.5px solid var(--ink);background:var(--ink);color:#fff;font-weight:700;transition:background 180ms ease,color 180ms ease,transform 180ms var(--ease)}
.story-link span{font-size:1.25rem;transition:transform 180ms var(--ease)}
.story-link:hover{transform:translateY(-2px);background:transparent;color:var(--ink)}
.story-link:hover span{transform:translateX(-4px)}
.story-mark{position:relative;display:grid;grid-area:mark;width:min(100%,400px);min-height:500px;margin:0;padding:clamp(1.25rem,2.5vw,2rem);place-items:center}
.story-logo-frame{display:grid;width:min(90%,320px);padding:0;filter:drop-shadow(0 18px 24px rgba(55,37,23,.12));place-items:center}
.story-logo-frame img{display:block;width:100%;height:auto}
.story-mark figcaption{position:absolute;right:50%;bottom:.5rem;display:flex;min-height:52px;padding:0;align-items:center;gap:.7rem;color:var(--ink);font-size:2.15rem;font-weight:700;direction:rtl;transform:translateX(50%)}
.story-mark figcaption span{font-size:1.35rem;font-weight:700}
.scene-backgrounds{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none}
.scene-background{position:absolute;inset:-18px;background-position:center;background-size:cover;opacity:0;filter:blur(3px) saturate(.82);transform:scale(1.025);transition:opacity 900ms var(--ease-in-out)}
.scene-background.is-active{opacity:.84}
.scene-background-matcha{background-image:url("images/scene-bg-matcha.jpg")}
.scene-background-coffee{background-image:url("images/scene-bg-coffee.jpg")}
.scene-background-hibiscus{background-image:url("images/scene-bg-hibiscus.jpg")}
.next-scene::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(160deg,rgba(255,255,255,.07),transparent 48%,rgba(24,16,12,.04));pointer-events:none}
.drink-carousel{position:relative;z-index:1;display:grid;width:100%;transform:translateY(53px);place-items:center}
.drink-lineup{--center-scale:1.5;display:flex;width:min(100%,1650px);padding-inline:calc(1rem + 70px);align-items:center;justify-content:space-between;gap:0;direction:ltr}
.drink-item{
  display:grid;
  width:clamp(180px,17.5vw,275px);
  flex:0 0 auto;
  place-items:center;
  will-change:transform;
  position:relative;
}
.drink-heading{position:absolute;z-index:4;top:calc(-72% + 5px);left:50%;display:block;width:clamp(340px,31vw,460px);max-width:none;height:auto;transform:translateX(-50%);filter:drop-shadow(3px 8px 4px rgba(18,14,12,.28)) drop-shadow(8px 20px 13px rgba(18,14,12,.2));pointer-events:none;user-select:none}
.drink-captions{position:absolute;z-index:4;top:124%;left:50%;width:clamp(180px,16vw,250px);aspect-ratio:2/1;transform:translateX(-50%);pointer-events:none;user-select:none}
.drink-caption{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateY(5px) scale(.99);filter:drop-shadow(2px 5px 3px rgba(18,14,12,.24)) drop-shadow(6px 13px 9px rgba(18,14,12,.17));transition:opacity 300ms cubic-bezier(.4,0,1,1),transform 330ms cubic-bezier(.4,0,1,1);will-change:opacity,transform}
.drink-caption.is-active{opacity:1;transform:translateY(0) scale(1);transition-duration:500ms,550ms;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.drink{
  display:block;
  width:100%;
  height:auto;
  filter:
    drop-shadow(4px 16px 5px rgba(18,14,12,.34))
    drop-shadow(10px 46px 20px rgba(18,14,12,.34));
  will-change:transform;
}
.position-left .drink{transform:rotate(-7deg)}
.position-center{z-index:1}
.position-center .drink{transform:scale(var(--center-scale))}
.position-right .drink{transform:rotate(7deg)}
.carousel-arrow{position:absolute;z-index:5;top:50%;display:grid;width:54px;height:54px;padding:0;transform:translateY(-50%);transition:background 180ms ease,color 180ms ease,transform 140ms ease;border:1.5px solid var(--ink);border-radius:0;background:rgba(255,255,255,.10);color:var(--ink);font-size:1.65rem;line-height:1;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
.carousel-arrow-left{left:0}
.carousel-arrow-right{right:0}
.carousel-arrow:active{transform:translateY(-50%) scale(.96)}
@media(hover:hover) and (pointer:fine){
  .carousel-arrow:hover{background:var(--ink);color:#fff}
}
.poster-grid{
  --mx:0;
  --my:0;
  position:relative;
  display:grid;
  width:min(100%,1500px);
  min-height:calc(100dvh - 144px);
  margin-inline:auto;
  direction:ltr;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  grid-template-areas:"art copy";
  align-items:center;
}
.poster-copy{position:relative;z-index:3;grid-area:copy;direction:rtl;padding:2rem 0 2rem 2vw}
.poster-copy h1{max-width:720px;margin:0;font-size:clamp(4.8rem,8.2vw,8.6rem);font-weight:700;line-height:.88;letter-spacing:-.04em}
.poster-copy h1 span{display:block}
.poster-copy h1 span:last-child{margin-top:.12em}
.poster-copy .calligraphy-title{width:min(100%,760px);max-width:none;line-height:1}
.calligraphy-title img{display:block;width:100%;height:auto}
.poster-copy>p{max-width:32rem;margin:2rem 0 0;color:var(--muted);font-size:1.12rem;line-height:1.9}
.poster-copy>.hero-tagline{display:flex;width:min(100%,760px);max-width:none;margin-top:.3rem;flex-wrap:wrap;justify-content:center;gap:.35rem clamp(1rem,1.8vw,1.8rem);text-align:center;font-size:clamp(1.25rem,1.55vw,1.55rem);font-weight:600;line-height:1.7;-webkit-text-stroke:3px rgba(255,255,255,.92);paint-order:stroke fill;text-shadow:0 1px 2px rgba(255,255,255,.75)}
.hero-tagline span{white-space:nowrap}
.poster-actions{display:flex;width:min(100%,760px);flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}
.poster-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:.75rem 1.35rem;transition:transform .25s var(--ease),background .3s var(--ease),color .3s var(--ease);border:1.5px solid var(--ink);color:var(--ink);font-weight:700}
.poster-button:hover{transform:translateY(-2px);background:var(--ink);color:#fff}
.poster-button:active{transform:scale(.98)}
.poster-button-dark{background:var(--ink);color:#fff}
.poster-button-dark:hover{background:#fff;color:var(--ink)}
.poster-art{position:relative;z-index:1;height:min(73vh,760px);grid-area:art;isolation:isolate}
.photo-frame{position:absolute;z-index:2;inset:4% 5% 2% 0;margin:0;overflow:hidden;border:9px solid var(--ink);background:#dfe1e0;clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease)}
.ready .photo-frame{clip-path:inset(0)}
.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.008)}
.accent-block{position:absolute;z-index:1;right:-2%;bottom:-2%;width:38%;height:43%;background:var(--accent)}
.poster-note{position:absolute;z-index:4;right:-1%;bottom:5%;margin:0;padding:1rem 1.2rem;background:rgba(247,247,245,.91);box-shadow:0 10px 30px rgba(24,22,22,.08);font-weight:700;line-height:1.55;direction:rtl}
.poster-word{position:absolute;z-index:0;right:-.02em;bottom:-.19em;margin:0;color:rgba(24,22,22,.035);font-size:clamp(12rem,27vw,29rem);font-weight:400;line-height:1;letter-spacing:-.04em;pointer-events:none}

@media(max-width:1180px){
  .glass-nav{grid-template-columns:1fr 92px 1fr}
  .nav-group{gap:.6rem}
  .nav-group a{padding-inline:.65rem;font-size:.84rem}
  .brand{width:80px;height:auto}.brand img{width:70px}
}
@media(max-width:900px){
  .site-header{top:12px;right:12px;left:12px}
  .glass-nav{display:flex;min-height:68px;justify-content:space-between;padding:0}
  .nav-group{display:none}
  .brand{position:relative;top:auto;left:auto;width:68px;height:auto;transform:none;order:1}
  .brand img{width:60px}
  .menu-toggle{display:block;order:2}
  .poster-hero{padding:100px 16px 24px}
  .poster-grid{display:flex;min-height:calc(100dvh - 124px);flex-direction:column;gap:2rem;align-items:stretch}
  .poster-copy{padding:1rem 0 0;order:1}
  .poster-copy h1{font-size:clamp(3.4rem,15vw,5.2rem);line-height:.92}
  .poster-copy .calligraphy-title{width:min(100%,680px)}
  .poster-copy>p{margin-top:1.4rem;font-size:1rem}
  .poster-copy>.hero-tagline{width:min(100%,680px);margin-top:.2rem;gap:.25rem .8rem}
  .poster-actions{width:min(100%,680px)}
  .poster-art{height:46vh;min-height:340px;order:2}
  .photo-frame{inset:0 0 3% 0;border-width:7px}
  .accent-block{right:-3%;bottom:-1%;width:42%;height:38%}
  .poster-note{right:2%;bottom:0;font-size:.84rem}
  .poster-word{display:none}
  .third-scene{min-height:auto;padding:7rem 2rem 4rem}
  .story-layout{grid-template-columns:1fr;grid-template-areas:"copy" "mark";gap:3rem}
  .story-copy{width:100%;max-width:none;justify-self:stretch}
  .story-title{width:min(100%,620px)}
  .story-copy blockquote,.story-copy p{max-width:none}
  .story-mark{width:min(100%,520px);min-height:430px;justify-self:center}
}
@media(hover:hover) and (max-width:900px){
  .menu-toggle:hover{background:var(--ink)}
  .menu-toggle:hover span{background:#fff}
}
@media(max-width:600px){
  html{scroll-snap-type:y mandatory}
  body{
    background:
      linear-gradient(rgba(247,247,245,.2),rgba(247,247,245,.34)),
      url("images/site-background-barista-mobile.jpg") right -4px top/auto 100% scroll no-repeat,
      var(--paper);
  }
  .next-scene{padding-inline:.5rem;padding-block:0}
  .scene-background-matcha{background-image:url("images/scene-bg-matcha-mobile.jpg")}
  .scene-background-coffee{background-image:url("images/scene-bg-coffee-mobile.jpg")}
  .scene-background-hibiscus{background-image:url("images/scene-bg-hibiscus-mobile.jpg")}
  .scene-background{inset:-12px;filter:blur(2.5px) saturate(.82);transform:scale(1.018)}
  .drink-carousel{transform:translateY(0)}
  .drink-lineup{--center-scale:1.45;padding-inline:0;flex-direction:column;align-items:center;justify-content:center;gap:8vh}
  .drink-item{width:17vh}
  .drink-heading{top:-10vh;width:min(66vw,32vh)}
  .drink-captions{top:calc(100% + 1vh);width:min(47vw,24vh)}
  .position-left .drink{transform:rotate(-6deg)}
  .position-right .drink{transform:rotate(6deg)}
  .carousel-arrow{display:none}
  .carousel-arrow-left{left:1.5rem}
  .carousel-arrow-left::after{content:"↑";font-size:max(1.2rem, 2vh);display:block;transform:translateY(-2px)}
  .carousel-arrow-right{right:1.5rem}
  .carousel-arrow-right::after{content:"↓";font-size:max(1.2rem, 2vh);display:block;transform:translateY(2px)}
  .carousel-arrow:active{transform:translate(2px, 2px);box-shadow:0 0 0 var(--ink)}
  .third-scene{padding:6rem 1.35rem 3rem}
  .third-scene{background:linear-gradient(rgba(241,234,222,.74),rgba(241,234,222,.81)),url("images/story-background-mobile-v2.jpg") center/cover no-repeat}
  .story-layout{gap:2.25rem}
  .story-title{width:100%}
  .story-title img{will-change:transform}
  .story-copy blockquote{margin-top:1.25rem;padding:0 1.3rem 0 0;font-size:1.05rem;line-height:1.75}
  .story-copy p{margin-top:1.1rem;font-size:.94rem;line-height:1.85}
  .story-link{width:100%;margin-top:1.35rem}
  .story-mark{min-height:340px;padding:1.25rem}
  .story-logo-frame{width:min(82%,260px);padding:0}
  .story-mark figcaption{bottom:-.85rem}
}
@media(max-width:480px){
  .site-header{right:8px;left:8px}
}
@media(prefers-reduced-transparency:reduce){
  .nav-group,.mobile-menu{background:rgba(255,255,255,.92);backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important}
  .photo-frame{clip-path:inset(0)}
  .photo-frame img,.accent-block{transform:none}
}

/* Floating Assets Base (Hidden state) */
.floating-assets {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
  transition: transform 760ms var(--ease-in-out);
}
.position-center .floating-assets {
  transform: scale(var(--center-scale));
}
.floating-assets img {
  position: absolute;
  top: 50%;
  opacity: 0;
  filter:
    drop-shadow(3px 8px 3px rgba(18,14,12,.33))
    drop-shadow(7px 22px 9px rgba(18,14,12,.3));
  transition: all 1100ms var(--ease-in-out);
}
/* Base sizes and retracted transforms */
.floating-assets .asset-angled { width: 24%; left: 50%; transform: translate(-50%, -50%) scale(0.2) rotate(-270deg); }
.floating-assets .asset-diagonal { width: 22%; left: 50%; transform: translate(-50%, -50%) scale(0.2) rotate(270deg); }
.floating-assets .asset-ribbon-long { width: 26%; left: 50%; transform: translate(-50%, -50%) scale(0.2) rotate(-270deg); }
.floating-assets .asset-soft { width: 22%; left: 50%; transform: translate(-50%, -50%) scale(0.2) rotate(270deg); }

.floating-assets .asset-upright { width: 26%; right: 50%; transform: translate(50%, -50%) scale(0.2) rotate(-270deg); }
.floating-assets .asset-front { width: 28%; right: 50%; transform: translate(50%, -50%) scale(0.2) rotate(270deg); }
.floating-assets .asset-ribbon-short { width: 26%; right: 50%; transform: translate(50%, -50%) scale(0.2) rotate(-270deg); }
.floating-assets .asset-cluster { width: 22%; right: 50%; transform: translate(50%, -50%) scale(0.2) rotate(270deg); }
.floating-assets .asset-small { width: 28%; right: 50%; transform: translate(50%, -50%) scale(0.2) rotate(-270deg); }

/* Expanded state (only when in center) */
.position-center .floating-assets img {
  opacity: 1;
}
.position-center .floating-assets .asset-angled { top: -25%; left: -20%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets .asset-diagonal { top: 10%; left: -60%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets .asset-ribbon-long { top: 60%; left: -30%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets .asset-soft { top: 100%; left: -45%; transform: translate(0, 0) scale(1) rotate(0deg); }

.position-center .floating-assets .asset-upright { top: -10%; right: -55%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets .asset-front { top: 15%; right: -22%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets .asset-ribbon-short { top: 55%; right: -50%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets .asset-cluster { top: 80%; right: -20%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets .asset-small { top: 95%; right: -35%; transform: translate(0, 0) scale(1) rotate(0deg); }

/* Red Drink Floating Assets Base */
.floating-assets-red .asset-red-1 { width: 24%; left: 50%; transform: translate(-50%, -50%) scale(0.2) rotate(270deg); }
.floating-assets-red .asset-red-2 { width: 22%; left: 50%; transform: translate(-50%, -50%) scale(0.2) rotate(-270deg); }
.floating-assets-red .asset-red-8 { width: 20%; left: 50%; transform: translate(-50%, -50%) scale(0.2) rotate(270deg); }
.floating-assets-red .asset-red-10 { width: 24%; left: 50%; transform: translate(-50%, -50%) scale(0.2) rotate(-270deg); }
.floating-assets-red .asset-red-5 { width: 22%; left: 50%; transform: translate(-50%, -50%) scale(0.2) rotate(270deg); }

.floating-assets-red .asset-red-3 { width: 26%; right: 50%; transform: translate(50%, -50%) scale(0.2) rotate(-270deg); }
.floating-assets-red .asset-red-4 { width: 28%; right: 50%; transform: translate(50%, -50%) scale(0.2) rotate(270deg); }
.floating-assets-red .asset-red-9 { width: 26%; right: 50%; transform: translate(50%, -50%) scale(0.2) rotate(-270deg); }
.floating-assets-red .asset-red-6 { width: 22%; right: 50%; transform: translate(50%, -50%) scale(0.2) rotate(270deg); }
.floating-assets-red .asset-red-7 { width: 28%; right: 50%; transform: translate(50%, -50%) scale(0.2) rotate(-270deg); }

/* Expanded state (only when in center) */
.position-center .floating-assets-red .asset-red-1 { top: -10%; left: -35%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets-red .asset-red-2 { top: 15%; left: -25%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets-red .asset-red-8 { top: 35%; left: -60%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets-red .asset-red-10 { top: 65%; left: -30%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets-red .asset-red-5 { top: 95%; left: -45%; transform: translate(0, 0) scale(1) rotate(0deg); }

.position-center .floating-assets-red .asset-red-3 { top: -25%; right: calc(-20% - 20px); transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets-red .asset-red-4 { top: 10%; right: -55%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets-red .asset-red-9 { top: 45%; right: -28%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets-red .asset-red-6 { top: 80%; right: -50%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets-red .asset-red-7 { top: 98%; right: -25%; transform: translate(0, 0) scale(1) rotate(0deg); }

/* Green Drink Floating Assets Base */
.floating-assets-green .asset-green-1 { width: 28%; left: 50%; transform: translate(-50%, -50%) scale(0.2) rotate(270deg); }
.floating-assets-green .asset-green-2 { width: 26%; left: 50%; transform: translate(-50%, -50%) scale(0.2) rotate(-270deg); }
.floating-assets-green .asset-green-3 { width: 32%; left: 50%; transform: translate(-50%, -50%) scale(0.2) rotate(270deg); }
.floating-assets-green .asset-green-4 { width: 30%; left: 50%; transform: translate(-50%, -50%) scale(0.2) rotate(-270deg); }

.floating-assets-green .asset-green-5 { width: 22%; right: 50%; transform: translate(50%, -50%) scale(0.2) rotate(-270deg); }
.floating-assets-green .asset-green-6 { width: 28%; right: 50%; transform: translate(50%, -50%) scale(0.2) rotate(270deg); }
.floating-assets-green .asset-green-7 { width: 30%; right: 50%; transform: translate(50%, -50%) scale(0.2) rotate(-270deg); }
.floating-assets-green .asset-green-8 { width: 24%; right: 50%; transform: translate(50%, -50%) scale(0.2) rotate(270deg); }
.floating-assets-green .asset-green-9 { width: 34%; right: 50%; transform: translate(50%, -50%) scale(0.2) rotate(-270deg); }

/* Expanded state (only when in center) */
.position-center .floating-assets-green .asset-green-1 { top: -20%; left: -25%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets-green .asset-green-2 { top: 15%; left: -55%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets-green .asset-green-3 { top: 50%; left: -35%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets-green .asset-green-4 { top: 105%; left: -45%; transform: translate(0, 0) scale(1) rotate(0deg); }

.position-center .floating-assets-green .asset-green-5 { top: -30%; right: -20%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets-green .asset-green-6 { top: 10%; right: -60%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets-green .asset-green-7 { top: 45%; right: -30%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets-green .asset-green-8 { top: 80%; right: -55%; transform: translate(0, 0) scale(1) rotate(0deg); }
.position-center .floating-assets-green .asset-green-9 { top: 98%; right: -25%; transform: translate(0, 0) scale(1) rotate(0deg); }

@media(max-width:600px){
  .floating-assets img{
    transition-property:opacity,transform;
    transition-duration:760ms;
    transition-timing-function:var(--ease-in-out);
    backface-visibility:hidden;
    will-change:transform,opacity;
  }
}
