/* =========================================================
   Rootzo Landing — Kaptan'ın Ceviz Çiftliği (cevizhane.org)
   Tüm stiller .rz altında kapsüllüdür; ikas temasıyla çakışmaz.
   Palet: #ede7d9 #84775f #6e533a #a57b55 #743c30 #3a4d37 (+ tonları)
   ========================================================= */

.rz {
  /* Ana palet */
  --rz-sand: #ede7d9;
  --rz-muted: #84775f;
  --rz-brown: #6e533a;
  --rz-bronze: #a57b55;
  --rz-red: #743c30;
  --rz-green: #3a4d37;

  /* Tonlar (yalnızca yukarıdaki renklerden türetilir) */
  --rz-sand-50: #f7f4ee;   /* sand, açık */
  --rz-sand-200: #e2d9c6;  /* sand, koyu */
  --rz-green-800: #2c3a2a; /* green, koyu */
  --rz-green-900: #222d21; /* green, en koyu */
  --rz-green-100: #dfe3da; /* green, açık */
  --rz-red-100: #eadcd5;   /* red, açık */
  --rz-bronze-100: #ecdfd0;/* bronze, açık */

  --rz-font-head: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --rz-font-body: 'Alegreya', Georgia, serif;
  --rz-font-ui: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;

  --rz-radius: 20px;
  --rz-radius-sm: 12px;
  --rz-shadow: 0 10px 30px -12px rgba(44, 58, 42, .28);
  --rz-shadow-lg: 0 28px 60px -22px rgba(44, 58, 42, .45);

  font-family: var(--rz-font-body);
  font-size: 18px;
  line-height: 1.55;
  color: var(--rz-green-800);
  background: var(--rz-sand-50);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
:where(.rz) *, :where(.rz) *::before, :where(.rz) *::after { box-sizing: border-box; }
:where(.rz) img { max-width: 100%; display: block; }
:where(.rz) :is(h1, h2, h3) { font-family: var(--rz-font-head); font-weight: 700; margin: 0; line-height: 1.1; color: inherit; }
:where(.rz) p { margin: 0; }
:where(.rz) ul { list-style: none; margin: 0; padding: 0; }
:where(.rz) a { color: inherit; }
:where(.rz) button { font: inherit; color: inherit; cursor: pointer; }
:where(.rz) figure { margin: 0; }

.rz-container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.rz-section { padding: 104px 0; position: relative; }

/* JS çalışınca gizlenip animasyonla görünen öğeler */
.rz.rz-js .rz-reveal,
.rz.rz-js [data-rz-stagger] > *,
.rz.rz-js .rz-hero-anim,
.rz.rz-js .rz-hero__logo { opacity: 0; }
/* Hero ilk çizimde gizli başlar (JS gelmeden görünüp sonra zıplamasın) */
@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .rz:not(.rz-static) .rz-hero__title,
  .rz:not(.rz-static) .rz-hero-anim,
  .rz:not(.rz-static) .rz-hero__logo { opacity: 0; animation: rz-failsafe 0s linear 3s forwards; }
}
@keyframes rz-failsafe { to { opacity: 1; } }

/* ---------- Tipografi ---------- */
.rz-eyebrow {
  font-family: var(--rz-font-ui); font-size: 13px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--rz-bronze); margin-bottom: 14px;
}
.rz-eyebrow--light { color: var(--rz-bronze-100); }
.rz-title { text-wrap: balance; font-size: clamp(30px, 3.8vw, 48px); letter-spacing: -.025em; color: var(--rz-green); }
.rz-title--light { color: var(--rz-sand); }
.rz-sub { margin-top: 14px; color: var(--rz-muted); font-size: 19px; }
.rz-head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.rz-head--left { text-align: left; margin-left: 0; }
.rz-stars { color: var(--rz-bronze); letter-spacing: 2px; }
.rz-only-sm { display: none; }

