/* ═══════════════════════════════════════════
   AUREUS GREEN COFFEE — ZERO-LAG CSS
   Rules:
   1. Only transition: transform, opacity
   2. No backdrop-filter on scroll elements
   3. No will-change on static elements
   4. Reveals via .is-visible class (IO-driven)
   5. No CSS that triggers layout on scroll
═══════════════════════════════════════════ */

/* ─── TOKENS ─── */
:root {
  --g900:#080f08; --g800:#0f1a0f; --g700:#152215; --g600:#1b3a1a;
  --g500:#234d22; --g400:#2e6b2c;
  --gold:#c9a84c; --gold2:#d4b86a; --cream:#f5edd8; --cream2:#e8dcc4;
  --maroon:#8b1c2c;
  --fd:'Cormorant Garamond',Georgia,serif;
  --fh:'Playfair Display',Georgia,serif;
  --fb:'Inter',system-ui,sans-serif;
  --ease:cubic-bezier(0.22,1,0.36,1);
  --r:6px; --rl:16px; --rp:100px;
}

/* ─── RESET ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px}
body{
  font-family:var(--fb);
  background:var(--g800);
  color:var(--cream);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{border:none;background:none;font-family:inherit}
ul{list-style:none}

/* ═══════════════════════════════════════════
   CURSOR — desktop only, hidden on touch/mobile
═══════════════════════════════════════════ */
.cursor-outer,.cursor-inner{display:none}

@media(hover:hover) and (pointer:fine) and (min-width:768px){
  body{cursor:none}
  button{cursor:none}
  .cursor-outer{
    display:block;
    position:fixed;top:0;left:0;
    width:36px;height:36px;
    border:1.5px solid var(--gold);
    border-radius:50%;
    pointer-events:none;z-index:9999;
    transition:transform 0.15s,border-color 0.3s;
  }
  .cursor-inner{
    display:block;
    position:fixed;top:0;left:0;
    width:6px;height:6px;
    background:var(--gold);border-radius:50%;
    pointer-events:none;z-index:9999;
  }
  .cursor-outer.is-hover{
    transform:scale(2) translate3d(0,0,0);
    border-color:rgba(201,168,76,0.5);
  }
}

@keyframes fadeIn{from{opacity:0}to{opacity:1}}

/* ═══════════════════════════════════════════
   LANGUAGE TOGGLE BUTTON
═══════════════════════════════════════════ */
.lang-toggle{
  display:flex;align-items:center;gap:5px;
  background:rgba(201,168,76,0.08);
  border:1px solid rgba(201,168,76,0.22);
  border-radius:var(--rp);
  padding:6px 13px;
  font-size:11px;font-weight:600;letter-spacing:1px;
  color:rgba(201,168,76,0.6);
  cursor:pointer;
  transition:background 0.25s,border-color 0.25s,color 0.25s;
  white-space:nowrap;
}
.lang-toggle:hover{background:rgba(201,168,76,0.14);border-color:var(--gold);color:var(--gold)}
.lang-toggle__divider{opacity:0.3}
.lang-toggle__active{color:var(--gold);font-weight:700}

/* ═══════════════════════════════════════════
   i18n visibility helpers
═══════════════════════════════════════════ */
.i18n-ar{display:none}
.i18n-en{display:inline}

/* ═══════════════════════════════════════════
   RTL — Arabic layout
═══════════════════════════════════════════ */
html[dir="rtl"]{
  --fd:'Cairo','Cormorant Garamond',Georgia,serif;
  --fh:'Cairo','Playfair Display',Georgia,serif;
  --fb:'Cairo','Inter',system-ui,sans-serif;
}
html[dir="rtl"] body{font-family:'Cairo','Inter',sans-serif}
html[dir="rtl"] .section-eyebrow::before{order:1;margin-right:0;margin-left:0}
html[dir="rtl"] .section-eyebrow{flex-direction:row-reverse}

/* Nav RTL */
html[dir="rtl"] .nav__container{flex-direction:row-reverse}
html[dir="rtl"] .nav__list{flex-direction:row-reverse}
html[dir="rtl"] .nav__right{flex-direction:row-reverse}
html[dir="rtl"] .nav__socials-desktop{flex-direction:row-reverse}

/* Hero RTL */
html[dir="rtl"] .hero__content{text-align:right}
html[dir="rtl"] .hero__eyebrow{flex-direction:row-reverse}
html[dir="rtl"] .hero__actions{flex-direction:row-reverse}
html[dir="rtl"] .hero__stats{direction:rtl}
html[dir="rtl"] .hero__scroll-indicator{align-items:flex-end}

/* Intro RTL */
html[dir="rtl"] .intro__content{text-align:right}
html[dir="rtl"] .intro__pillars{direction:rtl}
html[dir="rtl"] .intro__pillar{text-align:right}

/* Buttons RTL */
html[dir="rtl"] .btn svg{transform:scaleX(-1)}
html[dir="rtl"] .btn:hover svg{transform:scaleX(-1) translateX(-4px)}

/* Origins RTL */
html[dir="rtl"] .origins__header{text-align:right}
html[dir="rtl"] .origin-card{text-align:right;direction:rtl}
html[dir="rtl"] .origin-card__header{flex-direction:row-reverse}
html[dir="rtl"] .origin-card__cta--wa{flex-direction:row-reverse}

/* Process RTL */
html[dir="rtl"] .process__header{text-align:right}
html[dir="rtl"] .process-step__card{text-align:right}
html[dir="rtl"] .process-step__tags{justify-content:flex-end}

/* Benefits RTL */
html[dir="rtl"] .benefits__header{text-align:right}
html[dir="rtl"] .benefit-card{text-align:right;direction:rtl}
html[dir="rtl"] .benefit-card__stat{flex-direction:row-reverse;justify-content:flex-end}

/* Quality RTL */
html[dir="rtl"] .quality__content{text-align:right}
html[dir="rtl"] .quality__check{flex-direction:row-reverse}
html[dir="rtl"] .quality__number-item{text-align:right}

/* Partnership RTL */
html[dir="rtl"] .partnership__left{text-align:right}
html[dir="rtl"] .partnership__feature{flex-direction:row-reverse}

/* Contact RTL */
html[dir="rtl"] .contact__header{text-align:right}
html[dir="rtl"] .contact__info-item{flex-direction:row-reverse;text-align:right}
html[dir="rtl"] .contact__response-time{flex-direction:row-reverse}
html[dir="rtl"] .form__label{display:block;text-align:right}
html[dir="rtl"] .form__input{text-align:right;direction:rtl}
html[dir="rtl"] .form__checkboxes{direction:rtl}
html[dir="rtl"] .form__checkbox{flex-direction:row-reverse}
html[dir="rtl"] .form__success{direction:rtl}

