/* Tamamı .ozgida altında scope edilmiştir; mevcut site CSS'inizle çakışma riski düşüktür. */
.ozgida,
.ozgida * {
  box-sizing: border-box;
}

.ozgida {
  --oz-red: #c9171d;
  --oz-red-dark: #aa1016;
  --oz-red-soft: rgba(201, 23, 29, .08);
  --oz-bg: #F9F9F9;
  --oz-white: #ffffff;
  --oz-text: #171717;
  --oz-muted: #707070;
  --oz-line: rgba(201, 23, 29, .12);
  --oz-shadow: 0 24px 70px rgba(51, 14, 16, .10);
  --oz-shadow-strong: 0 30px 80px rgba(201, 23, 29, .18);
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 690px;
  background:
    radial-gradient(circle at 8% 15%, rgba(201,23,29,.09), transparent 24%),
    radial-gradient(circle at 90% 80%, rgba(201,23,29,.07), transparent 28%),
    var(--oz-bg);
  color: var(--oz-text);
  isolation: isolate;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.ozgida__container {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  min-height: 630px;
  margin: 0 auto;
  padding: 74px 34px 106px;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: 56px;
}

.ozgida__content { max-width: 545px; }

.ozgida__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  padding: 8px 14px;
  border: 1px solid rgba(201,23,29,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  color: var(--oz-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  backdrop-filter: blur(8px);
  box-shadow: 0 12px 22px rgba(201,23,29,.05);
}

.ozgida__eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--oz-red);
  box-shadow: 0 0 0 6px rgba(201,23,29,.09);
  animation: ozgidaPulseDot 1.8s ease-in-out infinite;
}

.ozgida__title {
  margin: 0;
  font-size: clamp(46px, 5.1vw, 78px);
  line-height: .97;
  letter-spacing: -.055em;
  font-weight: 900;
}

.ozgida__title span {
  color: var(--oz-red);
  position: relative;
}

.ozgida__title span::after {
  content: "";
  position: absolute;
  left: 1%;
  bottom: -10px;
  width: 68%;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--oz-red), rgba(201,23,29,.15));
  transform-origin: left;
  animation: ozgidaUnderline 4s ease-in-out infinite;
}

.ozgida__description {
  margin: 28px 0 0;
  max-width: 500px;
  color: var(--oz-muted);
  font-size: 17px;
  line-height: 1.8;
}

.ozgida__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.ozgida__chips span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  padding: 12px 18px;
  border-radius: 16px;
  border: 1px solid rgba(201,23,29,.12);
  background: rgba(255,255,255,.95);
  color: #3a3a3a;
  font-size: 14px;
  font-weight: 780;
  box-shadow: 0 10px 26px rgba(30, 30, 30, .05);
  transition: transform .3s ease, background .3s ease, color .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.ozgida__chips span:hover {
  transform: translateY(-4px);
  background: var(--oz-red);
  color: #fff;
  border-color: var(--oz-red);
  box-shadow: 0 18px 32px rgba(201, 23, 29, .18);
}

.ozgida__visual {
  position: relative;
  height: 540px;
  transform-style: preserve-3d;
  perspective: 900px;
  transition: transform .24s ease;
}

.ozgida__center-badge {
  position: absolute;
  left: 50%;
  top: 43%;
  width: 184px;
  height: 184px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #d6151c 0%, #bc1117 100%);
  color: #fff;
  border: 10px solid #fff;
  box-shadow: 0 24px 55px rgba(201,23,29,.22);
  z-index: 4;
  animation: ozgidaCenterFloat 4.8s ease-in-out infinite;
}

.ozgida__center-badge::before,
.ozgida__center-badge::after {
  content: "";
  position: absolute;
  inset: -18px;
  border: 1px solid rgba(201,23,29,.18);
  border-radius: 50%;
  animation: ozgidaRing 3.4s ease-out infinite;
}

.ozgida__center-badge::after { animation-delay: 1.7s; }

.ozgida__center-mini { font-size: 13px; letter-spacing: .26em; opacity: .82; }
.ozgida__center-badge strong { font-size: 34px; line-height: 1; letter-spacing: -.05em; }
.ozgida__center-badge small { margin-top: 7px; font-size: 10px; letter-spacing: .1em; opacity: .9; }

.ozgida__orbit {
  position: absolute;
  left: 50%;
  top: 43%;
  border: 1px dashed rgba(201,23,29,.17);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.ozgida__orbit--outer { width: 420px; height: 420px; animation: ozgidaSpin 28s linear infinite; }
.ozgida__orbit--inner { width: 302px; height: 302px; animation: ozgidaSpinReverse 20s linear infinite; }

.ozgida__card {
  position: absolute;
  width: 206px;
  min-height: 192px;
  padding: 18px 16px 18px;
  border: 1px solid rgba(201,23,29,.08);
  border-radius: 30px;
  background: rgba(255,255,255,.90);
  box-shadow: var(--oz-shadow);
  backdrop-filter: blur(12px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  z-index: 5;
  will-change: transform;
  overflow: hidden;
  transition: background .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.ozgida__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.48), transparent 40%, rgba(201,23,29,.05));
  opacity: 0;
  transition: opacity .35s ease;
  pointer-events: none;
}

