/* ============================================================
 * email.tr — landing page styles
 * ============================================================ */

/* ─── FONT FACE (LOCAL) ────────────────────────────────────── */
/* Inter */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Inter-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Inter-400-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/Inter-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/Inter-500-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/Inter-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/Inter-600-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Inter-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Inter-700-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Fraunces */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Fraunces-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Fraunces-400-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/Fraunces-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/Fraunces-500-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Fraunces-400-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Fraunces-400-italic-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* JetBrains Mono */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/JetBrainsMono-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/JetBrainsMono-400-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ─── DESIGN TOKENS ────────────────────────────────────────── */
:root {
  /* dark theme (default) — Stripe gece tonu */
  --bg: #0a0e1a;
  --bg-card: #11162a;
  --bg-elev: #1a2038;
  --line: #1f2541;
  --line-soft: #2a3050;
  --ink: #ffffff;
  --ink-dim: #adbcd9;
  --ink-mute: #6b7896;

  --accent: #635bff;             /* Stripe indigo */
  --accent-soft: rgba(99, 91, 255, 0.14);
  --accent-2: #00d4ff;            /* cyan secondary */
  --gold: #a78bfa;                /* soft violet (gold yerine) */
  --emerald: #10b981;
  --violet: #a78bfa;

  --serif: 'Fraunces', Georgia, serif;
  --sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
}

/* light theme — Apple beyaz */
body[data-theme="light"] {
  --bg: #ffffff;
  --bg-card: #f7f8fa;
  --bg-elev: #eef0f4;
  --line: #e3e6ec;
  --line-soft: #d0d4dc;
  --ink: #0a0e1a;
  --ink-dim: #424a63;
  --ink-mute: #6b7280;
  --accent: #4f47e6;             /* slightly darker indigo on light */
  --accent-soft: rgba(79, 71, 230, 0.08);
  --accent-2: #0091a8;
  --gold: #7c3aed;               /* deeper violet on light */
  --emerald: #059669;
  --violet: #7c3aed;
}

/* Light mode: tone down the competitor opacity so they're readable */
body[data-theme="light"] .compare-table .competitor {
  opacity: 0.7;
}
body[data-theme="light"] .compare-table .competitor:hover {
  opacity: 1;
}

/* Light mode: softer US column emphasis */
body[data-theme="light"] .compare-table .us {
  background: linear-gradient(180deg, rgba(79, 71, 230, 0.06) 0%, rgba(124, 58, 237, 0.03) 100%);
  border-left-width: 1px;
  border-right-width: 1px;
}
body[data-theme="light"] .compare-table thead th.us {
  border-top-width: 1px;
}
body[data-theme="light"] .compare-table tbody tr:last-child td.us {
  border-bottom-width: 1px;
}
body[data-theme="light"] .compare-table .us::before {
  box-shadow: 0 0 40px rgba(79, 71, 230, 0.12);
}

/* Light mode: card shadows softer */
body[data-theme="light"] .tier {
  box-shadow: 0 1px 3px rgba(10, 14, 26, 0.04);
}
body[data-theme="light"] .tier:hover {
  box-shadow: 0 20px 40px -20px rgba(10, 14, 26, 0.15);
}
body[data-theme="light"] .feature {
  background: var(--bg-card);
}
body[data-theme="light"] .feature:hover {
  background: var(--bg);
}

/* Light mode: vault face content slightly different */
body[data-theme="light"] .face {
  background: linear-gradient(135deg, rgba(247, 248, 250, 0.95), rgba(238, 240, 244, 0.85));
  border-color: rgba(124, 58, 237, 0.4);
}
body[data-theme="light"] .face-bip39,
body[data-theme="light"] .face-files,
body[data-theme="light"] .face-keys {
  color: rgba(124, 58, 237, 0.85);
}
body[data-theme="light"] .face-bip39 .word-num,
body[data-theme="light"] .face-bip39 .label-tiny,
body[data-theme="light"] .face-files .label-tiny,
body[data-theme="light"] .face-keys .key-label {
  color: rgba(124, 58, 237, 0.55);
}
body[data-theme="light"] .face-file {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.25);
  color: rgba(124, 58, 237, 0.9);
}

/* Light mode: encrypted cipher text more visible */
body[data-theme="light"] .encrypt-cipher {
  color: var(--gold);
  opacity: 1;
}

/* Light mode: nav has more contrast */
body[data-theme="light"] nav {
  background: rgba(255, 255, 255, 0.85);
  border-bottom-color: var(--line);
}

/* Light mode: AI suggest box readable */
body[data-theme="light"] .ai-suggest {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.06), rgba(124, 58, 237, 0.02));
  border-color: rgba(124, 58, 237, 0.2);
}

/* Light mode: encrypted badge */
body[data-theme="light"] .encrypted-badge {
  background: rgba(5, 150, 105, 0.08);
}

/* Light mode: tier featured */
body[data-theme="light"] .tier.featured {
  background: linear-gradient(180deg, var(--bg-card) 0%, rgba(79, 71, 230, 0.04) 100%);
}

/* ─── RESET ────────────────────────────────────────────────── */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  transition: background 0.3s ease, color 0.3s ease;
}