/* Footer RTL */
html[dir="rtl"] .footer__top{flex-direction:row-reverse;align-items:flex-start}
html[dir="rtl"] .footer__brand{text-align:right}
html[dir="rtl"] .footer__tagline{text-align:right}
html[dir="rtl"] .footer__socials{flex-direction:row-reverse;justify-content:flex-end}
html[dir="rtl"] .footer__certifications{flex-direction:row-reverse;justify-content:flex-end}
html[dir="rtl"] .footer__cert{flex-direction:row-reverse;gap:6px}
html[dir="rtl"] .footer__cert-icon{order:2}
html[dir="rtl"] .footer__links{flex-direction:row-reverse}
html[dir="rtl"] .footer__col{text-align:right}
html[dir="rtl"] .footer__nav li{text-align:right}
html[dir="rtl"] .footer__contact-info{direction:rtl}
html[dir="rtl"] .footer__contact-info li{justify-content:flex-end;gap:8px}
html[dir="rtl"] .footer__contact-info li svg{flex-shrink:0;order:2}
html[dir="rtl"] .footer__contact-info li span,
html[dir="rtl"] .footer__contact-info li a{order:1;text-align:right}
html[dir="rtl"] .footer__bottom{flex-direction:row-reverse}
html[dir="rtl"] .footer__bottom-socials{flex-direction:row-reverse}
html[dir="rtl"] .footer__copy{text-align:right}
/* Keep phone/email LTR even in RTL layout */
.ltr-text{direction:ltr;unicode-bidi:embed;display:inline-block}

/* Cairo font for Arabic headings */
html[dir="rtl"] .section-title,
html[dir="rtl"] .hero__title,
html[dir="rtl"] .benefit-card__title,
html[dir="rtl"] .process-step__title,
html[dir="rtl"] .origin-card__country{
  font-family:'Cairo',sans-serif;
  font-weight:700;
  letter-spacing:0;
  line-height:1.3;
}
html[dir="rtl"] .hero__title{font-size:clamp(34px,7vw,90px)}
html[dir="rtl"] .nav__link{letter-spacing:0;font-family:'Cairo',sans-serif}
html[dir="rtl"] .section-eyebrow{font-family:'Cairo',sans-serif;letter-spacing:0}
html[dir="rtl"] .btn{font-family:'Cairo',sans-serif;letter-spacing:0}

/* ═══════════════════════════════════════════
   NAV — no backdrop-filter (too expensive on scroll)
═══════════════════════════════════════════ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:14px 0;
  transition:background 0.3s,padding 0.3s,border-color 0.3s;
}
.nav.scrolled{
  background:rgba(8,15,8,0.96);
  padding:8px 0;
  border-bottom:1px solid rgba(201,168,76,0.1);
}
.nav__container{
  max-width:1440px;margin:0 auto;padding:0 48px;
  display:flex;align-items:center;justify-content:space-between;
}
.nav__logo-img{
  height:70px;width:auto;
  display:block;
  filter:drop-shadow(0 0 6px rgba(201,168,76,0.12));
  transition:filter 0.3s,transform 0.3s,height 0.3s;
}
.nav.scrolled .nav__logo-img{height:56px}
@media(max-width:768px){
  .nav__logo-img{height:52px}
  .nav.scrolled .nav__logo-img{height:44px}
}
.nav__logo:hover .nav__logo-img{filter:drop-shadow(0 0 14px rgba(201,168,76,0.3));transform:scale(1.04)}
.nav__list{display:flex;align-items:center;gap:36px}
.nav__link{
  font-size:10.5px;font-weight:500;
  letter-spacing:2px;text-transform:uppercase;
  color:rgba(245,237,216,0.62);
  position:relative;
  transition:color 0.25s;
}
.nav__link::after{
  content:'';
  position:absolute;bottom:-4px;left:0;right:0;height:1px;
  background:var(--gold);
  transform:scaleX(0);transform-origin:right;
  transition:transform 0.3s var(--ease);
}
.nav__link:hover{color:var(--cream)}
.nav__link:hover::after{transform:scaleX(1);transform-origin:left}
.nav__link--cta{
  background:var(--gold);color:var(--g900) !important;
  padding:9px 22px;border-radius:var(--rp);font-weight:600;
  transition:background 0.25s,transform 0.25s;
}
.nav__link--cta::after{display:none}
.nav__link--cta:hover{background:var(--gold2);transform:translateY(-1px)}
.nav__toggle{display:none;flex-direction:column;gap:5px;padding:4px}
.nav__toggle span{display:block;width:22px;height:1.5px;background:var(--cream)}

/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;
  padding:16px 36px;border-radius:var(--rp);
  transition:background 0.25s,transform 0.25s,box-shadow 0.25s;
}
.btn--primary{background:var(--gold);color:var(--g900)}
.btn--primary:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 16px 40px rgba(201,168,76,0.3)}
.btn--ghost{border:1px solid rgba(201,168,76,0.4);color:var(--cream)}
.btn--ghost:hover{border-color:var(--gold);background:rgba(201,168,76,0.07);transform:translateY(-1px)}
.btn--full{width:100%;justify-content:center}
.btn svg{transition:transform 0.25s}
.btn:hover svg{transform:translateX(4px)}

/* SECTION TYPOGRAPHY */
.section-eyebrow{
  display:inline-flex;align-items:center;gap:14px;
  font-size:10.5px;font-weight:600;
  letter-spacing:3.5px;text-transform:uppercase;
  color:var(--gold);margin-bottom:18px;
}
.section-eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--gold)}
.section-eyebrow--light{color:var(--gold2)}
.section-title{
  font-family:var(--fd);
  font-size:clamp(36px,5vw,70px);
  font-weight:300;line-height:1.08;
  color:var(--cream);margin-bottom:22px;
}
.section-title em{font-style:italic;color:var(--gold)}

/* ═══════════════════════════════════════════
   REVEAL SYSTEM — CSS + IntersectionObserver
   Elements start hidden, .is-visible triggers transition
   ONLY using opacity + transform (compositor thread)
═══════════════════════════════════════════ */
.reveal,
.origin-card, .benefit-card,
.intro__pillar, .quality__check,
.quality__number-item, .quality__cert-item,
.partnership__feature, .contact__info-item,
.showcase-bean, .process-step,
.section-eyebrow, .section-title, .intro__text {
  opacity:0;
  transform:translateY(32px);
  transition:opacity 0.65s var(--ease), transform 0.65s var(--ease);
}
/* Horizontal variants */
.contact__info-item{transform:translateX(-24px)}

.reveal.is-visible,
.origin-card.is-visible, .benefit-card.is-visible,
.intro__pillar.is-visible, .quality__check.is-visible,
.quality__number-item.is-visible, .quality__cert-item.is-visible,
.partnership__feature.is-visible, .contact__info-item.is-visible,
.showcase-bean.is-visible, .process-step.is-visible,
.section-eyebrow.is-visible, .section-title.is-visible,
.intro__text.is-visible {
  opacity:1;
  transform:translate(0,0);
}

/* Bean showcase float — CSS animation, GPU only */
@keyframes beanFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-16px)}
}
.showcase-bean.is-visible{
  animation:beanFloat 3.5s ease-in-out infinite;
}

