/* ============================================================
   OZAI — /hizmetler · "GECE VARDİYASI"
   Sayfa bir günün kendisi: scroll = zaman. Gökyüzü (body bg)
   JS ile sahneden sahneye akar; dev saat scroll'la ilerler.
   ozai.css token'larını kullanır, kendi sahne grameri vardır.
   ============================================================ */

/* ---------- SAHNE DEĞİŞKENLERİ ---------- */
body {
  /* tam Fraunces VF: WONK ekseni açık, dev puntolarda el kesimi karakter */
  --display: "Fraunces VF", "Fraunces", Georgia, serif;
  background: var(--sky, oklch(0.155 0.014 45));
  color: var(--fg);
  --fg:      oklch(0.972 0.008 83);
  --fg-soft: oklch(0.965 0.008 83 / 0.86);
  --fg-mute: oklch(0.965 0.008 83 / 0.64);
  --ln:      oklch(0.965 0.008 83 / 0.18);
  --ln-strong: oklch(0.965 0.008 83 / 0.38);
  --accent:  var(--ember);
  --accent-deep: var(--terra-bright);
  transition: color .5s;
}
body.scene-light {
  --fg:      var(--ink);
  --fg-soft: var(--ink-soft);
  --fg-mute: var(--ink-mute);
  --ln:      var(--line);
  --ln-strong: var(--line-strong);
  --accent:  var(--terra);
  --accent-deep: var(--terra-deep);
}

::selection { background: var(--accent); color: var(--sky, var(--char)); }

a, button, summary, input { -webkit-tap-highlight-color: transparent; }
html { interpolate-size: allow-keywords; }

/* karanlık gökyüzünde multiply-cursor görünmez; screen'e çevir */
body:not(.scene-light) .cursor { mix-blend-mode: screen; border-color: var(--ember); }
body:not(.scene-light) .cursor.is-active { background: oklch(0.74 0.145 62 / 0.12); }

.skip {
  position: absolute; left: -9999px; top: auto;
  width: 1px; height: 1px; overflow: hidden;
}
.skip:focus-visible {
  left: 16px; top: 14px; width: auto; height: auto; z-index: 9700;
  background: var(--fg); color: var(--char); padding: 10px 16px; border-radius: 999px;
}
.ta-r { text-align: right; }
.tnum { font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }

/* ---------- ATMOSFER: UFUK PARILTISI + ATEŞBÖCEKLERİ ---------- */
.horizon {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(130% 65% at 50% 104%, var(--glow, transparent), transparent 62%);
}
.fly { position: fixed; inset: 0; z-index: 0; pointer-events: none; width: 100%; height: 100%; }

/* gök cismi: scroll saatine bağlı ay / güneş */
.celest {
  position: fixed; left: 0; top: 0; z-index: 0; pointer-events: none;
  width: 140px; height: 140px; border-radius: 999px;
  opacity: 0; will-change: transform, opacity;
  filter: blur(1.5px);
}
.celest.is-moon {
  background: radial-gradient(circle at 40% 36%,
    oklch(0.95 0.018 85 / 0.55),
    oklch(0.93 0.02 82 / 0.12) 52%,
    transparent 68%);
}
.celest.is-sun {
  background: radial-gradient(circle,
    oklch(0.87 0.115 72 / 0.6),
    oklch(0.82 0.13 62 / 0.14) 55%,
    transparent 70%);
}

/* ---------- DEV GÖKYÜZÜ SAATİ ---------- */
.sky-clock {
  position: fixed; z-index: 0; pointer-events: none;
  right: -1.5vw; top: 50%; transform: translateY(-50%);
  font-family: var(--display); font-weight: 340; font-style: italic;
  font-size: clamp(160px, 24vw, 420px); line-height: 1; letter-spacing: -0.06em;
  color: var(--fg); opacity: 0.045;
  font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1;
  font-variation-settings: "opsz" 144;
  white-space: nowrap;
  transition: color .5s;
}
body.scene-light .sky-clock { opacity: 0.035; }

/* ---------- NAV (sahneye uyumlu) ---------- */
.hz-nav {
  background: transparent;
  backdrop-filter: blur(14px) saturate(130%); -webkit-backdrop-filter: blur(14px) saturate(130%);
  border-bottom: 1px solid var(--ln);
}
.hz-nav .logo { color: var(--fg); }
.hz-logo { gap: 11px; }
.hz-logo-mark {
  display: inline-block; width: 78px; height: 27px;
  background-color: var(--fg);
  -webkit-mask: url("/assets/ozai-logo.png") no-repeat center / contain;
  mask: url("/assets/ozai-logo.png") no-repeat center / contain;
  transition: background-color .5s;
}
.hz-nav .nav-links > a:not(.nav-cta) { color: var(--fg-soft); }
.hz-nav .nav-links > a:not(.nav-cta):hover { color: var(--accent); }
.hz-nav .nav-cta { background: var(--terra); border-color: var(--terra); color: var(--bone) !important; }
.hz-nav .nav-cta:hover { background: var(--terra-deep); border-color: var(--terra-deep); }
.nav-clock {
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em;
  color: var(--accent); font-variant-numeric: tabular-nums;
  padding-right: 16px; border-right: 1px solid var(--ln);
}
@media (max-width: 760px) { .nav-clock { display: none; } }