img, svg { display: block; max-width: 100%; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ─── ATMOSPHERIC BACKGROUND ────────────────────────────────── */
.atmosphere {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}
.atmosphere::before {
  content: '';
  position: absolute;
  top: 10%; left: 50%;
  transform: translateX(-50%);
  width: 1100px; height: 1100px;
  background: radial-gradient(circle, rgba(99, 91, 255, 0.12) 0%, transparent 50%);
  animation: pulse 8s ease-in-out infinite;
}
.atmosphere::after {
  content: '';
  position: absolute;
  bottom: -20%; right: -10%;
  width: 900px; height: 900px;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.06) 0%, transparent 50%);
  animation: pulse 12s ease-in-out infinite reverse;
}
body[data-theme="light"] .atmosphere::before {
  background: radial-gradient(circle, rgba(79, 71, 230, 0.05) 0%, transparent 50%);
}
body[data-theme="light"] .atmosphere::after {
  background: radial-gradient(circle, rgba(124, 58, 237, 0.04) 0%, transparent 50%);
}
@keyframes pulse {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

.grain {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.4;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}
body[data-theme="light"] .grain { opacity: 0.2; }

/* ─── NAV ──────────────────────────────────────────────────── */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(10, 14, 26, 0.92);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--line);
  transition: background 0.3s ease;
}
body[data-theme="light"] nav {
  background: rgba(255, 255, 255, 0.85);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  max-width: 1200px;
  margin: 0 auto;
}
.logo {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ink);
  text-decoration: none;
}
.logo .dot { color: var(--accent); }
.logo { display: inline-flex; align-items: center; gap: 8px; }
.logo-mark { width: 27px; height: auto; color: var(--accent); flex-shrink: 0; }
.foot-brand .logo-mark { width: 24px; }
.nav-links {
  display: flex;
  gap: 36px;
  list-style: none;
  font-size: 14px;
  font-weight: 500;
}
.nav-links a {
  color: var(--ink-dim);
  text-decoration: none;
  transition: color .15s;
}
.nav-links a:hover { color: var(--ink); }
.nav-cta { display: flex; gap: 12px; align-items: center; }

/* theme toggle */
.theme-toggle {
  background: transparent;
  border: 1px solid var(--line-soft);
  color: var(--ink-dim);
  width: 34px; height: 34px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  transition: all .15s;
}
.theme-toggle:hover {
  background: var(--bg-elev);
  color: var(--ink);
}

/* lang toggle */
.lang-toggle {
  background: transparent;
  border: 1px solid var(--line-soft);
  color: var(--ink-dim);
  padding: 7px 12px;
  border-radius: 999px;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: all .15s;
}
.lang-toggle:hover {
  background: var(--bg-elev);
  color: var(--ink);
}

.btn {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  padding: 9px 18px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all .2s ease;
}
.btn-ghost { background: transparent; color: var(--ink); }
.btn-ghost:hover { background: var(--bg-elev); }
.btn-primary { background: var(--ink); color: var(--bg); }
.btn-primary:hover { background: #e3e9f5; transform: translateY(-1px); }
body[data-theme="light"] .btn-primary:hover { background: #1f2541; }
.btn-accent { background: var(--accent); color: white; }
.btn-accent:hover {
  background: #5048e5;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(99, 91, 255, 0.35);
}

/* ─── HERO ─────────────────────────────────────────────────── */
.hero {
  padding: 130px 0 80px;
  position: relative;
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 50px;
  align-items: stretch;
}
.hero-grid > * { min-width: 0; }
.hero-grid > div:first-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pill {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  width: fit-content;
  gap: 8px;
  padding: 6px 14px;
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  font-size: 13px;
  color: var(--ink-dim);
  margin-bottom: 28px;
}
.pill-dot {
  width: 6px; height: 6px;
  background: var(--emerald);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--emerald);
  animation: blink 2s ease-in-out infinite;
}
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

h1 {
  font-family: var(--serif);
  font-size: clamp(44px, 5.2vw, 76px);
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: -0.04em;
  margin-bottom: 26px;
}
h1 em {
  font-style: italic;
  color: var(--ink-dim);
  font-weight: 300;
}
.hero-sub {
  font-size: 17px;
  color: var(--ink-dim);
  line-height: 1.55;
  max-width: 460px;
  margin-bottom: 32px;
}

/* ─── NAME SEARCH ────────────────────────────────────────── */
.name-search {
  background: var(--bg-card);
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  padding: 8px;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
  max-width: 100%;
}
.name-search::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(99, 91, 255, 0.07), transparent);
  transform: translateX(-100%);
  animation: shimmer 4s ease-in-out infinite;
}
@keyframes shimmer {
  0%, 100% { transform: translateX(-100%); }
  50% { transform: translateX(100%); }
}
.name-search-row {
  display: flex;
  align-items: center;
  background: var(--bg);
  border-radius: 10px;
  padding: 4px;
  position: relative;
  z-index: 1;
  min-width: 0;
}
.name-search-input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  outline: none;
  color: var(--ink);
  font-family: var(--mono);
  font-size: 15px;
  padding: 13px 14px;
  width: 100%;
}
.name-search-input::placeholder { color: var(--ink-mute); }
.name-search-suffix {
  color: var(--ink-mute);
  font-family: var(--mono);
  font-size: 14px;
  padding-right: 4px;
  flex-shrink: 0;
}
.name-search-btn {
  background: var(--accent);
  color: white;
  border: none;
  border-radius: 8px;
  padding: 11px 16px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all .15s;
  flex-shrink: 0;
}
.name-search-btn:hover { background: #5048e5; }
.name-result {
  padding: 12px 14px 4px;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 36px;
  color: var(--ink-dim);
  overflow: hidden;
  white-space: nowrap;
}
.name-result strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  flex-shrink: 1;
  min-width: 0;
}
.name-result .badge {
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex-shrink: 0;
}
.badge-ultra { background: rgba(167, 139, 250, 0.15); color: var(--gold); }
.badge-premium { background: rgba(99, 91, 255, 0.15); color: var(--accent); }
.badge-plus { background: rgba(0, 212, 255, 0.15); color: var(--accent-2); }
.badge-standart { background: rgba(16, 185, 129, 0.12); color: var(--emerald); }
.badge-taken { background: var(--bg-elev); color: var(--ink-mute); }
.name-result .price {
  color: var(--ink-mute);
  font-size: 12px;
  margin-left: auto;
  flex-shrink: 0;
}
.name-result .checkmark { color: var(--emerald); }
.name-result .x-mark { color: var(--ink-mute); }