/* ═══════════════════════════════════════════
   HERO
═══════════════════════════════════════════ */
.hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  background:var(--g900);overflow:hidden;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 55% 45% at 50% 40%,rgba(201,168,76,0.055) 0%,transparent 65%),
    radial-gradient(ellipse 35% 55% at 18% 78%,rgba(35,77,34,0.28) 0%,transparent 55%),
    radial-gradient(ellipse 28% 38% at 82% 22%,rgba(35,77,34,0.18) 0%,transparent 55%);
  pointer-events:none;
}
.hero__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0.5}
.hero__bg-text{
  position:absolute;
  font-family:var(--fd);
  font-size:clamp(120px,20vw,300px);
  font-weight:700;color:rgba(201,168,76,0.03);
  letter-spacing:0.08em;
  user-select:none;pointer-events:none;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  white-space:nowrap;
}
.hero__content{
  position:relative;z-index:2;
  text-align:center;max-width:960px;
  padding:120px 32px 80px;
}
/* Hero elements — pure CSS entrance, zero JS dependency */
@keyframes heroFadeUp {
  from { opacity:0; transform:translateY(40px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes heroFade {
  from { opacity:0; }
  to   { opacity:1; }
}

.hero__eyebrow {
  display:flex;align-items:center;justify-content:center;gap:18px;
  margin-bottom:44px;
  opacity:0;
  animation: heroFade 0.8s ease 0.3s forwards;
}
.hero__line{display:block;width:36px;height:1px;background:var(--gold)}
.hero__eyebrow-text{font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold)}
.hero__title{
  font-family:var(--fd);
  font-size:clamp(46px,7vw,100px);
  font-weight:300;line-height:1.04;
  color:var(--cream);margin-bottom:30px;
}
.hero__title em{font-style:italic;color:var(--gold)}
.hero__title-line{
  display:block;
  opacity:0;
  animation: heroFadeUp 0.9s cubic-bezier(0.22,1,0.36,1) forwards;
}
.hero__title-line:nth-child(1){animation-delay:0.4s}
.hero__title-line:nth-child(2){animation-delay:0.55s}
.hero__title-line:nth-child(3){animation-delay:0.7s}
.hero__subtitle{
  font-size:17px;line-height:1.82;
  color:rgba(245,237,216,0.58);
  max-width:600px;margin:0 auto 52px;
  font-weight:300;
  opacity:0;
  animation: heroFadeUp 0.8s ease 0.9s forwards;
}
.hero__actions{
  display:flex;align-items:center;justify-content:center;gap:16px;
  margin-bottom:68px;
  opacity:0;
  animation: heroFadeUp 0.8s ease 1.05s forwards;
}
.hero__stats{
  display:flex;align-items:center;justify-content:center;
  background:rgba(8,15,8,0.7);
  border:1px solid rgba(201,168,76,0.12);
  border-radius:var(--rp);padding:22px 48px;
  opacity:0;
  animation: heroFadeUp 0.8s ease 1.2s forwards;
}
.hero__stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 44px}
.hero__stat-number{
  font-family:var(--fd);
  font-size:40px;font-weight:600;color:var(--gold);line-height:1;
}
.hero__stat-plus{font-size:22px;color:var(--gold)}
.hero__stat-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,237,216,0.38)}
.hero__stat-divider{width:1px;height:44px;background:rgba(201,168,76,0.14)}
.hero__scroll-indicator{
  position:absolute;bottom:38px;left:50%;
  transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:10px;
  animation:fadeIn 1s 3.2s both;
}
.hero__scroll-line{
  width:1px;height:50px;
  background:linear-gradient(to bottom,transparent,var(--gold));
  animation:scrollPulse 2s ease-in-out infinite;
}
.hero__scroll-indicator span{
  font-size:9px;letter-spacing:2.5px;text-transform:uppercase;
  color:rgba(245,237,216,0.28);writing-mode:vertical-rl;
}
@keyframes scrollPulse{
  0%,100%{opacity:0.2;transform:scaleY(0.5) translateY(-8px)}
  50%{opacity:0.9;transform:scaleY(1) translateY(0)}
}

/* ═══════════════════════════════════════════
   MARQUEE
═══════════════════════════════════════════ */
.marquee-strip{background:var(--gold);padding:14px 0;overflow:hidden}
.marquee-strip__track{
  display:flex;align-items:center;
  width:max-content;
  animation:marquee 30s linear infinite;
}
.marquee-strip__item{
  display:flex;align-items:center;gap:14px;
  font-size:10.5px;font-weight:600;
  letter-spacing:2.5px;text-transform:uppercase;
  color:var(--g900);padding:0 36px;white-space:nowrap;
}
@keyframes marquee{to{transform:translateX(-33.333%)}}

/* ═══════════════════════════════════════════
   INTRO
═══════════════════════════════════════════ */
.intro{padding:150px 0;background:var(--g800);position:relative}
.intro::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(to right,transparent,rgba(201,168,76,0.1),transparent);
}
.intro__container{
  max-width:1440px;margin:0 auto;padding:0 56px;
  display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;
}
.intro__visual{position:relative}
.intro__frame{
  position:relative;width:100%;padding-bottom:108%;
  border:1px solid rgba(201,168,76,0.07);border-radius:var(--rl);
  overflow:hidden;
  background:radial-gradient(ellipse at center,rgba(35,77,34,0.13) 0%,transparent 70%);
}
.intro__beans-cluster{position:absolute;inset:0}
.intro__bean{
  position:absolute;border-radius:50% 15% 50% 15%;
  background:linear-gradient(135deg,var(--g500) 0%,var(--g400) 100%);
}
.intro__bean--1 {width:18px;height:25px;top:8% ;left:18%;transform:rotate(25deg)}
.intro__bean--2 {width:24px;height:33px;top:14%;left:44%;transform:rotate(-18deg)}
.intro__bean--3 {width:15px;height:21px;top:4% ;left:72%;transform:rotate(55deg)}
.intro__bean--4 {width:28px;height:38px;top:28%;left:8% ;transform:rotate(-28deg)}
.intro__bean--5 {width:20px;height:28px;top:22%;left:62%;transform:rotate(42deg)}
.intro__bean--6 {width:14px;height:20px;top:38%;left:32%;transform:rotate(-22deg)}
.intro__bean--7 {width:30px;height:41px;top:48%;left:76%;transform:rotate(12deg)}
.intro__bean--8 {width:18px;height:25px;top:52%;left:14%;transform:rotate(-48deg)}
.intro__bean--9 {width:22px;height:30px;top:62%;left:52%;transform:rotate(32deg)}
.intro__bean--10{width:16px;height:22px;top:58%;left:24%;transform:rotate(-14deg)}
.intro__bean--11{width:24px;height:33px;top:68%;left:66%;transform:rotate(68deg)}
.intro__bean--12{width:14px;height:20px;top:72%;left:38%;transform:rotate(-38deg)}
.intro__bean--13{width:20px;height:28px;top:78%;left:10%;transform:rotate(22deg)}
.intro__bean--14{width:26px;height:36px;top:82%;left:72%;transform:rotate(-24deg)}
.intro__bean--15{width:16px;height:22px;top:88%;left:28%;transform:rotate(52deg)}
.intro__bean--16{width:32px;height:44px;top:18%;left:84%;transform:rotate(-36deg)}
.intro__bean--17{width:14px;height:20px;top:44%;left:90%;transform:rotate(16deg)}
.intro__bean--18{width:22px;height:30px;top:34%;left:4% ;transform:rotate(-44deg)}
.intro__bean--19{width:16px;height:22px;top:92%;left:56%;transform:rotate(38deg)}
.intro__bean--20{width:24px;height:33px;top:6% ;left:56%;transform:rotate(-6deg)}
.intro__circle{position:absolute;border-radius:50%;border:1px solid rgba(201,168,76,0.06)}
.intro__circle--1{width:55%;height:55%;top:22%;left:22%}
.intro__circle--2{width:78%;height:78%;top:11%;left:11%}
.intro__circle--3{width:99%;height:99%;top:.5%;left:.5%}
.intro__badge{
  position:absolute;bottom:12%;right:8%;
  display:flex;flex-direction:column;align-items:center;
  background:var(--gold);color:var(--g900);
  border-radius:50%;width:96px;height:96px;justify-content:center;
  font-weight:700;
  box-shadow:0 20px 44px rgba(201,168,76,0.38),0 4px 14px rgba(0,0,0,0.3);
}
.intro__badge-year{font-size:11px;font-weight:400;letter-spacing:1.5px;opacity:.75}
.intro__badge-number{font-family:var(--fd);font-size:30px;font-weight:600;line-height:1.1}
.intro__text{font-size:16px;line-height:1.86;color:rgba(245,237,216,0.6);margin-bottom:22px}
.intro__pillars{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:28px;margin-top:52px;padding-top:44px;
  border-top:1px solid rgba(201,168,76,0.07);
}
.intro__pillar{display:flex;flex-direction:column;gap:8px}
.intro__pillar-icon{width:40px;height:40px;margin-bottom:8px;opacity:.82}
.intro__pillar h4{font-family:var(--fd);font-size:18px;font-weight:500;color:var(--cream)}
.intro__pillar p{font-size:13px;color:rgba(245,237,216,0.44);line-height:1.6}