/* ---------- SAHNE İSKELETİ ---------- */
.sc { position: relative; z-index: 1; padding: clamp(96px, 13vh, 150px) 0; }
.sc-head { margin-bottom: clamp(44px, 6vw, 72px); }
.sc-stamp {
  display: flex; align-items: baseline; gap: 16px; margin-bottom: 22px;
  font-family: var(--mono);
}
.sc-stamp > .tnum {
  font-size: clamp(15px, 1.5vw, 18px); color: var(--accent); letter-spacing: 0.08em;
}
.sc-stamp::before { content: "—"; color: var(--accent); }
.sc-stamp-label {
  font-size: 12px; text-transform: uppercase; letter-spacing: 0.18em; color: var(--fg-mute);
}
.sc-title {
  font-family: var(--display); font-weight: 340;
  font-size: clamp(42px, 6.4vw, 92px); line-height: 0.98; letter-spacing: -0.035em;
  margin: 0; color: var(--fg); font-variation-settings: "opsz" 120;
  text-wrap: balance; transition: color .5s;
}
.sc-title em { font-style: italic; color: var(--accent); font-weight: 420; }

/* ---------- 02:47 GECE / HERO ---------- */
.sc-gece { padding: clamp(56px, 8vh, 96px) 0 clamp(80px, 11vh, 130px); min-height: 92vh; display: flex; align-items: center; }
.gece-grid {
  display: grid; grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(40px, 5vw, 80px); align-items: center; width: 100%;
}
.hz-chip {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.05em;
  color: var(--fg-soft); margin-bottom: 30px;
  padding: 7px 14px 7px 12px; border: 1px solid var(--ln); border-radius: 999px;
}
.hz-chip.dim { color: var(--fg-mute); }
.hz-chip .live { width: 7px; height: 7px; border-radius: 999px; background: var(--accent); animation: pulse 2.6s infinite; flex: none; }
/* vuruş piramidi: fısıltı → cümle → çığlık */
.gece-title {
  font-family: var(--display); font-weight: 340;
  line-height: 1.04; letter-spacing: -0.035em;
  margin: 0; color: var(--fg); font-variation-settings: "opsz" 144;
}
.gece-title em { font-style: italic; color: var(--accent); font-weight: 400; }
.gece-title .d1 { font-size: clamp(23px, 5.8vw, 46px); font-weight: 430; letter-spacing: -0.015em; }
.gece-title .d2 { font-size: clamp(40px, 10.6vw, 84px); }
.gece-title .d3 { font-size: clamp(48px, 13vw, 116px); font-weight: 320; letter-spacing: -0.045em; }
.gece-sub {
  margin-top: 30px; font-size: clamp(16.5px, 1.5vw, 19px); line-height: 1.62;
  max-width: 470px; color: var(--fg-soft); text-wrap: pretty;
  letter-spacing: 0.005em;
}
.gece-sub strong { color: var(--fg); font-weight: 500; }
.gece-actions { margin-top: 38px; display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.gece-scroll {
  font-size: 15px; font-weight: 500; color: var(--fg-soft);
  border-bottom: 1px solid var(--ln-strong); padding-bottom: 3px;
  transition: color .2s, border-color .2s;
}
.gece-scroll:hover { color: var(--accent); border-color: var(--accent); }
.gece-scroll span { display: inline-block; animation: nudge 2.2s var(--ease-out-quart) infinite; }
@keyframes nudge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }

.gece-odo {
  margin-top: 46px; padding-top: 24px; border-top: 1px solid var(--ln);
  display: flex; flex-direction: column; gap: 10px;
}
.odo-label {
  font-family: var(--mono); font-size: 11.5px; text-transform: uppercase;
  letter-spacing: 0.18em; color: var(--fg-mute);
}
.odo-items { display: flex; gap: 26px; flex-wrap: wrap; font-size: 15.5px; color: var(--fg-soft); }
.odo-items b {
  font-family: var(--display); font-weight: 500; font-size: 21px;
  color: var(--accent); margin-right: 2px; font-variation-settings: "opsz" 32;
}

/* word-rise gecikmeleri (CSP: inline style yok) */
.d1 { animation-delay: .05s; } .d2 { animation-delay: .22s; } .d3 { animation-delay: .42s; }