/* ---------- Butonlar ---------- */
.rz-btn {
  font-family: var(--rz-font-ui);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 16px 30px; border-radius: 999px; font-weight: 700; font-size: 15px;
  text-decoration: none; border: 2px solid transparent;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
.rz-btn:hover { transform: translateY(-2px); box-shadow: var(--rz-shadow); }
.rz-btn--primary { background: var(--rz-green); color: var(--rz-sand); }
.rz-btn--primary:hover { background: var(--rz-green-800); }
.rz-btn--sand { background: var(--rz-sand); color: var(--rz-green); }
.rz-btn--sand:hover { background: var(--rz-bronze); color: var(--rz-sand-50); }
.rz-btn--outline-light { border-color: rgba(237, 231, 217, .7); color: var(--rz-sand); }
.rz-btn--outline-light:hover { background: var(--rz-sand); color: var(--rz-green); border-color: var(--rz-sand); }
.rz-link {
  font-family: var(--rz-font-ui);
  display: inline-block; background: none; border: 0; padding: 0 0 2px;
  font-weight: 700; color: var(--rz-green); text-decoration: none;
  border-bottom: 2px solid var(--rz-bronze); transition: color .2s;
}
.rz-link:hover { color: var(--rz-red); }

/* ---------- Kayan şerit ---------- */
.rz-announce { background: var(--rz-green-900); color: var(--rz-sand); overflow: hidden; white-space: nowrap; position: relative; z-index: 3; }
.rz-announce__track { font-family: var(--rz-font-ui); display: inline-flex; gap: 48px; padding: 11px 0; font-size: 13px; font-weight: 600; letter-spacing: .06em; will-change: transform; }
.rz-announce__track span::before { content: "✦"; color: var(--rz-bronze); margin-right: 14px; }

/* ---------- HERO BANNER ---------- */
.rz-hero {
  position: relative; overflow: hidden; background: var(--rz-green);
  min-height: clamp(560px, 52vw, 860px); display: flex; align-items: center;
}
.rz-hero__media, .rz-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.rz-hero__media img { object-fit: cover; object-position: 70% 50%; will-change: transform; transform-origin: 70% 60%; }
.rz-hero__shade {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(34, 45, 33, .9) 0%, rgba(34, 45, 33, .7) 32%, rgba(34, 45, 33, .2) 52%, rgba(34, 45, 33, 0) 64%);
}
.rz-hero__inner { position: relative; z-index: 2; padding-top: 64px; padding-bottom: 96px; }
.rz-hero__copy { max-width: 560px; color: var(--rz-sand); }
.rz-hero__logo { display: block; width: 180px; height: 75px; color: var(--rz-sand); margin-bottom: 28px; }
.rz-hero__title { font-size: clamp(40px, 5.4vw, 74px); line-height: 1.04; letter-spacing: -.035em; color: var(--rz-sand-50); margin-bottom: 22px; }
.rz-hero__title .rz-word { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.rz-hero__title .rz-word > span { display: inline-block; will-change: transform; }
.rz-hero__title .rz-word:nth-last-child(-n+2) > span { color: var(--rz-bronze-100); font-style: italic; }
.rz-hero__lead { font-size: clamp(18px, 1.6vw, 21px); color: var(--rz-sand); opacity: .92; max-width: 460px; margin-bottom: 32px; }
.rz-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.rz-hero__rating {
  font-family: var(--rz-font-ui); display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 10px 18px; border-radius: 999px; text-decoration: none; font-size: 14px; color: var(--rz-sand);
  background: rgba(34, 45, 33, .45); border: 1px solid rgba(237, 231, 217, .25); backdrop-filter: blur(6px);
}
.rz-hero__rating .rz-stars { color: var(--rz-bronze-100); }
.rz-hero__rating strong { font-size: 18px; }
.rz-hero__scroll {
  position: absolute; left: 50%; bottom: 72px; z-index: 2; width: 26px; height: 42px; margin-left: -13px;
  border: 2px solid rgba(237, 231, 217, .7); border-radius: 14px;
}
.rz-hero__scroll span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--rz-sand); }

/* ---------- Güven bandı ---------- */
.rz-trust { position: relative; z-index: 3; margin-top: -44px; background: linear-gradient(180deg, transparent 44px, var(--rz-sand) 44px); }
.rz-trust + .rz-products { padding-top: 64px; }
.rz-trust__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  background: var(--rz-sand-50); border-radius: var(--rz-radius); box-shadow: var(--rz-shadow-lg);
  padding: 22px 32px; max-width: 1200px;
}
.rz-trust__text { font-size: 18px; color: var(--rz-brown); }
.rz-trust__text strong { color: var(--rz-green); }
.rz-trust__logos { display: flex; gap: 36px; align-items: center; flex-wrap: wrap; }
.rz-trust__logos img { height: 38px; width: auto; filter: grayscale(1) sepia(.35) contrast(.95); opacity: .8; transition: filter .35s, opacity .35s, transform .35s; }
.rz-trust__logos li:nth-child(2) img { height: 20px; }
.rz-trust__logos img:hover { filter: none; opacity: 1; transform: translateY(-2px); }

/* ---------- NEDEN (bento) ---------- */
.rz-why { background: var(--rz-sand-50); }
.rz-why__head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: end; margin-bottom: 48px; }
.rz-why__head .rz-title { font-size: clamp(32px, 4vw, 52px); }
.rz-why__intro { font-size: 20px; color: var(--rz-brown); max-width: 460px; justify-self: end; }
.rz-bento {
  display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(230px, auto); gap: 18px;
}
.rz-tile {
  position: relative; overflow: hidden; border-radius: 24px; padding: 28px;
  display: flex; flex-direction: column; gap: 10px; isolation: isolate;
  border: 1px solid var(--rz-sand-200); background: #fff;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow .5s;
}
.rz-tile:hover { transform: translateY(-4px); box-shadow: var(--rz-shadow-lg); }
.rz-tile h3 { font-size: 22px; letter-spacing: -.02em; color: var(--rz-green); }
.rz-tile p { font-size: 17px; color: var(--rz-brown); line-height: 1.45; }
.rz-tile__num { font-family: var(--rz-font-ui); font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--rz-bronze); margin-bottom: auto; padding-bottom: 18px; }
.rz-tile__icon { width: 46px; height: 46px; border-radius: 14px; background: var(--rz-green); display: grid; place-items: center; margin-bottom: 6px; }
.rz-tile__icon svg { width: 26px; height: 26px; fill: none; stroke: var(--rz-bronze-100); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

.rz-tile--hero { grid-column: 1 / span 2; grid-row: 1 / span 2; border: 0; justify-content: flex-end; min-height: 480px; }
.rz-tile--hero .rz-tile__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.rz-tile--hero:hover .rz-tile__bg { transform: scale(1.05); }
.rz-tile--hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(34, 45, 33, 0) 30%, rgba(34, 45, 33, .92) 100%); }
.rz-tile--hero .rz-tile__body { max-width: 440px; }
.rz-tile--hero h3 { font-size: clamp(28px, 2.8vw, 38px); color: var(--rz-sand-50); margin: 8px 0 10px; }
.rz-tile--hero p { color: var(--rz-sand-200); font-size: 18px; }
.rz-tile--hero .rz-tile__num { color: var(--rz-bronze-100); padding: 0; }

