/* perap.com tanıtım sitesi — Apple tarzı sade düzen, Perap moru vurgu. Uygulamanın (webmail, panel, admin) stillerinden bağımsız. */
@font-face { font-family: "Jakarta"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url("../fonts/jakarta-latin-ext.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: "Jakarta"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url("../fonts/jakarta-latin.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; }

:root {
  --ink: #1D1D1F;          /* Apple başlık siyahı */
  --text: #1D1D1F;
  --muted: #6E6E73;
  --faint: #86868B;
  --brand: #6D4AFF;        /* webmail moru */
  --brand-hover: #5A36F0;
  --tint: #F4F0FF;
  --tint-2: #ECE6FF;
  --line: #D2D2D7;
  --bg: #FFFFFF;
  --gray: #F5F5F7;         /* Apple bölüm zemini */
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Jakarta", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.site { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); font-size: 17px; line-height: 1.47;
  letter-spacing: -.022em; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.site a { color: inherit; text-decoration: none; }
.site svg.i { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.s-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 22px; }
:target { scroll-margin-top: 64px; }

/* ---------- Üst çubuk: ince, buzlu cam ---------- */
.s-head { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.72);
  backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid rgba(0,0,0,.08); }
.s-head-in { display: flex; align-items: center; gap: 20px; height: 52px; }
.s-logo img { display: block; height: 22px; width: auto; }
.s-nav { display: flex; gap: 34px; margin: 0 auto; font-size: 13px; letter-spacing: -.01em; }
.s-nav a { color: rgba(0,0,0,.8); transition: color .2s; }
.s-nav a:hover { color: var(--brand); }
.s-head-cta { display: flex; align-items: center; gap: 14px; }
.s-lang { font-size: 12.5px; font-weight: 500; color: rgba(0,0,0,.72); letter-spacing: 0; }
.s-lang:hover { color: var(--brand); }

/* ---------- Butonlar: hap şeklinde ---------- */
.s-btn { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; height: 44px; padding: 0 22px; border: 0; cursor: pointer; font-family: inherit;
  border-radius: 980px; background: var(--brand); color: #fff !important; font-size: 17px; font-weight: 400; letter-spacing: -.02em;
  transition: background .2s; }
.s-btn:hover { background: var(--brand-hover); }
.s-btn-sm { height: 28px; padding: 0 13px; font-size: 12.5px; letter-spacing: 0; }
.s-btn-lg { height: 50px; padding: 0 28px; font-size: 17px; }
.s-more { display: inline-flex; align-items: center; gap: 4px; color: var(--brand) !important; font-size: 17px; }
.s-more:hover { text-decoration: underline; text-underline-offset: 3px; }
.s-more svg.i { width: 15px; height: 15px; stroke-width: 2.4; }

/* ---------- Hero: ortalı başlık, altta sahne ---------- */
.s-hero { padding: 56px 0 0; overflow-x: clip; }
.s-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 48px; align-items: center; }
.s-hero-text { max-width: 600px; }
.s-hero h1 { margin: 0; color: var(--ink); font-size: clamp(40px, 5.2vw, 68px); line-height: 1.05; letter-spacing: -.015em; font-weight: 700; }
.s-grad { background: linear-gradient(90deg, #6D4AFF, #A472FF 55%, #E66BD2); -webkit-background-clip: text; background-clip: text; color: transparent; }
.s-lead { margin: 22px 0 0; max-width: 560px; color: var(--muted); font-size: clamp(19px, 2vw, 24px); line-height: 1.4; letter-spacing: .005em; }
.s-ctas { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 34px; }
.s-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin: 34px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 14px; letter-spacing: -.01em; }
.s-trust li { display: inline-flex; align-items: center; gap: 7px; }
.s-trust svg.i { width: 16px; height: 16px; color: var(--brand); }
/* GDPR / KVKK rozetleri (kendi tasarımımız; resmi amblem değil) */
.s-trust-badges { gap: 6px !important; }
.s-badge { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 8px 0 6px; border-radius: 6px;
  background: var(--tint); color: var(--brand); font-size: 11.5px; font-weight: 700; letter-spacing: .04em; }
.s-trust .s-badge svg.i { width: 13px; height: 13px; }

.s-stage { position: relative; margin: 0; height: clamp(440px, 46vw, 600px); }
/* Mor ışık: alttan yukarı ve yanlara doğru sayfanın beyazında erir (kutu yok) */
/* Katman aşağı uzun (alt -45%): ışık katmanın içinde tamamen söner, alt kenarda kesik çizgi oluşmaz */
.s-stage::before { content: ""; position: absolute; inset: -14% -20% -45% -20%; z-index: 0; pointer-events: none;
  background:
    radial-gradient(48% 40% at 50% 54%, rgba(150,116,255,.62) 0%, rgba(190,170,255,.48) 30%, rgba(225,214,255,.32) 52%, rgba(255,255,255,0) 76%),
    radial-gradient(30% 20% at 50% 67.5%, rgba(109,74,255,.32), rgba(109,74,255,0) 72%); }
/* Işık çizgileri, ışıkla aynı biçimde solar */
.s-stage::after { content: ""; position: absolute; inset: -14% -20% -45% -20%; z-index: 0; pointer-events: none;
  background: repeating-linear-gradient(-16deg, transparent 0 34px, rgba(255,255,255,.7) 34px 35px, transparent 35px 80px);
  -webkit-mask-image: radial-gradient(46% 38.4% at 50% 52.2%, #000 25%, transparent 72%); mask-image: radial-gradient(46% 38.4% at 50% 52.2%, #000 25%, transparent 72%); }
/* Fotoğraf ışığın önünde, üstü serbest (taşar), altı sayfaya karışır */
.s-stage img { position: absolute; z-index: 1; left: 50%; bottom: 0; transform: translateX(-50%); height: 108%; width: auto; max-width: none;
  filter: drop-shadow(0 30px 40px rgba(76,46,200,.18));
  -webkit-mask-image: linear-gradient(180deg, #000 68%, transparent 97%), linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(180deg, #000 68%, transparent 97%), linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
  mask-composite: intersect; }

/* ---------- Özellikler: gri zemin, kenarlıksız kutular ---------- */
.s-why { margin-top: 120px; padding: 96px 0 110px; background: var(--gray); }
.s-h2 { margin: 0 auto 48px; max-width: 760px; text-align: center; color: var(--ink); font-size: clamp(30px, 4.2vw, 48px); line-height: 1.08;
  letter-spacing: -.005em; font-weight: 700; }
.s-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.s-card { padding: 36px 34px 38px; background: #fff; border-radius: 24px; transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s; }
.s-card:hover { transform: scale(1.012); box-shadow: 2px 4px 16px rgba(0,0,0,.08); }
.s-ico { display: block; color: var(--brand); margin-bottom: 18px; }
.s-ico svg.i { width: 34px; height: 34px; stroke-width: 1.8; }
.s-ico-3d { margin: -18px 0 4px -18px; }
.s-ico-3d img { display: block; width: 164px; height: 164px; }  /* şeffaf WebP */
.s-card h3 { margin: 0 0 8px; color: var(--ink); font-size: 24px; line-height: 1.17; letter-spacing: .009em; font-weight: 600; }
.s-card p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.47; }

/* Güven rozetleri */
.s-seals { display: flex; flex-wrap: wrap; gap: 18px 26px; margin: 40px 0 0; padding: 0; list-style: none; }
.s-seal { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 110px; color: var(--muted); font-size: 13px; line-height: 1.3; letter-spacing: -.01em; }
.s-seal-art { display: flex; align-items: center; justify-content: center; height: 56px; }
.s-seal svg { display: block; filter: drop-shadow(0 4px 10px rgba(109,74,255,.14)); }
.s-seal img { display: block; width: 56px; height: 56px; }
.s-seal img.s-seal-wide { width: 132px; height: auto; }

/* ---------- Cihazlar ---------- */
.s-devices { padding: 110px 0 90px; }
.s-dev-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 48px; align-items: center; }
.s-dev-text .s-h2 { margin: 0 0 14px; text-align: left; }
.s-dev-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.s-dev-list li { display: flex; align-items: center; gap: 12px; color: var(--text); font-size: 17px; }
.s-dev-list svg.i { width: 22px; height: 22px; color: var(--brand); }
.s-dev-art img { display: block; width: 100%; height: auto; max-width: 620px; margin: 0 auto; }  /* şeffaf WebP; ekranlarda webmail görüntüleri */

/* Mağaza rozetleri */
.s-stores-note { margin: 28px 0 10px; color: var(--muted); font-size: 14px; }
.s-stores { display: flex; flex-wrap: wrap; gap: 10px; }
.s-stores a { display: block; transition: opacity .2s; }
.s-stores a:hover { opacity: .8; }
.s-stores img { display: block; height: 40px; width: auto; }
.s-foot-brand .s-stores { margin-top: 20px; }
.s-foot-brand .s-stores img { height: 36px; }

/* ---------- Güvenlik: görselin lila zeminiyle aynı tonda bölüm ---------- */
.s-security { padding: 100px 0; background: linear-gradient(180deg, #E4E2F5 0%, #DEDCF2 50%, #E4E2F5 100%); }
.s-sec-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.s-sec-art img { display: block; width: 100%; height: auto; max-width: 520px; margin: 0 auto;
  -webkit-mask-image: radial-gradient(closest-side, #000 72%, transparent 100%); mask-image: radial-gradient(closest-side, #000 72%, transparent 100%); }
.s-sec-text .s-h2 { margin: 0 0 14px; text-align: left; }
.s-sec-lead { margin: 0 0 30px; color: var(--muted); font-size: 21px; line-height: 1.4; }
.s-sec-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 18px; }
.s-sec-list li { display: flex; gap: 14px; align-items: flex-start; }
.s-sec-ico { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.7); color: var(--brand); }
.s-sec-ico svg.i { width: 20px; height: 20px; }
.s-sec-list div > b { display: block; color: var(--ink); font-size: 17px; font-weight: 600; }
.s-sec-list div > span { display: block; color: var(--muted); font-size: 15px; line-height: 1.45; }

/* ---------- Fiyatlandırma ---------- */
.s-pricing { padding: 110px 0 100px; text-align: center; }
.s-gift { display: block; width: 180px; height: 180px; margin: 0 auto 8px; filter: drop-shadow(0 24px 30px rgba(76,46,200,.22)); }
.s-sub { margin: -28px auto 44px; max-width: 620px; color: var(--muted); font-size: 21px; line-height: 1.4; }
.s-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; text-align: left; }
.s-plan { position: relative; display: flex; flex-direction: column; padding: 32px 28px 28px; background: var(--gray); border-radius: 24px; }
.s-plan.featured { background: #fff; box-shadow: 0 0 0 2px var(--brand), 0 24px 50px -28px rgba(109,74,255,.55); }
.s-plan-tag { position: absolute; top: -12px; left: 28px; padding: 3px 12px; border-radius: 980px; background: var(--brand); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: 0; }
.s-plan h3 { margin: 0; color: var(--ink); font-size: 24px; font-weight: 600; letter-spacing: .005em; }
.s-plan-desc { margin: 6px 0 0; color: var(--muted); font-size: 15px; line-height: 1.45; }
.s-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin: 20px 0 18px; }
.s-price b { color: var(--ink); font-size: 38px; font-weight: 700; letter-spacing: -.02em; }
.s-price span { color: var(--muted); font-size: 15px; }
.s-price s { width: 100%; color: var(--faint); font-size: 15px; }
.s-price em { padding: 2px 8px; border-radius: 980px; background: var(--tint); color: var(--brand); font-style: normal; font-size: 13px; font-weight: 600; }
.s-plan ul { flex: 1; margin: 0 0 24px; padding: 0; list-style: none; }
.s-plan li { display: flex; gap: 9px; align-items: flex-start; margin: 0 0 10px; color: var(--text); font-size: 15px; line-height: 1.4; }
.s-plan li svg.i { width: 16px; height: 16px; margin-top: 2px; color: var(--brand); stroke-width: 2.4; }
.s-plan .s-btn { width: 100%; height: 44px; font-size: 16px; }
.s-btn-soft { background: #fff; color: var(--brand) !important; box-shadow: inset 0 0 0 1px var(--tint-2); }
.s-btn-soft:hover { background: var(--tint); }
.s-note { margin: 22px 0 0; color: var(--faint); font-size: 13px; }

/* ---------- İletişim ---------- */
.s-contact { padding: 100px 0 120px; background: var(--gray); text-align: center; }
.s-ctas-center { justify-content: center; }
.s-contact .s-btn svg.i { width: 18px; height: 18px; margin-right: 8px; }

/* ---------- 404 ---------- */
.s-404 { padding: 140px 22px; text-align: center; }
.s-404 h1 { color: var(--ink); font-size: 48px; letter-spacing: -.01em; margin: 0 0 12px; }
.s-404 p { color: var(--muted); margin: 0 0 28px; }

/* ---------- Alt bilgi: açık zemin, solda marka, sağda sütunlar, altta rozetler ---------- */
.s-foot { background: var(--gray); border-top: 1px solid rgba(0,0,0,.06); color: var(--muted); font-size: 14px; letter-spacing: -.01em; }
.s-foot-top { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr); gap: 48px; padding: 64px 0 40px; }
.s-foot-brand img { display: block; height: 30px; width: auto; }
.s-foot-brand p { margin: 18px 0 0; max-width: 380px; line-height: 1.6; color: var(--muted); }
.s-foot-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.s-foot-cols h4 { margin: 0 0 16px; color: var(--ink); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.s-foot-cols a { display: block; margin: 0 0 12px; color: var(--muted); }
.s-foot-cols a:hover { color: var(--brand); }
.s-foot-cols a.on { color: var(--ink); font-weight: 600; }
.s-foot-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; padding: 24px 0; border-top: 1px solid var(--line); }
.s-foot-badge { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-size: 13px; }
.s-foot-badge img { display: block; width: 40px; height: 40px; }
.s-foot-badge img.wide { width: 104px; height: auto; }
.s-foot-pay { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-left: auto; }
.s-foot-pay img { display: block; height: auto; }
.s-foot-copy { padding: 18px 0 26px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--faint); }

/* ---------- Yasal sayfalar ---------- */
.s-legal { padding: 64px 0 96px; }
.s-legal-in { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 56px; }
.s-legal-nav { position: sticky; top: 84px; align-self: start; display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.s-legal-nav a { padding: 8px 12px; border-radius: 10px; color: var(--text); }
.s-legal-nav a:hover { background: var(--gray); }
.s-legal-nav a.active { background: var(--tint); color: var(--brand); font-weight: 600; }
.s-doc { color: var(--text); font-size: 17px; line-height: 1.6; letter-spacing: -.015em; }
.s-doc h1 { margin: 0; color: var(--ink); font-size: clamp(32px, 4vw, 48px); line-height: 1.08; letter-spacing: -.01em; font-weight: 700; }
.s-doc-meta { margin: 10px 0 36px; color: var(--faint); font-size: 14px; }
.s-doc h2 { margin: 40px 0 10px; color: var(--ink); font-size: 24px; line-height: 1.2; font-weight: 600; }
.s-doc p { margin: 0 0 14px; }
.s-doc ul { margin: 0 0 14px; padding-left: 22px; }
.s-doc li { margin: 0 0 8px; }
.s-doc a { color: var(--brand); }
.s-doc a:hover { text-decoration: underline; }
.s-doc strong { color: var(--ink); font-weight: 600; }

/* ---------- Duyarlı ---------- */
@media (max-width: 860px) {
  .s-dev-grid { grid-template-columns: 1fr; gap: 24px; }
  .s-dev-text .s-h2, .s-dev-text .s-sec-lead { text-align: center; }
  .s-dev-list { justify-content: center; }
  .s-stores-note { text-align: center; }
  .s-dev-text .s-stores { justify-content: center; }
  .s-sec-grid { grid-template-columns: 1fr; gap: 24px; }
  .s-sec-art img { max-width: 360px; }
  .s-sec-text .s-h2 { text-align: center; }
  .s-sec-lead { text-align: center; }
  .s-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .s-hero-text { max-width: none; text-align: center; }
  .s-lead { margin-left: auto; margin-right: auto; }
  .s-ctas, .s-seals { justify-content: center; }
  .s-nav { display: none; }
  .s-head-cta { margin-left: auto; }
  .s-cards { grid-template-columns: 1fr; }
  .s-legal-in { grid-template-columns: 1fr; gap: 24px; }
  .s-legal-nav { position: static; flex-direction: row; flex-wrap: wrap; }
  .s-foot-top { grid-template-columns: 1fr; gap: 32px; padding-top: 48px; }
}
@media (max-width: 600px) {
  .s-wrap { padding: 0 16px; }
  .s-head-in { height: 48px; }
  .s-hero { padding-top: 56px; }
  .s-ctas { gap: 18px; }
  .s-seals { display: grid; grid-template-columns: 1fr 1fr; justify-items: center; gap: 18px 10px; }
  .s-seal { min-width: 80px; font-size: 12px; }
  .s-seal-art { height: 48px; }
  .s-seal svg, .s-seal img { width: 48px; height: 48px; }
  .s-seal img.s-seal-wide { width: 96px; height: auto; }
  .s-stage { height: 420px; }
  .s-why { margin-top: 64px; padding: 64px 0 72px; }
  .s-h2 { margin-bottom: 32px; }
  .s-card { padding: 28px 24px 30px; border-radius: 20px; }
  .s-card h3 { font-size: 21px; }
  .s-ico-3d img { width: 124px; height: 124px; }
  .s-legal { padding: 40px 0 64px; }
  .s-pricing { padding: 72px 0 64px; }
  .s-security { padding: 64px 0; }
  .s-devices { padding: 64px 0 48px; }
  .s-sec-lead { font-size: 18px; }
  .s-contact { padding: 64px 0 80px; }
  .s-sub { font-size: 18px; margin-bottom: 32px; }
  .s-gift { width: 140px; height: 140px; }
  .s-foot-cols { grid-template-columns: 1fr 1fr; gap: 24px; }
  .s-foot-pay { margin-left: 0; }
}

/* Hero: kadın fotoğrafının önünde, sol altta süzülen şeffaf zarf videosu (assets/site/hero-mail.webm;
   Safari/iPhone ve "hareketi azalt"ta sabit kare hero-mail.webp) */
.s-stage-mail .s-hero-mail { position: absolute; z-index: 2; left: auto; right: -34%; top: auto; bottom: -2%; transform: none;
  width: 92%; height: auto; max-width: none;
  /* Sağ kenar: sağa uçan nesneler (gönderilen kâğıt) kenara yaklaştıkça kaybolur; zarf ve takvim etkilenmez */
  /* + alt kenar: videonun boş alanındaki çok hafif ton kutunun altında çizgi gibi kesilmesin */
  -webkit-mask-image: linear-gradient(90deg, #000 76%, transparent 95%), linear-gradient(180deg, #000 80%, transparent 100%); -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, #000 76%, transparent 95%), linear-gradient(180deg, #000 80%, transparent 100%); mask-composite: intersect;
  filter: drop-shadow(0 24px 34px rgba(76, 46, 200, .16)); }
.s-stage-mail .s-hero-still { display: none; }
@media (prefers-reduced-motion: reduce) {
  .s-stage-mail video.s-hero-mail { display: none; }
  .s-stage-mail .s-hero-still { display: block; }
}
@media (max-width: 860px) { .s-stage-mail .s-hero-mail { width: 66%; right: -10%; bottom: -2%; } }   /* videonun sağ ~%23 boş: içerik sahne içinde kalır */

/* ---------- E-posta araçları ---------- */
.s-tools { padding: 72px 0 110px; text-align: center; }
.s-tools .s-h2 { margin-bottom: 14px; }
.s-tools .s-sub { margin: 0 auto 32px; }
.s-tool-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 auto 28px; max-width: 900px; }
.s-tool-tabs a { display: inline-flex; align-items: center; gap: 7px; padding: 9px 15px; border-radius: 980px; background: var(--gray); color: var(--text); font-size: 14.5px; transition: background .2s, color .2s; }
.s-tool-tabs a:hover { background: var(--tint); color: var(--brand); }
.s-tool-tabs a.on { background: var(--brand); color: #fff; }
.s-tool-tabs svg.i { width: 16px; height: 16px; }
.s-tool-form { max-width: 760px; margin: 0 auto; padding: 28px; background: var(--gray); border-radius: 24px; text-align: left; }
.s-tool-desc { margin: 0 0 18px; color: var(--muted); font-size: 16px; }
.s-tool-fields { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.s-field { display: flex; flex-direction: column; gap: 6px; flex: 1 1 280px; font-size: 13px; color: var(--muted); }
.s-field-sm { flex: 0 1 180px; }
.s-field input { height: 50px; padding: 0 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); font: inherit; font-size: 17px; outline: 0; }
.s-field input:focus { border-color: var(--brand); box-shadow: 0 0 0 4px var(--tint); }
.s-tool-fields .s-btn { gap: 8px; }
.s-tool-fields .s-btn svg.i { width: 18px; height: 18px; }
.s-tool-result { max-width: 760px; margin: 22px auto 0; text-align: left; }
.s-tool-rh { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; margin-bottom: 12px; }
.s-tool-rh h2 { margin: 0; font-size: 22px; color: var(--ink); }
.s-tool-rh code { font-size: 15px; color: var(--muted); }
.s-note { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 8px; padding: 12px 14px; border-radius: 12px; font-size: 15px; line-height: 1.5; }
.s-note svg.i { width: 18px; height: 18px; flex: none; margin-top: 2px; }
.s-note.ok { background: #E9F8EF; color: #116B35; }
.s-note.warn { background: #FFF6E5; color: #8A5200; }
.s-note.err { background: #FDECEC; color: #A1201A; }
.s-tool-block { margin-top: 16px; }
.s-tool-block h3, .s-tool-table th { font-size: 13px; font-weight: 600; color: var(--muted); }
.s-tool-block h3 { margin: 0 0 6px; }
.s-tool-block pre { margin: 0 0 8px; padding: 14px 16px; background: var(--gray); border-radius: 12px; font-size: 13.5px; line-height: 1.55; white-space: pre-wrap; word-break: break-all; }
.s-tool-table { width: 100%; margin-top: 16px; border-collapse: collapse; }
.s-tool-table th, .s-tool-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.s-tool-table th { width: 34%; }
.s-tool-table code { font-size: 14px; word-break: break-all; }
.s-nav a.on { color: var(--brand); }
@media (max-width: 600px) {
  .s-tools { padding: 44px 0 72px; }
  .s-tool-form { padding: 20px 16px; border-radius: 20px; }
  .s-tool-fields .s-btn { width: 100%; }
  .s-field-sm { flex: 1 1 100%; }
  .s-tool-table th { width: 40%; }
}

/* ---------- Tam genişlik fotoğraf (4:3) ---------- */
.s-photo { padding: 0 0 100px; }
.s-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 28px; }
@media (max-width: 600px) { .s-photo { padding-bottom: 56px; } .s-photo img { border-radius: 20px; } }

/* ---------- Ücretsiz taşıma ve kurulum ---------- */
.s-mig-hero { padding: 88px 0 24px; text-align: center; }
.s-mig-hero h1 { margin: 18px auto 0; max-width: 860px; color: var(--ink); font-size: clamp(36px, 5.2vw, 64px); line-height: 1.06; letter-spacing: -.015em; font-weight: 700; }
.s-mig-hero .s-lead { margin-left: auto; margin-right: auto; }
.s-chip-badge { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 980px; background: var(--tint); color: var(--brand); font-size: 14px; font-weight: 600; letter-spacing: 0; }
.s-chip-badge svg.i { width: 16px; height: 16px; }
.s-mig .s-why { margin-top: 64px; }
.s-steps { padding: 100px 0 40px; }
.s-step-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.s-step-list li { padding: 28px 24px; border-radius: 24px; background: var(--gray); }
.s-step-n { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 16px; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 700; font-size: 17px; }
.s-step-list h3 { margin: 0 0 8px; color: var(--ink); font-size: 20px; font-weight: 600; }
.s-step-list p { margin: 0; color: var(--muted); font-size: 15.5px; line-height: 1.5; }
.s-faq { padding: 80px 0 40px; }
.s-faq-list { max-width: 820px; margin: 0 auto; }
.s-faq details { border-bottom: 1px solid var(--line); }
.s-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 4px; cursor: pointer; list-style: none; color: var(--ink); font-size: 19px; font-weight: 600; }
.s-faq summary::-webkit-details-marker { display: none; }
.s-faq summary svg.i { width: 20px; height: 20px; color: var(--muted); transition: transform .25s; flex: none; }
.s-faq details[open] summary svg.i { transform: rotate(180deg); }
.s-faq details p { margin: 0 4px 22px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.s-mig-cta { margin-top: 60px; padding: 96px 0 110px; background: var(--gray); text-align: center; }
.s-mig-cta .s-h2 { margin-bottom: 10px; }
.s-mig-cta .s-lead { margin: 0 auto; }
@media (max-width: 1000px) { .s-step-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) {
  .s-mig-hero { padding-top: 56px; }
  .s-step-list { grid-template-columns: 1fr; }
  .s-faq summary { font-size: 17px; }
  .s-mig-cta { padding: 64px 0 72px; }
}

/* Hero: kadının arkasında fiber ışık videosu (assets/site/hero-fiber.mp4). Videonun açık gri zemini brightness ile beyaza
   çekilir, multiply ile sayfaya karışıp kaybolur; sadece mor teller kalır. Kenarlar mor ışık gibi yumuşakça söner. */
.s-fiber { position: absolute; z-index: 0; left: -32%; top: -2%; width: 164%; height: 104%; object-fit: cover; pointer-events: none;
  mix-blend-mode: multiply; filter: brightness(1.22) saturate(1.5) contrast(1.15);
  /* Dairesel solma + alt kenar: videoda teller karenin en altına kadar uzanır, alt kenarda kesik çizgi oluşmasın */
  -webkit-mask-image: radial-gradient(56% 56% at 52% 56%, #000 42%, transparent 86%), linear-gradient(180deg, #000 55%, transparent 90%);
  -webkit-mask-composite: source-in;
  mask-image: radial-gradient(56% 56% at 52% 56%, #000 42%, transparent 86%), linear-gradient(180deg, #000 55%, transparent 90%);
  mask-composite: intersect; }
/* Çapraz geçiş: görünen kopya .on (site.js değiştirir) */
.s-fiber { opacity: 0; transition: opacity 1.2s linear; }
.s-fiber.on { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .s-fiber { display: none; } }

/* Hero: butonun altında, rozetlerin üstünde kısa güven cümlesi */
.s-made { display: flex; align-items: center; gap: 10px; margin: 16px 0 0; color: var(--muted, #6B7280); font-size: 14.5px; font-weight: 500; }
.s-flag { flex: none; width: 22px; height: 22px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(0,0,0,.06); }
.s-made + .s-seals { margin-top: 28px; }
@media (max-width: 860px) { .s-made { justify-content: center; text-align: center; } }

/* Hero: rozetlerin altında telefon uygulamaları (App Store / Google Play) */
.s-hero-apps .s-stores-note { margin: 28px 0 10px; }
@media (max-width: 860px) { .s-hero-apps .s-stores-note { text-align: center; } .s-hero-apps .s-stores { justify-content: center; } }

/* Footer: DMCA rozeti */
.s-foot-dmca { display: inline-flex; align-items: center; transition: opacity .2s; }
.s-foot-dmca:hover { opacity: .8; }
.s-foot-dmca img { display: block; width: 121px; height: 24px; }

/* Fiyat kartları v2 (hosting fiyat sayfaları gibi): aylık karşılık, indirim etiketi, ✓/– özellik listesi, öne çıkan koyu kart */
.s-plans-v2 { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 18px; padding-top: 14px; }
.s-plans-v2 .s-plan { flex: 0 0 264px; width: 264px; }   /* 4 × 264 + 3 × 18 = 1110 px: 1180 px sayfada tek satır */
.s-plans-v2 .s-plan { padding: 26px 22px 26px; background: #fff; border: 1px solid #E8E8ED; border-radius: 20px; box-shadow: 0 1px 2px rgba(0,0,0,.03); }
.s-plans-v2 .s-plan-badge { align-self: flex-end; margin: -6px -6px 6px 0; padding: 3px 10px; border-radius: 980px; background: var(--tint-2); color: var(--brand); font-size: 12px; font-weight: 600; white-space: nowrap; }
.s-plans-v2 .s-plan h3 { display: flex; align-items: center; gap: 6px; font-size: 19px; font-weight: 700; }
.s-plans-v2 .s-plan h3 svg.i { width: 18px; height: 18px; }
.s-plans-v2 .s-plan-desc { min-height: 3em; margin-top: 6px; font-size: 13.5px; line-height: 1.5; }
.s-plans-v2 .s-price { display: block; margin: 18px 0 18px; }
.s-plans-v2 .s-price s { display: block; width: auto; min-height: 1.4em; color: var(--faint); font-size: 14px; line-height: 1.4; }   /* indirim yoksa boş, hizayı korur */
.s-plans-v2 .s-price b { font-size: 34px; letter-spacing: -.02em; }
.s-plans-v2 .s-price span { margin-left: 3px; font-size: 15px; }
.s-plans-v2 .s-plan-btn { display: flex; align-items: center; justify-content: center; height: 46px; border: 1.5px solid var(--brand); border-radius: 12px; color: var(--brand); font-size: 15.5px; font-weight: 600; text-decoration: none; transition: background .2s, color .2s; }
.s-plans-v2 .s-plan-btn:hover { background: var(--tint); color: var(--brand); }
.s-plan-note { margin: 12px 0 18px; padding-bottom: 18px; border-bottom: 1px solid #E8E8ED; color: var(--muted); font-size: 12px; line-height: 1.5; }
.s-plans-v2 .s-plan ul { margin: 0; }
.s-plans-v2 .s-plan li { margin-bottom: 11px; font-size: 14px; }
.s-plans-v2 .s-plan li.no { color: var(--faint); }
.s-dash { display: inline-block; width: 16px; flex: none; text-align: center; color: var(--faint); font-weight: 700; }
/* Öne çıkan: koyu mor */
.s-plans-v2 .s-plan.featured { border-color: transparent; background: radial-gradient(120% 70% at 30% 0%, #3B2496 0%, #1E1250 45%, #120B2E 100%); box-shadow: 0 24px 50px -24px rgba(76,46,200,.6); color: #fff; }
.s-plans-v2 .s-plan.featured h3, .s-plans-v2 .s-plan.featured .s-price b { color: #fff; }
.s-plans-v2 .s-plan.featured h3 svg.i { color: #B9A6FF; }
.s-plans-v2 .s-plan.featured .s-plan-desc, .s-plans-v2 .s-plan.featured .s-price span, .s-plans-v2 .s-plan.featured .s-plan-note { color: rgba(255,255,255,.72); }
.s-plans-v2 .s-plan.featured .s-price s { color: rgba(255,255,255,.5); }
.s-plans-v2 .s-plan.featured .s-plan-badge { background: rgba(255,255,255,.12); color: #CFC2FF; }
.s-plans-v2 .s-plan.featured .s-plan-btn { border-color: var(--brand); background: var(--brand); color: #fff; }
.s-plans-v2 .s-plan.featured .s-plan-btn:hover { background: var(--brand-hover); }
.s-plans-v2 .s-plan.featured .s-plan-note { border-bottom-color: rgba(255,255,255,.14); }
.s-plans-v2 .s-plan.featured li { color: #fff; }
.s-plans-v2 .s-plan.featured li svg.i { color: #B9A6FF; }
.s-plans-v2 .s-plan.featured li.no, .s-plans-v2 .s-plan.featured .s-dash { color: rgba(255,255,255,.4); }
.s-plans-v2 .s-plan.featured { transform: translateY(-14px) scale(1.04); z-index: 1; }
@media (max-width: 640px) { .s-plans-v2 .s-plan { flex-basis: 100%; width: 100%; max-width: 360px; } .s-plans-v2 .s-plan.featured { transform: none; } }
/* Fiyat kartlarının altındaki dipnot (alan adı dahil değil) */
.s-plans-note { max-width: 720px; margin: 28px auto 0; color: var(--muted); font-size: 13.5px; line-height: 1.5; text-align: center; }
