/* Scroll hareketleri ayrı tutulur; ana tasarımın düzeni değişmez. */
.scroll-progress {
  position: fixed;
  inset: 0 0 auto;
  height: 3px;
  background: var(--ink);
  transform: scaleX(var(--scroll-progress, 0));
  transform-origin: left;
  pointer-events: none;
  z-index: 50;
}
.hero-line, .hero-line-inner { display: block; }
.motion-enabled .hero-line-inner { animation: title-arrive 950ms var(--ease) both; }
.motion-enabled .hero-line:nth-child(2) .hero-line-inner { animation-delay: 100ms; }
.hero h1 { transform: translate3d(0, var(--hero-shift, 0px), 0); }
.hero-emblem { transform: translate3d(0, var(--emblem-shift, 0px), 0); }
.emblem-field { rotate: var(--emblem-turn, 0deg); }
.revoqa-symbol, .lumileo-symbol {
  translate: 0 var(--cover-shift, 0px);
  rotate: var(--cover-turn, 0deg);
}
.project-image { transform: translate3d(0, var(--cover-shift, 0px), 0) scale(1.09); }
.reveal-ready {
  opacity: 0;
  transform: translate3d(0, 44px, 0);
  transition: opacity 800ms var(--ease), transform 950ms var(--ease);
  transition-delay: var(--reveal-delay, 0ms);
}
.section-heading.reveal-ready,
.studio-principles > .reveal-ready,
.contact-details.reveal-ready { transform: translate3d(0, 26px, 0); }
.reveal-ready.is-revealed,
.reveal-ready:focus-within { opacity: 1; transform: none; }
.footer-wordmark { transform: translate3d(0, var(--footer-lift, 0px), 0); }
@keyframes title-arrive {
  from { opacity: 0; transform: translate3d(0, 30px, 0); }
  to { opacity: 1; transform: none; }
}
/* 02: netleşerek ve hafif büyüyerek giriş. Son durumda tasarım birebir aynıdır. */
.motion-variant-2.motion-enabled .hero-line-inner {
  animation-name: title-focus;
}
.motion-variant-2 .reveal-ready {
  filter: blur(3px);
  transition: opacity 650ms var(--ease), transform 1000ms var(--ease), filter 800ms var(--ease);
  transition-delay: var(--reveal-delay, 0ms);
}
.motion-variant-2 .project-card.reveal-ready {
  transform: translate3d(0, 24px, 0) scale(.965);
}
.motion-variant-2 .reveal-ready.is-revealed,
.motion-variant-2 .reveal-ready:focus-within {
  transform: none;
  filter: none;
}
.motion-variant-2 .reveal-ready:focus-within { transition: none; }
.motion-variant-2 .revoqa-symbol,
.motion-variant-2 .lumileo-symbol,
.motion-variant-2 .project-brand-icon {
  scale: var(--cover-scale, 1);
}
@keyframes title-focus {
  from { opacity: 0; filter: blur(4px); transform: translate3d(0, 12px, 0); }
  to { opacity: 1; filter: none; transform: none; }
}
@media (max-width: 760px) {
  .reveal-ready { transform: translate3d(0, 26px, 0); }
  .reveal-ready.is-revealed,
  .reveal-ready:focus-within { transform: none; }
  .motion-variant-2 .project-card.reveal-ready { transform: translate3d(0, 16px, 0) scale(.98); }
  .motion-variant-2 .reveal-ready.is-revealed,
  .motion-variant-2 .reveal-ready:focus-within { transform: none; }
  .motion-variant-2 .reveal-ready { filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hero h1, .hero-emblem, .footer-wordmark, .project-image, .reveal-ready {
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
  }
  .emblem-field, .revoqa-symbol, .lumileo-symbol, .project-brand-icon { translate: none !important; rotate: none !important; scale: none !important; }
  .hero-line-inner { animation: none !important; filter: none !important; }
  .scroll-progress { display: none; }
}

/* Tam kapak hareketinde kenarların açılmaması için yalnızca dikey parallax. */
.project-brand-icon{translate:0 var(--cover-shift,0px);rotate:none}
@media(prefers-reduced-motion:reduce){.project-brand-icon{transform:none!important;translate:none!important;scale:none!important}}