.ozgida__card::after {
  content: "";
  position: absolute;
  left: -110%;
  top: -20%;
  width: 58%;
  height: 150%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transform: rotate(12deg);
  transition: left .7s ease;
  pointer-events: none;
}

.ozgida__card strong {
  margin-top: 10px;
  font-size: 20px;
  letter-spacing: -.02em;
  transition: color .3s ease;
}

.ozgida__card small {
  margin-top: 5px;
  color: #888;
  line-height: 1.38;
  transition: color .3s ease;
}

.ozgida__card-icon {
  position: relative;
  width: 112px;
  height: 94px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .35s ease, filter .35s ease;
}

.ozgida__card:hover {
  background: #fff;
  border-color: rgba(201,23,29,.22);
  box-shadow: var(--oz-shadow-strong);
}

.ozgida__card:hover::before { opacity: 1; }
.ozgida__card:hover::after { left: 140%; }
.ozgida__card:hover strong { color: var(--oz-red); }
.ozgida__card:hover small { color: #626262; }
.ozgida__card:hover .ozgida__card-icon {
  transform: translateY(-4px) scale(1.04);
  filter: saturate(1.05);
}

.ozgida__card--jam {
  left: 0;
  top: 20px;
  animation: ozgidaCardOne 5.4s ease-in-out infinite;
}

.ozgida__card--halva {
  right: -6px;
  top: 40px;
  animation: ozgidaCardTwo 5.9s ease-in-out infinite;
}

.ozgida__card--tahini {
  left: 50%;
  bottom: 13px;
  transform: translateX(-50%);
  animation: ozgidaCardThree 5.6s ease-in-out infinite;
}

/* Reçel kavanozu */
.ozgida__jar {
  position: absolute;
  bottom: 2px;
  width: 72px;
  height: 67px;
  border: 4px solid var(--oz-red);
  border-radius: 10px 10px 18px 18px;
  overflow: hidden;
  background: #fff;
}
.ozgida__jar-lid {
  position: absolute;
  top: 7px;
  width: 68px;
  height: 13px;
  border-radius: 5px;
  background: var(--oz-red);
  box-shadow: 0 5px 0 rgba(201,23,29,.12);
}
.ozgida__jam-fill {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 60%;
  background: linear-gradient(180deg, #df3137, #b20d12);
  animation: ozgidaJamWave 3s ease-in-out infinite;
}
.ozgida__jar-label {
  position: absolute;
  left: 50%; top: 27px;
  transform: translateX(-50%);
  z-index: 2;
  width: 48px;
  padding: 4px 0;
  border-radius: 7px;
  background: #fff;
  color: var(--oz-red);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .05em;
}
.ozgida__fruit { position: absolute; width: 18px; height: 18px; border-radius: 50% 50% 50% 10%; background: var(--oz-red); transform: rotate(-25deg); }
.ozgida__fruit::after { content: ""; position: absolute; width: 9px; height: 5px; right: -6px; top: -3px; border-radius: 50%; background: #5d9b51; transform: rotate(25deg); }
.ozgida__fruit--a { left: 6px; bottom: 14px; animation: ozgidaFruitFloat 2.8s ease-in-out infinite; }
.ozgida__fruit--b { right: 4px; top: 19px; width: 14px; height: 14px; animation: ozgidaFruitFloat 3.3s ease-in-out .4s infinite; }

/* Helva */
.ozgida__halva-block {
  width: 78px;
  height: 62px;
  border-radius: 11px;
  transform: rotate(-4deg);
  background: linear-gradient(145deg, #f5e6ca, #d9c097);
  box-shadow: inset -9px -10px 0 rgba(136,97,43,.09), 0 10px 18px rgba(74,47,19,.08);
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 5px;
  padding: 11px;
  animation: ozgidaHalvaTilt 3.7s ease-in-out infinite;
}
.ozgida__halva-block span { border-radius: 50%; border: 2px solid rgba(123,82,30,.16); }
.ozgida__sesame { position: absolute; width: 9px; height: 5px; border-radius: 50%; background: #cfae73; }
.ozgida__sesame--1 { top: 9px; left: 12px; animation: ozgidaSesame 2.8s linear infinite; }
.ozgida__sesame--2 { top: 13px; right: 8px; animation: ozgidaSesame 3.3s linear .6s infinite; }
.ozgida__sesame--3 { bottom: 3px; right: 20px; animation: ozgidaSesame 3s linear 1s infinite; }

/* Tahin */
.ozgida__bowl {
  position: absolute;
  bottom: 7px;
  width: 88px;
  height: 48px;
  border-radius: 8px 8px 50px 50px;
  background: #fff;
  border: 4px solid var(--oz-red);
  overflow: hidden;
  transform: rotate(2deg);
}
.ozgida__tahini-wave {
  position: absolute;
  left: -8%;
  bottom: -8px;
  width: 116%;
  height: 43px;
  border-radius: 50%;
  background: #dfc49a;
  animation: ozgidaTahiniWave 2.6s ease-in-out infinite;
}
.ozgida__spoon {
  position: absolute;
  width: 9px;
  height: 72px;
  border-radius: 8px;
  background: var(--oz-red);
  right: 18px;
  top: 0;
  transform-origin: 50% 85%;
  transform: rotate(24deg);
  animation: ozgidaSpoon 2.4s ease-in-out infinite;
}
.ozgida__spoon::before {
  content: "";
  position: absolute;
  left: -5px;
  top: -10px;
  width: 19px;
  height: 27px;
  border-radius: 50%;
  background: var(--oz-red);
}

.ozgida__bg-shape { position: absolute; z-index: 0; border-radius: 999px; filter: blur(.2px); }
.ozgida__bg-shape--one { width: 330px; height: 330px; right: -120px; top: -100px; border: 48px solid rgba(201,23,29,.045); animation: ozgidaShapeFloat 8s ease-in-out infinite; }
.ozgida__bg-shape--two { width: 210px; height: 210px; left: -90px; bottom: 18px; background: rgba(201,23,29,.035); animation: ozgidaShapeFloat 7s ease-in-out 1s infinite reverse; }

.ozgida__spark { position: absolute; z-index: 1; width: 8px; height: 8px; border-radius: 50%; background: var(--oz-red); opacity: .28; }
.ozgida__spark--1 { left: 45%; top: 18%; animation: ozgidaSpark 4s ease-in-out infinite; }
.ozgida__spark--2 { left: 8%; top: 65%; width: 5px; height: 5px; animation: ozgidaSpark 3.5s ease-in-out .7s infinite; }
.ozgida__spark--3 { right: 6%; bottom: 22%; width: 6px; height: 6px; animation: ozgidaSpark 4.8s ease-in-out 1.2s infinite; }

.ozgida__ticker {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 54px;
  overflow: hidden;
  background: linear-gradient(90deg, #cc171e 0%, #c9171d 45%, #d41920 100%);
  color: #fff;
  display: flex;
  align-items: center;
  z-index: 8;
  border-top: 1px solid rgba(255,255,255,.08);
}
.ozgida__ticker::before,
.ozgida__ticker::after {
  content: "";
  position: absolute;
  top: 0;
  width: 72px;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.ozgida__ticker::before { left: 0; background: linear-gradient(90deg, rgba(201,23,29,1), rgba(201,23,29,0)); }
.ozgida__ticker::after { right: 0; background: linear-gradient(270deg, rgba(201,23,29,1), rgba(201,23,29,0)); }
.ozgida__ticker-track {
  display: flex;
  align-items: center;
  width: max-content;
  min-width: 200%;
  white-space: nowrap;
  animation: ozgidaTicker 16s linear infinite;
  will-change: transform;
}
.ozgida__ticker-group {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
  padding: 0 18px;
}
.ozgida__ticker-group span { font-size: 12px; font-weight: 850; letter-spacing: .16em; }
.ozgida__ticker-group i { opacity: .45; font-style: normal; }

.ozgida.ozgida--loaded .ozgida__content { animation: ozgidaIntroLeft .8s cubic-bezier(.2,.8,.2,1) both; }
.ozgida.ozgida--loaded .ozgida__visual { animation: ozgidaIntroRight .9s .08s cubic-bezier(.2,.8,.2,1) both; }

@keyframes ozgidaIntroLeft { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@keyframes ozgidaIntroRight { from { opacity:0; transform:translateY(22px) scale(.98); } to { opacity:1; transform:none; } }
@keyframes ozgidaPulseDot { 0%,100% { transform:scale(1); } 50% { transform:scale(1.35); } }
@keyframes ozgidaUnderline { 0%,100% { transform:scaleX(.7); opacity:.55; } 50% { transform:scaleX(1); opacity:1; } }
@keyframes ozgidaCenterFloat { 0%,100% { transform:translate(-50%,-50%) translateY(0) rotate(0); } 50% { transform:translate(-50%,-50%) translateY(-8px) rotate(1.5deg); } }
@keyframes ozgidaRing { 0% { transform:scale(.76); opacity:.48; } 100% { transform:scale(1.35); opacity:0; } }
@keyframes ozgidaSpin { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes ozgidaSpinReverse { to { transform:translate(-50%,-50%) rotate(-360deg); } }
@keyframes ozgidaCardOne { 0%,100% { transform:translate3d(0,0,0) rotate(-2deg); } 50% { transform:translate3d(8px,-10px,20px) rotate(1deg); } }
@keyframes ozgidaCardTwo { 0%,100% { transform:translate3d(0,0,0) rotate(2deg); } 50% { transform:translate3d(-7px,9px,18px) rotate(-1deg); } }
@keyframes ozgidaCardThree { 0%,100% { transform:translateX(-50%) translateY(0) rotate(.5deg); } 50% { transform:translateX(-50%) translateY(-9px) rotate(-.8deg); } }
@keyframes ozgidaJamWave { 0%,100% { transform:translateY(2px) scaleX(1); } 50% { transform:translateY(-3px) scaleX(1.08); } }
@keyframes ozgidaFruitFloat { 0%,100% { transform:translateY(0) rotate(-25deg); } 50% { transform:translateY(-8px) rotate(-12deg); } }
@keyframes ozgidaHalvaTilt { 0%,100% { transform:rotate(-4deg) translateY(0); } 50% { transform:rotate(2deg) translateY(-5px); } }
@keyframes ozgidaSesame { 0% { transform:translateY(0) rotate(0); opacity:0; } 20% { opacity:.8; } 100% { transform:translateY(45px) rotate(220deg); opacity:0; } }
@keyframes ozgidaTahiniWave { 0%,100% { transform:translateX(-2%) rotate(-2deg); } 50% { transform:translateX(4%) rotate(3deg); } }
@keyframes ozgidaSpoon { 0%,100% { transform:rotate(24deg); } 50% { transform:rotate(13deg); } }
@keyframes ozgidaShapeFloat { 0%,100% { transform:translate3d(0,0,0); } 50% { transform:translate3d(-16px,12px,0); } }
@keyframes ozgidaSpark { 0%,100% { transform:translateY(0) scale(.8); opacity:.18; } 50% { transform:translateY(-22px) scale(1.35); opacity:.48; } }
@keyframes ozgidaTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (max-width: 991px) {
  .ozgida { min-height: auto; }
  .ozgida__container {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 58px 24px 112px;
    text-align: center;
  }
  .ozgida__content { max-width: 700px; margin: 0 auto; }
  .ozgida__description { margin-left: auto; margin-right: auto; }
  .ozgida__chips { justify-content: center; }
  .ozgida__visual { width: min(100%, 620px); margin: 0 auto; height: 540px; }
}

@media (max-width: 640px) {
  .ozgida__container { padding: 44px 16px 110px; gap: 18px; }
  .ozgida__eyebrow { font-size: 10px; padding: 7px 10px; }
  .ozgida__title { font-size: clamp(40px, 12vw, 60px); line-height: 1.02; }
  .ozgida__description { font-size: 15px; line-height: 1.65; margin-top: 24px; }
  .ozgida__visual { height: 540px; margin-top: 6px; }
  .ozgida__orbit,
  .ozgida__center-badge { top: 45%; }
  .ozgida__orbit--outer { width: 320px; height: 320px; }
  .ozgida__orbit--inner { width: 230px; height: 230px; }
  .ozgida__center-badge { width: 132px; height: 132px; border-width: 7px; }
  .ozgida__center-badge strong { font-size: 26px; }
  .ozgida__center-mini { font-size: 10px; }
  .ozgida__center-badge small { font-size: 8px; }
  .ozgida__card { width: 154px; min-height: 156px; padding: 12px 10px; border-radius: 22px; }
  .ozgida__card-icon { width: 90px; height: 76px; transform: scale(.86); }
  .ozgida__card strong { margin-top: 4px; font-size: 17px; }
  .ozgida__card small { font-size: 11px; }
  .ozgida__card:hover .ozgida__card-icon { transform: translateY(-2px) scale(.9); }
  .ozgida__card--jam { left: 0; top: 22px; }
  .ozgida__card--halva { right: 0; top: 42px; }
  .ozgida__card--tahini { bottom: 37px; }
  .ozgida__ticker { height: 48px; }
  .ozgida__ticker-track { animation-duration: 14s; }
}

@media (max-width: 390px) {
  .ozgida__card { width: 145px; }
  .ozgida__visual { height: 510px; }
  .ozgida__card--jam { left: -3px; }
  .ozgida__card--halva { right: -3px; }
  .ozgida__card--tahini { bottom: 33px; }
}

@media (prefers-reduced-motion: reduce) {
  .ozgida *, .ozgida *::before, .ozgida *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