.rz-tile--sand { background: var(--rz-sand); border-color: var(--rz-sand-200); }

.rz-tile--green { grid-column: 3 / span 2; background: var(--rz-green); border: 0; }
.rz-tile--green h3 { color: var(--rz-sand-50); }
.rz-tile--green p { color: var(--rz-sand-200); max-width: 380px; }
.rz-tile--green .rz-tile__num { color: var(--rz-bronze-100); }
.rz-tile__roots { display: flex; gap: 10px; margin-top: 14px; }
.rz-tile__roots li { position: relative; flex: 1; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; }
.rz-tile__roots img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.rz-tile__roots li:hover img { transform: scale(1.08); }
.rz-tile__roots span, .rz-tile__shapes span {
  position: absolute; left: 8px; bottom: 8px; font-family: var(--rz-font-ui); font-size: 11px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; padding: 4px 8px; border-radius: 8px; background: rgba(34, 45, 33, .78); color: var(--rz-sand);
}

.rz-tile--shapes { grid-column: 1 / span 2; }
.rz-tile__shapes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 14px; }
.rz-tile__shapes li { position: relative; aspect-ratio: 1 / 1; border-radius: 14px; overflow: hidden; }
.rz-tile__shapes img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.rz-tile__shapes li:hover img { transform: scale(1.08); }

.rz-tile--bronze { grid-column: 3 / span 2; justify-content: flex-start; background: var(--rz-bronze-100); border-color: var(--rz-sand-200); }
.rz-tile__wave { width: 100%; height: auto; margin-top: auto; padding-top: 18px; overflow: visible; }
.rz-tile__wave path { fill: none; stroke: var(--rz-bronze); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.rz-tile__wave circle { fill: var(--rz-red); transform-box: fill-box; transform-origin: 50% 100%; }

/* ---------- KÖKTEN SOFRAYA (slider) ---------- */
.rz-pin { position: relative; background: var(--rz-green-900); }
.rz-pin__stage { position: relative; height: clamp(560px, 82vh, 780px); overflow: hidden; display: flex; align-items: center; color: var(--rz-sand); touch-action: pan-y; }
.rz-pin__media { position: absolute; top: 0; right: 0; bottom: 0; width: 58%; z-index: 1; overflow: hidden; }
.rz-pin__img { position: absolute; inset: 0 0 0 -2px; margin: 0; clip-path: inset(100% 0 0 0); will-change: clip-path; }
.rz-pin__img.is-active { clip-path: inset(0 0 0 0); }
.rz-pin__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); transition: transform 7s cubic-bezier(.2, .7, .2, 1); will-change: transform; }
.rz-pin__img.is-current img { transform: scale(1); }
.rz-pin__media::after { content: ""; position: absolute; inset: 0; z-index: 3; background: linear-gradient(90deg, var(--rz-green-900) 0%, rgba(34, 45, 33, .85) 12%, rgba(34, 45, 33, .3) 38%, rgba(34, 45, 33, 0) 60%), linear-gradient(0deg, rgba(34, 45, 33, .5) 0%, rgba(34, 45, 33, 0) 30%); pointer-events: none; }
.rz-pin__inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; height: 100%; }
.rz-pin__copy { width: 44%; max-width: 500px; }
.rz-pin__counter { font-family: var(--rz-font-head); font-weight: 700; display: flex; align-items: baseline; gap: 10px; margin: 6px 0 22px; }
.rz-pin__counter span { font-size: clamp(72px, 9vw, 132px); line-height: .9; letter-spacing: -.05em; color: var(--rz-bronze-100); display: inline-block; }
.rz-pin__counter i { font-style: normal; font-size: 18px; color: var(--rz-muted); }
.rz-pin__steps { position: relative; min-height: 260px; }
.rz-pin__step { position: absolute; inset: 0 0 auto 0; opacity: 0; pointer-events: none; }
.rz-pin__step.is-active { opacity: 1; pointer-events: auto; }
.rz-pin__step h3 { font-size: clamp(30px, 3.4vw, 46px); letter-spacing: -.03em; color: var(--rz-sand-50); margin-bottom: 16px; }
.rz-pin__step p { font-size: 20px; color: var(--rz-sand-200); max-width: 440px; margin-bottom: 26px; }
.rz-pin__nav { list-style: none; margin: 0; padding: 0; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); display: grid; gap: 14px; z-index: 3; }
.rz-pin__nav li { font-family: var(--rz-font-ui); display: flex; align-items: center; justify-content: flex-end; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(237, 231, 217, .5); transition: color .4s; }
.rz-pin__nav li::after { content: ""; width: 22px; height: 2px; background: currentColor; transition: width .4s; }
.rz-pin__nav li.is-active { color: var(--rz-sand); }
.rz-pin__nav li.is-active::after { width: 44px; background: var(--rz-bronze); }
.rz-pin__nav button { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; border: 0; cursor: pointer; background: rgba(34, 45, 33, .55); padding: 4px 8px; border-radius: 6px; transition: background .3s; }
.rz-pin__nav button:hover { background: rgba(34, 45, 33, .85); }
/* Oklar ve noktalar */
.rz-pin__controls { display: flex; align-items: center; gap: 14px; margin-top: 30px; }
.rz-pin__arrow {
  width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(237, 231, 217, .35); background: rgba(34, 45, 33, .4); color: var(--rz-sand);
  display: grid; place-items: center; padding: 0; cursor: pointer; flex-shrink: 0; transition: background .25s, border-color .25s, opacity .25s;
}
.rz-pin__arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.rz-pin__arrow:hover:not(:disabled) { background: var(--rz-bronze); border-color: var(--rz-bronze); }
.rz-pin__arrow:focus-visible, .rz-pin__dot:focus-visible { outline: 2px solid var(--rz-bronze-100); outline-offset: 3px; }
.rz-pin__arrow:disabled { opacity: .3; cursor: default; }
.rz-pin__dots { display: flex; align-items: center; gap: 4px; }
.rz-pin__dot { width: 24px; height: 24px; border: 0; padding: 0; background: none; cursor: pointer; display: grid; place-items: center; }
.rz-pin__dot::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: rgba(237, 231, 217, .4); transition: width .35s, background .35s; }
.rz-pin__dot:hover::before { background: rgba(237, 231, 217, .75); }
.rz-pin__dot.is-active::before { width: 26px; background: var(--rz-bronze); }
.rz-pin__dot.is-active { width: 38px; }
.rz-pin__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(237, 231, 217, .12); z-index: 3; }
.rz-pin__bar span { display: block; height: 100%; width: 100%; background: var(--rz-bronze); transform-origin: 0 50%; transform: scaleX(.25); transition: transform .6s cubic-bezier(.2, .7, .2, 1); }

