/* =========================================================
   PatientPort Kurumsal Web Sitesi: Ortak Stil Dosyası
   ========================================================= */
/* Fontlar sitenin kendi içinde (assets/fonts): Google'a istek gitmez, sayfa daha hızlı açılır. */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/jakarta-latin-ext-400.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/jakarta-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/jakarta-latin-ext-500.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/jakarta-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/jakarta-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/jakarta-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/jakarta-latin-ext-700.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/jakarta-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/jakarta-latin-ext-800.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/jakarta-latin-800.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/plexmono-latin-ext-400.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/plexmono-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/plexmono-latin-ext-500.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/plexmono-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/plexmono-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/plexmono-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* Kiril harfler (Rusça sayfalar): Plus Jakarta Sans'ta Kiril yok; aynı aileye Manrope'un Kiril harfleri, IBM Plex Mono'ya kendi Kiril seti (ikisi de OFL). */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/fonts/manrope-cyrillic-var.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/plexmono-cyrillic-400.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/plexmono-cyrillic-500.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/plexmono-cyrillic-600.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}

:root{
  --ink:#0A0D14;
  --ink-soft:#3A4257;
  --sub:#6B7284;
  --surface:#FFFFFF;
  --surface-2:#F4F5F8;
  --surface-3:#EBEDF3;
  --line:#E3E5EC;
  --silver-1:#EDEFF4;
  --silver-2:#8B93A8;
  --brass:#334155;
  --brass-soft:#E2E8F0;
  --brass-line:#CBD5E1;
  --brass-contrast:#F5F6FA;
  --hero-ink:#F5F6FA;
  --hero-sub:#AEB4C4;
  --hero-bg:#01030A;
  --hero-panel:#0F172A;
  --hero-panel-2:#10141F;
  --hero-line:rgba(255,255,255,0.10);
  --ok:#3E7D5A;
  --ok-soft:#E7F1EA;
  --warn:#9A6B1E;
  --warn-soft:#FBF1DD;
  --danger:#9A3B34;
  --danger-soft:#F8EAE8;
  --focus:#334155;
  --shadow-sm: 0 1px 2px rgba(10,13,20,.04), 0 4px 12px -6px rgba(10,13,20,.10);
  --shadow-lg: 0 1px 2px rgba(10,13,20,.04), 0 24px 48px -20px rgba(10,13,20,.22);
  --radius-s: 8px;
  --radius-m: 14px;
  --radius-l: 22px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ink:#F1F2F6; --ink-soft:#C7CBDA; --sub:#9298AC;
    --surface:#0A0D14; --surface-2:#10141E; --surface-3:#161B29;
    --line:#232838;
    --silver-1:#171B27; --silver-2:#9AA1B6;
    --brass:#94A3B8; --brass-soft:#1E293B; --brass-line:#334155; --brass-contrast:#0A0D14;
    --ok:#7FBE99; --ok-soft:#122019;
    --warn:#E0B463; --warn-soft:#231b0d;
    --danger:#E2938C; --danger-soft:#241514;
    --focus:#94A3B8;
    --shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px -6px rgba(0,0,0,.4);
    --shadow-lg: 0 1px 2px rgba(0,0,0,.3), 0 24px 60px -20px rgba(0,0,0,.55);
    color-scheme: dark;
  }
}
:root[data-theme="dark"]{
  --ink:#F1F2F6; --ink-soft:#C7CBDA; --sub:#9298AC;
  --surface:#0A0D14; --surface-2:#10141E; --surface-3:#161B29;
  --line:#232838;
  --silver-1:#171B27; --silver-2:#9AA1B6;
  --brass:#94A3B8; --brass-soft:#1E293B; --brass-line:#334155; --brass-contrast:#0A0D14;
  --ok:#7FBE99; --ok-soft:#122019;
  --warn:#E0B463; --warn-soft:#231b0d;
  --danger:#E2938C; --danger-soft:#241514;
  --focus:#94A3B8;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px -6px rgba(0,0,0,.4);
  --shadow-lg: 0 1px 2px rgba(0,0,0,.3), 0 24px 60px -20px rgba(0,0,0,.55);
  color-scheme: dark;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html, body{ max-width:100%; overflow-x:clip; } /* clip: üst bar sayfa kayarken yerinde kalır (hidden sticky'yi bozuyordu) */
body{
  margin:0; background:var(--surface); color:var(--ink);
  font-family:'Plus Jakarta Sans', system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block;}
a{color:inherit; text-decoration:none;}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans', -apple-system, sans-serif; font-weight:600; line-height:1.15; margin:0; text-wrap:balance;}
p{margin:0;}
::selection{background:var(--brass-soft); color:var(--ink);}
:focus-visible{outline:2px solid var(--focus); outline-offset:2px; border-radius:4px;}
.container{max-width:1180px; margin:0 auto; padding:0 24px;}
.mono{font-family:'IBM Plex Mono', ui-monospace, monospace;}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-family:'IBM Plex Mono', monospace;
  font-size:12.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--brass);
}
.eyebrow::before{content:""; width:16px; height:1px; background:var(--brass);}
section{padding-block:88px; border-bottom:1px solid var(--line);}
section:last-of-type{border-bottom:none;}
@media (max-width:720px){ section{padding-block:56px;} }

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:60; background:var(--surface);
  border-bottom:1px solid var(--line);
}
.nav-row{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:14px; max-width:1180px; margin:0 auto; padding-inline:24px;}
.brand{display:flex; align-items:center; gap:11px;}
.brand-mark{display:flex; flex-shrink:0; width:30px; height:30px;}
.brand-mark img{width:100%; height:100%; object-fit:contain;}
.brand-text{display:flex; flex-direction:column; line-height:1.15;}
.brand-name{font-family:'Plus Jakarta Sans', -apple-system, sans-serif; font-weight:800; font-size:16px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink);}
.brand-tag{font-family:'IBM Plex Mono',monospace; font-size:8.5px; letter-spacing:.09em; text-transform:uppercase; color:var(--sub); margin-top:2px; white-space:nowrap;}
.footer-brand-lockup{margin-bottom:14px;}
.footer-brand-lockup .brand-name{font-size:17px;}
@media (max-width:480px){ .brand-tag{display:none;} }
.nav-links{display:flex; align-items:center;}
.nav-actions{display:flex; align-items:center; gap:12px;}
.nav-toggle{display:none;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 22px; border-radius:999px; font-weight:700; font-size:14.5px;
  border:1px solid transparent; cursor:pointer; white-space:nowrap; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--ink); color:var(--surface);}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .btn-primary{background:var(--brass); color:#0A0D14;} }
:root[data-theme="dark"] .btn-primary{background:var(--brass); color:#0A0D14;}
.btn-primary:hover{box-shadow:var(--shadow-lg);}
.btn-ghost{background:transparent; border-color:var(--line); color:var(--ink);}
.btn-ghost:hover{border-color:var(--ink-soft);}
.btn-outline-light{background:transparent; border-color:var(--hero-line); color:var(--hero-ink);}
.btn-outline-light:hover{border-color:var(--hero-ink);}
.btn-on-dark{background:var(--brass); color:var(--brass-contrast);}
.btn-sm{padding:8px 16px; font-size:13px;}
.btn-block{width:100%;}

/* ---------- Hero (page-level, smaller than homepage) ---------- */
.page-hero{ background:var(--hero-bg); color:var(--hero-ink); border-bottom:1px solid var(--hero-line); padding-block:64px 56px;}
.page-hero .eyebrow{color:#94A3B8;}
.page-hero h1{color:var(--hero-ink); font-size:clamp(32px,4.4vw,50px); margin-top:14px;}
.page-hero p.lead{color:var(--hero-sub); font-size:18px; max-width:640px; margin-top:16px;}
.breadcrumb{display:flex; gap:8px; align-items:center; font-size:13px; color:var(--hero-sub); font-family:'IBM Plex Mono',monospace;}
.breadcrumb a{color:var(--hero-sub);}
.breadcrumb a:hover{color:var(--hero-ink);}

/* ---------- Feature / info cards ---------- */
.grid{display:grid; gap:20px;}
.grid-2{grid-template-columns:1fr 1fr;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:920px){ .grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr;} }
@media (max-width:640px){ .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;} }

.card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-m);
  padding:26px; box-shadow:var(--shadow-sm);
}
.card-icon{
  width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:var(--brass-soft); color:var(--brass); font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:15px; margin-bottom:16px;
}
.card h3{font-size:18px; margin-bottom:8px;}
.card p{color:var(--sub); font-size:14.5px;}
.card ul{margin:14px 0 0; padding:0; list-style:none; display:grid; gap:8px;}
.card ul li{display:flex; gap:8px; font-size:13.5px; color:var(--ink-soft);}
.card ul li::before{content:"→"; color:var(--brass); flex-shrink:0;}
a.card{ transition:transform .15s ease, box-shadow .15s ease; color:inherit; }
a.card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-lg); }
a.card h3{ color:var(--ink); }