/* ═══════════════════════════════════════════
   ORIGINS
═══════════════════════════════════════════ */
.origins{background:var(--g900);padding:150px 0}
.origins__header{text-align:center;max-width:720px;margin:0 auto 90px;padding:0 24px}
.origins__subtitle{font-size:16px;line-height:1.75;color:rgba(245,237,216,0.48);margin-top:18px}
.origins__grid{
  max-width:1440px;margin:0 auto;padding:0 56px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;
}
.origin-card{
  background:linear-gradient(155deg,rgba(27,58,26,0.5) 0%,rgba(8,15,8,0.62) 100%);
  border:1px solid rgba(201,168,76,0.1);border-radius:var(--rl);
  padding:30px;position:relative;overflow:hidden;cursor:pointer;
  /* hover: only transform+border, no layout change */
  transition:opacity 0.65s var(--ease),transform 0.65s var(--ease),
             border-color 0.35s,box-shadow 0.35s;
}
.origin-card::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(201,168,76,0.045) 0%,transparent 70%);
  opacity:0;transition:opacity 0.35s;pointer-events:none;
}
.origin-card:hover{border-color:rgba(201,168,76,0.26);box-shadow:0 28px 70px rgba(0,0,0,0.38)}
.origin-card:hover::before{opacity:1}
.origin-card__number{
  position:absolute;top:18px;right:22px;
  font-family:var(--fd);font-size:78px;font-weight:700;
  color:rgba(201,168,76,0.05);line-height:1;user-select:none;
}
.origin-card__header{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.origin-card__flag-wrap{font-size:36px;line-height:1;flex-shrink:0}
.origin-card__country{font-family:var(--fd);font-size:24px;font-weight:500;color:var(--cream);line-height:1.1}
.origin-card__region{font-size:12px;color:var(--gold);letter-spacing:.5px;margin-top:2px}
.origin-card__tagline{
  font-family:var(--fd);font-size:19px;font-style:italic;
  color:var(--gold2);margin-bottom:8px;line-height:1.25;
}
.origin-card__subtitle{font-size:13px;line-height:1.65;color:rgba(245,237,216,0.44);margin-bottom:20px}
/* Data table */
.origin-card__data-table{border:1px solid rgba(255,255,255,0.07);border-radius:9px;overflow:hidden;margin-bottom:18px}
.origin-card__data-row{display:grid;border-bottom:1px solid rgba(255,255,255,0.06)}
.origin-card__data-row:last-child{border-bottom:none}
.origin-card__data-row--header{grid-template-columns:1fr 1fr}
.origin-card__data-cell{
  padding:11px 15px;display:flex;flex-direction:column;gap:3px;
  border-right:1px solid rgba(255,255,255,0.06);
}
.origin-card__data-cell:last-child{border-right:none}
.origin-card__data-label{font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:rgba(245,237,216,0.32)}
.origin-card__data-val{font-size:14px;font-weight:500;color:var(--cream)}
.origin-card__data-row--score{grid-template-columns:1fr 1.2fr;align-items:stretch}
.origin-card__score-block{
  padding:14px 16px;display:flex;flex-direction:column;gap:3px;
  border-right:1px solid rgba(255,255,255,0.1);
}
.origin-card__score-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.72)}
.origin-card__score-num{font-family:var(--fd);font-size:44px;font-weight:700;color:#fff;line-height:1}
.origin-card__mini-grid{padding:9px 12px;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.origin-card__mini-grid>div{display:flex;flex-direction:column;gap:2px}
.origin-card__mini-grid span{font-size:9px;letter-spacing:.4px;text-transform:uppercase;color:rgba(255,255,255,0.52)}
.origin-card__mini-grid strong{font-size:12px;font-weight:600;color:#fff}
.origin-card__data-row--notes{padding:13px 15px;background:rgba(0,0,0,0.22)}
.origin-card__notes-label{font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:rgba(245,237,216,0.32);display:block;margin-bottom:4px}
.origin-card__notes-text{font-size:13px;font-weight:500;color:var(--cream2)}
/* Hover beans */
.origin-card__hover-beans{
  position:absolute;bottom:0;right:0;width:110px;height:90px;
  pointer-events:none;opacity:0;transition:opacity 0.4s;
}
.origin-card:hover .origin-card__hover-beans{opacity:1}
.hover-bean{
  position:absolute;border-radius:50% 15% 50% 15%;background:var(--gold);
  transition:transform 0.5s var(--ease);
}
.hover-bean--1{width:10px;height:14px;bottom:22px;right:32px;transform:rotate(20deg)}
.hover-bean--2{width:8px; height:12px;bottom:38px;right:52px;transform:rotate(-30deg)}
.hover-bean--3{width:12px;height:17px;bottom:12px;right:62px;transform:rotate(45deg)}
.hover-bean--4{width:8px; height:12px;bottom:32px;right:18px;transform:rotate(-18deg)}
.hover-bean--5{width:10px;height:14px;bottom:52px;right:38px;transform:rotate(60deg)}
.origin-card:hover .hover-bean--1{transform:rotate(20deg) translateY(-10px)}
.origin-card:hover .hover-bean--2{transform:rotate(-30deg) translateY(-14px)}
.origin-card:hover .hover-bean--3{transform:rotate(45deg) translateY(-8px)}
.origin-card:hover .hover-bean--4{transform:rotate(-18deg) translateY(-12px)}
.origin-card:hover .hover-bean--5{transform:rotate(60deg) translateY(-18px)}
.origin-card__cta{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--gold);transition:gap 0.25s;
}
.origin-card__cta::after{content:'→';display:block;transition:transform 0.25s}
.origin-card:hover .origin-card__cta{gap:14px}
.origin-card:hover .origin-card__cta::after{transform:translateX(4px)}

/* ═══════════════════════════════════════════
   PROCESS
═══════════════════════════════════════════ */
.process{background:var(--g800);padding:150px 0;position:relative;overflow:hidden}
.process::before{
  content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:1px;height:100%;
  background:linear-gradient(to bottom,transparent,rgba(201,168,76,0.1),transparent);
  pointer-events:none;
}
.process__container{max-width:1200px;margin:0 auto;padding:0 56px}
.process__header{text-align:center;max-width:600px;margin:0 auto 96px}
.process__subtitle{font-size:16px;line-height:1.75;color:rgba(245,237,216,0.5)}
.process-step{
  display:grid;grid-template-columns:1fr 76px 1fr;
  gap:0;align-items:start;margin-bottom:52px;
}
.process-step--right .process-step__number{order:3;text-align:left}
.process-step--right .process-step__connector{order:2}
.process-step--right .process-step__card{order:1;text-align:right}
.process-step--left .process-step__number{text-align:right}
.process-step__number{
  font-family:var(--fd);font-size:78px;font-weight:700;
  color:rgba(201,168,76,0.06);line-height:1;padding-top:18px;user-select:none;
}
.process-step__connector{display:flex;flex-direction:column;align-items:center;padding-top:24px}
.process-step__dot{
  width:14px;height:14px;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 5px rgba(201,168,76,0.12);
  flex-shrink:0;
  transition:box-shadow 0.4s;
}
.process-step.is-visible .process-step__dot{box-shadow:0 0 0 9px rgba(201,168,76,0.14)}
.process-step__line{
  width:1px;flex:1;min-height:68px;
  background:linear-gradient(to bottom,rgba(201,168,76,0.22),transparent);
  margin-top:8px;
}
.process-step:last-child .process-step__line{display:none}
.process-step__card{
  background:linear-gradient(155deg,rgba(8,15,8,0.72) 0%,rgba(27,58,26,0.33) 100%);
  border:1px solid rgba(201,168,76,0.08);
  border-radius:var(--rl);padding:34px;
  transition:border-color 0.3s,box-shadow 0.3s;
}
.process-step:hover .process-step__card{border-color:rgba(201,168,76,0.2);box-shadow:0 20px 50px rgba(0,0,0,0.3)}
.process-step__icon{margin-bottom:17px;opacity:.78}
.process-step--right .process-step__card .process-step__icon{display:flex;justify-content:flex-end}
.process-step__title{font-family:var(--fd);font-size:26px;font-weight:500;color:var(--cream);margin-bottom:12px}
.process-step__desc{font-size:14px;line-height:1.78;color:rgba(245,237,216,0.5);margin-bottom:20px}
.process-step__tags{display:flex;flex-wrap:wrap;gap:8px}
.process-step--right .process-step__card .process-step__tags{justify-content:flex-end}
.process-step__tag{
  font-size:9.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;
  color:var(--gold);border:1px solid rgba(201,168,76,0.24);
  border-radius:var(--rp);padding:5px 14px;
}

/* ═══════════════════════════════════════════
   BENEFITS
═══════════════════════════════════════════ */
.benefits{background:var(--g900);padding:150px 0;position:relative;overflow:hidden}
.benefits__bg-pattern{
  position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle at 1px 1px,rgba(201,168,76,0.038) 1px,transparent 0);
  background-size:42px 42px;
}
.benefits__container{max-width:1440px;margin:0 auto;padding:0 56px;position:relative}
.benefits__header{text-align:center;max-width:700px;margin:0 auto 90px}
.benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.benefit-card{
  background:linear-gradient(155deg,rgba(27,58,26,0.32) 0%,rgba(8,15,8,0.55) 100%);
  border:1px solid rgba(201,168,76,0.08);
  border-radius:var(--rl);padding:42px 34px;
  position:relative;overflow:hidden;
  transition:opacity 0.65s var(--ease),transform 0.65s var(--ease),
             border-color 0.35s,box-shadow 0.35s;
}
.benefit-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(to right,transparent,var(--gold),transparent);
  transform:scaleX(0);transform-origin:center;transition:transform 0.4s var(--ease);
}
.benefit-card:hover{border-color:rgba(201,168,76,0.22);box-shadow:0 32px 72px rgba(0,0,0,0.36)}
.benefit-card:hover::after{transform:scaleX(1)}
.benefit-card__icon-wrap{position:relative;width:70px;height:70px;margin-bottom:28px}
.benefit-card__icon-bg{
  position:absolute;inset:0;border-radius:50%;background:rgba(201,168,76,0.07);
  transition:background 0.35s,transform 0.35s;
}
.benefit-card:hover .benefit-card__icon-bg{background:rgba(201,168,76,0.14);transform:scale(1.1)}
.benefit-card__icon{position:relative}
.benefit-card__title{font-family:var(--fd);font-size:22px;font-weight:500;color:var(--cream);margin-bottom:12px}
.benefit-card__desc{font-size:14px;line-height:1.78;color:rgba(245,237,216,0.48);margin-bottom:24px}
.benefit-card__stat{display:flex;align-items:baseline;gap:7px;padding-top:20px;border-top:1px solid rgba(201,168,76,0.07)}
.benefit-card__stat-num{font-family:var(--fd);font-size:34px;font-weight:600;color:var(--gold)}
.benefit-card__stat-unit{font-size:12px;color:rgba(245,237,216,0.36)}

