:root{--yellow:#ffd900;--orange:#ff4407;--wine:#730c00;--green:#007c50;--green-dk:#005a3a;--gold:#ffa700;--lime:#c4f582;--ink:#1c1a1b;--ink-2:#3a3638;--cream:#f9efdd;--cream-2:#e6dccb;--muted:#4a4547;--coffee:#3a2a22;--white:#fff;--display:"Outfit", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--radius-lg:36px;--radius-md:24px;--shadow:0 24px 48px #1c1a1b29}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:hidden}img,svg{max-width:100%}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}.skip{z-index:100;background:var(--ink);color:var(--cream);border-radius:8px;padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}.container{width:min(1240px,100% - 48px);margin-inline:auto}.section{padding-block:clamp(72px,10vw,120px)}.section--tight{padding-top:0}.eyebrow{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--wine);font-size:14px;font-weight:500}.display{font-family:var(--display);letter-spacing:-.035em;font-weight:600;line-height:.96}.h1{font-size:clamp(44px,6.4vw,92px)}.h2{letter-spacing:-.03em;font-size:clamp(36px,4.6vw,64px);line-height:1}.h3{font-family:var(--display);font-size:24px;font-weight:600;line-height:1.15}.lead{max-width:540px;font-size:clamp(17px,1.5vw,19px);line-height:1.6}.muted{color:var(--muted)}.dot{color:var(--orange)}.btn{cursor:pointer;min-height:52px;transition:transform .25s var(--ease), background-color .25s, color .25s, box-shadow .25s;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn--sm{min-height:44px;padding:0 20px;font-size:15px}.btn--ink{background:var(--ink);color:var(--cream)}.btn--ink:hover{box-shadow:0 10px 24px #1c1a1b40}.btn--outline{background:0 0;border-color:currentColor}.btn--outline:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn--outline-light{color:#fff;background:0 0;border-color:#fff}.btn--outline-light:hover{color:var(--ink);background:#fff}.btn--wine{background:var(--wine);color:#fff}.btn--gold{background:var(--gold);color:var(--ink)}.btn--orange{background:var(--orange);color:var(--ink)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}.header{z-index:50;background:var(--cream);transition:box-shadow .3s,background-color .3s;position:sticky;top:0}.header--home{background:var(--yellow)}.header.is-scrolled{box-shadow:0 6px 24px #1c1a1b14}.header__bar{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.header__logo img{width:auto;height:30px;display:block}.header__nav{align-items:center;gap:28px;font-size:15px;font-weight:500;display:flex}.navlink{padding:8px 0;text-decoration:none;position:relative}.navlink:after{content:"";background:var(--accent,var(--ink));transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.navlink:hover:after,.navlink.active:after{transform:scaleX(1)}.header__toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.header__toggle span{background:var(--ink);height:2px;transition:transform .3s var(--ease), top .3s var(--ease);border-radius:2px;position:absolute;left:10px;right:10px}.header__toggle span:first-child{top:17px}.header__toggle span:last-child{top:25px}.header__toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.header__toggle[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}@media (width<=760px){.header__toggle{display:block}.header__nav{background:inherit;flex-direction:column;align-items:stretch;gap:4px;padding:8px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #1c1a1b1a}.header--home .header__nav{background:var(--yellow)}.header:not(.header--home) .header__nav{background:var(--cream)}.header__nav.is-open{display:flex}.navlink{padding:14px 0;font-size:18px}.header__nav .btn{margin-top:8px}}.hero{background:var(--yellow);padding:24px 0 96px;overflow:hidden}.hero__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;display:grid}.hero__copy{flex-direction:column;gap:28px;display:flex}.pill{background:var(--ink);color:var(--yellow);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:8px 16px 8px 12px;font-size:14px;font-weight:600;display:inline-flex}.pill__dot{background:var(--orange);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite blink}.hero__copy>*{animation:rise .9s var(--ease) both}.hero__copy>:nth-child(2){animation-delay:80ms}.hero__copy>:nth-child(3){animation-delay:.16s}.hero__copy>:nth-child(4){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width<=900px){.hero__grid{grid-template-columns:1fr}.hero{padding-bottom:64px}}.marquee{background:var(--ink);color:var(--cream);white-space:nowrap;padding:22px 0;overflow:hidden}.marquee__track{font-family:var(--display);align-items:center;gap:40px;padding-left:40px;font-size:clamp(20px,2.4vw,28px);font-weight:500;animation:36s linear infinite marquee;display:inline-flex}.marquee__track i{font-size:.6em;font-style:normal}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.section-head>:first-child{flex:560px}.section-head>p{flex:300px;max-width:400px}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=1000px){.brand-grid{grid-template-columns:1fr}}.brand-card{color:#fff;min-height:520px;transition:transform .45s var(--ease), box-shadow .45s var(--ease);isolation:isolate;border-radius:32px;flex-direction:column;gap:18px;padding:24px 24px 28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.brand-card:hover{transform:translateY(-10px);box-shadow:0 32px 60px #1c1a1b40}.brand-card--vending{background:var(--orange)}.brand-card--markets{background:var(--green)}.brand-card--divino{background:var(--ink);color:var(--cream)}.brand-card__art{height:280px;transition:transform .6s var(--ease);border-radius:22px;justify-content:center;align-items:center;padding:18px;display:flex;overflow:hidden}.brand-card:hover .brand-card__art{transform:scale(1.03)}.brand-card--vending .brand-card__art{background:var(--wine)}.brand-card--markets .brand-card__art{background:var(--green-dk)}.brand-card--divino .brand-card__art{background:var(--coffee)}.brand-card__art svg{width:auto;max-width:100%;height:100%}.brand-card__logo{align-self:flex-start;width:auto;height:30px}.brand-card__name{font-family:var(--display);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1}.brand-card p{font-size:16px;line-height:1.55}.brand-card__cta{align-items:center;gap:8px;margin-top:auto;font-weight:600;display:inline-flex}.brand-card__cta svg{transition:transform .3s var(--ease)}.brand-card:hover .brand-card__cta svg{transform:translate(6px)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}@media (width<=1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.stats{grid-template-columns:1fr}}.stat{background:#fff;border-radius:28px;flex-direction:column;gap:14px;padding:28px;display:flex}.stat__value{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(56px,6vw,76px);font-weight:600;line-height:.9}.stat__value--sm{font-size:clamp(34px,3.2vw,42px);line-height:1}.stat__label{color:var(--muted);font-size:15px}.stat__art{align-items:flex-end;gap:6px;height:44px;display:flex}.bars span{background:var(--yellow);transform-origin:bottom;width:12px;transition:transform 1.2s var(--ease);border-radius:4px;transform:scaleY(.15)}.is-in .bars span{transform:scaleY(1)}.route{align-items:center;width:100%;height:44px;display:flex;position:relative}.route__line{background:var(--cream-2);border-radius:2px;height:3px;position:absolute;left:8px;right:8px;overflow:hidden}.route__line:after{content:"";background:var(--orange);transform-origin:0;transition:transform 1.6s var(--ease) .3s;position:absolute;inset:0;transform:scaleX(0)}.is-in .route__line:after{transform:scaleX(1)}.route__stop{background:var(--ink);border-radius:50%;width:16px;height:16px;position:relative}.route__stop:last-child{margin-left:auto}.photo-moment{border-radius:var(--radius-lg);align-items:flex-end;min-height:540px;display:flex;position:relative;overflow:hidden}.photo-moment img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.06)}.photo-moment.is-in img{transform:scale(1)}.photo-moment__card{background:var(--cream);border-radius:24px;flex-direction:column;gap:12px;max-width:460px;margin:24px;padding:32px;display:flex;position:relative}.steps-wrap{background:var(--ink);color:var(--cream)}.steps-wrap .h2{max-width:780px}.progress{background:var(--ink-2);border-radius:2px;height:4px;margin:56px 0 40px;position:relative}.progress:after{content:"";border-radius:inherit;background:var(--yellow);transform-origin:0;transition:transform 2.2s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.is-in .progress:after{transform:scaleX(1)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}@media (width<=860px){.steps{grid-template-columns:1fr}}.step{flex-direction:column;gap:12px;display:flex}.step__n{font-family:var(--display);color:var(--yellow);font-size:64px;font-weight:300;line-height:1}.step p{color:#d9cfbf;line-height:1.6}.cta{border-radius:40px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:clamp(40px,6vw,80px);display:flex;position:relative;overflow:hidden}.cta>h2{flex:520px;position:relative}.cta--yellow{background:var(--yellow)}.cta--orange{background:var(--orange);color:#fff}.cta--green{background:var(--green);color:#fff}.cta__ring{border:2px dashed #1c1a1b47;border-radius:50%;width:380px;height:380px;animation:60s linear infinite spin;position:absolute;top:-140px;right:-140px}.footer{background:var(--ink);color:var(--cream);padding:64px 0 40px}.footer__grid{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.footer__brand{flex-direction:column;flex:320px;gap:16px;display:flex}.footer__brand img{align-self:flex-start;width:auto;height:32px}.footer__brand p{color:#d9cfbf;max-width:340px;font-size:15px;line-height:1.6}.footer__col{flex-direction:column;flex:0 220px;gap:10px;font-size:15px;display:flex}.footer__col a{color:var(--cream);text-decoration:none}.footer__col a:hover{color:var(--yellow)}.footer__title{font-family:var(--display);color:var(--yellow);font-weight:600}.footer__legal{border-top:1px solid var(--ink-2);color:#bdb3a3;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;font-size:13px;display:flex}.brand-hero{padding:8px 0 0}.brand-hero__panel{color:#fff;border-radius:40px;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.brand-hero__panel--vending{background:var(--orange)}.brand-hero__panel--markets{background:var(--green)}.brand-hero__copy{flex-direction:column;gap:26px;display:flex;position:relative}.brand-hero__copy>*{animation:rise .9s var(--ease) both}.brand-hero__copy>:nth-child(2){animation-delay:80ms}.brand-hero__copy>:nth-child(3){animation-delay:.16s}.brand-hero__copy>:nth-child(4){animation-delay:.24s}.brand-hero__logo{align-self:flex-start;width:auto;height:40px}.brand-hero__art{justify-self:center;width:100%;max-width:420px;position:relative}.brand-hero__art--wide{max-width:560px}.brand-hero__ring{border:2px dashed #ffffff47;border-radius:50%;width:540px;height:540px;animation:80s linear infinite spin;position:absolute;bottom:-180px;right:-180px}.chip-float{font-family:var(--display);border-radius:999px;padding:10px 16px;font-size:15px;font-weight:600;position:absolute;box-shadow:0 14px 28px #1c1a1b33}@media (width<=900px){.brand-hero__panel{grid-template-columns:1fr}}.features{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}@media (width<=1000px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.features{grid-template-columns:1fr}}.feature{border-radius:var(--radius-md);transition:transform .4s var(--ease), box-shadow .4s var(--ease);background:#fff;flex-direction:column;gap:14px;padding:28px;display:flex}.feature:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.feature__icon{width:52px;height:52px;transition:transform .4s var(--ease);border-radius:16px;place-items:center;display:grid}.feature:hover .feature__icon{transform:rotate(-8deg)scale(1.06)}.feature p{color:var(--muted);font-size:15px;line-height:1.6}.panel-dark{background:var(--ink);color:var(--cream);border-radius:var(--radius-lg);grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding:clamp(28px,5vw,64px);display:grid}@media (width<=900px){.panel-dark{grid-template-columns:1fr}}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{min-height:44px;color:var(--cream);cursor:pointer;transition:background-color .2s, border-color .2s, color .2s, transform .2s var(--ease);background:0 0;border:2px solid #6e6668;border-radius:999px;padding:0 20px;font-size:15px;font-weight:600}.chip:hover{border-color:var(--cream);transform:translateY(-2px)}.chip[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:var(--ink)}.mix-card{background:var(--cream);color:var(--ink);border-radius:28px;flex-direction:column;gap:16px;padding:32px;display:flex}.mix-card__count{font-family:var(--display);letter-spacing:-.04em;font-size:76px;font-weight:600;line-height:.9}.mix-card__count small{letter-spacing:0;font-size:26px;font-weight:500}.mix-meter{gap:4px;display:flex}.mix-meter span{background:var(--cream-2);border-radius:4px;flex:1;height:8px;transition:background-color .3s}.mix-meter span.on{background:var(--orange)}.split{grid-template-columns:2fr 1fr;gap:20px;display:grid}.split--rev{grid-template-columns:1fr 1.3fr}@media (width<=900px){.split,.split--rev{grid-template-columns:1fr}}.split__photo{object-fit:cover;border-radius:32px;width:100%;height:100%;min-height:420px;display:block}.quote-card{border-radius:32px;flex-direction:column;justify-content:space-between;gap:24px;padding:36px;display:flex}.quote-card p{font-family:var(--display);font-size:26px;font-weight:500;line-height:1.2}.divino{background:var(--coffee);color:var(--cream);border-radius:var(--radius-lg);grid-template-columns:1fr 1.3fr;align-items:center;gap:48px;padding:clamp(28px,5vw,64px);display:grid}@media (width<=900px){.divino{grid-template-columns:1fr}}.divino__art{width:100%;max-width:340px;margin-inline:auto}.shop{grid-template-columns:2fr 1fr;gap:20px;display:grid}@media (width<=900px){.shop{grid-template-columns:1fr}}.products{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.product{text-align:left;cursor:pointer;color:var(--ink);transition:transform .25s var(--ease), box-shadow .25s;background:#fff;border:0;border-radius:22px;flex-direction:column;gap:12px;padding:16px;display:flex}.product:hover{transform:translateY(-4px);box-shadow:0 14px 28px #1c1a1b1f}.product:active{transform:scale(.97)}.product__art{border-radius:14px;place-items:center;height:92px;display:grid}.product__name{font-size:15px;font-weight:600}.product__row{justify-content:space-between;align-items:center;display:flex}.product__price{font-family:var(--display);font-size:18px;font-weight:600}.product__add{background:var(--green);color:#fff;width:34px;height:34px;transition:transform .25s var(--ease);border-radius:50%;place-items:center;display:grid}.product:hover .product__add{transform:rotate(90deg)}.cart{background:var(--ink);color:var(--cream);border-radius:28px;flex-direction:column;gap:16px;min-height:420px;padding:28px;display:flex}.cart__head{justify-content:space-between;align-items:center;display:flex}.badge{background:var(--gold);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700}.badge.bump{animation:bump .35s var(--ease)}@keyframes bump{50%{transform:scale(1.25)}}.cart__lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cart__lines li{border-bottom:1px solid var(--ink-2);animation:rise .35s var(--ease) both;justify-content:space-between;padding:10px 0;font-size:15px;display:flex}.cart__total{justify-content:space-between;align-items:baseline;margin-top:auto;display:flex}.cart__total strong{font-family:var(--display);color:var(--yellow);font-variant-numeric:tabular-nums;font-size:40px;font-weight:600}.paid{background:var(--lime);color:var(--ink);animation:rise .4s var(--ease) both;border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex}.paid__title{font-family:var(--display);align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.btn--yellow{background:var(--yellow);color:var(--ink);width:100%}.checklist{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.checklist li{align-items:flex-start;gap:14px;line-height:1.5;display:flex}.checklist__mark{background:var(--green);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;transition:transform .5s cubic-bezier(.3,1.5,.5,1);display:grid;transform:scale(0)}.is-in .checklist__mark{transform:scale(1)}.tree{flex-direction:column;align-items:center;display:flex}.tree svg.tree__lines{width:100%;max-width:420px;height:90px;display:block;overflow:visible}.tree__line{stroke-dasharray:400;stroke-dashoffset:400px;transition:stroke-dashoffset 1.6s var(--ease) .2s}.is-in .tree__line{stroke-dashoffset:0}.tree__kids{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:460px;display:grid}.tree__kid{font-family:var(--display);text-align:center;opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);flex-direction:column;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex;transform:translateY(16px)}.is-in .tree__kid{opacity:1;transform:none}.is-in .tree__kid:first-child{transition-delay:.9s}.is-in .tree__kid:nth-child(2){transition-delay:1.05s}.is-in .tree__kid:nth-child(3){transition-delay:1.2s}.divino-mark{background:var(--coffee);width:72px;height:72px;color:var(--cream);font-family:var(--display);border-radius:50%;place-items:center;font-size:28px;font-weight:700;display:grid}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:48px 0 0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--yellow);transform-origin:0;height:2px;transition:transform 2s var(--ease);position:absolute;top:11px;left:0;right:0;transform:scaleX(0)}.is-in .timeline:before{transform:scaleX(1)}@media (width<=860px){.timeline{grid-template-columns:1fr}.timeline:before{display:none}}.timeline li{flex-direction:column;gap:12px;display:flex}.timeline__dot{border-radius:50%;width:24px;height:24px}.timeline__title{font-family:var(--display);font-size:34px;font-weight:600}.timeline p{color:#d9cfbf;font-size:15px;line-height:1.55}.region{flex-direction:column;justify-content:space-between;gap:18px;min-height:200px;padding-left:30px;display:flex;position:relative}.region:before{content:"";background:var(--ink);width:2px;position:absolute;top:10px;bottom:10px;left:9px}.region span{position:relative}.region span:before{content:"";background:var(--ink);border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:-26px}.region span.big{font-family:var(--display);font-size:20px;font-weight:600}.region span.big:before{background:var(--orange);width:18px;height:18px;margin-top:-9px;animation:1.8s ease-out infinite ping;left:-28px}@keyframes ping{0%{box-shadow:0 0 #ff440780}to{box-shadow:0 0 0 14px #ff440700}}.contact{background:#fff;border-radius:40px;grid-template-columns:1fr 1.4fr;gap:48px;padding:clamp(28px,5vw,64px);display:grid}@media (width<=900px){.contact{grid-template-columns:1fr}}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=560px){.form{grid-template-columns:1fr}}.form .full{grid-column:1/-1}.field{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.field input,.field select,.field textarea{font:inherit;color:var(--ink);border:2px solid var(--cream-2);background:#fff;border-radius:14px;width:100%;min-height:52px;padding:14px 16px;font-size:16px;font-weight:400;transition:border-color .2s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none}.interest{border:2px solid var(--cream-2);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 18px;font-size:15px;font-weight:600;transition:all .2s}.interest[aria-pressed=true]{background:var(--c);border-color:var(--c);color:var(--fg)}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.sent{background:var(--yellow);animation:rise .5s var(--ease) both;border-radius:28px;flex-direction:column;align-items:flex-start;gap:16px;padding:40px;display:flex}.mail-link{background:var(--cream);transition:transform .3s var(--ease);border-radius:18px;align-self:flex-start;align-items:center;gap:12px;padding:16px 20px;font-weight:600;text-decoration:none;display:inline-flex}.mail-link:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.float{transform-box:fill-box;animation:6s cubic-bezier(.45,0,.55,1) infinite float}.float--slow{animation-duration:8s;animation-delay:-2s}.float--late{animation-delay:-3.4s}@keyframes float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-10px) rotate(var(--r,0deg))}}.twinkle{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.15;scale:.6}50%{opacity:.7;scale:1}}.dot-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s cubic-bezier(.45,0,.55,1) infinite dot}@keyframes dot{0%,to{scale:1}50%{scale:1.18}}.hero-orbit{aspect-ratio:1;width:100%;max-width:560px;margin-inline:auto;position:relative}.hero-orbit__svg{width:100%;height:100%;display:block;overflow:visible}.hero-orbit__badge{background:var(--ink);color:var(--cream);font-family:var(--display);--r:-3deg;border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 10px;font-size:15px;font-weight:600;display:flex;position:absolute;top:7%;right:2%;box-shadow:0 16px 32px #1c1a1b40}.clock{background:var(--yellow);border-radius:50%;width:28px;height:28px;display:block;position:relative}.clock:before{content:"";background:var(--ink);border-radius:1px;width:2px;height:8px;position:absolute;top:6px;left:13px}.clock__hand{background:var(--orange);transform-origin:1px 10px;border-radius:1px;width:2px;height:10px;animation:4s linear infinite spin;position:absolute;top:4px;left:13px}.hero-orbit__tile{filter:drop-shadow(0 14px 22px #1c1a1b38);position:absolute}.hero-orbit__tile--a{--r:-10deg;top:16%;left:2%}.hero-orbit__tile--b{--r:8deg;bottom:8%;right:3%}@media (width<=600px){.hero-orbit__tile{width:52px;height:52px}.hero-orbit__tile--a{top:2%;left:0}.hero-orbit__tile--b{bottom:0;right:0}.hero-orbit__badge{font-size:14px;inset:auto auto -2% 50%;translate:-50%}}.steam-path{transform-box:fill-box;animation:2.8s ease-out infinite steamSmall}.steam-path--late{animation-delay:1.4s}@keyframes steamSmall{0%{opacity:0;translate:0 4px}35%{opacity:1}to{opacity:0;translate:0 -8px}}@keyframes spin{to{transform:rotate(360deg)}}.vm-coil,.vm-drop,.vm-shine,.mk-take,.mk-pop,.mk-shine,.cup-steam,.bean{transform-box:fill-box}.vm{width:100%;height:auto;display:block;overflow:visible}.vm-led{animation:1.6s ease-in-out infinite blink}.vm-light{animation:4s ease-in-out infinite glow}.vm-shine{animation:7s cubic-bezier(.6,0,.4,1) infinite shine}.vm-tap path{opacity:.25;animation:7s ease-out infinite tap}.vm-tap path:nth-child(2){animation-delay:.12s}.vm-tap path:nth-child(3){animation-delay:.24s}.vm-code--a{animation:7s step-end infinite codeA}.vm-code--b{animation:7s step-end infinite codeB}.vm-coil{animation:7s cubic-bezier(.4,0,.2,1) infinite coil}.vm-drop{transform-origin:50% 100%;animation:7s linear infinite drop}.vm-bin-flash{opacity:0;animation:7s ease-out infinite binFlash}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes shine{0%,55%{transform:translate(-60px)}85%,to{transform:translate(260px)}}@keyframes tap{0%,4%{opacity:.25}8%{opacity:1}12%{opacity:.25}16%{opacity:1}22%,to{opacity:.25}}@keyframes codeA{0%,24%{opacity:1}25%,82%{opacity:0}83%,to{opacity:1}}@keyframes codeB{0%,24%{opacity:0}25%,82%{opacity:1}83%,to{opacity:0}}@keyframes coil{0%,26%{transform:translate(0)}36%,to{transform:translate(-6px)}}@keyframes drop{0%,26%{opacity:1;animation-timing-function:ease-in-out;transform:translate(0)rotate(0)}33%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translate(-3px,2px)rotate(-9deg)}47%{animation-timing-function:ease-out;transform:translate(2px,222px)rotate(14deg)}51%{animation-timing-function:ease-in;transform:translate(3px,212px)rotate(10deg)}55%{transform:translate(3px,222px)rotate(12deg)}72%{opacity:1;transform:translate(3px,222px)rotate(12deg)}78%{opacity:0;transform:translate(3px,226px)rotate(12deg)}79%,88%{opacity:0;transform:translate(0)rotate(0)}96%,to{opacity:1;transform:translate(0)rotate(0)}}@keyframes binFlash{0%,46%{opacity:0}49%{opacity:.22}64%,to{opacity:0}}.mk{width:100%;height:auto;display:block;overflow:visible}.mk-lamp{opacity:.55;animation:3.6s ease-in-out infinite glow}.mk-lamp--late{animation-delay:-1.8s}.mk-glow{opacity:0;animation:5s ease-in-out infinite fridgeGlow}.mk-fridge-light{animation:3s ease-in-out infinite glow}.mk-shine{animation:8s cubic-bezier(.6,0,.4,1) infinite mkShine}.mk-sign-dot{animation:1.4s ease-in-out infinite blink}.mk-sign{animation:8s step-end infinite neon}.mk-take{transform-origin:50% 100%;animation:8s cubic-bezier(.4,0,.2,1) infinite take}.mk-screen-a{animation:8s step-end infinite screenA}.mk-screen-b{animation:8s step-end infinite screenB}.mk-pop{transform-origin:50% 100%;animation:8s cubic-bezier(.3,1.4,.5,1) infinite pop}@keyframes fridgeGlow{0%,to{opacity:0}50%{opacity:.35}}@keyframes mkShine{0%,60%{transform:translate(-80px)}90%,to{transform:translate(160px)}}@keyframes neon{0%,70%{opacity:1}71%{opacity:.55}72%{opacity:1}74%{opacity:.6}75%,to{opacity:1}}@keyframes take{0%,12%{opacity:1;transform:translate(0)}24%{opacity:1;transform:translateY(-18px)}34%{opacity:0;transform:translate(40px,-40px)rotate(14deg)}35%,82%{opacity:0;transform:translate(0)}92%,to{opacity:1;transform:translate(0)}}@keyframes screenA{0%,39%{opacity:1}40%,74%{opacity:0}75%,to{opacity:1}}@keyframes screenB{0%,39%{opacity:0}40%,74%{opacity:1}75%,to{opacity:0}}@keyframes pop{0%,84%{transform:scale(1)}90%{transform:scale(1.08,.94)}96%,to{transform:scale(1)}}.cup{width:100%;height:auto;display:block;overflow:visible}.cup-steam{stroke-dasharray:120;stroke-dashoffset:120px;animation:3.6s ease-out infinite steam}.cup-steam--2{animation-delay:1.2s}.cup-steam--3{animation-delay:2.4s}@keyframes steam{0%{stroke-dashoffset:120px;opacity:0;translate:0 10px}30%{opacity:.9}70%{stroke-dashoffset:0}to{stroke-dashoffset:-120px;opacity:0;translate:0 -22px}}.bean{animation:7s cubic-bezier(.45,0,.55,1) infinite float}.bean--b{animation-duration:8s;animation-delay:-2.3s}.bean--c{animation-delay:-4.6s}@media (prefers-reduced-motion:reduce){.float,.twinkle,.dot-pulse,.clock__hand,.steam-path,.vm *,.mk *,.cup *{animation:none!important}.vm-code--b,.mk-screen-b,.vm-bin-flash,.mk-glow{opacity:0}.cup-steam{stroke-dashoffset:0;opacity:.7}}
