/* BulutMail — yeni tasarım önizlemesi
   Site: Inter. Webmail maketleri: Roboto (webmail'in Elastic temasıyla aynı). */
:root {
  --blue-50: #f0f7ff; --blue-100: #e0efff; --blue-200: #bcdcff;
  --blue-500: #007bdc; --blue-600: #0062b3; --blue-700: #0059b3; --blue-800: #0b4a8f; --blue-900: #0a2f5c;
  --ink: #0f172a; --ink-2: #334155; --muted: #64748b; --line: #e2e8f0; --line-2: #eef2f6;
  --bg: #ffffff; --bg-soft: #f6f9fc;
  --green: #059669; --green-soft: #d1fae5; --red: #dc2626; --red-soft: #fee2e2; --amber: #b45309; --amber-soft: #fef3c7;
  --radius: 16px; --radius-sm: 10px;
  --shadow-sm: 0 1px 2px rgb(15 23 42 / .06);
  --shadow-md: 0 6px 20px -6px rgb(15 23 42 / .14), 0 2px 6px -2px rgb(15 23 42 / .06);
  --shadow-lg: 0 30px 60px -20px rgb(10 47 92 / .35), 0 12px 24px -12px rgb(10 47 92 / .2);
  --container: 1200px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; display: block; }
a { color: var(--blue-600); text-decoration: none; }
a:hover { color: var(--blue-700); }
.icon { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Önizleme şeridi (canlıya alınırken kaldırılır) */
.preview-ribbon { background: #111827; color: #e5e7eb; font-size: 12.5px; text-align: center; padding: 6px 16px; }
.preview-ribbon b { color: #fff; }

/* Butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: inherit; font-weight: 600; font-size: 15px;
  padding: 11px 20px; border-radius: 10px; border: 1px solid transparent; cursor: pointer; transition: background .15s, box-shadow .15s, transform .15s; white-space: nowrap; }
.btn-primary { background: var(--blue-600); color: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / .1), inset 0 1px 0 rgb(255 255 255 / .12); }
.btn-primary:hover { background: var(--blue-700); color: #fff; }
.btn-light { background: #fff; color: var(--blue-700); border-color: var(--line); }
.btn-light:hover { border-color: var(--blue-200); color: var(--blue-700); }
.btn-ghost-white { color: #fff; border-color: rgb(255 255 255 / .35); background: rgb(255 255 255 / .06); }
.btn-ghost-white:hover { background: rgb(255 255 255 / .14); color: #fff; }
.btn-block { width: 100%; }

/* Üst menü */
.nav { position: sticky; top: 0; z-index: 40; background: rgb(255 255 255 / .88); backdrop-filter: saturate(1.6) blur(14px);
  border-bottom: 1px solid var(--line-2); }
.nav-in { display: flex; align-items: center; gap: 28px; height: 68px; }
.brand { display: flex; align-items: center; gap: 11px; color: var(--blue-700); }
.brand img { width: 40px; height: 40px; }
/* Logo yazısı: Ubuntu Light + Bold (Play Store simgesindeki resmi yazıyla aynı) */
.wordmark { font: 300 25px/1 Ubuntu, Inter, sans-serif; letter-spacing: -.01em; color: inherit; } .wordmark b { font-weight: 700; }
.nav-links { display: flex; gap: 4px; margin-left: 8px; }
.nav-links a { color: var(--ink-2); font-weight: 500; font-size: 14.5px; padding: 8px 12px; border-radius: 8px; white-space: nowrap; }
.nav-links a:hover { background: var(--bg-soft); color: var(--ink); }
.nav-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.nav-phone { display: flex; align-items: center; gap: 6px; color: var(--ink-2); font-size: 14px; font-weight: 500; white-space: nowrap; }
@media (max-width: 1320px) { .nav-phone { display: none; } }
.nav-toggle { display: none; background: none; border: 0; padding: 8px; color: var(--ink); cursor: pointer; }
.brand, .nav-right { flex: none; }
.nav-login .sm { display: none; }
.nav-toggle .icon { width: 24px; height: 24px; }

/* Hero */
.hero { position: relative; color: #fff; overflow: hidden;
  background: radial-gradient(1200px 600px at 85% -10%, #1d8cf0 0%, transparent 60%),
              radial-gradient(900px 500px at -10% 110%, #0a3f86 0%, transparent 60%),
              linear-gradient(160deg, #0b66c3 0%, #0a4f9e 55%, #0a3a78 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .5; pointer-events: none;
  background-image: radial-gradient(rgb(255 255 255 / .12) 1px, transparent 1px); background-size: 22px 22px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 85%); }
.hero-cloud { position: absolute; color: rgb(255 255 255 / .07); pointer-events: none; }
.hero-in { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); column-gap: 56px; align-items: center;
  grid-template-areas: "top login" "rest login"; padding: 72px 24px 200px; }
.hero-top { grid-area: top; align-self: end; } .hero-rest { grid-area: rest; align-self: start; } .login-card { grid-area: login; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600;
  padding: 6px 12px 6px 8px; border-radius: 99px; background: rgb(255 255 255 / .12); border: 1px solid rgb(255 255 255 / .18); }
.eyebrow .dot { width: 20px; height: 20px; border-radius: 99px; background: #fff; color: var(--blue-600); display: grid; place-items: center; }
.eyebrow .dot .icon { width: 12px; height: 12px; stroke-width: 2.6; }
.hero h1 { font-size: clamp(34px, 4.6vw, 56px); line-height: 1.08; letter-spacing: -.035em; margin: 20px 0 18px; font-weight: 750; }
.hero h1 em { font-style: normal; background: linear-gradient(90deg, #bfe3ff, #ffffff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { font-size: 18px; line-height: 1.65; color: rgb(255 255 255 / .86); max-width: 590px; margin: 0 0 28px; }
.hero-points { list-style: none; padding: 0; margin: 0 0 32px; display: grid; gap: 12px; }
.hero-points li { display: flex; gap: 12px; align-items: flex-start; color: rgb(255 255 255 / .92); font-size: 15.5px; }
.hero-points .ic { width: 28px; height: 28px; border-radius: 8px; background: rgb(255 255 255 / .12); display: grid; place-items: center; flex: none; }
.hero-points .ic .icon { width: 16px; height: 16px; }
.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }

/* Giriş kartı */
.login-card { background: #fff; color: var(--ink); border-radius: 20px; padding: 32px; box-shadow: var(--shadow-lg); position: relative; }
.login-card h2 { margin: 0 0 4px; font-size: 22px; letter-spacing: -.02em; display: flex; align-items: center; gap: 10px; }
.login-card h2 .icon { color: var(--blue-600); }
.login-card .sub { margin: 0 0 22px; color: var(--muted); font-size: 14px; }
.field { display: grid; gap: 6px; margin-bottom: 14px; }
.field label { font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
.input { position: relative; }
.input .icon { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: #94a3b8; width: 18px; height: 18px; }
.input input, .field textarea, .field input { width: 100%; font: inherit; font-size: 15px; color: var(--ink); background: #fff;
  border: 1px solid #d5dde7; border-radius: 10px; padding: 12px 14px; transition: border-color .15s, box-shadow .15s; }
.input input { padding-left: 42px; }
.input input:focus, .field textarea:focus, .field input:focus { outline: none; border-color: var(--blue-500); box-shadow: 0 0 0 4px rgb(0 123 220 / .14); }
.login-row { display: flex; justify-content: space-between; align-items: center; font-size: 13.5px; margin: 4px 0 18px; color: var(--muted); }
.login-row label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.login-row input { accent-color: var(--blue-600); width: 16px; height: 16px; }
.login-help { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line-2); font-size: 13px; color: var(--muted); display: flex; gap: 10px; }
.login-help .icon { color: var(--blue-600); margin-top: 2px; }
.login-apps { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.login-apps img { height: 40px; width: auto; }
.login-apps img.as { height: 31px; } /* App Store rozeti boşluksuz; Play PNG'sinin görünen yüksekliğine eşit */
.form-note { display: none; margin-top: 12px; font-size: 13px; padding: 10px 12px; border-radius: 10px; background: var(--amber-soft); color: var(--amber); }
.form-note.on { display: block; }

/* Ürün görseli (hero altına taşan) */
.showcase { position: relative; margin-top: -150px; z-index: 2; }
.showcase .browser { box-shadow: var(--shadow-lg); }

/* Tarayıcı çerçevesi */
.browser { border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid #d9e2ec; }
.browser-bar { height: 38px; background: #f3f5f8; border-bottom: 1px solid #e3e8ee; display: flex; align-items: center; gap: 14px; padding: 0 14px; }
.browser-dots { display: flex; gap: 7px; } .browser-dots i { width: 11px; height: 11px; border-radius: 99px; background: #d4d9e0; display: block; }
.browser-dots i:nth-child(1) { background: #ff6159; } .browser-dots i:nth-child(2) { background: #ffbe2f; } .browser-dots i:nth-child(3) { background: #2aca44; }
.browser-url { flex: 1; max-width: 420px; margin: 0 auto; height: 24px; border-radius: 7px; background: #fff; border: 1px solid #e3e8ee;
  display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; color: #64748b; }
.browser-url .icon { width: 12px; height: 12px; color: #16a34a; }
.browser-spacer { width: 47px; }

/* Ölçeklenen maket sahnesi: .mock-canvas sabit tasarım boyutunda çizilir, JS genişliğe göre küçültür */
.mock-stage { position: relative; width: 100%; overflow: hidden; cursor: zoom-in; }
.mock-canvas { position: absolute; top: 0; left: 0; transform-origin: 0 0; }
.no-zoom .mock-stage { cursor: default; }

/* İstatistikler */
.stats { padding: 56px 0 24px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stat { padding: 22px 24px; border-radius: var(--radius); background: var(--bg-soft); border: 1px solid var(--line-2); }
.stat b { display: block; font-size: clamp(24px, 7.2vw, 30px); letter-spacing: -.03em; color: var(--blue-700); line-height: 1.1; }
.stat span { color: var(--muted); font-size: 14px; }

/* Bölüm başlıkları */
.section { padding: 96px 0; }
.section.soft { background: var(--bg-soft); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.kicker { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--blue-600); margin-bottom: 12px; }
.section h2 { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.15; letter-spacing: -.03em; margin: 0 0 16px; font-weight: 750; }
.section-head { max-width: 760px; margin-bottom: 44px; }
.section-head p { color: var(--muted); font-size: 17.5px; margin: 0; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }

/* Özellik sekmeleri */
.tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.tab { display: inline-flex; align-items: center; gap: 9px; font: inherit; font-size: 14.5px; font-weight: 600; color: var(--ink-2);
  background: #fff; border: 1px solid var(--line); border-radius: 99px; padding: 9px 16px 9px 12px; cursor: pointer; transition: all .15s; }
.tab .icon { width: 18px; height: 18px; color: var(--blue-600); }
.tab:hover { border-color: var(--blue-200); }
.tab[aria-selected="true"] { background: var(--blue-600); border-color: var(--blue-600); color: #fff; box-shadow: 0 6px 16px -6px rgb(0 98 179 / .55); }
.tab[aria-selected="true"] .icon { color: #fff; }
.panel { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.panel[hidden] { display: none; }
.panel-text { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.panel-text h3 { font-size: 26px; letter-spacing: -.02em; line-height: 1.25; margin: 0 0 12px; }
.panel-text p { color: var(--ink-2); margin: 0; }
.uses { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; }
.uses h4 { margin: 0 0 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.uses ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.uses li { display: flex; gap: 10px; font-size: 14.5px; color: var(--ink-2); }
.uses li .icon { color: var(--green); margin-top: 3px; width: 16px; height: 16px; }
.panel .browser { box-shadow: var(--shadow-md); }
.zoom-hint { font-size: 13px; color: var(--muted); display: flex; align-items: center; gap: 6px; margin-top: -14px; }

/* Mobil */
.mobile-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.feature-list { list-style: none; padding: 0; margin: 24px 0 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; }
.feature-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: var(--ink-2); }
.feature-list .ic { width: 34px; height: 34px; border-radius: 10px; background: var(--blue-50); color: var(--blue-600); display: grid; place-items: center; flex: none; }
.feature-list .ic .icon { width: 18px; height: 18px; }
/* Telefon maketleri: Android gövde, ön kamera, yan tuşlar, durum çubuğu, gezinme çizgisi, cam yansıması */
.phones { position: relative; display: flex; justify-content: center; align-items: flex-end; padding: 96px 0 44px; isolation: isolate; }
.phones::before { content: ""; position: absolute; inset: 4% 2% 10%; z-index: -2; border-radius: 48px; background: radial-gradient(closest-side, #d6e9ff, transparent); }
.device { position: relative; margin: 0; width: 248px; flex: none; border-radius: 42px; padding: 9px; background: #0d1119;
  box-shadow: inset 0 0 0 1px #4a5160, inset 0 0 0 3px #181d27, inset 0 0 0 4px #2b313d,
              0 50px 70px -38px rgb(10 47 92 / .55), 0 24px 40px -24px rgb(15 23 42 / .45); }
.device .d-btn { position: absolute; right: -2.5px; width: 3px; border-radius: 0 3px 3px 0; background: linear-gradient(90deg, #1b2029, #3d4452); }
.device .d-power { top: 21%; height: 8%; } .device .d-vol { top: 33%; height: 14%; }
.d-screen { position: relative; border-radius: 34px; overflow: hidden; background: #f9fafc; }
.d-screen::before { content: ""; position: absolute; z-index: 3; top: 8px; left: 50%; width: 11px; height: 11px; margin-left: -5.5px; border-radius: 99px;
  background: radial-gradient(circle at 35% 35%, #2c3646 0 20%, #07090d 45%); box-shadow: 0 0 0 1.5px #000; }
.d-screen::after { content: ""; position: absolute; inset: 0; z-index: 4; pointer-events: none;
  background: linear-gradient(115deg, rgb(255 255 255 / .22) 0%, rgb(255 255 255 / .06) 28%, rgb(255 255 255 / 0) 42%); }
.d-status { display: flex; justify-content: space-between; align-items: center; height: 27px; padding: 0 18px 0 20px; background: #fff; color: #0f172a; font: 600 11.5px/1 Inter, sans-serif; letter-spacing: .01em; }
.d-ic { display: flex; gap: 4px; align-items: center; } .d-ic svg { height: 9px; width: auto; }
.device img { display: block; width: 100%; height: auto; aspect-ratio: 540 / 960; }
.d-home { display: grid; place-items: center; height: 18px; background: #f9fafc; } .d-home i { width: 36%; height: 4px; border-radius: 4px; background: rgb(15 23 42 / .75); }
.device.left .d-status { background: #f9fafc; }
.device.dark .d-status { background: #0f172a; color: #e2e8f0; } .device.dark .d-home { background: #1e293b; } .device.dark .d-home i { background: rgb(226 232 240 / .7); }
.device.front { z-index: 2; }
.device.side { width: 214px; z-index: 1; margin-bottom: 26px; filter: saturate(.96); }
.device.left { margin-right: -46px; transform: rotate(-4deg); } .device.right { margin-left: -46px; transform: rotate(4deg); }
.d-floor { position: absolute; z-index: -1; left: 18%; right: 18%; bottom: 26px; height: 26px; border-radius: 50%; background: radial-gradient(closest-side, rgb(15 23 42 / .28), transparent); filter: blur(4px); }
.d-notif { position: absolute; z-index: 5; top: 6px; left: 50%; transform: translateX(-100%); width: 280px; display: flex; gap: 10px; align-items: flex-start;
  padding: 11px 13px; border-radius: 16px; background: rgb(255 255 255 / .92); backdrop-filter: blur(10px); border: 1px solid rgb(226 232 240 / .9);
  box-shadow: 0 18px 40px -16px rgb(15 23 42 / .35); font-size: 12.5px; line-height: 1.35; color: var(--ink-2); }
.d-notif img { width: 30px; height: 30px; flex: none; }
.d-notif b { display: block; color: var(--ink); font-size: 12.5px; } .d-notif b span { color: var(--muted); font-weight: 500; }
.store-row { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.store-row img { height: 46px; width: auto; }
.store-row img.as { height: 35px; }

/* Güvenlik */
.flow { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 28px; margin-bottom: 28px; box-shadow: var(--shadow-sm); }
.flow-row { display: grid; grid-template-columns: 1fr auto 1.15fr auto 1.15fr auto 1fr; align-items: stretch; gap: 10px; }
.flow-arrow { align-self: center; }
.flow-step { border-radius: 14px; padding: 16px; background: var(--bg-soft); border: 1px solid var(--line-2); min-height: 112px; }
.flow-step .ic { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--blue-50); color: var(--blue-600); margin-bottom: 10px; }
.flow-step b { display: block; font-size: 14.5px; margin-bottom: 2px; }
.flow-step span { font-size: 13px; color: var(--muted); line-height: 1.45; display: block; }
.flow-step .chips { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 8px; }
.flow-step .chips i { font-style: normal; font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 6px; background: #fff; border: 1px solid var(--line); color: var(--ink-2); }
.flow-arrow { color: #94a3b8; } .flow-arrow .icon { width: 22px; height: 22px; }
.flow-out { display: grid; gap: 10px; grid-template-rows: 1fr 1fr; }
.flow-out .flow-step { min-height: 0; padding: 12px 14px; display: flex; gap: 10px; align-items: center; }
.flow-out .flow-step .ic { margin: 0; width: 30px; height: 30px; }
.flow-out .ok .ic { background: var(--green-soft); color: var(--green); }
.flow-out .hold .ic { background: var(--amber-soft); color: var(--amber); }
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.card .ic { width: 44px; height: 44px; border-radius: 12px; background: var(--blue-50); color: var(--blue-600); display: grid; place-items: center; margin-bottom: 16px; }
.card .ic .icon { width: 22px; height: 22px; }
.card h3 { margin: 0 0 8px; font-size: 18px; letter-spacing: -.01em; }
.card p { margin: 0; color: var(--muted); font-size: 15px; }
.dc-band { margin-top: 20px; display: flex; gap: 18px; align-items: center; padding: 20px 24px; border-radius: var(--radius);
  background: linear-gradient(120deg, var(--blue-900), var(--blue-800)); color: #fff; }
.dc-band .icon { width: 28px; height: 28px; flex: none; color: #9fd2ff; }
.dc-band p { margin: 0; color: rgb(255 255 255 / .85); font-size: 15px; }
.dc-band b { color: #fff; }

/* Rehberler */
.guides { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.guide { display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; color: var(--ink); transition: border-color .15s, transform .15s, box-shadow .15s; }
.guide:hover { border-color: var(--blue-200); transform: translateY(-2px); box-shadow: var(--shadow-md); color: var(--ink); }
.guide .ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--blue-50); color: var(--blue-600); }
.guide b { font-size: 16px; } .guide span { font-size: 14px; color: var(--muted); }
.guide .more { margin-top: auto; color: var(--blue-600); font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.imap { margin-top: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.imap div { background: #fff; padding: 16px 20px; }
.imap small { display: block; color: var(--muted); font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.imap code { font: 600 15px/1.5 "JetBrains Mono", ui-monospace, monospace; color: var(--ink); }
.imap code.plain { font: 600 15px/1.5 Inter, sans-serif; }

/* SSS */
.faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.faq-list { display: grid; gap: 10px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 0 20px; transition: border-color .15s; }
.faq details[open] { border-color: var(--blue-200); box-shadow: var(--shadow-sm); }
.faq summary { list-style: none; cursor: pointer; padding: 18px 0; font-weight: 600; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .icon { color: var(--muted); transition: transform .2s; margin-top: 3px; }
.faq details[open] summary .icon { transform: rotate(180deg); color: var(--blue-600); }
.faq details p { margin: 0 0 18px; color: var(--ink-2); font-size: 15px; }
.help-box { margin-top: 24px; padding: 22px; border-radius: var(--radius); background: var(--blue-50); border: 1px solid var(--blue-100); }
.help-box b { display: block; margin-bottom: 4px; }
.help-box p { margin: 0 0 14px; color: var(--ink-2); font-size: 14.5px; }

/* İletişim */
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.contact-points { display: grid; gap: 14px; margin: 26px 0 0; }
.contact-points a, .contact-points div { display: flex; gap: 14px; align-items: center; color: var(--ink); }
.contact-points .ic { width: 42px; height: 42px; border-radius: 12px; background: var(--blue-50); color: var(--blue-600); display: grid; place-items: center; flex: none; }
.contact-points small { display: block; color: var(--muted); font-size: 13px; }
.contact-points b { font-weight: 600; }
.contact-form { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 28px; box-shadow: var(--shadow-md); }
.contact-form .two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form textarea { min-height: 110px; resize: vertical; }
.contact-form .fine { font-size: 12.5px; color: var(--muted); margin: 12px 0 0; }

/* CTA bandı */
.cta { padding: 0 0 96px; }
.cta-in { border-radius: 24px; padding: 48px; display: flex; align-items: center; justify-content: space-between; gap: 32px; color: #fff;
  background: radial-gradient(600px 300px at 90% 0%, #1d8cf0, transparent 60%), linear-gradient(135deg, #0b66c3, #0a3a78); }
.cta-in h2 { margin: 0 0 8px; font-size: 30px; letter-spacing: -.02em; }
.cta-in p { margin: 0; color: rgb(255 255 255 / .85); }

/* Alt bilgi */
footer { background: #0b1526; color: #cbd5e1; padding: 64px 0 28px; font-size: 14.5px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 32px; }
footer .brand { color: #fff; }
footer p { color: #94a3b8; margin: 14px 0 0; font-size: 14px; }
footer h4 { color: #fff; font-size: 14px; margin: 4px 0 14px; }
footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
footer a { color: #cbd5e1; } footer a:hover { color: #fff; }
.foot-contact li { display: flex; gap: 10px; align-items: flex-start; } .foot-contact .icon { color: #6cb8ff; margin-top: 3px; }
.foot-bottom { margin-top: 48px; padding-top: 22px; border-top: 1px solid #1e293b; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: #94a3b8; font-size: 13.5px; }

/* Büyütme penceresi */
.lightbox { position: fixed; inset: 0; z-index: 100; background: rgb(8 15 30 / .82); display: none; align-items: center; justify-content: center; padding: 32px; }
.lightbox.on { display: flex; }
.lightbox-frame { position: relative; width: min(1400px, 100%); }
.lightbox .close { position: absolute; top: -44px; right: 0; background: rgb(255 255 255 / .12); color: #fff; border: 0; border-radius: 99px; width: 36px; height: 36px; display: grid; place-items: center; cursor: pointer; }
.lightbox .mock-stage { cursor: default; border-radius: 12px; }

/* Duyarlı */
@media (max-width: 1080px) {
  .nav-links, .nav-phone { display: none; }
  .nav-toggle { display: block; }
  .nav.open .nav-links { display: flex; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; background: #fff; padding: 12px 16px 16px; border-bottom: 1px solid var(--line); box-shadow: var(--shadow-md); }
  .hero-in { grid-template-columns: 1fr; grid-template-areas: "top" "login" "rest"; row-gap: 32px; padding-top: 48px; }
  .hero h1 { margin-bottom: 0; }
  .login-card { max-width: 520px; }
  .panel-text, .mobile-grid, .faq, .contact { grid-template-columns: 1fr; gap: 28px; }
  .flow-row { grid-template-columns: 1fr; } .flow-arrow { justify-self: center; transform: rotate(90deg); }
  .guides { grid-template-columns: 1fr 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .container { padding: 0 16px; }
  .hero-in { padding: 36px 16px 140px; }
  .showcase { margin-top: -100px; }
  .stats-grid, .cards3 { grid-template-columns: 1fr 1fr; }
  .cards3 { grid-template-columns: 1fr; }
  .section { padding: 64px 0; }
  .feature-list { grid-template-columns: 1fr; }
  .phones { padding: 74px 0 36px; }
  .device { width: 46%; border-radius: 30px; padding: 6px; } .d-screen { border-radius: 25px; }
  .device.side { width: 37%; margin-bottom: 18px; } .device.left { margin-right: -12%; } .device.right { margin-left: -12%; }
  .d-status { height: 18px; padding: 0 11px 0 13px; font-size: 8px; } .d-ic svg { height: 6px; } .d-screen::before { top: 5px; width: 7px; height: 7px; margin-left: -3.5px; }
  .d-home { height: 11px; } .d-home i { height: 3px; }
  .d-notif { width: 78%; left: 0; transform: none; top: 2px; padding: 8px 10px; font-size: 11px; border-radius: 12px; } .d-notif img { width: 24px; height: 24px; } .d-notif b { font-size: 11px; }
  .guides, .imap, .contact-form .two { grid-template-columns: 1fr; }
  .cta-in { flex-direction: column; align-items: flex-start; padding: 32px 24px; }
  .foot-grid { grid-template-columns: 1fr; }
  .nav-right .btn-light { display: none; }
  .nav-in { gap: 12px; height: 62px; }
  .nav-right { gap: 4px; }
  .brand { gap: 9px; } .brand img { width: 34px; height: 34px; } .brand .wordmark { font-size: 22px; }
  .nav-login { padding: 9px 13px; font-size: 14px; gap: 6px; }
  .nav.open .nav-links { top: 62px; }
  .browser-url { font-size: 10.5px; } .browser-spacer { display: none; }
  .tabs { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 24px; padding: 0 16px 4px; scrollbar-width: none; }
  .tab { flex: none; }
  .login-card { padding: 24px 20px; }
}

/* ======================================================================
   Webmail maketleri (.wm) — gerçek arayüzün renk ve yerleşimi, kurgusal veri
   ====================================================================== */
.wm { --wm-blue: #0074c7; --wm-blue-d: #0065ad; --wm-rail: #f4f4f4; --wm-rail-on: #dadcdb; --wm-sel: #e8f5fe; --wm-line: #e3e6e8;
  --wm-text: #2c363a; --wm-muted: #737677; --wm-link: #0074c7;
  width: 1160px; height: 680px; display: grid; grid-template-rows: 58px 1fr; grid-template-columns: 64px 1fr;
  font: 14px/1.4 Roboto, "Helvetica Neue", Arial, sans-serif; color: var(--wm-text); background: #fff; overflow: hidden; text-align: left; }
.wm .icon { width: 20px; height: 20px; stroke-width: 1.6; }
.wm-top { grid-column: 1 / -1; background: var(--wm-blue); color: #fff; display: flex; align-items: stretch; }
.wm-logo { width: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; }
.wm-logo img { width: 42px; height: auto; }
.wm-logo span { font: 300 11.5px/1 Ubuntu, Roboto, sans-serif; letter-spacing: .01em; margin-top: 2px; } .wm-logo b { font-weight: 700; }
.wm-acct { width: 236px; display: flex; align-items: center; justify-content: space-between; padding: 0 10px 0 16px; font-size: 13.5px; }
.wm-acct .icon { width: 18px; height: 18px; }
.wm-title { display: flex; align-items: center; padding: 0 18px; font-size: 15px; }
.wm-tools { display: flex; align-items: stretch; flex: 1; justify-content: center; }
.wm-tools.left { justify-content: flex-start; flex: none; }
.wm-tool { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-width: 52px; padding: 0 7px; font-size: 12px; color: #fff; white-space: nowrap; }
.wm-tool .icon { width: 19px; height: 19px; }
.wm-tool.dim { opacity: .55; }
.wm-tool.on { background: rgb(255 255 255 / .14); }
.wm-sep { width: 1px; background: rgb(255 255 255 / .18); margin: 12px 6px; }
.wm-rail { background: var(--wm-rail); display: flex; flex-direction: column; align-items: stretch; padding-top: 4px; border-right: 1px solid var(--wm-line); }
.wm-rail a { height: 40px; display: grid; place-items: center; color: #3b4447; }
.wm-rail a.on { background: var(--wm-rail-on); }
.wm-rail .icon { width: 20px; height: 20px; }
.wm-rail .bottom { margin-top: auto; margin-bottom: 8px; }
.wm-body { display: grid; min-width: 0; min-height: 0; }
.wm-col { border-right: 1px solid var(--wm-line); min-width: 0; min-height: 0; overflow: hidden; display: flex; flex-direction: column; background: #fff; }
.wm-folders a { display: flex; align-items: center; gap: 11px; padding: 9px 14px; color: var(--wm-text); border-bottom: 1px solid #f1f3f4; font-size: 14px; }
.wm-folders a.on { background: var(--wm-sel); color: var(--wm-blue); font-weight: 500; }
.wm-folders a.sub { padding-left: 34px; font-size: 13.5px; }
.wm-folders .icon { width: 18px; height: 18px; color: #5a6367; }
.wm-folders a.on .icon { color: var(--wm-blue); }
.wm-folders .cnt { margin-left: auto; font-size: 12px; font-weight: 600; color: var(--wm-blue); }
.wm-folders .cnt.pill { background: var(--wm-blue); color: #fff; border-radius: 99px; padding: 0 7px; line-height: 18px; }
.wm-quota { margin-top: auto; padding: 12px 14px; border-top: 1px solid var(--wm-line); font-size: 12px; color: var(--wm-muted); }
.wm-quota .bar { height: 6px; border-radius: 4px; background: #e8ecef; margin-top: 6px; overflow: hidden; }
.wm-quota .bar i { display: block; height: 100%; width: 24%; background: var(--wm-blue); border-radius: 4px; }
.wm-search { display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 12px; border-bottom: 1px solid var(--wm-line); color: var(--wm-muted); font-size: 14px; }
.wm-search .q { color: var(--wm-text); }
.wm-search .q mark { background: #fff2a8; color: inherit; padding: 0 1px; }
.wm-search .icon { width: 17px; height: 17px; }
.wm-search .end { margin-left: auto; display: flex; gap: 8px; color: var(--wm-blue); }
.wm-listhead { padding: 8px 12px; font-size: 12.5px; color: var(--wm-muted); border-bottom: 1px solid var(--wm-line); background: #fafbfb; }
.wm-msg { display: grid; grid-template-columns: 12px 1fr auto; column-gap: 8px; row-gap: 2px; padding: 10px 12px 10px 8px; border-bottom: 1px solid #eef0f1; font-size: 13.5px; }
.wm-msg .dot { width: 7px; height: 7px; border-radius: 99px; background: transparent; margin-top: 6px; grid-row: 1 / 3; }
.wm-msg.unread .dot { background: var(--wm-blue); }
.wm-msg .from { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wm-msg.unread .from, .wm-msg.unread .subj { font-weight: 700; }
.wm-msg .date { font-size: 12px; color: var(--wm-muted); white-space: nowrap; }
.wm-msg .subj { grid-column: 2 / 4; white-space: nowrap; overflow: hidden; display: flex; gap: 6px; align-items: center; min-width: 0; }
.wm-msg .subj .t { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.wm-msg .snip { grid-column: 2 / 4; color: var(--wm-muted); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wm-msg .icon { width: 14px; height: 14px; color: var(--wm-muted); flex: none; }
.wm-msg .flag { color: #e8590c; }
.wm-msg.sel { background: var(--wm-sel); box-shadow: inset 3px 0 0 var(--wm-blue); }
.wm-msg mark { background: #fff2a8; color: inherit; padding: 0 1px; border-radius: 2px; }
.wm-badge { font-size: 10px; font-weight: 700; letter-spacing: .03em; padding: 1px 6px; border-radius: 4px; border: 1px solid; flex: none; }
.wm-badge.spam { color: #d9480f; border-color: #ffc9a8; background: #fff4ec; }
.wm-badge.virus { color: #b42318; border-color: #fecdca; background: #fef3f2; }
.wm-badge.proj { color: #0b7285; border-color: #a5e3ec; background: #e9fafc; }
.wm-badge.fin { color: #5f3dc4; border-color: #d0bfff; background: #f3f0ff; }
.wm-read { padding: 20px 26px; overflow: hidden; min-width: 0; }
.wm-read h4 { margin: 0 0 14px; font-size: 19px; font-weight: 500; display: flex; gap: 8px; align-items: center; }
.wm-from { display: flex; gap: 12px; align-items: center; margin-bottom: 18px; }
.wm-av { width: 42px; height: 42px; border-radius: 99px; display: grid; place-items: center; font-weight: 600; color: #fff; background: #2f9e44; flex: none; font-size: 15px; }
.wm-from .who { font-size: 13.5px; } .wm-from .who b { font-weight: 500; color: var(--wm-link); }
.wm-from .links { display: flex; gap: 14px; font-size: 12.5px; color: var(--wm-link); margin-top: 3px; }
.wm-text { font-size: 14px; line-height: 1.65; color: #333; }
.wm-text p { margin: 0 0 10px; }
.wm-att { display: inline-flex; gap: 10px; align-items: center; border: 1px solid var(--wm-line); border-radius: 8px; padding: 8px 12px; margin: 6px 8px 0 0; font-size: 13px; }
.wm-att .ft { width: 30px; height: 36px; border-radius: 4px; display: grid; place-items: center; color: #fff; font-size: 10px; font-weight: 700; }
.wm-att small { display: block; color: var(--wm-muted); font-size: 11.5px; }
.wm-side { background: #fff; border-left: 1px solid var(--wm-line); overflow: hidden; }
.wm-widget { border-bottom: 1px solid var(--wm-line); }
.wm-widget h5 { margin: 0; padding: 10px 14px; font-size: 13.5px; font-weight: 500; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #f1f3f4; }
.wm-widget h5 .icon { width: 15px; height: 15px; color: var(--wm-muted); }
.wm-widget .in { padding: 12px 14px; font-size: 13px; }
.wm-weather { display: flex; align-items: center; gap: 14px; }
.wm-weather .icon { width: 46px; height: 46px; stroke-width: 1.3; color: #3b4447; }
.wm-weather .deg { font-size: 30px; font-weight: 300; } .wm-weather .deg sup { font-size: 13px; }
.wm-kv { display: grid; grid-template-columns: 80px 1fr; row-gap: 6px; margin-top: 10px; color: #4a5357; }
.wm-kv span:nth-child(odd) { color: var(--wm-muted); }
.wm-event { display: flex; gap: 10px; padding: 7px 0; border-bottom: 1px dashed #edf0f1; }
.wm-event:last-child { border: 0; }
.wm-event time { font-size: 12px; color: var(--wm-blue); font-weight: 600; width: 40px; flex: none; }
.wm-btn { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 500; padding: 7px 13px; border-radius: 4px; background: var(--wm-blue); color: #fff; border: 0; }
.wm-btn.green { background: #2f9e44; } .wm-btn.gray { background: #8a999e; } .wm-btn.light { background: #fff; color: var(--wm-text); border: 1px solid #ced4da; }
.wm-btn .icon { width: 15px; height: 15px; }
.wm-input { border: 1px solid #ced4da; border-radius: 4px; padding: 8px 10px; font-size: 13.5px; color: var(--wm-text); background: #fff; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.wm-input.ph { color: #8b9196; }
.wm-input .icon { width: 15px; height: 15px; color: var(--wm-muted); }
.wm-toggle { width: 34px; height: 18px; border-radius: 99px; background: #c5cbcf; position: relative; flex: none; }
.wm-toggle::after { content: ""; position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 99px; background: #fff; }
.wm-toggle.on { background: var(--wm-blue); } .wm-toggle.on::after { left: 19px; }
.wm-form { display: grid; grid-template-columns: 190px 1fr; gap: 12px 18px; align-items: center; font-size: 13.5px; }
.wm-form label { color: #4a5357; }
.wm-h { font-size: 15px; font-weight: 500; padding-bottom: 10px; margin: 0 0 16px; border-bottom: 2px solid var(--wm-blue); }
.wm-h.green { border-color: #2f9e44; }
.wm-chip { display: inline-block; font-size: 11px; padding: 3px 7px; border-radius: 3px; margin: 0 4px 5px 0; border: 1px solid #ced4da; background: #f8f9fa; color: #495057; }
.wm-chip b { font-weight: 700; }
.wm-chip.bad { border-color: #ffa8a8; background: #fff5f5; color: #c92a2a; }
.wm-chip.good { border-color: #b2f2bb; background: #ebfbee; color: #2b8a3e; }
.wm-listrow { display: flex; align-items: center; gap: 10px; border: 1px solid var(--wm-line); border-radius: 4px; padding: 9px 10px; margin-bottom: 8px; font-size: 13.5px; }
.wm-check { width: 15px; height: 15px; border: 1px solid #adb5bd; border-radius: 3px; flex: none; background: #fff; }
.wm-check.on { background: var(--wm-blue); border-color: var(--wm-blue); position: relative; }
.wm-check.on::after { content: ""; position: absolute; left: 4px; top: 1px; width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.wm-type { font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 3px; }
.wm-type.email { background: #ebfbee; color: #2b8a3e; } .wm-type.domain { background: #e7f5ff; color: #1971c2; }
.wm-iconbtn { width: 26px; height: 26px; border: 1px solid #dee2e6; border-radius: 4px; display: grid; place-items: center; color: #e8590c; }
.wm-iconbtn.gray { color: #868e96; }
.wm-iconbtn .icon { width: 13px; height: 13px; }
.wm-editor-bar { display: flex; align-items: center; gap: 2px; border: 1px solid #ced4da; border-bottom: 0; border-radius: 4px 4px 0 0; padding: 5px 6px; background: #f8f9fa; font-size: 13px; color: #343a40; }
.wm-editor-bar span { min-width: 26px; height: 26px; display: grid; place-items: center; border-radius: 3px; padding: 0 4px; }
.wm-editor-bar .g { width: 1px; height: 18px; background: #dee2e6; margin: 0 4px; min-width: 0; padding: 0; }
.wm-editor-bar .dd { min-width: 0; padding: 0 8px; gap: 18px; display: flex; border: 1px solid transparent; }
.wm-editor { border: 1px solid #ced4da; border-radius: 0 0 4px 4px; padding: 16px 18px; font-size: 14px; line-height: 1.6; color: #333; height: 268px; overflow: hidden; }
.wm-editor p { margin: 0 0 10px; }
.wm-menu { position: absolute; background: #fff; border: 1px solid #ced4da; border-radius: 4px; box-shadow: 0 10px 28px -6px rgb(0 0 0 / .22); font-size: 13.5px; overflow: hidden; }
.wm-menu div { padding: 8px 14px 8px 30px; position: relative; border-bottom: 1px solid #f1f3f5; }
.wm-menu div.on { background: var(--wm-sel); color: var(--wm-blue); font-weight: 500; }
.wm-menu div.on::before { content: ""; position: absolute; left: 12px; top: 11px; width: 4px; height: 9px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.wm-sig { border: 1px solid var(--wm-line); border-radius: 4px; padding: 20px 22px; background: #fff; }
.wm-tabsrow { display: flex; gap: 22px; border-bottom: 1px solid #dee2e6; font-size: 13.5px; color: #495057; margin-top: 18px; }
.wm-tabsrow span { padding: 10px 2px; }
.wm-tabsrow span.on { color: var(--wm-text); font-weight: 600; box-shadow: inset 0 -2px 0 var(--wm-text); }
.wm-tpls { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 14px; }
.wm-tpl { height: 74px; border: 1px solid #dee2e6; border-radius: 4px; background: #f8f9fa; padding: 8px; display: grid; gap: 4px; align-content: start; }
.wm-tpl.on { border-color: var(--wm-blue); box-shadow: 0 0 0 2px rgb(0 116 199 / .2); background: #fff; }
.wm-tpl i { display: block; height: 7px; border-radius: 2px; background: #ced4da; }
.wm-tpl i.s { width: 55%; } .wm-tpl i.m { width: 75%; } .wm-tpl i.blk { height: 20px; width: 34%; background: #adb5bd; }
.wm-tpl .r { display: flex; gap: 5px; } .wm-tpl .r i { flex: 1; }
.wm-social { display: flex; gap: 6px; margin-top: 12px; }
.wm-social span { width: 24px; height: 24px; border-radius: 99px; display: grid; place-items: center; color: #fff; font-size: 10.5px; font-weight: 700; }
.wm-toast { position: absolute; display: flex; align-items: center; gap: 10px; background: #2c363a; color: #fff; font-size: 13px; padding: 10px 14px; border-radius: 6px; box-shadow: 0 10px 24px -8px rgb(0 0 0 / .35); }
.wm-toast .icon { width: 16px; height: 16px; color: #8ce99a; }
.wm-callout { position: absolute; display: flex; gap: 8px; align-items: center; background: #fff; border: 1px solid #ffd8a8; border-left: 4px solid #f08c00; border-radius: 6px; padding: 9px 12px; font-size: 12.5px; color: #5c3c00; box-shadow: 0 10px 24px -10px rgb(0 0 0 / .25); }

@media (max-width: 400px) {
  .stats-grid { grid-template-columns: 1fr; }
  .nav-login .lg { display: none; } .nav-login .sm { display: inline; }
}
.wm-apps { position: absolute; left: 8px; top: 300px; width: 380px; background: #fff; border: 1px solid #d5dbe0; border-radius: 6px; padding: 16px 18px 18px;
  box-shadow: 0 18px 40px -12px rgb(0 0 0 / .3); }
.wm-apps-sec { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #737677; margin-bottom: 10px; }
.wm-apps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; border-top: 1px solid #eef0f1; padding-top: 14px; }
.wm-apps-grid span { display: flex; flex-direction: column; align-items: center; gap: 7px; text-align: center; font-size: 12.5px; color: #2c363a; padding: 10px 4px; border-radius: 6px; }
.wm-apps-grid span:hover { background: #f4f6f7; }
.wm-apps-grid i { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: #e8f5fe; color: #0074c7; }
.wm-apps-grid i .icon { width: 20px; height: 20px; }