/* ═══════════════════════════════════════════
   QUALITY
═══════════════════════════════════════════ */
.quality{background:var(--g800);padding:150px 0}
.quality__container{
  max-width:1440px;margin:0 auto;padding:0 56px;
  display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;
}
.quality__text{font-size:16px;line-height:1.86;color:rgba(245,237,216,0.55);margin-bottom:42px}
.quality__checklist{display:flex;flex-direction:column}
.quality__check{
  display:flex;align-items:center;gap:15px;
  font-size:13.5px;color:rgba(245,237,216,0.63);
  padding:13px 0;border-bottom:1px solid rgba(201,168,76,0.055);
  transition:opacity 0.65s var(--ease),transform 0.65s var(--ease),color 0.25s;
}
.quality__check:hover{color:var(--cream)}
.quality__check-icon{
  width:23px;height:23px;border-radius:50%;
  background:rgba(201,168,76,0.1);display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.quality__numbers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px}
.quality__number-item{
  background:linear-gradient(155deg,rgba(8,15,8,0.72) 0%,rgba(27,58,26,0.28) 100%);
  border:1px solid rgba(201,168,76,0.1);border-radius:var(--rl);
  padding:28px 22px;text-align:center;
  transition:opacity 0.65s var(--ease),transform 0.65s var(--ease),
             border-color 0.3s;
}
.quality__number-item:hover{border-color:rgba(201,168,76,0.26)}
.quality__number{font-family:var(--fd);font-size:54px;font-weight:600;color:var(--gold);line-height:1;display:block}
.quality__number-plus{font-size:28px;color:var(--gold)}
.quality__number-label{font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;color:rgba(245,237,216,0.36);margin-top:7px;display:block}
.quality__number-sub{font-size:10px;color:rgba(245,237,216,0.26);display:block;margin-top:3px}
.quality__certifications{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.quality__cert-item{
  display:flex;align-items:center;gap:13px;font-size:13px;color:rgba(245,237,216,0.52);
  transition:opacity 0.65s var(--ease),transform 0.65s var(--ease);
}
.quality__cert-badge{
  width:44px;height:44px;border-radius:50%;
  background:rgba(201,168,76,0.11);border:1px solid rgba(201,168,76,0.26);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:11px;color:var(--gold);flex-shrink:0;
  transition:background 0.3s;
}
.quality__cert-item:hover .quality__cert-badge{background:rgba(201,168,76,0.19)}

/* ═══════════════════════════════════════════
   BEAN SHOWCASE
═══════════════════════════════════════════ */
.bean-showcase{background:var(--g900);padding:150px 0;overflow:hidden}
.bean-showcase__header{text-align:center;margin-bottom:76px;padding:0 24px}
.bean-showcase__subtitle{font-size:15px;color:rgba(245,237,216,0.36);margin-top:10px}
.bean-showcase__arena{
  display:flex;align-items:flex-end;justify-content:center;
  gap:60px;flex-wrap:wrap;padding:60px 56px 80px;
}
.showcase-bean{position:relative;cursor:pointer}
.showcase-bean__3d{position:relative;width:82px;height:114px}
.showcase-bean__body{
  width:100%;height:100%;
  border-radius:50% 15% 50% 15%;
  background:linear-gradient(135deg,#3e7040 0%,#2d5e2c 45%,#1f4620 100%);
  position:relative;overflow:hidden;
  box-shadow:5px 10px 24px rgba(0,0,0,0.55),inset -5px -7px 14px rgba(0,0,0,0.3),inset 2px 3px 8px rgba(255,255,255,0.04);
  transition:transform 0.3s var(--ease),box-shadow 0.3s;
}
.showcase-bean:hover .showcase-bean__body{
  box-shadow:10px 20px 48px rgba(0,0,0,0.65),0 0 36px rgba(201,168,76,0.16),inset -5px -7px 14px rgba(0,0,0,0.3);
}
.showcase-bean__crease{
  position:absolute;top:15%;left:50%;transform:translateX(-50%);
  width:1.5px;height:70%;background:rgba(0,0,0,0.3);border-radius:1px;
}
.showcase-bean__shine{
  position:absolute;top:10%;left:14%;
  width:28%;height:34%;
  background:radial-gradient(ellipse,rgba(255,255,255,0.13) 0%,transparent 70%);border-radius:50%;
}
.showcase-bean__shadow{
  position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);
  width:54%;height:20px;background:rgba(0,0,0,0.42);
  border-radius:50%;filter:blur(9px);transition:all 0.35s;
}
.showcase-bean:hover .showcase-bean__shadow{width:65%;opacity:0.55;bottom:-22px}
/* Tooltip */
.showcase-bean__tooltip{
  position:absolute;bottom:calc(100% + 20px);left:50%;
  transform:translateX(-50%) translateY(8px);
  background:rgba(8,15,8,0.97);
  border:1px solid rgba(201,168,76,0.26);border-radius:var(--rl);
  padding:20px;min-width:200px;text-align:center;
  opacity:0;pointer-events:none;
  transition:opacity 0.25s,transform 0.25s var(--ease);
  z-index:10;
  box-shadow:0 20px 56px rgba(0,0,0,0.5);
}
.showcase-bean__tooltip::after{
  content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);
  border:8px solid transparent;border-top-color:rgba(201,168,76,0.26);
}
.showcase-bean:hover .showcase-bean__tooltip{opacity:1;transform:translateX(-50%) translateY(0)}
.showcase-bean__tooltip-score{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:10px}
.showcase-bean__tooltip-num{font-family:var(--fd);font-size:42px;font-weight:700;color:var(--gold);line-height:1}
.showcase-bean__tooltip-pts{font-size:14px;color:rgba(245,237,216,0.42)}
.showcase-bean__tooltip-name{font-family:var(--fd);font-size:16px;font-weight:500;color:var(--cream);margin-bottom:4px}
.showcase-bean__tooltip-process{font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:9px}
.showcase-bean__tooltip-notes{font-size:12.5px;line-height:1.55;color:rgba(245,237,216,0.46)}