/* ---------- BRONZ ANLATIM ---------- */
.rz-bronze { background: var(--rz-green); color: var(--rz-sand); overflow: hidden; }
.rz-bronze::before { content: ""; position: absolute; width: 560px; height: 560px; border-radius: 50%;
  right: -180px; top: -180px; background: radial-gradient(circle, rgba(165, 123, 85, .35), transparent 70%); }
.rz-bronze__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; position: relative; }
.rz-bronze__copy p:not(.rz-eyebrow) { color: var(--rz-sand-200); font-size: 19px; margin: 18px 0 30px; max-width: 520px; }
.rz-bronze__demo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rz-bronze__photo { grid-column: 1 / -1; border-radius: var(--rz-radius); overflow: hidden; aspect-ratio: 16 / 8; border: 1px solid rgba(165, 123, 85, .5); }
.rz-bronze__photo img { width: 100%; height: 100%; object-fit: cover; }
.rz-surface { background: rgba(237, 231, 217, .06); border: 1px solid rgba(237, 231, 217, .14); border-radius: var(--rz-radius); padding: 16px 16px 12px; }
.rz-surface--bronze { background: rgba(165, 123, 85, .18); border-color: rgba(165, 123, 85, .55); }
.rz-surface__label { font-family: var(--rz-font-ui); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--rz-sand-200); }
.rz-surface svg { width: 100%; height: auto; display: block; overflow: visible; margin-top: 10px; }
.rz-surface__line { fill: none; stroke: var(--rz-muted); stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; }
.rz-surface--bronze .rz-surface__line { stroke: var(--rz-bronze); }
.rz-drop { fill: var(--rz-red); stroke: var(--rz-red-100); stroke-width: 1.5; transform-box: fill-box; transform-origin: 50% 100%; }
.rz-surface__note { font-family: var(--rz-font-ui); display: block; margin-top: 2px; font-size: 13px; font-weight: 700; color: var(--rz-red-100); }
.rz-surface--bronze .rz-surface__note { color: var(--rz-bronze-100); }

