/* BGR ön yüz — zemin, ortam animasyonları, scroll reveal */
.bgr-page-shell {
  position: relative;
  isolation: isolate;
}

.bgr-bg-layer {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: var(--bgr-page-bg, var(--c-bg, #030712));
  overflow: hidden;
}

.bgr-bg-layer::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(249, 115, 22, 0.22), transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 50%, rgba(234, 88, 12, 0.14), transparent 50%),
    radial-gradient(ellipse 50% 35% at 0% 80%, rgba(249, 115, 22, 0.1), transparent 45%);
  animation: bgr-shift 18s ease-in-out infinite alternate;
}

.bgr-bg-layer::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.4;
  mix-blend-mode: overlay;
}

@keyframes bgr-shift {
  0% { opacity: 1; transform: scale(1) translate(0, 0); }
  100% { opacity: 0.92; transform: scale(1.05) translate(-2%, 1%); }
}

.bgr-float-orb {
  position: fixed;
  border-radius: 50%;
  filter: blur(64px);
  opacity: 0.35;
  animation: bgr-float 12s ease-in-out infinite;
  z-index: 0;
}

.bgr-float-orb:nth-child(1) {
  width: min(420px, 60vw);
  height: min(420px, 60vw);
  background: var(--bgr-primary, var(--c-primary, #f97316));
  top: 10%;
  right: -5%;
  animation-delay: 0s;
}

.bgr-float-orb:nth-child(2) {
  width: min(320px, 480px);
  height: min(320px, 480px);
  background: var(--bgr-secondary, var(--c-secondary, #ea580c));
  bottom: 20%;
  left: -8%;
  animation-delay: -4s;
}

@keyframes bgr-float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(12px, -20px) scale(1.05); }
}

.bgr-content-z {
  position: relative;
  z-index: 1;
}

/* Scroll reveal */
.reveal-item {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-stagger > *:nth-child(1) { transition-delay: 0.05s; }
.reveal-stagger > *:nth-child(2) { transition-delay: 0.1s; }
.reveal-stagger > *:nth-child(3) { transition-delay: 0.15s; }
.reveal-stagger > *:nth-child(4) { transition-delay: 0.2s; }
.reveal-stagger > *:nth-child(5) { transition-delay: 0.25s; }
.reveal-stagger > *:nth-child(6) { transition-delay: 0.3s; }

/* Kart hover */
.bgr-card-hover {
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.bgr-card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.45);
}

/* Hero görseli hafif kenar */
.bgr-hero-img {
  animation: bgr-hero-pan 24s ease-in-out infinite alternate;
}

@keyframes bgr-hero-pan {
  0% { transform: scale(1.05); }
  100% { transform: scale(1.12); }
}

/* Başlık alt çizgi animasyonu */
.bgr-heading-line {
  position: relative;
  display: inline-block;
}

.bgr-heading-line::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  height: 3px;
  width: 100%;
  max-width: 120px;
  background: linear-gradient(90deg, var(--bgr-primary, var(--c-primary)), var(--bgr-secondary, var(--c-secondary)));
  border-radius: 2px;
  animation: bgr-line-grow 1s ease-out 0.3s both;
}

@keyframes bgr-line-grow {
  from { transform: scaleX(0); transform-origin: left; }
  to { transform: scaleX(1); transform-origin: left; }
}