/* ═══════════════════════════════════════════
   PARTNERSHIP
═══════════════════════════════════════════ */
.partnership{background:var(--g800);padding:150px 0}
.partnership__container{
  max-width:1440px;margin:0 auto;padding:0 56px;
  display:grid;grid-template-columns:1fr 0.45fr;gap:96px;align-items:center;
}
.partnership__text{font-size:16px;line-height:1.86;color:rgba(245,237,216,0.56);margin-bottom:42px}
.partnership__features{display:flex;flex-direction:column;gap:12px}
.partnership__feature{
  display:flex;align-items:center;gap:18px;
  font-size:14px;color:rgba(245,237,216,0.62);
  padding:17px 20px;
  background:linear-gradient(155deg,rgba(8,15,8,0.5) 0%,rgba(27,58,26,0.28) 100%);
  border:1px solid rgba(201,168,76,0.07);border-radius:9px;
  transition:opacity 0.65s var(--ease),transform 0.65s var(--ease),
             border-color 0.3s,color 0.3s;
}
.partnership__feature:hover{border-color:rgba(201,168,76,0.2);color:var(--cream)}
.partnership__right{position:relative}
.partnership__decorative-beans{position:relative;height:420px}
.deco-bean{
  position:absolute;border-radius:50% 15% 50% 15%;
  background:linear-gradient(135deg,var(--g500),var(--g400));
}
.deco-bean--1{width:44px;height:60px;top:5% ;left:18%;transform:rotate(25deg)}
.deco-bean--2{width:60px;height:82px;top:14%;left:55%;transform:rotate(-20deg)}
.deco-bean--3{width:32px;height:44px;top:32%;left:8% ;transform:rotate(50deg)}
.deco-bean--4{width:52px;height:72px;top:38%;left:72%;transform:rotate(-35deg)}
.deco-bean--5{width:38px;height:52px;top:52%;left:34%;transform:rotate(16deg)}
.deco-bean--6{width:66px;height:90px;top:58%;left:4% ;transform:rotate(-44deg)}
.deco-bean--7{width:30px;height:42px;top:74%;left:62%;transform:rotate(30deg)}
.deco-bean--8{width:48px;height:66px;top:80%;left:28%;transform:rotate(-12deg)}

