/* ===========================
   RESET & BASE
=========================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { width: 100%; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  background: #f0f2f7;
  color: #1e293b;
  font-size: 15px;
  line-height: 1.6;
  min-width: 320px;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ===========================
   SITE HEADER WRAPPER
=========================== */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 300;
  background: #f0f2f7;
  padding-bottom: 8px;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===========================
   TOPBAR
=========================== */
.topbar {
  background: #f0f2f7;
  border-bottom: none;
  padding: 10px 0 10px;
  font-size: 0.8rem;
  width: 100%;
  box-sizing: border-box;
}
.topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tb-left {
  display: flex;
  gap: 20px;
  align-items: center;
}
.tb-left a {
  color: #475569;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: color 0.15s;
  font-weight: 500;
}
.tb-left a:hover { color: #111; }

.tb-right {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tb-toggle {
  display: flex;
  align-items: center;
}
.toggle-track {
  display: inline-block;
  width: 36px; height: 20px;
  background: linear-gradient(135deg, #f59e0b, #f97316);
  border-radius: 20px;
  position: relative;
  cursor: pointer;
}
.toggle-thumb {
  position: absolute;
  top: 3px; right: 3px;
  width: 14px; height: 14px;
  background: #fff;
  border-radius: 50%;
}
.tb-campaign {
  background: #06155a;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding: 6px 14px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: background 0.2s;
}
.tb-campaign:hover { background: #0a1f82; }

/* ===========================
   NAVBAR
=========================== */
.navbar {
  background: #06155a;
  width: calc(100% - 48px);
  margin: 0 auto 0 auto;
  border-radius: 12px;
  z-index: 299;
  box-shadow: 0 4px 20px rgba(6,21,90,0.3);
}
.navbar-inner {
  display: flex;
  align-items: center;
  height: 60px;
  gap: 0;
}

/* Logo */
.logo {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: -0.5px;
  flex-shrink: 0;
  margin-right: 0;
}
.logo svg { flex-shrink: 0; }
.logo span { color: #fff; }

/* Nav links */
.nav-links {
  display: flex;
  align-items: center;
  gap: 0;
  flex: 0 0 auto;
  height: 60px;
  margin-left: -8px;
}
.nav-a {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 14px;
  height: 60px;
  color: rgba(255,255,255,0.85);
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  position: relative;
  transition: color 0.15s, background 0.15s;
}
.nav-a:hover { color: #fff; background: rgba(255,255,255,0.08); }
.nav-a.has-arrow svg { opacity: 0.6; transition: transform 0.2s; }

/* Badge on nav */
.nav-badge {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.3px;
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap;
  line-height: 1.4;
}
.badge-purple { background: #7c3aed; color: #fff; }
.badge-green  { background: #16a34a; color: #fff; }
.badge-orange { background: #ea580c; color: #fff; }

/* Dropdown menu - mega style */
.nav-dd { position: relative; padding-bottom: 12px; }
.dd-menu {
  display: none;
  position: absolute;
  top: calc(100% - 12px);
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 16px 48px rgba(6,21,90,0.14);
  z-index: 999;
  min-width: 480px;
}
.nav-dd:hover .dd-menu { display: block; }
.dd-menu::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}
.dd-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}
.dd-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 9px;
  transition: background 0.15s;
  text-decoration: none;
  cursor: pointer;
}
.dd-item:hover { background: #f5f7ff; }
.dd-item-icon {
  width: 36px; height: 36px;
  background: #f0f3ff;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: #3730a3;
}
.dd-item-icon svg { width: 18px; height: 18px; }
.dd-item-text { flex: 1; min-width: 0; }
.dd-item-title {
  font-size: 0.84rem;
  font-weight: 600;
  color: #111;
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1.3;
}
.dd-item-sub {
  font-size: 0.73rem;
  color: #94a3b8;
  margin-top: 2px;
  line-height: 1.3;
}
.dd-tag {
  display: inline-block;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: 2px 7px;
  border-radius: 4px;
  white-space: nowrap;
}
.dd-tag-yakinda { background: #fef3c7; color: #92400e; }
.dd-tag-purple  { background: #7c3aed; color: #fff; }
.dd-tag-green   { background: #16a34a; color: #fff; }
.dd-tag-blue    { background: #2563eb; color: #fff; }
.dd-tag-orange  { background: #ea580c; color: #fff; }
.dd-divider {
  grid-column: 1 / -1;
  border: none;
  border-top: 1px solid #f1f5f9;
  margin: 6px 0;
}
.dd-section-label {
  grid-column: 1 / -1;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 1px;
  color: #94a3b8;
  text-transform: uppercase;
  padding: 6px 12px 2px;
}
.dd-menu-label {
  display: block;
  padding: 10px 18px 4px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #94a3b8;
  text-transform: uppercase;
  border-top: 1px solid #f1f5f9;
  margin-top: 4px;
}
.dd-menu-label:first-child { border-top: none; margin-top: 0; }
.dd-yakinda {
  display: inline-block;
  background: #fef3c7;
  color: #92400e;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 1px 6px;
  border-radius: 3px;
  margin-left: 6px;
  vertical-align: middle;
  text-transform: uppercase;
}

/* Nav right */
.nav-right {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.btn-giris {
  color: rgba(255,255,255,0.85);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 6px;
  border: 1.5px solid rgba(255,255,255,0.25);
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.btn-giris:hover { border-color: rgba(255,255,255,0.6); color: #fff; background: rgba(255,255,255,0.08); }
.btn-kayit {
  background: #7c3aed;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 8px 20px;
  border-radius: 6px;
  transition: background 0.2s;
}
.btn-kayit:hover { background: #6d28d9; }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.hamburger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; }

/* Mobile menu */
.mob-menu {
  display: none;
  flex-direction: column;
  background: #06155a;
  border-top: 1px solid rgba(255,255,255,0.1);
  width: 100%;
}
.mob-menu.open { display: flex; }
.mob-menu a {
  padding: 13px 24px;
  font-size: 0.9rem;
  color: rgba(255,255,255,0.8);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-weight: 500;
  transition: background 0.15s;
}
.mob-menu a:hover { background: rgba(255,255,255,0.08); color: #fff; }
.mob-btns { display: flex; gap: 10px; padding: 14px 24px; }

/* ===========================
   HERO
=========================== */
.hero {
  background: linear-gradient(160deg, #eef1f8 0%, #f5f7fc 50%, #eef1f8 100%);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #dde3ee;
}
.hero::before {
  content: '';
  position: absolute;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(124,58,237,0.06) 0%, transparent 70%);
  top: -100px; right: 100px;
  pointer-events: none;
}
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(6,21,90,0.035) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

.slide { display: none; padding: 68px 0 52px; position: relative; z-index: 1; }
.slide.active { display: block; }

.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 1.5px;
  color: #111;
  margin-bottom: 18px;
  text-transform: uppercase;
}
.eyebrow-dot {
  width: 7px; height: 7px;
  background: #7c3aed;
  border-radius: 50%;
  flex-shrink: 0;
}
.hero-text h1 {
  font-size: 2.7rem;
  font-weight: 500;
  color: #111;
  line-height: 1.15;
  margin-bottom: 16px;
  letter-spacing: -1px;
}
.hero-text p {
  color: #64748b;
  font-size: 0.97rem;
  margin-bottom: 28px;
  max-width: 440px;
  line-height: 1.75;
}
.btn-hero {
  display: inline-block;
  background: #06155a;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 500;
  padding: 13px 28px;
  border-radius: 7px;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
  font-family: inherit;
}
.btn-hero:hover { background: #0a1f82; }
.hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 22px;
}
.hero-chips span {
  background: #fff;
  color: #334155;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 5px 13px;
  border-radius: 5px;
  border: 1px solid #d8dfee;
}

/* Domain bar */
.domain-search-bar {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
}
.domain-search-bar input {
  flex: 1;
  background: #fff;
  border: 1.5px solid #d8dfee;
  border-radius: 7px;
  padding: 12px 16px;
  font-size: 0.9rem;
  color: #1e293b;
  outline: none;
  font-family: inherit;
  transition: border-color 0.2s;
}
.domain-search-bar input::placeholder { color: #94a3b8; }
.domain-search-bar input:focus { border-color: #7c3aed; }

/* Hero right visual */
.hero-img-wrap { display: flex; justify-content: center; align-items: center; }
.hero-visual-card {
  background: #fff;
  border: 1px solid #dde3ee;
  border-radius: 20px;
  padding: 28px;
  width: 100%;
  max-width: 360px;
  box-shadow: 0 8px 40px rgba(6,21,90,0.1);
  position: relative;
}
.hvc-top {
  background: linear-gradient(135deg, #06155a 0%, #1e3a8a 50%, #7c3aed 100%);
  border-radius: 14px;
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  min-height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hvc-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 60% 40%, rgba(124,58,237,0.35) 0%, transparent 70%);
}
.hvc-server { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; width: 100%; }
.server-row {
  display: flex;
  gap: 8px;
  background: rgba(255,255,255,0.08);
  border-radius: 6px;
  padding: 8px 12px;
  align-items: center;
}
.sl {
  width: 28px; height: 6px;
  background: rgba(255,255,255,0.2);
  border-radius: 3px;
  flex-shrink: 0;
}
.sl.g { background: #4ade80; box-shadow: 0 0 6px rgba(74,222,128,0.5); }

.hvc-badge-main {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f0f3ff;
  border: 1px solid #dde3ee;
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 12px;
}
.hvc-bm-icon { font-size: 1.6rem; }
.hvc-badge-main strong { display: block; font-size: 0.9rem; font-weight: 500; color: #111; }
.hvc-badge-main p { font-size: 0.78rem; color: #64748b; }

.hvc-badge-mini {
  background: #fff;
  border: 1px solid #dde3ee;
  border-radius: 10px;
  padding: 12px 14px;
}
.hvc-bm-small { display: flex; align-items: center; gap: 10px; }
.bm-icon { font-size: 1.2rem; }
.hvc-bm-small small { display: block; font-size: 0.7rem; color: #94a3b8; }
.hvc-bm-small strong { display: block; font-size: 0.82rem; color: #111; font-weight: 500; }
.bm-link {
  margin-left: auto;
  background: #06155a;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: 5px;
  letter-spacing: 0.5px;
  transition: background 0.2s;
}
.bm-link:hover { background: #0a1f82; }

/* Slider dots */
.slider-nav { padding: 16px 0; background: transparent; }
.slider-nav-inner { display: flex; justify-content: center; }
.slider-dots { display: flex; gap: 8px; align-items: center; }
.sdot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #c4cad8;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s, width 0.3s;
}
.sdot.active { background: #06155a; width: 24px; border-radius: 4px; }

/* ===========================
   SECTIONS COMMON
=========================== */
.section { padding: 84px 0; }

.sec-head {
  text-align: center;
  margin-bottom: 52px;
}
.sec-label {
  display: inline-block;
  background: rgba(6,21,90,0.07);
  color: #111;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 1.5px;
  padding: 4px 13px;
  border-radius: 20px;
  border: 1px solid rgba(6,21,90,0.12);
  margin-bottom: 14px;
}
.sec-head h2 {
  font-size: 2rem;
  font-weight: 500;
  color: #111;
  margin-bottom: 12px;
  letter-spacing: -0.5px;
}
.sec-head p {
  color: #64748b;
  max-width: 600px;
  margin: 0 auto;
  font-size: 0.93rem;
  line-height: 1.75;
}

/* Shared buttons */
.btn-solid {
  display: inline-block;
  background: #06155a;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 11px 24px;
  border-radius: 7px;
  transition: background 0.2s;
}
.btn-solid:hover { background: #0a1f82; }
.btn-ghost {
  display: inline-block;
  background: transparent;
  color: #111;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 11px 24px;
  border-radius: 7px;
  border: 1.5px solid #06155a;
  transition: background 0.2s, color 0.2s;
}
.btn-ghost:hover { background: #06155a; color: #fff; }
.btn-full { display: block; width: 100%; text-align: center; }

/* ===========================
   WHY SECTION
=========================== */
.why-sec { background: #fff; }
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.why-card {
  background: #f8faff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 30px;
  transition: box-shadow 0.2s;
}
.why-card:hover { box-shadow: 0 6px 24px rgba(6,21,90,0.09); }
.wn {
  display: inline-block;
  background: rgba(6,21,90,0.07);
  color: #111;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 3px 9px;
  border-radius: 4px;
  margin-bottom: 12px;
}
.why-card h3 { font-size: 0.93rem; font-weight: 500; color: #111; margin-bottom: 8px; }
.why-card p { font-size: 0.82rem; color: #64748b; line-height: 1.7; }

/* ===========================
   INFRA SECTION
=========================== */
.infra-sec { background: #f0f2f7; }
.infra-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.infra-l h2 { font-size: 1.8rem; font-weight: 500; color: #111; margin-bottom: 14px; letter-spacing: -0.4px; }
.infra-l p { color: #64748b; font-size: 0.91rem; line-height: 1.75; margin-bottom: 20px; }
.infra-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; justify-content: center; }
.infra-tags span {
  background: rgba(6,21,90,0.07);
  color: #111;
  font-size: 0.76rem;
  font-weight: 600;
  padding: 5px 13px;
  border-radius: 20px;
  border: 1px solid rgba(6,21,90,0.12);
}
.infra-btns { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.infra-note { font-size: 0.76rem; color: #94a3b8; margin-top: 16px; text-align: center; }
.infra-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.is-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 26px 18px;
  text-align: center;
}
.is-num { font-size: 2.2rem; font-weight: 500; color: #111; line-height: 1; margin-bottom: 8px; }
.is-label { font-size: 0.73rem; color: #64748b; line-height: 1.45; }

/* ===========================
   UPDATES SECTION
=========================== */
.updates-sec {
  background: #fff;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  padding: 48px 0;
}
.upd-head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.pulse-dot {
  width: 9px; height: 9px;
  background: #16a34a;
  border-radius: 50%;
  flex-shrink: 0;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(22,163,74,0.4); }
  50% { box-shadow: 0 0 0 6px rgba(22,163,74,0); }
}
.upd-label { font-size: 0.7rem; font-weight: 500; letter-spacing: 1.5px; color: #111; }
.aktif-pill {
  background: #f0fdf4;
  color: #16a34a;
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding: 3px 9px;
  border-radius: 20px;
  border: 1px solid #bbf7d0;
}
.upd-list { display: flex; flex-direction: column; }
.upd-row {
  display: flex;
  gap: 28px;
  padding: 11px 0;
  border-bottom: 1px solid #f1f5f9;
}
.upd-row:last-child { border-bottom: none; }
.upd-date { font-size: 0.78rem; font-weight: 500; color: #111; flex-shrink: 0; min-width: 88px; }
.upd-text { font-size: 0.82rem; color: #475569; }

/* ===========================
   FEATURES SECTION
=========================== */
.feat-sec { background: #f0f2f7; }
.feat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 40px;
}
.feat-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 28px;
  transition: box-shadow 0.2s;
}
.feat-card:hover { box-shadow: 0 6px 22px rgba(6,21,90,0.09); }
.feat-dark {
  background: #06155a;
  border-color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feat-dark-logo { font-size: 1.7rem; font-weight: 500; color: #fff; letter-spacing: -1px; }
.fc-num { font-size: 0.68rem; font-weight: 500; color: #7c3aed; letter-spacing: 1px; margin-bottom: 10px; }
.feat-card h3 { font-size: 0.93rem; font-weight: 500; color: #111; margin-bottom: 8px; }
.feat-card p { font-size: 0.81rem; color: #64748b; margin-bottom: 14px; line-height: 1.65; }
.fc-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.fc-tags span {
  background: #f0f3ff;
  border: 1px solid #e0e7ff;
  color: #3730a3;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 4px;
}
.trusted-strip {
  background: #06155a;
  border-radius: 14px;
  padding: 38px 48px;
  text-align: center;
}
.trusted-strip h3 { font-size: 1.45rem; font-weight: 500; color: #fff; margin-bottom: 8px; }
.trusted-strip p { color: rgba(255,255,255,0.6); font-size: 0.88rem; }

/* ===========================
   PRICING SECTION
=========================== */
.price-sec { background: #fff; }
.price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.price-card {
  background: #f8faff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 34px;
  transition: box-shadow 0.2s;
}
.price-card:hover { box-shadow: 0 8px 28px rgba(6,21,90,0.1); }
.price-featured {
  border-color: #7c3aed;
  border-width: 2px;
  box-shadow: 0 4px 24px rgba(124,58,237,0.15);
  background: #fff;
}
.pc-title {
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #111;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.pc-price { display: flex; align-items: baseline; gap: 2px; margin-bottom: 6px; }
.pn { font-size: 2.3rem; font-weight: 500; color: #111; line-height: 1; }
.pc { font-size: 1.2rem; font-weight: 500; color: #111; }
.pp { font-size: 0.84rem; color: #94a3b8; margin-left: 3px; }
.pc-desc { font-size: 0.81rem; color: #64748b; margin-bottom: 20px; }
.pc-list { margin-bottom: 26px; display: flex; flex-direction: column; gap: 9px; }
.pc-list li { font-size: 0.83rem; color: #334155; display: flex; gap: 7px; }
.ck { color: #16a34a; font-weight: 500; flex-shrink: 0; }

/* ===========================
   TESTIMONIALS
=========================== */
.testi-sec { background: #f0f2f7; }
.rating-pill {
  display: inline-block;
  background: #fffbeb;
  color: #92400e;
  font-weight: 500;
  font-size: 0.9rem;
  padding: 5px 16px;
  border-radius: 20px;
  border: 1px solid #fde68a;
  margin-top: 10px;
}
.testi-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tarr {
  background: #fff;
  border: 1.5px solid #e2e8f0;
  color: #111;
  width: 40px; height: 40px;
  border-radius: 50%;
  font-size: 1.4rem;
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, border-color 0.2s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  line-height: 1;
}
.tarr:hover { background: #06155a; color: #fff; border-color: #111; }
.testi-vp { overflow: hidden; flex: 1; }
.testi-track {
  display: flex;
  gap: 18px;
  transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
}
.t-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 26px;
  flex-shrink: 0;
  width: calc(33.333% - 12px);
}
.t-card:hover { box-shadow: 0 6px 20px rgba(6,21,90,0.08); }
.tc-stars { color: #f59e0b; font-size: 0.9rem; margin-bottom: 10px; }
.t-card p { font-size: 0.82rem; color: #475569; line-height: 1.75; margin-bottom: 18px; }
.tc-auth { display: flex; align-items: center; gap: 10px; }
.tc-av {
  width: 38px; height: 38px;
  background: #06155a;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 500;
  flex-shrink: 0;
}
.tc-auth strong { display: block; font-size: 0.85rem; color: #1e293b; font-weight: 500; }
.tc-auth span { font-size: 0.75rem; color: #94a3b8; display: block; }
.testi-sub { text-align: center; font-size: 0.78rem; color: #94a3b8; margin-top: 20px; }

/* ===========================
   BLOG SECTION
=========================== */
.blog-sec { background: #fff; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.blog-card {
  background: #f8faff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 26px;
  display: block;
  transition: box-shadow 0.2s;
}
.blog-card:hover { box-shadow: 0 6px 24px rgba(6,21,90,0.09); }
.blog-cat {
  font-size: 0.66rem;
  font-weight: 500;
  letter-spacing: 0.8px;
  color: #7c3aed;
  background: rgba(124,58,237,0.07);
  padding: 3px 9px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 10px;
}
.blog-card h3 { font-size: 0.93rem; font-weight: 500; color: #1e293b; line-height: 1.5; }
.blog-card:hover h3 { color: #111; }

/* ===========================
   FAQ SECTION
=========================== */
.faq-sec { background: #f0f2f7; }
.faq-list {
  max-width: 780px;
  margin: 0 auto;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.faq-item { border-bottom: 1px solid #e8edf5; }
.faq-item:last-child { border-bottom: none; }
.faq-q {
  width: 100%;
  background: #fff;
  border: none;
  color: #1e293b;
  font-size: 0.88rem;
  font-weight: 600;
  padding: 18px 22px;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-family: inherit;
  transition: background 0.15s;
}
.faq-q:hover { background: #f8faff; }
.faq-q[aria-expanded="true"] { background: #f0f3ff; color: #111; }
.fq-mark {
  width: 24px; height: 24px;
  background: rgba(6,21,90,0.08);
  color: #111;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 500;
  flex-shrink: 0;
}
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq-a.open { max-height: 200px; }
.faq-a p { padding: 0 22px 18px; font-size: 0.83rem; color: #64748b; line-height: 1.75; }

/* ===========================
   CTA SECTION
=========================== */
.cta-sec { background: #06155a; padding: 68px 0; }
.cta-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 48px;
  align-items: center;
}
.cta-l h2 { font-size: 1.8rem; font-weight: 500; color: #fff; margin-bottom: 8px; }
.cta-l p { color: rgba(255,255,255,0.6); margin-bottom: 18px; font-size: 0.91rem; }
.cta-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.cta-pills span {
  background: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.8);
  font-size: 0.76rem;
  font-weight: 600;
  padding: 5px 13px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.15);
}
.cta-r { display: flex; flex-direction: column; gap: 10px; }
.cta-wp {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #25d366;
  color: #fff;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 0.84rem;
  font-weight: 600;
  white-space: nowrap;
  transition: background 0.2s;
}
.cta-wp:hover { background: #1ebe57; }
.cta-wp strong { font-weight: 500; font-size: 0.76rem; }
.cta-mail {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.85);
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 0.84rem;
  font-weight: 600;
  border: 1px solid rgba(255,255,255,0.15);
  transition: background 0.2s;
  text-align: center;
}
.cta-mail:hover { background: rgba(255,255,255,0.18); }
.cta-mail strong { font-weight: 500; font-size: 0.76rem; }

/* ===========================
   PARTNERS BAR
=========================== */
.partners-bar {
  background: #fff;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  padding: 20px 0;
  overflow: hidden;
}
.partners-scroll {
  display: flex;
  gap: 52px;
  animation: marquee 26s linear infinite;
  width: max-content;
}
.partners-scroll span {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 1.5px;
  color: #b0bdd4;
  text-transform: uppercase;
  white-space: nowrap;
}
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ===========================
   FOOTER
=========================== */
.footer { background: #fff; border-top: 1px solid #e2e8f0; }
.ft-top {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr 1.2fr;
  gap: 36px;
  padding: 56px 0 48px;
}
.ft-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #111;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}
.ft-logo .logo-icon {
  background: #06155a;
  color: #fff;
  width: 28px; height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 500;
}
.ft-contacts { margin-bottom: 18px; display: flex; flex-direction: column; gap: 8px; }
.ft-contacts > div { font-size: 0.79rem; color: #475569; }
.ft-contacts a { color: #475569; transition: color 0.15s; }
.ft-contacts a:hover { color: #111; }
.ft-brand p { font-size: 0.76rem; color: #94a3b8; line-height: 1.7; max-width: 270px; }
.ft-col h4 {
  font-size: 0.75rem;
  font-weight: 500;
  color: #111;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 14px;
}
.ft-col ul { display: flex; flex-direction: column; gap: 6px; }
.ft-col a { font-size: 0.79rem; color: #64748b; transition: color 0.15s; }
.ft-col a:hover { color: #111; }
.ft-mid {
  border-top: 1px solid #f1f5f9;
  padding: 16px 0;
}
.ft-social { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.ft-social > span { font-size: 0.72rem; font-weight: 500; color: #111; text-transform: uppercase; letter-spacing: 0.5px; }
.ft-social a { font-size: 0.79rem; color: #64748b; font-weight: 500; transition: color 0.15s; }
.ft-social a:hover { color: #111; }
.ft-bottom { border-top: 1px solid #f1f5f9; padding: 14px 0; }
.ft-bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.ft-bl { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ft-copy { font-size: 0.73rem; color: #64748b; font-weight: 600; }
.pay-tag {
  background: #f1f5f9;
  color: #475569;
  font-size: 0.66rem;
  font-weight: 500;
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid #e2e8f0;
}
.ft-br { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.ft-br > span { font-size: 0.73rem; color: #94a3b8; }
.back-top { font-size: 0.73rem; color: #111; font-weight: 500; transition: opacity 0.15s; }
.back-top:hover { opacity: 0.7; }

/* ===========================
   RESPONSIVE
=========================== */
@media (max-width: 1024px) {
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .feat-grid { grid-template-columns: repeat(2, 1fr); }
  .price-grid { grid-template-columns: repeat(2, 1fr); }
  .ft-top { grid-template-columns: 1fr 1fr 1fr; }
  .infra-stats { grid-template-columns: 1fr; }
  .infra-grid { gap: 40px; }
  .t-card { width: calc(50% - 9px); }
}

@media (max-width: 768px) {
  .nav-links, .btn-giris, .btn-kayit { display: none; }
  .hamburger { display: flex; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-img-wrap { display: none; }
  .hero-text h1 { font-size: 1.9rem; }
  .slide { padding: 44px 0 32px; }
  .why-grid, .feat-grid, .price-grid, .infra-grid, .blog-grid { grid-template-columns: 1fr; }
  .cta-inner { grid-template-columns: 1fr; }
  .cta-r { flex-direction: row; flex-wrap: wrap; }
  .ft-top { grid-template-columns: 1fr 1fr; }
  .sec-head h2 { font-size: 1.55rem; }
  .t-card { width: 100%; }
  .testi-wrap { gap: 8px; }
}

@media (max-width: 480px) {
  .ft-top { grid-template-columns: 1fr; }
  .ft-bottom-inner { flex-direction: column; align-items: flex-start; }
  .hero-text h1 { font-size: 1.55rem; }
  .domain-search-bar { flex-direction: column; }
  .tb-left { gap: 12px; }
  .cta-r { flex-direction: column; }
}
