{"id":1316,"date":"2026-08-03T00:03:32","date_gmt":"2026-08-03T00:03:32","guid":{"rendered":"https:\/\/coffeeinnovation.ge\/home\/"},"modified":"2026-10-15T21:24:11","modified_gmt":"2026-10-15T21:24:11","slug":"home","status":"publish","type":"page","link":"https:\/\/coffeeinnovation.ge\/ka\/","title":{"rendered":"home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1316\" class=\"elementor elementor-1316 elementor-40\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2c3263d e-con-full e-flex e-con e-parent\" data-id=\"2c3263d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9c9cdbe elementor-widget elementor-widget-html\" data-id=\"9c9cdbe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,600;0,6..96,700;1,6..96,600;1,6..96,700&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+Georgian:wght@400;500;600;700&family=Noto+Serif+Georgian:wght@500;600&display=swap\" rel=\"stylesheet\">\n<style>\n:root{\n  --sand:#d7c6ad;\n  --sand-2:#e6d9c7;\n  --sand-3:#c9b395;\n  --chestnut:#522b1f;\n  --chestnut-2:#70402f;\n  --wine:#8f2017;\n  --cream:#f5eee4;\n  --line:rgba(82,43,31,.22);\n  --shadow:0 30px 80px rgba(50,24,15,.18);\n  --serif:\"Cormorant Garamond\",\"Noto Serif Georgian\",Georgia,serif;\n  --sans:\"Manrope\",\"Noto Sans Georgian\",system-ui,sans-serif;\n}\n*{box-sizing:border-box}\nhtml{scroll-behavior:smooth}\n@media(max-width:600px){html{scroll-behavior:auto!important}}\nbody{margin:0;background:var(--sand);color:var(--chestnut);font-family:var(--sans);overflow-x:hidden}\na{color:inherit;text-decoration:none} img{display:block;max-width:100%} button{font:inherit}\n.wrap{width:min(1380px,92vw);margin:auto}\n.header{position:fixed;inset:0 0 auto;z-index:50;height:82px;display:flex;align-items:center;transition:.35s ease}\n.header.scrolled{background:rgba(215,198,173,.96);border-bottom:1px solid var(--line)}\n.header-in{width:min(1380px,92vw);margin:auto;display:flex;align-items:center;gap:28px}\n.brand{display:flex;align-items:center;gap:12px;flex:none}\n.brand-mark{width:42px;height:42px;border:1.5px solid var(--wine);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-weight:600;color:var(--wine);font-size:18px;background:rgba(255,255,255,.18)}\n.brand-name{font-family:var(--serif);font-size:25px;font-weight:600;letter-spacing:.01em;line-height:.9}.brand-name em{display:block;font-weight:500}\n.nav{display:flex;gap:6px;margin-left:auto}.nav a{padding:11px 13px;border-radius:999px;font-size:14px;font-weight:600;transition:.25s}.nav a:hover{background:rgba(82,43,31,.08);color:var(--wine)}\n.login{font-size:14px;font-weight:600;border:1px solid var(--line);padding:11px 18px;border-radius:999px}\n.hero{min-height:100svh;display:grid;place-items:center;position:relative;overflow:hidden;background:#120b08}.hero-video{\n  position:absolute;\n  inset:-2%;\n  width:104%;\n  height:104%;\n  object-fit:cover;\n  object-position:center center;\n  z-index:0;\n  filter:saturate(.95) contrast(1.03) brightness(.84);\n  opacity:0;\n  transform:scale(1.025);\n  transition:opacity .65s ease;\n  will-change:opacity;\n}\n.hero-video.is-ready{opacity:1}\n\n#cp-site,\n#cp-site .hero,\n#cp-site .hero-video{\n  translate:none!important;\n  animation-name:none!important;\n}\n.elementor-element:has(#cp-site),\n.elementor-widget-html:has(#cp-site),\n.elementor-widget-html:has(#cp-site)>.elementor-widget-container{\n  transform:none!important;\n  translate:none!important;\n  animation:none!important;\n}.hero-shade{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 46%,rgba(10,6,3,.04),rgba(10,5,2,.18) 72%),linear-gradient(to bottom,rgba(8,4,2,.08),rgba(8,4,2,.18))}\n.hero:after{content:\"\";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(82,43,31,.08) 1px,transparent 1px),linear-gradient(rgba(82,43,31,.08) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(circle,black,transparent 72%);opacity:.28}\n.bean-wrap{display:none}.bean{width:min(31vw,360px);filter:drop-shadow(0 30px 25px rgba(55,25,12,.25));mix-blend-mode:multiply;animation:beanTurn 4.5s cubic-bezier(.4,0,.2,1) forwards;transform-origin:center}\n@keyframes beanTurn{0%{transform:scale(.52) rotateY(0) rotate(-5deg);opacity:0}15%{opacity:1}60%{transform:scale(1) rotateY(500deg) rotate(4deg);opacity:1}78%{transform:scale(1.06) rotateY(720deg)}100%{transform:scale(1.6) rotateY(850deg);opacity:0;filter:blur(12px)}}\n\n.hero-copy{\n  position:relative;\n  z-index:4;\n  color:var(--cream);\n  text-shadow:0 2px 20px rgba(0,0,0,.22);\n  text-align:center;\n  max-width:1050px;\n  padding:126px 20px 72px;\n  opacity:0;\n  visibility:hidden;\n  transform:translateY(34px) scale(.985);\n  filter:blur(7px);\n  pointer-events:none;\n  transition:\n    opacity 1.05s cubic-bezier(.22,.61,.36,1),\n    transform 1.05s cubic-bezier(.22,.61,.36,1),\n    filter 1.05s ease,\n    visibility 0s linear 1.05s;\n}\n.hero-copy.reveal{\n  opacity:1;\n  visibility:visible;\n  transform:none;\n  filter:blur(0);\n  pointer-events:auto;\n  transition-delay:.18s;\n}\n\n.kicker{font-size:12px;color:#eadac7;letter-spacing:.28em;text-transform:uppercase;font-weight:600;margin-bottom:20px}.kicker strong{color:var(--wine)}\nh1,h2,h3{font-family:var(--serif);margin:0;line-height:.96;font-weight:600}h1{font-size:clamp(3.2rem,7.2vw,6.8rem);letter-spacing:-.045em}h1 em{font-weight:500;color:var(--wine)}\n.hero p{color:#eadfd3;font-size:clamp(.95rem,1.05vw,1.08rem);max-width:700px;margin:24px auto 0;line-height:1.65}\n.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:14px 25px;font-size:14px;font-weight:600;border:1px solid var(--chestnut);transition:.25s}.btn.primary{background:var(--cream);color:var(--chestnut);border-color:var(--cream)}.hero .btn:not(.primary){border-color:rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.14)}.btn:hover{transform:translateY(-2px)}\n.story{height:340vh;position:relative;background:var(--sand-2)}.story-sticky{position:sticky;top:0;height:100svh;display:grid;align-items:center;overflow:hidden}.story-grid{width:min(1380px,92vw);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6vw}\n.story-copy{position:relative;min-height:360px}.story-step{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(30px);transition:.7s cubic-bezier(.22,.61,.36,1)}.story-step.active{opacity:1;transform:none}.num{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--wine);font-weight:600;margin-bottom:18px}.story h2{font-size:clamp(3rem,6vw,6.8rem);letter-spacing:-.035em}.story p{font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.75;max-width:520px;margin-top:25px}\n.visual{position:relative;display:grid;place-items:center;height:min(78vh,720px)}.cup-frame{position:relative;width:min(760px,82vw);aspect-ratio:16\/9;border-radius:24px;overflow:hidden;box-shadow:0 34px 70px rgba(40,18,10,.26);background:#1a0e08}.cup-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .8s ease,transform 1.2s ease;transform:scale(1.015)}.cup-frame:after{content:\"\";position:absolute;inset:0;border-radius:24px;box-shadow:inset 0 0 80px rgba(12,5,2,.28);pointer-events:none;z-index:3}.video-label{position:absolute;left:18px;bottom:16px;z-index:4;color:#fff;font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:rgba(20,8,4,.42);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);padding:9px 12px;border-radius:999px}.visual.extract .cup-video{filter:saturate(.8) brightness(.9)}.visual.steam-on .cup-video{filter:saturate(1) brightness(1)}\n.steam{display:none;position:absolute;left:50%;top:-10%;width:62%;height:45%;transform:translateX(-50%);opacity:.72;transition:opacity .8s ease;pointer-events:none;mix-blend-mode:screen}.steam i{position:absolute;left:50%;bottom:0;width:34px;height:150px;border-radius:50%;border-left:10px solid rgba(255,245,232,.44);border-right:5px solid rgba(255,245,232,.13);filter:blur(8px);transform-origin:50% 100%;opacity:0;animation:steamRise 4.6s cubic-bezier(.36,.05,.2,1) infinite}.steam i:nth-child(1){margin-left:-100px;animation-delay:0s;height:132px}.steam i:nth-child(2){margin-left:-42px;animation-delay:1.1s;height:170px}.steam i:nth-child(3){margin-left:22px;animation-delay:2.15s;height:145px}.steam i:nth-child(4){margin-left:76px;animation-delay:3.1s;height:125px}@keyframes steamRise{0%{transform:translate3d(0,24px,0) scale(.58,.8) rotate(-8deg);opacity:0}18%{opacity:.56}48%{transform:translate3d(14px,-35px,0) scale(.92,1.08) rotate(8deg);opacity:.42}76%{transform:translate3d(-12px,-88px,0) scale(1.18,1.28) rotate(-5deg);opacity:.2}100%{transform:translate3d(20px,-142px,0) scale(1.45,1.55) rotate(9deg);opacity:0}}.visual.steam-on .steam{opacity:1}.visual:not(.steam-on) .steam{opacity:.56}\n.products{padding:120px 0;background:var(--sand)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head h2{font-size:clamp(3.2rem,7vw,7.2rem)}.section-head p{max-width:470px;line-height:1.7}\n.pods{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pod{background:rgba(255,255,255,.24);border:1px solid var(--line);border-radius:26px;padding:22px;transition:.35s;overflow:hidden}.pod:hover{transform:translateY(-8px);box-shadow:var(--shadow);background:rgba(255,255,255,.4)}.pod-image{aspect-ratio:1;display:grid;place-items:center;background:var(--cream);border-radius:20px;overflow:hidden}.pod-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:.5s}.pod:hover img{transform:scale(1.04)}.pod h3{font-size:2rem;margin-top:22px}.meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--wine);margin-top:8px}.pod p{line-height:1.65;font-size:14px}\n.footer{padding:80px 0 35px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.footer-title{font-family:var(--serif);font-size:clamp(3rem,9vw,9rem);line-height:.75;color:rgba(82,43,31,.18)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:50px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}\n.story-badge{\n  position:fixed;\n  right:22px;\n  bottom:105px;\n  z-index:9997;\n  width:135px;\n  height:135px;\n  overflow:hidden;\n  background:#efe8c9;\n  box-shadow:0 14px 34px rgba(60,25,15,.22);\n  opacity:0;\n  visibility:hidden;\n  transform:translateY(18px) scale(.94);\n  pointer-events:none;\n  transition:opacity .35s ease,transform .35s ease,visibility .35s ease;\n}\n.story-badge.visible{\n  opacity:1;\n  visibility:visible;\n  transform:translateY(0) scale(1);\n}\n.story-badge img{\n  width:100%;\n  height:100%;\n  object-fit:cover;\n  display:block;\n  mix-blend-mode:normal;\n}\n@media(max-width:1000px){.nav{display:none}.story-grid{grid-template-columns:1fr}.story-copy{min-height:250px}.visual{height:54vh}.story{height:310vh}.pods{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.login{margin-left:auto}}\n@media(max-width:600px){.header{height:72px}.brand-name{font-size:20px}.brand-mark{width:36px;height:36px}.login{display:none}.hero-copy{padding-top:120px}.bean{width:64vw}.story-copy{min-height:285px}.story h2{font-size:3rem}.visual{height:48vh}.story-badge{right:14px;bottom:90px;width:100px;height:100px}.footer-top{align-items:flex-start;flex-direction:column}}\n\n@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-copy{transition:none!important}.hero-copy.reveal{opacity:1;visibility:visible;transform:none;filter:none}.bean{opacity:.35}}\n\n.video-play-fallback{position:absolute;inset:0;z-index:8;display:none;place-items:center;background:rgba(20,8,4,.28);color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:0}.video-play-fallback.show{display:grid}.video-play-fallback span{background:rgba(82,43,31,.86);padding:14px 22px;border-radius:999px;box-shadow:0 12px 32px rgba(0,0,0,.25)}\n\nhtml,body{margin:0!important;padding:0!important;overflow-x:clip!important}\n#cp-site{\n  position:relative;\n  width:100vw!important;\n  max-width:100vw!important;\n  margin-left:calc(50% - 50vw)!important;\n  margin-right:calc(50% - 50vw)!important;\n  padding:0!important;\n  overflow-x:clip!important;\n}\n#cp-site>.hero,#cp-site>.story,#cp-site>.pin,#cp-site>.products,#cp-site>.footer{\n  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;\n}\n.elementor-widget-html:has(#cp-site),\n.elementor-widget-html:has(#cp-site)>.elementor-widget-container,\n.e-con:has(#cp-site),\n.elementor-section:has(#cp-site),\n.elementor-container:has(#cp-site),\n.elementor-column:has(#cp-site),\n.elementor-widget-wrap:has(#cp-site){\n  width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;\n}\n@media(max-width:767px){\n  #cp-site{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}\n}\n\n#cp-site .espresso,#cp-site [class*=\"coffee-stream\"],#cp-site [id*=\"streams\"]{display:none!important}\n\n#cp-site .brand{\n  gap:14px!important;\n  white-space:nowrap!important;\n}\n#cp-site .brand-mark{\n  width:58px!important;\n  height:58px!important;\n  min-width:58px!important;\n  padding:0!important;\n  border:0!important;\n  border-radius:50%!important;\n  background:rgba(255,255,255,.94)!important;\n  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;\n  overflow:hidden!important;\n  display:grid!important;\n  place-items:center!important;\n}\n#cp-site .brand-mark img{\n  width:52px!important;\n  height:52px!important;\n  object-fit:contain!important;\n  display:block!important;\n  background:transparent!important;\n  mix-blend-mode:normal!important;\n}\n#cp-site .brand-name{\n  display:inline-flex!important;\n  align-items:baseline!important;\n  gap:.22em!important;\n  white-space:nowrap!important;\n  font-family:\"Bodoni Moda\",\"Cormorant Garamond\",\"Noto Serif Georgian\",Georgia,serif!important;\n  font-size:28px!important;\n  line-height:1!important;\n  font-weight:700!important;\n  letter-spacing:-.025em!important;\n  color:#fff!important;\n}\n#cp-site .brand-name em{\n  display:inline!important;\n  font-style:italic!important;\n  font-weight:700!important;\n  color:#88140e!important;\n}\n#cp-site .header.scrolled .brand-name{\n  color:#522b1f!important;\n}\n#cp-site .header.scrolled .brand-name em{\n  color:#88140e!important;\n}\n@media(max-width:600px){\n  #cp-site .brand-mark{\n    width:46px!important;\n    height:46px!important;\n    min-width:46px!important;\n  }\n  #cp-site .brand-mark img{\n    width:41px!important;\n    height:41px!important;\n  }\n  #cp-site .brand-name{\n    font-size:21px!important;\n  }\n}\n\n#cp-site .brand-name,\n#cp-site .brand-name em,\n#cp-site .hero-copy h1,\n#cp-site .hero-copy h1 em{\n  font-family:\"Manrope\",\"Noto Sans Georgian\",system-ui,sans-serif!important;\n  font-weight:600!important;\n  font-style:normal!important;\n}\n#cp-site .brand-name{\n  letter-spacing:-.035em!important;\n}\n#cp-site .hero-copy h1{\n  letter-spacing:-.045em!important;\n  max-width:980px;\n  margin:0 auto;\n  line-height:.94!important;\n}\n\n.elementor-element:has(#cp-site),\n.elementor-widget-html:has(#cp-site),\n.elementor-widget-html:has(#cp-site)>.elementor-widget-container{\n  transform:none!important;\n  translate:none!important;\n  animation:none!important;\n  overflow:visible!important;\n}\n\n#cp-site #coffee-experience.cpx-coffee{\n  --cpx-bg:#050403;\n  --cpx-cream:#efe5d7;\n  --cpx-muted:#b8aa96;\n  --cpx-accent:#c69855;\n  --cpx-serif:\"Cormorant Garamond\",\"Noto Serif Georgian\",Georgia,serif;\n  --cpx-sans:\"Manrope\",\"Noto Sans Georgian\",system-ui,sans-serif;\n  position:relative;\n  display:block;\n  width:100%;\n  margin:0;\n  padding:0;\n  background:var(--cpx-bg);\n  color:var(--cpx-cream);\n  overflow:visible;\n  isolation:isolate;\n}\n\n#cp-site .cpx-track{\n  position:relative;\n  display:block;\n  width:100%;\n  height:560vh;\n  background:var(--cpx-bg);\n}\n\n#cp-site .cpx-stick{\n  position:-webkit-sticky;\n  position:sticky;\n  top:0;\n  display:block;\n  width:100%;\n  height:100vh;\n  height:100svh;\n  min-height:100svh;\n  max-height:100svh;\n  overflow:hidden;\n  background:var(--cpx-bg);\n}\n\n#cp-site .cpx-media{\n  position:absolute;\n  inset:0;\n  z-index:1;\n  width:100%;\n  height:100%;\n  overflow:hidden;\n  opacity:0;\n  transform:none!important;\n  will-change:opacity;\n  background:var(--cpx-bg);\n  contain:layout paint;\n}\n\n#cp-site .cpx-video{\n  position:absolute;\n  inset:0;\n  width:100%;\n  height:100%;\n  display:block;\n  object-fit:cover;\n  object-position:center center;\n  background:var(--cpx-bg);\n}\n#cp-site .cpx-frame-canvas{\n  width:100%!important;\n  height:100%!important;\n  max-width:none!important;\n  transform:none!important;\n  image-rendering:auto;\n}\n\n#cp-site .cpx-veil{\n  position:absolute;\n  inset:0;\n  z-index:2;\n  opacity:0;\n  pointer-events:none;\n  will-change:opacity;\n}\n#cp-site .cpx-veil--left{\n  background:linear-gradient(90deg,\n    rgba(3,3,3,.93) 0%,\n    rgba(3,3,3,.78) 26%,\n    rgba(3,3,3,.38) 50%,\n    rgba(3,3,3,.06) 74%,\n    rgba(3,3,3,0) 100%);\n}\n#cp-site .cpx-veil--right{\n  background:linear-gradient(270deg,\n    rgba(3,3,3,.93) 0%,\n    rgba(3,3,3,.78) 26%,\n    rgba(3,3,3,.38) 50%,\n    rgba(3,3,3,.06) 74%,\n    rgba(3,3,3,0) 100%);\n}\n#cp-site .cpx-veil--full{\n  background:linear-gradient(180deg,\n    rgba(3,3,3,.62) 0%,\n    rgba(3,3,3,.42) 45%,\n    rgba(3,3,3,.72) 100%);\n\n  box-shadow:inset 0 0 150px rgba(30,8,5,.34);\n}\n\n#cp-site .cpx-black{\n  position:absolute;\n  inset:0;\n  z-index:3;\n  opacity:1;\n  pointer-events:none;\n  background:var(--cpx-bg);\n}\n\n#cp-site .cpx-band{\n  position:absolute;\n  z-index:5;\n  left:0;\n  top:62%;\n  width:100%;\n  opacity:0;\n  overflow:hidden;\n  pointer-events:none;\n  transform:translateY(-50%);\n  will-change:opacity;\n}\n#cp-site .cpx-band-in{\n  display:inline-block;\n  white-space:nowrap;\n  font-family:var(--cpx-sans);\n  font-size:clamp(4.2rem,12.5vw,12.5rem);\n  line-height:.92;\n  font-weight:800;\n  letter-spacing:-.03em;\n  text-transform:uppercase;\n  color:transparent;\n  -webkit-text-stroke:1.6px rgba(198,152,85,.52);\n  text-stroke:1.6px rgba(198,152,85,.52);\n  will-change:transform;\n}\n\n#cp-site .cpx-content{\n  position:relative;\n  z-index:6;\n  display:block;\n  width:min(1500px,92vw);\n  height:100%;\n  margin:0 auto;\n  pointer-events:none;\n}\n\n#cp-site .cpx-copy{\n  position:absolute;\n  top:50%;\n  width:min(600px,50vw);\n  margin:0;\n  opacity:0;\n  filter:blur(10px);\n  will-change:opacity,transform,filter;\n  pointer-events:none;\n}\n\n#cp-site .cpx-copy--compat{\n  left:0;\n  top:50%;\n  width:min(620px,46vw);\n  text-align:left;\n}\n#cp-site .cpx-copy--compat .cpx-compat-logo{\n  display:block;\n  width:clamp(120px,10vw,170px);\n  height:auto;\n  margin:0 0 20px;\n  object-fit:contain;\n  opacity:.96;\n  filter:drop-shadow(0 6px 18px rgba(0,0,0,.18));\n}\n#cp-site .cpx-copy--compat .cpx-compat-kicker{\n  display:block;\n  margin:0 0 22px;\n  color:#d3a04c;\n  font-family:var(--cpx-sans);\n  font-size:10px;\n  line-height:1.2;\n  font-weight:800;\n  letter-spacing:.26em;\n  text-transform:uppercase;\n}\n#cp-site .cpx-copy--compat .cpx-compat-title{\n  margin:0;\n  color:#fff8f0;\n  font-family:var(--cpx-sans);\n  font-size:clamp(3rem,5.2vw,5.4rem);\n  line-height:.92;\n  font-weight:800;\n  letter-spacing:-.05em;\n  text-transform:uppercase;\n  text-shadow:0 4px 28px rgba(0,0,0,.28);\n}\n#cp-site .cpx-copy--compat .cpx-compat-title .line2{\n  display:block;\n}\n#cp-site .cpx-copy--compat .cpx-compat-title em{\n  display:block;\n  margin-top:10px;\n  color:#d39b45;\n  font-family:var(--cpx-serif);\n  font-style:italic;\n  font-size:.66em;\n  line-height:.95;\n  font-weight:500;\n  text-transform:none;\n  letter-spacing:-.035em;\n}\n#cp-site .cpx-copy--compat .cpx-compat-desc{\n  max-width:560px;\n  margin:28px 0 0;\n  color:rgba(255,248,240,.72);\n  font-family:var(--cpx-sans);\n  font-size:clamp(.96rem,1.15vw,1.08rem);\n  line-height:1.68;\n  font-weight:600;\n  text-shadow:0 2px 16px rgba(0,0,0,.24);\n}\n#cp-site .cpx-copy--compat .cpx-compat-tag{\n  display:flex;\n  align-items:center;\n  gap:14px;\n  margin-top:26px;\n  color:#d3a04c;\n  font-family:var(--cpx-sans);\n  font-size:9px;\n  line-height:1.2;\n  font-weight:800;\n  letter-spacing:.20em;\n  text-transform:uppercase;\n}\n#cp-site .cpx-copy--compat .cpx-compat-tag:before{\n  content:\"\";\n  width:2px;\n  height:18px;\n  background:#d3a04c;\n}\n@media(max-width:980px){\n  #cp-site .cpx-copy--compat{\n    width:min(650px,72vw);\n  }\n  #cp-site .cpx-copy--compat .cpx-compat-logo{\n    width:145px;\n  }\n}\n@media(max-width:760px){\n  #cp-site .cpx-copy--compat{\n    width:min(88vw,560px);\n  }\n  #cp-site .cpx-copy--compat .cpx-compat-logo{\n    width:118px;\n    margin-bottom:16px;\n  }\n  #cp-site .cpx-copy--compat .cpx-compat-kicker{\n    margin-bottom:15px;\n    font-size:8px;\n  }\n  #cp-site .cpx-copy--compat .cpx-compat-title{\n    font-size:clamp(2.45rem,10.5vw,3.9rem);\n    line-height:.94;\n  }\n  #cp-site .cpx-copy--compat .cpx-compat-desc{\n    margin-top:20px;\n    font-size:.92rem;\n    line-height:1.58;\n  }\n  #cp-site .cpx-copy--compat .cpx-compat-tag{\n    margin-top:20px;\n    font-size:8px;\n  }\n}\n\n\n\n\/* FIRST INTRO \u2014 1:1 SCROLL-LINKED REVEAL *\/\n#cp-site .cpx-reveal-manual .cpx-compat-logo,\n#cp-site .cpx-reveal-manual .cpx-compat-kicker,\n#cp-site .cpx-reveal-manual .cpx-compat-title,\n#cp-site .cpx-reveal-manual .cpx-compat-desc,\n#cp-site .cpx-reveal-manual .cpx-compat-tag{\n  transition:none!important;\n  will-change:opacity,transform,filter;\n}\n\n\/* CINEMATIC STAGED TEXT REVEAL *\/\n#cp-site .cpx-copy{will-change:opacity,transform,filter}\n#cp-site .cpx-copy .cpx-eyebrow,\n#cp-site .cpx-copy h2,\n#cp-site .cpx-copy p,\n#cp-site .cpx-copy .cpx-compat-logo,\n#cp-site .cpx-copy .cpx-compat-kicker,\n#cp-site .cpx-copy .cpx-compat-title,\n#cp-site .cpx-copy .cpx-compat-desc,\n#cp-site .cpx-copy .cpx-compat-tag{\n  will-change:transform,opacity,filter;\n  transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .58s ease,filter .72s cubic-bezier(.16,1,.3,1);\n}\n#cp-site .cpx-copy:not(.cpx-reveal-active) .cpx-eyebrow,\n#cp-site .cpx-copy:not(.cpx-reveal-active) .cpx-compat-kicker{opacity:0;transform:translate3d(0,18px,0);filter:blur(5px)}\n#cp-site .cpx-copy:not(.cpx-reveal-active) h2,\n#cp-site .cpx-copy:not(.cpx-reveal-active) .cpx-compat-title{opacity:0;transform:translate3d(0,42px,0) scale(.985);filter:blur(9px)}\n#cp-site .cpx-copy:not(.cpx-reveal-active) p,\n#cp-site .cpx-copy:not(.cpx-reveal-active) .cpx-compat-desc{opacity:0;transform:translate3d(0,28px,0);filter:blur(7px)}\n#cp-site .cpx-copy:not(.cpx-reveal-active) .cpx-compat-logo{opacity:0;transform:translate3d(-20px,16px,0) scale(.96);filter:blur(7px)}\n#cp-site .cpx-copy:not(.cpx-reveal-active) .cpx-compat-tag{opacity:0;transform:translate3d(-16px,18px,0);filter:blur(5px)}\n#cp-site .cpx-copy.cpx-reveal-active .cpx-eyebrow,\n#cp-site .cpx-copy.cpx-reveal-active .cpx-compat-kicker,\n#cp-site .cpx-copy.cpx-reveal-active h2,\n#cp-site .cpx-copy.cpx-reveal-active .cpx-compat-title,\n#cp-site .cpx-copy.cpx-reveal-active p,\n#cp-site .cpx-copy.cpx-reveal-active .cpx-compat-desc,\n#cp-site .cpx-copy.cpx-reveal-active .cpx-compat-logo,\n#cp-site .cpx-copy.cpx-reveal-active .cpx-compat-tag{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}\n#cp-site .cpx-copy.cpx-reveal-active .cpx-compat-logo{transition-delay:.02s}\n#cp-site .cpx-copy.cpx-reveal-active .cpx-eyebrow,\n#cp-site .cpx-copy.cpx-reveal-active .cpx-compat-kicker{transition-delay:.06s}\n#cp-site .cpx-copy.cpx-reveal-active h2,\n#cp-site .cpx-copy.cpx-reveal-active .cpx-compat-title{transition-delay:.11s}\n#cp-site .cpx-copy.cpx-reveal-active p,\n#cp-site .cpx-copy.cpx-reveal-active .cpx-compat-desc{transition-delay:.18s}\n#cp-site .cpx-copy.cpx-reveal-active .cpx-compat-tag{transition-delay:.24s}\n@media(prefers-reduced-motion:reduce){#cp-site .cpx-copy *{transition:none!important;filter:none!important}}\n\n#cp-site .cpx-copy--left{left:0;text-align:left}\n#cp-site .cpx-copy--right{right:0;text-align:right}\n#cp-site .cpx-copy--right .cpx-title,\n#cp-site .cpx-copy--right .cpx-desc{margin-left:auto}\n#cp-site .cpx-copy--right .cpx-signature{padding-left:0;padding-right:16px}\n#cp-site .cpx-copy--right .cpx-signature::before{left:auto;right:0}\n\n#cp-site .cpx-eyebrow{\n  margin:0 0 20px;\n  color:var(--cpx-accent);\n  font-family:var(--cpx-sans);\n  font-size:10px;\n  font-weight:700;\n  letter-spacing:.27em;\n  text-transform:uppercase;\n}\n\n#cp-site .cpx-title{\n  margin:0;\n  max-width:560px;\n  color:#f2e8da;\n  font-family:var(--cpx-sans);\n  font-size:clamp(3.4rem,6.2vw,6.6rem);\n  line-height:.9;\n  font-weight:700;\n  letter-spacing:-.05em;\n  text-transform:uppercase;\n}\n#cp-site .cpx-title em{\n  font-style:italic;\n  font-family:var(--cpx-serif);\n  font-weight:500;\n  color:var(--cpx-accent);\n  text-transform:none;\n}\n\n#cp-site .cpx-desc{\n  max-width:520px;\n  margin:26px 0 0;\n  color:rgba(239,229,215,.72);\n  font-family:var(--cpx-serif);\n  font-size:clamp(1rem,1.15vw,1.14rem);\n  line-height:1.72;\n  font-weight:500;\n}\n\n#cp-site .cpx-signature{\n  position:relative;\n  display:block;\n  margin-top:24px;\n  padding-left:16px;\n  color:var(--cpx-accent);\n  font-family:var(--cpx-sans);\n  font-size:10px;\n  font-weight:700;\n  letter-spacing:.2em;\n  text-transform:uppercase;\n}\n#cp-site .cpx-signature::before{\n  content:\"\";\n  position:absolute;\n  left:0;\n  top:-1px;\n  width:1px;\n  height:18px;\n  background:var(--cpx-accent);\n}\n\n#cp-site .cpx-stats{\n  position:absolute;\n  z-index:7;\n  inset:0;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  gap:clamp(26px,7vw,110px);\n  padding:0 5vw;\n  opacity:0;\n  pointer-events:none;\n  will-change:opacity,transform;\n}\n#cp-site .cpx-stat{text-align:center}\n#cp-site .cpx-stat b{\n  display:block;\n  font-family:var(--cpx-sans);\n  font-size:clamp(3.2rem,9.5vw,9rem);\n  line-height:.85;\n  font-weight:800;\n  letter-spacing:-.055em;\n  color:var(--cpx-accent);\n}\n#cp-site .cpx-stat b i{\n  font-style:normal;\n  font-size:.32em;\n  vertical-align:super;\n  margin-left:.05em;\n  letter-spacing:0;\n}\n#cp-site .cpx-stat span{\n  display:block;\n  margin-top:16px;\n  color:rgba(239,229,215,.6);\n  font-family:var(--cpx-sans);\n  font-size:10px;\n  line-height:1.7;\n  font-weight:600;\n  letter-spacing:.22em;\n  text-transform:uppercase;\n}\n\n#cp-site .cpx-hint{\n  position:absolute;\n  z-index:8;\n  left:50%;\n  bottom:26px;\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  gap:9px;\n  transform:translateX(-50%);\n  color:rgba(239,229,215,.55);\n  font-family:var(--cpx-sans);\n  font-size:8px;\n  font-weight:600;\n  letter-spacing:.22em;\n  text-transform:uppercase;\n  pointer-events:none;\n}\n#cp-site .cpx-hint i{\n  display:block;\n  width:1px;\n  height:32px;\n  background:linear-gradient(to bottom,rgba(239,229,215,.55),transparent);\n}\n\n@media(max-width:940px){\n  #cp-site .cpx-track{height:540vh;}\n  #cp-site .cpx-content{width:calc(100% - 40px);}\n  #cp-site .cpx-copy{width:min(520px,72vw);}\n  #cp-site .cpx-title{font-size:clamp(3.1rem,8vw,5.4rem);}\n  #cp-site .cpx-band{top:64%;}\n}\n\n@media(max-width:600px){\n\n  #cp-site .cpx-track{height:520vh;}\n  #cp-site .cpx-stick{\n    height:100svh;\n    min-height:100svh;\n    max-height:100svh;\n  }\n  #cp-site .cpx-media,\n  #cp-site .cpx-frame-canvas{\n    width:100%!important;\n    height:100%!important;\n  }\n\n  #cp-site .cpx-veil--left,\n  #cp-site .cpx-veil--right{\n    background:linear-gradient(90deg,\n      rgba(3,3,3,.72) 0%,\n      rgba(3,3,3,.42) 42%,\n      rgba(3,3,3,.10) 72%,\n      rgba(3,3,3,0) 100%);\n  }\n  #cp-site .cpx-veil--full{\n    background:linear-gradient(180deg,\n      rgba(3,3,3,.20) 0%,\n      rgba(3,3,3,.03) 48%,\n      rgba(3,3,3,.34) 100%);\n  }\n\n  #cp-site .cpx-content{\n    width:calc(100% - 34px);\n    height:100%;\n  }\n  #cp-site .cpx-copy,\n  #cp-site .cpx-copy--left,\n  #cp-site .cpx-copy--right{\n    left:0!important;\n    right:auto!important;\n    top:50%!important;\n    bottom:auto!important;\n    width:min(82vw,350px)!important;\n    text-align:left!important;\n    filter:none!important;\n    transform:translate3d(0,-50%,0);\n    text-shadow:0 3px 24px rgba(0,0,0,.62);\n  }\n  #cp-site .cpx-copy--right .cpx-title,\n  #cp-site .cpx-copy--right .cpx-desc{margin-left:0}\n  #cp-site .cpx-copy--right .cpx-signature{padding-left:16px;padding-right:0}\n  #cp-site .cpx-copy--right .cpx-signature::before{left:0;right:auto}\n\n  #cp-site .cpx-eyebrow{margin-bottom:11px;font-size:7.5px;letter-spacing:.23em;}\n  #cp-site .cpx-title{\n    max-width:330px;\n    font-size:clamp(2.55rem,12vw,3.85rem);\n    line-height:.91;\n    letter-spacing:-.045em;\n  }\n  #cp-site .cpx-desc{\n    max-width:315px;\n    margin-top:13px;\n    font-size:.86rem;\n    line-height:1.43;\n    color:rgba(245,237,226,.80);\n  }\n  #cp-site .cpx-signature{margin-top:14px;font-size:7px;}\n\n  #cp-site .cpx-band{top:54%;}\n  #cp-site .cpx-band-in{font-size:clamp(3.2rem,17vw,5.6rem);-webkit-text-stroke-width:1.1px;}\n\n  #cp-site .cpx-stats{gap:14px;padding:0 14px;}\n  #cp-site .cpx-stat b{font-size:clamp(2.35rem,12.5vw,3.5rem);}\n  #cp-site .cpx-stat span{margin-top:9px;font-size:7px;letter-spacing:.15em;}\n\n  #cp-site .cpx-hint{bottom:18px;font-size:6.5px;}\n  #cp-site .cpx-hint i{height:24px;}\n}\n\n@media(prefers-reduced-motion:reduce){\n  #cp-site .cpx-media,#cp-site .cpx-copy,#cp-site .cpx-black,\n  #cp-site .cpx-veil,#cp-site .cpx-band,#cp-site .cpx-stats{\n    transition:none!important;\n  }\n}\n\n:root{\n  --sand:#c1a588!important;\n  --sand-2:#c1a588!important;\n  --sand-3:#c1a588!important;\n  --cream:#c1a588!important;\n\n  --chestnut:#86180f!important;\n  --chestnut-2:#86180f!important;\n  --wine:#86180f!important;\n  --line:rgba(134,24,15,.22)!important;\n}\n\nbody,\n#cp-site,\n#cp-site .products,\n#cp-site .cp-machine-home,\n#cp-site .cp-subscription-home,\n#cp-site .cp-how-home,\n#cp-site .cp-final-home,\n#cp-site .story{\n  background-color:#c1a588!important;\n  color:#86180f!important;\n}\n\n#cp-site .section-head h2,\n#cp-site .section-head p,\n#cp-site .pod h3,\n#cp-site .pod p,\n#cp-site .meta,\n#cp-site .cp-seo-kicker,\n#cp-site .cp-machine-home-copy,\n#cp-site .cp-machine-home-copy h2,\n#cp-site .cp-machine-home-copy p,\n#cp-site .cp-feature-list,\n#cp-site .cp-feature-list small,\n#cp-site .cp-plan-card,\n#cp-site .cp-plan-card h3,\n#cp-site .cp-plan-card p,\n#cp-site .cp-how-home,\n#cp-site .cp-how-home h2,\n#cp-site .cp-how-home h3,\n#cp-site .cp-how-home p,\n#cp-site .footer,\n#cp-site .footer a{\n  color:#86180f!important;\n}\n\n#cp-site .pod,\n#cp-site .pod-image,\n#cp-site .cp-plan-card,\n#cp-site .cp-plan-featured{\n  background:#c1a588!important;\n  border-color:rgba(134,24,15,.22)!important;\n}\n\n#cp-site .header.scrolled{\n  background:rgba(193,165,136,.92)!important;\n  border-bottom-color:rgba(134,24,15,.22)!important;\n}\n#cp-site .header.scrolled .brand-name,\n#cp-site .header.scrolled .brand-name em,\n#cp-site .header.scrolled .nav a,\n#cp-site .header.scrolled .login{\n  color:#86180f!important;\n}\n\n#cp-site .cp-solid-btn{\n  background:#86180f!important;\n  border-color:#86180f!important;\n  color:#c1a588!important;\n}\n#cp-site .cp-outline-btn{\n  color:#86180f!important;\n  border-color:rgba(134,24,15,.32)!important;\n}\n\n#cp-site .cp-text-link,\n#cp-site .cp-plan-card > a,\n#cp-site .cp-plan-no,\n#cp-site .cp-feature-list span{\n  color:#86180f!important;\n}\n\n#cp-site .brand{\n  display:flex!important;\n  align-items:center!important;\n  gap:0!important;\n  flex:none!important;\n  width:260px!important;\n  height:64px!important;\n  background-image:url(\"\/wp-content\/uploads\/2026\/08\/Caffe-Perrucci-logo.png\")!important;\n  background-repeat:no-repeat!important;\n  background-position:left center!important;\n  background-size:contain!important;\n}\n#cp-site .brand-mark,\n#cp-site .brand-name{\n  opacity:0!important;\n  visibility:hidden!important;\n}\n@media(max-width:600px){\n  #cp-site .brand{\n    width:205px!important;\n    height:52px!important;\n  }\n}\n\n#cp-site .cp-nespresso-compatible{\n  display:inline-block;\n  margin:12px 0 18px;\n  color:#86180f!important;\n  font-family:\"Segoe UI\",Arial,sans-serif!important;\n  font-size:clamp(16px,1.7vw,24px);\n  line-height:1.1;\n  font-weight:800;\n  letter-spacing:-.025em;\n  text-transform:uppercase;\n}\n@media(max-width:600px){\n  #cp-site .cp-nespresso-compatible{\n    margin:10px 0 15px;\n    font-size:16px;\n    line-height:1.2;\n  }\n}\n\n#cp-site .cp-home-products .pod-image img{\n  width:88%!important;\n  height:88%!important;\n  object-fit:contain!important;\n  mix-blend-mode:normal!important;\n}\n@media(max-width:600px){\n  #cp-site .cp-home-products .pod-image img{\n    width:86%!important;\n    height:86%!important;\n  }\n}\n\n#cp-site .hero{\n  contain:layout paint;\n}\n#cp-site .hero.cp-idle .hero-video{\n  filter:none!important;\n  visibility:hidden!important;\n}\n#cp-site .hero.cp-idle::after{\n  display:none!important;\n}\n@media(max-width:600px){\n\n  #cp-site .hero::after{\n    -webkit-mask-image:none!important;\n    mask-image:none!important;\n    opacity:.14;\n  }\n}\n\n#cp-site .hero-video--loop{\n  display:none!important;\n  z-index:0;\n  opacity:0!important;\n  visibility:hidden!important;\n  pointer-events:none!important;\n}\n#cp-site .hero-video--loop.is-live{\n  opacity:1!important;\n}\n#cp-site .hero-video--loop.is-first{\n  transition:opacity .30s linear;\n}\n@media(prefers-reduced-motion:reduce){\n  #cp-site .hero-video--loop{transition:none!important}\n}\n\n@media(max-width:600px){\n  #cp-site .hero-copy h1{\n    font-size:clamp(2.7rem,12vw,4rem)!important;\n    line-height:.96!important;\n    max-width:94vw;\n  }\n  #cp-site .hero p{\n    max-width:90vw;\n    font-size:.95rem;\n    line-height:1.55;\n  }\n}\n\n@media(max-width:600px){\n  #cp-site #coffee-experience{\n    --cpx-mobile-vh:100svh;\n  }\n  #cp-site .cpx-track{\n    height:520vh!important;\n\n  }\n\n  #cp-site .cpx-stick{\n    position:absolute!important;\n    top:0;\n    left:0;\n    width:100%;\n    height:var(--cpx-mobile-vh,100vh)!important;\n    min-height:0!important;\n    max-height:none!important;\n    backface-visibility:hidden;\n    -webkit-backface-visibility:hidden;\n    contain:paint;\n  }\n  #cp-site .cpx-stick.cpx-pin{\n    position:fixed!important;\n    top:0;\n  }\n  #cp-site .cpx-stick.cpx-end{\n    position:absolute!important;\n    top:auto;\n    bottom:0;\n  }\n  #cp-site .cpx-media,\n  #cp-site .cpx-frame-canvas{\n    transform:translateZ(0)!important;\n    backface-visibility:hidden;\n    -webkit-backface-visibility:hidden;\n  }\n  #cp-site .cpx-copy{\n    filter:none!important;\n    will-change:opacity,transform!important;\n  }\n  #cp-site .cpx-veil,\n  #cp-site .cpx-band,\n  #cp-site .cpx-stats{\n    backface-visibility:hidden;\n    -webkit-backface-visibility:hidden;\n  }\n}\n\n#cp-site #cpxCopy2{\n  z-index:8;\n}\n@media(max-width:600px){\n  #cp-site #cpxCopy2{\n    text-shadow:0 3px 22px rgba(0,0,0,.58);\n  }\n}\n\n@media(max-width:600px){\n  #cp-site .video-play-fallback{\n    z-index:12;\n    background:rgba(0,0,0,.18);\n  }\n  #cp-site .video-play-fallback span{\n    font-size:11px;\n    letter-spacing:.12em;\n  }\n}\n\n@media(max-width:600px){\n  #cp-site #coffee-experience,\n  #cp-site #coffee-experience .cpx-track{\n    width:100vw!important;\n    max-width:100vw!important;\n    margin-left:calc(50% - 50vw)!important;\n    margin-right:calc(50% - 50vw)!important;\n  }\n\n  #cp-site #coffee-experience .cpx-stick,\n  #cp-site #coffee-experience .cpx-stick.cpx-pin,\n  #cp-site #coffee-experience .cpx-stick.cpx-end{\n    width:100vw!important;\n    max-width:100vw!important;\n    left:0!important;\n    right:0!important;\n  }\n\n  #cp-site #coffee-experience .cpx-media,\n  #cp-site #coffee-experience .cpx-frame-canvas{\n    position:absolute!important;\n    inset:0!important;\n    width:100vw!important;\n    max-width:none!important;\n    height:100%!important;\n  }\n}\n\n@media(max-width:600px){\n  #cp-site #coffee-experience .cpx-stick,\n  #cp-site #coffee-experience .cpx-media,\n  #cp-site #coffee-experience .cpx-frame-canvas{\n    background:#050403!important;\n  }\n\n  #cp-site #coffee-experience .cpx-frame-canvas{\n    width:100%!important;\n    height:100%!important;\n    display:block!important;\n  }\n}\n\n@supports (-webkit-touch-callout:none){\n  #cp-site #coffee-experience,\n  #cp-site .cpx-track,\n  #cp-site .cpx-stick,\n  #cp-site .cpx-media{\n    visibility:visible!important;\n  }\n  #cp-site .cpx-media{\n    display:block!important;\n    opacity:1;\n    -webkit-transform:translateZ(0)!important;\n    transform:translateZ(0)!important;\n  }\n  #cp-site .cpx-frame-canvas{\n    display:block!important;\n    opacity:1!important;\n    -webkit-transform:translateZ(0)!important;\n    transform:translateZ(0)!important;\n  }\n}\n\n\n\/* =========================================================\n   SUBSCRIPTION BUILDER \u2014 BACK BUTTON HOVER FIX\n   Only fixes Back button visibility; no other design changes.\n========================================================= *\/\n#cp-site #cpsBackBtn{\n  color:#88140e!important;\n  -webkit-text-fill-color:#88140e!important;\n  background:#fff!important;\n  border:1px solid rgba(82,43,31,.14)!important;\n  box-shadow:none!important;\n}\n\n#cp-site #cpsBackBtn:hover,\n#cp-site #cpsBackBtn:focus,\n#cp-site #cpsBackBtn:active{\n  color:#88140e!important;\n  -webkit-text-fill-color:#88140e!important;\n  background:#fff8f6!important;\n  border-color:rgba(136,20,14,.28)!important;\n  box-shadow:0 8px 22px rgba(136,20,14,.07)!important;\n  transform:translateY(-1px)!important;\n}\n\n#cp-site #cpsBackBtn[disabled]{\n  color:#88140e!important;\n  -webkit-text-fill-color:#88140e!important;\n  background:#fff!important;\n  opacity:.45!important;\n}\n\n\n\/* Machine recommendation is fixed as the selected option *\/\n#cp-site #cpsFinalMachine .cps-option{\n  cursor:default;\n}\n#cp-site #cpsFinalMachine .cps-option:hover{\n  box-shadow:none;\n}\n\n\/* Hero subtitle sizing only \u2014 all other page styles remain untouched. *\/\n#cp-site .hero-copy h1 em{\n  display:block;\n  font-size:clamp(1.75rem,3.45vw,3.15rem)!important;\n  line-height:1.16!important;\n  letter-spacing:-.025em!important;\n  max-width:930px;\n  margin:12px auto 0;\n}\n@media(max-width:600px){\n  #cp-site .hero-copy h1 em{\n    font-size:clamp(1.35rem,5.7vw,1.9rem)!important;\n    line-height:1.18!important;\n    margin-top:12px;\n  }\n}\n\n\/* Only the updated coffee-experience editorial panels (desktop + mobile). *\/\n#cp-site .cpx-info-copy .cpx-title{font-size:clamp(2.4rem,4.5vw,4.9rem);line-height:.99}\n#cp-site .cpx-info-copy .cpx-desc{font-family:var(--cpx-sans);font-size:clamp(.82rem,1.02vw,.98rem);line-height:1.52;margin-top:14px;font-weight:500}\n#cp-site .cpx-info-copy .cpx-eyebrow{margin-bottom:12px}\n#cp-site .cpx-info-copy .cpx-title em{display:block;font-size:.77em;margin-top:5px}\n#cp-site .cpx-info-copy .cpx-desc strong{color:var(--cpx-accent);font-weight:700}\n#cp-site .cpx-info-tagline{font-family:var(--cpx-sans);font-size:clamp(.95rem,1.4vw,1.3rem);font-weight:700;color:var(--cpx-accent);margin-top:12px}\n#cp-site .cpx-brand-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;margin-top:16px;color:#f2e8da;line-height:1}\n#cp-site .cpx-brand-wordmark span{font-family:var(--cpx-sans);font-size:clamp(1.3rem,2.25vw,2rem);font-weight:800;letter-spacing:-.055em;text-transform:lowercase}\n#cp-site .cpx-brand-wordmark small{font:700 7px var(--cpx-sans);letter-spacing:.22em;margin-top:4px}\n#cp-site .cpx-brand-wordmark--right{align-items:flex-end;margin:0 0 15px auto}\n#cp-site .cpx-inline-logo{display:inline-flex;flex-direction:column;vertical-align:middle;align-items:flex-start;justify-content:center;margin:0 .32em 0 .18em;color:#f2e8da;line-height:1;transform:translateY(-.02em)}\n#cp-site .cpx-inline-logo span{font-family:var(--cpx-sans);font-size:clamp(.98rem,1.55vw,1.35rem);font-weight:800;letter-spacing:-.055em;text-transform:lowercase}\n#cp-site .cpx-inline-logo small{font:700 5.5px var(--cpx-sans);letter-spacing:.18em;margin-top:2px}\n#cp-site #cpxCopy1 .cpx-title,\n#cp-site #cpxCopy1 .cpx-title em,\n#cp-site #cpxCopy3 .cpx-title,\n#cp-site #cpxCopy3 .cpx-title em{color:#f2e8da!important}\n#cp-site #cpxCopy1 .cpx-brand-wordmark{display:flex;align-items:flex-start;justify-content:flex-start;margin:18px 0 12px}\n#cp-site #cpxCopy2 .cpx-brand-wordmark{display:inline-flex;align-items:flex-end;justify-content:flex-end;margin:0 0 18px auto;color:#f2e8da}\n#cp-site #cpxCopy2 .cpx-brand-wordmark span{font-size:clamp(2.7rem,6vw,5rem);font-weight:800;letter-spacing:-.06em}\n#cp-site #cpxCopy2 .cpx-brand-wordmark small{font-size:clamp(8px,.72vw,11px);letter-spacing:.24em;margin-top:6px}\n@media(max-width:600px){\n #cp-site .cpx-info-copy{width:min(90vw,380px)!important}\n #cp-site .cpx-info-copy .cpx-title{font-size:clamp(1.85rem,8.3vw,2.8rem);line-height:.98}\n #cp-site .cpx-info-copy .cpx-desc{font-size:clamp(.69rem,2.72vw,.82rem);line-height:1.38;margin-top:10px}\n #cp-site .cpx-info-copy .cpx-eyebrow{font-size:7px;margin-bottom:9px}\n #cp-site .cpx-info-tagline{font-size:.86rem;margin-top:9px}\n #cp-site .cpx-brand-wordmark{margin-top:10px}\n #cp-site .cpx-brand-wordmark span{font-size:1.35rem}\n #cp-site .cpx-brand-wordmark--right{align-items:flex-start;margin:0 0 11px auto}\n #cp-site #cpxCopy1 .cpx-brand-wordmark{margin:12px 0 10px}\n #cp-site #cpxCopy2 .cpx-brand-wordmark span{font-size:2.2rem}\n #cp-site #cpxCopy2 .cpx-brand-wordmark small{font-size:7px;margin-top:5px}\n #cp-site .cpx-inline-logo{margin:0 .24em 0 .14em}\n #cp-site .cpx-inline-logo span{font-size:.82rem}\n #cp-site .cpx-inline-logo small{font-size:4.5px;margin-top:1px}\n}\n\/* Single-line matching typography for the two brand titles only. *\/\n#cp-site #cpxCopy1 .cpx-title,\n#cp-site #cpxCopy3 .cpx-title{\n  max-width:none;\n  white-space:nowrap;\n  font-family:\"Manrope\",\"Noto Sans Georgian\",system-ui,sans-serif!important;\n  font-size:clamp(1.65rem,3.05vw,3.05rem);\n  line-height:1.1;\n  font-weight:700;\n  letter-spacing:-.055em;\n}\n#cp-site #cpxCopy1 .cpx-title em,\n#cp-site #cpxCopy3 .cpx-title em{\n  display:inline!important;\n  font:inherit!important;\n  font-style:normal!important;\n  color:inherit!important;\n  margin:0!important;\n  text-transform:inherit!important;\n}\n@media(max-width:600px){\n  #cp-site #cpxCopy1 .cpx-title,\n  #cp-site #cpxCopy3 .cpx-title{font-size:clamp(1.14rem,5.05vw,1.78rem)}\n}\n\n\/* THE COMPANY \u2014 enlarge only the COFFEE INNOVATION heading. *\/\n#cp-site #cpxCopy3 .cpx-title{\n  font-size:clamp(1.82rem,3.45vw,3.45rem);\n}\n@media(max-width:600px){\n  #cp-site #cpxCopy3 .cpx-title{\n    font-size:clamp(1.25rem,5.55vw,1.95rem);\n  }\n}\n\n\/* Caff\u00e8 Perrucci section: show only the ORIGINAL circular CP mark, slightly larger. *\/\n#cp-site #cpxCopy1 .cpx-perrucci-heading-logo{\n  display:block;\n  width:154px;\n  max-height:none;\n  height:154px;\n  object-fit:cover;\n  object-position:-12px center;\n  margin:0;\n}\n@media(max-width:600px){\n  #cp-site #cpxCopy1 .cpx-perrucci-heading-logo{\n    width:132px;\n    max-height:none;\n    height:132px;\n    object-position:-11px center;\n  }\n}\n\n\/* Mobile hero typography only: keep the brand headline and tagline on one line. *\/\n@media(max-width:600px){\n  #cp-site .hero-copy .kicker{\n    white-space:nowrap!important;\n    font-size:clamp(6.5px,2vw,9px)!important;\n    letter-spacing:.11em!important;\n    line-height:1.4!important;\n  }\n  #cp-site .hero-copy h1{\n    white-space:nowrap!important;\n    font-size:clamp(1.75rem,8.5vw,2.75rem)!important;\n    line-height:1.08!important;\n    letter-spacing:-.055em!important;\n    max-width:100%!important;\n  }\n  #cp-site .hero-copy h1 em{\n    white-space:normal!important;\n  }\n}\n<\/style>\n<script>\n\/* Elementor editor-only safeguard: no effect on the published page. *\/\n(function(){\n  var editor = \/(?:[?&]elementor-preview=|[?&]action=elementor(?:&|$))\/.test(location.search) ||\n    document.body.classList.contains('elementor-editor-active') ||\n    document.body.classList.contains('elementor-editor-preview') ||\n    !!(window.elementorFrontend && typeof window.elementorFrontend.isEditMode === 'function' && window.elementorFrontend.isEditMode());\n  if(editor) document.documentElement.classList.add('cp-elementor-edit');\n})();\n<\/script>\n<style>\n\/* Restrict expensive full-screen scrolling and painting to the editor iframe only. *\/\nhtml.cp-elementor-edit #cp-site .hero{min-height:440px!important;height:70vh!important;}\nhtml.cp-elementor-edit #cp-site .hero-video{display:none!important;}\nhtml.cp-elementor-edit #cp-site .hero-copy{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;pointer-events:auto!important;transition:none!important;}\nhtml.cp-elementor-edit #cp-site .cpx-track{height:580px!important;min-height:0!important;}\nhtml.cp-elementor-edit #cp-site .cpx-stick{position:relative!important;height:580px!important;min-height:0!important;max-height:none!important;}\nhtml.cp-elementor-edit #cp-site .cpx-media{display:none!important;}\nhtml.cp-elementor-edit #cp-site .cpx-copy{transition:none!important;filter:none!important;}\nhtml.cp-elementor-edit #cp-site #cpxCopy0{opacity:1!important;filter:none!important;transform:translateY(-50%)!important;}\nhtml.cp-elementor-edit #cp-site #cpxCopy0 *{opacity:1!important;filter:none!important;transform:none!important;transition:none!important;}\nhtml.cp-elementor-edit #cp-site .cpx-band,html.cp-elementor-edit #cp-site .cpx-stats{display:none!important;}\n<\/style>\n<div id=\"cp-site\">\n<section class=\"hero\" id=\"top\">\n  <video class=\"hero-video\" muted playsinline webkit-playsinline preload=\"none\" disablepictureinpicture id=\"heroVideo\" aria-hidden=\"true\"><source src=\"https:\/\/coffeeinnovation.ge\/wp-content\/uploads\/2026\/10\/1013.mp4\" type=\"video\/mp4\"><\/video>\n  <video class=\"hero-video hero-video--loop\" id=\"heroLoopVideo\" muted playsinline webkit-playsinline preload=\"none\" aria-hidden=\"true\"><source data-src=\"\/wp-content\/uploads\/2026\/08\/hero-loop-v2.mp4\" type=\"video\/mp4\"><\/video>\n  <video class=\"hero-video hero-video--loop\" id=\"heroLoopVideoB\" muted playsinline webkit-playsinline preload=\"none\" aria-hidden=\"true\"><source data-src=\"\/wp-content\/uploads\/2026\/08\/hero-loop-v2.mp4\" type=\"video\/mp4\"><\/video>\n  <button class=\"video-play-fallback\" id=\"videoPlayFallback\" type=\"button\" aria-label=\"\u10e4\u10dd\u10dc\u10d8\u10e1 \u10d5\u10d8\u10d3\u10d4\u10dd\u10e1 \u10d2\u10d0\u10e8\u10d5\u10d4\u10d1\u10d0\"><span>\u10d3\u10d0\u10e1\u10d0\u10d9\u10e0\u10d0\u10d5\u10d0\u10d3 \u10e8\u10d4\u10d4\u10ee\u10d4\u10d7<\/span><\/button>\n  <div class=\"hero-shade\"><\/div>\n  <div class=\"hero-copy\">\n    <div class=\"kicker\"><strong>Caff\u00e8 Perrucci<\/strong> \u00b7 \u10db\u10dd\u10d9\u10da\u10d4 \u10db\u10dd\u10d2\u10d6\u10d0\u10e3\u10e0\u10dd\u10d1\u10d0 \u10d8\u10e2\u10d0\u10da\u10d8\u10d0\u10e8\u10d8<\/div>\n    <h1>Coffee Innovation  <em>\u10d2\u10d0\u10d3\u10d0\u10ec\u10e7\u10d5\u10d4\u10e2\u10d8\u10da\u10d4\u10d1\u10d4\u10d1\u10d8 \u10d1\u10d8\u10d6\u10dc\u10d4\u10e1\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10e1\u10d0\u10ea\u10d0\u10da\u10dd \u10db\u10dd\u10db\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10da\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1<\/em><\/h1>\n    <p>Nespresso Professional-\u10d7\u10d0\u10dc \u10d7\u10d0\u10d5\u10e1\u10d4\u10d1\u10d0\u10d3\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8, \u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d4\u10d1\u10d8, \u10e0\u10d4\u10d2\u10e3\u10da\u10d0\u10e0\u10e3\u10da\u10d8 \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0 \u10d3\u10d0 \u10db\u10dd\u10db\u10e1\u10d0\u10ee\u10e3\u10e0\u10d4\u10d1\u10d0 \u10e1\u10d0\u10e5\u10d0\u10e0\u10d7\u10d5\u10d4\u10da\u10dd\u10e1 \u10dd\u10e4\u10d8\u10e1\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10e1\u10d0\u10e1\u10e2\u10e3\u10db\u10e0\u10dd\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10d9\u10d0\u10e4\u10d4\u10d4\u10d1\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10e0\u10d4\u10e1\u10e2\u10dd\u10e0\u10dc\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1.<\/p>\n    <div class=\"actions\">\n      <a class=\"btn primary\" href=\"https:\/\/coffeeinnovation.ge\/ka\/%e1%83%9b%e1%83%90%e1%83%a6%e1%83%90%e1%83%96%e1%83%98%e1%83%90\/\" aria-label=\"Caff\u00e8 Perrucci-\u10e1 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8\u10e1 \u10e8\u10d4\u10eb\u10d4\u10dc\u10d0\">\u10e7\u10d0\u10d5\u10d8\u10e1 \u10e8\u10d4\u10eb\u10d4\u10dc\u10d0<\/a>\n      <a class=\"btn\" href=\"https:\/\/coffeeinnovation.ge\/business-solutions\/\" aria-label=\"Caff\u00e8 Perrucci-\u10e1 \u10d1\u10d8\u10d6\u10dc\u10d4\u10e1\u10d2\u10d0\u10d3\u10d0\u10ec\u10e7\u10d5\u10d4\u10e2\u10d8\u10da\u10d4\u10d1\u10d4\u10d1\u10d8\u10e1 \u10d2\u10d0\u10ea\u10dc\u10dd\u10d1\u10d0\">\u10d1\u10d8\u10d6\u10dc\u10d4\u10e1\u10d2\u10d0\u10d3\u10d0\u10ec\u10e7\u10d5\u10d4\u10e2\u10d8\u10da\u10d4\u10d1\u10d4\u10d1\u10d8<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section id=\"coffee-experience\" class=\"cpx-coffee\">\n  <div class=\"cpx-track\" id=\"cpxTrack\">\n    <div class=\"cpx-stick\" id=\"cpxStick\">\n\n      <div class=\"cpx-media\" id=\"cpxMedia\" aria-hidden=\"true\">\n        <canvas class=\"cpx-video cpx-frame-canvas\" id=\"cpxCanvas\" aria-hidden=\"true\"><\/canvas>\n        <div class=\"cpx-veil cpx-veil--left\"  id=\"cpxVeilL\"><\/div>\n        <div class=\"cpx-veil cpx-veil--right\" id=\"cpxVeilR\"><\/div>\n        <div class=\"cpx-veil cpx-veil--full\"  id=\"cpxVeilF\"><\/div>\n        <div class=\"cpx-black\" id=\"cpxBlack\"><\/div>\n      <\/div>\n\n      <div class=\"cpx-band\" id=\"cpxBand\" aria-hidden=\"true\">\n        <div class=\"cpx-band-in\" id=\"cpxBandIn\">CAFF\u00c8 PERRUCCI&nbsp;\u00b7&nbsp;ESPRESSO&nbsp;\u00b7&nbsp;RISTRETTO&nbsp;\u00b7&nbsp;LUNGO&nbsp;\u00b7&nbsp;CAFF\u00c8 PERRUCCI&nbsp;\u00b7&nbsp;ESPRESSO&nbsp;\u00b7&nbsp;RISTRETTO&nbsp;\u00b7&nbsp;LUNGO&nbsp;\u00b7&nbsp;<\/div>\n      <\/div>\n\n      <div class=\"cpx-content\">\n\n        <div class=\"cpx-copy cpx-copy--compat cpx-reveal-active cpx-reveal-manual\" id=\"cpxCopy0\">\n          <img\n            class=\"cpx-compat-logo\"\n            src=\"https:\/\/coffeeinnovation.ge\/wp-content\/uploads\/2026\/08\/logo_d69d4c_transparent.png\"\n            alt=\"Caff\u00e8 Perrucci\"\n            loading=\"eager\"\n            decoding=\"async\">\n\n          <span class=\"cpx-compat-kicker\">\u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8\u10e1 \u10e1\u10d8\u10e1\u10e2\u10d4\u10db\u10d0<\/span>\n\n          <h2 class=\"cpx-compat-title\">\n            NESPRESSO\u00ae\n            <span class=\"line2\">PROFESSIONAL<\/span>\n            <em>\u10d7\u10d0\u10d5\u10e1\u10d4\u10d1\u10d0\u10d3\u10d8 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8<\/em>\n          <\/h2>\n\n          <p class=\"cpx-compat-desc\">\n            \u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10db\u10dd\u10db\u10e1\u10d0\u10ee\u10e3\u10e0\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 \u10e8\u10d4\u10e5\u10db\u10dc\u10d8\u10da\u10d8 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8, \u10e0\u10dd\u10db\u10da\u10d4\u10d1\u10d8\u10ea \u10e3\u10d6\u10e0\u10e3\u10dc\u10d5\u10d4\u10da\u10e7\u10dd\u10e4\u10e1 \u10e1\u10d0\u10d8\u10db\u10d4\u10d3\u10dd \u10d7\u10d0\u10d5\u10e1\u10d4\u10d1\u10d0\u10d3\u10dd\u10d1\u10d0\u10e1,\n            \u10e1\u10e2\u10d0\u10d1\u10d8\u10da\u10e3\u10e0 \u10d4\u10e5\u10e1\u10e2\u10e0\u10d0\u10e5\u10ea\u10d8\u10d0\u10e1 \u10d3\u10d0 Caff\u00e8 Perrucci-\u10e1 \u10ee\u10d0\u10e0\u10d8\u10e1\u10ee\u10e1 \u10e7\u10dd\u10d5\u10d4\u10da \u10e4\u10d8\u10dc\u10ef\u10d0\u10dc\u10e8\u10d8.\n          <\/p>\n\n        <\/div>\n\n        <div class=\"cpx-copy cpx-copy--left cpx-info-copy\" id=\"cpxCopy1\">\n          <div class=\"cpx-eyebrow\">\u10d8\u10e2\u10d0\u10da\u10d8\u10e3\u10e0\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10e1\u10e0\u10e3\u10da\u10e7\u10dd\u10e4\u10d8\u10da\u10d4\u10d1\u10d0<\/div>\n          <h2 class=\"cpx-title\"><img class=\"cpx-perrucci-heading-logo\" src=\"https:\/\/coffeeinnovation.ge\/wp-content\/uploads\/2026\/08\/Caffe-Perrucci-logo-white.webp\" alt=\"Caff\u00e8 Perrucci\" loading=\"lazy\" decoding=\"async\"><\/h2>\n          <p class=\"cpx-desc\">Caff\u00e8 Perrucci \u10d0\u10d4\u10e0\u10d7\u10d8\u10d0\u10dc\u10d4\u10d1\u10e1 \u10d8\u10e2\u10d0\u10da\u10d8\u10e3\u10e0\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10e2\u10e0\u10d0\u10d3\u10d8\u10ea\u10d8\u10d4\u10d1\u10e1, \u10db\u10d0\u10e6\u10d0\u10da\u10d8 \u10ee\u10d0\u10e0\u10d8\u10e1\u10ee\u10d8\u10e1 \u10d8\u10dc\u10d2\u10e0\u10d4\u10d3\u10d8\u10d4\u10dc\u10e2\u10d4\u10d1\u10e1\u10d0 \u10d3\u10d0 \u10d7\u10d0\u10dc\u10d0\u10db\u10d4\u10d3\u10e0\u10dd\u10d5\u10d4 \u10e2\u10d4\u10e5\u10dc\u10dd\u10da\u10dd\u10d2\u10d8\u10d4\u10d1\u10e1, \u10e0\u10d0\u10d7\u10d0 \u10e7\u10dd\u10d5\u10d4\u10da \u10e4\u10d8\u10dc\u10ef\u10d0\u10dc\u10e8\u10d8 \u10d2\u10d0\u10db\u10dd\u10e0\u10e9\u10d4\u10e3\u10da\u10d8 \u10d0\u10e0\u10dd\u10db\u10d0\u10e2\u10d8, \u10db\u10d3\u10d8\u10d3\u10d0\u10e0\u10d8 \u10d2\u10d4\u10db\u10dd \u10d3\u10d0 \u10db\u10e3\u10d3\u10db\u10d8\u10d5\u10d0\u10d3 \u10db\u10d0\u10e6\u10d0\u10da\u10d8 \u10ee\u10d0\u10e0\u10d8\u10e1\u10ee\u10d8 \u10e8\u10d4\u10db\u10dd\u10d2\u10d7\u10d0\u10d5\u10d0\u10d6\u10dd\u10d7.<\/p>\n          <p class=\"cpx-desc\">\u10e9\u10d5\u10d4\u10dc\u10d8 \u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8 \u10db\u10d0\u10e0\u10e2\u10d8\u10d5\u10d8 \u10d3\u10d0 \u10db\u10dd\u10e1\u10d0\u10ee\u10d4\u10e0\u10ee\u10d4\u10d1\u10d4\u10da\u10d8 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1\u10d0\u10d0 \u10e8\u10d4\u10e5\u10db\u10dc\u10d8\u10da\u10d8 \u2014 \u10d1\u10d0\u10e0\u10d8\u10e1\u10e2\u10d0\u10e1 \u10e1\u10de\u10d4\u10ea\u10d8\u10d0\u10da\u10e3\u10e0\u10d8 \u10d2\u10d0\u10db\u10dd\u10ea\u10d3\u10d8\u10da\u10d4\u10d1\u10d8\u10e1 \u10d2\u10d0\u10e0\u10d4\u10e8\u10d4\u10ea \u10e8\u10d4\u10d2\u10d8\u10eb\u10da\u10d8\u10d0\u10d7 \u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d0\u10d3 \u10db\u10dd\u10db\u10d6\u10d0\u10d3\u10d4\u10d1\u10e3\u10da\u10d8 \u10e7\u10d0\u10d5\u10d8\u10d7 \u10d3\u10d0\u10e2\u10d9\u10d1\u10d4\u10d7.<\/p>\n          <p class=\"cpx-desc\">\u10e9\u10d5\u10d4\u10dc \u10d2\u10d7\u10d0\u10d5\u10d0\u10d6\u10dd\u10d1\u10d7 \u10dc\u10d8\u10d3\u10d4\u10e0\u10da\u10d0\u10dc\u10d3\u10e3\u10e0\u10d8 \u10d1\u10e0\u10d4\u10dc\u10d3\u10d8\u10e1, aequinox-\u10d8\u10e1, \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d4\u10d1\u10e1, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d0\u10db \u10e1\u10e4\u10d4\u10e0\u10dd\u10e8\u10d8 \u10e1\u10de\u10d4\u10ea\u10d8\u10d0\u10da\u10d8\u10d6\u10d3\u10d4\u10d1\u10d0.<\/p>\n        <\/div>\n\n        <div class=\"cpx-copy cpx-copy--right cpx-info-copy\" id=\"cpxCopy2\">\n          <div class=\"cpx-eyebrow\">NESPRESSO-\u10e1\u10d7\u10d0\u10dc \u10d7\u10d0\u10d5\u10e1\u10d4\u10d1\u10d0\u10d3\u10d8 \u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d4\u10d1\u10d8<\/div>\n          <div class=\"cpx-brand-wordmark cpx-brand-wordmark--right\" role=\"img\" aria-label=\"aequinox \u2014 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10e1\u10d8\u10e1\u10e2\u10d4\u10db\u10d4\u10d1\u10d8\"><span>aequinox<\/span><small>\u10e7\u10d0\u10d5\u10d8\u10e1 \u10e1\u10d8\u10e1\u10e2\u10d4\u10db\u10d4\u10d1\u10d8<\/small><\/div>\n          <p class=\"cpx-desc\">Aequinox \u10e5\u10db\u10dc\u10d8\u10e1 \u10db\u10d0\u10e6\u10d0\u10da\u10d8 \u10ec\u10d0\u10e0\u10db\u10d0\u10d3\u10dd\u10d1\u10d8\u10e1 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d4\u10d1\u10e1 \u10dd\u10e4\u10d8\u10e1\u10d4\u10d1\u10d8\u10e1\u10d0 \u10d3\u10d0 HoReCa \u10e1\u10d4\u10e5\u10e2\u10dd\u10e0\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10d0\u10d4\u10e0\u10d7\u10d8\u10d0\u10dc\u10d4\u10d1\u10e1 \u10db\u10d0\u10e6\u10d0\u10da \u10ee\u10d0\u10e0\u10d8\u10e1\u10ee\u10e1, \u10d8\u10dc\u10dd\u10d5\u10d0\u10ea\u10d8\u10e3\u10e0 \u10e2\u10d4\u10e5\u10dc\u10dd\u10da\u10dd\u10d2\u10d8\u10d4\u10d1\u10e1\u10d0 \u10d3\u10d0 \u10e1\u10d0\u10d4\u10e0\u10d7\u10d0\u10e8\u10dd\u10e0\u10d8\u10e1\u10dd \u10d2\u10d0\u10db\u10dd\u10ea\u10d3\u10d8\u10da\u10d4\u10d1\u10d0\u10e1.<\/p>\n          <p class=\"cpx-desc\">\u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e8\u10d5\u10d4\u10d8\u10ea\u10d0\u10e0\u10d8\u10e3\u10da\u10d8 Aequator Group-\u10d8\u10e1 \u10dc\u10d0\u10ec\u10d8\u10da\u10d8, \u10d1\u10e0\u10d4\u10dc\u10d3\u10d8 \u10dd\u10e0\u10d8\u10d4\u10dc\u10e2\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0 \u10d7\u10d0\u10dc\u10d0\u10db\u10d4\u10d3\u10e0\u10dd\u10d5\u10d4 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10e2\u10d4\u10e5\u10dc\u10dd\u10da\u10dd\u10d2\u10d8\u10d4\u10d1\u10d6\u10d4, \u10e1\u10d0\u10d8\u10db\u10d4\u10d3\u10dd \u10db\u10ee\u10d0\u10e0\u10d3\u10d0\u10ed\u10d4\u10e0\u10d0\u10d6\u10d4, \u10d2\u10d0\u10e7\u10d8\u10d3\u10d5\u10d8\u10e1 \u10e8\u10d4\u10db\u10d3\u10d2\u10dd\u10db \u10db\u10dd\u10db\u10e1\u10d0\u10ee\u10e3\u10e0\u10d4\u10d1\u10d0\u10e1\u10d0 \u10d3\u10d0 \u10db\u10d3\u10d2\u10e0\u10d0\u10d3 \u10d2\u10d0\u10d3\u10d0\u10ec\u10e7\u10d5\u10d4\u10e2\u10d8\u10da\u10d4\u10d1\u10d4\u10d1\u10d6\u10d4.<\/p>\n        <\/div>\n\n        <div class=\"cpx-copy cpx-copy--left cpx-info-copy\" id=\"cpxCopy3\">\n          <div class=\"cpx-eyebrow\">\u10d9\u10dd\u10db\u10de\u10d0\u10dc\u10d8\u10d8\u10e1 \u10e8\u10d4\u10e1\u10d0\u10ee\u10d4\u10d1<\/div>\n          <h2 class=\"cpx-title\">COFFEE <em>INNOVATION<\/em><\/h2>\n          <div class=\"cpx-info-tagline\">\u10d2\u10d0\u10ee\u10d0\u10d3\u10d4\u10d7 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d7\u10d8\u10d7\u10dd\u10d4\u10e3\u10da\u10d8 \u10e4\u10d8\u10dc\u10ef\u10d0\u10dc\u10d8 \u10e3\u10d9\u10d4\u10d7\u10d4\u10e1\u10d8<\/div>\n          <p class=\"cpx-desc\">Caff\u00e8 Perrucci-\u10e1 \u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8 \u10d4\u10e5\u10e1\u10d9\u10da\u10e3\u10d6\u10d8\u10e3\u10e0\u10d0\u10d3 Coffee Innovation-\u10e8\u10d8\u10d0 \u10ee\u10d4\u10da\u10db\u10d8\u10e1\u10d0\u10ec\u10d5\u10d3\u10dd\u10db\u10d8.<\/p>\n          <p class=\"cpx-desc\">\u10e9\u10d5\u10d4\u10dc\u10d8 \u10db\u10d8\u10d6\u10d0\u10dc\u10d8\u10d0, \u10d7\u10e5\u10d5\u10d4\u10dc\u10d8 \u10d1\u10d8\u10d6\u10dc\u10d4\u10e1\u10d8 \u10de\u10e0\u10d4\u10db\u10d8\u10e3\u10db \u10ee\u10d0\u10e0\u10d8\u10e1\u10ee\u10d8\u10e1 \u10e7\u10d0\u10d5\u10d8\u10d7\u10d0 \u10d3\u10d0 \u10d4\u10d5\u10e0\u10dd\u10de\u10e3\u10da\u10d8 \u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d4\u10d1\u10d8\u10d7 \u10e3\u10d6\u10e0\u10e3\u10dc\u10d5\u10d4\u10da\u10d5\u10e7\u10dd\u10d7, \u10e0\u10d0\u10d7\u10d0 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10db\u10dd\u10db\u10d6\u10d0\u10d3\u10d4\u10d1\u10d0 \u10e7\u10dd\u10d5\u10d4\u10da\u10d7\u10d5\u10d8\u10e1 \u10d9\u10dd\u10db\u10e4\u10dd\u10e0\u10e2\u10e3\u10da\u10d8, \u10e1\u10d0\u10d8\u10db\u10d4\u10d3\u10dd \u10d3\u10d0 \u10db\u10d0\u10e6\u10d0\u10da\u10d8 \u10ee\u10d0\u10e0\u10d8\u10e1\u10ee\u10d8\u10e1 \u10d8\u10e7\u10dd\u10e1.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"cpx-stats\" id=\"cpxStats\" aria-hidden=\"true\">\n        <div class=\"cpx-stat\"><b data-count=\"8\">0<\/b><span>\u10e7\u10d0\u10d5\u10d8\u10e1<br>\u10e1\u10d0\u10ee\u10d4\u10dd\u10d1\u10d4\u10d1\u10d8<\/span><\/div>\n        <div class=\"cpx-stat\"><b data-count=\"19\">0<i>bar<\/i><\/b><span>\u10d4\u10e5\u10e1\u10e2\u10e0\u10d0\u10e5\u10ea\u10d8\u10d8\u10e1<br>\u10ec\u10dc\u10d4\u10d5\u10d0<\/span><\/div>\n        <div class=\"cpx-stat\"><b data-count=\"100\">0<i>%<\/i><\/b><span>\u10d0\u10e0\u10d0\u10d1\u10d8\u10d9\u10d0<\/span><\/div>\n      <\/div>\n\n      <div class=\"cpx-hint\" id=\"cpxHint\" aria-hidden=\"true\"><span>\u10e9\u10d0\u10db\u10dd\u10e1\u10e5\u10e0\u10dd\u10da\u10d4\u10d7<\/span><i><\/i><\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n#cps-page,#cps-page *{box-sizing:border-box}\n#cps-page{\n  --bg:#f4eee8;\n  --paper:#fffdf9;\n  --ink:#171412;\n  --muted:#756b64;\n  --wine:#88140e;\n  --brown:#522b1f;\n  --sand:#d7c6ad;\n  --line:rgba(82,43,31,.14);\n  --shadow:0 26px 70px rgba(48,33,26,.12);\n  font-family:\"Manrope\",\"Noto Sans Georgian\",system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\n  background:var(--paper);\n  color:var(--ink);\n  width:100%;\n}\n#cps-page a{text-decoration:none;color:inherit}\n#cps-page h1,#cps-page h2,#cps-page h3,#cps-page p{margin:0}\n#cps-page .cps-wrap{width:min(1240px,92vw);margin-inline:auto}\n#cps-page .cps-section{padding:110px 0}\n#cps-page .cps-white{background:var(--paper)}\n#cps-page .cps-overline{\n  color:var(--wine);font-size:11px;font-weight:800;letter-spacing:.17em;\n  text-transform:uppercase;\n}\n#cps-page .cps-title{\n  font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.048em;\n  font-weight:600;margin-top:14px;\n}\n#cps-page .cps-btn{\n  min-height:52px;padding:0 24px;border-radius:999px;display:inline-flex;\n  align-items:center;justify-content:center;font-size:13px;font-weight:800;\n  transition:.25s ease;border:0;cursor:pointer;font-family:inherit;\n}\n#cps-page .cps-btn-primary{\n  background:var(--wine);color:#fff;box-shadow:0 14px 34px rgba(136,20,14,.18)\n}\n#cps-page .cps-btn-primary:hover{transform:translateY(-2px);background:#74110c}\n#cps-page .cps-btn-ghost{border:1px solid var(--line);background:rgba(255,255,255,.48)}\n#cps-page .cps-btn-ghost:hover{background:#fff;transform:translateY(-2px)}\n#cps-page .cps-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}\n\n#cps-page .cps-wizard{\n  display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start;\n}\n#cps-page .cps-wizard-copy p{\n  margin-top:22px;color:var(--muted);line-height:1.8;\n}\n#cps-page .cps-login-note{\n  margin-top:18px!important;color:var(--muted);font-size:11px;line-height:1.6;\n}\n#cps-page .cps-final-wizard{\n  margin-top:0;background:#fff;border:1px solid var(--line);border-radius:30px;\n  padding:30px;box-shadow:var(--shadow);\n}\n#cps-page .cps-wizard-status{\n  display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:22px;\n}\n#cps-page .cps-wizard-status small{\n  color:var(--wine);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;\n}\n#cps-page .cps-wizard-status strong{\n  display:block;margin-top:6px;font-size:25px;letter-spacing:-.03em;\n}\n#cps-page .cps-wizard-count{\n  color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap;\n}\n#cps-page .cps-wizard-bar{\n  display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:28px;\n}\n#cps-page .cps-wizard-bar i{\n  height:5px;border-radius:999px;background:#e7ddd5;overflow:hidden;\n}\n#cps-page .cps-wizard-bar i.active{background:var(--wine)}\n#cps-page .cps-wstep{display:none}\n#cps-page .cps-wstep.active{display:block;animation:cpsFade .25s ease}\n@keyframes cpsFade{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}\n#cps-page .cps-wstep h3{font-size:27px;letter-spacing:-.03em}\n#cps-page .cps-wstep>p{\n  margin-top:9px;color:var(--muted);line-height:1.7;font-size:14px;\n}\n#cps-page .cps-option-grid{\n  display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;\n}\n#cps-page .cps-option{\n  border:1px solid var(--line);border-radius:18px;padding:18px;cursor:pointer;\n  background:#fff;transition:.2s ease;\n}\n#cps-page .cps-option:hover,#cps-page .cps-option.active{\n  border-color:var(--wine);background:#fff8f6;box-shadow:0 8px 24px rgba(136,20,14,.06);\n}\n#cps-page #cpsFinalDelivery{\n  grid-template-columns:repeat(3,1fr);\n}\n@media(max-width:760px){\n  #cps-page #cpsFinalDelivery{\n    grid-template-columns:1fr;\n  }\n}\n\n#cps-page .cps-option strong{display:block;font-size:16px}\n#cps-page .cps-option span{\n  display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5;\n}\n#cps-page .cps-qty-wrap{\n  margin-top:24px;padding:22px;border-radius:20px;background:var(--bg);border:1px solid var(--line);\n}\n#cps-page .cps-qty-label{\n  display:flex;justify-content:space-between;gap:20px;align-items:center;\n}\n#cps-page .cps-qty-label span{color:var(--muted);font-size:12px}\n#cps-page .cps-qty-label strong{font-size:28px;letter-spacing:-.03em;color:var(--wine)}\n#cps-page #cpsMonthlyPods{\n  --cps-range-fill:5.88%;\n  width:100%;\n  height:6px;\n  margin-top:18px;\n  border-radius:999px;\n  outline:none;\n  cursor:pointer;\n  appearance:none;\n  -webkit-appearance:none;\n  background:linear-gradient(\n    to right,\n    var(--wine) 0%,\n    var(--wine) var(--cps-range-fill),\n    #d9d4cf var(--cps-range-fill),\n    #d9d4cf 100%\n  );\n}\n#cps-page #cpsMonthlyPods::-webkit-slider-runnable-track{\n  height:6px;\n  border-radius:999px;\n  background:transparent;\n}\n#cps-page #cpsMonthlyPods::-webkit-slider-thumb{\n  appearance:none;\n  -webkit-appearance:none;\n  width:16px;\n  height:16px;\n  margin-top:-5px;\n  border:0;\n  border-radius:50%;\n  background:var(--wine);\n  box-shadow:none;\n}\n#cps-page #cpsMonthlyPods::-moz-range-track{\n  height:6px;\n  border-radius:999px;\n  background:#d9d4cf;\n}\n#cps-page #cpsMonthlyPods::-moz-range-progress{\n  height:6px;\n  border-radius:999px;\n  background:var(--wine);\n}\n#cps-page #cpsMonthlyPods::-moz-range-thumb{\n  width:16px;\n  height:16px;\n  border:0;\n  border-radius:50%;\n  background:var(--wine);\n  cursor:pointer;\n}\n#cps-page .cps-qty-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}\n#cps-page .cps-preset{\n  border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;\n  cursor:pointer;font:inherit;font-size:11px;font-weight:800;color:var(--ink);\n}\n#cps-page .cps-preset.active{background:var(--wine);color:#fff;border-color:var(--wine)}\n#cps-page .cps-auto-plan{\n  margin-top:18px;\n  padding:17px 18px;\n  display:grid;\n  grid-template-columns:1fr auto;\n  gap:5px 18px;\n  align-items:center;\n  border:1px solid rgba(136,20,14,.13);\n  border-left:3px solid var(--wine);\n  border-radius:16px;\n  background:linear-gradient(135deg,rgba(136,20,14,.045),rgba(255,255,255,.72));\n}\n#cps-page .cps-auto-plan span{\n  color:var(--muted);\n  font-size:10px;\n  font-weight:800;\n  letter-spacing:.08em;\n  text-transform:uppercase;\n}\n#cps-page .cps-auto-plan strong{\n  grid-row:1 \/ span 2;\n  grid-column:2;\n  color:var(--wine);\n  font-size:17px;\n  font-weight:800;\n  text-align:right;\n}\n#cps-page .cps-auto-plan small{\n  color:var(--brown);\n  font-size:11px;\n  font-weight:700;\n}\n@media(max-width:560px){\n  #cps-page .cps-auto-plan{\n    grid-template-columns:1fr;\n  }\n  #cps-page .cps-auto-plan strong{\n    grid-row:auto;\n    grid-column:auto;\n    text-align:left;\n    margin-top:4px;\n  }\n}\n\n#cps-page .cps-final-summary{margin-top:22px;border-top:1px solid var(--line)}\n#cps-page .cps-final-summary-row{\n  display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);\n}\n#cps-page .cps-final-summary-row span{color:var(--muted);font-size:12px}\n#cps-page .cps-final-summary-row strong{font-size:13px;text-align:right}\n#cps-page .cps-wizard-actions{\n  display:flex;justify-content:space-between;gap:12px;margin-top:26px;\n}\n#cps-page .cps-wizard-actions .cps-btn{min-width:130px}\n#cps-page .cps-btn[disabled]{opacity:.45;pointer-events:none}\n#cps-page .cps-wizard-message{\n  display:none;margin-top:15px;padding:12px 14px;border-radius:14px;font-size:12px;line-height:1.55;\n}\n#cps-page .cps-wizard-message.show{display:block}\n#cps-page .cps-wizard-message.error{\n  background:#fff2f0;color:#8b1e16;border:1px solid rgba(139,30,22,.15);\n}\n#cps-page .cps-wizard-message.success{\n  background:#eef8f0;color:#2e6f40;border:1px solid rgba(46,111,64,.15);\n}\n@media(max-width:1100px){\n  #cps-page .cps-wizard{grid-template-columns:1fr;gap:45px}\n}\n@media(max-width:760px){\n  #cps-page .cps-section{padding:76px 0}\n  #cps-page .cps-title{font-size:39px}\n  #cps-page .cps-actions{display:grid}\n  #cps-page .cps-btn{width:100%}\n  #cps-page .cps-final-wizard{padding:22px}\n  #cps-page .cps-option-grid{grid-template-columns:1fr}\n  #cps-page .cps-wizard-actions{display:grid;grid-template-columns:1fr 1fr}\n  #cps-page .cps-wizard-actions .cps-btn{width:100%;min-width:0}\n  #cps-page .cps-wizard-status{align-items:flex-start}\n}\n<\/style>\n\n  <div id=\"cps-page\">\n<section class=\"cps-section cps-white\" id=\"subscription-builder\">\n    <div class=\"cps-wrap cps-wizard\">\n      <div class=\"cps-wizard-copy\">\n        <div class=\"cps-overline\">\u10d2\u10d0\u10db\u10dd\u10ec\u10d4\u10e0\u10d8\u10e1 \u10e8\u10d4\u10e5\u10db\u10dc\u10d0<\/div>\n        <h2 class=\"cps-title\">\u10e8\u10d4\u10e5\u10db\u10d4\u10dc\u10d8\u10d7 \u10d7\u10e5\u10d5\u10d4\u10dc\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d2\u10d4\u10d2\u10db\u10d0 \u10d4\u10e2\u10d0\u10de\u10dd\u10d1\u10e0\u10d8\u10d5\u10d0\u10d3.<\/h2>\n        <p>\n          \u10ef\u10d4\u10e0 \u10db\u10d8\u10e3\u10d7\u10d8\u10d7\u10d4\u10d7, \u10e0\u10d0\u10db\u10d3\u10d4\u10dc \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d0\u10e1 \u10db\u10dd\u10d8\u10ee\u10db\u10d0\u10e0\u10d7 \u10d7\u10d5\u10d4\u10e8\u10d8. \u10e1\u10d8\u10e1\u10e2\u10d4\u10db\u10d0 \u10d0\u10d5\u10e2\u10dd\u10db\u10d0\u10e2\u10e3\u10e0\u10d0\u10d3 \u10e8\u10d4\u10d2\u10d8\u10e0\u10e9\u10d4\u10d5\u10d7 \u10db\u10ea\u10d8\u10e0\u10d4, \u10e1\u10d0\u10e8\u10e3\u10d0\u10da\u10dd \u10d0\u10dc \u10d3\u10d8\u10d3\u10d8 \u10db\u10dd\u10ea\u10e3\u10da\u10dd\u10d1\u10d8\u10e1 \u10d2\u10d4\u10d2\u10db\u10d0\u10e1.\n          \u10e8\u10d4\u10db\u10d3\u10d4\u10d2 \u10d0\u10d8\u10e0\u10e9\u10d8\u10d4\u10d7 \u10e7\u10d0\u10d5\u10d0, \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d8 \u10d3\u10d0 \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d8\u10e1 \u10d2\u10e0\u10d0\u10e4\u10d8\u10d9\u10d8, \u10e1\u10d0\u10dc\u10d0\u10db \u10e8\u10d4\u10d9\u10d5\u10d4\u10d7\u10d0\u10e1 \u10d2\u10d0\u10d0\u10e4\u10dd\u10e0\u10db\u10d4\u10d1\u10d7.\n        <\/p>\n        <div class=\"cps-actions\">\n          <a class=\"cps-btn cps-btn-ghost\" href=\"https:\/\/coffeeinnovation.ge\/aequinox\/\">\u10d2\u10d0\u10d4\u10ea\u10d0\u10dc\u10d8\u10d7 Aequinox-\u10d8\u10e1 \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d4\u10d1\u10e1<\/a>\n          <a class=\"cps-btn cps-btn-ghost\" href=\"https:\/\/coffeeinnovation.ge\/caffe-perrucci\/\">\u10d2\u10d0\u10d4\u10ea\u10d0\u10dc\u10d8\u10d7 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d0\u10e1\u10dd\u10e0\u10e2\u10d8\u10db\u10d4\u10dc\u10e2\u10e1<\/a>\n        <\/div>\n        <p class=\"cps-login-note\">\n          \u10d7\u10e5\u10d5\u10d4\u10dc\u10d8 \u10d2\u10d4\u10d2\u10db\u10d0 \u10d0\u10d5\u10e2\u10dd\u10db\u10d0\u10e2\u10e3\u10e0\u10d0\u10d3 \u10d2\u10d0\u10dc\u10d8\u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10d0 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8\u10e1 \u10d7\u10d5\u10d8\u10e3\u10e0\u10d8 \u10db\u10dd\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10d8\u10d7:\n          150\u2013400 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d0 \u2014 \u10db\u10ea\u10d8\u10e0\u10d4, 400\u2013800 \u2014 \u10e1\u10d0\u10e8\u10e3\u10d0\u10da\u10dd, 800\u20131000 \u2014 \u10d3\u10d8\u10d3\u10d8 \u10db\u10dd\u10ea\u10e3\u10da\u10dd\u10d1\u10d0.\n        <\/p>\n      <\/div>\n\n      <div class=\"cps-final-wizard\" id=\"cpsFinalWizard\">\n        <div class=\"cps-wizard-status\">\n          <div>\n            <small>\u10d2\u10d0\u10db\u10dd\u10ec\u10d4\u10e0\u10d8\u10e1 \u10d2\u10d0\u10db\u10d0\u10e0\u10d7\u10d5\u10d0<\/small>\n            <strong id=\"cpsWizardTitle\">\u10db\u10d8\u10e3\u10d7\u10d8\u10d7\u10d4\u10d7 \u10d7\u10d5\u10d8\u10e3\u10e0\u10d8 \u10e0\u10d0\u10dd\u10d3\u10d4\u10dc\u10dd\u10d1\u10d0<\/strong>\n          <\/div>\n          <div class=\"cps-wizard-count\"><span id=\"cpsStepNumber\">1<\/span> \/ 5<\/div>\n        <\/div>\n\n        <div class=\"cps-wizard-bar\">\n          <i class=\"active\"><\/i><i><\/i><i><\/i><i><\/i><i><\/i>\n        <\/div>\n\n        <div class=\"cps-wstep active\" data-step=\"1\">\n          <h3>1. \u10db\u10d8\u10e3\u10d7\u10d8\u10d7\u10d4\u10d7 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8\u10e1 \u10d7\u10d5\u10d8\u10e3\u10e0\u10d8 \u10e0\u10d0\u10dd\u10d3\u10d4\u10dc\u10dd\u10d1\u10d0<\/h3>\n          <p>\u10ef\u10d4\u10e0 \u10d0\u10d8\u10e0\u10e9\u10d8\u10d4\u10d7 \u10e1\u10d0\u10d5\u10d0\u10e0\u10d0\u10e3\u10d3\u10dd \u10d7\u10d5\u10d8\u10e3\u10e0\u10d8 \u10db\u10dd\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10d0. \u10d2\u10d0\u10db\u10dd\u10ec\u10d4\u10e0\u10d8\u10e1 \u10d2\u10d4\u10d2\u10db\u10d0 \u10d0\u10d5\u10e2\u10dd\u10db\u10d0\u10e2\u10e3\u10e0\u10d0\u10d3 \u10d2\u10d0\u10dc\u10d8\u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10d0.<\/p>\n\n          <div class=\"cps-qty-wrap\">\n            <div class=\"cps-qty-label\">\n              <span>\u10d7\u10d5\u10d8\u10e3\u10e0\u10d8 \u10e0\u10d0\u10dd\u10d3\u10d4\u10dc\u10dd\u10d1\u10d0<\/span>\n              <strong><span id=\"cpsPodsValue\">200<\/span> \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d0<\/strong>\n            <\/div>\n\n            <input id=\"cpsMonthlyPods\" type=\"range\" min=\"150\" max=\"1000\" step=\"50\" value=\"200\">\n\n            <div class=\"cps-auto-plan\" id=\"cpsAutoPlan\">\n              <span>\u10d0\u10d5\u10e2\u10dd\u10db\u10d0\u10e2\u10e3\u10e0\u10d0\u10d3 \u10e8\u10d4\u10e0\u10e9\u10d4\u10e3\u10da\u10d8 \u10d2\u10d4\u10d2\u10db\u10d0<\/span>\n              <strong id=\"cpsAutoPlanValue\">\u10db\u10ea\u10d8\u10e0\u10d4 \u10db\u10dd\u10ea\u10e3\u10da\u10dd\u10d1\u10d0<\/strong>\n              <small id=\"cpsAutoPlanRule\">150\u2013400 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d0<\/small>\n            <\/div>\n\n            <div class=\"cps-qty-presets\">\n              <button type=\"button\" class=\"cps-preset\" data-value=\"150\">150<\/button>\n              <button type=\"button\" class=\"cps-preset active\" data-value=\"200\">200<\/button>\n              <button type=\"button\" class=\"cps-preset\" data-value=\"400\">400<\/button>\n              <button type=\"button\" class=\"cps-preset\" data-value=\"800\">800<\/button>\n              <button type=\"button\" class=\"cps-preset\" data-value=\"1000\">1000+<\/button>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"cps-wstep\" data-step=\"2\">\n          <h3>2. \u10d0\u10d8\u10e0\u10e9\u10d8\u10d4\u10d7 \u10e7\u10d0\u10d5\u10d0<\/h3>\n          <p>\u10d0\u10d8\u10e0\u10e9\u10d8\u10d4\u10d7 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d4\u10e0\u10d7\u10d8 \u10e1\u10d0\u10ee\u10d4\u10dd\u10d1\u10d0 \u10d0\u10dc Caff\u00e8 Perrucci-\u10e1 \u10e8\u10d4\u10e0\u10d4\u10e3\u10da\u10d8 \u10d0\u10e1\u10dd\u10e0\u10e2\u10d8\u10db\u10d4\u10dc\u10e2\u10d8.<\/p>\n          <div class=\"cps-option-grid\" id=\"cpsFinalCoffee\">\n            <div class=\"cps-option active\" data-value=\"Ristretto\"><strong>Ristretto<\/strong><span>\u10db\u10dd\u10d9\u10da\u10d4 \u10d3\u10d0 \u10d8\u10dc\u10e2\u10d4\u10dc\u10e1\u10d8\u10e3\u10e0\u10d8<\/span><\/div>\n            <div class=\"cps-option\" data-value=\"Espresso Forte\"><strong>Espresso Forte<\/strong><span>\u10d3\u10d0\u10d1\u10d0\u10da\u10d0\u10dc\u10e1\u10d4\u10d1\u10e3\u10da\u10d8 \u10d4\u10e1\u10de\u10e0\u10d4\u10e1\u10dd<\/span><\/div>\n            <div class=\"cps-option\" data-value=\"Lungo Forte\"><strong>Lungo Forte<\/strong><span>\u10e0\u10d1\u10d8\u10da\u10d8, \u10e3\u10e4\u10e0\u10dd \u10d3\u10d8\u10d3\u10d8 \u10db\u10dd\u10ea\u10e3\u10da\u10dd\u10d1\u10d8\u10e1 \u10e7\u10d0\u10d5\u10d0<\/span><\/div>\n            <div class=\"cps-option\" data-value=\"Mixed Selection\"><strong>\u10e8\u10d4\u10e0\u10d4\u10e3\u10da\u10d8 \u10dc\u10d0\u10d9\u10e0\u10d4\u10d1\u10d8<\/strong><span>\u10e1\u10d0\u10db\u10d8\u10d5\u10d4 \u10e1\u10d0\u10ee\u10d4\u10dd\u10d1\u10d8\u10e1 \u10d9\u10dd\u10db\u10d1\u10d8\u10dc\u10d0\u10ea\u10d8\u10d0<\/span><\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"cps-wstep\" data-step=\"3\">\n          <h3>3. \u10d0\u10d8\u10e0\u10e9\u10d8\u10d4\u10d7 \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d8<\/h3>\n          <p>\u10d0\u10d8\u10e0\u10e9\u10d8\u10d4\u10d7 Aequinox Genua \u10d0\u10dc \u10db\u10d8\u10d0\u10dc\u10d3\u10d4\u10d7 Caff\u00e8 Perrucci-\u10e1 \u10d2\u10e3\u10dc\u10d3\u10e1 \u10d7\u10e5\u10d5\u10d4\u10dc\u10d8 \u10db\u10dd\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 \u10e8\u10d4\u10e1\u10d0\u10e4\u10d4\u10e0\u10d8\u10e1\u10d8 \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d8\u10e1 \u10e8\u10d4\u10e0\u10e9\u10d4\u10d5\u10d0.<\/p>\n\n          <div class=\"cps-option-grid\" id=\"cpsFinalMachine\">\n            <div class=\"cps-option\" data-value=\"Aequinox Genua\"><strong>Aequinox Genua<\/strong><span>\u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10e1\u10d8\u10e1\u10e2\u10d4\u10db\u10d0<\/span><\/div>\n            <div class=\"cps-option active\" data-value=\"Recommend a Machine\"><strong>\u10e8\u10d4\u10d2\u10d5\u10d8\u10e0\u10e9\u10d8\u10d4\u10d7 \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d8<\/strong><span>\u10e9\u10d5\u10d4\u10dc\u10d8 \u10d2\u10e3\u10dc\u10d3\u10d8 \u10e8\u10d4\u10d0\u10e0\u10e9\u10d4\u10d5\u10e1 \u10d7\u10e5\u10d5\u10d4\u10dc\u10e1 \u10e1\u10d0\u10ed\u10d8\u10e0\u10dd\u10d4\u10d1\u10d4\u10d1\u10d6\u10d4 \u10db\u10dd\u10e0\u10d2\u10d4\u10d1\u10e3\u10da \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10e1<\/span><\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"cps-wstep\" data-step=\"4\">\n          <h3>4. \u10d0\u10d8\u10e0\u10e9\u10d8\u10d4\u10d7 \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d8\u10e1 \u10d2\u10e0\u10d0\u10e4\u10d8\u10d9\u10d8<\/h3>\n          <p>\u10d0\u10d8\u10e0\u10e9\u10d8\u10d4\u10d7, \u10e0\u10d0 \u10e1\u10d8\u10ee\u10e8\u10d8\u10e0\u10d8\u10d7 \u10db\u10d8\u10d8\u10e6\u10d4\u10d1\u10d7 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10e0\u10d4\u10d2\u10e3\u10da\u10d0\u10e0\u10e3\u10da \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0\u10e1.<\/p>\n\n          <div class=\"cps-option-grid\" id=\"cpsFinalDelivery\">\n            <div class=\"cps-option\" data-value=\"Weekly\"><strong>\u10e7\u10dd\u10d5\u10d4\u10da\u10d9\u10d5\u10d8\u10e0\u10d4\u10e3\u10da\u10d8<\/strong><span>\u10e7\u10d0\u10d5\u10d8\u10e1 \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0 \u10d9\u10d5\u10d8\u10e0\u10d0\u10e8\u10d8 \u10d4\u10e0\u10d7\u10ee\u10d4\u10da<\/span><\/div>\n            <div class=\"cps-option\" data-value=\"Twice Monthly\"><strong>\u10d7\u10d5\u10d4\u10e8\u10d8 \u10dd\u10e0\u10ef\u10d4\u10e0<\/strong><span>\u10d7\u10d5\u10d8\u10e3\u10e0\u10d8 \u10db\u10d0\u10e0\u10d0\u10d2\u10d8\u10e1 \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0 \u10dd\u10e0 \u10dc\u10d0\u10ec\u10d8\u10da\u10d0\u10d3<\/span><\/div>\n            <div class=\"cps-option active\" data-value=\"Monthly\"><strong>\u10e7\u10dd\u10d5\u10d4\u10da\u10d7\u10d5\u10d8\u10e3\u10e0\u10d8<\/strong><span>\u10d4\u10e0\u10d7\u10d8 \u10d3\u10d0\u10d2\u10d4\u10d2\u10db\u10d8\u10da\u10d8 \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0 \u10e7\u10dd\u10d5\u10d4\u10da \u10d7\u10d5\u10d4\u10e8\u10d8<\/span><\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"cps-wstep\" data-step=\"5\">\n          <h3>5. \u10d2\u10d0\u10d3\u10d0\u10d0\u10db\u10dd\u10ec\u10db\u10d4\u10d7 \u10d7\u10e5\u10d5\u10d4\u10dc\u10d8 \u10d2\u10d0\u10db\u10dd\u10ec\u10d4\u10e0\u10d0<\/h3>\n          <p>\u10d2\u10d0\u10d3\u10d0\u10ee\u10d3\u10d0\u10d6\u10d4 \u10d2\u10d0\u10d3\u10d0\u10e1\u10d5\u10da\u10d0\u10db\u10d3\u10d4 \u10d2\u10d0\u10d3\u10d0\u10d0\u10db\u10dd\u10ec\u10db\u10d4\u10d7 \u10d0\u10d5\u10e2\u10dd\u10db\u10d0\u10e2\u10e3\u10e0\u10d0\u10d3 \u10e8\u10d4\u10e0\u10e9\u10d4\u10e3\u10da\u10d8 \u10d2\u10d4\u10d2\u10db\u10d0 \u10d3\u10d0 \u10d7\u10e5\u10d5\u10d4\u10dc\u10d8 \u10d0\u10e0\u10e9\u10d4\u10d5\u10d0\u10dc\u10d8.<\/p>\n\n          <div class=\"cps-final-summary\">\n            <div class=\"cps-final-summary-row\"><span>\u10d7\u10d5\u10d8\u10e3\u10e0\u10d8 \u10e0\u10d0\u10dd\u10d3\u10d4\u10dc\u10dd\u10d1\u10d0<\/span><strong id=\"cpsFinalSummaryPods\">200 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d0<\/strong><\/div>\n            <div class=\"cps-final-summary-row\"><span>\u10d2\u10d4\u10d2\u10db\u10d0<\/span><strong id=\"cpsFinalSummaryPlan\">\u10db\u10ea\u10d8\u10e0\u10d4 \u10db\u10dd\u10ea\u10e3\u10da\u10dd\u10d1\u10d0<\/strong><\/div>\n            <div class=\"cps-final-summary-row\"><span>\u10e7\u10d0\u10d5\u10d0<\/span><strong id=\"cpsFinalSummaryCoffee\">Ristretto<\/strong><\/div>\n            <div class=\"cps-final-summary-row\"><span>\u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d8<\/span><strong id=\"cpsFinalSummaryMachine\">\u10e8\u10d4\u10d2\u10d5\u10d8\u10e0\u10e9\u10d8\u10d4\u10d7 \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d8<\/strong><\/div>\n            <div class=\"cps-final-summary-row\"><span>\u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0<\/span><strong id=\"cpsFinalSummaryDelivery\">\u10e7\u10dd\u10d5\u10d4\u10da\u10d7\u10d5\u10d8\u10e3\u10e0\u10d8<\/strong><\/div>\n          <\/div>\n\n          <div class=\"cps-wizard-message\" id=\"cpsWizardMessage\"><\/div>\n        <\/div>\n\n        <div class=\"cps-wizard-actions\">\n          <button class=\"cps-btn cps-btn-ghost\" type=\"button\" id=\"cpsBackBtn\" disabled>\u10e3\u10d9\u10d0\u10dc<\/button>\n          <button class=\"cps-btn cps-btn-primary\" type=\"button\" id=\"cpsNextBtn\">\u10d2\u10d0\u10d2\u10e0\u10eb\u10d4\u10da\u10d4\u10d1\u10d0<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<\/div>\n<script>\n\n(() => {\n  'use strict';\n\n  const cpEditor =\n    document.documentElement.classList.contains('cp-elementor-edit') ||\n    document.body.classList.contains('elementor-editor-active') ||\n    document.body.classList.contains('elementor-editor-preview') ||\n    !!(window.elementorFrontend &&\n       typeof window.elementorFrontend.isEditMode === 'function' &&\n       window.elementorFrontend.isEditMode());\n\n  if(cpEditor){\n    const media = document.getElementById('cpxMedia');\n    const black = document.getElementById('cpxBlack');\n    if(media) media.style.opacity = '1';\n    if(black) black.style.opacity = '0';\n    return;\n  }\n\n  const track  = document.getElementById('cpxTrack');\n  const stick  = document.getElementById('cpxStick');\n  const media  = document.getElementById('cpxMedia');\n  const canvas = document.getElementById('cpxCanvas');\n  const veilL  = document.getElementById('cpxVeilL');\n  const veilR  = document.getElementById('cpxVeilR');\n  const veilF  = document.getElementById('cpxVeilF');\n  const black  = document.getElementById('cpxBlack');\n  const band   = document.getElementById('cpxBand');\n  const bandIn = document.getElementById('cpxBandIn');\n  const copy0  = document.getElementById('cpxCopy0');\n  const copy1  = document.getElementById('cpxCopy1');\n  const copy2  = document.getElementById('cpxCopy2');\n  const copy3  = document.getElementById('cpxCopy3');\n  const stats  = document.getElementById('cpxStats');\n  const hint   = document.getElementById('cpxHint');\n\n  if(!track || !stick || !media || !canvas || !black || !copy0 || !copy1 || !copy2 || !copy3) return;\n\n  const ctx = canvas.getContext('2d', {alpha:false});\n  ctx.imageSmoothingEnabled = true;\n  ctx.imageSmoothingQuality = 'high';\n\n  const isMobile = () => window.innerWidth <= 600;\n  const FRAME_COUNT = 240;\n  const BASE = '\/wp-content\/uploads\/2026\/08\/perrucci-frames\/';\n  const FRAME_VERSION = '20260826-newflow240-v2';\n  const folder = isMobile() ? 'mobile\/' : 'desktop\/';\n  const ext = '.webp';\n\n  \/* =========================================================\n     SHOT CUT \u2014 \u10dd\u10e0\u10d8 \u10d2\u10d0\u10dc\u10e1\u10ee\u10d5\u10d0\u10d5\u10d4\u10d1\u10e3\u10da\u10d8 \u10ed\u10d8\u10e5\u10d8\u10e1 \u10e8\u10d4\u10d4\u10e0\u10d7\u10d4\u10d1\u10d0\n     ---------------------------------------------------------\n     CUT_DESKTOP = \u10de\u10d8\u10e0\u10d5\u10d4\u10da\u10d8 desktop frame-\u10d8\u10e1 \u10d8\u10dc\u10d3\u10d4\u10e5\u10e1\u10d8 (0-\u10d8\u10d3\u10d0\u10dc),\n     \u10e1\u10d0\u10d3\u10d0\u10ea \u10e3\u10d9\u10d5\u10d4 \u10db\u10d0\u10e6\u10d0\u10da\u10d8 \u10ed\u10d8\u10e5\u10d0 \u10e9\u10d0\u10dc\u10e1.\n     \u10db\u10d0\u10d2. \u10d7\u10e3 frame_079.webp \u10d0\u10e0\u10d8\u10e1 \u10de\u10d8\u10e0\u10d5\u10d4\u10da\u10d8 \u10db\u10d0\u10e6\u10d0\u10da\u10d8 \u10ed\u10d8\u10e5\u10d8\u10d7,\n     \u10db\u10d0\u10e8\u10d8\u10dc CUT_DESKTOP = 78.\n\n     HALF = cross-dissolve-\u10d8\u10e1 \u10dc\u10d0\u10ee\u10d4\u10d5\u10d0\u10e0\u10d8 \u10e1\u10d8\u10d2\u10e0\u10eb\u10d4 \u10d9\u10d0\u10d3\u10e0\u10d4\u10d1\u10e8\u10d8.\n     \u10ef\u10d0\u10db\u10e3\u10e0\u10d8 \u10d2\u10d0\u10d3\u10d0\u10e1\u10d5\u10da\u10d0 = 2 * HALF \u10d9\u10d0\u10d3\u10e0\u10d8.\n     ========================================================= *\/\n  const CUT_DESKTOP = 78;\n  const CUT  = isMobile()\n    ? Math.round(CUT_DESKTOP * (FRAME_COUNT - 1) \/ 239)\n    : CUT_DESKTOP;\n  const HALF = isMobile() ? 5 : 8;\n\n  \/* \u10d7\u10d8\u10d7\u10dd\u10d4\u10e3\u10da\u10d8 \u10e8\u10dd\u10e2\u10d8\u10e1 \"\u10d9\u10d0\u10db\u10d4\u10e0\u10d0\".\n     s \u2014 \u10db\u10d0\u10e1\u10e8\u10e2\u10d0\u10d1\u10d8 (\u10e7\u10dd\u10d5\u10d4\u10da\u10d7\u10d5\u10d8\u10e1 >= 1, \u10d7\u10dd\u10e0\u10d4\u10db \u10e8\u10d0\u10d5\u10d8 \u10d9\u10d8\u10d3\u10d4\u10d4\u10d1\u10d8 \u10d2\u10d0\u10db\u10dd\u10e9\u10dc\u10d3\u10d4\u10d1\u10d0)\n     x\/y \u2014 \u10d9\u10d0\u10d3\u10e0\u10d8\u10e0\u10d4\u10d1\u10d8\u10e1 \u10ec\u10d4\u10e0\u10e2\u10d8\u10da\u10d8 (0 = \u10db\u10d0\u10e0\u10ea\u10ee\u10d4\u10dc\u10d0\/\u10d6\u10d4\u10d3\u10d0, 1 = \u10db\u10d0\u10e0\u10ef\u10d5\u10d4\u10dc\u10d0\/\u10e5\u10d5\u10d4\u10d3\u10d0)\n     CAM.B-\u10d8\u10e1 \u10d3\u10d0\u10e0\u10d4\u10d2\u10e3\u10da\u10d8\u10e0\u10d4\u10d1\u10d8\u10d7 \u10d0\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1 \u10db\u10d4\u10dd\u10e0\u10d4 \u10ed\u10d8\u10e5\u10d8\u10e1 \u10e1\u10d8\u10db\u10d0\u10e6\u10da\u10d4\u10e1\/\u10de\u10dd\u10d6\u10d8\u10ea\u10d8\u10d0\u10e1. *\/\n  const CAM = {\n    A: isMobile() ? {s:1.00, x:0.76, y:0.50} : {s:1.00, x:0.50, y:0.50},\n    B: isMobile() ? {s:1.00, x:0.76, y:0.50} : {s:1.00, x:0.50, y:0.50}\n  };\n\n  function setOp(el, v){\n    if(!el) return;\n    const s = v.toFixed(3);\n    if(el.__op === s) return;\n    el.__op = s;\n    el.style.opacity = s;\n  }\n  function setTf(el, v){\n    if(!el) return;\n    if(el.__tf === v) return;\n    el.__tf = v;\n    el.style.transform = v;\n  }\n  function setFl(el, v){\n    if(!el) return;\n    if(el.__fl === v) return;\n    el.__fl = v;\n    el.style.filter = v;\n  }\n\n  function largeViewportPx(){\n    try{\n      const probe = document.createElement('div');\n      probe.style.cssText =\n        'position:absolute;top:0;left:0;width:0;height:100lvh;' +\n        'visibility:hidden;pointer-events:none';\n      document.body.appendChild(probe);\n      const h = probe.offsetHeight;\n      probe.remove();\n      if(h > 0) return h;\n    }catch(e){}\n    return 0;\n  }\n\n  let stableMobileH = 0;\n  function setStableMobileHeight(){\n    if(!isMobile()) return;\n    const candidate = Math.max(\n      window.innerHeight,\n      largeViewportPx(),\n      document.documentElement.clientHeight || 0\n    );\n\n    if(candidate <= stableMobileH) return;\n    stableMobileH = candidate;\n    const root = document.getElementById('coffee-experience');\n    if(root) root.style.setProperty('--cpx-mobile-vh', stableMobileH + 'px');\n  }\n  setStableMobileHeight();\n\n  let frames  = new Array(FRAME_COUNT);\n  let ready   = new Array(FRAME_COUNT).fill(false);\n  let gen     = 0;\n  let current = 0;\n  let lastDrawn = -1;\n  let ticking = false;\n  let trackTop = 0;\n  let scrollable = 1;\n\n  const clamp  = (v,a,b) => Math.max(a, Math.min(b,v));\n  const smooth = t => t*t*(3-2*t);\n  const win = (p,from,len) => smooth(clamp((p-from)\/len,0,1));\n\n  const counters = stats ? Array.from(stats.querySelectorAll('[data-count]')) : [];\n  counters.forEach(el=>{\n    el.__target = parseInt(el.getAttribute('data-count'),10) || 0;\n    el.__unit = el.querySelector('i') ? el.querySelector('i').outerHTML : '';\n    el.__last = -1;\n  });\n\n  function frameURL(i){\n    return BASE + folder + 'frame_' + String(i+1).padStart(3,'0') + ext + '?v=' + FRAME_VERSION;\n  }\n\n  const MAX_PARALLEL = isMobile() ? 6 : 10;\n  let inflight = 0;\n  let nextToLoad = 0;\n\n  function load(i){\n    if(i < 0 || i >= FRAME_COUNT || frames[i]) return;\n    const g = gen;\n    const img = new Image();\n    frames[i] = img;\n    img.decoding = 'async';\n    inflight++;\n\n    let settled = false;\n    const finish = () => {\n      if(settled) return;\n      settled = true;\n      inflight--;\n      pump();\n    };\n\n    const mark = () => {\n      if(g !== gen){ finish(); return; }\n      ready[i] = true;\n      if(i === 0){\n        media.style.opacity = '1';\n        black.style.opacity = '0';\n      }\n      if(lastDrawn < 0 || Math.abs(i - current) <= 2){\n        lastDrawn = -2;\n        drawFrame(current);\n      }\n      finish();\n    };\n\n    img.onload = () => {\n\n      if(typeof img.decode === 'function') img.decode().then(mark).catch(mark);\n      else mark();\n    };\n    img.onerror = () => {\n\n      if(isMobile() && !img.__desktopFallback){\n        img.__desktopFallback = true;\n        const desktopIndex = i;\n        img.src = BASE + 'desktop\/frame_' + String(desktopIndex + 1).padStart(3,'0') + '.webp?v=' + FRAME_VERSION;\n        return;\n      }\n      finish();\n    };\n    img.src = frameURL(i);\n  }\n\n  function pump(){\n    while(inflight < MAX_PARALLEL && nextToLoad < FRAME_COUNT){\n      const i = nextToLoad++;\n      if(!frames[i]) load(i);\n    }\n  }\n\n  \/* \u10db\u10d6\u10d0 \u10d9\u10d0\u10d3\u10e0\u10d8\u10e1 \u10de\u10dd\u10d5\u10dc\u10d0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10db\u10d8\u10d7\u10d8\u10d7\u10d4\u10d1\u10e3\u10da \u10d3\u10d8\u10d0\u10de\u10d0\u10d6\u10dd\u10dc\u10e8\u10d8 (\u10d4\u10e0\u10d7\u10d8 \u10e8\u10dd\u10e2\u10d8\u10e1 \u10e8\u10d8\u10d2\u10dc\u10d8\u10d7),\n     \u10e0\u10dd\u10db dissolve-\u10d8\u10e1 \u10d3\u10e0\u10dd\u10e1 A-\u10db \u10d0\u10e0\u10d0\u10e1\u10d3\u10e0\u10dd\u10e1 \"\u10d8\u10e1\u10d4\u10e1\u10ee\u10dd\u10e1\" B-\u10e1 \u10d9\u10d0\u10d3\u10e0\u10d8 \u10d3\u10d0 \u10de\u10d8\u10e0\u10d8\u10e5\u10d8\u10d7. *\/\n  function pickNear(target, lo, hi){\n    target = clamp(target, lo, hi);\n    if(ready[target] && frames[target] && frames[target].naturalWidth) return target;\n\n    for(let d = 1; d <= 4; d++){\n      const a = target - d, b = target + d;\n      if(a >= lo && ready[a] && frames[a] && frames[a].naturalWidth) return a;\n      if(b <= hi && ready[b] && frames[b] && frames[b].naturalWidth) return b;\n    }\n    return -1;\n  }\n\n  function drawOne(img, cam, alpha){\n    if(!img || !img.naturalWidth) return;\n\n    const cw = canvas.width, ch = canvas.height;\n    const iw = img.naturalWidth, ih = img.naturalHeight;\n\n    const k  = Math.max(cw\/iw, ch\/ih) * cam.s;\n    const dw = iw * k, dh = ih * k;\n\n    ctx.globalAlpha = alpha;\n    ctx.drawImage(img, (cw-dw)*cam.x, (ch-dh)*cam.y, dw, dh);\n    ctx.globalAlpha = 1;\n  }\n\n  function drawFrame(target){\n    target = clamp(Math.round(target), 0, FRAME_COUNT - 1);\n\n    \/* New Flow videos are one continuous shot.\n       Draw exactly one real WebP frame \u2014 NO dissolve \/ NO blending. *\/\n    const n = pickNear(target, 0, FRAME_COUNT - 1);\n    if(n < 0 || n === lastDrawn) return;\n\n    const img = frames[n];\n    const cw = canvas.width, ch = canvas.height;\n    const iw = img.naturalWidth, ih = img.naturalHeight;\n\n    ctx.globalAlpha = 1;\n    ctx.fillStyle = '#050403';\n    ctx.fillRect(0,0,cw,ch);\n\n    const scale = Math.max(cw\/iw, ch\/ih);\n    const dw = iw*scale;\n    const dh = ih*scale;\n\n    \/* Mobile 9:16 source is wider than many tall phone viewports.\n       Keep the RIGHT side visible so the full branded cup stays on-screen.\n       Desktop remains centered. *\/\n    const dx = isMobile() ? (cw-dw) : (cw-dw)\/2;\n    const dy = (ch-dh)\/2;\n\n    ctx.drawImage(img,dx,dy,dw,dh);\n    lastDrawn = n;\n  }\n\n  function resizeCanvas(){\n\n    const cap = isMobile() ? 1.5 : 2;\n    const dpr = Math.min(window.devicePixelRatio || 1, cap);\n    const w = canvas.clientWidth || window.innerWidth;\n    const h = canvas.clientHeight || window.innerHeight;\n    canvas.width  = Math.max(1, Math.round(w*dpr));\n    canvas.height = Math.max(1, Math.round(h*dpr));\n    ctx.imageSmoothingEnabled = true;\n    ctx.imageSmoothingQuality = 'high';\n    lastDrawn = -2;\n    drawFrame(current);\n  }\n\n  \/* ---- LIVE TUNER (\u10d3\u10e0\u10dd\u10d4\u10d1\u10d8\u10d7\u10d8) ----\n     DevTools console:\n       cpxGoto(70)              \u2192 \u10d2\u10d0\u10d3\u10d0\u10d3\u10d8 \u10d9\u10dd\u10dc\u10d9\u10e0\u10d4\u10e2\u10e3\u10da \u10d9\u10d0\u10d3\u10e0\u10d6\u10d4\n       cpxCamB(1.06,0.50,0.44)  \u2192 \u10d2\u10d0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4 \u10db\u10d4\u10dd\u10e0\u10d4 \u10e8\u10dd\u10e2\u10d8\u10e1 \u10d9\u10d0\u10db\u10d4\u10e0\u10d0\n       cpxCamA(1.00,0.50,0.50)  \u2192 \u10de\u10d8\u10e0\u10d5\u10d4\u10da\u10d8 \u10e8\u10dd\u10e2\u10d8\u10e1 \u10d9\u10d0\u10db\u10d4\u10e0\u10d0\n     \u10e0\u10dd\u10ea\u10d0 \u10ed\u10d8\u10e5\u10d8\u10e1 \u10d9\u10d8\u10d3\u10d4 \u10dd\u10e0\u10d8\u10d5\u10d4 \u10db\u10ee\u10d0\u10e0\u10d4\u10e1 \u10d4\u10e0\u10d7 \u10d3\u10dd\u10dc\u10d4\u10d6\u10d4 \u10d3\u10d0\u10d3\u10d2\u10d4\u10d1\u10d0,\n     \u10e9\u10d0\u10ec\u10d4\u10e0\u10d4 \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d4\u10d1\u10d8 CAM.A \/ CAM.B-\u10e8\u10d8 \u10d3\u10d0 \u10d4\u10e1 \u10d1\u10da\u10dd\u10d9\u10d8 \u10ec\u10d0\u10e8\u10d0\u10da\u10d4. *\/\n  window.cpxGoto = function(n){\n    n = clamp(Math.round(n), 0, FRAME_COUNT-1);\n    for(let d = -HALF-2; d <= HALF+2; d++) load(n+d);\n    targetIdx = displayIdx = n;\n    current = n;\n    lastDrawn = -2;\n    drawFrame(n);\n    console.log('frame \u2192', n, '| CUT =', CUT, '| HALF =', HALF);\n  };\n  window.cpxCamA = function(s,x,y){\n    if(s != null) CAM.A.s = Math.max(1, s);\n    if(x != null) CAM.A.x = x;\n    if(y != null) CAM.A.y = y;\n    lastDrawn = -2; drawFrame(current);\n    console.log('CAM.A \u2192', CAM.A);\n  };\n  window.cpxCamB = function(s,x,y){\n    if(s != null) CAM.B.s = Math.max(1, s);\n    if(x != null) CAM.B.x = x;\n    if(y != null) CAM.B.y = y;\n    lastDrawn = -2; drawFrame(current);\n    console.log('CAM.B \u2192', CAM.B);\n  };\n\n  let targetIdx  = 0;\n  let displayIdx = 0;\n  let frameRAF   = 0;\n  let primed     = false;\n\n  const EASE = isMobile() ? 0.68 : 0.58;\n\n  function queueFrame(){\n    if(frameRAF) return;\n    frameRAF = requestAnimationFrame(stepFrame);\n  }\n\n  function stepFrame(){\n    frameRAF = 0;\n\n    const diff = targetIdx - displayIdx;\n\n    \/*\n     * Dynamic catch-up:\n     * small movements stay silky, larger wheel\/trackpad moves catch up fast\n     * instead of feeling delayed behind the user's scroll.\n     *\/\n    const catchUp = Math.abs(diff) > 10\n      ? Math.min(.82, EASE + .14)\n      : EASE;\n\n    if(Math.abs(diff) <= 0.22){\n      displayIdx = targetIdx;\n    }else{\n      displayIdx += diff * catchUp;\n    }\n\n    current = clamp(Math.round(displayIdx), 0, FRAME_COUNT-1);\n\n    \/* Prioritize frames around the current visual position *\/\n    for(let d = -9; d <= 9; d++){\n      load(current + d);\n    }\n\n    \/* \u10d9\u10d5\u10d4\u10d7\u10d8\u10e1 \u10dd\u10e0\u10d8\u10d5\u10d4 \u10db\u10ee\u10d0\u10e0\u10d4 \u10e7\u10dd\u10d5\u10d4\u10da\u10d7\u10d5\u10d8\u10e1 \u10db\u10d6\u10d0\u10d3 \u10e3\u10dc\u10d3\u10d0 \u10d8\u10e7\u10dd\u10e1,\n       \u10d7\u10dd\u10e0\u10d4\u10db dissolve-\u10d8\u10e1 \u10dc\u10d0\u10ea\u10d5\u10da\u10d0\u10d3 \u10d8\u10e1\u10d4\u10d5 \u10de\u10dd\u10de\u10d8 \u10d2\u10d0\u10db\u10dd\u10e9\u10dc\u10d3\u10d4\u10d1\u10d0 *\/\n    if(Math.abs(current - CUT) < 30){\n      for(let d = -HALF-2; d <= HALF+2; d++) load(CUT + d);\n    }\n\n    drawFrame(current);\n\n    if(Math.abs(targetIdx - displayIdx) > 0.22){\n      queueFrame();\n    }else{\n      displayIdx = targetIdx;\n    }\n  }\n\n  load(0);\n  [0,30,60,90,120,150,180,210,239].forEach(load);\n  \/* \u10d9\u10d5\u10d4\u10d7\u10d8\u10e1 \u10d9\u10d0\u10d3\u10e0\u10d4\u10d1\u10d8 \u10de\u10e0\u10d8\u10dd\u10e0\u10d8\u10e2\u10d4\u10e2\u10e3\u10da\u10d0\u10d3 *\/\n  for(let i = CUT-HALF-2; i <= CUT+HALF+2; i++) load(i);\n  pump();\n\n  function measure(){\n    const rect = track.getBoundingClientRect();\n    trackTop = rect.top + window.scrollY;\n    scrollable = Math.max(1, track.offsetHeight - (stick.clientHeight || window.innerHeight));\n  }\n\n  let pinMode = '';\n  function updatePin(){\n    if(!isMobile()){\n      if(pinMode){\n        pinMode = '';\n        stick.classList.remove('cpx-pin','cpx-end');\n      }\n      return;\n    }\n    const r = track.getBoundingClientRect();\n    const h = stick.clientHeight || window.innerHeight;\n\n    let mode;\n    if(r.top > 0)        mode = 'top';\n    else if(r.bottom < h) mode = 'end';\n    else                  mode = 'pin';\n\n    if(mode === pinMode) return;\n    pinMode = mode;\n    stick.classList.toggle('cpx-pin', mode === 'pin');\n    stick.classList.toggle('cpx-end', mode === 'end');\n  }\n\n  function progress(){\n    return clamp((window.scrollY - trackTop)\/scrollable, 0, 1);\n  }\n\n  function setReveal(el,alpha){\n    if(!el) return;\n    el.classList.toggle('cpx-reveal-active', alpha > .12);\n  }\n\n  function introEase(t){\n    t = clamp(t,0,1);\n    return 1 - Math.pow(1-t,3);\n  }\n\n  function introWindow(p,start,duration){\n    return introEase(clamp((p-start)\/duration,0,1));\n  }\n\n  function setIntroPiece(el,t,y,blur,scale){\n    if(!el) return;\n    const a = clamp(t,0,1);\n    const yy = (1-a)*y;\n    const bb = (1-a)*blur;\n    const ss = scale + (1-scale)*a;\n\n    el.style.opacity = a.toFixed(4);\n    el.style.transform =\n      'translate3d(0,'+yy.toFixed(2)+'px,0) scale('+ss.toFixed(4)+')';\n\n    if(!isMobile()){\n      el.style.filter = 'blur('+bb.toFixed(2)+'px)';\n    }else{\n      el.style.filter = 'none';\n    }\n  }\n\n  function renderFirstIntro(p,exitAmount){\n    if(!copy0) return;\n\n    \/*\n     * Each element follows scroll directly.\n     * No threshold trigger, no delayed CSS transition:\n     * logo \u2192 kicker \u2192 headline \u2192 copy \u2192 service tag.\n     *\/\n    const logo   = copy0.querySelector('.cpx-compat-logo');\n    const kicker = copy0.querySelector('.cpx-compat-kicker');\n    const title  = copy0.querySelector('.cpx-compat-title');\n    const desc   = copy0.querySelector('.cpx-compat-desc');\n    const tag    = copy0.querySelector('.cpx-compat-tag');\n\n    const fadeOut = 1 - clamp(exitAmount,0,1);\n\n    const aLogo   = introWindow(p,.006,.050) * fadeOut;\n    const aKicker = introWindow(p,.014,.052) * fadeOut;\n    const aTitle  = introWindow(p,.024,.065) * fadeOut;\n    const aDesc   = introWindow(p,.040,.065) * fadeOut;\n    const aTag    = introWindow(p,.056,.060) * fadeOut;\n\n    setIntroPiece(logo,   aLogo,   18,5,.975);\n    setIntroPiece(kicker, aKicker, 16,4,.985);\n    setIntroPiece(title,  aTitle,  34,7,.985);\n    setIntroPiece(desc,   aDesc,   24,5,.992);\n    setIntroPiece(tag,    aTag,    18,4,.992);\n  }\n\n  function setCaption(el,inP,outP,alpha){\n    const baseY = -50;\n    const y = (1-inP)*34 + outP*-30;\n    setOp(el, alpha);\n    if(!isMobile()){\n      const blur = (1-inP)*9 + outP*7;\n      setFl(el, 'blur(' + blur.toFixed(2) + 'px)');\n    }\n    setTf(el, 'translate3d(0,calc(' + baseY + '% + ' + y.toFixed(2) + 'px),0)');\n  }\n\n  function paintCounters(t){\n    counters.forEach(el=>{\n      const v = Math.round(el.__target*t);\n      if(v === el.__last) return;\n      el.__last = v;\n      el.innerHTML = v + el.__unit;\n    });\n  }\n\n  function applyProgress(rawP){\n\n    \/*\n     * PRO SCROLL TIMING\n     * - Starts the visual sequence almost immediately.\n     * - Keeps scroll-to-frame response tight and proportional.\n     * - PRESSURE stays on screen through the extraction\/fill cut.\n     *\/\n    const p = clamp((rawP - 0.010) \/ 0.955, 0, 1);\n\n    targetIdx = p*(FRAME_COUNT-1);\n\n    if(!primed){\n      primed = true;\n      displayIdx = targetIdx;\n      current = clamp(Math.round(displayIdx), 0, FRAME_COUNT-1);\n      drawFrame(current);\n    }else{\n      queueFrame();\n    }\n\n    media.style.opacity = '1';\n    black.style.opacity = '0';\n\n    \/*\n     * PRE-INTRO\n     * Starts almost immediately and builds progressively with the scroll.\n     * It holds briefly, then clears cleanly before A SHORT TRIP.\n     *\/\n    const s0In  = win(p,.004,.075);\n    const s0Out = win(p,.125,.042);\n    const s0    = s0In*(1-s0Out);\n\n    \/* A SHORT TRIP enters only after the first message has properly cleared *\/\n    const s1In  = win(p,.155,.055);\n    const s1Out = win(p,.245,.050);\n    const s1    = s1In*(1-s1Out);\n\n    \/*\n     * Scene 2 \u2014 PRESSURE\n     * Timed to the coffee extraction\/filling phase.\n     *\/\n    const s2In  = win(p,.385,.030);\n    const s2Out = win(p,.525,.030);\n    const s2    = s2In*(1-s2Out);\n\n    \/*\n     * SHOT-CHANGE ATMOSPHERE\n     * \u10ee\u10e2\u10dd\u10db\u10d0\u10e1 \u10e3\u10d9\u10d5\u10d4 canvas-\u10d8\u10e1 cross-dissolve \u10ee\u10e3\u10e0\u10d0\u10d5\u10e1.\n     * \u10d0\u10e5 \u10d3\u10d0\u10e0\u10e9\u10d4\u10dc\u10d8\u10da\u10d8\u10d0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10db\u10e1\u10e3\u10d1\u10e3\u10e5\u10d8 \u10d9\u10d8\u10dc\u10d4\u10db\u10d0\u10e2\u10dd\u10d2\u10e0\u10d0\u10e4\u10d8\u10e3\u10da\u10d8 \u10e9\u10d0\u10d1\u10dc\u10d4\u10da\u10d4\u10d1\u10d0,\n     * \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d2\u10d0\u10d3\u10d0\u10e1\u10d5\u10da\u10d0\u10e1 \"\u10d2\u10d0\u10dc\u10d6\u10e0\u10d0\u10ee\u10e3\u10da\u10d0\u10d3\" \u10d0\u10e5\u10ea\u10d4\u10d5\u10e1 \u10d3\u10d0 \u10d0\u10e0\u10d0 \u10d1\u10d0\u10d2\u10d0\u10d3.\n     *\/\n    const jumpIn     = win(p,.398,.026);\n    const jumpPeakIn = win(p,.428,.018);\n    const jumpPeakOut= win(p,.500,.020);\n    const jumpOut    = win(p,.535,.034);\n\n    const jumpBody   = jumpIn*(1-jumpOut);\n    const jumpPeak   = jumpPeakIn*(1-jumpPeakOut);\n\n    \/* \u10eb\u10d5\u10d4\u10da\u10d8 .985 \u10e9\u10d0\u10e8\u10d0\u10d5\u10d4\u10d1\u10d0 \u10d0\u10e6\u10d0\u10e0\u10d0\u10d0 \u10e1\u10d0\u10ed\u10d8\u10e0\u10dd \u2014 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10dc\u10d0\u10d6\u10d8 \u10d5\u10e3\u10d0\u10da\u10d8 *\/\n    const jumpCover  = clamp(\n      (jumpBody*.20) + (jumpPeak*.10),\n      0,\n      .30\n    );\n\n    \/* Moving brand band *\/\n    const bandIn_    = win(p,.500,.040);\n    const bandOut_   = win(p,.650,.040);\n    const bandAlpha  = bandIn_*(1-bandOut_);\n    const bandTravel = clamp((p-.475)\/.225,0,1);\n\n    \/* Scene 3 *\/\n    const s3In  = win(p,.705,.055);\n    const s3Out = win(p,.815,.050);\n    const s3    = s3In*(1-s3Out);\n\n    \/* Stats *\/\n    const stIn  = win(p,.870,.045);\n    const stOut = win(p,.965,.030);\n    const st    = stIn*(1-stOut);\n\n    setOp(veilL, Math.max(s0*.82,s1,s3)*.95);\n\n    \/* PRESSURE-\u10d8\u10e1 \u10db\u10ee\u10d0\u10e0\u10d4\u10e1 \u10e0\u10d1\u10d8\u10da\u10d8 \u10d5\u10d8\u10dc\u10d8\u10d4\u10e2\u10d8 *\/\n    setOp(veilR, Math.max(s2*.98, jumpBody*.40, jumpPeak*.48));\n\n    \/* Full-frame veil \u2014 \u10d2\u10d0\u10d3\u10d0\u10e1\u10d5\u10da\u10d0\u10d6\u10d4 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10db\u10e1\u10e3\u10d1\u10e3\u10e5\u10d0\u10d3 *\/\n    setOp(\n      veilF,\n      Math.max(\n        bandAlpha*.70,\n        st*.80,\n        jumpCover,\n        s2*.18\n      )\n    );\n\n    \/* \u10eb\u10d0\u10da\u10d8\u10d0\u10dc \u10db\u10e1\u10e3\u10d1\u10e3\u10e5\u10d8 \u10dd\u10de\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d3\u10d0\u10e0\u10d1\u10d8\u10da\u10d4\u10d1\u10d0 \u10d9\u10d5\u10d4\u10d7\u10d8\u10e1 \u10de\u10d8\u10d9\u10d6\u10d4 *\/\n    if(!isMobile()){\n      setFl(media, 'blur(' + (jumpPeak*0.9).toFixed(2) + 'px)');\n    }else{\n      setFl(media, 'none');\n    }\n\n    \/* First scene uses direct scroll-linked movement for a smoother premium feel *\/\n    setOp(copy0,s0);\n    setTf(copy0,'translate3d(0,calc(-50% + '+((1-s0In)*18 + s0Out*-18).toFixed(2)+'px),0)');\n    if(!isMobile()){\n      setFl(copy0,'blur('+(((1-s0In)*2.5)+(s0Out*3)).toFixed(2)+'px)');\n    }\n    renderFirstIntro(p,s0Out);\n    setCaption(copy1,s1In,s1Out,s1);\n    setCaption(copy2,s2In,s2Out,s2);\n    setCaption(copy3,s3In,s3Out,s3);\n\n    setReveal(copy1,s1);\n    setReveal(copy2,s2);\n    setReveal(copy3,s3);\n\n    if(band && bandIn){\n      setOp(band, bandAlpha);\n      const from = isMobile() ? 42 : 34;\n      const dist = isMobile() ? 150 : 112;\n      setTf(\n        bandIn,\n        'translate3d('+(from-bandTravel*dist).toFixed(2)+'vw,0,0)'\n      );\n    }\n\n    if(stats){\n      setOp(stats, st);\n      setTf(\n        stats,\n        'translate3d(0,'+((1-stIn)*26+stOut*-22).toFixed(2)+'px,0)'\n      );\n      paintCounters(stIn);\n    }\n\n    setOp(hint, 1-win(p,0,.070));\n  }\n\n  function onScroll(){\n    if(ticking) return;\n    ticking = true;\n    requestAnimationFrame(()=>{\n      updatePin();\n      applyProgress(progress());\n      ticking = false;\n    });\n  }\n\n  let resizeTO;\n  let lastW = window.innerWidth;\n  function onResize(){\n\n    if(isMobile() && Math.abs(window.innerWidth-lastW) < 2) return;\n    lastW = window.innerWidth;\n\n    clearTimeout(resizeTO);\n    resizeTO = setTimeout(()=>{\n      setStableMobileHeight();\n      measure();\n      resizeCanvas();\n      updatePin();\n      applyProgress(progress());\n    },160);\n  }\n\n  resizeCanvas();\n  measure();\n  updatePin();\n  applyProgress(progress());\n\n  window.addEventListener('scroll',onScroll,{passive:true});\n  window.addEventListener('resize',onResize,{passive:true});\n  window.addEventListener('orientationchange',()=>{\n    setTimeout(()=>{\n      stableMobileH = 0;\n      setStableMobileHeight();\n      lastW = window.innerWidth;\n      measure();\n      resizeCanvas();\n      updatePin();\n      applyProgress(progress());\n    },260);\n  },{passive:true});\n  window.addEventListener('load',()=>{measure();resizeCanvas();updatePin();applyProgress(progress());});\n})();\n\n(function initHeroPlayback(){\n  const main = document.getElementById('heroVideo');\n  const hero = document.querySelector('#cp-site .hero');\n  const copy = document.querySelector('#cp-site .hero-copy');\n  const fallback = document.getElementById('videoPlayFallback');\n  const reveal = () => { if(copy) copy.classList.add('reveal'); };\n  if(!main){ reveal(); return; }\n\n  const isEditor = document.documentElement.classList.contains('cp-elementor-edit') ||\n    document.body.classList.contains('elementor-editor-active') ||\n    document.body.classList.contains('elementor-editor-preview') ||\n    !!(window.elementorFrontend &&\n      typeof window.elementorFrontend.isEditMode === 'function' &&\n      window.elementorFrontend.isEditMode());\n  if(isEditor){\n    main.pause();\n    main.removeAttribute('autoplay');\n    main.removeAttribute('src');\n    main.querySelectorAll('source').forEach(source => source.removeAttribute('src'));\n    main.load();\n    showText();\n    return;\n  }\n  main.preload = 'auto';\n  main.autoplay = true;\n  main.muted = true;\n  main.defaultMuted = true;\n  main.playsInline = true;\n  main.loop = false;\n  main.setAttribute('muted','');\n  main.setAttribute('playsinline','');\n  main.setAttribute('webkit-playsinline','');\n  main.removeAttribute('loop');\n  \/\/ One controller owns playback. Keep the natural final frame without seeking.\n  let done = main.ended;\n  let visible = !hero || hero.getBoundingClientRect().bottom > 0;\n  let pendingPlay = false;\n  let frameId = null;\n  let textShown = false;\n  window.__cpHeroDone = done;\n  window.__cpHeroFrozen = done;\n\n  function showText(){\n    if(textShown) return;\n    textShown = true;\n    reveal();\n  }\n  function syncText(time){\n    if(Number.isFinite(main.duration) && main.duration > 0 &&\n       time >= main.duration * 0.68) showText();\n  }\n  function stopFrames(){\n    if(frameId !== null){\n      main.cancelVideoFrameCallback(frameId);\n      frameId = null;\n    }\n  }\n  function watchFrames(){\n    if(!main.requestVideoFrameCallback || frameId !== null || textShown ||\n       done || main.paused || document.hidden || !visible) return;\n    frameId = main.requestVideoFrameCallback((now, metadata) => {\n      frameId = null;\n      syncText(metadata.mediaTime);\n      watchFrames();\n    });\n  }\n  function mayPlay(){ return !isEditor && !done && visible && !document.hidden; }\n  function play(){\n    if(!mayPlay() || pendingPlay || !main.paused) return;\n    pendingPlay = true;\n    try{\n      Promise.resolve(main.play()).then(() => {\n        if(!mayPlay()) main.pause();\n        if(fallback) fallback.classList.remove('show');\n      }).catch(err => {\n        \/\/ Aborted play requests during scrolling are not autoplay failures.\n        if(err.name === 'NotAllowedError' && mayPlay() && fallback)\n          fallback.classList.add('show');\n      }).finally(() => { pendingPlay = false; });\n    }catch(err){ pendingPlay = false; }\n  }\n  function updatePlayback(){\n    if(mayPlay()) play();\n    else { main.pause(); stopFrames(); }\n  }\n  main.addEventListener('playing', () => {\n    main.classList.add('is-ready');\n    if(fallback) fallback.classList.remove('show');\n    watchFrames();\n  });\n  main.addEventListener('loadeddata', () => main.classList.add('is-ready'), {once:true});\n  main.addEventListener('timeupdate', () => syncText(main.currentTime));\n  main.addEventListener('pause', stopFrames);\n  main.addEventListener('ended', () => {\n    done = true;\n    window.__cpHeroDone = true;\n    window.__cpHeroFrozen = true;\n    stopFrames();\n    main.classList.add('is-ready');\n    if(fallback) fallback.classList.remove('show');\n    showText();\n  }, {once:true});\n  main.addEventListener('error', showText, {once:true});\n  main.addEventListener('canplay', play);\n  if(main.readyState >= 2) main.classList.add('is-ready');\n\n  if(done) showText();\n  if(hero && 'IntersectionObserver' in window){\n    new IntersectionObserver(entries => {\n      visible = entries[0].isIntersecting;\n      hero.classList.toggle('cp-idle', !visible);\n      updatePlayback();\n    }, {rootMargin:'15% 0px 15% 0px', threshold:0}).observe(hero);\n  }\n  document.addEventListener('visibilitychange', updatePlayback);\n  window.addEventListener('pageshow', updatePlayback);\n  document.addEventListener('touchstart', play, {once:true, passive:true});\n  document.addEventListener('pointerdown', play, {once:true, passive:true});\n  if(fallback) fallback.addEventListener('click', play);\n  play();\n})();\n\n(function initCaffePerrucciStoryBadge(){\n  const badge = document.getElementById('storyBadge');\n  const thirdSection = document.querySelector('#cp-site .cp-home-products');\n\n  if(!badge || !thirdSection) return;\n\n  function updateStoryBadge(){\n    const rect = thirdSection.getBoundingClientRect();\n\n    const shouldShow =\n      rect.top < window.innerHeight * 0.88 &&\n      rect.bottom > window.innerHeight * 0.12;\n\n    badge.classList.toggle('visible', shouldShow);\n    badge.setAttribute('aria-hidden', shouldShow ? 'false' : 'true');\n  }\n\n  updateStoryBadge();\n  window.addEventListener('scroll', updateStoryBadge, {passive:true});\n  window.addEventListener('resize', updateStoryBadge, {passive:true});\n})();\n\n<\/script>\n\n<script>\n(function(){\n  var step = 1;\n\n  var state = {\n    plan: 'Light Volume',\n    coffee: 'Ristretto',\n    pods: 200,\n    machine: 'Recommend a Machine',\n    delivery: 'Monthly'\n  };\n\n  var titles = {\n    1:'\u10db\u10d8\u10e3\u10d7\u10d8\u10d7\u10d4\u10d7 \u10d7\u10d5\u10d8\u10e3\u10e0\u10d8 \u10e0\u10d0\u10dd\u10d3\u10d4\u10dc\u10dd\u10d1\u10d0',\n    2:'\u10d0\u10d8\u10e0\u10e9\u10d8\u10d4\u10d7 \u10e7\u10d0\u10d5\u10d0',\n    3:'\u10d0\u10d8\u10e0\u10e9\u10d8\u10d4\u10d7 \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d8',\n    4:'\u10d0\u10d8\u10e0\u10e9\u10d8\u10d4\u10d7 \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0',\n    5:'\u10e8\u10d4\u10ef\u10d0\u10db\u10d4\u10d1\u10d0 \u10d3\u10d0 \u10d2\u10d0\u10d3\u10d0\u10ee\u10d3\u10d0'\n  };\n\n  function qs(s){\n    return document.querySelector(s);\n  }\n\n  function qsa(s){\n    return document.querySelectorAll(s);\n  }\n\n  function getPlanFromPods(pods){\n    pods = parseInt(pods,10) || 150;\n\n    if(pods >= 800){\n      return {\n        plan:'High Volume',\n        rule:'800\u20131000 pods'\n      };\n    }\n\n    if(pods >= 400){\n      return {\n        plan:'Medium Volume',\n        rule:'400\u2013800 pods'\n      };\n    }\n\n    return {\n      plan:'Light Volume',\n      rule:'150\u2013400 pods'\n    };\n  }\n\n  \/\/ Georgian labels are presentation-only; backend form values remain unchanged.\n  var cpGeorgianPlans = {\n    'Light Volume': '\u10db\u10ea\u10d8\u10e0\u10d4 \u10db\u10dd\u10ea\u10e3\u10da\u10dd\u10d1\u10d0',\n    'Medium Volume': '\u10e1\u10d0\u10e8\u10e3\u10d0\u10da\u10dd \u10db\u10dd\u10ea\u10e3\u10da\u10dd\u10d1\u10d0',\n    'High Volume': '\u10d3\u10d8\u10d3\u10d8 \u10db\u10dd\u10ea\u10e3\u10da\u10dd\u10d1\u10d0'\n  };\n  var cpGeorgianCoffee = {'Mixed Selection':'\u10e8\u10d4\u10e0\u10d4\u10e3\u10da\u10d8 \u10dc\u10d0\u10d9\u10e0\u10d4\u10d1\u10d8'};\n  var cpGeorgianMachines = {'Recommend a Machine':'\u10e8\u10d4\u10d2\u10d5\u10d8\u10e0\u10e9\u10d8\u10d4\u10d7 \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d8'};\n  var cpGeorgianDelivery = {\n    'Weekly':'\u10e7\u10dd\u10d5\u10d4\u10da\u10d9\u10d5\u10d8\u10e0\u10d4\u10e3\u10da\u10d8',\n    'Twice Monthly':'\u10d7\u10d5\u10d4\u10e8\u10d8 \u10dd\u10e0\u10ef\u10d4\u10e0',\n    'Monthly':'\u10e7\u10dd\u10d5\u10d4\u10da\u10d7\u10d5\u10d8\u10e3\u10e0\u10d8'\n  };\n  function cpLocalized(map, value){return map[value] || value;}\n\n  function syncPlanFromPods(){\n    var result = getPlanFromPods(state.pods);\n\n    state.plan = result.plan;\n\n    var planValue = qs('#cpsAutoPlanValue');\n    var planRule  = qs('#cpsAutoPlanRule');\n\n    if(planValue){\n      planValue.textContent = cpLocalized(cpGeorgianPlans, result.plan);\n    }\n\n    if(planRule){\n      planRule.textContent = result.rule.replace(' pods', ' \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d0');\n    }\n  }\n\n  function selectGroup(selector,key){\n    qsa(selector + ' .cps-option').forEach(function(el){\n      el.addEventListener('click',function(){\n\n        qsa(selector + ' .cps-option').forEach(function(x){\n          x.classList.remove('active');\n        });\n\n        el.classList.add('active');\n\n        state[key] = el.getAttribute('data-value');\n\n        updateSummary();\n      });\n    });\n  }\n\n  selectGroup('#cpsFinalCoffee','coffee');\n  selectGroup('#cpsFinalDelivery','delivery');\n\n  var range = qs('#cpsMonthlyPods');\n  var podsValue = qs('#cpsPodsValue');\n\n  function updateRangeFill(){\n    if(!range){\n      return;\n    }\n\n    var min = parseInt(range.min,10) || 150;\n    var max = parseInt(range.max,10) || 1000;\n    var value = parseInt(range.value,10) || min;\n    var percent = ((value - min) \/ (max - min)) * 100;\n\n    percent = Math.max(0,Math.min(100,percent));\n    range.style.setProperty('--cps-range-fill',percent + '%');\n  }\n\n  function setPods(value){\n    var pods = parseInt(value,10);\n\n    if(isNaN(pods)){\n      pods = 150;\n    }\n\n    if(pods < 150){\n      pods = 150;\n    }\n\n    if(pods > 1000){\n      pods = 1000;\n    }\n\n    state.pods = pods;\n\n    if(range){\n      range.value = pods;\n    }\n\n    if(podsValue){\n      podsValue.textContent = pods === 1000 ? '1000+' : pods;\n    }\n\n    updateRangeFill();\n\n    qsa('#cps-page .cps-preset').forEach(function(x){\n      x.classList.toggle(\n        'active',\n        parseInt(x.getAttribute('data-value'),10) === pods\n      );\n    });\n\n    syncPlanFromPods();\n    updateSummary();\n  }\n\n  if(range){\n    range.addEventListener('input',function(){\n      setPods(range.value);\n    });\n  }\n\n  qsa('#cps-page .cps-preset').forEach(function(btn){\n    btn.addEventListener('click',function(){\n      setPods(btn.getAttribute('data-value'));\n    });\n  });\n\n  updateRangeFill();\n\n  function updateSummary(){\n    syncPlanFromPods();\n\n    var map = {\n      cpsFinalSummaryPods: (state.pods === 1000 ? '1000+' : state.pods) + ' \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d0',\n      cpsFinalSummaryPlan: cpLocalized(cpGeorgianPlans, state.plan),\n      cpsFinalSummaryCoffee: cpLocalized(cpGeorgianCoffee, state.coffee),\n      cpsFinalSummaryMachine: cpLocalized(cpGeorgianMachines, state.machine),\n      cpsFinalSummaryDelivery: cpLocalized(cpGeorgianDelivery, state.delivery)\n    };\n\n    Object.keys(map).forEach(function(id){\n      var el = document.getElementById(id);\n\n      if(el){\n        el.textContent = map[id];\n      }\n    });\n  }\n\n  function renderStep(){\n    qsa('#cpsFinalWizard .cps-wstep').forEach(function(el){\n      el.classList.toggle(\n        'active',\n        parseInt(el.getAttribute('data-step'),10) === step\n      );\n    });\n\n    qsa('#cpsFinalWizard .cps-wizard-bar i').forEach(function(el,idx){\n      el.classList.toggle('active',idx < step);\n    });\n\n    var stepNumber = qs('#cpsStepNumber');\n    var title      = qs('#cpsWizardTitle');\n    var back       = qs('#cpsBackBtn');\n    var next       = qs('#cpsNextBtn');\n\n    if(stepNumber){\n      stepNumber.textContent = step;\n    }\n\n    if(title){\n      title.textContent = titles[step];\n    }\n\n    if(back){\n      back.disabled = step === 1;\n    }\n\n    if(next){\n      next.textContent =\n        step === 5\n          ? '\u10d2\u10d0\u10d0\u10e5\u10e2\u10d8\u10e3\u10e0\u10d4\u10d1\u10d0 \u10d3\u10d0 \u10d2\u10d0\u10d3\u10d0\u10ee\u10d3\u10d0\u10d6\u10d4 \u10d2\u10d0\u10d3\u10d0\u10e1\u10d5\u10da\u10d0'\n          : '\u10d2\u10d0\u10d2\u10e0\u10eb\u10d4\u10da\u10d4\u10d1\u10d0';\n    }\n\n    updateSummary();\n  }\n\n  var back = qs('#cpsBackBtn');\n  var next = qs('#cpsNextBtn');\n\n  if(back){\n    back.addEventListener('click',function(){\n      if(step > 1){\n        step--;\n        renderStep();\n      }\n    });\n  }\n\n  if(next){\n    next.addEventListener('click',function(){\n\n      if(step < 5){\n        step++;\n        renderStep();\n        return;\n      }\n\n      var btn = this;\n      var msg = qs('#cpsWizardMessage');\n\n      syncPlanFromPods();\n\n      btn.disabled = true;\n      btn.textContent = '\u10db\u10d6\u10d0\u10d3\u10d3\u10d4\u10d1\u10d0 \u10d2\u10d0\u10d3\u10d0\u10ee\u10d3\u10d8\u10e1 \u10d2\u10d5\u10d4\u10e0\u10d3\u10d8...';\n\n      if(msg){\n        msg.className = 'cps-wizard-message';\n        msg.textContent = '';\n      }\n\n      var form = new FormData();\n\n      form.append('action','cp_activate_subscription');\n      form.append('plan',state.plan);\n      form.append('coffee',state.coffee);\n      form.append('pods',state.pods);\n      form.append('machine',state.machine);\n      form.append('delivery',state.delivery);\n\n      fetch('\/wp-admin\/admin-ajax.php',{\n        method:'POST',\n        credentials:'same-origin',\n        body:form\n      })\n      .then(function(r){\n        return r.json();\n      })\n      .then(function(data){\n\n        if(\n          data &&\n          data.success &&\n          data.data &&\n          data.data.checkout_url\n        ){\n          if(msg){\n            msg.className = 'cps-wizard-message success show';\n            msg.textContent = '\u10d2\u10d0\u10db\u10dd\u10ec\u10d4\u10e0\u10d0 \u10db\u10dd\u10db\u10d6\u10d0\u10d3\u10d4\u10d1\u10e3\u10da\u10d8\u10d0. \u10db\u10d8\u10db\u10d3\u10d8\u10dc\u10d0\u10e0\u10d4\u10dd\u10d1\u10e1 \u10d2\u10d0\u10d3\u10d0\u10ee\u10d3\u10d8\u10e1 \u10d2\u10d5\u10d4\u10e0\u10d3\u10d6\u10d4 \u10d2\u10d0\u10d3\u10d0\u10e1\u10d5\u10da\u10d0...';\n          }\n\n          window.location.href = data.data.checkout_url;\n\n        }else{\n\n          var errorText =\n            (\n              data &&\n              data.data &&\n              data.data.message\n            )\n              ? data.data.message\n              : '\u10d2\u10d0\u10d3\u10d0\u10ee\u10d3\u10d8\u10e1 \u10d2\u10d5\u10d4\u10e0\u10d3\u10d8\u10e1 \u10db\u10dd\u10db\u10d6\u10d0\u10d3\u10d4\u10d1\u10d0 \u10d5\u10d4\u10e0 \u10db\u10dd\u10ee\u10d4\u10e0\u10ee\u10d3\u10d0.';\n\n          \/*\n           * If checkout requires an account, send the visitor\n           * straight to the WooCommerce login \/ registration page.\n           *\/\n          if(\n            \/log\\s*in|login|register|registration|account\/i.test(errorText)\n          ){\n            window.location.href = '\/my-account\/';\n            return;\n          }\n\n          if(msg){\n            msg.className = 'cps-wizard-message error show';\n            msg.textContent = errorText;\n          }\n\n          btn.disabled = false;\n          btn.textContent = '\u10d2\u10d0\u10d0\u10e5\u10e2\u10d8\u10e3\u10e0\u10d4\u10d1\u10d0 \u10d3\u10d0 \u10d2\u10d0\u10d3\u10d0\u10ee\u10d3\u10d0\u10d6\u10d4 \u10d2\u10d0\u10d3\u10d0\u10e1\u10d5\u10da\u10d0';\n        }\n      })\n      .catch(function(){\n\n        if(msg){\n          msg.className = 'cps-wizard-message error show';\n          msg.textContent = '\u10d3\u10d0\u10e4\u10d8\u10e5\u10e1\u10d8\u10e0\u10d3\u10d0 \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0. \u10d2\u10d0\u10dc\u10d0\u10d0\u10ee\u10da\u10d4\u10d7 \u10d2\u10d5\u10d4\u10e0\u10d3\u10d8 \u10d3\u10d0 \u10ee\u10d4\u10da\u10d0\u10ee\u10da\u10d0 \u10e1\u10ea\u10d0\u10d3\u10d4\u10d7.';\n        }\n\n        btn.disabled = false;\n        btn.textContent = '\u10d2\u10d0\u10d0\u10e5\u10e2\u10d8\u10e3\u10e0\u10d4\u10d1\u10d0 \u10d3\u10d0 \u10d2\u10d0\u10d3\u10d0\u10ee\u10d3\u10d0\u10d6\u10d4 \u10d2\u10d0\u10d3\u10d0\u10e1\u10d5\u10da\u10d0';\n      });\n    });\n  }\n\n  setPods(200);\n  renderStep();\n\n})();\n<\/script>\n\n\n<style>\n\/* FOOTER BOTTOM STRIP \u2014 REMOVE *\/\nhtml,body{\n  margin-bottom:0!important;\n  padding-bottom:0!important;\n}\nbody{\n  background:#111!important;\n}\n#cp-site{\n  margin-bottom:0!important;\n  padding-bottom:0!important;\n}\n#cp-site > :last-child{\n  margin-bottom:0!important;\n}\n#cp-site .cp-footer,\n#cp-site footer,\n#cp-site .footer{\n  margin-bottom:0!important;\n  border-bottom:0!important;\n}\n.elementor-element:has(#cp-site),\n.elementor-widget-html:has(#cp-site),\n.elementor-widget-html:has(#cp-site)>.elementor-widget-container,\n.e-con:has(#cp-site){\n  margin-bottom:0!important;\n  padding-bottom:0!important;\n}\n<\/style>\n<style>\n\/* Georgian typography only. No layout, color, animation or functionality changes. *\/\n#cp-site{font-family:\"Noto Sans Georgian\",sans-serif;}\n#cp-site .hero-copy h1 em,\n#cp-site .cpx-compat-title em,\n#cp-site #cps-page .cps-title,\n#cp-site #cps-page .cps-wstep h3,\n#cp-site #cps-page .cps-wizard-status strong{\n  font-family:\"BPG-MRGLOVANI-CAPS\",\"BPG Mrgvlovani Caps\",\"BPG-Mrgvlovani-Caps\",\"Noto Sans Georgian\",sans-serif!important;\n}\n#cp-site .hero-copy p,\n#cp-site .hero-copy .kicker,\n#cp-site .hero-copy .btn,\n#cp-site .cpx-eyebrow,\n#cp-site .cpx-compat-kicker,\n#cp-site .cpx-compat-desc,\n#cp-site .cpx-compat-tag,\n#cp-site .cpx-desc,\n#cp-site .cpx-signature,\n#cp-site .cpx-info-tagline,\n#cp-site .cpx-stat span,\n#cp-site .cpx-hint,\n#cp-site #cps-page,\n#cp-site #cps-page .cps-btn{\n  font-family:\"Noto Sans Georgian\",sans-serif!important;\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u10d3\u10d0\u10e1\u10d0\u10d9\u10e0\u10d0\u10d5\u10d0\u10d3 \u10e8\u10d4\u10d4\u10ee\u10d4\u10d7 Caff\u00e8 Perrucci \u00b7 \u10db\u10dd\u10d9\u10da\u10d4 \u10db\u10dd\u10d2\u10d6\u10d0\u10e3\u10e0\u10dd\u10d1\u10d0 \u10d8\u10e2\u10d0\u10da\u10d8\u10d0\u10e8\u10d8 Coffee Innovation \u10d2\u10d0\u10d3\u10d0\u10ec\u10e7\u10d5\u10d4\u10e2\u10d8\u10da\u10d4\u10d1\u10d4\u10d1\u10d8 \u10d1\u10d8\u10d6\u10dc\u10d4\u10e1\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10e1\u10d0\u10ea\u10d0\u10da\u10dd \u10db\u10dd\u10db\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10da\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 Nespresso Professional-\u10d7\u10d0\u10dc \u10d7\u10d0\u10d5\u10e1\u10d4\u10d1\u10d0\u10d3\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8, \u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d4\u10d1\u10d8, \u10e0\u10d4\u10d2\u10e3\u10da\u10d0\u10e0\u10e3\u10da\u10d8 \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0 \u10d3\u10d0 \u10db\u10dd\u10db\u10e1\u10d0\u10ee\u10e3\u10e0\u10d4\u10d1\u10d0 \u10e1\u10d0\u10e5\u10d0\u10e0\u10d7\u10d5\u10d4\u10da\u10dd\u10e1 \u10dd\u10e4\u10d8\u10e1\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10e1\u10d0\u10e1\u10e2\u10e3\u10db\u10e0\u10dd\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10d9\u10d0\u10e4\u10d4\u10d4\u10d1\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10e0\u10d4\u10e1\u10e2\u10dd\u10e0\u10dc\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1. \u10e7\u10d0\u10d5\u10d8\u10e1 \u10e8\u10d4\u10eb\u10d4\u10dc\u10d0 \u10d1\u10d8\u10d6\u10dc\u10d4\u10e1\u10d2\u10d0\u10d3\u10d0\u10ec\u10e7\u10d5\u10d4\u10e2\u10d8\u10da\u10d4\u10d1\u10d4\u10d1\u10d8 CAFF\u00c8 PERRUCCI&nbsp;\u00b7&nbsp;ESPRESSO&nbsp;\u00b7&nbsp;RISTRETTO&nbsp;\u00b7&nbsp;LUNGO&nbsp;\u00b7&nbsp;CAFF\u00c8 PERRUCCI&nbsp;\u00b7&nbsp;ESPRESSO&nbsp;\u00b7&nbsp;RISTRETTO&nbsp;\u00b7&nbsp;LUNGO&nbsp;\u00b7&nbsp; \u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8\u10e1 \u10e1\u10d8\u10e1\u10e2\u10d4\u10db\u10d0 NESPRESSO\u00ae PROFESSIONAL \u10d7\u10d0\u10d5\u10e1\u10d4\u10d1\u10d0\u10d3\u10d8 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8 \u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10db\u10dd\u10db\u10e1\u10d0\u10ee\u10e3\u10e0\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 \u10e8\u10d4\u10e5\u10db\u10dc\u10d8\u10da\u10d8 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8, \u10e0\u10dd\u10db\u10da\u10d4\u10d1\u10d8\u10ea \u10e3\u10d6\u10e0\u10e3\u10dc\u10d5\u10d4\u10da\u10e7\u10dd\u10e4\u10e1 \u10e1\u10d0\u10d8\u10db\u10d4\u10d3\u10dd \u10d7\u10d0\u10d5\u10e1\u10d4\u10d1\u10d0\u10d3\u10dd\u10d1\u10d0\u10e1, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-1316","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CaffePerrucci<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"ka_GE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CaffePerrucci\" \/>\n<meta property=\"og:description\" content=\"\u10d3\u10d0\u10e1\u10d0\u10d9\u10e0\u10d0\u10d5\u10d0\u10d3 \u10e8\u10d4\u10d4\u10ee\u10d4\u10d7 Caff\u00e8 Perrucci \u00b7 \u10db\u10dd\u10d9\u10da\u10d4 \u10db\u10dd\u10d2\u10d6\u10d0\u10e3\u10e0\u10dd\u10d1\u10d0 \u10d8\u10e2\u10d0\u10da\u10d8\u10d0\u10e8\u10d8 Coffee Innovation \u10d2\u10d0\u10d3\u10d0\u10ec\u10e7\u10d5\u10d4\u10e2\u10d8\u10da\u10d4\u10d1\u10d4\u10d1\u10d8 \u10d1\u10d8\u10d6\u10dc\u10d4\u10e1\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10e1\u10d0\u10ea\u10d0\u10da\u10dd \u10db\u10dd\u10db\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10da\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 Nespresso Professional-\u10d7\u10d0\u10dc \u10d7\u10d0\u10d5\u10e1\u10d4\u10d1\u10d0\u10d3\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8, \u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d4\u10d1\u10d8, \u10e0\u10d4\u10d2\u10e3\u10da\u10d0\u10e0\u10e3\u10da\u10d8 \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0 \u10d3\u10d0 \u10db\u10dd\u10db\u10e1\u10d0\u10ee\u10e3\u10e0\u10d4\u10d1\u10d0 \u10e1\u10d0\u10e5\u10d0\u10e0\u10d7\u10d5\u10d4\u10da\u10dd\u10e1 \u10dd\u10e4\u10d8\u10e1\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10e1\u10d0\u10e1\u10e2\u10e3\u10db\u10e0\u10dd\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10d9\u10d0\u10e4\u10d4\u10d4\u10d1\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10e0\u10d4\u10e1\u10e2\u10dd\u10e0\u10dc\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1. \u10e7\u10d0\u10d5\u10d8\u10e1 \u10e8\u10d4\u10eb\u10d4\u10dc\u10d0 \u10d1\u10d8\u10d6\u10dc\u10d4\u10e1\u10d2\u10d0\u10d3\u10d0\u10ec\u10e7\u10d5\u10d4\u10e2\u10d8\u10da\u10d4\u10d1\u10d4\u10d1\u10d8 CAFF\u00c8 PERRUCCI&nbsp;\u00b7&nbsp;ESPRESSO&nbsp;\u00b7&nbsp;RISTRETTO&nbsp;\u00b7&nbsp;LUNGO&nbsp;\u00b7&nbsp;CAFF\u00c8 PERRUCCI&nbsp;\u00b7&nbsp;ESPRESSO&nbsp;\u00b7&nbsp;RISTRETTO&nbsp;\u00b7&nbsp;LUNGO&nbsp;\u00b7&nbsp; \u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8\u10e1 \u10e1\u10d8\u10e1\u10e2\u10d4\u10db\u10d0 NESPRESSO\u00ae PROFESSIONAL \u10d7\u10d0\u10d5\u10e1\u10d4\u10d1\u10d0\u10d3\u10d8 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8 \u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10db\u10dd\u10db\u10e1\u10d0\u10ee\u10e3\u10e0\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 \u10e8\u10d4\u10e5\u10db\u10dc\u10d8\u10da\u10d8 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8, \u10e0\u10dd\u10db\u10da\u10d4\u10d1\u10d8\u10ea \u10e3\u10d6\u10e0\u10e3\u10dc\u10d5\u10d4\u10da\u10e7\u10dd\u10e4\u10e1 \u10e1\u10d0\u10d8\u10db\u10d4\u10d3\u10dd \u10d7\u10d0\u10d5\u10e1\u10d4\u10d1\u10d0\u10d3\u10dd\u10d1\u10d0\u10e1, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/coffeeinnovation.ge\/ka\/\" \/>\n<meta property=\"og:site_name\" content=\"CaffePerrucci\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-15T21:24:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/coffeeinnovation.ge\/wp-content\/uploads\/2026\/08\/Caffe-Perrucci-logo-white.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 \u10ec\u10e3\u10d7\u10d8\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/coffeeinnovation.ge\\\/ka\\\/\",\"url\":\"https:\\\/\\\/coffeeinnovation.ge\\\/ka\\\/\",\"name\":\"CaffePerrucci\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/coffeeinnovation.ge\\\/ka\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/coffeeinnovation.ge\\\/ka\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/coffeeinnovation.ge\\\/ka\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/coffeeinnovation.ge\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Caffe-Perrucci-logo-white.webp\",\"datePublished\":\"2026-08-03T00:03:32+00:00\",\"dateModified\":\"2026-10-15T21:24:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/coffeeinnovation.ge\\\/ka\\\/#breadcrumb\"},\"inLanguage\":\"ka-GE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/coffeeinnovation.ge\\\/ka\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ka-GE\",\"@id\":\"https:\\\/\\\/coffeeinnovation.ge\\\/ka\\\/#primaryimage\",\"url\":\"https:\\\/\\\/coffeeinnovation.ge\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Caffe-Perrucci-logo-white.webp\",\"contentUrl\":\"https:\\\/\\\/coffeeinnovation.ge\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Caffe-Perrucci-logo-white.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/coffeeinnovation.ge\\\/ka\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/coffeeinnovation.ge\\\/ka\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/coffeeinnovation.ge\\\/ka\\\/#website\",\"url\":\"https:\\\/\\\/coffeeinnovation.ge\\\/ka\\\/\",\"name\":\"CaffePerrucci\",\"description\":\"CaffePerrucci\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/coffeeinnovation.ge\\\/ka\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ka-GE\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CaffePerrucci","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"ka_GE","og_type":"article","og_title":"CaffePerrucci","og_description":"\u10d3\u10d0\u10e1\u10d0\u10d9\u10e0\u10d0\u10d5\u10d0\u10d3 \u10e8\u10d4\u10d4\u10ee\u10d4\u10d7 Caff\u00e8 Perrucci \u00b7 \u10db\u10dd\u10d9\u10da\u10d4 \u10db\u10dd\u10d2\u10d6\u10d0\u10e3\u10e0\u10dd\u10d1\u10d0 \u10d8\u10e2\u10d0\u10da\u10d8\u10d0\u10e8\u10d8 Coffee Innovation \u10d2\u10d0\u10d3\u10d0\u10ec\u10e7\u10d5\u10d4\u10e2\u10d8\u10da\u10d4\u10d1\u10d4\u10d1\u10d8 \u10d1\u10d8\u10d6\u10dc\u10d4\u10e1\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10e1\u10d0\u10ea\u10d0\u10da\u10dd \u10db\u10dd\u10db\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10da\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 Nespresso Professional-\u10d7\u10d0\u10dc \u10d7\u10d0\u10d5\u10e1\u10d4\u10d1\u10d0\u10d3\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8, \u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10d0\u10de\u10d0\u10e0\u10d0\u10e2\u10d4\u10d1\u10d8, \u10e0\u10d4\u10d2\u10e3\u10da\u10d0\u10e0\u10e3\u10da\u10d8 \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0 \u10d3\u10d0 \u10db\u10dd\u10db\u10e1\u10d0\u10ee\u10e3\u10e0\u10d4\u10d1\u10d0 \u10e1\u10d0\u10e5\u10d0\u10e0\u10d7\u10d5\u10d4\u10da\u10dd\u10e1 \u10dd\u10e4\u10d8\u10e1\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10e1\u10d0\u10e1\u10e2\u10e3\u10db\u10e0\u10dd\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10d9\u10d0\u10e4\u10d4\u10d4\u10d1\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10e0\u10d4\u10e1\u10e2\u10dd\u10e0\u10dc\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1. \u10e7\u10d0\u10d5\u10d8\u10e1 \u10e8\u10d4\u10eb\u10d4\u10dc\u10d0 \u10d1\u10d8\u10d6\u10dc\u10d4\u10e1\u10d2\u10d0\u10d3\u10d0\u10ec\u10e7\u10d5\u10d4\u10e2\u10d8\u10da\u10d4\u10d1\u10d4\u10d1\u10d8 CAFF\u00c8 PERRUCCI&nbsp;\u00b7&nbsp;ESPRESSO&nbsp;\u00b7&nbsp;RISTRETTO&nbsp;\u00b7&nbsp;LUNGO&nbsp;\u00b7&nbsp;CAFF\u00c8 PERRUCCI&nbsp;\u00b7&nbsp;ESPRESSO&nbsp;\u00b7&nbsp;RISTRETTO&nbsp;\u00b7&nbsp;LUNGO&nbsp;\u00b7&nbsp; \u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8\u10e1 \u10e1\u10d8\u10e1\u10e2\u10d4\u10db\u10d0 NESPRESSO\u00ae PROFESSIONAL \u10d7\u10d0\u10d5\u10e1\u10d4\u10d1\u10d0\u10d3\u10d8 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8 \u10de\u10e0\u10dd\u10e4\u10d4\u10e1\u10d8\u10dd\u10dc\u10d0\u10da\u10e3\u10e0\u10d8 \u10e7\u10d0\u10d5\u10d8\u10e1 \u10db\u10dd\u10db\u10e1\u10d0\u10ee\u10e3\u10e0\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 \u10e8\u10d4\u10e5\u10db\u10dc\u10d8\u10da\u10d8 \u10d9\u10d0\u10e4\u10e1\u10e3\u10da\u10d4\u10d1\u10d8, \u10e0\u10dd\u10db\u10da\u10d4\u10d1\u10d8\u10ea \u10e3\u10d6\u10e0\u10e3\u10dc\u10d5\u10d4\u10da\u10e7\u10dd\u10e4\u10e1 \u10e1\u10d0\u10d8\u10db\u10d4\u10d3\u10dd \u10d7\u10d0\u10d5\u10e1\u10d4\u10d1\u10d0\u10d3\u10dd\u10d1\u10d0\u10e1, [&hellip;]","og_url":"https:\/\/coffeeinnovation.ge\/ka\/","og_site_name":"CaffePerrucci","article_modified_time":"2026-10-15T21:24:11+00:00","og_image":[{"url":"https:\/\/coffeeinnovation.ge\/wp-content\/uploads\/2026\/08\/Caffe-Perrucci-logo-white.webp","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 \u10ec\u10e3\u10d7\u10d8"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/coffeeinnovation.ge\/ka\/","url":"https:\/\/coffeeinnovation.ge\/ka\/","name":"CaffePerrucci","isPartOf":{"@id":"https:\/\/coffeeinnovation.ge\/ka\/#website"},"primaryImageOfPage":{"@id":"https:\/\/coffeeinnovation.ge\/ka\/#primaryimage"},"image":{"@id":"https:\/\/coffeeinnovation.ge\/ka\/#primaryimage"},"thumbnailUrl":"https:\/\/coffeeinnovation.ge\/wp-content\/uploads\/2026\/08\/Caffe-Perrucci-logo-white.webp","datePublished":"2026-08-03T00:03:32+00:00","dateModified":"2026-10-15T21:24:11+00:00","breadcrumb":{"@id":"https:\/\/coffeeinnovation.ge\/ka\/#breadcrumb"},"inLanguage":"ka-GE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/coffeeinnovation.ge\/ka\/"]}]},{"@type":"ImageObject","inLanguage":"ka-GE","@id":"https:\/\/coffeeinnovation.ge\/ka\/#primaryimage","url":"https:\/\/coffeeinnovation.ge\/wp-content\/uploads\/2026\/08\/Caffe-Perrucci-logo-white.webp","contentUrl":"https:\/\/coffeeinnovation.ge\/wp-content\/uploads\/2026\/08\/Caffe-Perrucci-logo-white.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/coffeeinnovation.ge\/ka\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/coffeeinnovation.ge\/ka\/"},{"@type":"ListItem","position":2,"name":"home"}]},{"@type":"WebSite","@id":"https:\/\/coffeeinnovation.ge\/ka\/#website","url":"https:\/\/coffeeinnovation.ge\/ka\/","name":"CaffePerrucci","description":"CaffePerrucci","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/coffeeinnovation.ge\/ka\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ka-GE"}]}},"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/coffeeinnovation.ge\/ka\/wp-json\/wp\/v2\/pages\/1316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coffeeinnovation.ge\/ka\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/coffeeinnovation.ge\/ka\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/coffeeinnovation.ge\/ka\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coffeeinnovation.ge\/ka\/wp-json\/wp\/v2\/comments?post=1316"}],"version-history":[{"count":5,"href":"https:\/\/coffeeinnovation.ge\/ka\/wp-json\/wp\/v2\/pages\/1316\/revisions"}],"predecessor-version":[{"id":1323,"href":"https:\/\/coffeeinnovation.ge\/ka\/wp-json\/wp\/v2\/pages\/1316\/revisions\/1323"}],"wp:attachment":[{"href":"https:\/\/coffeeinnovation.ge\/ka\/wp-json\/wp\/v2\/media?parent=1316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}