/* ═══════════════════════════════════════════
   CONTACT
═══════════════════════════════════════════ */
.contact{background:var(--g900);padding:150px 0;position:relative;overflow:hidden}
.contact__bg-text{
  position:absolute;font-family:var(--fd);
  font-size:clamp(80px,13vw,190px);font-weight:700;
  color:rgba(201,168,76,0.024);letter-spacing:.22em;
  user-select:none;top:50%;left:50%;
  transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;
}
.contact__container{max-width:1200px;margin:0 auto;padding:0 56px;position:relative}
.contact__header{text-align:center;margin-bottom:66px}
.contact__subtitle{font-size:16px;line-height:1.75;color:rgba(245,237,216,0.5)}
.contact__layout{display:grid;grid-template-columns:1fr 1.6fr;gap:68px;align-items:start}
.contact__info{display:flex;flex-direction:column}
.contact__info-item{
  display:flex;align-items:flex-start;gap:18px;
  padding:24px 0;border-bottom:1px solid rgba(201,168,76,0.055);
  transition:opacity 0.65s var(--ease),transform 0.65s var(--ease);
}
.contact__info-icon{
  width:44px;height:44px;border-radius:50%;
  background:rgba(201,168,76,0.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.contact__info-item h4{font-family:var(--fd);font-size:17px;font-weight:500;color:var(--cream);margin-bottom:4px}
.contact__info-item p{font-size:14px;line-height:1.65;color:rgba(245,237,216,0.46)}
.contact__response-time{
  display:flex;align-items:center;gap:16px;margin-top:26px;
  background:var(--gold);color:var(--g900);padding:17px 20px;border-radius:11px;font-size:14px;
}
.contact__response-time strong{display:block;font-weight:600;margin-bottom:2px}
.contact__response-time span{font-size:12px;opacity:.7}
.contact__form{
  background:linear-gradient(155deg,rgba(27,58,26,0.32) 0%,rgba(8,15,8,0.55) 100%);
  border:1px solid rgba(201,168,76,0.1);border-radius:var(--rl);
  padding:50px;position:relative;
}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form__group{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}
.form__label{font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(245,237,216,0.42)}
.form__input{
  background:rgba(8,15,8,0.72);border:1px solid rgba(201,168,76,0.13);
  border-radius:8px;padding:15px 18px;
  color:var(--cream);font-size:15px;font-family:var(--fb);
  transition:border-color 0.25s,background 0.25s;outline:none;width:100%;
}
.form__input::placeholder{color:rgba(245,237,216,0.2)}
.form__input:focus{border-color:var(--gold);background:rgba(27,58,26,0.38)}
.form__select{appearance:none;cursor:pointer}
.form__textarea{resize:vertical;min-height:124px}
.form__checkboxes{display:flex;flex-wrap:wrap;gap:10px}
.form__checkbox{display:flex;align-items:center;gap:9px;cursor:pointer}
.form__checkbox input{
  appearance:none;width:16px;height:16px;
  border:1px solid rgba(201,168,76,0.28);border-radius:4px;
  background:rgba(8,15,8,0.6);cursor:pointer;position:relative;
  transition:background .2s,border-color .2s;
}
.form__checkbox input:checked{background:var(--gold);border-color:var(--gold)}
.form__checkbox input:checked::after{
  content:'';position:absolute;top:2px;left:4px;
  width:5px;height:8px;
  border:2px solid var(--g900);border-top:none;border-left:none;transform:rotate(45deg);
}
.form__checkbox span{font-size:13px;color:rgba(245,237,216,0.56)}
.form__submit{margin-top:8px}
.form__submit-loading{display:none}
.form__submit.is-loading .form__submit-text{display:none}
.form__submit.is-loading .form__submit-loading{display:block}
.form__success{
  display:none;position:absolute;inset:0;
  background:rgba(8,15,8,0.97);border-radius:var(--rl);
  flex-direction:column;align-items:center;justify-content:center;
  gap:18px;text-align:center;padding:40px;
}
.form__success.is-visible{display:flex}
.form__success h4{font-family:var(--fd);font-size:28px;font-weight:400;color:var(--cream)}
.form__success p{font-size:15px;color:rgba(245,237,216,0.46)}

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
.footer{
  background:var(--g900);border-top:1px solid rgba(201,168,76,0.06);
  padding:108px 0 42px;position:relative;overflow:hidden;
}
.footer__beans-bg{position:absolute;inset:0;pointer-events:none}
.footer__bean{position:absolute;border-radius:50% 15% 50% 15%;background:rgba(201,168,76,0.038)}
.footer__bean--1 {width:30px;height:42px;top:12%;left:5% ;transform:rotate(25deg)}
.footer__bean--2 {width:20px;height:28px;top:22%;left:16%;transform:rotate(-18deg)}
.footer__bean--3 {width:40px;height:55px;top:6% ;left:86%;transform:rotate(40deg)}
.footer__bean--4 {width:24px;height:33px;top:32%;left:91%;transform:rotate(-30deg)}
.footer__bean--5 {width:16px;height:22px;top:62%;left:4% ;transform:rotate(58deg)}
.footer__bean--6 {width:36px;height:50px;top:72%;left:93%;transform:rotate(-12deg)}
.footer__bean--7 {width:22px;height:30px;top:80%;left:9% ;transform:rotate(44deg)}
.footer__bean--8 {width:18px;height:25px;top:86%;left:82%;transform:rotate(-48deg)}
.footer__bean--9 {width:28px;height:38px;top:42%;left:97%;transform:rotate(20deg)}
.footer__bean--10{width:14px;height:20px;top:52%;left:2% ;transform:rotate(-36deg)}
.footer__bean--11{width:32px;height:44px;top:16%;left:96%;transform:rotate(55deg)}
.footer__bean--12{width:20px;height:28px;top:91%;left:52%;transform:rotate(-25deg)}
.footer__container{max-width:1440px;margin:0 auto;padding:0 56px;position:relative}
.footer__top{
  display:grid;grid-template-columns:1fr 1.9fr;gap:96px;
  padding-bottom:60px;border-bottom:1px solid rgba(201,168,76,0.065);margin-bottom:42px;
}
.footer__logo-img{width:160px;height:auto;display:block}
.footer__tagline{font-size:15px;line-height:1.78;color:rgba(245,237,216,0.4);margin:26px 0 34px;max-width:330px}
.footer__certifications{display:flex;gap:26px}
.footer__cert{display:flex;align-items:center;gap:9px;font-size:11px;color:rgba(245,237,216,0.36)}
.footer__cert-icon{width:20px;height:20px}
.footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
.footer__col-title{font-size:10.5px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.footer__nav{display:flex;flex-direction:column;gap:11px}
.footer__nav li a{font-size:14px;color:rgba(245,237,216,0.4);transition:color .25s}
.footer__nav li a:hover{color:var(--cream)}
.footer__contact-info{display:flex;flex-direction:column;gap:14px}
.footer__contact-info li{display:flex;align-items:center;gap:11px;font-size:13px;color:rgba(245,237,216,0.4)}
.footer__bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:rgba(245,237,216,0.2)}

/* ── ORIGIN CARD WHATSAPP CTA ── */
.origin-card__cta--wa{
  display:inline-flex;align-items:center;gap:8px;
  background:#25D366;color:#fff !important;
  padding:11px 22px;border-radius:var(--rp);
  font-size:12px;font-weight:600;letter-spacing:1px;
  transition:background 0.25s,transform 0.25s,box-shadow 0.25s;
  margin-top:6px;
}
.origin-card__cta--wa:hover{
  background:#1ebe5d;transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(37,211,102,0.3);
}
.origin-card__cta--wa svg{flex-shrink:0}

/* ── WOOCOMMERCE BASE ── */
.woo-page{padding:140px 0 100px;min-height:80vh;background:var(--g800)}
.woo-page__container{max-width:1440px;margin:0 auto;padding:0 56px}
.woo-wrap{max-width:1440px;margin:0 auto;padding:0 56px}
.woo-main{width:100%}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none}
.woocommerce ul.products li.product{
  background:var(--g700);border:1px solid rgba(201,168,76,0.1);
  border-radius:var(--rl);padding:24px;
  transition:border-color 0.3s,transform 0.3s;
}
.woocommerce ul.products li.product:hover{border-color:rgba(201,168,76,0.35);transform:translateY(-4px)}
.woocommerce ul.products li.product a img{border-radius:var(--r);margin-bottom:16px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--fd);font-size:22px;color:var(--cream);margin-bottom:8px
}
.woocommerce ul.products li.product .price{color:var(--gold);font-weight:600;font-size:18px}
.woocommerce a.button,.woocommerce button.button{
  background:var(--gold);color:var(--g900);
  border:none;padding:10px 24px;border-radius:var(--rp);
  font-weight:600;font-size:12px;letter-spacing:1px;
  cursor:pointer;transition:background 0.25s,transform 0.25s;
}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--gold2);transform:translateY(-1px)}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{
  border-top-color:var(--gold);background:var(--g700);color:var(--cream);
}
@media(max-width:768px){
  .woo-page__container,.woo-wrap{padding:0 20px}
  .woocommerce ul.products{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .woocommerce ul.products{grid-template-columns:1fr}
}

/* ── FOOTER SOCIALS ── */
.footer__socials{display:flex;align-items:center;gap:12px;margin-bottom:34px}
.footer__social{
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:50%;
  background:rgba(201,168,76,0.06);
  border:1px solid rgba(201,168,76,0.18);
  color:rgba(201,168,76,0.7);
  transition:background 0.25s,border-color 0.25s,color 0.25s,transform 0.25s;
}
.footer__social svg{width:17px;height:17px}
.footer__social:hover{background:rgba(201,168,76,0.12);border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.footer__social--wa:hover{background:rgba(37,211,102,0.1);border-color:#25D366;color:#25D366}
.footer__social--fb:hover{background:rgba(24,119,242,0.1);border-color:#1877F2;color:#1877F2}
.footer__social--ig:hover{background:rgba(228,64,95,0.1);border-color:#E4405F;color:#E4405F}

/* footer bottom socials row */
.footer__bottom-socials{display:flex;align-items:center;gap:10px}
.footer__bottom-social{
  display:flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:50%;
  color:rgba(245,237,216,0.25);
  border:1px solid rgba(245,237,216,0.08);
  transition:color 0.25s,border-color 0.25s,transform 0.25s;
}
.footer__bottom-social:hover{transform:translateY(-2px)}
.footer__bottom-social--wa:hover{color:#25D366;border-color:#25D366}
.footer__bottom-social--fb:hover{color:#1877F2;border-color:#1877F2}
.footer__bottom-social--ig:hover{color:#E4405F;border-color:#E4405F}

/* ── NAV SOCIALS (desktop) ── */
.nav__right{display:flex;align-items:center;gap:14px}
.nav__socials-desktop{display:flex;align-items:center;gap:8px}
.nav__social{
  display:flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:50%;
  color:rgba(201,168,76,0.55);
  border:1px solid rgba(201,168,76,0.15);
  transition:color 0.25s,border-color 0.25s,background 0.25s,transform 0.25s;
}
.nav__social svg{width:14px;height:14px;pointer-events:none}
.nav__social:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-1px)}
.nav__social--wa:hover{color:#25D366;border-color:#25D366;background:rgba(37,211,102,0.08)}
.nav__social--fb:hover{color:#1877F2;border-color:#1877F2;background:rgba(24,119,242,0.08)}
.nav__social--ig:hover{color:#E4405F;border-color:#E4405F;background:rgba(228,64,95,0.08)}

/* Nav mobile socials (inside open menu) */
.nav__socials{display:none;align-items:center;gap:16px;margin-top:40px}
.nav__menu.is-open .nav__socials{display:flex}
.nav__menu.is-open .nav__social{width:44px;height:44px}
.nav__menu.is-open .nav__social svg{width:18px;height:18px}

/* ── FLOATING WHATSAPP BUTTON ── */
@keyframes waPulse{
  0%{transform:scale(1);opacity:0.65}
  70%{transform:scale(1.9);opacity:0}
  100%{transform:scale(2);opacity:0}
}
.wa-float{
  position:fixed;bottom:28px;right:28px;z-index:900;
  display:flex;align-items:center;gap:10px;
  background:#25D366;
  padding:12px 20px 12px 16px;
  border-radius:var(--rp);
  color:#fff;font-size:13px;font-weight:600;
  box-shadow:0 8px 32px rgba(37,211,102,0.35);
  transition:transform 0.25s var(--ease),box-shadow 0.25s;
  overflow:hidden;
}
.wa-float:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(37,211,102,0.45)}
.wa-float__pulse{
  position:absolute;inset:0;border-radius:inherit;
  background:#25D366;
  animation:waPulse 2.2s ease-out infinite;
  z-index:-1;
}
.wa-float__icon{width:22px;height:22px;flex-shrink:0;position:relative;z-index:1}
.wa-float__label{position:relative;z-index:1}

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media(max-width:1100px){
  .intro__container,.quality__container,.partnership__container,.contact__layout{grid-template-columns:1fr;gap:60px}
  .benefits__grid{grid-template-columns:repeat(2,1fr)}
  .process-step{grid-template-columns:1fr 60px 1fr}
  .footer__top{grid-template-columns:1fr;gap:60px}
  .partnership__right{display:none}
  .origins__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .nav{padding:6px 0}
  .nav.scrolled{padding:4px 0}
  .nav__container{padding:0 20px}
  .nav__menu{display:none}
  .nav__toggle{display:flex}
  .nav__menu.is-open{
    display:flex;position:fixed;inset:0;background:var(--g900);
    flex-direction:column;align-items:center;justify-content:center;z-index:999;
  }
  .nav__menu.is-open .nav__list{flex-direction:column;gap:34px;text-align:center}
  .nav__menu.is-open .nav__link{font-size:26px;letter-spacing:2px}
  .hero__stats{flex-direction:column;border-radius:var(--rl);padding:26px 32px;gap:20px}
  .hero__stat-divider{width:80px;height:1px}
  .hero__actions{flex-direction:column;align-items:stretch}
  .origins__grid{grid-template-columns:1fr;padding:0 20px}
  .benefits__grid{grid-template-columns:1fr}
  .bean-showcase__arena{gap:28px}
  .footer__links{grid-template-columns:1fr 1fr}
  .footer__bottom{flex-direction:column;gap:10px;text-align:center}
  .process-step{grid-template-columns:1fr;gap:14px}
  .process-step--right .process-step__card,.process-step--right .process-step__connector,.process-step--right .process-step__number{order:unset;text-align:left}
  .process-step--right .process-step__card .process-step__tags,.process-step--right .process-step__card .process-step__icon{justify-content:flex-start}
  .process-step__number,.process-step__connector{display:none}
  .form__row{grid-template-columns:1fr}
  .contact__form{padding:28px 22px}
  .intro__container,.process__container,.benefits__container,
  .quality__container,.contact__container,.footer__container,.partnership__container{padding:0 22px}
  .intro,.origins,.process,.benefits,.quality,.bean-showcase,.partnership,.contact,.footer{padding:88px 0}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
}