/* ---------- Article prose (blog) ---------- */
.article-body h2{ font-size:22px; margin-top:36px; margin-bottom:12px; }
.article-body h2:first-child{ margin-top:0; }
.article-body p{ color:var(--ink-soft); font-size:16px; line-height:1.7; }

/* ---------- Section head ---------- */
.section-head{max-width:680px; margin-bottom:44px;}
.section-head h2{font-size:clamp(26px,3.2vw,36px); margin-top:12px;}
.section-head p{color:var(--sub); font-size:16px; margin-top:14px;}
.section-head.center{margin-inline:auto; text-align:center;}

/* ---------- Board mock (Operasyon Radarı) ---------- */
.board-mock{
  background:var(--hero-panel); border:1px solid var(--hero-line); border-radius:var(--radius-l);
  padding:18px; box-shadow:var(--shadow-lg);
}
.board-mock-head{display:flex; align-items:center; justify-content:space-between; padding:6px 8px 16px; border-bottom:1px solid var(--hero-line); margin-bottom:14px;}
.board-mock-title{color:var(--hero-ink); font-weight:700; font-size:14px; display:flex; align-items:center; gap:8px;}
.board-dot{width:8px; height:8px; border-radius:50%; background:#4EC98B; box-shadow:0 0 0 3px rgba(78,201,139,.2);}
.board-mock-time{color:var(--hero-sub); font-family:'IBM Plex Mono',monospace; font-size:12px;}
.board-row{
  display:grid; grid-template-columns:88px 1fr 120px 96px; gap:14px; align-items:center;
  padding:12px 10px; border-radius:10px; margin-bottom:6px;
}
.board-row:hover{background:var(--hero-panel-2);}
.board-time{font-family:'IBM Plex Mono',monospace; color:var(--hero-sub); font-size:12.5px;}
.board-patient{color:var(--hero-ink); font-size:13.5px; font-weight:600;}
.board-patient span{display:block; color:var(--hero-sub); font-weight:400; font-size:11.5px; margin-top:2px;}
.board-route{color:var(--hero-sub); font-size:12px; font-family:'IBM Plex Mono',monospace;}
.pill{display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:700; padding:5px 10px; border-radius:999px; letter-spacing:.02em;}
.pill-live{background:rgba(78,201,139,.15); color:#7FE0AA;}
.pill-wait{background:rgba(215,184,118,.15); color:#E7C989;}
.pill-done{background:rgba(174,180,196,.12); color:#AEB4C4;}
.pill::before{content:""; width:6px; height:6px; border-radius:50%; background:currentColor;}
@media (max-width:560px){
  .board-row{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; padding:12px 8px; }
  .board-time{ order:1; }
  .board-patient{ order:2; flex:1 1 140px; min-width:0; }
  .pill{ order:3; }
  .board-route{ order:4; width:100%; }
}

/* ---------- Role chips ---------- */
.chip-row{display:flex; flex-wrap:wrap; gap:10px;}
.chip{border:1px solid var(--line); border-radius:999px; padding:9px 16px; font-size:13.5px; font-weight:600; display:flex; align-items:center; gap:8px;}
.chip .dot{width:7px; height:7px; border-radius:50%; background:var(--brass);}

/* ---------- Table (comparison / pricing matrix) ---------- */
.table-wrap{overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius-m); background:var(--surface);}
table.matrix{width:100%; border-collapse:collapse; min-width:640px; font-size:14px;}
table.matrix th, table.matrix td{padding:14px 18px; text-align:left; border-bottom:1px solid var(--line);}
table.matrix thead th{background:var(--surface-2); font-family:'IBM Plex Mono',monospace; font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:var(--sub);}
table.matrix tbody tr:last-child td{border-bottom:none;}
table.matrix td.center, table.matrix th.center{text-align:center;}
.check{color:var(--ok); font-weight:800;}
.dash{color:var(--sub);}

/* ---------- Pricing ---------- */
.price-card{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-l); padding:32px 28px; display:flex; flex-direction:column; gap:18px; position:relative;}
.price-card.featured{border-color:var(--brass); box-shadow:var(--shadow-lg);}
.price-badge{position:absolute; top:-13px; left:28px; background:var(--brass); color:var(--brass-contrast); font-size:11.5px; font-weight:800; padding:5px 12px; border-radius:999px; letter-spacing:.03em;}
.price-name{font-family:'IBM Plex Mono',monospace; font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:var(--sub);}
.price-value{display:flex; align-items:baseline; gap:6px;}
.price-value .amount{font-family:'Plus Jakarta Sans', -apple-system, sans-serif; font-size:42px; font-weight:600;}
.price-value .unit{color:var(--sub); font-size:14px;}
.price-seats{font-size:13px; color:var(--sub); background:var(--surface-2); border-radius:8px; padding:8px 12px;}
.price-card ul{list-style:none; margin:0; padding:0; display:grid; gap:10px;}
.price-card ul li{display:flex; gap:8px; font-size:14px; color:var(--ink-soft);}
.price-card ul li::before{content:"✓"; color:var(--ok); font-weight:800; flex-shrink:0;}

/* ---------- Pricing: billing period toggle (Aylık/Yıllık) ---------- */
.billing-toggle-row{display:flex; flex-direction:column; align-items:center; gap:14px; margin:28px 0 36px;}
.billing-toggle{display:inline-flex; border:1px solid var(--line); border-radius:999px; padding:4px; gap:2px; background:var(--surface); box-shadow:var(--shadow-lg);}
.billing-toggle button{border:none; background:none; font:inherit; font-family:'IBM Plex Mono',monospace; font-size:13px; font-weight:700; color:var(--sub); padding:10px 20px; border-radius:999px; cursor:pointer; display:flex; align-items:center; gap:8px; transition:background .15s,color .15s;}
.billing-toggle button.on{background:var(--ink); color:var(--surface);}
.billing-toggle .save-tag{background:var(--ok-soft); color:var(--ok); font-size:10.5px; font-weight:800; padding:2px 8px; border-radius:999px; letter-spacing:.02em;}
.billing-toggle button.on .save-tag{background:rgba(255,255,255,.2); color:#fff;}
.refund-badge{display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:700; color:var(--ok); background:var(--ok-soft); padding:8px 16px; border-radius:999px;}

/* Period-dependent price spans: default = monthly shown, yearly hidden */
.price-yearly-only{display:none;}
body.billing-yearly .price-monthly-only{display:none;}
body.billing-yearly .price-yearly-only{display:inline;}

.price-launch-tag{display:inline-flex; align-items:center; gap:6px; font-size:11.5px; font-weight:800; color:var(--brass); background:var(--brass-soft); border:1px solid var(--brass-line); padding:5px 11px; border-radius:999px; width:fit-content; letter-spacing:.01em;}
.price-desc{font-size:13.5px; color:var(--sub); line-height:1.5;}
.price-overage-note{font-size:12.5px; color:var(--sub);}
.price-overage-note a{color:var(--ink-soft); font-weight:700; text-decoration:underline;}
.price-vat-note{font-size:12px; color:var(--sub); text-align:center; margin-top:22px;}

/* ---------- FAQ (native details/summary) ---------- */
.faq-item{border-bottom:1px solid var(--line); padding-block:6px;}
.faq-item summary{
  list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:16px 4px; font-weight:700; font-size:15.5px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+"; font-family:'IBM Plex Mono',monospace; font-size:20px; color:var(--brass); flex-shrink:0; transition:transform .15s;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{color:var(--sub); font-size:14.5px; padding:0 4px 18px; max-width:680px;}

/* ---------- Callout / banner ---------- */
.callout{
  display:flex; gap:16px; align-items:flex-start; background:var(--brass-soft); border:1px solid var(--brass-line);
  border-radius:var(--radius-m); padding:20px 22px;
}
.callout .mark{font-family:'IBM Plex Mono',monospace; font-weight:700; color:var(--brass); font-size:13px; flex-shrink:0; padding-top:2px;}
.callout p{font-size:14px; color:var(--ink-soft);}
.callout strong{color:var(--ink);}

.callout-dark{
  background:var(--hero-panel); border:1px solid var(--hero-line); border-radius:var(--radius-m);
  padding:20px 22px; color:var(--hero-sub); display:flex; gap:16px; align-items:flex-start; font-size:14px;
}
.callout-dark strong{color:var(--hero-ink);}
.callout-dark .mark{font-family:'IBM Plex Mono',monospace; font-weight:700; color:#94A3B8; flex-shrink:0;}

.notice-warn{background:var(--warn-soft); border:1px solid color-mix(in srgb, var(--warn) 45%, transparent); border-radius:var(--radius-m); padding:18px 20px; font-size:13.5px; color:var(--ink-soft);}
.notice-warn strong{color:var(--warn);}

/* ---------- Steps ---------- */
.steps{display:grid; gap:0; counter-reset:step;}
.step{display:grid; grid-template-columns:44px 1fr; gap:18px; padding-block:22px; border-bottom:1px solid var(--line);}
.step:last-child{border-bottom:none;}
.step-num{counter-increment:step; width:38px; height:38px; border-radius:50%; border:1px solid var(--brass-line); background:var(--brass-soft); color:var(--brass); font-family:'IBM Plex Mono',monospace; font-weight:700; display:flex; align-items:center; justify-content:center; font-size:14px;}
.step h4{font-size:16.5px; margin-bottom:6px;}
.step p{color:var(--sub); font-size:14.5px;}

/* ---------- CTA band ---------- */
.cta-band{background:var(--hero-bg); color:var(--hero-ink); border-radius:var(--radius-l); padding:52px 44px; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;}
.cta-band h2{color:var(--hero-ink); font-size:clamp(24px,3vw,32px);}
.cta-band p{color:var(--hero-sub); margin-top:10px; max-width:480px;}
.cta-actions{display:flex; gap:12px; flex-wrap:wrap;}

/* ---------- Footer ---------- */
.site-footer{background:var(--surface-2); border-top:1px solid var(--line); padding-block:56px 28px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; padding-bottom:36px; border-bottom:1px solid var(--line);}
@media (max-width:820px){ .footer-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:520px){ .footer-grid{grid-template-columns:1fr;} }
.footer-brand p{color:var(--sub); font-size:13.5px; max-width:280px;}
.footer-col h5{font-family:'IBM Plex Mono',monospace; font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--sub); margin-bottom:14px;}
.footer-col ul{list-style:none; margin:0; padding:0; display:grid; gap:10px;}
.footer-col a{font-size:13.5px; color:var(--ink-soft);}
.footer-col a:hover{color:var(--brass);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; padding-top:22px;}
.footer-bottom p{font-size:12.5px; color:var(--sub);}
.footer-legal{display:flex; gap:18px; flex-wrap:wrap;}
.footer-legal a{font-size:12.5px; color:var(--sub);}
.footer-legal a:hover{color:var(--brass);}

/* ---------- Stat strip ---------- */
.stat-strip{display:flex; gap:0; border:1px solid var(--line); border-radius:var(--radius-m); overflow:hidden;}
.stat{flex:1; padding:22px 20px; border-right:1px solid var(--line);}
.stat:last-child{border-right:none;}
.stat .num{font-family:'Plus Jakarta Sans', -apple-system, sans-serif; font-size:26px; font-weight:600; display:block;}
.stat .label{font-size:12.5px; color:var(--sub); margin-top:4px;}
@media (max-width:640px){ .stat-strip{flex-wrap:wrap;} .stat{flex:1 1 50%; border-right:1px solid var(--line);} .stat:nth-child(2n){border-right:none;} }

/* ---------- Utility ---------- */
.flex{display:flex;}
.flex-col{flex-direction:column;}
.items-center{align-items:center;}
.justify-between{justify-content:space-between;}
.gap-8{gap:8px;} .gap-12{gap:12px;} .gap-16{gap:16px;} .gap-24{gap:24px;}
.mt-8{margin-top:8px;} .mt-16{margin-top:16px;} .mt-24{margin-top:24px;} .mt-32{margin-top:32px;} .mt-48{margin-top:48px;}
.text-sub{color:var(--sub);}
.text-center{text-align:center;}
.small{font-size:13px;}
.tag{display:inline-block; font-size:11.5px; font-weight:700; padding:4px 10px; border-radius:999px; background:var(--surface-3); color:var(--ink-soft);}

/* ---------- Screenshot frames (real product UI proof) ---------- */
.shot-frame{
  background:var(--hero-panel); border:1px solid var(--hero-line); border-radius:var(--radius-l);
  padding:10px; box-shadow:var(--shadow-lg);
}
.shot-frame-bar{display:flex; align-items:center; gap:6px; padding:6px 8px 12px;}
.shot-dot{width:9px; height:9px; border-radius:50%; background:var(--hero-line);}
.shot-frame img{border-radius:10px; display:block; width:100%; border:1px solid var(--hero-line);}
.shot-caption{display:flex; align-items:center; gap:8px; margin-top:14px; font-size:12.5px; color:var(--sub);}
.shot-caption .tag{background:var(--ok-soft); color:var(--ok); font-size:10.5px;}
.phone-frame{
  background:var(--hero-panel); border:1px solid var(--hero-line); border-radius:36px;
  padding:12px; box-shadow:var(--shadow-lg); max-width:280px; margin-inline:auto;
}
.phone-frame img{border-radius:26px; display:block; width:100%;}

/* ---------- Gerçek telefon çerçevesi (bildirim mockup'ı için) ---------- */
.phone-device{
  position:relative; max-width:270px; margin-inline:auto; border-radius:52px;
  background:linear-gradient(155deg,#2A2E38,#0B0D13); padding:14px 10px;
  box-shadow:var(--shadow-lg), inset 0 0 0 2px rgba(255,255,255,.06);
}
.phone-device::before{
  content:""; position:absolute; left:50%; top:26px; transform:translateX(-50%);
  width:84px; height:22px; border-radius:14px; background:#05070A; z-index:5;
}
.phone-device::after{
  content:""; position:absolute; right:-2px; top:118px; width:3px; height:56px;
  border-radius:2px 0 0 2px; background:#3A3F4C;
}
.phone-device .phone-btn-vol1, .phone-device .phone-btn-vol2{
  position:absolute; left:-2px; width:3px; border-radius:0 2px 2px 0; background:#3A3F4C;
}
.phone-device .phone-btn-vol1{ top:96px; height:32px; }
.phone-device .phone-btn-vol2{ top:136px; height:32px; }
.phone-device .pp-lockmock{ border-radius:40px; }
.shot-row{display:flex; flex-direction:column; gap:14px;}
.real-proof-badge{
  display:inline-flex; align-items:center; gap:7px; font-family:'IBM Plex Mono',monospace; font-size:11px;
  letter-spacing:.04em; text-transform:uppercase; color:var(--ok); background:var(--ok-soft);
  border-radius:999px; padding:5px 12px; font-weight:700;
}
.real-proof-badge::before{content:"●"; font-size:8px;}

/* =========================================================
   Canlı Destek Asistanı (FAB + Sohbet Paneli)
   ========================================================= */
.pp-fab{
  position:fixed; right:22px; bottom:22px; z-index:9998;
  width:58px; height:58px; border-radius:50%; border:none; cursor:pointer;
  background:var(--brass); color:var(--brass-contrast); display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-lg); transition:transform .15s ease;
}
.pp-fab:hover{ transform:translateY(-2px); }
.pp-fab:active{ transform:translateY(0); }
.pp-fab svg{ width:25px; height:25px; }
.pp-fab .pp-fab-close{ display:none; }
.pp-fab[aria-expanded="true"] .pp-fab-chat{ display:none; }
.pp-fab[aria-expanded="true"] .pp-fab-close{ display:block; }
.ppe-entry{
  display:inline-block; width:14px; text-align:center; margin-right:6px;
  color:var(--sub); opacity:.35; text-decoration:none; font-size:14px;
}
.ppe-entry:hover{ opacity:.9; }
.pp-fab-dot{
  position:absolute; top:2px; right:2px; width:12px; height:12px; border-radius:50%;
  background:var(--danger); border:2px solid var(--surface);
}
@media (max-width:480px){ .pp-fab{ right:16px; bottom:16px; width:52px; height:52px; } }

.pp-panel{
  position:fixed; right:22px; bottom:92px; z-index:9998;
  width:378px; max-width:calc(100vw - 32px); height:min(600px, 74vh);
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-l);
  box-shadow:var(--shadow-lg); display:flex; flex-direction:column; overflow:hidden;
  opacity:0; transform:translateY(12px) scale(.98); pointer-events:none;
  transition:opacity .16s ease, transform .16s ease;
}
.pp-panel[data-open="true"]{ opacity:1; transform:translateY(0) scale(1); pointer-events:auto; }
@media (max-width:480px){
  .pp-panel{ right:12px; left:12px; bottom:82px; width:auto; height:min(70vh, 620px); }
}

.pp-panel-head{
  background:var(--hero-bg); color:var(--hero-ink); padding:16px 16px 14px;
  display:flex; align-items:flex-start; gap:10px; border-bottom:1px solid var(--hero-line); flex-shrink:0;
}
.pp-panel-head img{ width:26px; height:26px; object-fit:contain; margin-top:2px; flex-shrink:0; }
.pp-team-avatars{ display:flex; flex-shrink:0; margin-top:2px; }
.pp-avatar{
  width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-family:'IBM Plex Mono',monospace; font-size:10.5px; font-weight:700; color:var(--brass-contrast); background:var(--brass);
  border:2px solid var(--hero-bg); margin-left:-8px; flex-shrink:0;
}
.pp-avatar:first-child{ margin-left:0; }
.pp-avatar-logo{ background:#171B27; padding:4px; }
.pp-avatar-logo img{ width:100%; height:100%; object-fit:contain; margin:0; }
.pp-panel-head-text{ flex:1; min-width:0; }
.pp-panel-head-title{ font-family:'Plus Jakarta Sans', -apple-system, sans-serif; font-weight:600; font-size:15.5px; color:var(--hero-ink); }
.pp-panel-head-sub{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; color:var(--hero-sub); margin-top:3px; display:flex; align-items:center; gap:6px; }
.pp-panel-head-sub .pp-live-dot{ width:6px; height:6px; border-radius:50%; background:#4EC98B; box-shadow:0 0 0 2px rgba(78,201,139,.25); flex-shrink:0; }
.pp-panel-close{ background:none; border:none; color:var(--hero-sub); cursor:pointer; padding:4px; flex-shrink:0; }
.pp-panel-close:hover{ color:var(--hero-ink); }
.pp-panel-close svg{ width:18px; height:18px; display:block; }

.pp-panel-body{ flex:1; overflow-y:auto; padding:16px; display:flex; flex-direction:column; gap:10px; background:var(--surface); }
.pp-msg{ font-size:13.5px; line-height:1.5; padding:10px 13px; border-radius:14px; max-width:86%; }
.pp-msg.bot{ align-self:flex-start; background:var(--surface-2); color:var(--ink); border:1px solid var(--line); border-bottom-left-radius:4px; }
.pp-msg.user{ align-self:flex-end; background:var(--brass-soft); color:var(--ink); border:1px solid var(--brass-line); border-bottom-right-radius:4px; }
.pp-msg a{ color:var(--brass); text-decoration:underline; }
.pp-msg.typing{ display:flex; align-items:center; gap:4px; padding:12px 14px; }
.pp-typing-dot{ width:6px; height:6px; border-radius:50%; background:var(--sub); animation:pp-bounce 1.1s infinite ease-in-out; }
.pp-typing-dot:nth-child(2){ animation-delay:.15s; }
.pp-typing-dot:nth-child(3){ animation-delay:.3s; }
@keyframes pp-bounce{ 0%,60%,100%{ transform:translateY(0); opacity:.5; } 30%{ transform:translateY(-4px); opacity:1; } }
@media (prefers-reduced-motion: reduce){ .pp-typing-dot{ animation:none; opacity:.8; } }

.pp-chips{ display:flex; flex-wrap:wrap; gap:7px; margin-top:2px; }
.pp-chip{
  border:1px solid var(--line); background:var(--surface); color:var(--ink-soft);
  border-radius:999px; padding:7px 13px; font-size:12.5px; font-weight:600; cursor:pointer;
}
.pp-chip:hover{ border-color:var(--brass); color:var(--ink); }

.pp-panel-foot{ border-top:1px solid var(--line); padding:10px 12px; flex-shrink:0; background:var(--surface); }
.pp-input-row{ display:flex; align-items:center; gap:8px; }
.pp-input-row input[type="text"]{
  flex:1; border:1px solid var(--line); border-radius:999px; padding:10px 14px; font-size:13.5px;
  background:var(--surface-2); color:var(--ink); font-family:inherit;
}
.pp-input-row input[type="text"]:focus-visible{ outline:2px solid var(--focus); outline-offset:1px; }
.pp-send{
  width:36px; height:36px; border-radius:50%; border:none; background:var(--ink); color:var(--surface);
  display:flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0;
}
:root:not([data-theme="light"]) .pp-send{ background:var(--brass); color:#0A0D14; }
:root[data-theme="dark"] .pp-send{ background:var(--brass); color:#0A0D14; }
.pp-send:disabled{ opacity:.5; cursor:default; }
.pp-send svg{ width:15px; height:15px; }
.pp-direct-mail{ display:block; text-align:center; margin-top:9px; font-size:11.5px; color:var(--sub); }
.pp-direct-mail a{ color:var(--sub); text-decoration:underline; }
.pp-direct-mail a:hover{ color:var(--brass); }

/* ---- İletişim formu görünümü ---- */
.pp-form{ padding:16px; display:flex; flex-direction:column; gap:12px; overflow-y:auto; flex:1; }
.pp-form[hidden], .pp-panel-body[hidden]{ display:none !important; }
.pp-form p.pp-form-intro{ font-size:13px; color:var(--sub); }
.pp-field{ display:flex; flex-direction:column; gap:5px; }
.pp-field label{ font-size:12px; font-weight:700; color:var(--ink-soft); }
.pp-field input, .pp-field textarea{
  border:1px solid var(--line); border-radius:10px; padding:10px 12px; font-size:13.5px;
  background:var(--surface-2); color:var(--ink); font-family:inherit; resize:vertical;
}
.pp-field input:focus-visible, .pp-field textarea:focus-visible{ outline:2px solid var(--focus); outline-offset:1px; }
.pp-form-error{ font-size:12px; color:var(--danger); min-height:16px; }
.pp-form-actions{ display:flex; gap:10px; margin-top:2px; }
.pp-form-actions .btn{ flex:1; padding:11px 16px; font-size:13.5px; }

/* =========================================================
   Ekran Görüntüsü Büyüteci (hover lens) + Lightbox
   ========================================================= */
.pp-shot-wrap{ position:relative; overflow:hidden; cursor:zoom-in; }
.shot-frame .pp-shot-wrap{ border-radius:10px; }
.phone-frame .pp-shot-wrap{ border-radius:26px; }
.pp-shot-wrap img{ transition:transform .5s cubic-bezier(.16,1,.3,1); }
.pp-shot-wrap:hover img{ transform:scale(1.015); }

.pp-lens{
  position:absolute; border-radius:50%; pointer-events:none;
  background-repeat:no-repeat; opacity:0; z-index:5;
  border:3px solid rgba(255,255,255,.9);
  box-shadow:0 10px 30px -6px rgba(0,0,0,.45), 0 0 0 1px rgba(0,0,0,.08);
  transition:opacity .15s ease;
}
.pp-lens.active{ opacity:1; }

.pp-zoom-badge{
  position:absolute; right:12px; bottom:12px; width:32px; height:32px; border-radius:50%;
  background:rgba(10,13,20,.6); color:#fff; display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity .18s ease; pointer-events:none; z-index:6;
}
.pp-zoom-badge svg{ width:15px; height:15px; }
.pp-shot-wrap:hover .pp-zoom-badge{ opacity:1; }
.pp-shot-wrap.pp-touch .pp-zoom-badge{ opacity:.85; }

.pp-lightbox{
  position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center;
  background:rgba(5,7,12,.86); backdrop-filter:blur(8px) saturate(1.1); -webkit-backdrop-filter:blur(8px) saturate(1.1);
  opacity:0; pointer-events:none; transition:opacity .15s ease; padding:32px;
}
.pp-lightbox[data-open="true"]{ opacity:1; pointer-events:auto; }
.pp-lightbox-inner{
  max-width:min(1100px,92vw); max-height:92vh; display:flex; flex-direction:column; gap:14px; align-items:center;
  transform:scale(.97) translateY(6px); transition:transform .16s cubic-bezier(.16,1,.3,1);
}
.pp-lightbox[data-open="true"] .pp-lightbox-inner{ transform:scale(1) translateY(0); }
.pp-lightbox-counter{ color:var(--hero-sub); font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.05em; }
.pp-lightbox img{
  max-width:100%; max-height:68vh; border-radius:18px; display:block;
  box-shadow:0 40px 90px -24px rgba(0,0,0,.65); border:1px solid rgba(255,255,255,.12);
  transition:opacity .12s ease;
}
.pp-lightbox-cap{ color:#fff; font-size:13px; opacity:.72; text-align:center; max-width:640px; font-family:'IBM Plex Mono',monospace; }
.pp-lightbox-close{
  position:absolute; top:22px; right:22px; width:42px; height:42px; border-radius:50%; border:none;
  background:rgba(255,255,255,.12); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition:background .15s ease; z-index:2;
}
.pp-lightbox-close:hover{ background:rgba(255,255,255,.24); }
.pp-lightbox-close svg{ width:18px; height:18px; }

.pp-lightbox-nav{
  position:absolute; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:50%; border:none;
  background:rgba(255,255,255,.1); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition:background .15s ease, transform .15s ease;
}
.pp-lightbox-nav:hover{ background:rgba(255,255,255,.22); }
.pp-lightbox-nav svg{ width:22px; height:22px; }
.pp-nav-prev{ left:18px; }
.pp-nav-next{ right:18px; }
@media (max-width:720px){ .pp-lightbox-nav{ width:40px; height:40px; } .pp-nav-prev{ left:6px; } .pp-nav-next{ right:6px; } }

.pp-lightbox-thumbs{
  display:flex; gap:8px; max-width:min(760px,86vw); overflow-x:auto; padding:2px 2px 6px;
  scrollbar-width:thin;
}
.pp-thumb{
  flex:0 0 auto; width:64px; height:42px; border-radius:8px; border:2px solid transparent;
  background-size:cover; background-position:center; cursor:pointer; opacity:.55;
  transition:opacity .15s ease, border-color .15s ease; padding:0;
}
.pp-thumb:hover{ opacity:.85; }
.pp-thumb.active{ opacity:1; border-color:var(--brass); }

@media (max-width:640px){ .pp-lightbox{ padding:16px; } .pp-lightbox-close{ top:14px; right:14px; } }
@media (prefers-reduced-motion: reduce){
  .pp-shot-wrap img, .pp-lens, .pp-lightbox, .pp-lightbox-inner, .pp-zoom-badge, .pp-thumb{ transition:none; }
  .pp-shot-wrap:hover img{ transform:none; }
}
@media (hover:none){ .pp-shot-wrap:hover img{ transform:none; } }

/* =========================================================
   Büyüteç 2.0: tıkla-tak "elde tutulan büyüteç" modu
   ========================================================= */
.pp-shot-wrap.pp-armed{ cursor:none; }
.pp-shot-wrap.pp-armed img{ transform:none !important; }

.pp-zoom-badge{
  right:12px; bottom:12px; width:38px; height:38px;
  background:rgba(10,13,20,.72); border:1px solid rgba(255,255,255,.14);
  opacity:.85; cursor:pointer; pointer-events:auto;
  transition:opacity .18s ease, background .18s ease, transform .15s ease;
}
.pp-shot-wrap:hover .pp-zoom-badge{ opacity:1; transform:scale(1.04); }
.pp-zoom-badge:hover{ background:rgba(10,13,20,.86); }
.pp-zoom-badge.active{ background:var(--brass); color:var(--brass-contrast); opacity:1; }
.pp-zoom-badge .hint{
  position:absolute; right:44px; bottom:7px; white-space:nowrap; font-size:10.5px; font-weight:700;
  color:#fff; background:rgba(10,13,20,.72); padding:5px 10px; border-radius:999px; letter-spacing:.01em;
  opacity:0; transform:translateX(4px); transition:opacity .15s ease, transform .15s ease; pointer-events:none;
}
.pp-shot-wrap:hover .pp-zoom-badge .hint{ opacity:1; transform:translateX(0); }
.pp-zoom-badge.active .hint{ opacity:0; }

.pp-lightbox-nav[hidden], .pp-lightbox-thumbs[hidden], .pp-lightbox-counter[hidden]{ display:none !important; }

.pp-lens{ border:4px solid rgba(255,255,255,.96); box-shadow:0 14px 36px -8px rgba(0,0,0,.5), 0 0 0 1px var(--brass), inset 0 0 0 1px rgba(0,0,0,.08); }
.pp-lens-handle{
  position:absolute; z-index:4; width:11px; border-radius:7px; pointer-events:none; opacity:0;
  background:linear-gradient(180deg,#F8FAFC,#94A3B8 55%,#64748B);
  box-shadow:0 3px 8px -2px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.18);
  transform-origin:top left; transition:opacity .15s ease;
}
.pp-lens-handle.active{ opacity:1; }

.pp-shot-wrap.pp-touch .pp-zoom-badge{ opacity:1; }
.pp-shot-wrap.pp-touch .pp-zoom-badge .hint{ display:none; }

/* click-origin morph for the lightbox open transition */
.pp-lightbox-inner{ transform-origin:var(--pp-ox,50%) var(--pp-oy,50%); }

@media (prefers-reduced-motion: reduce){
  .pp-lens-handle{ transition:none; }
}

/* =========================================================
   Bildirim kilit ekranı mockup'ı (genel, role özel olmayan)
   ========================================================= */
.pp-lockmock{
  position:relative; border-radius:26px; overflow:hidden; aspect-ratio:9/17.5;
  background:
    radial-gradient(120% 90% at 15% 0%, rgba(215,184,118,.16), transparent 55%),
    radial-gradient(120% 90% at 85% 100%, rgba(126,161,255,.12), transparent 55%),
    linear-gradient(165deg, #10141E 0%, #05070C 68%);
  padding:34px 16px 20px; display:flex; flex-direction:column; align-items:center;
  font-family:'IBM Plex Mono',monospace; color:#fff;
}
.pp-lockmock-time{ font-family:'Plus Jakarta Sans', -apple-system, sans-serif; font-size:44px; font-weight:600; line-height:1; letter-spacing:-.01em; }
.pp-lockmock-date{ font-size:11.5px; color:#9298AC; margin-top:8px; }
.pp-lockmock-push{
  width:100%; display:flex; gap:11px; align-items:flex-start; margin-top:26px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:12px 13px;
  backdrop-filter:blur(6px); box-shadow:0 16px 32px -14px rgba(0,0,0,.5);
}
.pp-lockmock-push-2{ margin-top:10px; opacity:.72; transform:scale(.97); }
.pp-lockmock-push{ animation:ppNotifyDrop .6s cubic-bezier(.2,.9,.3,1.2) both; }
.pp-lockmock-push-2{ animation-name:ppNotifyDrop2; animation-duration:.6s; animation-timing-function:cubic-bezier(.2,.9,.3,1.2); animation-fill-mode:both; animation-delay:1.6s; }
.pp-lockmock-push:not(.pp-lockmock-push-2){ animation-delay:.3s; }
@keyframes ppNotifyDrop{
  0%{ transform:translateY(-38px); opacity:0; }
  60%{ transform:translateY(4px); opacity:1; }
  100%{ transform:translateY(0); opacity:1; }
}
@keyframes ppNotifyDrop2{
  0%{ transform:translateY(-38px) scale(.97); opacity:0; }
  60%{ transform:translateY(4px) scale(.97); opacity:.72; }
  100%{ transform:translateY(0) scale(.97); opacity:.72; }
}
@media (prefers-reduced-motion:reduce){
  .pp-lockmock-push, .pp-lockmock-push-2{ animation:none; }
}
.pp-lockmock-push-icon{
  width:28px; height:28px; border-radius:8px; background:linear-gradient(155deg,#171B27,#0A0D14);
  border:1px solid rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;
  box-shadow:0 3px 8px -3px rgba(0,0,0,.5);
}
.pp-lockmock-push-icon img{ width:16px; height:16px; object-fit:contain; display:block; }
.pp-lockmock-push-body{ min-width:0; flex:1; text-align:left; }
.pp-lockmock-push-top{ display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:9.5px; color:#9298AC; text-transform:uppercase; letter-spacing:.04em; }
.pp-lockmock-push-top .pp-lockmock-push-app{ text-transform:none; font-weight:700; color:#C7CBDA; }
.pp-lockmock-push-title{ font-family:'Inter',sans-serif; font-size:13px; font-weight:700; color:#fff; margin-top:3px; }
.pp-lockmock-push-text{ font-family:'Inter',sans-serif; font-size:11.5px; color:#C7CBDA; margin-top:2px; line-height:1.4; }
.pp-lockmock-hint{ margin-top:auto; padding-top:22px; font-size:10px; color:#6B7284; text-align:center; }
@media (max-width:640px){ .pp-lockmock{ padding:26px 14px 16px; } .pp-lockmock-time{ font-size:36px; } }

/* =========================================================
   Menü 2.0: açılır gruplar, dil seçici, Giriş Yap (2026-09-26)
   ========================================================= */
.nav-links{gap:6px;}
.nav-links > a, .nav-group-btn{
  font-size:14.5px; font-weight:600; color:var(--ink-soft); padding:8px 12px; border-radius:10px;
  border:none; border-bottom:none; background:none; cursor:pointer; font-family:inherit; display:inline-flex; align-items:center; gap:6px;
}
.nav-links > a:hover, .nav-group-btn:hover, .nav-group.open > .nav-group-btn{color:var(--ink); background:var(--surface-2);}
.nav-links > a[aria-current="page"], .nav-group.current > .nav-group-btn{color:var(--ink); box-shadow:inset 0 -2px 0 var(--brass);}
.nav-group{position:relative;}
.nav-group-btn svg{width:12px; height:12px; transition:transform .15s;}
.nav-group.open > .nav-group-btn svg{transform:rotate(180deg);}
.nav-drop{
  position:absolute; top:calc(100% + 8px); left:-8px; min-width:300px; background:var(--surface); border:1px solid var(--line);
  border-radius:var(--radius-m); box-shadow:var(--shadow-lg); padding:8px; display:none; z-index:70;
}
.nav-group.open > .nav-drop{display:grid; gap:2px;}
.nav-drop a{display:grid; gap:2px; padding:10px 12px; border-radius:10px;}
.nav-drop a:hover, .nav-drop a[aria-current="page"]{background:var(--surface-2);}
.nav-drop a b{font-size:14px; font-weight:700; color:var(--ink);}
.nav-drop a span{font-size:12.5px; color:var(--sub);}
.nav-mobile-extra{display:none;}
.lang-switch{display:inline-flex; border:1px solid var(--line); border-radius:999px; padding:2px; font-family:'IBM Plex Mono',monospace; font-size:11.5px; font-weight:600;}
.lang-switch span, .lang-switch button, .lang-switch a{padding:4px 9px; border-radius:999px; border:none; background:none; color:var(--sub); cursor:pointer; font:inherit; text-decoration:none; line-height:1.4;}
.lang-switch a:hover{color:var(--ink);}
.lang-switch .on, .lang-switch .on:hover{background:var(--ink); color:var(--surface);}
.nav-login{font-size:14px; font-weight:700; color:var(--ink); padding:8px 6px; white-space:nowrap;}
.nav-login:hover{color:var(--brass);}
@media (max-width:1180px){ .nav-row{gap:14px;} .nav-links > a, .nav-group-btn{padding:8px 9px; font-size:14px;} }
/* 4 dilli seçici + uzun Almanca/Rusça menü adları (2026-10-23): dar masaüstünde marka alt yazısı gizlenir,
   Almanca ve Rusça sayfalarda menü 1500 px altında sıkışık düzene geçer. */
@media (max-width:1180px){ .brand-tag{display:none;} }
@media (max-width:1500px){
  html[lang="de"] .brand-tag, html[lang="ru"] .brand-tag{display:none;}
  html[lang="de"] .nav-row, html[lang="ru"] .nav-row{gap:12px;}
  html[lang="de"] .nav-links > a, html[lang="de"] .nav-group-btn, html[lang="ru"] .nav-links > a, html[lang="ru"] .nav-group-btn{padding:8px 8px; font-size:14px;}
}
@media (max-width:1060px){
  .nav-links{ position:fixed; inset:64px 0 0 0; background:var(--surface); flex-direction:column; align-items:stretch;
    padding:18px 20px 40px; gap:4px; transform:translateX(100%); transition:transform .25s ease; overflow-y:auto; z-index:65;}
  .nav-links.open{transform:translateX(0);}
  .nav-links > a, .nav-group-btn{width:100%; justify-content:space-between; font-size:16px; padding:14px 8px; border-radius:0; border-bottom:1px solid var(--line);}
  .nav-links > a[aria-current="page"], .nav-group.current > .nav-group-btn{box-shadow:none; color:var(--ink);}
  .nav-drop{position:static; box-shadow:none; border:none; padding:4px 0 10px 8px; min-width:0;}
  .nav-mobile-extra{display:grid; gap:10px; margin-top:18px;}
  .nav-actions .nav-login, .nav-actions .btn{display:none;}
  .nav-toggle{display:flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid var(--line); border-radius:10px; background:none; cursor:pointer;}
  .nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{content:""; display:block; width:16px; height:2px; background:var(--ink); position:relative;}
  .nav-toggle span::before{position:absolute; top:-5px;}
  .nav-toggle span::after{position:absolute; top:5px;}
}
/* Almanca ve Rusça: menü 1140 px altında hamburger menüye geçer (uzun menü adları). */
@media (min-width:1061px) and (max-width:1140px){
  html[lang="de"] .nav-links, html[lang="ru"] .nav-links{position:fixed; inset:64px 0 0 0; background:var(--surface); flex-direction:column; align-items:stretch;
    padding:18px 20px 40px; gap:4px; transform:translateX(100%); transition:transform .25s ease; overflow-y:auto; z-index:65;}
  html[lang="de"] .nav-links.open, html[lang="ru"] .nav-links.open{transform:translateX(0);}
  html[lang="de"] .nav-links > a, html[lang="ru"] .nav-links > a, html[lang="de"] .nav-group-btn, html[lang="ru"] .nav-group-btn{width:100%; justify-content:space-between; font-size:16px; padding:14px 8px; border-radius:0; border-bottom:1px solid var(--line);}
  html[lang="de"] .nav-links > a[aria-current="page"], html[lang="ru"] .nav-links > a[aria-current="page"], html[lang="de"] .nav-group.current > .nav-group-btn, html[lang="ru"] .nav-group.current > .nav-group-btn{box-shadow:none; color:var(--ink);}
  html[lang="de"] .nav-drop, html[lang="ru"] .nav-drop{position:static; box-shadow:none; border:none; padding:4px 0 10px 8px; min-width:0;}
  html[lang="de"] .nav-mobile-extra, html[lang="ru"] .nav-mobile-extra{display:grid; gap:10px; margin-top:18px;}
  html[lang="de"] .nav-actions .nav-login, html[lang="ru"] .nav-actions .nav-login, html[lang="de"] .nav-actions .btn, html[lang="ru"] .nav-actions .btn{display:none;}
  html[lang="de"] .nav-toggle, html[lang="ru"] .nav-toggle{display:flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid var(--line); border-radius:10px; background:none; cursor:pointer;}
  html[lang="de"] .nav-toggle span, html[lang="ru"] .nav-toggle span, html[lang="de"] .nav-toggle span::before, html[lang="ru"] .nav-toggle span::before, html[lang="de"] .nav-toggle span::after, html[lang="ru"] .nav-toggle span::after{content:""; display:block; width:16px; height:2px; background:var(--ink); position:relative;}
  html[lang="de"] .nav-toggle span::before, html[lang="ru"] .nav-toggle span::before{position:absolute; top:-5px;}
  html[lang="de"] .nav-toggle span::after, html[lang="ru"] .nav-toggle span::after{position:absolute; top:5px;}
}
@media (min-width:1061px){ html:not([lang="de"]):not([lang="ru"]) .nav-toggle{display:none !important;} }
@media (min-width:1141px){ .nav-toggle{display:none !important;} }
body.nav-locked{overflow:hidden;}
.pp-mini-toast{position:fixed; left:50%; bottom:24px; transform:translate(-50%,20px); background:var(--ink); color:var(--surface); padding:10px 16px; border-radius:999px; font-size:13.5px; font-weight:600; opacity:0; pointer-events:none; transition:.2s; z-index:10000; max-width:calc(100vw - 32px); text-align:center;}
.pp-mini-toast.show{opacity:1; transform:translate(-50%,0);}

/* =========================================================
   Ekran gezgini (gerçek uygulama ekranları, Masaüstü/Mobil)
   Görseller gerçek uygulamanın demo modundan alınmıştır.
   Kilitli adımlarda yalnızca önceden bulanıklaştırılmış
   (okunamaz) görsel yayınlanır; netini sitede hiç yok.
   ========================================================= */
.sc{border:1px solid var(--line); border-radius:var(--radius-l); background:var(--surface-2); overflow:hidden;}
.sc-bar{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:12px 14px; background:var(--hero-panel); border-bottom:1px solid var(--hero-line);}
.sc-steps{display:flex; gap:6px; flex-wrap:wrap;}
.sc-steps button, .sc-mode button{
  border:1px solid transparent; background:none; color:var(--hero-sub); font:inherit; font-size:13px; font-weight:600;
  padding:7px 12px; border-radius:999px; cursor:pointer; display:inline-flex; align-items:center; gap:6px; white-space:nowrap;
}
.sc-steps button:hover, .sc-mode button:hover{color:var(--hero-ink);}
.sc-steps button[aria-selected="true"]{background:rgba(255,255,255,.1); color:var(--hero-ink); border-color:var(--hero-line);}
.sc-steps button svg, .sc-mode button svg{width:13px; height:13px;}
.sc-mode{display:inline-flex; background:rgba(255,255,255,.06); border:1px solid var(--hero-line); border-radius:999px; padding:3px;}
.sc-mode button{padding:6px 12px;}
.sc-mode button[aria-pressed="true"]{background:var(--hero-ink); color:var(--hero-bg);}
.sc-stage{padding:22px; display:flex; justify-content:center; min-height:200px;}
.sc-step{display:none; width:100%;}
.sc-step.on{display:block;}
.sc-view{display:none;}
.sc[data-mode="d"] .sc-view.d, .sc[data-mode="m"] .sc-view.m{display:block;}
.sc-view.m .phone-frame{max-width:300px;}
.sc-cap{padding:0 22px 20px; font-size:14px; color:var(--sub); text-align:center; max-width:760px; margin-inline:auto;}
.sc-cap b{color:var(--ink);}
@media (max-width:640px){ .sc-stage{padding:14px;} .sc-bar{padding:10px;} .sc-steps button{font-size:12.5px; padding:6px 10px;} }

.lock-frame{position:relative; overflow:hidden; border-radius:var(--radius-l); background:var(--hero-panel); border:1px solid var(--hero-line); padding:10px; box-shadow:var(--shadow-lg);}
.lock-frame.m{max-width:300px; margin-inline:auto; border-radius:36px; padding:12px;}
.lock-frame img{width:100%; border-radius:10px; display:block; opacity:.9;}
.lock-frame.m img{border-radius:26px;}
.lock-over{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; text-align:center; padding:24px;
  background:linear-gradient(180deg, rgba(5,7,12,.25), rgba(5,7,12,.72));}
.lock-over .lock-ico{width:46px; height:46px; border-radius:50%; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22); color:#fff; display:flex; align-items:center; justify-content:center;}
.lock-over .lock-ico svg{width:20px; height:20px;}
.lock-over h4{color:#F5F6FA; font-size:17px; max-width:360px;}
.lock-over p{color:#D5D9E3; font-size:13.5px; max-width:380px;}
.lock-over .btn{margin-top:4px;}
.sc-lockmark{display:inline-flex; width:12px; height:12px; opacity:.8;}

/* Modül kartı: ikon + başlık + masaüstü/mobil rozetleri */
.mod-card{display:flex; flex-direction:column; gap:10px;}
.mod-badges{display:flex; gap:6px; flex-wrap:wrap; margin-top:auto; padding-top:8px;}
.mod-badge{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.03em; padding:3px 8px; border-radius:999px; background:var(--surface-3); color:var(--ink-soft);}
.mod-badge.lock{background:var(--warn-soft); color:var(--warn);}
.mod-card .card-icon svg{width:20px; height:20px;}

/* Bölüm başlığı + gezgin yan yana değil, alt alta; açıklama maddeleri */
.feat-list{list-style:none; padding:0; margin:20px 0 0; display:grid; gap:10px;}
.feat-list li{display:flex; gap:10px; font-size:14.5px; color:var(--ink-soft);}
.feat-list li::before{content:"✓"; color:var(--ok); font-weight:800; flex-shrink:0;}
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:start;}
@media (max-width:900px){ .two-col{grid-template-columns:1fr;} }
.pd-note{font-size:13px; color:var(--sub); margin-top:14px; display:flex; gap:8px; align-items:flex-start;}

/* Sayfa içi bölüm menüsü (Özellikler) */
.toc{position:sticky; top:65px; z-index:40; background:color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); padding-block:0 !important;}
.toc-row{display:flex; gap:4px; overflow-x:auto; padding:10px 0; scrollbar-width:none;}
.toc-row::-webkit-scrollbar{display:none;}
.toc-row a{white-space:nowrap; font-size:13px; font-weight:600; color:var(--sub); padding:6px 12px; border-radius:999px; border:1px solid var(--line);}
.toc-row a:hover{color:var(--ink); border-color:var(--ink-soft);}

/* Form (demo talebi) */
.form-card{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-l); padding:28px; box-shadow:var(--shadow-sm);}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media (max-width:640px){ .form-grid{grid-template-columns:1fr;} }
.f-field{display:flex; flex-direction:column; gap:6px;}
.f-field.full{grid-column:1/-1;}
.f-field label{font-size:13px; font-weight:700; color:var(--ink-soft);}
.f-field input, .f-field select, .f-field textarea{border:1px solid var(--line); border-radius:10px; padding:11px 12px; font-size:14.5px; font-family:inherit; background:var(--surface-2); color:var(--ink);}
.f-field textarea{min-height:110px; resize:vertical;}
.f-hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; opacity:0; grid-column:1/-1;}
.f-check{display:flex; gap:10px; align-items:flex-start; font-size:13px; color:var(--sub); grid-column:1/-1;}
.f-check input{margin-top:3px; width:16px; height:16px; flex-shrink:0;}
.f-check a{color:var(--ink); text-decoration:underline;}
.f-error{color:var(--danger); font-size:13px; min-height:18px; grid-column:1/-1;}
.f-ok{background:var(--ok-soft); color:var(--ok); border-radius:10px; padding:12px 14px; font-size:14px; grid-column:1/-1;}

/* Hukuki metinler / düz yazı sayfaları */
.prose{max-width:780px;}
.prose h2{font-size:22px; margin:34px 0 10px;}
.prose h2:first-child{margin-top:0;}
.prose h3{font-size:17px; margin:22px 0 8px;}
.prose p, .prose li{color:var(--ink-soft); font-size:15.5px; line-height:1.7;}
.prose p + p{margin-top:12px;}
.prose ul{padding-left:20px; margin:10px 0; display:grid; gap:6px;}
.draft-note{background:var(--warn-soft); border:1px solid color-mix(in srgb, var(--warn) 40%, transparent); border-radius:var(--radius-m); padding:14px 16px; font-size:14px; color:var(--ink-soft); margin-bottom:28px;}
.draft-note strong{color:var(--warn);}
.ph{background:var(--warn-soft); color:var(--warn); border-radius:4px; padding:0 4px; font-weight:600;}

/* Yenilikler zaman çizelgesi */
.timeline{display:grid; gap:0; max-width:820px;}
.tl-item{display:grid; grid-template-columns:130px 1fr; gap:22px; padding:22px 0; border-bottom:1px solid var(--line);}
.tl-date{font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--sub); padding-top:3px;}
.tl-item h3{font-size:17px; margin-bottom:8px;}
.tl-item ul{margin:0; padding-left:18px; display:grid; gap:5px;}
.tl-item li{color:var(--ink-soft); font-size:14.5px;}
.tl-tag{display:inline-block; font-size:11px; font-weight:700; padding:2px 8px; border-radius:999px; background:var(--brass-soft); color:var(--brass); margin-left:6px; vertical-align:middle;}
@media (max-width:640px){ .tl-item{grid-template-columns:1fr; gap:6px;} }

/* Yardım merkezi kategorileri */
.help-cats{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
@media (max-width:900px){ .help-cats{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .help-cats{grid-template-columns:1fr;} }
.help-cat{border:1px solid var(--line); border-radius:var(--radius-m); padding:18px; background:var(--surface);}
.help-cat h3{font-size:15.5px; margin-bottom:6px;}
.help-cat p{font-size:13.5px; color:var(--sub);}
.faq-group{margin-top:36px;}
.faq-group h3{font-size:18px; margin-bottom:6px;}

/* Çerez bilgilendirme çubuğu */
.cookie-bar{position:fixed; left:16px; bottom:16px; z-index:9997; max-width:420px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-m); box-shadow:var(--shadow-lg); padding:16px 18px; font-size:13.5px; color:var(--ink-soft); display:none;}
.cookie-bar.show{display:block;}
.cookie-bar a{color:var(--ink); text-decoration:underline;}
.cookie-bar .btn{margin-top:12px;}
@media (max-width:560px){ .cookie-bar{left:12px; right:84px; bottom:12px; max-width:none;} }

.footer-legal a + a::before{content:""; }
.footer-legal-links{display:flex; gap:14px; flex-wrap:wrap;}
.footer-legal-links a{font-size:12.5px; color:var(--sub);}
.footer-legal-links a:hover{color:var(--ink);}
.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;}
@media (max-width:980px){ .footer-grid{grid-template-columns:1fr 1fr 1fr;} }
@media (max-width:620px){ .footer-grid{grid-template-columns:1fr 1fr;} .footer-brand{grid-column:1/-1;} }

/* Anasayfa hero: masaüstü ekranı + önünde telefon */
.hero-shots{position:relative; padding:0 56px 44px 0;}
.hero-phone{position:absolute; right:0; bottom:0; width:150px; max-width:none; padding:6px; border-radius:26px;}
.hero-phone img{border-radius:20px;}
@media (max-width:640px){ .hero-shots{padding:0 36px 36px 0;} .hero-phone{width:104px; border-radius:20px; padding:5px;} .hero-phone img{border-radius:15px;} }

/* ---------- Tıklanır uygulama gösterimi (2026-09-27) ----------
   Yalnızca iki cihaz: bilgisayar (tarayıcı penceresi) ve telefon. Sekme yok; ekrandaki düğmeler gezinir. */
.app-demo .sc-bar{justify-content:space-between;}
.ad-hint{display:flex; align-items:center; gap:8px; margin:0; font-size:13px; color:var(--hero-sub); font-weight:600;}
.ad-hint svg{width:18px; height:18px; flex-shrink:0; color:var(--hero-ink);}
.app-demo .sc-stage{padding:26px 22px 18px;}
.app-demo .sc-view{width:100%;}
.ad-browser{background:#fff; border:1px solid #D6DAE3; border-radius:12px; overflow:hidden; box-shadow:0 24px 60px -24px rgba(15,23,42,.45), 0 2px 6px rgba(15,23,42,.08);}
.ad-chrome{display:flex; align-items:center; gap:7px; padding:9px 12px; background:#EEF0F4; border-bottom:1px solid #D6DAE3;}
.ad-chrome i{width:10px; height:10px; border-radius:50%; background:#C9CED8; display:inline-block;}
.ad-chrome i:nth-child(1){background:#F2716B;} .ad-chrome i:nth-child(2){background:#F5C04E;} .ad-chrome i:nth-child(3){background:#5CC96B;}
.ad-url{margin-left:10px; flex:1; max-width:340px; background:#fff; border:1px solid #D6DAE3; border-radius:999px; padding:3px 12px; font-size:11.5px; color:#5B6475; font-family:var(--mono, ui-monospace, monospace); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.ad-phone{position:relative; max-width:330px; margin-inline:auto; background:#0B0F19; border-radius:48px; padding:11px; box-shadow:0 30px 70px -28px rgba(15,23,42,.6), inset 0 0 0 2px #2A3142;}
.ad-display{border-radius:38px; overflow:hidden; background:#0F172A;}
/* Durum çubuğu ekran görüntüsünün ÜSTÜNDE (üstüne binmez): çentik uygulamanın düğmelerini kapatmasın. */
.ad-status{position:relative; height:30px; display:flex; align-items:center; justify-content:space-between; padding:0 22px 0 26px; background:#0F172A; color:#fff; font-size:12px; font-weight:700;}
.ad-phone.light .ad-display, .ad-phone.light .ad-status{background:#fff; color:#0F172A;}
.ad-notch{position:absolute; top:6px; left:50%; transform:translateX(-50%); width:78px; height:20px; background:#000; border-radius:999px;}
.ad-sig{display:flex; align-items:flex-end; gap:2px;}
.ad-sig i{width:3px; background:currentColor; border-radius:1px; display:inline-block;}
.ad-sig i:nth-child(1){height:4px;} .ad-sig i:nth-child(2){height:6px;} .ad-sig i:nth-child(3){height:8px;} .ad-sig i:nth-child(4){height:10px;}
.ad-sig b{width:18px; height:9px; border:1.5px solid currentColor; border-radius:3px; margin-left:5px; position:relative;}
.ad-sig b::after{content:""; position:absolute; inset:1px 4px 1px 1px; background:currentColor; border-radius:1px;}
.ad-screen{position:relative; overflow:hidden; background:#F4F6FA; cursor:pointer; -webkit-tap-highlight-color:transparent;}
.ad-screen img{display:block; width:100%; height:auto; user-select:none; -webkit-user-drag:none;}
.ad-hs{position:absolute; inset:0;}
.ad-hs button{position:absolute; margin:0; padding:0; border:0; background:transparent; border-radius:10px; cursor:pointer; outline-offset:-2px;}
.ad-hs button:hover{background:rgba(59,130,246,.10); box-shadow:inset 0 0 0 2px rgba(59,130,246,.55);}
.ad-hs button:focus-visible{outline:2px solid #3B82F6;}
.ad-hs.pulse button{animation:adPulse 1.6s ease-out 2;}
@keyframes adPulse{0%{box-shadow:inset 0 0 0 2px rgba(59,130,246,0); background:rgba(59,130,246,0);} 35%{box-shadow:inset 0 0 0 2px rgba(59,130,246,.75); background:rgba(59,130,246,.14);} 100%{box-shadow:inset 0 0 0 2px rgba(59,130,246,0); background:rgba(59,130,246,0);}}
@media (prefers-reduced-motion:reduce){.ad-hs.pulse button{animation:none;}}
.ad-lock{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; text-align:center; padding:22px; cursor:default;
  background:linear-gradient(180deg, rgba(5,7,12,.28), rgba(5,7,12,.74));}
.ad-lock[hidden]{display:none;}
.ad-lock .lock-ico{width:46px; height:46px; border-radius:50%; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22); color:#fff; display:flex; align-items:center; justify-content:center;}
.ad-lock .lock-ico svg{width:20px; height:20px;}
.ad-lock h4{color:#F5F6FA; font-size:17px; max-width:360px; margin:0;}
.ad-lock p{color:#D5D9E3; font-size:13.5px; max-width:380px; margin:0;}
.ad-lock-back{margin-top:2px; background:transparent; border:1px solid rgba(255,255,255,.35); color:#fff; border-radius:999px; padding:7px 16px; font-size:13px; font-weight:700; cursor:pointer;}
.ad-lock-back:hover{background:rgba(255,255,255,.1);}
.ad-bubble{position:absolute; transform:translateX(-50%); background:rgba(15,23,42,.92); color:#fff; font-size:12px; font-weight:700; padding:6px 11px; border-radius:999px; white-space:nowrap; pointer-events:none; z-index:4; animation:adBubble 1.5s ease forwards;}
@keyframes adBubble{0%{opacity:0; transform:translate(-50%,6px);} 12%{opacity:1; transform:translate(-50%,0);} 80%{opacity:1;} 100%{opacity:0;}}
.ad-foot{display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; padding:0 22px 20px;}
.ad-foot .sc-cap{padding:0; margin:0;}
.ad-back{background:var(--surface); border:1px solid var(--line); color:var(--ink); border-radius:999px; padding:7px 14px; font-size:13px; font-weight:700; cursor:pointer; flex-shrink:0;}
.ad-back[hidden]{display:none;}
.ad-back:hover{border-color:var(--ink-soft);}
@media (max-width:640px){
  .app-demo .sc-stage{padding:18px 12px 14px;}
  .ad-hint{font-size:12px;}
  .ad-phone{max-width:270px; border-radius:42px; padding:9px;}
  .ad-display{border-radius:35px;}
  .ad-foot{padding:0 14px 16px;}
}

/* Ana sayfa üst görseli: bilgisayar + telefon üst üste. Telefonda (dar ekran) TELEFON öne çıkar, bilgisayar arkada. */
.hero-devices{position:relative; padding:0 84px 70px 0;}
.hero-devices .hd-desk{position:relative; z-index:1;}
.hero-devices .hd-phone{position:absolute; right:0; bottom:0; width:200px; max-width:none; z-index:2; padding:7px; border-radius:36px;}
.hero-devices .hd-phone .ad-display{border-radius:29px;}
.hero-devices .hd-phone .ad-status{height:22px; font-size:9px; padding:0 14px 0 18px;}
.hero-devices .hd-phone .ad-notch{width:52px; height:14px; top:4px;}
.hd-solo{max-width:300px;}
@media (max-width:900px){ .hero-devices{margin-top:8px;} }
@media (max-width:640px){
  /* Dengeli: bilgisayar tam genişlikte, telefon sağ altta (yaklaşık üçte bir genişlik). */
  .hero-devices{padding:0 22px 44px 0;}
  .hero-devices .hd-phone{width:33%; padding:4px; border-radius:22px;}
  .hero-devices .hd-phone .ad-display{border-radius:18px;}
  .hero-devices .hd-phone .ad-status{height:13px; font-size:6px; padding:0 9px 0 11px;}
  .hero-devices .hd-phone .ad-notch{width:30px; height:9px; top:2px;}
  .hero-devices .hd-phone .ad-sig b{width:10px; height:6px; border-width:1px; margin-left:3px;}
  .hero-devices .hd-phone .ad-sig i{width:2px;}
  .hero-devices .hd-desk{border-radius:8px;}
  .hero-devices .hd-desk .ad-chrome{padding:5px 7px; gap:4px;}
  .hero-devices .hd-desk .ad-chrome i{width:6px; height:6px;}
  .hero-devices .hd-desk .ad-url{font-size:7.5px; padding:1px 7px; margin-left:4px;}
}

/* Çerez izni: Kabul Et / Reddet eşit görünür (izin reddetmek kabul etmek kadar kolay olmalı) */
.cookie-bar .cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.cookie-bar .cookie-actions .btn{margin-top:0}

/* Şirket bilgileri (2026-10-12): footer'ın en altında tam genişlik satır + Hakkımızda notu */
.footer-company{flex-basis:100%; order:9; margin:4px 0 0; font-size:12px; line-height:1.5; color:var(--sub);}
.about-legal-note{font-size:14px; color:var(--ink-soft); margin:0 0 18px;}
.about-legal-note strong{color:var(--ink);}