/* ---------- ÜRÜNLER ---------- */
.rz-products { background: var(--rz-sand); }
.rz-tabs-wrap { display: flex; justify-content: center; margin-bottom: 22px; }
.rz-tabs {
  position: relative; display: inline-flex; gap: 4px; padding: 6px; border-radius: 999px;
  background: var(--rz-sand-50); box-shadow: var(--rz-shadow); max-width: 100%;
  overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.rz-tabs::-webkit-scrollbar { display: none; }
.rz-tabs__pill { position: absolute; top: 6px; left: 0; height: calc(100% - 12px); width: 0; border-radius: 999px; background: var(--rz-green); z-index: 0; will-change: transform, width; }
.rz-tab {
  font-family: var(--rz-font-ui); position: relative; z-index: 1; border: 0; background: none; padding: 12px 20px; border-radius: 999px;
  font-weight: 700; font-size: 14px; white-space: nowrap; color: var(--rz-green); transition: color .3s;
}
.rz-tab.is-active { color: var(--rz-sand); }
.rz-tab sup { font-size: 11px; opacity: .6; margin-left: 2px; }

.rz-catinfo { display: flex; justify-content: center; margin-bottom: 30px; }
.rz-catinfo__text { color: var(--rz-brown); font-size: 18px; max-width: 680px; min-height: 1.6em; text-align: center; text-wrap: balance; }

.rz-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; min-height: 200px; }
.rz-card {
  position: relative; display: flex; flex-direction: column; background: #fff;
  border-radius: var(--rz-radius); overflow: hidden; text-decoration: none; color: inherit;
  border: 1px solid var(--rz-sand-200); transition: box-shadow .35s ease, border-color .35s ease;
}
.rz-card:hover { box-shadow: var(--rz-shadow-lg); border-color: var(--rz-bronze); }
.rz-card__media { position: relative; aspect-ratio: 1 / 1; background: #fff; overflow: hidden; }
.rz-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 14px; transition: opacity .45s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
.rz-card__media img + img { opacity: 0; object-fit: cover; padding: 0; }
.rz-card:hover .rz-card__media img:first-child { transform: scale(1.05); }
.rz-card:hover .rz-card__media img + img { opacity: 1; }
.rz-card__badges { position: absolute; top: 12px; left: 12px; display: flex; flex-direction: column; gap: 6px; z-index: 2; align-items: flex-start; }
.rz-badge { font-family: var(--rz-font-ui); font-size: 11px; font-weight: 700; letter-spacing: .04em; padding: 5px 10px; border-radius: 999px; background: var(--rz-green); color: var(--rz-sand); }
.rz-badge--hot { background: var(--rz-bronze); color: #fff; }
.rz-badge--pack { background: var(--rz-brown); color: var(--rz-sand); }
.rz-badge--off { position: absolute; top: 12px; right: 12px; background: var(--rz-red); color: var(--rz-sand-50); z-index: 2; }
.rz-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.rz-card__root { font-family: var(--rz-font-ui); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--rz-bronze); }
.rz-card__title { font-family: var(--rz-font-head); font-size: 18px; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; color: var(--rz-green); }
.rz-card__rating { font-family: var(--rz-font-ui); font-size: 13px; color: var(--rz-muted); display: flex; align-items: center; gap: 6px; }
.rz-card__rating b { color: var(--rz-bronze); letter-spacing: 1px; }
.rz-card__foot { margin-top: auto; display: flex; flex-direction: column; gap: 12px; padding-top: 8px; }
/* Adet sayacı + sepet butonu */
.rz-card__buy { display: flex; align-items: center; gap: 8px; }
.rz-qty {
  position: relative; z-index: 2; flex: 1; display: flex; align-items: center; justify-content: space-between;
  height: 46px; padding: 4px; border-radius: 999px; background: var(--rz-sand-50); border: 1px solid var(--rz-sand-200);
}
.rz-qty__btn {
  width: 36px; height: 36px; border: 0; padding: 0; border-radius: 50%; background: none; color: var(--rz-green);
  display: grid; place-items: center; transition: background .2s, color .2s, opacity .2s;
}
.rz-qty__btn:hover:not(:disabled) { background: var(--rz-sand-200); }
.rz-qty__btn:focus-visible { outline: 2px solid var(--rz-bronze); outline-offset: 1px; }
.rz-qty__btn:disabled { opacity: .3; cursor: default; }
.rz-qty__btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.rz-qty__val { min-width: 2ch; text-align: center; font-family: var(--rz-font-ui); font-size: 16px; font-weight: 700; color: var(--rz-green-800); font-variant-numeric: tabular-nums; }
.rz-price { font-family: var(--rz-font-ui); display: flex; flex-direction: column; line-height: 1.2; }
.rz-price s { font-size: 13px; color: var(--rz-muted); }
.rz-price strong { font-size: 19px; color: var(--rz-green-800); font-weight: 700; }
/* Ürün linki tüm kartı kaplar; rozetler tıklamayı linke bırakır, sepet butonu linkin üstünde */
.rz-card__link { color: inherit; text-decoration: none; }
.rz-card__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.rz-card__link:focus-visible { outline: none; }
.rz-card:has(.rz-card__link:focus-visible) { box-shadow: 0 0 0 3px var(--rz-bronze); }
.rz-card__badges, .rz-badge--off { pointer-events: none; }
.rz-card__cart {
  position: relative; z-index: 2; width: 46px; height: 46px; border-radius: 50%; border: 0; padding: 0;
  background: var(--rz-green); color: var(--rz-sand); display: grid; place-items: center; flex-shrink: 0;
  transition: background .25s, transform .25s, box-shadow .25s;
}
.rz-card__cart:hover { background: var(--rz-bronze); transform: translateY(-2px); box-shadow: var(--rz-shadow); }
.rz-card__cart:focus-visible { outline: 3px solid var(--rz-bronze); outline-offset: 2px; }
.rz-card__cart svg { grid-area: 1 / 1; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: opacity .25s, transform .25s; }
.rz-card__cart circle { fill: currentColor; stroke: none; }
.rz-card__cart .rz-ico-done { opacity: 0; transform: scale(.5); stroke-width: 2.6; }
.rz-card__cart.is-done { background: var(--rz-bronze); }
.rz-card__cart.is-done .rz-ico-cart { opacity: 0; transform: scale(.5); }
.rz-card__cart.is-done .rz-ico-done { opacity: 1; transform: none; }
.rz-card__cart.is-busy { cursor: progress; }
.rz-card__cart.is-busy .rz-ico-cart { opacity: .35; }
.rz-card__cart.is-busy::after {
  content: ""; grid-area: 1 / 1; width: 26px; height: 26px; border-radius: 50%;
  border: 2px solid rgba(237, 231, 217, .35); border-top-color: var(--rz-sand); animation: rz-spin .7s linear infinite;
}
@keyframes rz-spin { to { transform: rotate(360deg); } }

/* Sepete eklendi bildirimi */
.rz-toast {
  position: fixed; left: 50%; bottom: 24px; z-index: 2147483000; display: flex; align-items: center; gap: 14px;
  width: max-content; max-width: calc(100vw - 32px); padding: 12px 14px 12px 12px; border-radius: 16px;
  background: var(--rz-green-900); color: var(--rz-sand); box-shadow: var(--rz-shadow-lg); font-family: var(--rz-font-ui); font-size: 14px;
  opacity: 0; visibility: hidden; transform: translate(-50%, 16px); transition: opacity .3s, transform .3s, visibility .3s;
}
.rz-toast.is-open { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.rz-toast__icon { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; background: var(--rz-bronze); color: #fff; font-weight: 700; }
.rz-toast__icon--err { background: var(--rz-red); }
.rz-toast__text { display: flex; flex-direction: column; line-height: 1.3; color: var(--rz-sand-200); }
.rz-toast__text strong { color: var(--rz-sand-50); }
.rz-toast__link { flex-shrink: 0; padding: 9px 14px; border-radius: 999px; background: var(--rz-sand); color: var(--rz-green); font-weight: 700; text-decoration: none; white-space: nowrap; }
.rz-toast__link:hover { background: var(--rz-bronze-100); }
.rz-empty { text-align: center; color: var(--rz-muted); padding: 40px 0; }

/* ---------- YORUMLAR ---------- */
.rz-reviews { background: var(--rz-sand-50); overflow: hidden; }
.rz-reviews__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; margin-bottom: 48px; }
.rz-reviews__score {
  font-family: var(--rz-font-ui); display: flex; align-items: center; gap: 16px;
  padding: 16px 24px; border-radius: var(--rz-radius); background: var(--rz-green); color: var(--rz-sand);
}
.rz-reviews__score strong { font-size: 46px; line-height: 1; letter-spacing: -.03em; }
.rz-reviews__score div { display: flex; flex-direction: column; font-size: 14px; }
.rz-reviews__score .rz-stars { color: var(--rz-bronze-100); font-size: 18px; }
.rz-reviews__rows { display: grid; gap: 20px; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); }
.rz-reviews__row { display: flex; width: max-content; gap: 20px; padding: 0 10px; will-change: transform; }
.rz-review {
  width: 360px; flex-shrink: 0; background: #fff; border: 1px solid var(--rz-sand); border-radius: var(--rz-radius);
  padding: 24px 26px; display: flex; flex-direction: column; gap: 14px; position: relative;
}
.rz-review::before { content: "“"; position: absolute; right: 22px; top: 6px; font-family: var(--rz-font-body); font-size: 84px; line-height: 1; color: var(--rz-sand-200); }
.rz-review__text { font-size: 18px; color: var(--rz-green-800); line-height: 1.5; }
.rz-review__meta { font-family: var(--rz-font-ui); margin-top: auto; display: flex; align-items: center; gap: 12px; font-size: 13px; }
.rz-review__avatar { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--rz-bronze-100); color: var(--rz-brown); font-weight: 700; flex-shrink: 0; }
.rz-review__meta strong { display: block; color: var(--rz-green); font-size: 14px; }
.rz-review__meta span { color: var(--rz-muted); }
.rz-review__tag { font-family: var(--rz-font-ui); align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--rz-bronze); }