/* ---------- TELEFON ---------- */
.phone {
  width: min(382px, 100%);
  margin: 0 auto; position: relative;
  background: linear-gradient(165deg, oklch(0.155 0.012 52), oklch(0.115 0.009 48));
  border-radius: 48px; padding: 11px;
  box-shadow:
    0 0 140px -20px oklch(0.585 0.155 38 / 0.34),
    0 2px 5px -1px oklch(0 0 0 / 0.55),
    0 18px 36px -18px oklch(0 0 0 / 0.5),
    0 60px 120px -44px oklch(0 0 0 / 0.6),
    inset 0 0 0 1.5px oklch(0.42 0.03 52),
    inset 0 2px 3px -1px oklch(0.62 0.04 58 / 0.4);
  transform: rotate(-1.4deg);
  will-change: transform;
}
/* yan tuşlar */
.phone::before {
  content: ""; position: absolute; left: -2.5px; top: 118px;
  width: 3px; height: 86px; border-radius: 2px;
  background: oklch(0.34 0.025 50);
  box-shadow: 0 110px 0 0 oklch(0.34 0.025 50);
}
.phone::after {
  content: ""; position: absolute; right: -2.5px; top: 160px;
  width: 3px; height: 64px; border-radius: 2px;
  background: oklch(0.34 0.025 50);
}
.phone-screen {
  border-radius: 38px; overflow: hidden;
  display: flex; flex-direction: column;
  height: clamp(540px, 62vh, 640px);
  background: var(--sand);
  position: relative;
}
/* cam parlaması */
.phone-screen::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 5;
  background: linear-gradient(112deg, oklch(0.99 0.005 90 / 0.10) 0%, oklch(0.99 0.005 90 / 0.025) 22%, transparent 38%);
}
@media (min-width: 941px) {
  .gece-demo .phone { animation: phone-float 7.5s ease-in-out infinite alternate; }
}
/* float bağımsız `translate` kanalında: JS tilt `transform`u serbestçe kullanır */
@keyframes phone-float {
  from { translate: 0 0; }
  to { translate: 0 -9px; }
}
.ph-status {
  display: flex; justify-content: space-between; align-items: center;
  background: var(--char); color: oklch(0.965 0.008 83 / 0.85);
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.04em;
  padding: 10px 22px 2px; font-variant-numeric: tabular-nums;
}
.ph-icons { font-size: 8px; letter-spacing: 2px; }
.ph-icons em { font-style: normal; font-size: 10px; }
.wa-head {
  display: flex; align-items: center; gap: 10px;
  background: var(--char); color: var(--bone);
  padding: 10px 14px 12px;
}
.wa-back { font-size: 22px; line-height: 1; color: oklch(0.965 0.008 83 / 0.7); margin-top: -2px; }
.wa-avatar {
  width: 36px; height: 36px; border-radius: 999px; flex: none;
  background: var(--terra); color: var(--bone);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--display); font-style: italic; font-weight: 500; font-size: 19px;
}
.wa-avatar.sm { width: 28px; height: 28px; font-size: 15px; }
.wa-id { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.wa-name { font-size: 14.5px; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--bone); }
.wa-presence { font-size: 11px; color: oklch(0.965 0.008 83 / 0.6); }
.wa-badge {
  flex: none; font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--bone); background: var(--terra); border-radius: 5px; padding: 4px 7px;
}
.wa-chat {
  flex: 1; overflow-y: auto; overscroll-behavior: contain;
  display: flex; flex-direction: column; gap: 7px;
  padding: 14px 12px 16px;
  background-color: oklch(0.905 0.02 78);
  background-image: radial-gradient(oklch(0.205 0.014 56 / 0.05) 1px, transparent 1.5px);
  background-size: 22px 22px;
  scrollbar-width: none;
}
.wa-chat::-webkit-scrollbar { display: none; }
.wa-day {
  align-self: center;
  font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--ink-mute); background: oklch(0.965 0.008 83 / 0.75);
  padding: 4px 10px; border-radius: 7px; margin-bottom: 4px;
}
.wa-msg {
  max-width: 80%; position: relative;
  padding: 7px 9px 5px; border-radius: 12px;
  font-size: 14px; line-height: 1.45; color: var(--ink);
  box-shadow: 0 1px 1px oklch(0.205 0.014 56 / 0.10);
}
.wa-msg p { margin: 0; text-wrap: pretty; }
.wa-msg.in { align-self: flex-start; background: var(--bone); border-top-left-radius: 4px; }
.wa-msg.out { align-self: flex-end; background: oklch(0.915 0.062 142); border-top-right-radius: 4px; }
.wa-time {
  display: flex; justify-content: flex-end; align-items: center; gap: 3px;
  font-family: var(--mono); font-size: 9.5px; color: var(--ink-mute);
  margin-top: 3px; font-variant-numeric: tabular-nums;
}
.ticks { color: oklch(0.62 0.12 235); }
.wa-msg.pop { animation: msg-pop .3s var(--ease-out-quart) both; }
@keyframes msg-pop {
  from { opacity: 0; transform: translateY(9px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.wa-msg.typing { padding: 11px 13px; }
.wa-msg.typing .td {
  display: inline-block; width: 6px; height: 6px; border-radius: 999px;
  background: var(--ink-mute); margin-right: 3px;
  animation: td-blink 1.1s infinite both;
}
.wa-msg.typing .td:nth-child(2) { animation-delay: .18s; }
.wa-msg.typing .td:nth-child(3) { animation-delay: .36s; margin-right: 0; }
@keyframes td-blink { 0%, 70%, 100% { opacity: 0.25; } 35% { opacity: 1; } }
.wa-result {
  align-self: center; text-align: center;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.05em;
  color: var(--terra-deep); background: oklch(0.965 0.008 83 / 0.92);
  border: 1px solid oklch(0.585 0.155 38 / 0.3);
  padding: 7px 13px; border-radius: 999px; margin-top: 8px;
  text-wrap: balance;
}
.wa-result.pop { animation: msg-pop .4s var(--ease-out-quart) both, result-glow 1.5s var(--ease-out-quart) .35s both; }
@keyframes result-glow {
  from { box-shadow: 0 0 0 0 oklch(0.74 0.145 62 / 0.5); }
  to   { box-shadow: 0 0 0 16px oklch(0.74 0.145 62 / 0); }
}

/* telefon gece uykusundan uyanır: ilk mesaj gelince ekran yanar */
@media (scripting: enabled) {
  .phone-screen { transition: filter 1.2s var(--ease-out-expo); }
  .phone.asleep .phone-screen { filter: brightness(0.05) saturate(0.5); }
}

/* sekmeler */
.hz-tabs-row { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 24px; }
.hz-tabs {
  display: inline-flex; gap: 4px; flex-wrap: wrap; justify-content: center;
  border: 1px solid var(--ln); border-radius: 999px; padding: 4px;
}
.hz-tabs [role="tab"] {
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.05em;
  color: var(--fg-soft); padding: 8px 15px; border-radius: 999px;
  transition: background .25s var(--ease-out-quart), color .25s;
}
.hz-tabs [role="tab"]:hover { color: var(--accent); }
.hz-tabs [role="tab"][aria-selected="true"] { background: var(--accent); color: var(--char); font-weight: 500; }
.hz-pause {
  width: 38px; height: 38px; border-radius: 999px; flex: none;
  border: 1px solid var(--ln-strong); color: var(--fg-soft);
  display: inline-flex; align-items: center; justify-content: center;
  transition: color .2s, border-color .2s;
}
.hz-pause:hover { color: var(--accent); border-color: var(--accent); }
.hz-pause .ic-play { display: none; }
.hz-pause[aria-pressed="true"] .ic-pause { display: none; }
.hz-pause[aria-pressed="true"] .ic-play { display: block; }

/* ---------- 07:30 RAPOR ---------- */
.rapor-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: clamp(44px, 6vw, 88px); align-items: center; }
.rapor-copy p { font-size: clamp(17px, 1.8vw, 22px); line-height: 1.62; color: var(--fg-soft); margin: 0 0 26px; max-width: 46ch; text-wrap: pretty; letter-spacing: 0.005em; }
.rapor-copy strong { color: var(--fg); font-weight: 500; }
.rapor-note { font-size: 15px !important; color: var(--fg-mute) !important; border-top: 1px solid var(--ln); padding-top: 24px; }
.hz-report { margin: 0; }
.hz-report-head {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em;
  color: var(--fg-mute); margin-bottom: 14px;
}
.hz-report-head strong { color: var(--fg); font-weight: 500; }
.hz-report-time { margin-left: auto; }
.hz-report-bubble {
  background: var(--bone); color: var(--ink);
  border-radius: 18px; border-top-left-radius: 5px;
  padding: 24px 26px 20px;
  box-shadow:
    inset 0 1px 0 oklch(1 0 0 / 0.65),
    0 1px 2px oklch(0 0 0 / 0.2),
    0 14px 28px -14px oklch(0 0 0 / 0.4),
    0 50px 110px -40px oklch(0 0 0 / 0.55);
  transform: rotate(0.6deg);
  transition: transform .5s var(--ease-out-quart), box-shadow .5s;
}
.hz-report-bubble:hover { transform: rotate(0deg) translateY(-4px); }
.hz-report-bubble p { margin: 0; padding: 7px 0; font-size: 15px; line-height: 1.52; display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.hz-report-bubble p em { font-style: normal; color: var(--terra); font-weight: 600; flex: none; }
.hz-report-bubble p span { color: var(--ink-mute); font-size: 13.5px; }
.hz-report-bubble .rb-title { font-weight: 600; font-size: 16px; padding-bottom: 10px; }
.hz-report-bubble .rb-foot {
  border-top: 1px solid var(--line); margin-top: 10px; padding-top: 14px;
  font-size: 13.5px; color: var(--ink-soft); display: block;
}

/* ---------- 13:05 RUSH ---------- */
.rush-stage {
  display: flex; flex-wrap: wrap; gap: 14px 16px; justify-content: center;
  max-width: 980px; margin: 0 auto;
  padding: clamp(10px, 2vw, 24px) 0 clamp(28px, 4vw, 44px);
}
.rush-chip {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--bone); border: 1px solid var(--line);
  border-radius: 999px; padding: 12px 18px;
  font-size: 15px; color: var(--ink);
  box-shadow:
    inset 0 1px 0 oklch(1 0 0 / 0.8),
    0 1px 2px oklch(0.205 0.014 56 / 0.14),
    0 14px 34px -18px oklch(0.205 0.014 56 / 0.4);
  transform: rotate(var(--r, 0deg));
}
.rc-q { font-weight: 500; }
.rc-a {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.06em;
  color: var(--terra-deep); background: oklch(0.585 0.155 38 / 0.1);
  padding: 4px 9px; border-radius: 999px; white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
/* chip girişleri transition ile (animation değil): bittikten sonra hover/active serbest kalır */
@media (scripting: enabled) {
  .rush-stage .rush-chip {
    opacity: 0; translate: 0 -26px; scale: 0.94;
    transition: opacity .55s var(--ease-out-expo), translate .55s var(--ease-out-expo), scale .55s var(--ease-out-expo);
  }
  .rush-stage .rush-chip .rc-a {
    opacity: 0; scale: 0.8;
    transition: opacity .35s var(--ease-out-quart), scale .35s var(--ease-out-quart);
  }
  .rush-stage.go .rush-chip {
    opacity: 1; translate: 0 0; scale: 1;
    transition-delay: calc(var(--i) * 110ms);
  }
  .rush-stage.go .rush-chip .rc-a {
    opacity: 1; scale: 1;
    transition-delay: calc(var(--i) * 110ms + 700ms);
  }
  .rush-stage.go .rush-chip:hover {
    translate: 0 -5px; scale: 1.03;
    transition-delay: 0s; transition-duration: .25s;
    box-shadow:
      inset 0 1px 0 oklch(1 0 0 / 0.8),
      0 2px 4px oklch(0.205 0.014 56 / 0.16),
      0 22px 44px -18px oklch(0.205 0.014 56 / 0.5);
  }
  .rush-stage.go .rush-chip:active { scale: 0.97; transition-delay: 0s; transition-duration: .12s; }
}
.rush-stats {
  display: flex; justify-content: center; gap: clamp(36px, 7vw, 96px);
  border-top: 1px solid var(--ln); max-width: 980px; margin: 0 auto;
  padding-top: clamp(28px, 4vw, 44px);
}
.rush-stat { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.rs-n {
  font-family: var(--display); font-weight: 360; font-style: italic;
  font-size: clamp(52px, 7vw, 104px); line-height: 1; color: var(--accent);
  font-variation-settings: "opsz" 120;
}
.rs-l { font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.16em; color: var(--fg-mute); }

/* ---------- 19:40 HESAP ---------- */
.hz-calc { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(44px, 6vw, 80px); align-items: center; }
.hz-field { margin-bottom: 34px; }
.hz-field label { display: block; font-size: 16.5px; color: var(--fg-soft); margin-bottom: 14px; text-wrap: balance; }
.hz-range-row { display: flex; align-items: center; gap: 22px; }
.hz-range-row output {
  font-family: var(--display); font-size: 24px; font-weight: 500;
  color: var(--accent); min-width: 4.6ch; text-align: right;
  font-variant-numeric: tabular-nums; font-variation-settings: "opsz" 32; flex: none;
}
.hz-calc-note { font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.04em; color: var(--fg-mute); margin: -6px 0 0; }
input[type="range"] {
  -webkit-appearance: none; appearance: none;
  flex: 1; height: 26px; background: transparent; cursor: pointer; margin: 0;
}
input[type="range"]::-webkit-slider-runnable-track {
  height: 4px; border-radius: 999px;
  background: linear-gradient(to right, var(--accent) var(--fill, 20%), var(--ln-strong) var(--fill, 20%));
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 24px; height: 24px; border-radius: 999px; margin-top: -10px;
  background: var(--accent); border: 2.5px solid oklch(0.215 0.018 45);
  box-shadow:
    inset 0 1px 1px oklch(1 0 0 / 0.35),
    0 0 0 1px oklch(0.965 0.008 83 / 0.25),
    0 2px 4px -1px oklch(0 0 0 / 0.5),
    0 6px 14px -4px oklch(0 0 0 / 0.45);
  transition: transform .2s var(--ease-out-quart), box-shadow .2s;
}
input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.14); }
input[type="range"]:active::-webkit-slider-thumb {
  transform: scale(1.28);
  box-shadow:
    inset 0 1px 1px oklch(1 0 0 / 0.35),
    0 0 0 7px oklch(0.74 0.145 62 / 0.15),
    0 6px 14px -4px oklch(0 0 0 / 0.5);
}
input[type="range"]::-moz-range-track { height: 4px; border-radius: 999px; background: var(--ln-strong); }
input[type="range"]::-moz-range-progress { height: 4px; border-radius: 999px; background: var(--accent); }
input[type="range"]::-moz-range-thumb {
  width: 18px; height: 18px; border-radius: 999px;
  background: var(--accent); border: 2.5px solid oklch(0.215 0.018 45);
  box-shadow: 0 0 0 1px oklch(0.965 0.008 83 / 0.25), 0 4px 10px -2px oklch(0 0 0 / 0.45);
}
input[type="range"]:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 999px; }
.hz-calc-out { border-left: 1px solid var(--ln); padding-left: clamp(32px, 4vw, 56px); }
.hz-calc-label {
  font-family: var(--mono); font-size: 12px; text-transform: uppercase;
  letter-spacing: 0.16em; color: var(--fg-mute); margin-bottom: 14px;
}
.hz-calc-big {
  font-family: var(--display); font-weight: 380;
  font-size: clamp(56px, 6.6vw, 96px); line-height: 1; letter-spacing: -0.03em;
  color: var(--accent); font-variation-settings: "opsz" 120;
  font-variant-numeric: tabular-nums;
}
.hz-calc-big.bump { animation: calc-bump .22s var(--ease-out-quart); }
@keyframes calc-bump {
  0% { transform: scale(1); } 40% { transform: scale(1.025); } 100% { transform: scale(1); }
}
.hz-calc-year { margin-top: 14px; font-size: 15px; color: var(--fg-mute); }
.hz-calc-year strong { color: var(--fg); font-weight: 500; font-variant-numeric: tabular-nums; }
/* ---------- 16:20 BÜYÜ: dört fiil ---------- */
.buyu-rows { display: grid; gap: clamp(46px, 8vh, 88px); padding-top: clamp(10px, 2vw, 28px); }
.buyu-row { display: grid; gap: 12px; align-items: baseline; }
.buyu-verb {
  font-family: var(--display); font-weight: 350; font-style: italic;
  font-size: clamp(54px, 11vw, 148px); line-height: 0.92; letter-spacing: -0.04em;
  color: var(--fg); font-variation-settings: "opsz" 144; margin: 0;
  transition: color .45s, letter-spacing .45s var(--ease-out-quart);
}
.buyu-row:hover .buyu-verb { color: var(--accent); letter-spacing: -0.03em; }
.buyu-verb .vp { color: var(--accent); }
@media (scripting: enabled) {
  .buyu-row .buyu-verb {
    clip-path: inset(0 -6% 105% -6%);
    transition: clip-path .85s var(--ease-out-expo) .12s, color .45s, letter-spacing .45s var(--ease-out-quart);
  }
  .buyu-row.in .buyu-verb { clip-path: inset(-18% -6% -18% -6%); }
  .buyu-verb .vp {
    display: inline-block; opacity: 0; scale: 0.2; translate: 0 -0.06em;
    transition: opacity .25s var(--ease-out-quart) .7s, scale .5s var(--ease-out-expo) .7s;
  }
  .buyu-row.in .vp { opacity: 1; scale: 1; }
}
.buyu-sub {
  font-family: var(--mono); font-size: 13px; letter-spacing: 0.03em;
  color: var(--fg-soft); line-height: 1.75; max-width: 40ch; margin: 0;
}
.buyu-sub::before {
  content: "0" attr(data-i) " · ";
  color: var(--fg-mute); letter-spacing: 0.12em;
}
@media (min-width: 880px) {
  .buyu-row { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; }
  .buyu-row:nth-child(even) { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .buyu-row:nth-child(even) .buyu-verb { order: 2; text-align: right; }
  .buyu-row:nth-child(even) .buyu-sub { order: 1; align-self: end; }
}
.buyu-honest {
  margin: clamp(52px, 9vh, 96px) 0 0;
  font-family: var(--display); font-style: italic; font-weight: 380;
  font-size: clamp(21px, 2.7vw, 31px); color: var(--fg-soft); letter-spacing: -0.01em;
  max-width: 28ch; font-variation-settings: "opsz" 40; line-height: 1.3;
}
.buyu-honest em { color: var(--accent); }

/* ---------- nav dil anahtarı (sahne rengine uyar) ---------- */
.hz-nav .lang { border-right-color: var(--ln-strong); }
.hz-nav .lang a { color: var(--fg-mute); }
.hz-nav .lang a:hover { color: var(--fg); }
.hz-nav .lang a.active { color: var(--accent); background: oklch(0.74 0.145 62 / 0.10); }
.hz-tabs [data-scenario="dene"] { color: var(--accent); }

/* ---------- 21:15 PATRON / İMPARATORLUK ---------- */
.imp-lead {
  margin: 0 0 clamp(20px, 3vw, 36px); max-width: 56ch;
  font-size: 17.5px; line-height: 1.66; color: var(--fg-soft); text-wrap: pretty;
  letter-spacing: 0.005em;
}
.imp-lead strong { color: var(--fg); font-weight: 500; }
.imp-stage { position: relative; }
.imp-canvas {
  display: block; width: 100%;
  height: clamp(440px, 56vw, 640px);
  touch-action: pan-y;
}
.imp-stats {
  position: absolute; left: 0; bottom: clamp(6px, 1.5vw, 18px);
  display: flex; gap: clamp(28px, 4.5vw, 64px);
}
.imp-stat { display: flex; flex-direction: column; gap: 5px; }
.imp-n {
  font-family: var(--display); font-weight: 360; font-style: italic;
  font-size: clamp(40px, 5vw, 72px); line-height: 1; color: var(--fg);
  font-variation-settings: "opsz" 96;
}
.imp-stat.ask .imp-n { color: var(--accent); }
.imp-n.bump { animation: calc-bump .25s var(--ease-out-quart); }
.imp-l {
  font-family: var(--mono); font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.15em; color: var(--fg-mute); max-width: 18ch; line-height: 1.6;
}
.imp-proof {
  margin: clamp(18px, 2.5vw, 30px) 0 0;
  font-family: var(--display); font-style: italic; font-weight: 380;
  font-size: clamp(18px, 2.1vw, 24px); color: var(--fg-soft);
  font-variation-settings: "opsz" 36; letter-spacing: -0.005em;
}
.imp-proof em { color: var(--accent); }
@media (max-width: 940px) {
  .imp-canvas { height: clamp(360px, 105vw, 480px); }
  .imp-stats { position: static; margin-top: 10px; }
}

/* ---------- 22:30 S.S.S. ---------- */
.hz-faq { border-top: 1px solid var(--ln-strong); max-width: 860px; }
.hz-faq details { border-bottom: 1px solid var(--ln); }
.hz-faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  list-style: none; cursor: pointer; color: var(--fg);
  font-family: var(--display); font-weight: 400; font-size: clamp(19px, 2.1vw, 25px);
  letter-spacing: -0.015em; font-variation-settings: "opsz" 32;
  padding: 25px 4px; transition: color .25s, padding-left .3s var(--ease-out-quart);
}
.hz-faq summary::-webkit-details-marker { display: none; }
.hz-faq summary:hover { color: var(--accent); padding-left: 10px; }
.hz-faq details[open] summary { color: var(--accent); }
.hz-faq-ic { position: relative; width: 14px; height: 14px; flex: none; }
.hz-faq-ic::before, .hz-faq-ic::after {
  content: ""; position: absolute; background: currentColor; border-radius: 2px;
  transition: transform .35s var(--ease-out-expo);
}
.hz-faq-ic::before { left: 0; top: 6px; width: 14px; height: 2px; }
.hz-faq-ic::after { left: 6px; top: 0; width: 2px; height: 14px; }
.hz-faq details[open] .hz-faq-ic::after { transform: rotate(90deg); }
.hz-faq details::details-content {
  block-size: 0; overflow: clip;
  transition: block-size .45s var(--ease-out-quart), content-visibility .45s allow-discrete;
}
.hz-faq details[open]::details-content { block-size: auto; }
.hz-faq details p {
  margin: 0; padding: 0 4px 28px; max-width: 60ch;
  font-size: 16px; line-height: 1.66; color: var(--fg-soft); text-wrap: pretty;
  letter-spacing: 0.005em;
}

/* ---------- 23:59 KAPANIŞ ---------- */
.sc-final { padding: clamp(120px, 18vh, 190px) 0; overflow: hidden; }
.sc-final::before {
  content: ""; position: absolute; left: 50%; top: 8%; transform: translateX(-50%);
  width: min(900px, 90vw); height: 420px; pointer-events: none;
  background: radial-gradient(50% 50% at 50% 50%, oklch(0.74 0.145 62 / 0.09), transparent 70%);
}
.hz-final-inner { text-align: center; display: flex; flex-direction: column; align-items: center; }
.hz-final-title {
  font-family: var(--display); font-weight: 340;
  font-size: clamp(52px, 9vw, 136px); line-height: 0.95; letter-spacing: -0.045em;
  color: var(--fg); margin: 18px 0 0; font-variation-settings: "opsz" 144;
  text-wrap: balance;
}
.hz-final-title em { font-style: italic; color: var(--accent); font-weight: 420; }
.hz-final-sub {
  margin: 32px auto 0; max-width: 54ch;
  font-size: 17.5px; line-height: 1.65; color: var(--fg-soft); text-wrap: pretty;
  letter-spacing: 0.005em;
}
.hz-final-sub strong { color: var(--fg); font-weight: 500; }
.hz-final-actions { margin-top: 44px; display: flex; gap: 26px; align-items: center; justify-content: center; flex-wrap: wrap; }
.btn.big { padding: 19px 34px; font-size: 16px; }
.hz-share {
  font-size: 15px; font-weight: 500; color: var(--fg-soft);
  border-bottom: 1px solid var(--ln-strong); padding-bottom: 3px;
  transition: color .2s, border-color .2s;
}
.hz-share:hover { color: var(--accent); border-color: var(--accent); }
.hz-final-contact {
  margin-top: 48px; display: flex; gap: 14px; align-items: center;
  font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.05em;
  color: var(--fg-mute);
}
.hz-final-contact a { transition: color .2s; }
.hz-final-contact a:hover { color: var(--accent); }
.hz-final-contact .sep { opacity: 0.5; }

/* ---------- DOKUNSAL BASIŞLAR ---------- */
.btn { translate: 0 0; transition: transform .3s var(--ease-out-quart), background .3s, box-shadow .3s, translate .35s var(--ease-out-quart); }
.btn:active { transform: translateY(0) scale(0.97); }
.hz-tabs [role="tab"] { transition: background .25s var(--ease-out-quart), color .25s, transform .15s var(--ease-out-quart); }
.hz-tabs [role="tab"]:active { transform: scale(0.94); }
.nav-cta:active { transform: translateY(0) scale(0.96); }

/* ---------- SEN DENE: CHAT GİRİŞİ ---------- */
.wa-compose {
  display: flex; gap: 8px; align-items: center;
  padding: 9px 10px calc(11px + env(safe-area-inset-bottom) * 0);
  background: var(--char);
}
.wa-compose[hidden] { display: none; }
.wa-compose input {
  flex: 1; min-width: 0; border: none; outline: none;
  background: oklch(0.965 0.008 83 / 0.1); color: var(--bone);
  border-radius: 999px; padding: 11px 16px;
  font-family: var(--body); font-size: 16px;
}
.wa-compose input::placeholder { color: oklch(0.965 0.008 83 / 0.45); }
.wa-compose input:focus-visible { outline: 2px solid var(--ember); outline-offset: 1px; }
.wa-send {
  flex: none; width: 42px; height: 42px; border-radius: 999px;
  background: var(--terra); color: var(--bone);
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .2s, transform .15s var(--ease-out-quart);
}
.wa-send:hover { background: var(--terra-deep); }
.wa-send:active { transform: scale(0.9); }
.wa-sugg {
  display: flex; flex-wrap: wrap; gap: 7px; justify-content: center;
  padding: 2px 0 4px;
}
.wa-sugg button {
  font-size: 12.5px; font-weight: 500; color: var(--terra-deep);
  background: oklch(0.965 0.008 83 / 0.9); border: 1px solid oklch(0.585 0.155 38 / 0.35);
  border-radius: 999px; padding: 7px 13px;
  box-shadow: 0 1px 2px oklch(0.205 0.014 56 / 0.12);
  transition: background .2s, transform .15s var(--ease-out-quart);
}
.wa-sugg button:hover { background: var(--bone); }
.wa-sugg button:active { transform: scale(0.94); }

/* ---------- MOBİL DOCK CTA ---------- */
.hz-dock {
  position: fixed; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom));
  translate: -50% 0; z-index: 60;
  display: inline-flex; align-items: center; gap: 11px;
  background: var(--terra); color: var(--bone);
  font-weight: 600; font-size: 15px;
  padding: 15px 26px; border-radius: 999px;
  box-shadow:
    inset 0 1px 0 oklch(1 0 0 / 0.22),
    0 2px 6px -2px oklch(0 0 0 / 0.5),
    0 18px 44px -14px oklch(0.47 0.14 36 / 0.7);
  transform: translateY(150%);
  transition: transform .5s var(--ease-out-expo);
  white-space: nowrap;
}
.hz-dock.show { transform: translateY(0); }
.hz-dock:active { transform: translateY(0) scale(0.96); }
.hz-dock .live { width: 8px; height: 8px; border-radius: 999px; background: var(--bone); animation: pulse 2.6s infinite; flex: none; }
@media (min-width: 941px) { .hz-dock { display: none; } }

