/* ekipza.com ana sayfa: vitrin, panel demosu, özellikler, fiyatlar.
   CSP gereği satır içi stil yok; demo ölçeği ve konumları home.js CSSOM ile verir. */

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.i { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; display: inline-block; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Üst çubuk */
.top .top-login { font-weight: 600; font-size: 14.5px; color: var(--ink-500); text-decoration: none; margin-left: 4px; }
.top .top-login:hover { color: var(--ink); }
.top .btn { min-height: 42px; padding: 0 18px; }
.btn .i { font-size: 18px; }
.btn-white { background: #fff; color: var(--ink); box-shadow: 0 10px 24px -12px rgb(14 23 43 / 0.45); }

/* Görünürken beliren öğeler */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
.js .reveal.in { opacity: 1; transform: none; }

@keyframes ping { 0% { box-shadow: 0 0 0 0 rgb(16 185 129 / 0.55); } 80%, 100% { box-shadow: 0 0 0 9px rgb(16 185 129 / 0); } }
@keyframes blink { 50% { opacity: 0; } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes ring { 0% { transform: scale(0.6); opacity: 0.8; } 100% { transform: scale(1.6); opacity: 0; } }
@keyframes flash { 0% { opacity: 0.9; } 100% { opacity: 0; } }
@keyframes ripple { 0% { transform: scale(0.2); opacity: 0.7; } 100% { transform: scale(1.6); opacity: 0; } }

/* --- Giriş ------------------------------------------------------------------------------------ */
.hero2 { position: relative; padding: 44px 0 24px; isolation: isolate; overflow-x: clip; }
.hero2::before {
  content: ''; position: absolute; z-index: -1; top: -260px; right: -220px; width: 720px; height: 720px; border-radius: 50%;
  background: radial-gradient(closest-side, rgb(242 138 38 / 0.22), transparent);
}
.hero2::after {
  content: ''; position: absolute; z-index: -1; top: 320px; left: -320px; width: 760px; height: 760px; border-radius: 50%;
  background: radial-gradient(closest-side, rgb(30 44 74 / 0.1), transparent);
}
.hero-copy { margin: 0 auto; text-align: center; }
.kicker {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border-radius: 999px;
  background: #fff; box-shadow: inset 0 0 0 1px var(--line), 0 6px 18px -12px rgb(14 23 43 / 0.4);
  font: 600 14px var(--body); color: var(--ink-500);
}
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: ping 1.8s infinite; }
/* Soru tek satır, cevap tek satır: boyut ilk satırın genişliğine (12,65em) göre ölçeklenir */
.hero-copy h1 { font-size: min(64px, calc((100vw - 48px) / 12.9)); line-height: 1.08; font-weight: 800; letter-spacing: -0.04em; margin: 18px 0 16px; }
.hero-copy h1 > span, .hero-copy h1 em { display: block; white-space: nowrap; }
.hero-copy h1 em {
  font-style: normal; color: var(--orange-deep); width: fit-content; margin-inline: auto;
  background: linear-gradient(transparent 64%, rgb(242 138 38 / 0.22) 64%, rgb(242 138 38 / 0.22) 92%, transparent 92%) no-repeat 0 0 / 100% 100%;
}
.js .hero-copy h1 em { background-size: 0% 100%; transition: background-size 1.1s cubic-bezier(0.6, 0, 0.2, 1) 0.6s; }
.js .hero-copy h1.in em { background-size: 100% 100%; }
.hero-copy .lead { font-size: clamp(17px, 2vw, 20px); color: var(--ink-500); max-width: 640px; margin: 0 auto; }
.hero-copy .actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px; }
.trust2 { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; font-size: 14px; font-weight: 600; color: var(--ink-400); }
.trust2 li { display: inline-flex; align-items: center; gap: 7px; }
.trust2 .i { font-size: 16px; color: var(--green); stroke-width: 2.6; }
.js .hero-copy .reveal:nth-child(2) { transition-delay: 0.08s; }
.js .hero-copy .reveal:nth-child(3) { transition-delay: 0.16s; }
.js .hero-copy .reveal:nth-child(4) { transition-delay: 0.24s; }
.js .hero-copy .reveal:nth-child(5) { transition-delay: 0.32s; }

/* --- Demo kabuğu ------------------------------------------------------------------------------ */
.demo-wrap { margin-top: 36px; scroll-margin-top: 90px; }
.demo { position: relative; isolation: isolate; }
.demo-tabs { display: flex; justify-content: center; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 4px; }
.demo-tabs::-webkit-scrollbar { display: none; }
.demo-tabs button {
  flex: none; display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border: 0; border-radius: 12px; cursor: pointer;
  background: #fff; box-shadow: inset 0 0 0 1px var(--line); font: 600 14px var(--body); color: var(--ink-500); transition: background 0.2s, color 0.2s;
}
.demo-tabs button .i { font-size: 16px; }
.demo-tabs button:hover { color: var(--ink); }
.demo-tabs button[aria-selected='true'] { background: var(--ink); color: #fff; box-shadow: 0 10px 22px -12px rgb(14 23 43 / 0.7); }
.demo-tabs button[aria-selected='true'] .i { color: var(--orange-light); }

.theater-box { --tw: 1300px; --th: 700px; --fit: 0.89; position: relative; margin-top: 22px; height: calc(var(--th) * var(--fit)); }
.theater-box::before {
  content: ''; position: absolute; z-index: -1; inset: 12% 2% -4% 2%; border-radius: 40px;
  background: radial-gradient(closest-side, rgb(242 138 38 / 0.32), transparent); filter: blur(30px);
}
.theater { position: absolute; left: 0; top: 0; width: var(--tw); height: var(--th); transform: scale(var(--fit)); transform-origin: 0 0; }

/* Oynatılmıyorken (hareketi azalt ayarı ya da duraklatma) sahnenin ortasında oynat düğmesi */
.demo-start {
  position: absolute; z-index: 5; left: 50%; top: 50%; transform: translate(-50%, -50%);
  display: none; align-items: center; gap: 10px; height: 60px; padding: 0 28px 0 22px; border: 0; border-radius: 999px; cursor: pointer;
  background: var(--ink); color: #fff; font: 700 17px var(--display);
  box-shadow: 0 0 0 8px rgb(242 138 38 / 0.28), 0 24px 50px -18px rgb(14 23 43 / 0.8);
}
.demo-start .i { font-size: 20px; color: var(--orange-light); fill: currentColor; }
.demo-start:hover { background: var(--ink-700); }
.demo.paused .demo-start { display: inline-flex; }
.demo-foot { display: flex; align-items: center; gap: 14px; max-width: 860px; margin: 26px auto 0; }
.demo-play { flex: none; width: 42px; height: 42px; border-radius: 50%; border: 0; cursor: pointer; background: var(--ink); color: #fff; display: grid; place-items: center; }
.demo-play .i { font-size: 17px; }
.demo-play .ic-play, .demo.paused .demo-play .ic-pause { display: none; }
.demo.paused .demo-play .ic-play { display: inline-block; }
html:not(.js) .demo-play { display: none; }
.demo-cap { flex: 1; font-size: 15.5px; line-height: 1.5; color: var(--ink-500); min-height: 48px; padding-top: 1px; }
.demo-cap b { font-family: var(--display); color: var(--ink); margin-right: 4px; }
.demo-prog { flex: none; width: 120px; height: 6px; border-radius: 6px; background: var(--paper-deep); overflow: hidden; }
.demo-prog i { display: block; height: 100%; width: 0; border-radius: 6px; background: linear-gradient(90deg, var(--orange-light), var(--orange-deep)); }

/* --- Panel taklidi (sanal piksellerle; tamamı ölçeklenir) -------------------------------------- */
.browser {
  position: absolute; left: 0; top: 0; width: 1080px; height: 680px; border-radius: 20px; background: #fff; overflow: hidden;
  box-shadow: 0 60px 110px -50px rgb(14 23 43 / 0.55), 0 0 0 1px rgb(14 23 43 / 0.08);
}
.b-bar { position: relative; height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 16px; background: #f3efe6; border-bottom: 1px solid var(--line); }
.b-bar > i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.b-bar > i:nth-child(2) { background: #febc2e; }
.b-bar > i:nth-child(3) { background: #28c840; }
.b-url { position: absolute; left: 50%; transform: translateX(-50%); width: 420px; height: 26px; border-radius: 8px; background: #fff; display: flex; align-items: center; justify-content: center; gap: 6px; font: 500 12.5px var(--body); color: var(--ink-400); }
.b-url .i { font-size: 11px; color: var(--green); }
.b-url b { color: var(--ink-700); font-weight: 600; }
.b-view { position: absolute; top: 42px; left: 0; right: 0; bottom: 0; overflow: hidden; }
.viewport { position: absolute; inset: 0; transform-origin: 0 0; transition: transform 0.9s cubic-bezier(0.6, 0, 0.2, 1); }
.app { display: grid; grid-template-columns: 214px 1fr; height: 100%; font-family: var(--body); }

.side { display: flex; flex-direction: column; gap: 12px; padding: 18px 12px; color: #aab5cc; background: radial-gradient(130% 55% at 0% 0%, #24365f 0%, transparent 62%), var(--ink); }
.side > img { width: 92px; height: auto; margin: 2px 0 6px 8px; }
.firm { display: flex; align-items: center; gap: 10px; padding: 9px; border-radius: 14px; background: rgb(255 255 255 / 0.06); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.1); }
.firm-ic { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(135deg, var(--orange-light), var(--orange-deep)); font: 800 15px var(--display); color: #fff; }
.firm b { display: block; font: 700 13.5px var(--display); color: #fff; }
.firm small { display: block; font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #8494b6; }
.side-live { display: flex; align-items: center; gap: 9px; padding: 9px 12px; border-radius: 14px; background: rgb(52 211 153 / 0.1); box-shadow: inset 0 0 0 1px rgb(110 231 183 / 0.2); font-size: 12px; color: #c9d2e6; }
.side-live i { width: 8px; height: 8px; border-radius: 50%; background: #34d399; animation: ping 1.8s infinite; }
.side-live b { font: 800 15px var(--display); color: #fff; }
.side nav { display: flex; flex-direction: column; gap: 2px; margin-top: 4px; }
.side nav span { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; font-size: 12.5px; font-weight: 600; transition: background 0.3s, color 0.3s; }
.side nav .i { font-size: 15px; }
.side nav em { margin-left: auto; font-style: normal; font-size: 10.5px; padding: 1px 7px; border-radius: 99px; background: rgb(242 138 38 / 0.2); color: var(--orange-light); }
.side nav .active { background: rgb(255 255 255 / 0.1); color: #fff; box-shadow: inset 3px 0 0 var(--orange); }

.main { position: relative; background: var(--paper); overflow: hidden; }
.m-top { height: 58px; display: flex; align-items: center; gap: 10px; padding: 0 22px; }
.m-search { margin-right: auto; width: 340px; height: 34px; display: flex; align-items: center; gap: 8px; padding: 0 12px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); font-size: 12.5px; color: var(--ink-200); }
.m-search .i { font-size: 14px; color: var(--ink-400); }
.m-bell { position: relative; width: 34px; height: 34px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); display: grid; place-items: center; color: var(--ink-500); }
.m-bell .i { font-size: 15px; }
.m-bell i { position: absolute; top: 8px; right: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.m-av { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font: 800 12px var(--display); }

.scene { position: absolute; left: 22px; right: 22px; top: 58px; bottom: 22px; opacity: 0; visibility: hidden; transition: opacity 0.45s ease, visibility 0.45s; }
.scene.cur { opacity: 1; visibility: visible; }
.pg-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.pg-head h4 { margin: 0; display: flex; align-items: center; gap: 10px; font: 800 22px var(--display); letter-spacing: -0.02em; color: var(--ink); }
.pg-head p { margin-top: 2px; font-size: 12.5px; color: var(--ink-400); }
.pg-acts { display: flex; gap: 8px; }

.d-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 10px; font: 600 12.5px var(--body); white-space: nowrap; transition: transform 0.18s ease, box-shadow 0.25s ease; }
.d-btn .i { font-size: 14px; }
.d-orange { background: var(--orange); color: #fff; box-shadow: 0 8px 18px -10px rgb(226 98 15 / 0.9); }
.d-ink { background: var(--ink); color: #fff; }
.d-ghost { background: #fff; color: var(--ink-700); box-shadow: inset 0 0 0 1px var(--line); }
.d-green { background: #10b981; color: #fff; }
.d-wa { background: #25d366; color: #fff; }
.d-wide { width: 100%; height: 38px; }
.d-sm { height: 28px; padding: 0 10px; font-size: 11.5px; }
[data-b].press { transform: scale(0.92); box-shadow: 0 0 0 5px rgb(242 138 38 / 0.25); }

.d-card { background: #fff; border-radius: 16px; border: 1px solid rgb(228 221 208 / 0.85); box-shadow: 0 1px 2px rgb(30 44 74 / 0.05), 0 12px 26px -18px rgb(30 44 74 / 0.35); }
.d-tr { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.1fr; align-items: center; padding: 11px 16px; border-top: 1px solid #f0ebe1; font-size: 12.5px; color: var(--ink-500); }
.d-th { border-top: 0; font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-400); }
.who { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 13px; color: var(--ink); }
.av { flex: none; display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font: 800 10.5px var(--display); font-style: normal; color: #fff; background: var(--ink); }
.a1 { background: #f28a26; } .a2 { background: #3b82f6; } .a3 { background: #10b981; } .a4 { background: #8b5cf6; } .a5 { background: #e11d48; } .a6 { background: #0ea5e9; }
.chip { font-style: normal; display: inline-block; padding: 3px 9px; border-radius: 99px; font-size: 11px; font-weight: 600; }
.c-orange { background: #fff4e8; color: #c2560c; } .c-blue { background: #eff6ff; color: #1d4ed8; } .c-green { background: #ecfdf5; color: #047857; }
.c-violet { background: #f5f3ff; color: #6d28d9; } .c-gray { background: #f3f4f6; color: #4b5563; }
.st { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; }
.st::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.st-green { color: #059669; } .st-amber { color: #d97706; } .st-gray { color: #6b7280; }
.tag { font-style: normal; display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 99px; font-size: 10.5px; font-weight: 700; white-space: nowrap; transition: background 0.3s, color 0.3s; }
.t-green { background: #ecfdf5; color: #047857; } .t-amber { background: #fffbeb; color: #b45309; } .t-rose { background: #fff1f2; color: #be123c; } .t-gray { background: #f3f4f6; color: #4b5563; }
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 99px; font: 700 11px var(--body); letter-spacing: 0; background: #ecfdf5; color: #047857; transition: background 0.3s, color 0.3s; }
.js .badge[data-k]:not(.on) { background: #fff4e8; color: #c2560c; }
.b-live i { width: 7px; height: 7px; border-radius: 50%; background: #10b981; animation: ping 1.8s infinite; }

/* Durum geçişleri: betik varken başlangıç durumu, yokken (ve hareketsiz modda) son durum görünür */
.js .pop { transition: opacity 0.3s ease, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); }
.js .pop:not(.on) { opacity: 0; transform: scale(0.5); }
.js .rise { transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); }
.js .rise:not(.on) { opacity: 0; transform: translateY(14px); }
.js .drop { transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); }
.js .drop:not(.on) { opacity: 0; transform: translateY(-16px); }

/* 1 · Davet */
.d-modal { position: absolute; inset: -6px; display: grid; place-items: center; border-radius: 18px; background: rgb(14 23 43 / 0.34); transition: opacity 0.35s ease, visibility 0.35s; }
.js .d-modal:not(.on) { opacity: 0; visibility: hidden; }
.d-modal-card { width: 610px; background: #fff; border-radius: 20px; box-shadow: 0 40px 80px -30px rgb(14 23 43 / 0.6); transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1); }
.js .d-modal:not(.on) .d-modal-card { transform: translateY(16px) scale(0.97); }
.d-modal-head { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid #f0ebe1; }
.d-modal-head b { font: 700 16px var(--display); color: var(--ink); }
.d-modal-head .i { font-size: 16px; color: var(--ink-400); }
.d-modal-body { display: grid; grid-template-columns: 1fr 214px; gap: 18px; padding: 18px 20px 20px; }
.d-form { display: grid; gap: 11px; align-content: start; }
.d-label { display: grid; gap: 5px; font-size: 11.5px; font-weight: 600; color: var(--ink-500); }
.d-input { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 12px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); font-size: 13.5px; font-weight: 500; color: var(--ink); transition: box-shadow 0.2s; }
.d-input.focus { box-shadow: inset 0 0 0 2px var(--orange), 0 0 0 4px rgb(242 138 38 / 0.15); }
.typed.typing::after { content: ''; display: inline-block; width: 1.5px; height: 1.1em; margin-left: 1px; vertical-align: -0.15em; background: var(--orange-deep); animation: blink 1s steps(1) infinite; }
.d-select .ph { display: none; color: var(--ink-200); }
.js .d-select:not(.on) .ph { display: inline; }
.js .d-select:not(.on) .val { display: none; }
.d-select .i { margin-left: auto; font-size: 14px; color: var(--ink-400); }
.d-seg { display: flex; gap: 3px; padding: 3px; border-radius: 10px; background: var(--paper); }
.d-seg > * { flex: 1; text-align: center; padding: 6px; border-radius: 8px; font-size: 12px; }
.d-seg b { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgb(14 23 43 / 0.12); }
.d-seg span { color: var(--ink-400); font-weight: 600; }
.d-result { display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 14px 12px; border-radius: 16px; background: var(--paper); }
.qr { width: 118px; height: 118px; padding: 6px; border-radius: 12px; background: #fff; fill: var(--ink); box-shadow: 0 0 0 1px var(--line); }
.d-code { text-align: center; font: 800 17px var(--display); letter-spacing: 0.08em; color: var(--ink); }
.d-code small { display: block; font: 700 9px var(--body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-400); }
.d-toast { position: absolute; left: 50%; bottom: 8px; display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 12px; background: var(--ink); color: #fff; font-size: 12.5px; font-weight: 600; transform: translateX(-50%); white-space: nowrap; box-shadow: 0 16px 30px -14px rgb(14 23 43 / 0.7); transition: opacity 0.35s, transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1); }
.d-toast .i { font-size: 15px; color: #34d399; stroke-width: 2.6; }
.js .d-toast:not(.on) { opacity: 0; transform: translate(-50%, 16px); }

/* 2 · Vardiya */
.week { padding: 6px 0 4px; }
.wk-row { display: grid; grid-template-columns: 118px repeat(7, 1fr); gap: 6px; align-items: center; padding: 5px 12px; }
.wk-row > span { min-height: 30px; display: flex; align-items: center; }
.wk-head span { justify-content: center; font-size: 11px; font-weight: 600; color: var(--ink-400); }
.wk-head b { margin-left: 4px; font: 700 14px var(--display); color: var(--ink); }
.wk-row .who { font-size: 12px; gap: 8px; }
.wk-row .who .av { width: 24px; height: 24px; font-size: 9.5px; }
.sh { display: block; width: 100%; font-style: normal; text-align: center; padding: 7px 0; border-radius: 8px; font: 700 11.5px var(--display); }
.s-am { background: #fff4e8; color: #c2560c; box-shadow: inset 0 0 0 1px #ffd9b0; }
.s-pm { background: #eef2ff; color: #3730a3; box-shadow: inset 0 0 0 1px #d6dcff; }
.s-ea { background: #ecfdf5; color: #047857; box-shadow: inset 0 0 0 1px #c3f0dc; }
.s-off { background: repeating-linear-gradient(135deg, #f6f3ec 0 6px, #efeae0 6px 12px); color: var(--ink-400); font-weight: 600; }
.s-leave { background: #fdf2f8; color: #be185d; box-shadow: inset 0 0 0 1px #fbcfe8; }
.wk-foot { display: flex; align-items: center; gap: 18px; margin-top: 4px; padding: 10px 14px 4px; border-top: 1px solid #f0ebe1; font-size: 12px; color: var(--ink-400); }
.wk-foot b { color: var(--ink-700); }
.ok-note { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: #047857; }
.ok-note .i { font-size: 14px; }

/* 3 · Canlı takip */
.live-grid { display: grid; grid-template-columns: 1.2fr 1fr; grid-template-rows: auto 1fr; gap: 12px; height: calc(100% - 64px); }
.stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.stat { padding: 10px 14px; border-radius: 14px; background: #fff; border: 1px solid rgb(228 221 208 / 0.85); }
.stat small { font-size: 11px; font-weight: 600; color: var(--ink-400); }
.stat b { display: block; font: 800 26px/1.1 var(--display); color: var(--ink); }
.stat.amber b { color: #d97706; } .stat.rose b { color: #e11d48; }
.map { position: relative; overflow: hidden; background: #efeadf; }
.streets { position: absolute; inset: 0; width: 100%; height: 100%; }
.streets path { fill: none; stroke: #fff; stroke-width: 12; stroke-linecap: round; }
.fence { position: absolute; left: 50%; top: 54%; width: 180px; height: 180px; margin: -90px 0 0 -90px; border-radius: 50%; border: 2px dashed var(--orange); background: rgb(242 138 38 / 0.1); }
.fence::after { content: ''; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid rgb(242 138 38 / 0.5); animation: ring 2.4s ease-out infinite; }
.shop { position: absolute; left: 50%; top: 54%; z-index: 2; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 99px; background: var(--ink); color: #fff; font-size: 10.5px; font-weight: 600; white-space: nowrap; }
.shop .i { font-size: 12px; color: var(--orange-light); }
.dot { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: #10b981; border: 2.5px solid #fff; box-shadow: 0 3px 8px rgb(14 23 43 / 0.3); }
.d1 { left: 40%; top: 38%; } .d2 { left: 60%; top: 66%; } .d3 { left: 36%; top: 64%; } .d4 { left: 62%; top: 36%; } .d5 { left: 49%; top: 76%; }
.dot.out { left: 86%; top: 16%; background: #e11d48; }
.feed { padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; }
.feed-t { font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-400); }
.ev { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; background: var(--paper); }
.ev > span { flex: 1; min-width: 0; }
.ev b { display: block; font: 700 12.5px var(--display); color: var(--ink); }
.ev small { display: block; font-size: 10.5px; color: var(--ink-400); }
.ev-bad { background: #fff1f2; box-shadow: inset 0 0 0 1px #fecdd3; }

/* 4 · İzin ve avans */
.req-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 14px; align-items: start; }
.reqs { display: grid; gap: 10px; }
.req { display: flex; align-items: center; gap: 12px; padding: 12px 14px; transition: box-shadow 0.3s, border-color 0.3s; }
.req-b { flex: 1; min-width: 0; }
.req-b b { display: block; font: 700 13px var(--display); color: var(--ink); }
.req-b small { display: block; font-size: 11.5px; color: var(--ink-400); }
.req-acts { display: flex; gap: 6px; }
.ok-badge { display: none; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 99px; background: #ecfdf5; color: #047857; font-size: 11px; font-weight: 700; }
.ok-badge .i { font-size: 13px; stroke-width: 2.6; }
.req[data-k] .req-acts { display: none; }
.req[data-k] .ok-badge { display: inline-flex; }
.req[data-k] { border-color: #a7f3d0; }
.js .req[data-k]:not(.on) .req-acts { display: flex; }
.js .req[data-k]:not(.on) .ok-badge { display: none; }
.js .req[data-k]:not(.on) { border-color: rgb(228 221 208 / 0.85); }
.balance { padding: 16px; transition: box-shadow 0.4s; }
.balance.on { box-shadow: 0 0 0 3px rgb(242 138 38 / 0.28), 0 12px 26px -18px rgb(30 44 74 / 0.35); }
.bal-k { font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-400); }
.bal-big { display: flex; align-items: baseline; gap: 8px; margin: 6px 0 12px; }
.bal-big b { font: 800 40px/1 var(--display); color: var(--ink); }
.bal-big span { font-size: 12px; color: var(--ink-400); }
.bal-bar { display: flex; height: 10px; border-radius: 99px; overflow: hidden; background: #c9f2df; }
.bal-bar i { display: block; height: 100%; transition: width 0.9s cubic-bezier(0.6, 0, 0.2, 1); }
.bal-bar .u { width: 28.6%; background: var(--ink-400); }
.bal-bar .p { width: 35.7%; background: var(--orange); }
.js .balance:not(.on) .bal-bar .p { width: 0; }
.balance ul { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 6px; }
.balance li { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ink-500); }
.balance li b { margin-left: auto; color: var(--ink); }
.lg { width: 9px; height: 9px; border-radius: 3px; }
.lg.u { background: var(--ink-400); } .lg.p { background: var(--orange); } .lg.r { background: #6ee7b7; }
.law { display: flex; gap: 8px; margin-top: 12px; padding: 10px; border-radius: 10px; background: var(--paper); font-size: 11px; line-height: 1.45; color: var(--ink-500); }
.law .i { font-size: 15px; color: var(--orange-deep); }

/* 5 · Görevler */
.task-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 14px; align-items: start; }
.lists { display: grid; gap: 10px; }
.cl { display: grid; grid-template-columns: 1fr 90px 34px; align-items: center; gap: 10px; padding: 12px 14px; }
.cl b { display: block; font: 700 13px var(--display); color: var(--ink); }
.cl small { display: block; font-size: 11px; color: var(--ink-400); }
.cl em { font-style: normal; font-size: 12px; font-weight: 700; color: var(--ink-500); text-align: right; }
.cl-on { box-shadow: 0 0 0 2px var(--orange), 0 12px 26px -18px rgb(30 44 74 / 0.35); }
.cl-late { grid-template-columns: 1fr auto; border-color: #fecdd3; }
.prog { display: block; height: 7px; border-radius: 99px; background: var(--paper-deep); overflow: hidden; }
.prog i { display: block; height: 100%; width: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--orange-light), var(--orange-deep)); transition: width 0.9s cubic-bezier(0.6, 0, 0.2, 1); }
.js .prog [data-k]:not(.on) { width: 75%; }
.prog .p3 { width: 30%; } .prog .p0 { width: 0; }
.items { padding: 14px 16px 6px; }
.it-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.it-head b { font: 700 15px var(--display); color: var(--ink); }
.it { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid #f0ebe1; font-size: 12.5px; color: var(--ink-700); }
.it small { margin-left: auto; font-size: 10.5px; color: var(--ink-400); }
.box { flex: none; width: 20px; height: 20px; border-radius: 6px; display: grid; place-items: center; background: #10b981; border: 2px solid #10b981; transition: background 0.3s, border-color 0.3s; }
.box .i { font-size: 13px; color: #fff; stroke-width: 3; transition: opacity 0.2s; }
.js .it[data-k]:not(.on) .box { background: #fff; border-color: #d6cfc2; }
.js .it[data-k]:not(.on) .box .i { opacity: 0; }
.num { margin-left: 4px; padding: 2px 8px; border-radius: 6px; background: var(--paper); font-weight: 700; color: var(--ink); }
.thumb { flex: none; width: 34px; height: 26px; border-radius: 6px; background: radial-gradient(circle at 30% 35%, #f3ede2 0 20%, transparent 22%), linear-gradient(150deg, #c9b79c, #7d6a55); box-shadow: 0 0 0 2px #fff, 0 2px 6px rgb(14 23 43 / 0.25); }

/* 6 · Duyuru */
.ann-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 14px; align-items: start; }
.compose { display: grid; gap: 12px; padding: 16px; }
.d-area { height: 66px; align-items: flex-start; padding-top: 10px; line-height: 1.45; }
.chips { display: flex; gap: 6px; }
.tgl-row { display: flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 600; color: var(--ink-700); }
.tgl { position: relative; width: 36px; height: 20px; border-radius: 99px; background: var(--orange); transition: background 0.25s; }
.tgl i { position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transform: translateX(16px); transition: transform 0.25s; box-shadow: 0 1px 3px rgb(14 23 43 / 0.3); }
.js .tgl:not(.on) { background: #d6cfc2; }
.js .tgl:not(.on) i { transform: none; }
.receipts { padding: 16px; }
.receipts > b { display: block; font: 700 15px var(--display); color: var(--ink); }
.receipts > small { display: block; margin-bottom: 4px; font-size: 11px; color: var(--ink-400); }
.rc { display: flex; justify-content: space-between; margin: 12px 0 6px; font-size: 12px; font-weight: 600; color: var(--ink-500); }
.rc b { font: 800 15px var(--display); color: var(--ink); }
.prog .g { width: 91.7%; background: #10b981; }
.prog .o { width: 66.7%; }
.js .prog [data-k^='bar']:not(.on) { width: 0; }
.prog [data-k^='bar'] { transition-duration: 2s; }
.avs { display: flex; margin-top: 14px; }
.avs .av, .avs .more { margin-left: -6px; border: 2px solid #fff; }
.avs .av:first-child { margin-left: 0; }
.more { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--paper-deep); color: var(--ink-500); font-size: 10px; font-weight: 700; font-style: normal; }
.miss { display: flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 11.5px; font-weight: 600; color: #b45309; }
.miss .i { font-size: 14px; }

/* İmleç */
.cursor { position: absolute; left: 0; top: 0; z-index: 30; width: 26px; height: 26px; pointer-events: none; transition: transform 0.75s cubic-bezier(0.5, 0, 0.2, 1), opacity 0.3s; }
.cursor svg { width: 26px; height: 26px; overflow: visible; filter: drop-shadow(0 3px 4px rgb(14 23 43 / 0.35)); }
.cursor path { fill: var(--ink); stroke: #fff; stroke-width: 1.6; stroke-linejoin: round; }
.cursor::before { content: ''; position: absolute; left: -14px; top: -14px; width: 32px; height: 32px; border-radius: 50%; background: rgb(242 138 38 / 0.45); opacity: 0; }
.cursor.click::before { animation: ripple 0.5s ease-out; }
html:not(.js) .cursor, .cursor.gone { opacity: 0; }

/* Personelin telefonu */
.phone2 { position: absolute; right: 0; bottom: 0; width: 232px; height: 472px; padding: 9px; border-radius: 40px; background: #0b1222; box-shadow: 0 50px 90px -30px rgb(14 23 43 / 0.7), inset 0 0 0 2px #26324d; }
.ph-notch { position: absolute; z-index: 3; top: 16px; left: 50%; width: 70px; height: 20px; border-radius: 20px; background: #0b1222; transform: translateX(-50%); }
.ph-screen { position: relative; height: 100%; border-radius: 32px; background: var(--paper); overflow: hidden; }
.ph-status { position: absolute; top: 12px; left: 22px; right: 22px; display: flex; justify-content: space-between; align-items: center; font-size: 10.5px; color: var(--ink); }
.ph-status span { width: 20px; height: 10px; border-radius: 3px; border: 1.5px solid var(--ink); box-shadow: inset -7px 0 0 0 #fff, inset 0 0 0 1px #fff; background: var(--ink); }
.ph-scene { position: absolute; inset: 44px 12px 14px; display: flex; flex-direction: column; gap: 10px; opacity: 0; visibility: hidden; transition: opacity 0.45s, visibility 0.45s; }
.ph-scene.cur { opacity: 1; visibility: visible; }
.ph-home small { display: block; font-size: 9.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange-deep); }
.ph-home b { display: block; font: 800 19px/1.15 var(--display); letter-spacing: -0.02em; color: var(--ink); }
.ph-chat { display: flex; flex-direction: column; gap: 10px; padding: 10px; border-radius: 18px; background: #e9e3d6; }
.ph-chat-h { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ink); }
.ph-chat-h .av { width: 24px; height: 24px; font-size: 9px; }
.bubble { padding: 9px 11px; border-radius: 4px 14px 14px 14px; background: #fff; font-size: 11px; line-height: 1.45; color: var(--ink-700); box-shadow: 0 2px 6px rgb(14 23 43 / 0.08); }
.bubble u { color: #0b7a5f; }
.ph-welcome { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px 12px; border-radius: 18px; background: #fff; text-align: center; box-shadow: 0 10px 24px -16px rgb(14 23 43 / 0.4); }
.ph-welcome b { font: 800 16px var(--display); color: var(--ink); margin-top: 4px; }
.ph-welcome small { font-size: 10.5px; color: var(--ink-400); }
.pin { display: flex; gap: 10px; margin: 10px 0 2px; }
.pin i { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--orange); background: var(--orange); transition: background 0.2s, border-color 0.2s; }
.js .ph-welcome:not(.on) .pin i { background: transparent; border-color: var(--ink-200); }
.pin i:nth-child(2) { transition-delay: 0.35s; } .pin i:nth-child(3) { transition-delay: 0.7s; } .pin i:nth-child(4) { transition-delay: 1.05s; }
.push { display: flex; gap: 9px; align-items: center; padding: 10px; border-radius: 14px; background: #fff; box-shadow: 0 10px 22px -12px rgb(14 23 43 / 0.45); }
.push > .i { width: 30px; height: 30px; padding: 7px; border-radius: 9px; background: var(--orange); color: #fff; }
.push b { display: block; font: 700 11.5px var(--display); color: var(--ink); }
.push small { display: block; font-size: 10px; color: var(--ink-400); }
.ph-week { display: grid; gap: 6px; }
.ph-week span { display: flex; justify-content: space-between; padding: 8px 10px; border-radius: 10px; background: #fff; font: 700 11px var(--display); color: var(--ink-700); }
.ph-week b { font: 700 10px var(--body); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-400); }
.ph-week .off { color: var(--ink-200); }
.ci { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 22px; text-align: center; }
.ci-btn { position: relative; width: 136px; height: 136px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: #fff; background: linear-gradient(150deg, #34d399, #059669); box-shadow: 0 20px 34px -14px rgb(5 150 105 / 0.8); transition: background 0.4s, box-shadow 0.4s, transform 0.2s; }
.ci-btn::after { content: ''; position: absolute; inset: -8px; border-radius: 50%; border: 2px solid rgb(16 185 129 / 0.5); animation: ring 2s ease-out infinite; }
.ci-btn .i { font-size: 36px; stroke-width: 1.8; }
.ci-btn b { font: 800 14px var(--display); }
.ci small { font-size: 11px; color: var(--ink-500); }
.ci .ci-in { display: none; }
.js .ci:not(.on) .ci-in { display: block; }
.js .ci:not(.on) .ci-ok { display: none; }
.js .ci:not(.on) .ci-btn { background: linear-gradient(150deg, var(--orange-light), var(--orange-deep)); box-shadow: 0 20px 34px -14px rgb(226 98 15 / 0.85); }
.js .ci:not(.on) .ci-btn::after { border-color: rgb(242 138 38 / 0.5); }
.ci.press .ci-btn { transform: scale(0.94); }
.ph-req { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 8px; padding: 10px 12px; border-radius: 12px; background: #fff; }
.ph-req b { font: 700 12px var(--display); color: var(--ink); }
.ph-req small { grid-column: 1; font-size: 10.5px; color: var(--ink-400); }
.ph-req .tag { grid-column: 2; grid-row: 1 / span 2; }
.js .tag[data-k]:not(.on) { background: #fffbeb; color: #b45309; }
.cam { position: relative; height: 300px; border-radius: 18px; overflow: hidden; background: radial-gradient(circle at 30% 42%, #efe7d8 0 16%, transparent 17%), radial-gradient(circle at 70% 64%, #d8cbb5 0 12%, transparent 13%), linear-gradient(160deg, #b9a385, #6d5a46); }
.cam-frame { position: absolute; inset: 22px; border-radius: 12px; border: 2px solid rgb(255 255 255 / 0.75); }
.cam::after { content: ''; position: absolute; left: 50%; bottom: 14px; width: 44px; height: 44px; margin-left: -22px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgb(255 255 255 / 0.4); }
.flash { position: absolute; inset: 0; background: #fff; opacity: 0; }
.cam.on .flash { animation: flash 0.6s ease-out; }
.ph-shot { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 14px; background: #fff; }
.ph-shot .thumb { width: 40px; height: 40px; border-radius: 8px; box-shadow: none; }
.ph-shot b { display: block; font: 700 11.5px var(--display); color: var(--ink); }
.ph-shot small { display: block; font-size: 10px; color: #047857; font-weight: 600; }
.ph-shot > .i { margin-left: auto; font-size: 18px; color: #10b981; stroke-width: 2.6; }
.ph-text { padding: 12px; border-radius: 14px; background: #fff; font-size: 11.5px; line-height: 1.5; color: var(--ink-500); }
.ph-ack { display: flex; align-items: center; justify-content: center; gap: 6px; height: 44px; border-radius: 12px; background: #10b981; color: #fff; font: 700 12.5px var(--body); transition: background 0.3s, transform 0.2s; }
.ph-ack .i { font-size: 15px; stroke-width: 2.6; }
.ph-ack .ack-in { display: none; }
.js .ph-ack:not(.on) { background: var(--ink); }
.js .ph-ack:not(.on) .ack-in { display: inline; }
.js .ph-ack:not(.on) .ack-ok { display: none; }
.ph-ack .ack-ok { display: inline-flex; align-items: center; gap: 6px; }
.ph-ack.press { transform: scale(0.95); }

/* --- Sektör şeridi ----------------------------------------------------------------------------- */
.marquee { padding: 34px 0 30px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; width: max-content; animation: marquee 46s linear infinite; }
.marquee ul { list-style: none; display: flex; gap: 12px; margin: 0; padding: 0 6px; }
.marquee li a { color: inherit; text-decoration: none; }
.marquee li:has(a):hover { border-color: var(--orange); color: var(--ink); }
.marquee li { white-space: nowrap; padding: 10px 18px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-weight: 600; font-size: 15px; color: var(--ink-500); }

/* --- Eskiden / ekipza ile ------------------------------------------------------------------- */
.quit { margin-top: 40px; padding: 96px 0 100px; background: radial-gradient(70% 90% at 100% 0%, #22325a, transparent 60%), var(--ink); color: var(--ink-200); }
.quit .eyebrow { color: var(--orange-light); }
.quit .head2 h2 { color: #fff; }
.quit .head2 h2 em { color: var(--orange-light); }
.swaps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.swap {
  display: flex; flex-direction: column; overflow: hidden; border-radius: 22px;
  background: linear-gradient(180deg, rgb(255 255 255 / 0.06), rgb(255 255 255 / 0.02));
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.swap:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgb(242 138 38 / 0.45), 0 24px 40px -28px rgb(0 0 0 / 0.8); }
.was { display: flex; align-items: center; gap: 10px; padding: 15px 22px; border-bottom: 1px dashed rgb(255 255 255 / 0.1); font-size: 14.5px; color: #8494b6; }
.was span { flex: none; padding: 3px 8px; border-radius: 99px; background: rgb(255 255 255 / 0.06); font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #7385a8; }
/* İnce çizgi, kart göründüğünde soldan sağa çizilir */
.was s { text-decoration: none; background: linear-gradient(rgb(242 138 38 / 0.85), rgb(242 138 38 / 0.85)) no-repeat 0 55% / 100% 1.5px; transition: background-size 0.7s cubic-bezier(0.6, 0, 0.2, 1) 0.35s; }
.js .swap:not(.in) .was s { background-size: 0% 1.5px; }
.now { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; row-gap: 4px; align-items: start; padding: 20px 22px 24px; }
.now-ic { grid-row: span 2; width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--orange-light), var(--orange-deep)); box-shadow: 0 10px 22px -12px rgb(226 98 15 / 0.9); }
.now-ic .i { font-size: 21px; }
.now b { font: 700 18px/1.3 var(--display); letter-spacing: -0.01em; color: #fff; }
.now small { font-size: 14px; line-height: 1.45; color: #a9b4cb; }
.js .swaps .swap:nth-child(3n + 2) { transition-delay: 0.08s; }
.js .swaps .swap:nth-child(3n) { transition-delay: 0.16s; }

/* --- Bölüm başlıkları -------------------------------------------------------------------------- */
.block2 { padding: 104px 0 16px; scroll-margin-top: 72px; }
.head2 { max-width: 780px; margin-bottom: 40px; }
.head2.center { text-align: center; margin-inline: auto; }
.head2 h2 { margin-top: 12px; font-size: clamp(32px, 4.6vw, 54px); line-height: 1.04; font-weight: 800; letter-spacing: -0.035em; text-wrap: balance; }
.head2 h2 em { font-style: normal; color: var(--orange-deep); }
.head2 p:not(.eyebrow) { margin-top: 14px; font-size: 18px; color: var(--ink-500); }

/* Özellikler */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.tile { display: flex; flex-direction: column; padding: 26px; border-radius: 28px; background: #fff; border: 1px solid rgb(228 221 208 / 0.85); box-shadow: var(--shadow); }
.tile h3 { font-size: 21px; margin: 18px 0 8px; }
.tile p { font-size: 15px; color: var(--ink-500); }
.t-link { margin-top: 14px; font-size: 14.5px; font-weight: 700; color: var(--orange-deep); text-decoration: none; }
.t-link:hover { text-decoration: underline; }
.tile-ink .t-link { color: var(--orange-light); }
.t-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--orange-soft); color: var(--orange-deep); }
.t-ic .i { font-size: 23px; }
.tile-xl { grid-column: span 2; grid-row: span 2; padding: 32px; }
.tile-xl h3 { font-size: 32px; }
.tile-xl p { font-size: 16.5px; max-width: 440px; }
.tile-ink { background: radial-gradient(90% 70% at 100% 0%, #26385f, transparent 60%), var(--ink); border: 0; color: var(--ink-200); }
.tile-ink h3 { color: #fff; }
.tile-ink p { color: #c3cce0; }
.tile-ink .t-ic { background: rgb(242 138 38 / 0.18); color: var(--orange-light); }
.pts { list-style: none; padding: 26px 0 0; margin: auto 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pts li { display: flex; align-items: center; gap: 9px; padding: 11px 12px; border-radius: 14px; background: rgb(255 255 255 / 0.06); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.08); font-size: 14px; font-weight: 600; color: #e6ebf5; }
.pts .i { font-size: 17px; color: var(--orange-light); }
.tile-wide { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 22px; }
.tile-wide h3 { margin: 0 0 4px; }
.tile-orange { background: radial-gradient(60% 120% at 100% 0%, rgb(255 255 255 / 0.25), transparent 70%), linear-gradient(135deg, var(--orange-light), var(--orange-deep)); border: 0; }
.tile-orange h3 { color: #fff; }
.tile-orange p { color: rgb(255 255 255 / 0.92); max-width: 720px; }
.tile-orange .t-ic { flex: none; background: rgb(255 255 255 / 0.22); color: #fff; }
.more-feats { list-style: none; padding: 0; margin: 44px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 28px; }
.more-feats li { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; align-items: center; padding: 16px 0; border-top: 1px solid var(--line); }
.more-feats .i { grid-row: span 2; width: 44px; height: 44px; padding: 11px; border-radius: 13px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); color: var(--orange-deep); }
.more-feats b { font: 700 16px var(--display); color: var(--ink); }
.more-feats span { font-size: 14px; color: var(--ink-400); }

/* Nasıl çalışır */
.steps2 { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.steps2 li { position: relative; overflow: hidden; padding: 30px; border-radius: 28px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.steps2 .n { display: block; font: 800 76px/0.9 var(--display); letter-spacing: -0.04em; color: transparent; -webkit-text-stroke: 2px var(--orange); }
.steps2 h3 { font-size: 22px; margin: 16px 0 8px; }
.steps2 p { font-size: 15.5px; color: var(--ink-500); }
.steps2 small { display: inline-block; margin-top: 18px; padding: 5px 11px; border-radius: 99px; background: var(--orange-soft); color: var(--orange-deep); font-size: 13px; font-weight: 700; }
.js .steps2 li:nth-child(2) { transition-delay: 0.1s; }
.js .steps2 li:nth-child(3) { transition-delay: 0.2s; }

/* Karşılaştırma */
/* position: ekran okuyucu metinleri (.sr) kaydırma kutusunun içinde kalsın, sayfayı taşırmasın */
.vs { position: relative; overflow-x: auto; border-radius: 26px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.vs table { width: 100%; min-width: 780px; border-collapse: collapse; }
.vs th, .vs td { padding: 15px 14px; border-top: 1px solid #f0ebe1; text-align: center; vertical-align: middle; }
.vs thead th { border-top: 0; padding: 20px 14px 16px; font-size: 13.5px; font-weight: 700; color: var(--ink-500); vertical-align: bottom; }
.vs tbody th { text-align: left; padding-left: 24px; font-size: 15px; font-weight: 600; color: var(--ink-700); }
.vs .us { width: 150px; background: var(--ink); border-top-color: rgb(255 255 255 / 0.07); }
.vs thead .us img { width: 84px; height: auto; margin: 0 auto; }
.vs .i { font-size: 22px; margin: 0 auto; display: block; stroke-width: 2.6; }
.vs .yes { color: #10b981; }
.vs .us .yes { color: #34d399; }
.vs .no { color: #e11d48; opacity: 0.75; font-size: 19px; }
.vs .mid { color: var(--ink-200); }
.vs tbody th, .vs thead th:first-child { position: sticky; left: 0; z-index: 1; background: #fff; }
.vs-hint { display: none; margin-top: 10px; text-align: center; font-size: 13px; color: var(--ink-400); }
.part { display: inline-block; padding: 4px 10px; border-radius: 99px; background: #fffbeb; color: #b45309; font-size: 12px; font-weight: 700; }

/* Fiyatlar */
.period { display: inline-flex; gap: 4px; margin-top: 24px; padding: 4px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.period button { border: 0; background: none; cursor: pointer; padding: 10px 18px; border-radius: 10px; font: 600 14.5px var(--body); color: var(--ink-500); }
.period button[aria-pressed='true'] { background: var(--ink); color: #fff; }
.period em { font-style: normal; margin-left: 6px; padding: 2px 8px; border-radius: 99px; background: var(--orange); color: #fff; font-size: 11px; font-weight: 700; }
html:not(.js) .period { display: none; }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; margin-top: 16px; }
.plan { position: relative; display: flex; flex-direction: column; padding: 30px; border-radius: 28px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.plan h3 { font-size: 24px; }
.plan .fit { margin-top: 4px; font-size: 14px; color: var(--ink-400); }
.plan .price { display: flex; align-items: baseline; gap: 6px; margin: 22px 0 2px; }
.plan .price b { font: 800 50px/1 var(--display); letter-spacing: -0.035em; color: var(--ink); }
.plan .price .talk { font-size: 34px; }
.plan .price span { font-size: 15px; font-weight: 600; color: var(--ink-400); }
.plan .bill { min-height: 21px; font-size: 13px; color: var(--ink-400); }
.plan .cap { margin: 16px 0 18px; padding: 11px 14px; border-radius: 12px; background: var(--paper); font-size: 14px; color: var(--ink-500); }
.plan .cap b { color: var(--ink); }
.plan .btn { width: 100%; }
.plan ul, .every ul { list-style: none; padding: 0; }
.plan ul { margin: 20px 0 0; display: grid; gap: 10px; }
.plan li, .every li { position: relative; padding-left: 26px; font-size: 14.5px; color: var(--ink-700); }
.plan li::before, .every li::before { content: ''; position: absolute; left: 5px; top: 4px; width: 6px; height: 11px; border: solid var(--green); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.plan-hot { background: radial-gradient(80% 50% at 100% 0%, #26385f, transparent 60%), var(--ink); border: 0; color: var(--ink-200); box-shadow: 0 40px 80px -40px rgb(14 23 43 / 0.75); }
.plan-hot h3, .plan-hot .price b { color: #fff; }
.plan-hot .fit, .plan-hot .bill, .plan-hot .price span { color: #a9b4cb; }
.plan-hot .cap { background: rgb(255 255 255 / 0.07); color: #c3cce0; }
.plan-hot .cap b { color: #fff; }
.plan-hot li { color: #dfe5f0; }
.plan-hot li::before { border-color: #34d399; }
.ribbon { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 6px 14px; border-radius: 99px; background: var(--orange); color: #fff; font-size: 12px; font-weight: 700; box-shadow: 0 10px 20px -10px rgb(226 98 15 / 0.9); }
.plan-ent { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.3fr auto; align-items: center; gap: 12px 32px; }
.plan-ent .price { margin-top: 14px; }
.plan-ent .cap { margin-bottom: 0; }
.plan-ent ul { margin: 0; grid-template-columns: 1fr 1fr; }
.plan-ent .btn { width: auto; padding: 0 28px; }
.every { margin-top: 22px; padding: 24px 28px; border-radius: 24px; background: #fff; border: 1.5px dashed #d6cfc2; }
.every > p { font: 700 17px var(--display); color: var(--ink); }
.every ul { margin: 14px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px 22px; }
.every li { color: var(--ink-500); }
.price-note { margin-top: 18px; text-align: center; font-size: 13.5px; color: var(--ink-400); }

/* SSS */
.qa { display: grid; gap: 10px; max-width: 880px; }
.qa details { border-radius: 18px; background: #fff; border: 1px solid var(--line); padding: 0 22px; transition: box-shadow 0.2s; }
.qa details[open] { box-shadow: var(--shadow); }
.qa summary { position: relative; list-style: none; cursor: pointer; padding: 20px 36px 20px 0; font: 700 17px var(--display); color: var(--ink); }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font: 400 26px/1 var(--body); color: var(--orange-deep); }
.qa details[open] summary::after { content: '−'; }
.qa p { padding: 0 0 20px; font-size: 15.5px; color: var(--ink-500); }
.qa a { color: var(--orange-deep); font-weight: 600; }

/* Son çağrı */
.final { padding: 110px 0 0; }
.final-box { position: relative; overflow: hidden; padding: 72px 56px 60px; border-radius: 36px; text-align: center; color: #fff; background: radial-gradient(600px 300px at 100% 0%, rgb(255 255 255 / 0.25), transparent 70%), linear-gradient(135deg, var(--orange-light), var(--orange-deep)); }
.final-mark { position: absolute; right: -40px; bottom: -50px; width: 280px; height: auto; opacity: 0.14; }
.final-box h2 { position: relative; max-width: 860px; margin: 0 auto; color: #fff; font-size: clamp(32px, 4.8vw, 58px); line-height: 1.04; font-weight: 800; letter-spacing: -0.035em; }
.final-box h2 em { font-style: normal; color: var(--ink); }
.final-box .actions { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.final-box p { position: relative; margin-top: 18px; font-size: 14px; color: rgb(255 255 255 / 0.92); }

/* Alt bilgi */
.foot2 { margin-top: 90px; padding: 64px 0 40px; }
.foot2 .wrap { display: grid; grid-template-columns: 1.5fr 1fr 1.1fr 1fr 1.2fr; gap: 32px; align-items: start; }
.foot2 img { height: 32px; width: auto; }
.f-brand p { margin: 12px 0 16px; font-size: 14px; color: var(--ink-400); }
.social { display: flex; gap: 10px; }
.social a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #fff; box-shadow: inset 0 0 0 1px var(--line); color: var(--ink-700); transition: background 0.2s, color 0.2s; }
.social a:hover { background: var(--ink); color: #fff; }
.social .i { font-size: 18px; }
.foot2 nav { display: flex; flex-direction: column; gap: 10px; }
.foot2 nav b { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); }
.foot2 nav a { text-decoration: none; color: var(--ink-500); }
.foot2 nav a:hover { color: var(--ink); }
.foot2 .copy { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-400); }

/* --- Duyarlı düzen ----------------------------------------------------------------------------- */
@media (max-width: 1080px) {
  .top nav { gap: 16px; }
  .bento { grid-template-columns: 1fr 1fr; }
  .tile-xl { grid-row: auto; }
  .more-feats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .top nav { display: none; }
  .top .top-login { margin-left: auto; }
  .plans { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; }
  .plan-hot { order: -1; }
  .plan-ent { grid-template-columns: 1fr; }
  .plan-ent ul { grid-template-columns: 1fr; margin-top: 4px; }
  .plan-ent .btn { width: 100%; }
  .steps2 { grid-template-columns: 1fr; }
  .swaps { grid-template-columns: 1fr 1fr; }
  .foot2 .wrap { grid-template-columns: 1fr 1fr; }
  .f-brand { grid-column: 1 / -1; }
}
/* Telefonda demo: kenar menüsü ve telefon gizlenir, panel daha büyük ölçekte görünür */
@media (max-width: 700px) {
  .theater-box { --tw: 760px; --th: 600px; --fit: 0.45; }
  .browser { width: 760px; height: 600px; border-radius: 22px; }
  .b-url { width: 340px; }
  .app { grid-template-columns: 1fr; }
  .side, .phone2 { display: none; }
  .m-search { width: 260px; }
  .demo-tabs { justify-content: flex-start; margin-inline: -20px; padding-inline: 20px; }
  .demo-foot { gap: 10px; }
  .demo-prog { display: none; }
  .demo-cap { font-size: 14.5px; }
}
@media (max-width: 640px) {
  .top .btn { min-height: 38px; padding: 0 12px; font-size: 14px; }
  .top .top-login { font-size: 14px; }
  .hero2 { padding-top: 32px; }
  /* Telefonda soru iki satıra kırılabilir; cevap yine tek satır kalır */
  .hero-copy h1 { font-size: min(34px, calc((100vw - 40px) / 10.2)); }
  .hero-copy h1 > span { white-space: normal; }
  .hero-copy .actions .btn { width: 100%; }
  .bento { grid-template-columns: 1fr; }
  .tile-xl, .tile-wide { grid-column: auto; }
  .tile-wide { flex-direction: column; align-items: flex-start; }
  .tile-xl h3 { font-size: 26px; }
  .pts { grid-template-columns: 1fr; }
  .more-feats { grid-template-columns: 1fr; }
  .block2 { padding-top: 80px; }
  .quit { padding: 72px 0 64px; }
  .swaps { grid-template-columns: 1fr; }
  .final-box { padding: 48px 22px 40px; border-radius: 28px; }
  .final-box .actions .btn { width: 100%; }
  .foot2 .wrap { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .every { padding: 22px; }
  .vs table { min-width: 620px; }
  .vs th, .vs td { padding: 12px 10px; }
  .vs tbody th { width: 150px; padding-left: 14px; font-size: 13.5px; box-shadow: 6px 0 12px -8px rgb(14 23 43 / 0.25); }
  .vs thead th { font-size: 12px; }
  .vs .us { width: 96px; }
  .vs thead .us img { width: 66px; }
  .part { font-size: 11px; padding: 3px 8px; }
  .vs-hint { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .demo:not(.playing) * { animation: none !important; transition: none !important; }
  .marquee-track { width: auto; flex-wrap: wrap; justify-content: center; }
  .marquee ul { flex-wrap: wrap; justify-content: center; row-gap: 10px; }
  .marquee ul[aria-hidden] { display: none; }
  .marquee { mask-image: none; }
}