/* ---------- REHBER ---------- */
.rz-guide { background: var(--rz-sand); }
.rz-guide__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.rz-flip { perspective: 1200px; aspect-ratio: 3 / 4; cursor: pointer; outline: none; border-radius: var(--rz-radius); }
.rz-flip:focus-visible { box-shadow: 0 0 0 3px var(--rz-bronze); }
.rz-flip__inner { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; }
.rz-flip__face {
  position: absolute; inset: 0; border-radius: var(--rz-radius); backface-visibility: hidden; -webkit-backface-visibility: hidden;
  display: flex; flex-direction: column; overflow: hidden;
}
.rz-flip__front { background: var(--rz-green); transform: rotateY(0deg) translateZ(1px); align-items: center; justify-content: flex-end; text-align: center; }
.rz-flip__front img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.rz-flip:hover .rz-flip__front img { transform: scale(1.06); }
.rz-flip__front::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(34, 45, 33, .9) 100%); }
.rz-flip__front strong, .rz-flip__front em { position: relative; z-index: 1; }
.rz-flip__front strong { font-family: var(--rz-font-head); font-weight: 700; font-size: 26px; letter-spacing: -.02em; color: var(--rz-sand-50); line-height: 1; margin: 0 20px; }
.rz-flip__front em { font-family: var(--rz-font-ui); font-style: normal; font-size: 13px; color: var(--rz-sand-200); margin: 6px 20px 20px; }
.rz-flip__back { background: var(--rz-green); color: var(--rz-sand); transform: rotateY(180deg) translateZ(1px); justify-content: center; gap: 16px; padding: 22px; }
/* iOS Safari, konumlandırılmış alt öğeleri (img, ::after, z-index'li yazı) ayrı katmanda çizip backface-visibility'yi yok sayabiliyor;
   dönüş 90°'yi geçtiğinde (outElastic'te ~75ms) arkada kalan yüz görünürlükten de çıkarılır. */
.rz-flip__face { transition: visibility 0s linear .075s; }
.rz-flip.is-flipped .rz-flip__front, .rz-flip:not(.is-flipped) .rz-flip__back { visibility: hidden; }
.rz-flip__back p { color: var(--rz-sand-200); }
.rz-flip__sauce { font-family: var(--rz-font-head); font-size: 27px; font-weight: 700; letter-spacing: -.02em; color: var(--rz-bronze-100); line-height: 1; }
.rz-flip__back .rz-link { color: var(--rz-sand); align-self: flex-start; }

