/* ozel-yazilim — sayfaya özel stiller (base.css'ten sonra yüklenir) */
@keyframes revealUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes heroRise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
@keyframes heroMock { from { opacity: 0; transform: translateY(44px) scale(0.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes sweep { 0% { left: -30%; } 100% { left: 130%; } }
@keyframes caret { 0%,49% { opacity: 1; } 50%,100% { opacity: 0; } }
@keyframes floaty { 0%,100% { transform: translateZ(130px) translateY(0); } 50% { transform: translateZ(130px) translateY(-12px); } }
@keyframes floaty2 { 0%,100% { transform: translateZ(90px) translateY(0); } 50% { transform: translateZ(90px) translateY(9px); } }
@supports (animation-timeline: view()) {
    [data-reveal] { animation: revealUp 1s linear both; animation-timeline: view(); animation-range: entry 0% entry 35%; }
  }

/* tasarımda style-hover olarak yazılı olan durumlar */
.e-ozel-yazilim-h1:hover { color: #fff !important; }
.e-ozel-yazilim-h2:hover { color: #fff !important; }
.e-ozel-yazilim-h3:hover { color: #fff !important; }
.e-ozel-yazilim-h4:hover { color: #fff !important; }
.e-ozel-yazilim-h5:hover { color: #fff !important; }
.e-ozel-yazilim-h6:hover { background: oklch(0.6 0.17 258) !important; color: #fff !important; }
.e-ozel-yazilim-h7:hover { background: oklch(0.5 0.19 258) !important; color: #fff !important; transform: translateY(-2px) !important; }
.e-ozel-yazilim-h8:hover { border-color: #101a33 !important; }
.e-ozel-yazilim-h9:hover { border-color: oklch(0.54 0.19 258 / 0.45) !important; box-shadow: 0 24px 46px -26px rgba(16,26,51,0.22) !important; transform: translateY(-3px) !important; }
.e-ozel-yazilim-h10:hover { border-color: oklch(0.6 0.17 258) !important; background: rgba(246,245,241,0.09) !important; transform: translateY(-4px) !important; }
.e-ozel-yazilim-h11:hover { border-color: oklch(0.54 0.19 258 / 0.45) !important; box-shadow: 0 24px 46px -26px rgba(16,26,51,0.22) !important; }
.e-ozel-yazilim-h12:hover { border-bottom-color: oklch(0.5 0.19 258) !important; }
.e-ozel-yazilim-h13:hover { transform: translateY(-5px) !important; box-shadow: 0 28px 54px -24px rgba(16,26,51,0.45) !important; color: #fff !important; }
.e-ozel-yazilim-h14:hover { transform: translateY(-5px) !important; box-shadow: 0 26px 50px -24px rgba(16,26,51,0.25) !important; border-color: oklch(0.54 0.19 258 / 0.5) !important; color: #101a33 !important; }
.e-ozel-yazilim-h15:hover { background: oklch(0.6 0.17 258) !important; color: #fff !important; transform: translateY(-2px) !important; }
.e-ozel-yazilim-h16:hover { border-color: #f6f5f1 !important; color: #fff !important; }