/* ---------- NAV TUCK (mobil: aşağı kaydırınca gizlen) ---------- */
@media (max-width: 940px) {
  .hz-nav { transition: transform .4s var(--ease-out-quart); }
  .hz-nav.tuck { transform: translateY(-104%); }
}

/* ---------- FOOTER ---------- */
.hz-footer { background: transparent; border-top: 1px solid var(--ln); position: relative; z-index: 1; }
.hz-footer .footer-inner { color: var(--fg-mute); }
.hz-footer .footer-legal strong { color: var(--fg-soft); }
.hz-footer em { color: var(--accent); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 940px) {
  .sc-gece { min-height: 0; display: block; }
  .gece-grid { grid-template-columns: 1fr; gap: 52px; }
  .phone { transform: none; }
  .phone-screen { height: clamp(500px, 66vh, 600px); }
  .rapor-grid { grid-template-columns: 1fr; gap: 44px; }
  .rapor-grid .hz-report { order: 2; }
  .rapor-grid .rapor-copy { order: 1; }
  .hz-calc { grid-template-columns: 1fr; gap: 44px; }
  .hz-calc-out { border-left: none; padding-left: 0; border-top: 1px solid var(--ln); padding-top: 36px; }
  .rush-stats { flex-wrap: wrap; gap: 32px; justify-content: flex-start; }
  .sky-clock { font-size: clamp(120px, 30vw, 240px); right: -4vw; }
}
@media (max-width: 460px) {
  .hz-tabs [role="tab"] { padding: 8px 10px; font-size: 11px; }
  .hz-pause { width: 34px; height: 34px; }
  .wa-badge { font-size: 8px; padding: 3px 5px; letter-spacing: 0.08em; }
  .wa-name { font-size: 13.5px; }
  .hz-chip { font-size: 10.5px; }
  .odo-items { gap: 16px; }
  .hz-final-contact { flex-direction: column; gap: 8px; }
  .hz-final-contact .sep { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .wa-msg.pop, .wa-result.pop { animation: none; }
  .wa-msg.typing .td { animation: none; opacity: 0.6; }
  .phone { transform: none; }
  .gece-demo .phone { animation: none; }
  .gece-scroll span { animation: none; }
  .rush-stage .rush-chip, .rush-stage .rush-chip .rc-a { opacity: 1; transform: rotate(var(--r, 0deg)); animation: none; }
  .sky-clock { transition: none; }
  .fly { display: none; }
  .hz-calc-big.bump { animation: none; }
  .rush-stage .rush-chip, .rush-stage .rush-chip .rc-a { opacity: 1; translate: 0 0; scale: 1; transition: none; }
  .hz-dock { transition: none; }
  .hz-faq details::details-content { transition: none; }
  .buyu-row .buyu-verb { clip-path: none; transition: none; }
  .buyu-verb .vp { opacity: 1; scale: 1; translate: 0 0; transition: none; }
  .phone-screen { transition: none; }
  .phone.asleep .phone-screen { filter: none; }
  .celest { display: none; }
}