/* ---------- KÖKLER ---------- */
.rz-roots { background: var(--rz-sand-50); }
.rz-roots__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.rz-root { border-radius: var(--rz-radius); padding: 34px 30px; border: 1px solid var(--rz-sand-200); transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow .5s; display: flex; flex-direction: column; gap: 14px; position: relative; overflow: hidden; }
.rz-root__photo { margin: -34px -30px 6px; aspect-ratio: 16 / 10; overflow: hidden; }
.rz-root__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.rz-root:hover { transform: translateY(-4px); box-shadow: var(--rz-shadow-lg); }
.rz-root:hover .rz-root__photo img { transform: scale(1.06); }
.rz-root--basmati { background: var(--rz-bronze-100); }
.rz-root--mercimek { background: var(--rz-red-100); }
.rz-root--nohut { background: var(--rz-green-100); }
.rz-root__tag { font-family: var(--rz-font-ui); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--rz-brown); }
.rz-root h3 { font-size: 30px; letter-spacing: -.02em; color: var(--rz-green); }
.rz-root p { color: var(--rz-brown); }
.rz-root ul { display: flex; flex-wrap: wrap; gap: 8px; }
.rz-root li { font-family: var(--rz-font-ui); font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 999px; background: rgba(247, 244, 238, .75); color: var(--rz-green); }
.rz-root .rz-link { margin-top: auto; align-self: flex-start; position: relative; z-index: 1; }

/* ---------- SSS ---------- */
.rz-faq { background: var(--rz-sand); }
.rz-faq__inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
.rz-accordion { display: grid; gap: 12px; }
.rz-acc { background: var(--rz-sand-50); border-radius: var(--rz-radius-sm); border: 1px solid var(--rz-sand-200); overflow: hidden; }
.rz-acc summary {
  list-style: none; cursor: pointer; padding: 20px 60px 20px 22px; position: relative;
  font-family: var(--rz-font-head); font-size: 18px; font-weight: 700; color: var(--rz-green);
}
.rz-acc summary::-webkit-details-marker { display: none; }
/* Artı iki çizgiyle çizilir: "+" karakteri fontun satır yüksekliğine göre aşağı kayıyordu */
.rz-acc summary::after {
  --rz-acc-bg: var(--rz-green);
  content: ""; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
  width: 30px; height: 30px; border-radius: 50%;
  background:
    linear-gradient(var(--rz-sand), var(--rz-sand)) center / 12px 2px no-repeat,
    linear-gradient(var(--rz-sand), var(--rz-sand)) center / 2px 12px no-repeat,
    var(--rz-acc-bg);
  transition: transform .3s;
}
.rz-acc[open] summary::after { --rz-acc-bg: var(--rz-bronze); transform: translateY(-50%) rotate(45deg); }
.rz-acc__body { padding: 0 22px 20px; color: var(--rz-brown); overflow: hidden; }