.hero-trust {
  font-size: 13px;
  color: var(--ink-mute);
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.hero-trust span { display: flex; align-items: center; gap: 6px; }
.check { color: var(--emerald); }

/* ─── ENCRYPT CARD ───────────────────────────────────────── */
.encrypt-card {
  background: var(--bg-card);
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 30px 80px -30px rgba(0,0,0,0.8), 0 0 0 1px rgba(255,255,255,0.03) inset;
  position: relative;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
body[data-theme="light"] .encrypt-card {
  box-shadow: 0 30px 80px -30px rgba(0,0,0,0.15);
}
.encrypt-header {
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bg-elev);
}
.traffic { display: flex; gap: 6px; flex-shrink: 0; }
.traffic span {
  width: 11px; height: 11px;
  border-radius: 50%;
}
.traffic span:nth-child(1) { background: #ff5f57; }
.traffic span:nth-child(2) { background: #febc2e; }
.traffic span:nth-child(3) { background: #28c840; }
.encrypt-title {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-mute);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}
.encrypt-status {
  font-size: 10px;
  color: var(--emerald);
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: var(--mono);
  flex-shrink: 0;
}
.encrypt-body {
  padding: 22px;
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 400px;
}
.encrypt-row { margin-bottom: 16px; }
.encrypt-label {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink-mute);
  margin-bottom: 8px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.encrypt-text {
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.55;
  color: var(--ink);
  word-break: break-all;
  height: 38px;
  overflow: hidden;
}
.encrypt-cipher {
  color: var(--gold);
  opacity: 0.85;
  font-size: 11px;
  line-height: 1.55;
  height: 56px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.encrypt-arrow {
  text-align: center;
  color: var(--accent);
  margin: 6px 0;
  font-size: 13px;
  font-family: var(--mono);
  animation: down-arrow 1.5s ease-in-out infinite;
}
@keyframes down-arrow {
  0%, 100% { transform: translateY(0); opacity: 0.5; }
  50% { transform: translateY(4px); opacity: 1; }
}
.encrypt-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 10px;
}
.encrypt-meta .item span:first-child { color: var(--ink-mute); display: block; margin-bottom: 3px; }
.encrypt-meta .item span:last-child { color: var(--emerald); }

.cursor {
  display: inline-block;
  width: 2px; height: 12px;
  background: var(--accent);
  vertical-align: middle;
  animation: blink-cursor 1s steps(1) infinite;
}
@keyframes blink-cursor {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}

/* ─── REVEAL ANIMATION ────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s ease, transform .8s ease;
}
.reveal.in {
  opacity: 1;
  transform: translateY(0);
}

/* ─── SECTION ─────────────────────────────────────────────── */
section { padding: 130px 0; position: relative; }
.section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-soft), transparent);
  margin: 0;
  position: relative;
}
.section-divider::before {
  content: '';
  position: absolute;
  top: -3px; left: 50%;
  transform: translateX(-50%);
  width: 7px; height: 7px;
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 12px var(--accent);
}
.eyebrow {
  font-size: 12px;
  color: var(--accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin-bottom: 16px;
}
.section-title {
  font-family: var(--serif);
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.02;
  margin-bottom: 20px;
}
.section-title em { font-style: italic; color: var(--ink-dim); }
.section-sub {
  font-size: 18px;
  color: var(--ink-dim);
  max-width: 620px;
  line-height: 1.55;
}

/* ─── INBOX MOCKUP ────────────────────────────────────────── */
.inbox-section { padding: 100px 0; }
.inbox-mockup {
  background: var(--bg-card);
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 40px 100px -30px rgba(0,0,0,0.8), 0 0 0 1px rgba(255,255,255,0.03) inset;
  margin-top: 40px;
  position: relative;
}
body[data-theme="light"] .inbox-mockup {
  box-shadow: 0 40px 100px -30px rgba(0,0,0,0.15);
}
.inbox-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  background: var(--bg-elev);
}
.url-bar {
  flex: 1;
  text-align: center;
  font-size: 12px;
  color: var(--ink-mute);
  background: var(--bg);
  padding: 6px 12px;
  border-radius: 6px;
  margin: 0 80px 0 12px;
  font-family: var(--mono);
}
.live-pill {
  font-size: 11px;
  color: var(--emerald);
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: var(--mono);
}
.inbox-body {
  display: grid;
  grid-template-columns: 220px 360px 1fr;
  height: 580px;
}
.sidebar {
  background: var(--bg-elev);
  border-right: 1px solid var(--line);
  padding: 20px 12px;
}
.compose {
  background: var(--accent);
  color: white;
  padding: 11px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 22px;
  cursor: pointer;
}
.folders { list-style: none; font-size: 13px; }
.folders li {
  padding: 8px 12px;
  border-radius: 6px;
  color: var(--ink-dim);
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2px;
  cursor: pointer;
}
.folders li.active { background: var(--bg); color: var(--ink); }
.folders li:hover:not(.active) { background: rgba(255,255,255,0.03); }
body[data-theme="light"] .folders li:hover:not(.active) { background: rgba(0,0,0,0.03); }
.folders li .count { color: var(--ink-mute); font-size: 11px; }
.folders li .count.live {
  background: var(--accent);
  color: white;
  padding: 1px 6px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 10px;
}
.mail-list {
  border-right: 1px solid var(--line);
  overflow-y: auto;
}
.mail-item {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  transition: background .2s;
  display: flex;
  gap: 12px;
}
.mail-item.unread { background: rgba(99, 91, 255, 0.04); }
.mail-item.selected { background: var(--bg-elev); }
.mail-item:hover { background: var(--bg-elev); }
.mail-item.fade-in { animation: slideDown .5s ease-out; }
@keyframes slideDown {
  from { opacity: 0; transform: translateY(-12px); }
  to { opacity: 1; transform: translateY(0); }
}

