/* Vitrin (herkese açık sayfalar). Elle yazılmış; JS yok. Tasarım yönü: docs/vitrin/tasarim-yonu.md */
@font-face { font-family: "Plus Jakarta Sans"; src: url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2"); font-weight: 200 800; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Plus Jakarta Sans"; src: url(/fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2"); font-weight: 200 800; font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --navy: #1E2A4A; --navy-2: #2A3A63; --navy-deep: #141C33; --navy-line: #33436E;
  --teal: #14B8A6; --teal-hi: #5EEAD4; --teal-ink: #0F766E; --teal-soft: #E7F7F5;
  --slate: #A3AECB; --ink: #1E2A4A; --muted: #4B5878;
  --bg: #F3F5F9; --line: #E1E6EF; --rose: #FBEFF1; --rose-ink: #B4233C;
  --card: #fff; --accent: #0F766E; --soft: #E7F7F5; --warn-bg: #FFF4D6; --warn-ink: #6B4200;
  --r: 10px; --r-l: 16px;
  --shadow: 0 1px 2px rgba(30,42,74,.05), 0 14px 34px -18px rgba(30,42,74,.28);
  --wrap: 1200px; --gutter: 20px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --font: "Plus Jakarta Sans", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}
@media (min-width: 640px) { :root { --gutter: 28px; } }
@media (min-width: 1024px) { :root { --gutter: 40px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 92px; scrollbar-color: #A7B2CB var(--bg); }
body { margin: 0; background: #fff; color: var(--ink); overflow-x: clip; font-family: var(--font); font-size: 1.0625rem; line-height: 1.65; caret-color: var(--teal-ink); }
::selection { background: var(--teal-soft); color: var(--navy); }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: var(--teal-ink); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--navy); }
:focus-visible { outline: 2px solid var(--teal-ink); outline-offset: 3px; }
main:focus { outline: none; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 1.4rem + 2.2vw, 3rem); font-weight: 700; line-height: 1.12; letter-spacing: -0.018em; }
h2 { font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.4rem); font-weight: 700; line-height: 1.18; letter-spacing: -0.012em; }
h3 { font-size: 1.125rem; font-weight: 600; line-height: 1.35; }
p { margin: 0; text-wrap: pretty; }
.hl { color: var(--teal-ink); }
.nb { white-space: nowrap; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.num { font-variant-numeric: tabular-nums; }
.muted { color: var(--muted); font-size: .9375rem; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -48px; z-index: 60; background: var(--navy); color: #fff; padding: 10px 14px; text-decoration: none; font-weight: 600; }
.skip:focus, .skip:hover { top: 12px; color: #fff; }

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 24px; border-radius: var(--r); font: 600 1rem/1 var(--font); text-decoration: none; white-space: nowrap; cursor: pointer; border: 1px solid transparent; transition: background-color .15s, border-color .15s, color .15s; }
.btn-main, .btn-primary { background: var(--teal); color: var(--navy); }
.btn-main:hover, .btn-primary:hover { background: #2DD4BF; color: var(--navy); }
.btn-alt, .btn-secondary { background: #fff; color: var(--navy); border-color: #C3CCDD; }
.btn-alt:hover, .btn-secondary:hover { border-color: var(--navy); color: var(--navy); }
.btn-ink { background: var(--navy); color: #fff; }
.btn-ink:hover { background: var(--navy-2); color: #fff; }
.btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
.btn-ghost:hover { border-color: #fff; color: #fff; }
.btn-sm { min-height: 42px; padding: 0 16px; font-size: .9375rem; }

/* Üst menü */
.top { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); }
.top > .wrap { display: flex; align-items: center; gap: 32px; min-height: 80px; }
.brand { display: inline-flex; flex: none; }
.brand svg { height: 48px; width: auto; }
.nav { display: none; gap: 26px; list-style: none; margin: 0; padding: 0; }
.nav a { color: var(--navy); text-decoration: none; font-weight: 500; font-size: .9375rem; white-space: nowrap; }
.nav a:hover { color: var(--teal-ink); }
.top-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.top-actions .desk { display: none; }
.menu { position: relative; }
.menu summary { list-style: none; cursor: pointer; display: grid; place-items: center; width: 44px; height: 44px; color: var(--navy); }
.menu summary::-webkit-details-marker { display: none; }
.menu-panel { position: absolute; right: 0; top: 52px; width: min(280px, calc(100vw - 32px)); background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 6px 0; box-shadow: var(--shadow); }
.menu-panel a { display: block; padding: 12px 18px; color: var(--navy); text-decoration: none; font-weight: 500; }
.menu-panel a:hover { background: var(--bg); }
@media (max-width: 420px) { .top > .wrap { gap: 10px; min-height: 64px; } .brand svg { height: 38px; } .top-actions .btn-sm { padding: 0 12px; font-size: .875rem; } }
@media (max-width: 439px) { .top-actions .btn-main { display: none; } } /* büyük logo + menü sığsın; aynı düğme hero'da */
@media (min-width: 1080px) { .nav { display: flex; } .top-actions .desk { display: inline-flex; } .menu { display: none; } }
@media (min-width: 1080px) and (max-width: 1299px) { .top-actions .desk.wide { display: none; } .nav { gap: 22px; } }

/* Hero */
.hero { background: var(--bg); position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; right: -10%; top: -30%; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(20,184,166,.10), transparent); pointer-events: none; }
.hero-grid { position: relative; display: grid; gap: 56px; padding-block: clamp(48px, 7vw, 92px) clamp(64px, 7vw, 100px); align-items: center; }
@media (min-width: 1024px) { .hero-grid { grid-template-columns: .92fr 1.08fr; gap: 48px; } .devices { margin-right: calc(var(--gutter) * -.5); } }
.hero .lead { margin-top: 20px; color: var(--muted); font-size: clamp(1.0625rem, 1rem + .3vw, 1.2rem); max-width: 46ch; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.assure { list-style: none; padding: 0; margin: 30px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; max-width: 520px; }
.assure li { display: flex; align-items: center; gap: 10px; font-size: .9375rem; font-weight: 500; color: var(--navy); }
.assure .tick { width: 22px; height: 22px; border-radius: 50%; background: var(--teal-soft); color: var(--teal-ink); display: grid; place-items: center; flex: none; }
@media (max-width: 420px) { .assure { grid-template-columns: 1fr; } }

/* Hero cihazları: tablette yönetim paneli, telefonda personel uygulaması (gerçek ekran görüntüleri) */
.devices { position: relative; margin: 0; padding: 0 0 9% 15%; }
.devices figure { margin: 0; }
.tablet { position: relative; background: var(--navy); border-radius: clamp(18px, 2.4vw, 28px); padding: clamp(9px, 1.2vw, 14px); box-shadow: inset 0 0 0 1px var(--navy-line), 0 44px 80px -40px rgba(20,28,51,.55); }
.tablet::before { content: ""; position: absolute; left: 50%; top: clamp(3px, .45vw, 5px); width: 5px; height: 5px; border-radius: 50%; background: #3A4A78; transform: translateX(-50%); }
.tab-screen { border-radius: clamp(8px, 1vw, 12px); overflow: hidden; background: #fff; aspect-ratio: 1280 / 760; }
.tab-screen img, .ph-screen img { width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.phone { position: absolute; left: 0; bottom: 0; width: 28%; background: var(--navy-deep); border-radius: clamp(20px, 2.6vw, 32px); padding: clamp(5px, .6vw, 8px); box-shadow: inset 0 0 0 1px var(--navy-line), 0 30px 60px -24px rgba(10,16,32,.6); }
.ph-screen { position: relative; border-radius: clamp(15px, 2vw, 25px); overflow: hidden; aspect-ratio: 600 / 1298; background: #F3F5F2; }
.ph-screen::before { content: ""; position: absolute; top: 1.6%; left: 50%; width: 30%; height: 2.4%; border-radius: 99px; background: var(--navy-deep); transform: translateX(-50%); }

/* KVKK şeridi */
.kvkk-strip { background: var(--navy); color: #DCE2F0; }
.kvkk-strip .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding-block: 22px; }
.ks-main { display: flex; align-items: center; gap: 14px; }
.ks-main .sh { width: 44px; height: 44px; border-radius: 12px; background: rgba(94,234,212,.12); color: var(--teal-hi); display: grid; place-items: center; flex: none; }
.ks-main b { color: #fff; font-size: 1.0625rem; display: block; }
.ks-main span span { font-size: .9375rem; color: #C3CCE0; }
.kvkk-strip a { color: var(--teal-hi); font-weight: 600; white-space: nowrap; }
.kvkk-strip a:hover { color: #fff; }

/* Bölüm iskeleti */
.sec { padding-block: clamp(72px, 8vw, 108px); }
.sec.bg { background: var(--bg); }
.head { display: grid; gap: 12px; max-width: 720px; margin-bottom: clamp(36px, 4vw, 52px); }
.head.center { text-align: center; margin-inline: auto; justify-items: center; }
.head p { color: var(--muted); max-width: 60ch; }

/* Sorun / çözüm */
.split { display: grid; border-radius: var(--r-l); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); }
@media (min-width: 900px) { .split { grid-template-columns: 1fr 1fr; } }
.split > div { padding: clamp(26px, 3.5vw, 44px); display: grid; gap: 18px; align-content: start; }
.split .bad { background: var(--rose); }
.split .good { background: #EFFAF8; }
.split h3 { font-size: 1.25rem; font-weight: 700; }
.split .bad h3 { color: var(--rose-ink); }
.split .good h3 { color: var(--teal-ink); }
.split ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.split li { display: grid; grid-template-columns: 24px 1fr; gap: 2px 12px; }
.split li svg { grid-row: span 2; margin-top: 2px; }
.split li b { font-weight: 600; color: var(--navy); }
.split li span { grid-column: 2; color: var(--muted); font-size: .9375rem; }
.split .bad svg { color: var(--rose-ink); }
.split .good svg { color: var(--teal-ink); }

/* Nasıl çalışır */
.steps3 { position: relative; display: grid; gap: 20px; }
@media (min-width: 900px) { .steps3 { grid-template-columns: repeat(3, 1fr); gap: 28px; } }
.steps-line { display: none; }
@media (min-width: 900px) { .steps-line { display: block; position: absolute; left: 16%; right: 16%; top: 36px; height: 2px; background: var(--line); } .steps-line i { position: absolute; inset: 0; background: var(--teal); transform-origin: left; } }
.step { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); padding: 28px 24px 26px; display: grid; gap: 10px; justify-items: start; box-shadow: var(--shadow); }
.step-n { width: 48px; height: 48px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 1.125rem; box-shadow: 0 0 0 6px #fff; }
.step p { color: var(--muted); font-size: .9375rem; }
.step em { font-style: normal; font-size: .8125rem; font-weight: 600; color: var(--teal-ink); background: var(--teal-soft); padding: 4px 10px; border-radius: 99px; }

/* İki yöntem */
.methods { display: grid; gap: 20px; }
@media (min-width: 960px) { .methods { grid-template-columns: 1fr 1fr; gap: 24px; } }
.method { background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); padding: clamp(22px, 3vw, 32px); display: grid; gap: 16px; align-content: start; box-shadow: var(--shadow); }
.method h3 { font-size: 1.375rem; font-weight: 700; }
.method > p { color: var(--muted); }
.scene { margin: 0; border-radius: var(--r); overflow: hidden; background: #F8FAFC; border: 1px solid var(--line); }
.scene svg { width: 100%; height: auto; }
.note { padding: 14px 16px; border-radius: var(--r); background: var(--teal-soft); color: var(--navy); font-size: .9375rem; }
.note a { font-weight: 600; }

/* Panel vitrini: CSS ile kendiliğinden döner; bir sekme seçilince durur (:has) */
.showcase { display: grid; gap: 28px; }
@media (min-width: 1024px) { .showcase { grid-template-columns: 320px 1fr; gap: 44px; align-items: center; } }
.sc-radio { position: absolute; opacity: 0; pointer-events: none; }
.tabs { display: grid; gap: 8px; }
@media (max-width: 1023px) { .tabs { grid-auto-flow: column; grid-auto-columns: minmax(200px, 1fr); overflow-x: auto; padding-bottom: 6px; } }
.tab { position: relative; display: grid; grid-template-columns: 40px 1fr; gap: 2px 14px; padding: 14px 16px; border-radius: var(--r); cursor: pointer; border: 1px solid transparent; overflow: hidden; transition: background-color .2s, border-color .2s; }
.tab:hover { background: #fff; }
.tab .ti { grid-row: span 2; width: 40px; height: 40px; border-radius: 10px; background: #fff; border: 1px solid var(--line); color: var(--navy); display: grid; place-items: center; }
.tab b { font-weight: 600; }
.tab small { grid-column: 2; color: var(--muted); font-size: .8125rem; line-height: 1.45; }
.tab i { position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: var(--teal); }
.tab.t1 { background: #fff; border-color: var(--line); box-shadow: var(--shadow); }
.showcase:has(.sc-radio:checked) .tab.t1 { background: transparent; border-color: transparent; box-shadow: none; }
#sc1:checked ~ .tabs .t1, #sc2:checked ~ .tabs .t2, #sc3:checked ~ .tabs .t3, #sc4:checked ~ .tabs .t4, #sc5:checked ~ .tabs .t5 { background: #fff; border-color: var(--line); box-shadow: var(--shadow); }
#sc1:focus-visible ~ .tabs .t1, #sc2:focus-visible ~ .tabs .t2, #sc3:focus-visible ~ .tabs .t3, #sc4:focus-visible ~ .tabs .t4, #sc5:focus-visible ~ .tabs .t5 { outline: 2px solid var(--teal-ink); outline-offset: 2px; }
.browser { background: #fff; border-radius: var(--r-l); overflow: hidden; border: 1px solid var(--line); box-shadow: 0 30px 60px -30px rgba(30,42,74,.35); }
.browser-bar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; background: #EEF2F7; border-bottom: 1px solid var(--line); }
.browser-bar i { width: 9px; height: 9px; border-radius: 50%; background: #C9D2E0; }
.frames { position: relative; aspect-ratio: 1280 / 760; }
.frames img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top left; opacity: 0; transition: opacity .5s var(--ease); }
.frames .f1 { opacity: 1; }
.showcase:has(.sc-radio:checked) .frames .f1 { opacity: 0; }
#sc1:checked ~ .stage .f1, #sc2:checked ~ .stage .f2, #sc3:checked ~ .stage .f3, #sc4:checked ~ .stage .f4, #sc5:checked ~ .stage .f5 { opacity: 1; }

/* Neden biz */
.why { display: grid; gap: 16px; }
@media (min-width: 640px) { .why { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .why { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.why-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); padding: 24px; display: grid; grid-template-columns: 46px 1fr; gap: 6px 16px; align-content: start; transition: border-color .2s, transform .25s var(--ease), box-shadow .25s; }
.why-card:hover { border-color: #C3CCDD; transform: translateY(-3px); box-shadow: var(--shadow); }
.why-card .wi { grid-row: span 2; width: 46px; height: 46px; border-radius: 12px; background: var(--teal-soft); color: var(--teal-ink); display: grid; place-items: center; }
.why-card p { color: var(--muted); font-size: .9375rem; }

/* Karşılaştırma */
.cmp-wrap { border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden; box-shadow: var(--shadow); background: #fff; }
.cmp { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.cmp th, .cmp td { padding: 15px 20px; text-align: left; border-bottom: 1px solid var(--line); }
.cmp thead th { background: #F8FAFC; font-size: .875rem; color: var(--muted); font-weight: 600; }
.cmp thead th.us { background: var(--navy); color: #fff; }
.cmp tbody th { font-weight: 600; color: var(--navy); }
.cmp td.us { background: #F2FBF9; color: var(--navy); font-weight: 600; }
.cmp tr:last-child th, .cmp tr:last-child td { border-bottom: 0; }
.yes, .no { display: inline-flex; align-items: center; gap: 8px; }
.yes svg { color: var(--teal-ink); }
.no svg { color: var(--rose-ink); }
.cmp td:not(.us) { color: var(--muted); }
@media (max-width: 640px) { .cmp th, .cmp td { padding: 12px; font-size: .875rem; } }

/* KVKK detay */
.kvkk { background: var(--navy); color: #DCE2F0; position: relative; overflow: hidden; }
.kvkk::before { content: ""; position: absolute; left: -15%; bottom: -40%; width: 55%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(20,184,166,.12), transparent); }
.kvkk .wrap { position: relative; }
.kvkk-grid { display: grid; gap: 40px; }
@media (min-width: 1024px) { .kvkk-grid { grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; } }
.kvkk h2 { color: #fff; }
.kvkk .lead { margin-top: 14px; color: #C3CCE0; }
.decision { margin-top: 32px; border-top: 2px solid var(--teal); padding-top: 18px; }
.decision b { display: block; font-size: clamp(3rem, 2rem + 4.5vw, 5rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.decision span { display: block; margin-top: 12px; color: #C3CCE0; max-width: 38ch; font-size: .9375rem; }
.legal { display: grid; gap: 14px; }
@media (min-width: 640px) { .legal { grid-template-columns: 1fr 1fr; } }
.legal-item { background: rgba(255,255,255,.05); border: 1px solid var(--navy-line); border-radius: var(--r); padding: 20px; display: grid; gap: 8px; align-content: start; }
.legal-item .li { width: 38px; height: 38px; border-radius: 10px; background: rgba(94,234,212,.12); color: var(--teal-hi); display: grid; place-items: center; }
.legal-item b { color: #fff; font-weight: 600; }
.legal-item p { font-size: .9375rem; color: #C3CCE0; }
.legal-item a { color: var(--teal-hi); }

/* Fiyatlar: personel sayısı seçimi CSS ile paketi işaretler */
.pf-radio { position: absolute; opacity: 0; pointer-events: none; }
.finder { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-bottom: 22px; padding: 18px 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--shadow); }
.finder > span { font-weight: 600; color: var(--navy); margin-right: 4px; }
.seg { display: flex; flex-wrap: wrap; gap: 8px; }
.seg label { cursor: pointer; padding: 9px 14px; border-radius: 99px; border: 1px solid #C3CCDD; font-weight: 500; font-size: .9375rem; color: var(--navy); background: #fff; font-variant-numeric: tabular-nums; transition: background-color .15s, border-color .15s; }
.seg label:hover { border-color: var(--navy); }
#pf1:checked ~ .finder [for=pf1], #pf2:checked ~ .finder [for=pf2], #pf3:checked ~ .finder [for=pf3], #pf4:checked ~ .finder [for=pf4], #pf5:checked ~ .finder [for=pf5], #pf6:checked ~ .finder [for=pf6] { background: var(--navy); border-color: var(--navy); color: #fff; }
#pf1:focus-visible ~ .finder [for=pf1], #pf2:focus-visible ~ .finder [for=pf2], #pf3:focus-visible ~ .finder [for=pf3], #pf4:focus-visible ~ .finder [for=pf4], #pf5:focus-visible ~ .finder [for=pf5], #pf6:focus-visible ~ .finder [for=pf6] { outline: 2px solid var(--teal-ink); outline-offset: 2px; }
.custom { display: none; padding: 16px 20px; border-radius: var(--r); background: var(--teal-soft); color: var(--navy); margin-bottom: 16px; }
.pf-custom:checked ~ .custom { display: block; }
.plans { display: grid; gap: 16px; }
@media (min-width: 720px) { .plans { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .plans { grid-template-columns: repeat(4, 1fr); } }
.plan { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); padding: 26px 22px; display: grid; gap: 14px; align-content: start; transition: border-color .25s, box-shadow .25s, transform .25s var(--ease); }
.plan.rec { border-color: var(--navy); }
.plan .badge { position: absolute; top: -12px; left: 22px; background: var(--navy); color: #fff; font-size: .75rem; font-weight: 600; padding: 4px 10px; border-radius: 99px; }
#pf1:checked ~ .plans [data-i="1"], #pf2:checked ~ .plans [data-i="2"], #pf3:checked ~ .plans [data-i="3"], #pf4:checked ~ .plans [data-i="4"], #pf5:checked ~ .plans [data-i="5"], #pf6:checked ~ .plans [data-i="6"] { border-color: var(--teal-ink); box-shadow: 0 0 0 2px var(--teal-ink), var(--shadow); transform: translateY(-4px); }
.pname { font-weight: 700; font-size: 1.125rem; }
.pprice { font-size: 2rem; font-weight: 700; letter-spacing: -0.02em; line-height: 1; font-variant-numeric: tabular-nums; }
.pprice small { font-size: .875rem; font-weight: 500; color: var(--muted); letter-spacing: 0; }
.ptry { font-size: .875rem; color: var(--muted); font-variant-numeric: tabular-nums; margin-top: -6px; }
.plan ul { list-style: none; margin: 0; padding: 14px 0 0; border-top: 1px solid var(--line); display: grid; gap: 8px; font-size: .9375rem; }
.plan li { display: flex; align-items: center; gap: 10px; color: var(--muted); }
.plan li svg { color: var(--teal-ink); flex: none; }
.plan li b { color: var(--navy); font-weight: 600; }
.plan .btn { width: 100%; margin-top: 4px; }
.price-note { margin-top: 18px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; color: var(--muted); font-size: .9375rem; }

/* SSS */
.faq { display: grid; gap: 12px; }
@media (min-width: 900px) { .faq { grid-template-columns: 1fr 1fr; align-items: start; } }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 0 20px; transition: border-color .2s; }
.faq details[open] { border-color: #C3CCDD; }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; font-weight: 600; color: var(--navy); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 9px; height: 9px; margin-top: 7px; border-right: 1.5px solid var(--navy); border-bottom: 1.5px solid var(--navy); transform: rotate(45deg); transition: transform .25s var(--ease); }
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: 11px; }
.faq p { padding: 0 0 18px; color: var(--muted); font-size: .9375rem; }

/* Son çağrı ve toplantı formu */
.cta-card { position: relative; overflow: hidden; border-radius: 22px; background: var(--navy); color: #DCE2F0; padding: clamp(28px, 4vw, 52px); display: grid; gap: 32px; }
.cta-card::before { content: ""; position: absolute; right: -10%; top: -40%; width: 50%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(20,184,166,.22), transparent); }
.cta-card > * { position: relative; }
@media (min-width: 1024px) { .cta-card { grid-template-columns: 5fr 6fr; gap: 48px; align-items: center; } }
.cta-card h2 { color: #fff; }
.cta-card .lead { margin-top: 14px; color: #C3CCE0; }
.cta-list { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.cta-list li { display: flex; gap: 10px; align-items: center; }
.cta-list svg { color: var(--teal-hi); flex: none; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.form { background: #fff; color: var(--navy); border-radius: var(--r-l); padding: clamp(20px, 3vw, 30px); display: grid; gap: 14px; border: 1px solid var(--line); }
.form h3, .form h2 { font-size: 1.125rem; font-weight: 700; }
.row2 { display: grid; gap: 14px; }
@media (min-width: 560px) { .row2 { grid-template-columns: 1fr 1fr; } }
.when { border: 1px solid var(--line); border-radius: var(--r); padding: 12px 14px 14px; margin: 0; display: grid; gap: 10px; }
.when legend { font-weight: 600; font-size: .875rem; padding: 0 6px; }
.when .muted { font-size: .8125rem; }
.field { display: grid; gap: 6px; }
.field label { font-weight: 500; font-size: .875rem; }
.field input, .field select, .field textarea { font: 400 1rem/1.4 var(--font); color: var(--navy); background: #fff; border: 1px solid #B6C1D5; border-radius: 8px; padding: 11px 12px; min-height: 46px; width: 100%; }
.field textarea { min-height: 84px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--teal-ink); box-shadow: 0 0 0 3px rgba(15,118,110,.18); }
.field [aria-invalid="true"] { border-color: var(--rose-ink); }
.err { color: var(--rose-ink); font-size: .8125rem; }
.check { display: grid; grid-template-columns: 22px 1fr; gap: 4px 10px; font-size: .8125rem; color: var(--muted); }
.check input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--teal-ink); }
.check .err { grid-column: 2; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.result { border-radius: var(--r); padding: 16px 18px; background: var(--teal-soft); color: var(--navy); }
.result.bad { background: var(--rose); color: var(--rose-ink); }

/* Metin sayfaları (yasal, durum, yenilikler, alt işleyenler, iletişim) */
.doc { padding-block: clamp(40px, 6vw, 72px); max-width: calc(820px + var(--gutter) * 2); }
.doc h1 { margin-bottom: 14px; }
.doc h2 { margin: 1.6em 0 .5em; font-size: 1.375rem; }
.doc h3 { margin: 1.2em 0 .4em; }
.doc p { margin: 0 0 1em; }
.doc ul, .doc ol { padding-left: 1.2em; margin: 0 0 1em; }
.doc li + li { margin-top: .3em; }
.doc .lead { font-size: 1.1875rem; color: var(--muted); }
.plain { max-width: 70ch; }
.plain table { display: block; max-width: 100%; overflow-x: auto; } /* panelden gelen metindeki tablolar dar ekranda kendi içinde kayar */
.table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); background: #fff; margin-bottom: 1em; }
.doc table { border-collapse: collapse; width: 100%; font-size: .9375rem; background: #fff; }
.doc th, .doc td { padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.doc thead th { background: #F8FAFC; font-weight: 600; }
.doc tbody tr:last-child td, .doc tbody tr:last-child th { border-bottom: 0; }
.draft { background: var(--warn-bg); color: var(--warn-ink); border: 1px solid currentColor; border-radius: 8px; padding: 10px 14px; font-weight: 600; margin: 0 0 20px; max-width: 70ch; }
dl.facts { display: grid; grid-template-columns: max-content 1fr; gap: 8px 18px; max-width: 70ch; margin: 0 0 1em; }
dl.facts dt { color: var(--muted); }
dl.facts dd { margin: 0; }
.doc details { border-bottom: 1px solid var(--line); }
.doc summary { cursor: pointer; padding: 14px 0; font-weight: 600; }

/* Alt bilgi */
.foot { background: var(--navy-deep); color: #B9C3DA; padding: 56px 0 30px; font-size: .9375rem; }
.foot-grid { display: grid; gap: 32px; grid-template-columns: 1fr 1fr; }
@media (min-width: 900px) { .foot-grid { grid-template-columns: 1.6fr repeat(4, 1fr); } }
.foot-brand { grid-column: 1 / -1; }
@media (min-width: 900px) { .foot-brand { grid-column: auto; } }
.foot-brand p { margin-top: 14px; max-width: 32ch; color: #9AA6C2; font-size: .875rem; }
.foot .brand svg { height: 48px; }
.foot h2 { color: #fff; font-size: .9375rem; font-weight: 600; margin-bottom: 12px; letter-spacing: 0; }
.foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.foot a { color: #B9C3DA; text-decoration: none; }
.foot a:hover { color: #fff; text-decoration: underline; }
.foot-bottom { margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--navy-line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; color: #8C98B6; font-size: .875rem; }
.page-end { padding-bottom: clamp(72px, 8vw, 108px); }

/* Son çağrıdaki toplantı kutusu ve toplantı talebi sayfası */
.meet { background: #fff; color: var(--navy); border-radius: var(--r-l); padding: clamp(22px, 3vw, 32px); display: grid; gap: 18px; align-content: start; }
.meet h3 { font-size: 1.25rem; font-weight: 700; }
.meet ol { list-style: none; counter-reset: m; margin: 0; padding: 0; display: grid; gap: 14px; }
.meet li { counter-increment: m; display: grid; grid-template-columns: 34px 1fr; gap: 0 14px; }
.meet li::before { content: counter(m); grid-row: span 2; width: 34px; height: 34px; border-radius: 50%; background: var(--teal-soft); color: var(--teal-ink); font-weight: 700; display: grid; place-items: center; }
.meet li b { font-weight: 600; }
.meet li span { color: var(--muted); font-size: .9375rem; }
.meet .btn { justify-self: start; }
.demo-grid { display: grid; gap: 36px; align-items: start; }
.demo-grid > *, .row2 > *, .form > * { min-width: 0; }
.when { min-inline-size: 0; } /* fieldset varsayılanı min-content: dar ekranda taşırır */
@media (min-width: 960px) { .demo-grid { grid-template-columns: 5fr 6fr; gap: 64px; } .demo-intro { position: sticky; top: 112px; } }
.demo-intro .lead { margin-top: 16px; color: var(--muted); font-size: 1.125rem; max-width: 44ch; }
.demo-points { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 18px; }
.demo-points li { display: grid; gap: 2px; padding-left: 18px; border-left: 3px solid var(--teal); }
.demo-points b { font-weight: 600; }
.demo-points span { color: var(--muted); font-size: .9375rem; }
.form h2 { font-size: 1.25rem; }
.cf-turnstile { min-height: 65px; }
/* Turnstile kutusu en az 300 px: çok dar ekranda form kenardan kenara */
@media (max-width: 359px) { .demo-grid .form { margin-inline: calc(var(--gutter) * -1); border-radius: 0; border-inline: 0; padding-inline: 10px; } }

/* Hareket. Varsayılan durum son karedir; hareket kapalıyken her şey görünür ve anlamlı kalır. */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .hero-copy > * { animation: rise .8s var(--ease) both; }
  .hero-copy > :nth-child(2) { animation-delay: .08s; } .hero-copy > :nth-child(3) { animation-delay: .16s; } .hero-copy > :nth-child(4) { animation-delay: .24s; }
  .tablet { animation: rise .9s var(--ease) .15s both; }
  .phone { animation: rise 1s var(--ease) .4s both; }
  @keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

  /* Yöntem şemaları */
  .pulse { transform-box: fill-box; transform-origin: center; animation: pulse 2.8s ease-out infinite; }
  .pulse.p2 { animation-delay: 1.4s; }
  @keyframes pulse { from { transform: scale(.25); opacity: .9; } to { transform: scale(1); opacity: 0; } }
  path.flowline { animation: dash 1.6s linear infinite; }
  @keyframes dash { to { stroke-dashoffset: -28; } }
  .tap { animation: tap 3.2s ease-in-out infinite; }
  @keyframes tap { 0%, 100% { transform: translate(18px, 16px); } 45%, 62% { transform: translate(0, 0); } }
  .blink { animation: blink 3.2s ease-in-out infinite; }
  @keyframes blink { 0%, 42%, 74%, 100% { opacity: 0; } 50%, 66% { opacity: 1; } }

  /* Panel vitrini kendiliğinden döner (35 sn, ekran başına 7 sn); bir sekme seçilince durur */
  .showcase:not(:has(.sc-radio:checked)) .frames img { animation: sc-frame 35s linear infinite both; }
  .showcase:not(:has(.sc-radio:checked)) .tab { animation: sc-tab 35s linear infinite both; }
  .showcase:not(:has(.sc-radio:checked)) .tab i { animation: sc-bar 35s linear infinite both; }
  .showcase:not(:has(.sc-radio:checked)) :is(.f2, .t2, .t2 i) { animation-delay: 7s; }
  .showcase:not(:has(.sc-radio:checked)) :is(.f3, .t3, .t3 i) { animation-delay: 14s; }
  .showcase:not(:has(.sc-radio:checked)) :is(.f4, .t4, .t4 i) { animation-delay: 21s; }
  .showcase:not(:has(.sc-radio:checked)) :is(.f5, .t5, .t5 i) { animation-delay: 28s; }
  .showcase:hover :is(.frames img, .tab, .tab i), .showcase:focus-within :is(.frames img, .tab, .tab i) { animation-play-state: paused; }
  @keyframes sc-frame { 0% { opacity: 0; } 1.5%, 19% { opacity: 1; } 20.5%, 100% { opacity: 0; } }
  @keyframes sc-tab { 0%, 20%, 100% { background: transparent; border-color: transparent; box-shadow: none; } 0.5%, 19.5% { background: #fff; border-color: var(--line); box-shadow: var(--shadow); } }
  @keyframes sc-bar { 0% { width: 0; } 20% { width: 100%; } 20.01%, 100% { width: 0; } }

  /* Kaydırınca belirme ve adım çizgisi (destekleyen tarayıcıda; desteklemeyende içerik zaten görünür) */
  @supports (animation-timeline: view()) {
    .rv { animation: rv linear both; animation-timeline: view(); animation-range: entry 0% entry 60%; }
    @keyframes rv { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
    .steps-line i { animation: line linear both; animation-timeline: view(); animation-range: entry 40% cover 45%; }
    @keyframes line { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  }
}
