/* ============================================================
   Online Koçunuz — Anasayfa (home) sayfa-özel stiller
   Kaynak: design_system/standalone/anasayfa.html <style> bloğu
   Tüm kurallar .okt-home altına scope'landı (çakışma önleme).
   Token'lar globalde tanımlı (style.css): var(--primary-500) vb.
   @keyframes / @property gibi kurallar global bırakıldı.
   ============================================================ */

/* ---- Global animasyonlar (Hero uzay + paket/kart efektleri) ---- */
@keyframes orbit-rotate { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes orbit-rotate-rev { from{transform:rotate(360deg)} to{transform:rotate(0deg)} }
@keyframes twinkle { 0%,100%{opacity:.2} 50%{opacity:1} }
@keyframes float-up { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
@keyframes float-up-sm { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
@keyframes shimmer { 0%{background-position:-200% 0} 100%{background-position:200% 0} }
@keyframes rotate-360 { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes pulse-glow { 0%,100%{opacity:.6;transform:scale(1)} 50%{opacity:1;transform:scale(1.05)} }
@keyframes rocket-bob { 0%,100%{transform:rotate(-8deg)} 50%{transform:rotate(8deg)} }
@keyframes fade-in-up {
  from { opacity:0; transform:translateY(8px); }
  to   { opacity:1; transform:translateY(0); }
}

/* Marquee / akış animasyonları */
@keyframes marquee-up { from { transform: translateY(0); } to { transform: translateY(-50%); } }
@keyframes marquee-down { from { transform: translateY(-50%); } to { transform: translateY(0); } }
@keyframes testi-marquee-up { from { transform: translateY(0); } to { transform: translateY(-50%); } }
@keyframes cert-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes live-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255,40,40,.65); transform: scale(1); }
  70%      { box-shadow: 0 0 0 8px rgba(255,40,40,0);   transform: scale(.92); }
}

/* Sabit fiyat banner glow */
@keyframes sf-orbit { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes sf-pulse { 0%,100%{box-shadow:0 0 10px #C6F25A} 50%{box-shadow:0 0 18px #C6F25A,0 0 0 6px rgba(198,242,90,.22)} }

/* Animated gradient border for primary package */
.animated-border-wrap {
  position: relative;
  border-radius: 22px;
  padding: 2px;
  background: conic-gradient(from var(--angle, 0deg), #3B5BFF, #C6F25A, #7C4DFF, #3B5BFF);
  animation: border-spin 8s linear infinite;
}
@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}
@keyframes border-spin { to { --angle: 360deg; } }
@supports not (background: conic-gradient(from 0deg, red, blue)) {
  .animated-border-wrap { background: linear-gradient(135deg, #3B5BFF, #C6F25A, #7C4DFF); }
}

@media (prefers-reduced-motion: reduce) {
  .okt-home *, .okt-home *::before, .okt-home *::after { animation-duration:1ms !important; transition-duration:1ms !important; }
}

/* ============================================================
   Yardımcı tipografi / buton sınıfları (sayfa kapsamında)
   ============================================================ */
.okt-home .display-sm { font-size:var(--fs-40,2.5rem); line-height:1.1; letter-spacing:-0.02em; font-weight:700; }
.okt-home .lead { font-size:var(--fs-18,1.125rem); line-height:1.5; color:var(--fg-muted,#4B5468); }
.okt-home .eyebrow { font-size:var(--fs-12,0.75rem); font-weight:600; text-transform:uppercase; letter-spacing:0.08em; color:var(--primary-700,#1E3AE2); }
.okt-home .num { font-variant-numeric:tabular-nums; font-feature-settings:"tnum"; }
.okt-home .container { max-width:1200px; margin:0 auto; padding:0 24px; }
.okt-home .container-wide { max-width:1320px; margin:0 auto; padding:0 24px; }

/* Reveal (tema IntersectionObserver ile is-visible) */
.okt-home .reveal { opacity:0; transform:translateY(18px); transition:opacity .6s var(--ease-out), transform .6s var(--ease-out); }
.okt-home .reveal.is-visible { opacity:1; transform:none; }

/* ============================================================
   EP-YANINDA-STAGE — sınav seçimi telefon track'i
   ============================================================ */
.okt-home .exam-pick-stage{position:relative;margin-top:24px}
.okt-home .exam-pick-stage .stage::before{opacity:.35}
.okt-home .exam-pick-stage .stage::after{opacity:.6}
.okt-home .exam-pick-stage .stage {
  position: relative;
  margin: 8px auto 0;
  width: 100%;
  max-width: 1180px;
  height: 540px;
  border-radius: 28px;
  background:
    radial-gradient(60% 80% at 15% 80%, rgba(198,242,90,.18), transparent 60%),
    radial-gradient(50% 70% at 90% 20%, rgba(124,77,255,.10), transparent 60%),
    linear-gradient(180deg, #ECF1FE 0%, #E2E9FD 100%);
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(11,15,26,.04), 0 30px 60px -30px rgba(30,58,226,.25);
}
.okt-home .exam-pick-stage .stage::before {
  content: '';
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 50%;
  background:
    linear-gradient(180deg, transparent 0%, rgba(59,91,255,.04) 100%),
    repeating-linear-gradient(90deg, transparent 0 60px, rgba(59,91,255,.05) 60px 61px);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 100%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 100%);
  pointer-events: none;
}
.okt-home .exam-pick-stage .stage::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    radial-gradient(2px 2px at 12% 18%, rgba(59,91,255,.45), transparent 60%),
    radial-gradient(2px 2px at 78% 12%, rgba(124,77,255,.40), transparent 60%),
    radial-gradient(2px 2px at 88% 32%, rgba(198,242,90,.55), transparent 60%),
    radial-gradient(2px 2px at 28% 8%, rgba(59,91,255,.4), transparent 60%),
    radial-gradient(2px 2px at 55% 22%, rgba(59,91,255,.35), transparent 60%);
  pointer-events: none;
}
.okt-home .exam-pick-stage .stage-path { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.okt-home .exam-pick-stage .phones {
  position: absolute; inset: 0;
  display: flex; align-items: flex-end; justify-content: space-between;
  padding: 120px 56px 32px;
}
.okt-home .exam-pick-stage .phone {
  position: relative;
  width: 200px; height: 408px;
  background: #0B0F1A;
  border-radius: 28px;
  padding: 7px;
  box-shadow: 0 1px 0 1px rgba(11,15,26,.04) inset, 0 8px 20px -8px rgba(11,15,26,.18);
  z-index: 3;
  transition: transform .55s var(--ease-out), filter .55s var(--ease-out), box-shadow .55s var(--ease-out);
}
.okt-home .exam-pick-stage .phone:hover {
  box-shadow: 0 1px 0 1px rgba(11,15,26,.04) inset, 0 28px 50px -14px rgba(124,77,255,.50), 0 12px 26px -10px rgba(11,15,26,.22);
}
.okt-home .exam-pick-stage .phone[data-phone="0"] { transform: rotate(-6deg) translateY(8px); }
.okt-home .exam-pick-stage .phone[data-phone="1"] { transform: rotate(4deg) translateY(0); }
.okt-home .exam-pick-stage .phone[data-phone="2"] { transform: rotate(-5deg) translateY(10px); }
.okt-home .exam-pick-stage .phone[data-phone="3"] { transform: rotate(6deg) translateY(0); }
.okt-home .exam-pick-stage .phone[data-phone="4"] { transform: rotate(-3deg) translateY(6px); }
.okt-home .exam-pick-stage .phone.is-active {
  transform: rotate(0deg) translateY(-12px) scale(1.04) !important;
  box-shadow: 0 1px 0 1px rgba(11,15,26,.04) inset, 0 36px 60px -16px rgba(30,58,226,.45), 0 14px 30px -10px rgba(11,15,26,.25);
  z-index: 4;
}
.okt-home .exam-pick-stage .phone:not(.is-active) { filter: saturate(.92) brightness(.98); }
.okt-home .exam-pick-stage .phone::after {
  content: ''; position: absolute; top: 11px; left: 50%; transform: translateX(-50%);
  width: 64px; height: 16px; background: #0B0F1A; border-radius: 10px; z-index: 3;
}
.okt-home .exam-pick-stage .screen {
  position: relative; width: 100%; height: 100%;
  background: #fff; border-radius: 22px; overflow: hidden;
  display: flex; flex-direction: column;
}
.okt-home .exam-pick-stage .screen .status {
  height: 24px; display: flex; align-items: center; justify-content: space-between;
  padding: 5px 14px 0; font-size: 9px; font-weight: 700; color: var(--ink-900,#0B0F1A);
  font-feature-settings: 'tnum';
}
.okt-home .exam-pick-stage .screen .status .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--ink-900,#0B0F1A); display: inline-block; }
.okt-home .exam-pick-stage .screen .body { flex: 1; padding: 10px 11px 8px; overflow: hidden; }
.okt-home .exam-pick-stage .screen .tabbar {
  height: 36px; background: #fff; border-top: 1px solid var(--border,#E6E8EF);
  display: flex; align-items: center; justify-content: space-around; padding: 0 8px 4px;
}
.okt-home .exam-pick-stage .screen .tab { color: var(--ink-300,#8E97AB); display: flex; }
.okt-home .exam-pick-stage .screen .tab.active { color: var(--primary-500,#3B5BFF); }
.okt-home .exam-pick-stage .pscreen-eyebrow { font-size: 8px; font-weight: 700; color: var(--primary-700,#1E3AE2); letter-spacing: .08em; text-transform: uppercase; }
.okt-home .exam-pick-stage .pscreen-h { font-size: 14px; font-weight: 800; letter-spacing: -0.01em; color: var(--ink-900,#0B0F1A); margin: 2px 0 9px; }
.okt-home .exam-pick-stage .task {
  display: flex; align-items: center; gap: 6px; padding: 6px 7px;
  background: #fff; border: 1px solid var(--border,#E6E8EF); border-radius: 8px; margin-bottom: 4px;
}
.okt-home .exam-pick-stage .task .chk {
  width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid #CDD2DF; background: #fff;
  flex-shrink: 0; display: flex; align-items: center; justify-content: center;
}
.okt-home .exam-pick-stage .task.done .chk { background: var(--success-500,#1F9D55); border-color: var(--success-500,#1F9D55); }
.okt-home .exam-pick-stage .task.next { border-color: var(--primary-500,#3B5BFF); background: #F6F8FF; box-shadow: 0 0 0 2px rgba(59,91,255,.08); }
.okt-home .exam-pick-stage .task .bar { width: 2px; height: 18px; border-radius: 2px; flex-shrink: 0; }
.okt-home .exam-pick-stage .task .info { flex: 1; min-width: 0; }
.okt-home .exam-pick-stage .task .info .ti { font-size: 9px; font-weight: 700; color: var(--ink-900,#0B0F1A); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.okt-home .exam-pick-stage .task.done .info .ti { color: var(--fg-muted,#4B5468); text-decoration: line-through; }
.okt-home .exam-pick-stage .task .info .ts { font-size: 7px; color: var(--fg-muted,#4B5468); margin-top: 1px; }
.okt-home .exam-pick-stage .progress-strip { background: #0B0F1A; color: #fff; border-radius: 9px; padding: 7px 10px; margin-bottom: 7px; position: relative; overflow: hidden; }
.okt-home .exam-pick-stage .progress-strip::after { content: ''; position: absolute; inset: 0; background: radial-gradient(120% 80% at 100% 0%, rgba(91,123,255,.30), transparent 60%); pointer-events: none; }
.okt-home .exam-pick-stage .progress-strip .num { font-size: 17px; font-weight: 800; color: #fff; letter-spacing: -0.02em; font-feature-settings: 'tnum'; }
.okt-home .exam-pick-stage .progress-strip .lbl { font-size: 7px; font-weight: 700; color: #8FA5FF; letter-spacing: .08em; text-transform: uppercase; }
.okt-home .exam-pick-stage .progress-strip .pbar { height: 4px; background: rgba(255,255,255,.12); border-radius: 999px; margin-top: 6px; overflow: hidden; }
.okt-home .exam-pick-stage .progress-strip .pbar > div { height: 100%; background: linear-gradient(90deg, var(--primary-500,#3B5BFF), #8FA5FF); border-radius: 999px; }
.okt-home .exam-pick-stage .ring-wrap { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--border,#E6E8EF); border-radius: 10px; padding: 9px; margin-bottom: 8px; }
.okt-home .exam-pick-stage .ring { position: relative; width: 60px; height: 60px; flex-shrink: 0; }
.okt-home .exam-pick-stage .ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.okt-home .exam-pick-stage .ring .center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.okt-home .exam-pick-stage .ring .center .n { font-size: 14px; font-weight: 800; color: var(--ink-900,#0B0F1A); letter-spacing: -0.02em; font-feature-settings: 'tnum'; }
.okt-home .exam-pick-stage .ring .center .l { font-size: 6px; font-weight: 700; color: var(--fg-muted,#4B5468); text-transform: uppercase; letter-spacing: .08em; }
.okt-home .exam-pick-stage .delta-chip { display: inline-flex; align-items: center; gap: 3px; padding: 2px 5px; border-radius: 999px; font-size: 7px; font-weight: 700; background: #E8F6EC; color: #156E3C; }
.okt-home .exam-pick-stage .sub-row { display: flex; align-items: center; gap: 5px; padding: 5px 0; border-top: 1px solid var(--border,#E6E8EF); font-size: 8px; }
.okt-home .exam-pick-stage .sub-row .swatch { width: 6px; height: 6px; border-radius: 2px; flex-shrink: 0; }
.okt-home .exam-pick-stage .sub-row .n { font-weight: 600; color: var(--ink-900,#0B0F1A); flex: 1; }
.okt-home .exam-pick-stage .sub-row .v { font-feature-settings: 'tnum'; font-weight: 700; color: var(--ink-900,#0B0F1A); font-size: 8px; }
.okt-home .exam-pick-stage .sub-row .bar { width: 40px; height: 3px; background: #F0F1F6; border-radius: 999px; overflow: hidden; }
.okt-home .exam-pick-stage .sub-row .bar > div { height: 100%; border-radius: 999px; }
.okt-home .exam-pick-stage .topic-row { display: flex; align-items: center; gap: 6px; padding: 5px 0; border-bottom: 1px solid var(--border,#E6E8EF); font-size: 9px; }
.okt-home .exam-pick-stage .topic-row:last-child { border-bottom: 0; }
.okt-home .exam-pick-stage .topic-row .swatch { width: 16px; height: 16px; border-radius: 5px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 8px; }
.okt-home .exam-pick-stage .topic-row .n { flex: 1; font-weight: 600; color: var(--ink-900,#0B0F1A); }
.okt-home .exam-pick-stage .topic-row .v { font-feature-settings: 'tnum'; font-weight: 700; color: var(--ink-700,#1A1F2E); font-size: 8px; }
.okt-home .exam-pick-stage .topic-progress { height: 3px; background: #F0F1F6; border-radius: 999px; overflow: hidden; margin-top: 6px; }
.okt-home .exam-pick-stage .topic-progress > div { height: 100%; border-radius: 999px; }
.okt-home .exam-pick-stage .ufo-wrap { position: absolute; width: 124px; height: 100px; z-index: 6; pointer-events: none; will-change: transform; }
.okt-home .exam-pick-stage .ufo { position: relative; width: 100%; height: 100%; transform-origin: center 60%; animation: ep-hover 3.6s ease-in-out infinite; filter: drop-shadow(0 18px 16px rgba(30,58,226,.25)); }
@keyframes ep-hover { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.okt-home .exam-pick-stage .ufo svg { width: 100%; height: 100%; display: block; overflow: visible; }
.okt-home .exam-pick-stage .beam-glow {
  position: absolute; left: 50%; top: 56%; width: 170px; height: 170px;
  transform: translate(-50%, 0);
  background: radial-gradient(closest-side, rgba(198,242,90,.45), rgba(198,242,90,0) 70%);
  border-radius: 50%; z-index: -1; animation: ep-pulse 2.4s ease-in-out infinite;
}
@keyframes ep-pulse { 0%,100% { transform: translate(-50%, 0) scale(.92); opacity: .7; } 50% { transform: translate(-50%, 0) scale(1.08); opacity: 1; } }
.okt-home .exam-pick-stage .feature-tag { position: absolute; z-index: 7; pointer-events: none; will-change: transform, opacity; transition: opacity .35s ease; }
.okt-home .exam-pick-stage .feature-tag .pill {
  display: inline-flex; align-items: center; gap: 7px; background: #0B0F1A; color: #fff;
  border-radius: 999px; padding: 7px 13px 7px 9px; font-size: 12px; font-weight: 700;
  box-shadow: 0 8px 20px -4px rgba(11,15,26,.30); white-space: nowrap;
}
.okt-home .exam-pick-stage .feature-tag .pill .lime {
  background: var(--accent-500,#C6F25A); color: #0B0F1A; width: 18px; height: 18px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; font-feature-settings: 'tnum';
}
.okt-home .exam-pick-stage .spark { position: absolute; width: 10px; height: 10px; pointer-events: none; animation: ep-twinkle 3s ease-in-out infinite; z-index: 2; }
@keyframes ep-twinkle { 0%,100% { opacity: .25; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.2); } }

@media (max-width: 1100px) {
  .okt-home .exam-pick-stage .stage { height: 500px; }
  .okt-home .exam-pick-stage .phone { width: 170px; height: 348px; }
  .okt-home .exam-pick-stage .phones { padding: 110px 32px 28px; }
  .okt-home .exam-pick-stage .ufo-wrap { width: 104px; height: 84px; }
}
@media (max-width: 880px) {
  .okt-home .exam-pick-stage .stage { height: 420px; overflow-x: auto; overflow-y: hidden; }
  .okt-home .exam-pick-stage .phones { padding: 50px 24px 32px; width: 1000px; }
  .okt-home .exam-pick-stage .ufo-wrap { display: none; }
  .okt-home .exam-pick-stage .feature-tag { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .okt-home .exam-pick-stage .ufo, .okt-home .exam-pick-stage .beam-glow, .okt-home .exam-pick-stage .spark { animation: none !important; }
}

/* ============================================================
   OKM — Online Kütüphane (dark navy)
   ============================================================ */
.okt-home .okm-section{
  position:relative; overflow:hidden;
  background:
    radial-gradient(60% 50% at 80% 18%, rgba(124,77,255,.22), transparent 65%),
    radial-gradient(50% 45% at 14% 92%, rgba(59,91,255,.28), transparent 70%),
    radial-gradient(38% 32% at 92% 88%, rgba(198,242,90,.10), transparent 72%),
    linear-gradient(180deg, #0B0F1A 0%, #131826 60%, #0B0F1A 100%);
  color:#fff;
}
.okt-home .okm-section::before{
  content:''; position:absolute; inset:0;
  background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px);
  background-size:34px 34px; background-position:0 0; opacity:.55;
  mask-image:radial-gradient(70% 70% at 50% 50%, #000 0%, transparent 80%);
  -webkit-mask-image:radial-gradient(70% 70% at 50% 50%, #000 0%, transparent 80%);
  pointer-events:none;
}
.okt-home .okm-section .okm-inner{
  position:relative; z-index:1; max-width:1240px; margin:0 auto; padding:112px 40px;
  display:grid; grid-template-columns:minmax(280px, 0.92fr) minmax(0, 1.25fr); gap:56px; align-items:center;
}
.okt-home .okm-section .okm-left{ max-width:520px; }
.okt-home .okm-section .okm-eyebrow{
  display:inline-flex; align-items:center; gap:8px; padding:6px 14px 6px 9px;
  background:rgba(198,242,90,.10); border:1px solid rgba(198,242,90,.30); border-radius:999px;
  font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#DDF690; margin-bottom:22px;
}
.okt-home .okm-section .okm-eyebrow .okm-dot{ width:6px; height:6px; border-radius:50%; background:#C6F25A; box-shadow:0 0 0 3px rgba(198,242,90,.22), 0 0 12px rgba(198,242,90,.6); }
.okt-home .okm-section h2.okm-title{ margin:0 0 20px; font-size:clamp(34px, 4vw, 54px); line-height:1.04; letter-spacing:-0.035em; font-weight:800; text-wrap:balance; color:#fff; }
.okt-home .okm-section h2.okm-title em{ font-style:normal; background:linear-gradient(120deg, #8898FF 0%, #C6F25A 55%, #DDF690 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.okt-home .okm-section .okm-lead{ margin:0 0 28px; font-size:17px; line-height:1.62; color:#B7BECC; max-width:460px; text-wrap:pretty; }
.okt-home .okm-section .okm-cta{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:30px; }
.okt-home .okm-section .okm-btn{ height:52px; padding:0 24px; border-radius:14px; font-size:15px; font-weight:700; font-family:inherit; display:inline-flex; align-items:center; gap:9px; text-decoration:none; border:0; cursor:pointer; transition:transform .2s var(--ease-out), box-shadow .2s, background .2s; }
.okt-home .okm-section .okm-btn-primary{ background:#C6F25A; color:#0B0F1A; box-shadow:0 12px 26px -10px rgba(198,242,90,.55); }
.okt-home .okm-section .okm-btn-primary:hover{ background:#DDF690; transform:translateY(-2px); }
.okt-home .okm-section .okm-btn-ghost{ background:rgba(255,255,255,.04); color:#fff; border:1px solid rgba(255,255,255,.14); }
.okt-home .okm-section .okm-btn-ghost:hover{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.24); }
.okt-home .okm-section .okm-btn-ghost .okm-play{ width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18); display:inline-flex; align-items:center; justify-content:center; color:#C6F25A; }
.okt-home .okm-section .okm-stat-row{ display:flex; align-items:center; gap:26px; padding-top:26px; border-top:1px solid rgba(255,255,255,.10); }
.okt-home .okm-section .okm-stat .okm-v{ font-size:24px; font-weight:800; letter-spacing:-0.02em; color:#fff; font-feature-settings:'tnum'; }
.okt-home .okm-section .okm-stat .okm-v em{ font-style:normal; color:#C6F25A; }
.okt-home .okm-section .okm-stat .okm-l{ font-size:12.5px; color:#8E97AB; font-weight:600; }
.okt-home .okm-section .okm-sep{ width:1px; height:34px; background:rgba(255,255,255,.10); }
.okt-home .okm-section .okm-blob-stage{ position:relative; width:100%; max-width:620px; aspect-ratio:16 / 11; justify-self:end; isolation:isolate; }
.okt-home .okm-section .okm-blob-back{ position:absolute; inset:4% 2% -2% 6%; background: radial-gradient(70% 70% at 30% 25%, rgba(124,77,255,.55), transparent 70%), linear-gradient(140deg, #5A72FF, #3B5BFF 55%, #1E3AE2); filter:blur(2px); opacity:.55; z-index:0; border-radius:22% 24% 20% 26% / 26% 22% 26% 20%; animation:okm-morphBack 16s ease-in-out infinite; }
.okt-home .okm-section .okm-blob-echo{ position:absolute; inset:-3%; border:2px dashed rgba(136,152,255,.35); z-index:0; border-radius:20% 24% 20% 24% / 24% 20% 24% 20%; animation:okm-morphEcho 20s ease-in-out infinite; }
.okt-home .okm-section .okm-blob-frame{ position:absolute; inset:0; z-index:2; overflow:hidden; border-radius:20% 24% 22% 18% / 24% 20% 24% 20%; box-shadow: 0 30px 70px -28px rgba(30,58,226,.55), inset 0 1px 0 rgba(255,255,255,.18); animation:okm-morphFront 14s ease-in-out infinite, okm-floaty 9s ease-in-out infinite; will-change:border-radius, transform; background:linear-gradient(160deg, #131826 0%, #1A1F2E 60%, #0B0F1A 100%); }
.okt-home .okm-section .okm-blob-frame::after{ content:''; position:absolute; inset:0; z-index:3; pointer-events:none; background: linear-gradient(180deg, rgba(11,15,26,0) 55%, rgba(11,15,26,.32) 100%), linear-gradient(115deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 30%); }
.okt-home .okm-section .okm-room{ position:absolute; inset:8% 9%; z-index:2; display:grid; grid-template-columns:repeat(3, 1fr); grid-template-rows:repeat(2, 1fr); gap:9px; }
.okt-home .okm-section .okm-tile{ position:relative; border-radius:14px; background:linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.10); overflow:hidden; display:flex; align-items:flex-end; justify-content:flex-start; padding:8px; }
.okt-home .okm-section .okm-tile::before{ content:''; position:absolute; top:18%; left:50%; transform:translateX(-50%); width:38%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 35% 30%, rgba(255,255,255,.7), rgba(255,255,255,.15) 60%, transparent 70%); filter:blur(.6px); opacity:.85; }
.okt-home .okm-section .okm-tile::after{ content:''; position:absolute; top:55%; left:50%; transform:translateX(-50%); width:62%; aspect-ratio:1.4; border-radius:50% 50% 0 0; background:linear-gradient(180deg, rgba(255,255,255,.30), rgba(255,255,255,.10)); opacity:.75; }
.okt-home .okm-section .okm-tile.t-mat::before{ background:radial-gradient(circle at 35% 30%, #8898FF, #3B5BFF 65%, transparent 75%); }
.okt-home .okm-section .okm-tile.t-fiz::before{ background:radial-gradient(circle at 35% 30%, #B197FF, #7C4DFF 65%, transparent 75%); }
.okt-home .okm-section .okm-tile.t-kim::before{ background:radial-gradient(circle at 35% 30%, #4FD9D1, #00A39A 65%, transparent 75%); }
.okt-home .okm-section .okm-tile.t-tur::before{ background:radial-gradient(circle at 35% 30%, #F08494, #D43A4F 65%, transparent 75%); }
.okt-home .okm-section .okm-tile.t-bio::before{ background:radial-gradient(circle at 35% 30%, #6DD08F, #1F9D55 65%, transparent 75%); }
.okt-home .okm-section .okm-tile.t-tar::before{ background:radial-gradient(circle at 35% 30%, #E2A66B, #B8651B 65%, transparent 75%); }
.okt-home .okm-section .okm-tile .okm-tname{ position:relative; z-index:2; font-size:9px; font-weight:700; color:rgba(255,255,255,.92); background:rgba(11,15,26,.55); padding:3px 7px; border-radius:6px; letter-spacing:.04em; backdrop-filter:blur(4px); }
.okt-home .okm-section .okm-tile .okm-mic{ position:absolute; top:7px; right:7px; z-index:2; width:18px; height:18px; border-radius:50%; background:rgba(11,15,26,.60); display:flex; align-items:center; justify-content:center; color:#fff; border:1px solid rgba(255,255,255,.15); }
.okt-home .okm-section .okm-tile.muted .okm-mic{ color:#D43A4F; }
.okt-home .okm-section .okm-tile.speaking{ border-color:rgba(198,242,90,.7); box-shadow:0 0 0 2px rgba(198,242,90,.35), 0 0 18px rgba(198,242,90,.25); }
.okt-home .okm-section .okm-chip{ position:absolute; z-index:4; display:inline-flex; align-items:center; gap:9px; background:rgba(255,255,255,.92); backdrop-filter:blur(10px) saturate(150%); border:1px solid rgba(255,255,255,.7); border-radius:14px; padding:9px 14px; box-shadow:0 14px 34px -12px rgba(11,15,26,.6); font-weight:700; color:#0B0F1A; animation:okm-floaty 7s ease-in-out infinite; font-size:13px; }
.okt-home .okm-section .okm-chip .okm-live{ width:9px; height:9px; border-radius:50%; background:#1F9D55; box-shadow:0 0 0 4px rgba(31,157,85,.18); animation:okm-pulse 1.6s ease-in-out infinite; }
.okt-home .okm-section .okm-chip.top{ top:6%; left:-3%; animation-delay:-2s; }
.okt-home .okm-section .okm-chip.timer{ bottom:10%; right:-4%; flex-direction:column; align-items:flex-start; gap:3px; padding:12px 16px; animation-delay:-4s; }
.okt-home .okm-section .okm-chip.timer .okm-tlabel{ font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#2C49E6; display:inline-flex; align-items:center; gap:6px; }
.okt-home .okm-section .okm-chip.timer .okm-tdot{ width:6px; height:6px; border-radius:50%; background:#C6F25A; box-shadow:0 0 8px #C6F25A; }
.okt-home .okm-section .okm-chip.timer .okm-tval{ font-size:26px; font-weight:800; letter-spacing:-0.02em; font-feature-settings:'tnum'; color:#0B0F1A; }
.okt-home .okm-section .okm-chip.faces{ bottom:3%; left:3%; padding:8px 14px 8px 8px; font-size:12.5px; animation-delay:-1s; }
.okt-home .okm-section .okm-chip.faces .okm-stack{ display:flex; }
.okt-home .okm-section .okm-chip.faces .okm-stack span{ width:26px; height:26px; border-radius:50%; border:2px solid #fff; margin-left:-9px; display:inline-flex; align-items:center; justify-content:center; font-size:10px; font-weight:800; color:#fff; }
.okt-home .okm-section .okm-chip.faces .okm-stack span:first-child{ margin-left:0; }
.okt-home .okm-section .okm-chip.faces .okm-more{ color:#6B7488; font-weight:600; font-size:11px; }
.okt-home .okm-section .okm-orbit-dot{ position:absolute; top:50%; left:50%; width:0; height:0; z-index:1; animation:okm-spin 18s linear infinite; }
.okt-home .okm-section .okm-orbit-dot i{ position:absolute; top:-195px; left:-5px; width:12px; height:12px; border-radius:50%; background:#C6F25A; box-shadow:0 0 14px rgba(198,242,90,.85); display:block; }

@keyframes okm-morphFront{ 0%, 100% { border-radius:20% 24% 22% 18% / 24% 20% 24% 20%; } 25% { border-radius:24% 18% 20% 24% / 20% 24% 18% 24%; } 50% { border-radius:18% 24% 26% 20% / 26% 18% 24% 20%; } 75% { border-radius:24% 20% 18% 24% / 22% 24% 20% 24%; } }
@keyframes okm-morphBack{ 0%, 100% { border-radius:22% 24% 20% 26% / 26% 22% 26% 20%; } 33% { border-radius:20% 26% 24% 20% / 20% 26% 22% 26%; } 66% { border-radius:26% 20% 22% 24% / 26% 20% 26% 22%; } }
@keyframes okm-morphEcho{ 0%, 100% { border-radius:20% 24% 20% 24% / 24% 20% 24% 20%; } 50% { border-radius:24% 20% 24% 20% / 20% 24% 20% 24%; } }
@keyframes okm-floaty{ 0%, 100% { transform:translateY(0); } 50% { transform:translateY(-14px); } }
@keyframes okm-pulse{ 0%,100% { box-shadow:0 0 0 0 rgba(31,157,85,.3); } 50% { box-shadow:0 0 0 7px rgba(31,157,85,0); } }
@keyframes okm-spin{ to { transform:rotate(360deg); } }

@media (max-width: 940px){
  .okt-home .okm-section .okm-inner{ grid-template-columns:1fr; gap:56px; padding:72px 24px; }
  .okt-home .okm-section .okm-left{ max-width:560px; }
  .okt-home .okm-section .okm-blob-stage{ max-width:460px; margin:0 auto; justify-self:center; }
  .okt-home .okm-section .okm-chip.top{ left:0; }
  .okt-home .okm-section .okm-chip.timer{ right:0; }
}
@media (max-width: 480px){
  .okt-home .okm-section .okm-blob-stage{ max-width:320px; }
  .okt-home .okm-section .okm-chip.timer .okm-tval{ font-size:22px; }
  .okt-home .okm-section .okm-stat-row{ gap:18px; }
}
@media (prefers-reduced-motion: reduce){
  .okt-home .okm-section .okm-blob-frame,
  .okt-home .okm-section .okm-blob-back,
  .okt-home .okm-section .okm-blob-echo,
  .okt-home .okm-section .okm-chip,
  .okt-home .okm-section .okm-orbit-dot,
  .okt-home .okm-section .okm-chip .okm-live { animation:none !important; }
}

/* ============================================================
   Çeşitli rozet / banner / ayraç bileşenleri
   ============================================================ */
.okt-home .cheap-badge{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:linear-gradient(135deg,#E6E8EF 0%,#CDD2DF 100%);color:var(--ink-900,#0B0F1A);font-size:11px;font-weight:800;border-radius:999px;letter-spacing:.04em;box-shadow:0 4px 10px -4px rgba(11,15,26,.18);border:1px solid rgba(11,15,26,.06);cursor:default;transition:transform 180ms var(--ease-out),box-shadow 180ms}
.okt-home .cheap-badge:hover{transform:translateY(-1px);box-shadow:0 8px 16px -6px rgba(11,15,26,.28)}
.okt-home .cheap-tip{position:absolute;top:calc(100% + 10px);left:0;width:260px;padding:10px 14px;background:#0B0F1A;color:#fff;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.5;border-radius:10px;box-shadow:0 18px 36px -14px rgba(11,15,26,.45),0 0 0 1px rgba(198,242,90,.18) inset;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity 200ms,transform 200ms;z-index:20;text-align:left;white-space:normal}
.okt-home .cheap-tip strong{color:#C6F25A;font-weight:800}
.okt-home .cheap-tip::before{content:'';position:absolute;top:-5px;left:18px;width:10px;height:10px;background:#0B0F1A;transform:rotate(45deg);border-radius:2px}
.okt-home .cheap-badge:hover .cheap-tip{opacity:1;transform:translateY(0)}
.okt-home .btn-osym{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;background:var(--accent-500,#C6F25A);color:#0B0F1A;border-radius:13px;font-weight:800;font-size:15px;text-decoration:none;letter-spacing:-0.005em;box-shadow:0 14px 28px -12px rgba(198,242,90,.65),inset 0 -1px 0 rgba(0,0,0,.06);transition:transform 200ms var(--ease-out),box-shadow 200ms,background 200ms;border:0;height:52px}
.okt-home .btn-osym:hover{transform:translateY(-2px);box-shadow:0 20px 36px -10px rgba(198,242,90,.85),inset 0 -1px 0 rgba(0,0,0,.06);background:#D4F676;text-decoration:none;color:#0B0F1A}
.okt-home .btn-osym svg{transition:transform 200ms var(--ease-out)}
.okt-home .btn-osym:hover svg:last-child{transform:translateX(3px)}
.okt-home .akre-wrap{margin-top:48px;padding:22px 24px;background:rgba(11,15,26,.02);border:1px solid var(--border,#E6E8EF);border-radius:14px}
.okt-home .akre-head{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px;color:var(--fg-muted,#4B5468);font-weight:500;letter-spacing:.005em;margin-bottom:16px;text-align:center;flex-wrap:wrap}
.okt-home .akre-head strong{color:var(--ink-900,#0B0F1A);font-weight:700}
.okt-home .akre-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px}
.okt-home .akre-logo{display:inline-flex;align-items:center;padding:9px 16px;background:rgba(255,255,255,.6);border:1px solid rgba(11,15,26,.08);border-radius:8px;font-size:11.5px;font-weight:700;color:var(--ink-500,#4B5468);letter-spacing:.005em;font-family:var(--font-sans);transition:color 200ms,border-color 200ms,background 200ms,transform 200ms;backdrop-filter:saturate(120%);white-space:nowrap;filter:grayscale(1) opacity(.78)}
.okt-home .akre-logo:hover{color:var(--ink-900,#0B0F1A);border-color:rgba(11,15,26,.18);background:#fff;filter:grayscale(.4) opacity(1);transform:translateY(-1px)}
@media (max-width:560px){.okt-home .akre-logo{font-size:10.5px;padding:7px 12px}}
.okt-home .sabit-fiyat-banner{position:relative;margin:28px 0 0;padding:32px 36px 28px;background:linear-gradient(135deg,#0B0F1A 0%,#1B2547 55%,#3B5BFF 140%);color:#fff;border-radius:20px;overflow:hidden;text-align:center;box-shadow:0 24px 60px -20px rgba(30,58,226,.5),0 0 0 1px rgba(198,242,90,.18) inset}
.okt-home .sf-glow{position:absolute;inset:-40%;background:radial-gradient(40% 40% at 18% 50%,rgba(198,242,90,.22),transparent 60%),radial-gradient(45% 45% at 88% 8%,rgba(124,77,255,.30),transparent 65%);pointer-events:none;animation:sf-orbit 22s linear infinite}
.okt-home .sf-eyebrow{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(198,242,90,.14);border:1px solid rgba(198,242,90,.36);color:#C6F25A;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:14px}
.okt-home .sf-dot{width:7px;height:7px;border-radius:50%;background:#C6F25A;box-shadow:0 0 10px #C6F25A;animation:sf-pulse 2s ease-in-out infinite}
.okt-home .sf-h{position:relative;font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-0.025em;color:#fff;line-height:1.1;margin-bottom:10px}
.okt-home .sf-grad{background:linear-gradient(90deg,#C6F25A 0%,#6BA3FF 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.okt-home .sf-p{position:relative;font-size:15px;color:rgba(255,255,255,.88);max-width:560px;margin:0 auto 14px;line-height:1.55}
.okt-home .sf-p strong{color:#C6F25A;font-weight:800}
.okt-home .sf-foot{position:relative;font-size:13px;color:rgba(255,255,255,.65)}
.okt-home .sf-foot a{color:#C6F25A;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(198,242,90,.36);padding-bottom:1px;transition:border-color 200ms}
.okt-home .sf-foot a:hover{border-color:#C6F25A}
.okt-home .sep-wave{position:relative;height:16px;width:280px;margin:0 auto 40px}
.okt-home .sep-wave::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(11,15,26,.16) 25%,rgba(11,15,26,.22) 50%,rgba(11,15,26,.16) 75%,transparent 100%);transform:translateY(-0.5px)}
.okt-home .sep-wave::after{content:'';position:absolute;top:50%;left:50%;width:7px;height:7px;background:#0B0F1A;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 4px #fff,0 0 0 5px rgba(11,15,26,.10)}

/* Achievements flip kartlar (JSX inline <style>'dan) */
.okt-home .ach-flip { perspective: 1200px; cursor: pointer; }
.okt-home .ach-inner { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform 700ms cubic-bezier(.2,.85,.4,1); }
.okt-home .ach-inner.is-flipped { transform: rotateY(180deg); }
.okt-home .ach-face { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: 18px; overflow: hidden; }
.okt-home .ach-back { transform: rotateY(180deg); }

/* ============================================================
   Hero gezegen / yörünge
   ============================================================ */
.okt-home .hero { position:relative; background:linear-gradient(180deg, #F7F8FC 0%, #fff 70%); color:var(--ink-900,#0B0F1A); overflow:hidden; padding:80px 0 120px; }
.okt-home .hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:60px; align-items:center; }
.okt-home .hero-right { position:relative; height:560px; }
.okt-home .hero h1 { margin:0 0 22px; color:var(--ink-900,#0B0F1A); font-size:clamp(40px, 5.5vw, 72px); font-weight:800; letter-spacing:-0.025em; line-height:.98; }
.okt-home .hero-iwl {
  background:linear-gradient(90deg, #3B5BFF 0%, #7FA61A 50%, #3B5BFF 100%);
  background-size:200% auto; -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  animation:shimmer 6s linear infinite; font-style:italic; display:inline-block; padding-right:0.12em; margin-right:-0.06em;
}

/* ============================================================
   Responsive — mobil öncelikli grid çöküşleri
   ============================================================ */
@media (max-width: 900px) {
  .okt-home .hero-grid { grid-template-columns:1fr; gap:36px; }
  .okt-home .hero-right { height:420px; }
  .okt-home [data-grid="4"] { grid-template-columns:repeat(2, 1fr) !important; }
  .okt-home [data-grid="3"] { grid-template-columns:1fr !important; }
  .okt-home [data-grid="2"] { grid-template-columns:1fr !important; }
  .okt-home [data-grid="split"] { grid-template-columns:1fr !important; height:auto !important; }
  .okt-home [data-grid="5"] { grid-template-columns:repeat(2, 1fr) !important; }
}
@media (max-width: 560px) {
  .okt-home .container, .okt-home .container-wide { padding:0 16px; }
  .okt-home [data-grid="4"], .okt-home [data-grid="5"] { grid-template-columns:1fr !important; }
  .okt-home .hero { padding:48px 0 72px; }
}