.mail-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
}

.mail-content { flex: 1; min-width: 0; }
.mail-from {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 4px;
}
.mail-from .time { color: var(--ink-mute); font-weight: 400; font-size: 11px; }
.mail-subject {
  font-size: 13px;
  color: var(--ink-dim);
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mail-preview {
  font-size: 12px;
  color: var(--ink-mute);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mail-tag {
  display: inline-block;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 3px;
  margin-right: 4px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.tag-vault { background: rgba(167, 139, 250, 0.15); color: var(--gold); }
.tag-ai { background: rgba(0, 212, 255, 0.15); color: var(--accent-2); }
.tag-new { background: var(--accent); color: white; }

.mail-detail { padding: 28px; overflow-y: auto; }
.mail-detail h3 {
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.mail-meta {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.mail-meta .mail-avatar { width: 40px; height: 40px; }
.meta-info { flex: 1; min-width: 0; }
.meta-info .name { font-size: 13px; font-weight: 500; }
.meta-info .addr { font-size: 12px; color: var(--ink-mute); }
.encrypted-badge {
  background: rgba(74,222,128,0.1);
  color: var(--emerald);
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.mail-body {
  font-size: 14px;
  color: var(--ink-dim);
  line-height: 1.7;
}
.mail-body p { margin-bottom: 12px; }

.ai-suggest {
  margin-top: 22px;
  padding: 16px;
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.1), rgba(99, 91, 255, 0.04));
  border: 1px solid rgba(167, 139, 250, 0.25);
  border-radius: 12px;
  font-size: 13px;
}
.ai-suggest .ai-label {
  color: var(--violet);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.ai-suggest .ai-label svg {
  width: 14px;
  height: 14px;
  stroke: var(--violet);
}
.ai-text { min-height: 20px; line-height: 1.55; }
.ai-actions {
  margin-top: 12px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ai-btn {
  background: rgba(167, 139, 250, 0.15);
  color: var(--violet);
  border: none;
  padding: 5px 12px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
}

/* ─── VAULT 3D ────────────────────────────────────────────── */
.vault-section { padding: 130px 0; position: relative; overflow: hidden; }
.vault-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 50%, rgba(167, 139, 250, 0.1) 0%, transparent 50%),
    radial-gradient(ellipse at 70% 50%, rgba(99, 91, 255, 0.08) 0%, transparent 50%);
  pointer-events: none;
}
.vault-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
}
.vault-stage {
  position: relative;
  height: 520px;
  perspective: 1400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vault-cube {
  width: 320px;
  height: 320px;
  position: relative;
  transform-style: preserve-3d;
  animation: float 7s ease-in-out infinite;
}
@keyframes float {
  0%, 100% { transform: translateY(0) rotateY(var(--ry, 0deg)) rotateX(var(--rx, -12deg)); }
  50% { transform: translateY(-14px) rotateY(var(--ry, 0deg)) rotateX(var(--rx, -12deg)); }
}
.face {
  position: absolute;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(167, 139, 250, 0.5);
  background: linear-gradient(135deg, rgba(17, 22, 42, 0.85), rgba(10, 14, 26, 0.65));
  backdrop-filter: blur(8px);
  box-shadow:
    inset 0 0 60px rgba(167, 139, 250, 0.1),
    inset 0 0 4px rgba(167, 139, 250, 0.25);
  overflow: hidden;
}
body[data-theme="light"] .face {
  background: linear-gradient(135deg, rgba(247, 248, 250, 0.95), rgba(238, 240, 244, 0.85));
  border-color: rgba(124, 58, 237, 0.4);
}
.face.front  { transform: translateZ(160px); }
.face.back   { transform: translateZ(-160px) rotateY(180deg); }
.face.right  { transform: rotateY(90deg) translateZ(160px); }
.face.left   { transform: rotateY(-90deg) translateZ(160px); }
.face.top    { transform: rotateX(90deg) translateZ(160px); }
.face.bottom { transform: rotateX(-90deg) translateZ(160px); }

.face-bip39 {
  padding: 18px;
  font-family: var(--mono);
  font-size: 10px;
  color: rgba(167, 139, 250, 0.7);
  line-height: 1.7;
  word-spacing: 6px;
}
.face-bip39 .word-num { color: rgba(167, 139, 250, 0.4); margin-right: 2px; }
.face-bip39 .label-tiny {
  display: block;
  font-size: 9px;
  color: rgba(167, 139, 250, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 14px;
}

.face-fingerprint, .face-shield, .face-lock {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.face-fingerprint svg { width: 140px; height: 140px; opacity: 0.7; }
.face-shield svg { width: 130px; height: 130px; opacity: 0.8; }
.face-lock svg { width: 100px; height: 100px; opacity: 0.85; }

.face-files {
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.face-files .label-tiny {
  font-size: 9px;
  color: rgba(167, 139, 250, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 6px;
}
.face-file {
  background: rgba(167, 139, 250, 0.08);
  border: 1px solid rgba(167, 139, 250, 0.3);
  border-radius: 6px;
  padding: 8px 12px;
  font-family: var(--mono);
  font-size: 10px;
  color: rgba(167, 139, 250, 0.85);
  display: flex;
  align-items: center;
  gap: 8px;
}
.face-file::before { content: '🔒'; font-size: 9px; opacity: 0.7; }

.face-keys {
  padding: 24px;
  font-family: var(--mono);
  font-size: 9px;
  color: rgba(167, 139, 250, 0.6);
  line-height: 1.7;
  word-break: break-all;
}
.face-keys .key-label {
  color: rgba(167, 139, 250, 0.4);
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
  display: block;
}
.face-keys .key-block { margin-bottom: 14px; }

.vault-letter {
  position: absolute;
  width: 56px;
  height: 40px;
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.35), rgba(99, 91, 255, 0.2));
  border: 1px solid rgba(167, 139, 250, 0.55);
  border-radius: 4px;
  transform-style: preserve-3d;
  animation: orbit 14s linear infinite;
}
.vault-letter::before {
  content: '✉';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--gold);
}
.vault-letter:nth-child(1) { animation-delay: 0s; --r: 230px; }
.vault-letter:nth-child(2) { animation-delay: -3.5s; --r: 210px; }
.vault-letter:nth-child(3) { animation-delay: -7s; --r: 250px; }
.vault-letter:nth-child(4) { animation-delay: -10.5s; --r: 220px; }
@keyframes orbit {
  from { transform: rotateY(0deg) translateZ(var(--r, 230px)) rotateY(0deg); }
  to { transform: rotateY(360deg) translateZ(var(--r, 230px)) rotateY(-360deg); }
}

.vault-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(167, 139, 250, 0.22) 0%, transparent 50%);
  animation: glow-pulse 4s ease-in-out infinite;
}
@keyframes glow-pulse {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

.vault-label {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-mute);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  z-index: 5;
}
.vault-label .lock { color: var(--gold); }

.vault-quote {
  font-family: var(--serif);
  font-size: 36px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}
.vault-quote em { color: var(--gold); font-style: italic; }
.vault-text {
  font-size: 15px;
  color: var(--ink-dim);
  line-height: 1.7;
  margin-bottom: 14px;
}
.vault-stack {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 24px;
  font-family: var(--mono);
  font-size: 13px;
  margin-top: 28px;
}
.vault-stack-title {
  color: var(--ink-mute);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.vault-stack-row {
  display: flex;
  justify-content: space-between;
  padding: 7px 0;
  border-bottom: 1px solid var(--line);
}
.vault-stack-row:last-child { border-bottom: none; }
.vault-stack-row span:first-child { color: var(--ink-dim); }
.vault-stack-row span:last-child { color: var(--gold); }

/* ─── FEATURES ────────────────────────────────────────────── */
.features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  margin-top: 70px;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}
.feature {
  background: var(--bg);
  padding: 36px 32px;
  transition: all .25s;
  cursor: pointer;
}
.feature:hover {
  background: var(--bg-card);
  transform: translateY(-2px);
}
.feature-icon {
  width: 38px; height: 38px;
  border-radius: 9px;
  background: var(--accent-soft);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
}
.feature-icon svg { width: 20px; height: 20px; }
.feature h3 {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.feature p {
  font-size: 14px;
  color: var(--ink-dim);
  line-height: 1.6;
}

/* ─── TIERS ──────────────────────────────────────────────── */

/* billing toggle — Proton tarzı */
.billing-toggle-wrap {
  display: flex;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 10px;
}
.billing-toggle {
  background: var(--bg-card);
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  padding: 4px;
  display: inline-flex;
  position: relative;
  gap: 0;
}
.billing-option {
  padding: 9px 22px;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-dim);
  background: transparent;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: color .2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.billing-option.active {
  color: var(--ink);
}
.billing-toggle .slider {
  position: absolute;
  top: 4px;
  left: 4px;
  height: calc(100% - 8px);
  background: var(--bg-elev);
  border-radius: 999px;
  transition: transform .25s ease, width .25s ease;
  z-index: 0;
  border: 1px solid var(--line-soft);
}
.billing-savings {
  background: rgba(16, 185, 129, 0.15);
  color: var(--emerald);
  font-size: 10px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 999px;
  letter-spacing: 0.04em;
}

.tiers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 30px;
}
.tier {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 32px 24px;
  transition: all .25s ease;
}
.tier:hover {
  transform: translateY(-6px);
  border-color: var(--line-soft);
  box-shadow: 0 20px 40px -20px rgba(0,0,0,0.5);
}
.tier.featured {
  background: linear-gradient(180deg, var(--bg-card) 0%, rgba(99, 91, 255, 0.06) 100%);
  border-color: var(--accent);
  position: relative;
}
.tier.featured::before { content: none; }
.tier-name {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 6px;
}
.tier-tagline {
  font-size: 12px;
  color: var(--ink-mute);
  margin-bottom: 24px;
  min-height: 16px;
}
.tier-price {
  font-family: var(--serif);
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}
.tier-price .currency {
  font-size: 18px;
  color: var(--ink-dim);
  vertical-align: top;
  margin-right: 2px;
}
.tier-price .period {
  font-size: 13px;
  color: var(--ink-mute);
  font-family: var(--sans);
  font-weight: 400;
}
.tier-price-old {
  font-family: var(--sans);
  font-size: 13px;
  color: var(--ink-mute);
  text-decoration: line-through;
  margin-bottom: 2px;
  height: 18px;
  opacity: 0;
  transition: opacity .2s;
}
.tier-price-old.show { opacity: 1; }
.tier-billing-note {
  font-size: 11px;
  color: var(--ink-mute);
  margin-bottom: 2px;
  height: 16px;
}
.tier-storage {
  font-size: 12px;
  color: var(--gold);
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.tier-features {
  list-style: none;
  font-size: 13px;
  margin-bottom: 28px;
}
.tier-features li {
  padding: 6px 0;
  color: var(--ink-dim);
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.tier-features li::before {
  content: '';
  width: 14px; height: 14px;
  flex-shrink: 0;
  margin-top: 3px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%234ade80' stroke-width='2'%3E%3Cpath d='M2 7l3 3 7-7'/%3E%3C/svg%3E");
  background-size: contain;
}
.tier-cta {
  width: 100%;
  padding: 12px;
  background: transparent;
  border: 1px solid var(--line-soft);
  color: var(--ink);
  border-radius: 10px;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all .15s;
}
.tier-cta:hover { background: var(--bg-elev); }
.tier.featured .tier-cta {
  background: var(--accent);
  border-color: var(--accent);
  color: white;
}
.tier.featured .tier-cta:hover { background: #5048e5; }

/* ─── COMPARE TABLE (TABLE-BASED, FIXED ALIGNMENT) ────────── */
.compare-wrap {
  margin-top: 70px;
  position: relative;
  overflow: visible;
}
.compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
  table-layout: fixed;
}
.compare-table th, .compare-table td {
  padding: 18px 16px;
  text-align: center;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.compare-table th:first-child,
.compare-table td:first-child {
  text-align: left;
  padding-left: 0;
  width: 26%;
  font-size: 14px;
  color: var(--ink-dim);
  letter-spacing: 0.01em;
  font-weight: 600;
}

.compare-table thead th {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 500;
  padding: 24px 16px;
  border-bottom: 2px solid var(--line);
  position: relative;
}
.compare-table thead th .tag {
  display: block;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 500;
  color: var(--ink-mute);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 4px;
}

/* US column emphasized */
.compare-table .us {
  background: linear-gradient(180deg, rgba(99, 91, 255, 0.1) 0%, rgba(167, 139, 250, 0.04) 100%);
  border-left: 1.5px solid var(--accent);
  border-right: 1.5px solid var(--accent);
  position: relative;
}
.compare-table thead th.us {
  border-top: 1.5px solid var(--accent);
  border-radius: 16px 16px 0 0;
  color: var(--accent);
}
.compare-table thead th.us .tag { color: var(--gold); }
.compare-table thead th.us::after {
  content: '★';
  position: absolute;
  top: 14px;
  right: 14px;
  color: var(--gold);
  font-size: 14px;
}
.compare-table tbody td.us { color: var(--ink); font-weight: 500; }
.compare-table tbody tr:last-child td.us {
  border-bottom: 1.5px solid var(--accent);
  border-radius: 0 0 16px 16px;
}

/* glow under US column */
.compare-table .us::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: 0 0 60px rgba(99, 91, 255, 0.25);
  z-index: -1;
}

/* competitor columns dimmed */
.compare-table .competitor {
  opacity: 0.5;
  transition: opacity .2s;
}
.compare-table .competitor:hover { opacity: 0.8; }

.yes { color: var(--emerald); font-weight: 500; }
.no { color: var(--ink-mute); }
.partial { color: var(--gold); }

/* ─── INFO STRIP ──────────────────────────────────────────── */
.info-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  padding: 60px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-top: 80px;
}
.info-cell .num {
  font-family: var(--serif);
  font-size: 48px;
  font-weight: 400;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}
.info-cell .num .unit {
  font-size: 18px;
  color: var(--ink-dim);
  margin-left: 2px;
}
.info-cell p {
  font-size: 13px;
  color: var(--ink-mute);
  line-height: 1.5;
}

/* ─── DEVICES (MODERN ANIMATED SVG ICONS) ─────────────────── */
.devices-section {
  padding: 130px 0;
  text-align: center;
  position: relative;
}
.devices-section .section-title,
.devices-section .section-sub {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.devices-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-top: 70px;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.device-card {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 32px 20px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  transition: all .25s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.device-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, var(--accent-soft) 100%);
  opacity: 0;
  transition: opacity .25s;
}
.device-card:hover {
  transform: translateY(-6px);
  border-color: var(--accent);
  box-shadow: 0 20px 40px -10px rgba(230,57,70,0.18);
}
.device-card:hover::before { opacity: 1; }
.device-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: var(--bg-elev);
  border: 1px solid var(--line-soft);
  color: var(--ink);
  transition: all .25s ease;
  position: relative;
  z-index: 1;
}
.device-icon svg {
  width: 28px;
  height: 28px;
  transition: transform .35s ease;
}
.device-card:hover .device-icon {
  border-color: var(--accent);
  color: var(--accent);
}
.device-card:hover .device-icon svg {
  transform: scale(1.1) rotate(-4deg);
}
.device-card.live .device-icon {
  border-color: var(--emerald);
  color: var(--emerald);
}
.device-name {
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
  position: relative;
  z-index: 1;
}
.device-status {
  font-size: 10px;
  padding: 3px 10px;
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.status-live { background: rgba(74,222,128,0.12); color: var(--emerald); }
.status-soon { background: var(--bg-elev); color: var(--ink-mute); }
.status-beta { background: rgba(165,180,252,0.12); color: var(--violet); }

/* ─── FINAL CTA ───────────────────────────────────────────── */
.final-cta {
  text-align: center;
  padding: 72px 0;
  border-top: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.final-cta::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 800px; height: 800px;
  background: radial-gradient(circle, rgba(99, 91, 255, 0.12) 0%, transparent 50%);
  pointer-events: none;
}
.final-cta-inner { position: relative; }
.final-cta h2 {
  font-family: var(--serif);
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.03em;
  margin-bottom: 22px;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.final-cta h2 em { font-style: italic; color: var(--gold); }
.final-cta p {
  font-size: 17px;
  color: var(--ink-dim);
  margin-bottom: 40px;
}

/* ─── FOOTER ──────────────────────────────────────────────── */
footer {
  border-top: 1px solid var(--line);
  padding: 80px 0 40px;
  background: linear-gradient(180deg, transparent, rgba(17, 22, 42, 0.5));
}
body[data-theme="light"] footer {
  background: linear-gradient(180deg, transparent, rgba(238, 240, 244, 0.5));
}
.foot-grid {
  display: grid;
  grid-template-columns: 1.8fr 1.5fr 1fr 1fr 1fr;
  gap: 36px;
  margin-bottom: 40px;
}
.foot-brand .logo {
  font-size: 26px;
  margin-bottom: 18px;
  display: inline-block;
}
.foot-brand p {
  font-size: 14px;
  color: var(--ink-dim);
  max-width: 320px;
  line-height: 1.6;
}
.foot-col h4, .foot-col .foot-h {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: 18px;
}
.foot-col ul { list-style: none; }
.foot-col li { margin-bottom: 9px; }
.foot-col a {
  font-size: 14px;
  color: var(--ink-dim);
  text-decoration: none;
  transition: color .15s;
}
.foot-col a:hover { color: var(--ink); }
.foot-bottom {
  padding-top: 36px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: var(--ink-mute);
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.foot-pride {
  font-family: var(--serif);
  font-size: 17px;
  font-weight: 600;
  font-style: italic;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: -0.01em;
}
.foot-pride .flag { font-size: 22px; }

.foot-bottom .legal {
  display: flex;
  gap: 24px;
}
.foot-bottom .legal a {
  color: var(--ink-mute);
  text-decoration: none;
  font-size: 13px;
}
.foot-bottom .legal a:hover { color: var(--ink-dim); }

/* ─── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: 1fr; gap: 50px; }
  .vault-grid { grid-template-columns: 1fr; gap: 60px; }
  .devices-grid { grid-template-columns: repeat(3, 1fr); max-width: 600px; }
}
@media (max-width: 980px) {
  .features { grid-template-columns: 1fr 1fr; }
  .tiers { grid-template-columns: 1fr 1fr; }
  .info-strip { grid-template-columns: 1fr 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .inbox-body { grid-template-columns: 1fr; height: auto; }
  .sidebar, .mail-list { display: none; }
  .nav-links { display: none; }
  .compare-table { font-size: 12px; }
  .compare-table th, .compare-table td { padding: 12px 8px; }
  .compare-table thead th { font-size: 16px; }
}
@media (max-width: 640px) {
  .features, .tiers, .info-strip, .foot-grid { grid-template-columns: 1fr 1fr; }
  .devices-grid { grid-template-columns: 1fr 1fr; }
  .hero { padding-top: 100px; }
  .foot-bottom { flex-direction: column; align-items: flex-start; }
}

/* ─── yeni kilit logo (tema duyarlı) ─── */
.logo-img{height:30px;width:auto;display:none}
body[data-theme="dark"] .logo-img-koyu{display:inline-block}
body[data-theme="light"] .logo-img-acik{display:inline-block}

/* footer: uygulamalar iki sütun + API yakında rozeti */
.foot-iki{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.foot-soon{font-size:14px;color:var(--ink-mute);cursor:default}
.foot-soon em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line-soft);border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:1px}
@media (max-width: 860px){.foot-grid{grid-template-columns:1fr 1fr}}

/* footer: buy.tr düzeni — renkli başlık, sıkı satır, ortalanmış alt satır */
.foot-col h4,.foot-col .foot-h{color:var(--accent);font-size:12.5px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:14px;font-weight:650}
.foot-col a{font-size:13.5px}
.foot-grid{margin-bottom:28px}
.foot-brand p{font-size:13.5px;max-width:300px}
.foot-app{margin-top:16px;font-size:13px;color:var(--ink-mute)}
.foot-app em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line-soft);border-radius:999px;padding:2px 8px;margin-left:6px;color:var(--ink-dim)}
.foot-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:center;text-align:center;font-size:13px;color:var(--ink-mute)}

/* footer sıkılaştırma v2 */
footer{padding:44px 0 26px}
.foot-grid{margin-bottom:20px;gap:30px}
.foot-col li{margin-bottom:7px}
.foot-col a,.foot-soon{white-space:nowrap}
.foot-brand p{font-size:13px;line-height:1.5}
.foot-app{margin-top:12px}
.foot-bottom{padding-top:16px;font-size:12.5px}

/* karşılaştırma: rakip sütunları saklama, canlı göster */
.compare-table .competitor { opacity: 0.95; }
body[data-theme="light"] .compare-table .competitor { opacity: 0.9; }
/* feature kutusu incele linki */
.feature-more{display:inline-block;margin-top:10px;font-size:13px;color:var(--accent);text-decoration:none;font-weight:600}
.feature-more:hover{text-decoration:underline}

/* mobil düzeltmeler (07-11): kıyas tablosu taşması + CTA */
.final-cta-inner h2{margin-bottom:10px}
.final-cta-inner p{margin-bottom:22px}
@media (max-width: 760px){
  .compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}
  .compare-table{min-width:620px}
  .compare-table thead th{font-size:14px;padding:14px 8px}
  .compare-table thead th .tag{font-size:9px;letter-spacing:.06em}
  .final-cta{padding:56px 0}
  .name-search-row{flex-wrap:wrap}
  .name-search-btn{width:100%;margin-top:8px}
  .hero-trust{flex-wrap:wrap;gap:10px}
  .billing-toggle-wrap{overflow:visible}
  .tiers{grid-template-columns:1fr}
  .info-strip{grid-template-columns:1fr 1fr}
  .fx-hero-grid,.fx-deep-grid{grid-template-columns:1fr}
}

/* mobil üst bar + kutu düzeni (07-11 ekran görüntüsü düzeltmeleri) */
@media (max-width: 640px){
  .nav-inner{gap:10px;padding:10px 14px}
  .logo-img{height:24px}
  .nav-cta{gap:8px}
  .nav-cta .btn{padding:8px 12px;font-size:12.5px;white-space:nowrap}
  .theme-toggle{width:34px;height:34px;font-size:15px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0}
  .features{grid-template-columns:1fr}
  .feature h3{font-size:18px}
}

/* mobil footer: buy.tr düzeni (marka üstte tam satır + 2x2 eşit link ızgarası) */
@media (max-width: 860px){
  footer{padding:40px 0 24px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:30px 22px;margin-bottom:26px}
  .foot-brand{grid-column:1 / -1}
  .foot-brand p{max-width:none;font-size:14.5px}
  .foot-iki{grid-template-columns:1fr;column-gap:0}
  .foot-col .foot-h{font-size:13.5px;margin-bottom:12px}
  .foot-col li{margin-bottom:11px}
  .foot-col a,.foot-soon{font-size:15.5px}
  .foot-app{margin-top:14px;font-size:14px}
  .foot-bottom{padding-top:18px;font-size:12.5px;line-height:1.7}
}

/* kart CTA'ları artık link: buton görünümü korunur */
a.tier-cta{display:block;text-align:center;text-decoration:none;box-sizing:border-box}

/* footer: Made with care tek parça + nefes payı */
.foot-madein{white-space:nowrap}
.foot-bottom > div{display:flex;flex-wrap:wrap;justify-content:center;column-gap:6px;row-gap:4px}
@media (max-width: 860px){
  footer{padding:52px 0 34px}
  .foot-grid{gap:36px 24px;margin-bottom:32px}
  .foot-bottom{padding-top:22px}
}

/* ana sayfa: fiyat kartları ile giriş metni arasına boşluk */
#pricing .pk-tiers{margin-top:36px}

/* yatay taşma koruması (07-11 Playwright bulgusu: takvim demo bileşenleri) */
body{overflow-x:clip}
@media (max-width: 760px){
  .fx-deep-grid > *, .fx-hero-grid > * { min-width: 0 }
  .fx-stage{max-width:100%;overflow:hidden}
  .fx-stage > *{max-width:100%}
}