/* ---------- KAPANIŞ ---------- */
.rz-cta { position: relative; background: var(--rz-green-900); color: var(--rz-sand); padding: 120px 0; overflow: hidden; text-align: center; }
.rz-cta__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rz-cta::after { content: ""; position: absolute; inset: 0; z-index: 0; background: radial-gradient(ellipse at center, rgba(34, 45, 33, .82) 0%, rgba(34, 45, 33, .6) 70%, rgba(34, 45, 33, .74) 100%); }
.rz-cta__swirl { position: absolute; z-index: 1; width: 640px; height: 640px; left: calc(50% - 320px); top: calc(50% - 320px); opacity: .2; pointer-events: none; }
.rz-cta__swirl path { fill: none; stroke: var(--rz-bronze); stroke-width: 6; stroke-linecap: round; }
.rz-cta__inner { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; }
.rz-cta__logo { width: 170px; height: 70px; color: var(--rz-sand); margin-bottom: 26px; }
.rz-cta h2 { font-size: clamp(32px, 4.6vw, 58px); letter-spacing: -.03em; margin-bottom: 14px; }
.rz-cta p { color: var(--rz-sand-200); font-size: 20px; margin-bottom: 30px; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .rz-grid { grid-template-columns: repeat(3, 1fr); }
  .rz-guide__grid { grid-template-columns: repeat(2, 1fr); }
  .rz-flip { aspect-ratio: 4 / 4.2; }
}
@media (max-width: 860px) {
  .rz-section { padding: 76px 0; }
  .rz-bronze__inner, .rz-faq__inner { grid-template-columns: 1fr; }
  .rz-roots__grid { grid-template-columns: repeat(2, 1fr); }
  .rz-why__head { grid-template-columns: 1fr; gap: 16px; }
  .rz-why__intro { justify-self: start; }
  .rz-bento { grid-template-columns: repeat(2, 1fr); }
  .rz-tile--hero, .rz-tile--green, .rz-tile--shapes, .rz-tile--bronze { grid-column: 1 / -1; }
  .rz-tile--hero { grid-row: auto; min-height: 420px; }
  /* Sabitlenen modül: mobilde görsel tam ekran, yazı altta */
  .rz-pin__media { width: 100%; }
  .rz-pin__media::after { background: linear-gradient(180deg, rgba(34, 45, 33, .2) 0%, rgba(34, 45, 33, .55) 45%, var(--rz-green-900) 82%); }
  .rz-pin__inner { align-items: flex-end; padding-bottom: 40px; }
  .rz-pin__copy { width: 100%; }
  .rz-pin__nav { top: 24px; transform: none; right: 16px; gap: 8px; }
  .rz-pin__nav li { font-size: 10px; }
  .rz-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .rz-tabs-wrap { justify-content: flex-start; margin: 0 -20px 22px; padding: 0 20px; }
  .rz-head--left { text-align: center; margin-left: auto; }
  .rz-trust__inner { justify-content: center; text-align: center; padding: 20px; }
}
@media (max-width: 767px) {
  /* Mobil banner: görsel alt yarıda, yazı üstte */
  .rz-hero { min-height: calc(100svh - 40px - var(--rz-top, 0px)); max-height: 900px; align-items: flex-start; }
  .rz-hero__media img { top: auto; bottom: 0; height: auto; object-fit: initial; transform-origin: 50% 100%;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 22%); mask-image: linear-gradient(180deg, transparent 0, #000 22%); }
  .rz-only-lg { display: none; }
  .rz-only-sm { display: inline; }
  .rz-hero__shade { background: linear-gradient(180deg, rgba(34, 45, 33, .55) 0%, rgba(34, 45, 33, .25) 42%, rgba(34, 45, 33, 0) 60%); }
  .rz-hero__inner { padding-top: 28px; }
  .rz-hero__logo { width: 112px; height: 46px; margin-bottom: 14px; }
  .rz-hero .rz-eyebrow { font-size: 10.5px; letter-spacing: .12em; margin-bottom: 10px; }
  .rz-hero__title { font-size: clamp(32px, 9.4vw, 40px); margin-bottom: 18px; }
  .rz-hero__lead { display: none; }
  .rz-hero__ctas { flex-wrap: nowrap; gap: 8px; }
  .rz-hero__ctas .rz-btn { padding: 12px 16px; font-size: 13px; white-space: nowrap; }
  .rz-hero__rating { display: none; }
  .rz-hero__scroll { display: none; }
  .rz-trust { margin-top: -28px; background: linear-gradient(180deg, transparent 28px, var(--rz-sand) 28px); }
  .rz-trust + .rz-products { padding-top: 48px; }
  .rz-review { width: 290px; padding: 20px; }
  .rz-review__text { font-size: 16px; }
}
@media (max-width: 560px) {
  .rz-roots__grid { grid-template-columns: 1fr; }
  .rz-bento { gap: 12px; grid-auto-rows: auto; }
  .rz-tile { padding: 20px; border-radius: 20px; }
  .rz-tile h3 { font-size: 18px; }
  .rz-tile p { font-size: 15px; }
  .rz-tile__num { padding-bottom: 12px; }
  .rz-tile--hero { min-height: 360px; }
  .rz-tile__shapes { grid-template-columns: repeat(2, 1fr); }
  .rz-tile__roots { gap: 8px; }
  .rz-why__intro { font-size: 17px; }
  .rz-pin__step h3 { font-size: 28px; }
  .rz-pin__step p { font-size: 17px; margin-bottom: 18px; }
  .rz-pin__counter span { font-size: 64px; }
  .rz-pin__steps { min-height: 200px; }
  .rz-pin__stage { height: clamp(600px, 88svh, 760px); }
  .rz-pin__controls { margin-top: 18px; }
  .rz-pin__arrow { width: 42px; height: 42px; }
  .rz-guide__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .rz-flip { aspect-ratio: 3 / 4.4; }
  .rz-flip__front strong { font-size: 19px; margin: 0 12px; }
  .rz-flip__front em { font-size: 11px; margin: 4px 12px 12px; }
  .rz-flip__back { padding: 14px; }
  .rz-flip__sauce { font-size: 20px; }
  .rz-flip__back p { font-size: 14px; }
  /* Ürün kartları: dış boşluk ve iç dolgu küçülür, kart alanı büyür */
  .rz-grid { gap: 10px; margin: 0 -8px; }
  .rz-card { border-radius: 16px; }
  .rz-card__media img { padding: 6px; }
  .rz-card__body { padding: 10px 10px 12px; gap: 4px; }
  .rz-card__root { font-size: 10px; letter-spacing: .08em; }
  .rz-card__title { font-size: 15px; line-height: 1.2; }
  .rz-card__rating { font-size: 11.5px; gap: 4px; }
  .rz-card__rating b { letter-spacing: 0; }
  .rz-card__foot { gap: 8px; padding-top: 6px; }
  .rz-price { flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 0 6px; }
  .rz-price s { font-size: 11.5px; }
  .rz-price strong { font-size: 16px; }
  .rz-card__buy { gap: 6px; }
  .rz-qty { height: 36px; padding: 2px; }
  .rz-qty__btn { width: 30px; height: 30px; }
  .rz-qty__btn svg { width: 14px; height: 14px; }
  .rz-qty__val { font-size: 14px; }
  .rz-card__cart { width: 36px; height: 36px; }
  .rz-card__cart svg { width: 18px; height: 18px; }
  .rz-toast { bottom: 16px; font-size: 13px; gap: 10px; }
  .rz-badge { font-size: 9px; padding: 4px 7px; letter-spacing: .02em; white-space: nowrap; }
  /* Rozetler alta iner, üstte yalnız indirim kalır; çakışma ve satır kırılması olmaz */
  .rz-card__badges { top: auto; bottom: 6px; left: 6px; right: 6px; gap: 4px; }
  .rz-badge--off { top: 6px; right: 6px; }
  .rz-trust__inner { width: auto; margin: 0 16px; padding: 18px 16px; }
  .rz-trust__text { font-size: 16px; }
  .rz-trust__logos { gap: 16px; justify-content: center; flex-wrap: nowrap; }
  .rz-trust__logos img { height: 24px; }
  .rz-trust__logos li:nth-child(2) img { height: 13px; }
  .rz-bronze__demo { gap: 12px; }
  .rz-surface__label { font-size: 10px; letter-spacing: .08em; }
  .rz-reviews__score strong { font-size: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .rz.rz-js .rz-reveal, .rz.rz-js [data-rz-stagger] > *, .rz.rz-js .rz-hero-anim, .rz.rz-js .rz-hero__logo { opacity: 1; }
  .rz-pin__img:not(.is-current) { visibility: hidden; }
  .rz-pin__img img { transform: none; }
  .rz * { transition: none !important; }
}
