:root {
  /* SosyalEvin-inspired — magenta accent + clean dark/light */
  --bg: #F8F9FA;
  --bg-2: #F1F3F5;
  --surface: #FFFFFF;
  --ink: #212529;
  --muted: #6C757D;
  --subtle: #868E96;
  --border: #E9ECEF;
  --border-strong: #DEE2E6;

  --brand: #E91E63;
  --brand-2: #C2185B;
  --brand-3: #FF1F6D;
  --brand-soft: #FCE4EC;
  --brand-ring: rgba(233, 30, 99, .18);
  --brand-rgb: 233, 30, 99;
  --brand-deep: #7C3AED;
  --brand-tint: #F8BBD0;
  --brand-blush: #fff7fa;
  --brand-light: #FF6B9D;

  --fire: var(--brand);
  --fire-2: var(--brand-2);
  --fire-soft: var(--brand-soft);
  --amber: #F59E0B;
  --amber-soft: #FFFBEB;
  --discount: var(--brand);

  --trust: var(--brand);
  --trust-2: var(--brand-2);
  --trust-soft: var(--brand-soft);
  --trust-ring: var(--brand-ring);

  --night: #12121A;
  --night-2: #1E1E2C;
  --night-3: #2A2A3C;
  --ok: #10B981;

  --r: 15px;
  --r-lg: 18px;
  --shadow: 0 2px 12px rgba(22, 25, 43, .05);
  --shadow-lg: 0 2px 4px rgba(18, 18, 26, .05), 0 16px 40px rgba(18, 18, 26, .1);
  --font: "Poppins", "Segoe UI", sans-serif;
  --display: "Poppins", "Segoe UI", sans-serif;
  --header-h: 88px;
  --ticker-h: 36px;

  --accent: var(--brand);
  --accent-dark: var(--brand-2);
}

html.theme-red {
  --brand: #E50914;
  --brand-2: #B20710;
  --brand-3: #F40612;
  --brand-soft: #FCE9EA;
  --brand-ring: rgba(229, 9, 20, .18);
  --brand-rgb: 229, 9, 20;
  --brand-deep: #6F060C;
  --brand-tint: #F5B5B8;
  --brand-blush: #FDF2F2;
  --brand-light: #FF5A63;
}

html.theme-blue {
  --brand: #2196F3;
  --brand-2: #1976D2;
  --brand-3: #42A5F5;
  --brand-soft: #E3F2FD;
  --brand-ring: rgba(33, 150, 243, .18);
  --brand-rgb: 33, 150, 243;
  --brand-deep: #0D47A1;
  --brand-tint: #BBDEFB;
  --brand-blush: #F5F7FD;
  --brand-light: #64B5F6;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.55;
  min-height: 100vh;
  overflow-x: hidden;
}
img, svg { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
button { font-family: inherit; }
h1, h2, h3, h4 {
  margin: 0 0 .5rem;
  letter-spacing: -.025em;
  line-height: 1.2;
  font-family: var(--display);
  font-weight: 700;
}

/* ===== Announce banner ===== */
.announce-banner {
  background: linear-gradient(90deg, var(--brand-2), var(--brand) 45%, var(--brand-3));
  color: #FFFFFF;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.announce-track {
  position: relative;
  width: 100%;
  max-width: 1100px;
  height: 40px;
  margin: 0 auto;
}
.announce-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: 0 1rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .01em;
  text-align: center;
  opacity: 0;
  transform: translateY(110%);
  transition: transform .45s ease, opacity .35s ease;
  pointer-events: none;
  color: #fff;
}
.announce-slide.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.announce-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  flex-shrink: 0;
}
.announce-icon svg {
  width: 12px;
  height: 12px;
  color: #fff;
}
.announce-text { line-height: 1.2; }

.live-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #fff;
  display: inline-block;
  margin-right: .35rem;
  animation: pulse 1.5s infinite;
  vertical-align: middle;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .45); }
  70% { box-shadow: 0 0 0 7px rgba(255, 255, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}

/* ===== Header ===== */
.site-header {
  background: #FFFFFF;
  backdrop-filter: none;
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-h);
}
.site-header .brand-name { color: var(--ink); }
.site-header .brand-tag { color: var(--brand); }
.site-header .icon-btn {
  border: 1px solid var(--border);
  background: #fff;
  color: var(--ink);
}
.site-header .icon-btn:hover {
  border-color: var(--brand);
  color: var(--brand);
  background: var(--brand-soft);
}

.site-header.header-navy {
  background: var(--night);
  border-bottom-color: rgba(255,255,255,.06);
}
.site-header.header-navy .brand-name { color: #fff; }
.site-header.header-navy .brand-tag { color: var(--brand-light); }
.site-header.header-navy .icon-btn {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: #E2E8F0;
}
.site-header.header-navy .icon-btn:hover {
  border-color: rgba(var(--brand-rgb), .55);
  color: #fff;
  background: rgba(var(--brand-rgb), .22);
}

.site-header.header-charcoal {
  background: var(--night);
  border-bottom-color: rgba(255,255,255,.06);
}
.site-header.header-charcoal .brand-name { color: #fff; }
.site-header.header-charcoal .brand-tag { color: var(--brand-light); }
.site-header.header-charcoal .icon-btn {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: #E2E8F0;
}
.site-header.header-charcoal .icon-btn:hover {
  border-color: rgba(var(--brand-rgb), .55);
  color: #fff;
  background: rgba(var(--brand-rgb), .22);
}

.site-header.header-soft {
  background: #F8FAFC;
  border-bottom-color: var(--border);
}
.site-header.header-soft .brand-name { color: var(--ink); }
.site-header.header-soft .brand-tag { color: var(--fire); }

.site-header .inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}
.brand { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.brand-logo {
  width: 66px; height: 66px;
  flex-shrink: 0;
  filter: none;
}
.brand-logo-img {
  width: auto;
  height: 60px;
  max-width: 300px;
  object-fit: contain;
  border-radius: 0;
  background: transparent;
  filter: none;
}
.se-header .brand-logo,
.se-header .brand-logo-img {
  width: auto;
  height: 57px;
  max-width: 270px;
}
.site-footer .brand-logo-img {
  height: 48px;
  max-width: 240px;
}
.site-footer .footer-brand {
  display: inline-flex;
  align-items: center;
  margin: 0 0 .7rem;
  padding: 0;
}
.brand-copy { min-width: 0; }
.brand-name {
  font-family: var(--display);
  font-weight: 700;
  font-size: .95rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.brand-tag {
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.header-actions { display: flex; gap: .45rem; flex-shrink: 0; align-items: center; }
.header-nav {
  display: none;
  align-items: center;
  gap: 1.35rem;
  margin-left: auto;
  margin-right: 1rem;
}
.header-nav a {
  font-size: .86rem;
  font-weight: 600;
  color: var(--muted);
  transition: color .15s;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}
.header-nav a svg { width: 15px; height: 15px; }
.header-nav a:hover { color: var(--brand); }
@media (min-width: 992px) {
  .header-nav { display: flex; }
  .header-actions .menu-toggle,
  .header-actions .menu-toggle-btn { display: none; }
}
.icon-btn {
  width: 34px; height: 34px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: .15s;
}
.icon-btn svg { width: 16px; height: 16px; }

.page { max-width: 1100px; margin: 0 auto; padding: 1.25rem 1rem; }
.page-pad-bottom { padding-bottom: 100px; }
.page-blog {
  max-width: none;
  padding: 0;
}

/* ===== Motion (subtle) ===== */
.reveal {
  animation: revealUp .45s ease both;
}
@keyframes revealUp {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .reveal { animation: none; }
  .pkg-card.selected,
  .buy-btn,
  .buy-btn-pulse,
  .btn-cta-pulse,
  .page-category .package-grid-pricing .pkg-card.selected,
  .purchase-bar-clean .buy-btn { animation: none; }
}

@keyframes nudgePulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 14px rgba(var(--brand-rgb), .22);
  }
  50% {
    transform: scale(1.06);
    box-shadow: 0 8px 22px rgba(var(--brand-rgb), .38);
  }
}
@keyframes nudgePulseCard {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 3px var(--brand-ring);
  }
  50% {
    transform: scale(1.035);
    box-shadow: 0 0 0 4px var(--brand-ring), 0 10px 24px rgba(var(--brand-rgb), .14);
  }
}
@keyframes pkgPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.06); }
}

/* ===== Hero ===== */
.hero {
  background: #fff;
  color: var(--ink);
  border-radius: var(--r-lg);
  padding: 2.1rem 1.6rem 2rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  border-left: 4px solid var(--fire);
}
.hero-glow { display: none; }
.hero::before { display: none; }
.hero-brand {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--fire);
  margin: 0 0 .85rem;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: var(--trust-soft);
  border: 1px solid #99F6E4;
  border-radius: 6px;
  padding: .3rem .65rem;
  font-size: .74rem;
  font-weight: 600;
  margin-bottom: .85rem;
  color: var(--trust);
}
.hero-badge svg { width: 13px; height: 13px; }
.hero h1 {
  font-size: clamp(1.55rem, 4.2vw, 2.15rem);
  font-weight: 700;
  margin-bottom: .7rem;
  color: var(--ink);
  max-width: 18ch;
}
.hero p { color: var(--muted); margin: 0 0 1.25rem; max-width: 34rem; font-size: .95rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .55rem; position: relative; z-index: 1; }

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  background: var(--brand);
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: .875rem;
  border: 0;
  border-radius: 999px;
  padding: .7rem 1.35rem;
  cursor: pointer;
  box-shadow: 0 12px 32px rgba(var(--brand-rgb), .32), 0 4px 12px rgba(var(--brand-rgb), .16);
  transition: background .15s ease, box-shadow .15s ease, transform .15s ease;
}
.btn-primary:hover { transform: none; background: var(--brand-2); filter: none; box-shadow: 0 10px 26px rgba(var(--brand-rgb), .28), 0 3px 10px rgba(var(--brand-rgb), .14); }
.btn-primary svg { width: 14px; height: 14px; }
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .3rem;
  background: #fff;
  color: var(--ink) !important;
  border: 1.5px solid rgba(22, 25, 43, .18);
  border-radius: 999px;
  padding: .7rem 1.25rem;
  font-size: .875rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: none;
}
.btn-secondary:hover { background: var(--brand-soft); border-color: rgba(var(--brand-rgb), .35); color: var(--brand) !important; }

.btn-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  width: 100%;
  min-width: 0;
  background: var(--brand);
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: .88rem;
  border: 0;
  border-radius: 999px;
  padding: .75rem 1.15rem;
  cursor: pointer;
  box-shadow: 0 12px 32px rgba(var(--brand-rgb), .32), 0 4px 12px rgba(var(--brand-rgb), .16);
  letter-spacing: 0;
  transition: background .15s ease, box-shadow .15s ease;
}
.btn-cta:hover { background: var(--brand-2); filter: none; box-shadow: 0 10px 26px rgba(var(--brand-rgb), .28), 0 3px 10px rgba(var(--brand-rgb), .14); }
.btn-cta:disabled { opacity: .7; cursor: wait; animation: none !important; }
.btn-cta svg { width: 18px; height: 18px; flex-shrink: 0; }
.btn-cta-pulse {
  animation: nudgePulse 1.7s ease-in-out infinite;
  transform-origin: center;
}
.btn-cta-pulse:hover {
  animation-play-state: paused;
}

.btn-teal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .3rem;
  width: 100%;
  background: var(--brand);
  color: #FFFFFF !important;
  border: 0;
  border-radius: 10px;
  padding: .55rem .85rem;
  font-size: .82rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: none;
  letter-spacing: .01em;
}
.btn-teal:hover { background: var(--brand-2); filter: none; }

/* Sections */
.section-head { margin: 1.5rem 0 1rem; }
.section-head h2 { font-size: 1.15rem; font-weight: 700; }
.section-head p { margin: 0; color: var(--muted); font-size: .88rem; }
.section-head-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}
.section-link {
  font-size: .84rem;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
  margin-bottom: .15rem;
  border-bottom: 1px solid var(--border-strong);
  padding-bottom: 1px;
}
.section-link:hover { color: var(--fire); border-color: var(--fire); }

/* Platform service cards */
.service-grid {
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.service-card {
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: none;
  overflow: hidden;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.service-card:hover {
  border-color: var(--border-strong);
  box-shadow: var(--shadow);
  transform: none;
}
.service-card-main {
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: 1rem 1.1rem;
}
.service-card-copy { min-width: 0; flex: 1; }
.service-card .title {
  font-weight: 700;
  font-size: 1.02rem;
  font-family: var(--display);
  color: var(--ink);
  margin-bottom: .1rem;
}
.service-card .meta {
  color: var(--muted);
  font-size: .8rem;
  line-height: 1.35;
}
.service-card-cats {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  padding: 0 1.1rem 1rem;
  margin-top: -.1rem;
}
.service-ico {
  width: 48px; height: 48px;
  border-radius: 12px;
  display: grid; place-items: center;
  flex-shrink: 0;
  overflow: hidden;
  box-shadow: none;
}
.service-ico-logo {
  background: #fff !important;
  padding: 0;
  border: 1px solid var(--border);
}
.service-ico-logo .brand-mark {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 11px;
}
.brand-mark {
  display: block;
  width: var(--bm, auto);
  height: var(--bm, auto);
  border-radius: 22%;
  flex-shrink: 0;
  object-fit: cover;
  overflow: hidden;
}
img.brand-mark {
  background: transparent;
  vertical-align: top;
}
.service-arrow {
  margin-left: auto;
  width: 34px; height: 34px;
  border-radius: 8px;
  background: var(--bg-2);
  color: var(--muted);
  display: grid; place-items: center;
  flex-shrink: 0;
}
.cat-pills { display: flex; flex-wrap: wrap; gap: .4rem; margin: -.2rem 0 .9rem .2rem; }
.cat-pill {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: .3rem .65rem;
  font-size: .76rem;
  font-weight: 600;
  color: var(--ink);
  transition: .15s;
}
.cat-pill.is-active {
  border-color: var(--brand);
  background: var(--brand-soft);
  color: var(--brand-2);
}
.cat-pill.is-sub { font-weight: 600; opacity: .92; }

.live-strip {
  background: #fff;
  color: var(--muted);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: .75rem 1rem;
  font-weight: 600;
  font-size: .84rem;
  text-align: center;
  margin: 1.5rem 0;
  box-shadow: none;
  letter-spacing: .01em;
}

.trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
@media (min-width: 768px) { .trust-grid { grid-template-columns: repeat(4, 1fr); } }
.trust-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 1rem .75rem;
  text-align: left;
  box-shadow: none;
}
.trust-item svg { width: 20px; height: 20px; color: var(--trust); margin: 0 0 .45rem; }
.trust-item strong { display: block; font-size: .84rem; margin-bottom: .15rem; font-weight: 700; }
.trust-item span { color: var(--muted); font-size: .74rem; }

.home-packs {
  display: grid;
  grid-template-columns: 1fr;
  gap: .7rem;
}
@media (min-width: 640px) { .home-packs { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .home-packs { grid-template-columns: 1fr 1fr 1fr; } }
.home-pack {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.1rem;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  transition: border-color .15s, box-shadow .15s;
}
.home-pack:hover { transform: none; box-shadow: var(--shadow); border-color: var(--border-strong); }
.home-pack .top { display: flex; gap: .65rem; align-items: flex-start; }
.home-pack .price { font-family: var(--display); font-weight: 700; font-size: 1.25rem; color: var(--ink); }
.home-pack .old { text-decoration: line-through; color: var(--subtle); font-size: .85rem; font-weight: 500; margin-right: .25rem; }

/* ===== Detail / Package page ===== */
.cat-top {
  margin: 0 0 .75rem;
  padding: 0;
  background: transparent;
  border: 0;
}
.cat-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .45rem;
}
.back-link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 700;
  margin: 0;
}
.back-link svg { width: 15px; height: 15px; }

/* Order progress bar */
.order-progress {
  margin: 0 0 .7rem;
  padding: .65rem .75rem .55rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
}
.order-progress-bar {
  position: relative;
  height: 4px;
  border-radius: 999px;
  background: var(--bg-2);
  margin: 0 14% .55rem;
  overflow: hidden;
}
.order-progress-fill {
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand), var(--brand-3));
  transition: width .35s ease;
}
.order-progress-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .25rem;
}
.order-progress-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .22rem;
  text-align: center;
  color: var(--subtle);
}
.order-progress-dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: .68rem;
  font-weight: 800;
  background: var(--bg-2);
  color: var(--subtle);
  border: 1.5px solid var(--border);
  transition: .2s ease;
}
.order-progress-label {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .01em;
}
.order-progress-step.is-active { color: var(--ink); }
.order-progress-step.is-active .order-progress-dot {
  background: var(--fire);
  border-color: var(--fire);
  color: #fff;
  box-shadow: 0 0 0 3px rgba(var(--brand-rgb), .14);
}
.order-progress-step.is-done { color: var(--trust); }
.order-progress-step.is-done .order-progress-dot {
  background: var(--trust);
  border-color: var(--trust);
  color: #fff;
}

.funnel-mini { display: none; }
.funnel-mini-item.is-active { color: var(--fire); font-weight: 800; }
.funnel-mini-item.is-done { color: var(--trust); }
.funnel-mini-sep { color: var(--border-strong); }
.detail-title-row {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
}
.detail-title-row .brand-mark { flex-shrink: 0; border-radius: 8px; }
.cat-top h1 {
  font-size: clamp(1.05rem, 3.5vw, 1.35rem);
  font-weight: 800;
  color: var(--ink);
  margin: 0;
}
.detail-desc {
  margin: 0;
  font-size: .84rem;
  color: var(--muted);
  max-width: 560px;
  line-height: 1.45;
}

.feature-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
.feature-chips span {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  background: var(--trust-soft);
  color: var(--trust-2);
  border: 1px solid #BBF7D0;
  border-radius: 999px;
  padding: .35rem .7rem;
  font-size: .72rem;
  font-weight: 700;
}
.feature-chips svg { width: 13px; height: 13px; }

/* Funnel + persuasion (legacy pill hidden) */
.funnel-steps { display: none; }
.funnel-step, .funnel-line { display: none; }

.guarantee-row {
  display: none;
}

.guide-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: .7rem .85rem;
  margin: 0 0 .75rem;
  box-shadow: none;
}
.guide-card-head h2 {
  font-size: .92rem;
  font-weight: 800;
  margin: 0 0 .2rem;
  color: var(--ink);
}
.guide-card-head p {
  margin: 0;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.4;
}
.guide-card-head strong { color: var(--ink); font-weight: 800; }
.guide-trust {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  margin-top: .55rem;
  padding-top: .55rem;
  border-top: 1px solid var(--border);
}
.guide-trust span {
  display: inline-flex;
  align-items: center;
  background: var(--trust-soft);
  color: var(--trust-2);
  border: 1px solid #BBF7D0;
  border-radius: 6px;
  padding: .22rem .5rem;
  font-size: .68rem;
  font-weight: 700;
}

.urgency-bar,
.urgency-timer {
  display: none !important;
}

.feature-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
.feature-chips span,
.feature-chips .chip {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  border-radius: 999px;
  padding: .38rem .75rem;
  font-size: .74rem;
  font-weight: 700;
}
.feature-chips-pricing {
  margin: 0 0 1rem;
  gap: .45rem;
}
.feature-chips-pricing .chip {
  gap: .35rem;
}
.feature-chips-pricing .chip svg {
  width: 13px;
  height: 13px;
}
.pricing-head {
  margin: 0 0 .85rem;
}
.pricing-head h2 {
  font-family: var(--display);
  font-size: 1.25rem;
  font-weight: 800;
  margin: 0 0 .25rem;
  color: var(--ink);
}
.pricing-head p {
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
}
.chip-pink { background: var(--brand-soft); color: var(--brand); border: 1px solid rgba(var(--brand-rgb), .15); }
.chip-pink svg { color: var(--brand); }
.chip-green { background: #DCFCE7; color: #15803D; }
.chip-violet { background: #EDE9FE; color: #6D28D9; }

/* Pricing cards (Instagram Beğeni style) */
.package-grid-pricing {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
}
@media (min-width: 768px) {
  .package-grid-pricing { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
}
@media (min-width: 992px) {
  .package-grid-pricing { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.package-grid-pricing .pkg-card {
  padding: 1rem .9rem .85rem;
  border: 1.5px solid #E5E7EB;
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
  text-align: left;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.package-grid-pricing .pkg-card.has-badge {
  padding-top: 1.75rem;
}
.package-grid-pricing .pkg-card:hover {
  border-color: rgba(var(--brand-rgb), .35);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(var(--brand-rgb), .08);
}
.package-grid-pricing .pkg-card.selected {
  border-width: 2px;
  border-color: var(--brand);
  background: #fff;
  box-shadow: 0 0 0 3px var(--brand-ring);
  animation: nudgePulseCard 1.8s ease-in-out infinite;
  transform-origin: center;
}
.package-grid-pricing .pkg-card.selected:hover {
  animation-play-state: paused;
}
.package-grid-pricing .pkg-card .check {
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  background: var(--brand);
}
.package-grid-pricing .pkg-badge,
.package-grid-pricing .pkg-badge-preferred,
.package-grid-pricing .pkg-badge-popular {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 14px 14px 0 0;
  text-align: center;
  background: var(--brand);
  box-shadow: none;
  font-size: .62rem;
  font-weight: 800;
  padding: .34rem .5rem;
  letter-spacing: .02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.package-grid-pricing .pkg-card.has-badge .check {
  top: 8px;
  z-index: 3;
}
.package-grid-pricing .pkg-badge-deal { display: none; }
.package-grid-pricing .pkg-badge-popular {
  background: var(--brand-deep);
}
.package-grid-pricing .pkg-amount {
  font-size: clamp(1.15rem, 3.5vw, 1.45rem);
  font-weight: 800;
  color: #1F2937;
  padding-right: 0;
}
.package-grid-pricing .pkg-card:not(.has-badge) .pkg-amount {
  padding-right: 1.5rem;
}
.package-grid-pricing .pkg-unit {
  font-size: .78rem;
  color: #9CA3AF;
  margin: .25rem 0 .55rem;
  min-height: auto;
}
.package-grid-pricing .pkg-price {
  margin-top: .35rem;
  align-items: baseline;
  gap: .15rem;
}
.package-grid-pricing .pkg-price .value {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--brand);
}
.package-grid-pricing .pkg-price .currency {
  font-size: .88rem;
  font-weight: 700;
  color: var(--brand);
}
.package-grid-pricing .pkg-price .old {
  display: none;
}
.package-grid-pricing .pkg-deal-foot {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  width: 100%;
  margin-top: .75rem;
  padding-top: .65rem;
  border-top: 1.5px dashed #D1D5DB;
}
.package-grid-pricing .pkg-card.selected .pkg-deal-foot {
  display: flex;
}
.package-grid-pricing .pkg-deal-old {
  font-size: .78rem;
  color: #9CA3AF;
  text-decoration: line-through;
  font-weight: 600;
}
.package-grid-pricing .pkg-deal-timer {
  display: inline-block !important;
  margin: 0;
  font-size: .82rem;
  font-weight: 800;
  color: #6B7280;
  font-variant-numeric: tabular-nums;
}

/* YouTube abone compact orange cards */
.package-grid-yt {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  padding: .85rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
}
@media (min-width: 640px) {
  .package-grid-yt { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .package-grid-yt { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
}
.pkg-card-yt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .15rem;
  padding: 1rem .85rem .85rem;
  border: 1.5px solid #E5E7EB;
  border-radius: 14px;
  min-height: 118px;
  text-align: left;
}
.pkg-card-yt:hover {
  border-color: #FDBA74;
  transform: translateY(-1px);
}
.pkg-card-yt.selected {
  border-color: #F97316;
  border-width: 2px;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, .12);
  background: #fff;
}
.pkg-card-yt .check { display: none !important; }
.pkg-card-yt .pkg-amount {
  font-size: 1.35rem;
  font-weight: 800;
  color: #1F2937;
  letter-spacing: -.02em;
  line-height: 1.1;
}
.pkg-card-yt.selected .pkg-amount { color: #F97316; }
.pkg-card-yt .pkg-unit {
  font-size: .78rem;
  font-weight: 600;
  color: #9CA3AF;
  margin-bottom: .55rem;
}
.pkg-yt-gift {
  position: absolute;
  top: .55rem;
  right: .55rem;
  background: #F3F4F6;
  color: #4B5563;
  border-radius: 999px;
  padding: .22rem .5rem;
  font-size: .68rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
.pkg-card-yt.selected .pkg-yt-gift {
  background: #F97316;
  color: #fff;
}
.pkg-yt-price {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.5rem;
  padding: .4rem .75rem;
  border-radius: 999px;
  background: #F3F4F6;
  color: #1F2937;
  font-size: .88rem;
  font-weight: 800;
}
.pkg-card-yt.selected .pkg-yt-price {
  background: #F97316;
  color: #fff;
}
.purchase-bar-yt .total-val { color: #F97316; }
.purchase-bar-yt .buy-btn {
  background: #F97316;
  box-shadow: 0 10px 24px rgba(249, 115, 22, .35);
  animation: buyPulseOrange 1.6s ease-in-out infinite;
}
.purchase-bar-yt .buy-btn:hover {
  background: #EA580C;
}
.purchase-bar-yt .gift-badge {
  background: #FFF7ED;
  color: #EA580C;
}
@keyframes buyPulseOrange {
  0%, 100% { transform: scale(1); box-shadow: 0 10px 24px rgba(249, 115, 22, .35); }
  50% { transform: scale(1.04); box-shadow: 0 14px 30px rgba(249, 115, 22, .45); }
}

.save-callout {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .35rem .55rem;
  background: var(--trust-soft);
  border: 1px solid #BBF7D0;
  border-radius: 14px;
  padding: .75rem .9rem;
  margin: .25rem 0 1rem;
  color: var(--muted);
  font-size: .85rem;
}
.save-callout strong { color: var(--trust); font-size: 1rem; }

.persuade-block {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 1rem 1.05rem;
  margin: 1.25rem 0 .5rem;
}
.persuade-block h3 {
  font-size: .98rem;
  font-weight: 800;
  margin: 0 0 .65rem;
  color: var(--ink);
}
.persuade-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
.persuade-list li {
  font-size: .86rem;
  color: var(--muted);
  line-height: 1.45;
  padding-left: .9rem;
  position: relative;
}
.persuade-list li::before {
  content: "";
  position: absolute;
  left: 0; top: .55em;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--trust);
}
.persuade-list strong { color: var(--ink); }
.form-reassure {
  font-size: .8rem;
  color: var(--muted);
  margin: -.35rem 0 .9rem;
}

.package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .package-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
}
@media (min-width: 992px) {
  .package-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.pkg-card {
  position: relative;
  padding: 1.05rem .65rem .9rem;
  border: 1.5px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
  text-align: left;
  cursor: pointer;
  transition: .18s ease;
  width: 100%;
  min-width: 0;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: 0 6px 16px rgba(26, 20, 16, .05);
}
.pkg-card:hover {
  border-color: #FDBA74;
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(255, 107, 0, .1);
}
.pkg-card.selected {
  border-width: 3px;
  border-color: var(--fire);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(255, 107, 0, .18), 0 12px 26px rgba(255, 107, 0, .1);
  animation: selectPulse 1.35s ease-in-out infinite;
  transform-origin: center;
}
.pkg-card.selected:hover {
  animation-play-state: paused;
}
@keyframes selectPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.04); }
}
.pkg-card .check {
  position: absolute;
  top: 7px; right: 7px;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--fire);
  color: #fff;
  display: none;
  align-items: center;
  justify-content: center;
}
.pkg-card.selected .check { display: flex; }
.pkg-card .check svg { width: 10px; height: 10px; }
.pkg-badge {
  position: absolute;
  top: -9px;
  left: 8px;
  background: var(--discount);
  color: #fff;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .02em;
  padding: 3px 8px;
  border-radius: 999px;
  white-space: nowrap;
  max-width: calc(100% - 16px);
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 4px 10px rgba(239, 68, 68, .35);
  z-index: 2;
}
.pkg-badge-deal { background: var(--discount); box-shadow: 0 4px 10px rgba(239, 68, 68, .35); }
.pkg-deal-timer {
  margin-top: .4rem;
  font-size: .68rem;
  font-weight: 800;
  color: var(--fire);
  font-variant-numeric: tabular-nums;
}
.pkg-card.featured::before { display: none; }
.pkg-amount {
  font-family: var(--display);
  font-size: clamp(.95rem, 3.2vw, 1.2rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.1;
  color: var(--ink);
  padding-right: 1rem;
  word-break: break-word;
}
.pkg-unit {
  font-size: .68rem;
  color: var(--subtle);
  margin: .35rem 0 .5rem;
  line-height: 1.25;
  min-height: 2em;
}
.pkg-price { display: flex; align-items: baseline; gap: .15rem; flex-wrap: wrap; }
.pkg-price .value {
  font-family: var(--display);
  font-size: 1rem;
  font-weight: 800;
  color: var(--ink);
}
.pkg-price .currency { font-size: .7rem; color: var(--subtle); font-weight: 700; }
.pkg-price .old {
  width: 100%;
  font-size: .68rem;
  color: var(--discount);
  text-decoration: line-through;
  font-weight: 600;
  opacity: .85;
}

/* FAQ accordion */
.faq-block {
  margin-top: 1.75rem;
  margin-bottom: .5rem;
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
.faq-item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(26, 20, 16, .04);
}
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: .95rem 1rem;
  font-weight: 800;
  font-size: .95rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  color: var(--ink);
  user-select: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "";
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  border-right: 2.5px solid var(--fire);
  border-bottom: 2.5px solid var(--fire);
  transform: rotate(45deg);
  transition: transform .2s ease;
  margin-top: -4px;
}
.faq-item[open] summary::after {
  transform: rotate(225deg);
  margin-top: 4px;
}
.faq-answer {
  padding: 0 1rem 1rem;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.55;
  border-top: 1px solid transparent;
}
.faq-item[open] .faq-answer {
  border-top-color: var(--border);
  padding-top: .75rem;
  margin-top: -.15rem;
}

/* Checkout */
.checkout-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.2rem;
  box-shadow: none;
  margin-bottom: 1rem;
}
.checkout-card h3 {
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: .9rem;
  display: flex;
  align-items: center;
  gap: .45rem;
}
.pay-method-pick { margin-bottom: .25rem; }
.pay-method-grid {
  display: grid;
  gap: .75rem;
}
@media (min-width: 640px) {
  .pay-method-grid { grid-template-columns: 1fr 1fr; }
}
.pay-method-grid.is-push {
  grid-template-columns: 1fr;
  gap: .65rem;
}
.pay-method-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: .85rem;
  text-align: left;
  width: 100%;
  border: 1.5px solid var(--border);
  background: #fff;
  border-radius: 16px;
  padding: 1rem 1.05rem;
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.pay-method-card:hover,
.pay-method-card:focus-visible {
  border-color: var(--brand);
  box-shadow: 0 8px 22px rgba(var(--brand-rgb), .12);
  transform: translateY(-1px);
  outline: none;
}
.pay-method-ico {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.pay-method-ico svg {
  width: 24px;
  height: 24px;
  display: block;
}
.pay-method-ico-bank {
  background: #ECFDF5;
  color: #0F766E;
}
.pay-method-ico-card {
  background: var(--brand-soft);
  color: var(--brand-2);
}
.pay-method-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .22rem;
}
.pay-method-card strong {
  display: block;
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--ink);
  line-height: 1.25;
}
.pay-method-card small {
  display: block;
  font-size: .8rem;
  color: var(--muted);
  line-height: 1.4;
  font-weight: 500;
}
.pay-method-card.has-deal {
  position: relative;
  align-items: flex-start;
  padding: 1.2rem 1.1rem 1.15rem;
  border: 2px solid #059669;
  background: linear-gradient(165deg, #ECFDF5 0%, #fff 58%);
  box-shadow: 0 12px 30px rgba(5, 150, 105, .16);
}
.pay-method-card.has-deal:hover,
.pay-method-card.has-deal:focus-visible {
  border-color: #047857;
  box-shadow: 0 14px 32px rgba(5, 150, 105, .22);
}
.pay-method-card--online {
  opacity: .92;
  background: #F8FAFC;
}
.pay-method-card--kuveyt {
  background: #F0FDFA;
}
@media (min-width: 900px) {
  .pay-method-grid.is-three:not(.is-push) { grid-template-columns: 1fr 1fr 1fr; }
}
.pay-method-ribbon {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: #065F46;
  color: #ECFDF5;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.pay-method-save {
  width: 72px;
  height: 72px;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: linear-gradient(180deg, #10B981 0%, #047857 100%);
  color: #fff;
  box-shadow: 0 8px 18px rgba(4, 120, 87, .28);
}
.pay-method-save b {
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.03em;
}
.pay-method-save span {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .92;
}
.pay-method-card.has-deal .pay-method-copy {
  padding-right: 4.4rem;
}
.pay-method-card.has-deal strong {
  font-size: 1.12rem;
}
.pay-method-card.has-deal small em {
  color: #047857;
  font-style: normal;
  font-weight: 800;
}
@media (max-width: 480px) {
  .pay-method-save { width: 64px; height: 64px; border-radius: 16px; }
  .pay-method-save b { font-size: 1.25rem; }
  .pay-method-card.has-deal .pay-method-copy { padding-right: 3.2rem; }
}
.pay-method-back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: .85rem;
  padding: .7rem 1rem;
  border-radius: 12px;
  border: 1.5px solid var(--border);
  background: #fff;
  color: var(--ink);
  font-weight: 700;
  font-size: .92rem;
  cursor: pointer;
}
.pay-method-back:hover {
  border-color: var(--brand);
  color: var(--brand);
  background: var(--brand-soft);
}
.pay-switch {
  margin: .85rem 0 0;
  text-align: center;
}
.pay-switch-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: .7rem 1rem;
  border-radius: 12px;
  border: 1px dashed rgba(var(--brand-rgb), .45);
  background: #fff;
  color: var(--brand-2);
  font-weight: 700;
  font-size: .9rem;
  cursor: pointer;
}
.pay-switch-btn:hover {
  background: var(--brand-soft);
  border-style: solid;
}
.fast-warn-cta {
  background: #FFF7ED;
  border-color: #FDBA74;
  border-left-width: 5px;
}
.fast-warn-cta p { font-size: .9rem; }
.step-num {
  width: 24px; height: 24px;
  border-radius: 8px;
  background: var(--fire);
  color: #fff;
  font-size: .75rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.form-label { font-size: .82rem; font-weight: 700; margin-bottom: .3rem; }
.form-control {
  border-radius: 10px !important;
  border-color: var(--border) !important;
  padding: .7rem .85rem !important;
  background: #fff !important;
  font-size: .92rem !important;
}
.form-control:focus {
  border-color: var(--fire) !important;
  box-shadow: 0 0 0 3px rgba(255, 107, 0, .14) !important;
}
.input-group .btn {
  border-radius: 0 12px 12px 0 !important;
  font-weight: 700;
  background: var(--night) !important;
  border-color: var(--night) !important;
}
.page.page-blog {
  max-width: none;
  padding: 0 0 2.5rem;
}
.page-blog .page-hero { margin-bottom: 1.5rem; }
.blog-hero { display: none; }

.blog-featured {
  max-width: 1120px;
  margin: -2.6rem auto 1.35rem;
  padding: 0;
  width: calc(100% - 2.5rem);
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 0;
  background: #fff;
  border: 1px solid #ECECF1;
  border-radius: 22px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .08);
  position: relative;
  z-index: 2;
  transition: box-shadow .15s ease, transform .15s ease;
}
.blog-featured:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 44px rgba(15, 23, 42, .12);
  color: inherit;
}
.blog-featured-media {
  min-height: 240px;
  position: relative;
}
.blog-featured-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.blog-featured-body {
  padding: 1.35rem 1.4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blog-featured-body h2 {
  font-family: var(--display);
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  font-weight: 800;
  margin: 0 0 .55rem;
  line-height: 1.25;
}
.blog-featured-body > p {
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.5;
  margin: 0 0 1rem;
}
.blog-read {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: .85rem;
  padding: .45rem .85rem;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-2);
  font-weight: 800;
  font-size: .8rem;
  border: 0;
  align-self: flex-start;
}
.blog-read svg { width: 14px; height: 14px; display: block; }
.blog-featured:hover .blog-read,
.blog-card:hover .blog-read { background: var(--brand); color: #fff; }

.blog-grid {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 1.25rem 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
}
.blog-grid-home,
.blog-grid-related { padding-left: 0; padding-right: 0; padding-bottom: 0; }
.home-blog { margin-top: 1.75rem; }

.blog-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #ECECF1;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.blog-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
  border-color: var(--brand-tint);
  color: inherit;
}
.blog-card-media {
  height: 148px;
  position: relative;
  overflow: hidden;
}
.blog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: none;
}
.blog-card:hover .blog-card-media img { transform: none; }
.tone-ig,
.tone-tech {
  background: linear-gradient(165deg, var(--brand-2) 0%, var(--brand) 55%, var(--brand-deep) 100%);
}
.blog-ph-label,
.blog-cover-ph span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #fff;
  font-family: var(--display);
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: .04em;
  text-shadow: 0 2px 12px rgba(0,0,0,.25);
}
.blog-card-body { padding: 1rem 1.1rem 1.2rem; }
.blog-meta-row {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: .45rem;
  flex-wrap: wrap;
}
.blog-meta-row time {
  font-size: .75rem;
  color: var(--subtle);
  font-weight: 700;
}
.blog-tag {
  display: inline-flex;
  align-items: center;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: .22rem .55rem;
}
.tag-ig,
.tag-tech { background: var(--brand-soft); color: var(--brand-2); }
.blog-card h2 {
  font-family: var(--display);
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 .4rem;
  line-height: 1.35;
}
.blog-card p { font-size: .88rem; color: var(--muted); margin: 0; line-height: 1.45; }

.blog-article { max-width: 760px; margin: 0 auto; padding: 1.25rem 1rem 2.5rem; }
.blog-back {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  font-size: .82rem;
  font-weight: 800;
  color: var(--brand-2);
  text-decoration: none;
  margin-bottom: .85rem;
  padding: .4rem .75rem .4rem .5rem;
  border-radius: 999px;
  background: var(--brand-soft);
}
.blog-back svg { width: 16px; height: 16px; }
.blog-back:hover { color: #fff; background: var(--brand); }
.blog-article-head h1 {
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  margin: .35rem 0 .75rem;
  letter-spacing: -.02em;
}
.blog-lead { color: var(--muted); font-size: 1.08rem; line-height: 1.55; margin: 0; }
.blog-cover-wrap {
  border-radius: 20px;
  overflow: hidden;
  margin: 1.15rem 0 1.5rem;
  min-height: 200px;
  position: relative;
}
.blog-cover {
  width: 100%;
  max-height: 380px;
  object-fit: cover;
  display: block;
}
.blog-cover-ph {
  height: 220px;
  position: relative;
}
.blog-content {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ink);
}
.blog-content h2, .blog-content h3 {
  font-family: var(--display);
  font-weight: 800;
  margin-top: 1.65rem;
  margin-bottom: .55rem;
}
.blog-content p { margin-bottom: 1rem; }
.blog-content ul, .blog-content ol { margin-bottom: 1rem; padding-left: 1.25rem; }
.blog-content a { color: var(--fire); font-weight: 700; }
.blog-content a:hover { color: var(--fire-2); }
.blog-cta {
  margin-top: 2rem;
  padding: 1.35rem 1.35rem;
  border-radius: 22px;
  background: linear-gradient(165deg, var(--brand-2) 0%, var(--brand) 48%, var(--brand-deep) 100%);
  border: 0;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.blog-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: .65rem 1.15rem;
  border-radius: 999px;
  background: #fff;
  color: var(--brand-2) !important;
  font-weight: 800;
  font-size: .88rem;
  text-decoration: none;
}
.blog-cta-btn:hover { background: var(--brand-blush); color: var(--brand-2) !important; }
.blog-cta strong {
  display: block;
  font-family: var(--display);
  font-size: 1rem;
  margin-bottom: .25rem;
  font-weight: 700;
}
.blog-cta p { margin: 0; color: rgba(255,255,255,.82); font-size: .9rem; }
.blog-cta strong { color: #fff; }
.blog-related { max-width: 1120px; margin: 0 auto 2rem; padding: 0 1.25rem; }
.blog-pager {
  max-width: 1120px;
  margin: 0 auto 2rem;
  padding: 0 1.25rem;
}
.blog-pager .pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.blog-pager .page-link {
  display: grid;
  place-items: center;
  min-width: 40px;
  height: 40px;
  padding: 0 .75rem;
  border: 0;
  border-radius: 999px !important;
  background: #fff;
  color: #334155;
  font-size: .86rem;
  font-weight: 800;
  box-shadow: 0 1px 0 rgba(15, 23, 42, .04);
}
.blog-pager .page-link:hover {
  background: var(--brand-soft);
  color: var(--brand-2);
}
.blog-pager .page-item.active .page-link {
  background: var(--brand);
  color: #fff;
}
.blog-pager .page-item.disabled .page-link {
  background: #F1F5F9;
  color: #94A3B8;
}
.blog-pager p,
.blog-pager nav[role="navigation"] > div:first-child { display: none; }

@media (max-width: 767px) {
  .blog-featured { grid-template-columns: 1fr; }
  .blog-featured-media { min-height: 180px; }
}

.profile-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #FFFFFF;
  border: 2px solid var(--night);
  border-radius: 999px;
  padding: .75rem 1.15rem .75rem .75rem;
  margin-bottom: .85rem;
  animation: profileIn .35s ease both;
  box-shadow: none;
}
@keyframes profileIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
.profile-avatar-wrap {
  position: relative;
  flex-shrink: 0;
}
.profile-box img,
.profile-avatar-wrap img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  background: #fff;
  border: 2px solid var(--night);
  box-shadow: none;
  display: block;
}
.profile-avatar-ring {
  display: none;
}
.profile-meta { min-width: 0; }
.profile-meta .fw-bold {
  font-size: 1.05rem;
  color: var(--ink);
}
.paytr-frame {
  width: 100%;
  height: 720px;
  min-height: 720px;
  max-height: none;
  border: 0;
  border-radius: 12px;
  background: #fbf8f4;
  display: block;
  margin-bottom: 1.5rem;
}
@media (max-width: 575px) {
  .paytr-frame {
    height: 680px;
    min-height: 680px;
  }
}
#stepPayment {
  padding-bottom: 2rem;
}
.fast-card {
  --fast-ink: #101828;
  --fast-muted: #667085;
  --fast-line: #e4e7ec;
  --fast-surface: #f9fafb;
  --fast-brand: #1d4ed8;
  background: #fff;
  border-radius: 18px;
  padding: .2rem 0 0;
  animation: fastRise .35s ease both;
}
@keyframes fastRise {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .fast-card { animation: none; }
}
.fast-head {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding-bottom: 1rem;
  margin-bottom: 1.1rem;
  border-bottom: 1px solid var(--fast-line);
}
.fast-head h3 {
  font-size: 1.14rem;
  font-weight: 800;
  letter-spacing: -.01em;
  margin: 0;
  color: var(--fast-ink);
}
.fast-head p {
  margin: .22rem 0 0;
  color: var(--fast-muted);
  font-size: .87rem;
  line-height: 1.45;
}
.fast-info-ico {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: linear-gradient(180deg, #2563eb, #1d4ed8);
  box-shadow: 0 4px 10px rgba(29, 78, 216, .28);
  color: #fff;
  font-size: .95rem;
  font-weight: 800;
  font-style: italic;
  font-family: Georgia, "Times New Roman", serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: .1rem;
}
.fast-field {
  display: flex;
  align-items: center;
  gap: .8rem;
  background: var(--fast-surface);
  border: 1px solid var(--fast-line);
  border-radius: 14px;
  padding: .8rem .85rem;
  margin-bottom: .65rem;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.fast-field:hover {
  background: #fff;
  border-color: #cdd5e0;
  box-shadow: 0 2px 10px rgba(16, 24, 40, .05);
}
.fast-field-amount {
  border-color: #c7d9ff;
  background: #f4f8ff;
}
.fast-field-amount:hover {
  background: #f4f8ff;
  border-color: #a9c4ff;
}
.fast-ico {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #ecfdf3;
  color: #039855;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.fast-field-amount .fast-ico {
  background: #e3edff;
  color: var(--fast-brand);
}
.fast-ico svg { width: 19px; height: 19px; }
.fast-field-body { flex: 1; min-width: 0; }
.fast-label {
  display: block;
  font-size: .67rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #98a2b3;
  font-weight: 700;
  margin-bottom: .15rem;
}
.fast-field-body strong {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: var(--fast-ink);
  word-break: break-word;
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
}
.fast-field-amount .fast-field-body strong {
  font-size: 1.25rem;
  color: #0f2f7a;
}
.fast-copy {
  position: relative;
  width: 42px;
  height: 42px;
  border: 1px solid var(--fast-line);
  border-radius: 12px;
  background: #fff;
  color: #667085;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform .14s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.fast-copy:hover {
  background: #eef2f7;
  color: var(--fast-brand);
  border-color: #c7d6ee;
}
.fast-copy:active { transform: scale(.94); }
.fast-copy svg { width: 18px; height: 18px; }
.fast-copy.copied {
  background: #ecfdf3;
  color: #039855;
  border-color: #a6f4c5;
}
.fast-warn {
  display: flex;
  gap: .7rem;
  align-items: flex-start;
  background: #fffaeb;
  border: 1px solid #fedf89;
  border-left: 4px solid #f79009;
  border-radius: 12px;
  padding: .85rem .9rem;
  margin: 1rem 0 1.25rem;
  color: #b54708;
}
.fast-warn svg { width: 19px; height: 19px; flex-shrink: 0; margin-top: .1rem; }
.fast-warn p { margin: 0; font-size: .87rem; line-height: 1.5; color: #93370d; }
.fast-warn strong { color: #b54708; font-weight: 700; }
.fast-input-label {
  display: block;
  font-weight: 700;
  font-size: .9rem;
  margin-bottom: .4rem;
  color: #344054;
}
.fast-input {
  width: 100%;
  border: 1px solid #d0d5dd;
  border-radius: 12px;
  padding: .9rem 1rem;
  font-size: 16px;
  color: var(--fast-ink);
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.fast-input::placeholder { color: #98a2b3; }
.fast-input:focus {
  outline: 0;
  border-color: #84adff;
  box-shadow: 0 0 0 4px rgba(29, 78, 216, .12);
}
.fast-btn {
  position: relative;
  width: 100%;
  margin-top: 1rem;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
  color: #fff;
  font-weight: 800;
  font-size: 1.06rem;
  letter-spacing: .01em;
  padding: 1rem 1.1rem;
  box-shadow: 0 8px 18px rgba(29, 78, 216, .28);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.fast-btn:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(29, 78, 216, .32);
}
.fast-btn:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(29, 78, 216, .26);
}
.fast-btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 4px rgba(29, 78, 216, .3);
}
.fast-btn:disabled {
  opacity: .6;
  transform: none;
  box-shadow: none;
}
.fast-wait {
  text-align: center;
  background: var(--fast-surface);
  border: 1px solid var(--fast-line);
  border-radius: 14px;
  padding: 1.35rem 1rem 1.1rem;
  margin-top: .35rem;
}
@media (max-width: 420px) {
  .fast-field { padding: .7rem .65rem; gap: .6rem; }
  .fast-ico { width: 36px; height: 36px; border-radius: 10px; }
  .fast-copy { width: 38px; height: 38px; }
  .fast-field-body strong { font-size: .94rem; }
  .fast-field-amount .fast-field-body strong { font-size: 1.12rem; }
}
.havale-box {
  background: #fff;
  border: 1px solid #E7E0D6;
  border-radius: 16px;
  padding: 1.1rem 1.15rem 1.25rem;
}
.havale-amount {
  display: flex;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap;
  background: #FFF6EE;
  border-radius: 12px;
  padding: .85rem 1rem;
  margin-bottom: 1rem;
}
.havale-amount span { color: #7A6A5A; font-size: .82rem; }
.havale-amount strong { font-size: 1.35rem; margin-right: auto; }
.havale-row {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  padding: .55rem 0;
  border-bottom: 1px solid #F1EBE3;
  font-size: .92rem;
}
.havale-row span { color: #7A6A5A; }
.havale-iban-wrap { text-align: right; }
.havale-iban-wrap code {
  display: block;
  font-size: .92rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: .35rem;
}
.havale-copy {
  border: 1px solid #E7D5C2;
  background: #fff;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 700;
  padding: .22rem .7rem;
  color: #C2410C;
}
.havale-note { font-size: .82rem; color: #7A6A5A; margin: .85rem 0 1rem; }
.havale-wait { text-align: center; padding-top: .5rem; }
.havale-code {
  margin-bottom: .9rem;
  font-weight: 700;
  font-size: .88rem;
  color: #475467;
}
.havale-code code {
  display: inline-block;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  padding: .18rem .55rem;
  color: #101828;
  letter-spacing: .05em;
}
.havale-timer {
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
  color: #1d4ed8;
  line-height: 1.1;
  margin-bottom: .5rem;
}
.havale-countdown p,
.havale-accounting p {
  color: #475467;
  font-size: .9rem;
  line-height: 1.55;
  margin-bottom: .35rem;
}
.havale-countdown strong,
.havale-accounting strong { color: #101828; }
.havale-accounting {
  background: #fffaeb;
  border: 1px solid #fedf89;
  border-radius: 12px;
  padding: .95rem;
}
.purchase-bar:not(.open) {
  display: none !important;
  pointer-events: none;
  visibility: hidden;
}
body:has(#stepPackages:not(.d-none) [data-package-card].selected) .purchase-bar {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}
.back-to-packages {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  background: none;
  border: 0;
  color: var(--muted);
  font-weight: 700;
  font-size: .85rem;
  padding: 0;
  cursor: pointer;
}
.back-to-packages:hover { color: var(--fire); }
.selected-summary {
  background: var(--trust-soft);
  border: 2px solid #6EE7B7;
  border-radius: 14px;
  padding: .85rem 1rem;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, .08);
}
.selected-summary .small.text-muted {
  color: var(--trust) !important;
  font-weight: 700;
}
.selected-summary strong {
  color: var(--ink);
}

/* Sticky buy bar */
.purchase-bar {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 200;
  background: #FFFFFF;
  color: var(--ink);
  padding: .7rem .85rem;
  box-shadow:
    0 16px 40px rgba(17, 24, 39, .16),
    0 0 0 2px rgba(255, 107, 0, .12);
  transform: translateY(140%);
  transition: transform .3s ease;
  border-radius: 14px;
  border: 1px solid var(--border);
}
.purchase-bar.open { transform: translateY(0); }
.purchase-bar .bar-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
}
.purchase-bar-actions {
  display: flex;
  align-items: center;
  gap: .45rem;
  flex-shrink: 0;
}
.purchase-bar-actions .gift-badge {
  margin: 0;
}
.purchase-bar .label { font-size: .65rem; color: var(--subtle); }
.purchase-bar .pkg-name { font-weight: 700; font-size: .82rem; color: var(--ink); }
.purchase-bar .total-val {
  font-family: var(--display);
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--ink);
  text-shadow: none;
}
.purchase-bar .pkg-row {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: 0;
  flex-wrap: wrap;
}
.gift-badge {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  flex-shrink: 0;
  background: #E8F8EF;
  color: #059669;
  border-radius: 999px;
  padding: .22rem .55rem;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1;
}
.gift-badge svg {
  width: 12px;
  height: 12px;
}
.purchase-bar-pricing .total { display: none; }
.purchase-bar-pricing .bar-inner {
  align-items: center;
}
.purchase-bar-pricing .bar-info {
  display: flex;
  flex-direction: column;
  gap: .1rem;
  flex: 1;
  min-width: 0;
}
.purchase-bar-pricing .pkg-row {
  margin-bottom: .15rem;
}
.purchase-bar-pricing .total-val {
  color: var(--brand);
  font-size: 1.05rem;
  line-height: 1.1;
}
.purchase-bar-pricing .buy-btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  background: var(--brand);
  border-radius: 10px;
  padding: .65rem 1rem;
  font-size: .84rem;
  box-shadow: 0 4px 14px rgba(var(--brand-rgb), .22);
}
.purchase-bar-pricing .buy-btn-pulse {
  animation: nudgePulse 1.6s ease-in-out infinite;
  transform-origin: center;
}
.purchase-bar-pricing .buy-btn-pulse:hover {
  animation-play-state: paused;
}
.purchase-bar-pricing .buy-btn:hover {
  background: var(--brand-2);
  box-shadow: 0 6px 16px rgba(var(--brand-rgb), .28);
}
@media (min-width: 720px) {
  .purchase-bar-pricing .bar-info {
    flex-direction: row;
    align-items: center;
    gap: 1rem;
  }
  .purchase-bar-pricing .label { width: 100%; }
  .purchase-bar-pricing .bar-info .pkg-row { flex: 1; margin: 0; }
  .purchase-bar-pricing .total-val { margin-left: auto; }
}
.purchase-bar .total {
  font-size: .68rem;
  color: var(--subtle);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-top: .15rem;
}
.buy-btn {
  flex-shrink: 0;
  background: var(--brand);
  color: #FFFFFF !important;
  border: 0;
  border-radius: 10px;
  padding: .55rem .85rem;
  font-weight: 600;
  font-size: .82rem;
  letter-spacing: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .05rem;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(var(--brand-rgb), .22);
  transform-origin: center;
  min-height: 40px;
  line-height: 1.15;
}
.buy-btn-pulse {
  animation: nudgePulse 1.6s ease-in-out infinite;
}
.buy-btn-pulse:hover {
  animation-play-state: paused;
}
.buy-btn-price {
  font-size: .88rem;
  font-weight: 800;
}
.buy-btn-label {
  font-size: .68rem;
  font-weight: 600;
  opacity: .92;
}
.purchase-bar-pricing .total-val { display: none; }
.buy-btn:hover {
  background: var(--brand-2);
  filter: none;
  transform: none;
}
.buy-btn svg { width: 15px; height: 15px; }

@media (max-width: 575px) {
  .purchase-bar-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .purchase-bar-actions .buy-btn {
    min-width: 7rem;
  }
}

/* Footer */
.site-footer {
  background: #F7F8FC;
  color: var(--muted);
  margin-top: 0;
  padding: 2.4rem 1rem 1.15rem;
  border-top: 1px solid #ECECF1;
}
.site-footer .inner {
  max-width: 1180px;
  margin: 0 auto;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr .95fr .9fr 1.15fr;
  gap: 1.6rem 2.2rem;
  align-items: start;
  padding-bottom: 1.6rem;
}
.footer-brand-col { min-width: 0; }
.footer-col { min-width: 0; }
.footer-label {
  margin: 0 0 .65rem;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #94A3B8;
}
.site-footer h5 {
  color: var(--ink);
  font-size: .88rem;
  font-weight: 800;
  margin-bottom: .75rem;
  font-family: var(--display);
}
.site-footer a {
  color: #475569;
  font-size: .84rem;
  font-weight: 650;
  display: block;
  margin: 0;
  padding: .28rem 0;
  text-decoration: none;
  line-height: 1.35;
}
.site-footer a:hover { color: var(--brand-2); }
.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.footer-plat {
  display: flex !important;
  align-items: center;
  gap: .5rem;
  padding: .32rem 0 !important;
  font-weight: 700 !important;
  color: #1F2937 !important;
}
.footer-plat:hover { color: var(--brand-2) !important; }
.footer-plat-logo {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  overflow: hidden;
  flex-shrink: 0;
}
.footer-plat-logo .brand-mark {
  width: 18px !important;
  height: 18px !important;
  border-radius: 5px;
}
.footer-trust {
  margin: .7rem 0 0;
  font-size: .75rem;
  font-weight: 700;
  color: #94A3B8;
}
.footer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .85rem 1.25rem;
  flex-wrap: wrap;
  padding-top: 1rem;
  border-top: 1px solid #E7E9EF;
}
.menu-link {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .55rem 0;
  font-weight: 600;
  font-size: .88rem;
  color: var(--ink);
  border-bottom: 1px solid var(--border);
}
.menu-link:last-of-type { border-bottom: 0; }
.menu-link svg { width: 16px; height: 16px; color: var(--brand); flex-shrink: 0; }
.menu-link:hover { color: var(--brand); }
.menu-link-wa svg { color: #25D366; width: 18px; height: 18px; }

.help-strip {
  position: relative;
  overflow: hidden;
  margin: 2rem auto 1.5rem;
  width: calc(100% - 2.5rem);
  max-width: 1120px;
  padding: 2.1rem 1.25rem 2.25rem;
  color: #fff;
  text-align: center;
  background: linear-gradient(165deg, var(--brand-2) 0%, var(--brand) 48%, var(--brand-deep) 100%);
  border-radius: 24px;
}
.help-strip::before,
.help-strip::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  border: 40px solid rgba(255,255,255,.08);
}
.help-strip::before {
  width: 280px;
  height: 280px;
  left: -90px;
  bottom: -120px;
}
.help-strip::after {
  width: 240px;
  height: 240px;
  right: -80px;
  top: -90px;
}
.help-strip-inner,
.help-strip-card,
.help-strip-head,
.help-strip-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.help-strip-inner {
  position: relative;
  z-index: 1;
  max-width: 560px;
  width: 100%;
  min-width: 0;
  gap: 1rem;
}
.help-strip-card {
  width: 100%;
  gap: .9rem;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
}
.help-strip-head {
  width: 100%;
  gap: .75rem;
  max-width: 100%;
  min-width: 0;
}
.help-strip-head .help-strip-ico {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}
.help-strip-head .help-strip-ico svg {
  width: 26px;
  height: 26px;
  max-width: 26px;
  max-height: 26px;
  display: block;
  overflow: visible;
  flex-shrink: 0;
}
.help-strip-copy,
.help-strip-head div {
  width: 100%;
  min-width: 0;
  text-align: center;
}
.help-strip-head strong {
  display: block;
  width: 100%;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.02em;
  text-align: center;
}
.help-strip-sub {
  display: block;
  width: 100%;
  font-size: .86rem;
  font-weight: 500;
  color: rgba(255,255,255,.88);
  margin-top: .2rem;
  text-align: center;
}
.help-strip-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  gap: .55rem;
}
.help-strip-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 48px;
  min-width: 10rem;
  margin: 0;
  padding: .7rem 1.2rem;
  border-radius: 999px;
  border: 0;
  background: #fff;
  color: var(--brand-2) !important;
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
  transition: background .15s ease, transform .15s ease;
}
.help-strip-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.help-strip-btn:hover {
  background: var(--brand-blush);
  color: var(--brand-2) !important;
  transform: translateY(-1px);
}

.footer-blurb {
  margin: 0;
  font-size: .84rem;
  color: #64748B;
  line-height: 1.5;
  max-width: 22rem;
}
.footer-copy {
  margin: 0;
  border: 0;
  padding: 0;
  font-size: .78rem;
  font-weight: 600;
  color: #94A3B8;
  white-space: nowrap;
}

.site-footer.footer-dark {
  background: var(--night);
  color: #ADB5BD;
  border-top: 0;
}
.site-footer.footer-dark h5 { color: #fff; }
.site-footer.footer-dark a { color: #94A3B8; }
.site-footer.footer-dark a:hover { color: #fff; }
.site-footer.footer-dark .footer-blurb { color: #94A3B8; }
.site-footer.footer-dark .footer-label { color: #64748B; }
.site-footer.footer-dark .footer-trust { color: #64748B; }
.site-footer.footer-dark .footer-plat { color: #fff !important; }
.site-footer.footer-dark .footer-plat:hover { color: var(--brand-tint) !important; }
.site-footer.footer-dark .footer-copy { color: #64748B; }
.site-footer.footer-dark .footer-bar { border-top-color: rgba(255,255,255,.1); }
.site-footer.footer-dark .pay-logos {
  border-top-color: rgba(255,255,255,.1);
}
.site-footer.footer-dark .brand-logo-img {
  /* Keep uploaded logos readable on dark: light plate behind */
  background: #fff;
  padding: .35rem .5rem;
  border-radius: 10px;
  box-sizing: content-box;
}

.pay-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: 100%;
  padding: .85rem 0 1rem;
  margin-top: .25rem;
  border-top: 1px solid var(--border);
}
.pay-logo {
  flex: 0 0 108px;
  width: 108px;
  height: 52px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #E7E9EF;
  border-radius: 9px;
  padding: .4rem .55rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pay-logo:hover {
  transform: translateY(-1px);
  border-color: #D7DCE5;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .09);
}
.pay-logo img,
.pay-logo svg {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}
.pay-logos-compact {
  justify-content: flex-start;
  width: auto;
  flex: 1;
  min-width: 0;
  gap: .35rem;
  padding: 0;
  margin: 0;
  border: 0;
}
.pay-logos-compact .pay-logo {
  flex: 0 0 72px;
  width: 72px;
  height: 34px;
  padding: .15rem .3rem;
  border-radius: 8px;
  box-shadow: none;
}
.pay-logos-compact .pay-logo:hover {
  transform: none;
  box-shadow: none;
}
@media (max-width: 479px) {
  .pay-logo { flex-basis: 96px; width: 96px; height: 48px; }
  .pay-logos-compact .pay-logo { flex-basis: 64px; width: 64px; height: 30px; }
}
@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.35rem 1.5rem;
  }
  .footer-brand-col { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .footer-grid { grid-template-columns: 1fr; gap: 1.15rem; }
  .footer-bar {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-copy { white-space: normal; }
}

.d-none { display: none !important; }
.offcanvas {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 300px;
  visibility: hidden;
  background-clip: padding-box;
  outline: 0;
  transform: translateX(100%);
  transition: transform .3s ease-in-out;
}
.offcanvas-end { width: min(340px, 100%); }
.offcanvas.show { visibility: visible; transform: none; }
.offcanvas.site-menu { max-width: 340px; }
.offcanvas-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1040;
  background: rgba(15, 18, 32, .45);
}
.alert { border-radius: 12px; padding: .85rem 1rem; }
.alert-success { background: #ecfdf5; color: #065f46; }
.alert-danger { background: #fef2f2; color: #991b1b; }
.alert-warning { background: #fffbeb; color: #92400e; }

/* Thank-you / payment success */
.thanks-wrap {
  max-width: 520px;
  margin: 1.25rem auto 2rem;
  padding: 0 .75rem;
}
.thanks-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 2rem 1.5rem 1.75rem;
  text-align: center;
  box-shadow: 0 12px 40px rgba(15, 23, 42, .06);
  position: relative;
  overflow: hidden;
}
.thanks-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--trust), #86EFAC, var(--fire));
}
.thanks-check {
  width: 64px;
  height: 64px;
  margin: 0 auto .85rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--trust);
  background: var(--trust-soft);
  box-shadow: 0 0 0 8px var(--trust-ring);
  animation: thanksPop .55s cubic-bezier(.2,.9,.2,1) both;
}
.thanks-check svg { width: 34px; height: 34px; }
@keyframes thanksPop {
  from { transform: scale(.6); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
.thanks-eyebrow {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--trust-2);
  margin-bottom: .35rem;
}
.thanks-title {
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(1.6rem, 4vw, 2rem);
  color: var(--ink);
  margin-bottom: .4rem;
  letter-spacing: -.02em;
}
.thanks-lead {
  color: var(--muted);
  font-size: .95rem;
  margin-bottom: 1.25rem;
  line-height: 1.5;
}
.thanks-code-block {
  background: #F8FAFC;
  border: 1px dashed #CBD5E1;
  border-radius: 16px;
  padding: 1rem 1rem .9rem;
  margin-bottom: 1rem;
}
.thanks-code-label {
  font-size: .75rem;
  font-weight: 700;
  color: var(--subtle);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: .45rem;
}
.thanks-code-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  flex-wrap: wrap;
}
.thanks-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(1.15rem, 3.5vw, 1.45rem);
  font-weight: 800;
  letter-spacing: .06em;
  color: var(--ink);
  background: transparent;
}
.thanks-copy {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 10px;
  padding: .4rem .75rem;
  font-size: .8rem;
  font-weight: 700;
  color: var(--ink);
  cursor: pointer;
}
.thanks-copy:hover { border-color: var(--fire); color: var(--fire); }
.thanks-code-hint {
  font-size: .78rem;
  color: var(--subtle);
  margin: .55rem 0 0;
}
.thanks-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .35rem .75rem;
  font-size: .84rem;
  color: var(--muted);
  margin-bottom: 1.1rem;
}
.thanks-meta span:not(:last-child)::after {
  content: "·";
  margin-left: .75rem;
  color: #CBD5E1;
}
.thanks-alert {
  text-align: left;
  background: var(--brand-soft);
  border: 1px solid rgba(var(--brand-rgb), .25);
  color: var(--brand-2);
  border-radius: 14px;
  padding: .85rem 1rem;
  font-size: .86rem;
  line-height: 1.5;
  margin-bottom: 1.25rem;
}
.thanks-alert strong { color: var(--brand); }
.thanks-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .65rem;
}
.thanks-cta {
  display: inline-flex !important;
  width: auto !important;
  min-width: 220px;
  justify-content: center;
  padding: .85rem 1.35rem !important;
}
.thanks-home {
  font-size: .88rem;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
}
.thanks-home:hover { color: var(--fire); }

/* Admin */
.admin-sidebar { width: 240px; min-height: 100vh; background: #17120f; color: #cbd5e1; }
.admin-sidebar a { color: #d4c4b5; display: block; padding: .65rem 1rem; border-radius: .5rem; }
.admin-sidebar a:hover, .admin-sidebar a.active { background: rgba(255, 107, 0, .2); color: #fff; }
.admin-wrap { display: flex; min-height: 100vh; }
.admin-main { flex: 1; background: #F3F4F6; }
.stat-card, .admin-card { background: #fff; border-radius: 1rem; padding: 1.25rem; border: 1px solid #E5E7EB; }
.btn-brand {
  background: var(--fire);
  border: 0; color: #fff; font-weight: 700;
}
.btn-brand:hover { color: #fff; background: var(--fire-2); filter: none; }

@media (max-width: 575px) {
  .hero { border-radius: 20px; padding: 1.5rem 1.1rem; }
  .btn-primary, .btn-secondary { width: 100%; }
}

/* ===== Home funnel layout ===== */
.page-home {
  max-width: 1120px;
  padding: 0 1rem 2rem;
}
.home-hero {
  position: relative;
  margin: .35rem 0 1.75rem;
  border-radius: 28px;
  overflow: hidden;
  min-height: min(72vh, 520px);
  display: flex;
  align-items: flex-end;
  border: 1px solid rgba(255,255,255,.06);
  background: var(--night);
  color: #fff;
}
.home-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 420px at 12% 10%, rgba(var(--brand-rgb), .42), transparent 55%),
    radial-gradient(700px 360px at 88% 80%, rgba(255, 31, 109, .22), transparent 50%),
    linear-gradient(145deg, var(--night) 0%, var(--night-2) 55%, #1A1A28 100%);
  animation: homeHeroShift 10s ease-in-out infinite alternate;
}
@keyframes homeHeroShift {
  from { transform: scale(1); }
  to { transform: scale(1.04); }
}
.home-hero-inner {
  position: relative;
  z-index: 1;
  padding: clamp(1.75rem, 5vw, 3rem);
  max-width: 38rem;
}
.home-hero-brand {
  margin: 0 0 .85rem;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brand-light);
}
.home-hero h1 {
  margin: 0 0 .75rem;
  font-size: clamp(2rem, 6vw, 3.15rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.03em;
  color: #fff;
  max-width: 12ch;
}
.home-hero p {
  margin: 0 0 1.35rem;
  color: rgba(226, 232, 240, .88);
  font-size: 1.02rem;
  line-height: 1.55;
  max-width: 34rem;
}
.home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.home-hero .btn-primary {
  background: var(--brand);
  box-shadow: 0 10px 28px rgba(var(--brand-rgb), .38);
}
.home-hero .btn-primary:hover { background: var(--brand-2); }
.home-hero .btn-secondary {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.22);
  color: #fff !important;
}
.home-hero .btn-secondary:hover {
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.35);
}
.btn-primary-pulse {
  animation: homeCtaPulse 2.2s ease-in-out infinite;
  transform-origin: center;
}
.btn-primary-pulse:hover { animation-play-state: paused; }
@keyframes homeCtaPulse {
  0%, 100% { box-shadow: 0 4px 14px rgba(var(--brand-rgb), .22); }
  50% { box-shadow: 0 6px 18px rgba(var(--brand-rgb), .32); }
}

.section-head-center { text-align: center; }
.section-head-center p { margin-left: auto; margin-right: auto; }
.funnel-step-label {
  display: inline-block;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--fire);
  margin-bottom: .35rem;
}

.home-funnel {
  margin: 0 0 2rem;
  padding: 1.35rem 1.1rem 1.45rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 22px;
}
.funnel-flow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: .75rem;
  counter-reset: none;
}
@media (min-width: 768px) {
  .funnel-flow {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    position: relative;
  }
  .funnel-flow::before {
    content: "";
    position: absolute;
    top: 22px;
    left: 12%;
    right: 12%;
    height: 2px;
    background: linear-gradient(90deg, var(--brand), var(--brand-3), #A855F7);
    opacity: .35;
    z-index: 0;
  }
}
.funnel-flow-step {
  position: relative;
  z-index: 1;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1rem .95rem 1.05rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
}
.funnel-flow-num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--night);
  color: #fff;
  font-weight: 800;
  font-size: .9rem;
  margin-bottom: .35rem;
  box-shadow: 0 0 0 4px rgba(var(--brand-rgb), .08);
}
.funnel-flow-step:nth-child(1) .funnel-flow-num { background: var(--brand); }
.funnel-flow-step:nth-child(2) .funnel-flow-num { background: var(--brand-3); }
.funnel-flow-step:nth-child(3) .funnel-flow-num { background: #A855F7; }
.funnel-flow-step strong {
  font-family: var(--display);
  font-size: .98rem;
  color: var(--ink);
}
.funnel-flow-step > span:last-child {
  font-size: .8rem;
  color: var(--muted);
  line-height: 1.4;
}

.home-platforms { margin-bottom: 1.5rem; scroll-margin-top: 96px; }
.service-card-modern {
  border-radius: 18px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.service-card-modern:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--brand-rgb), .35);
  box-shadow: 0 14px 32px rgba(var(--brand-rgb), .12);
}
.service-card-modern .service-arrow {
  background: var(--brand-soft);
  color: var(--brand);
}

.home-stats-band {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .65rem;
  margin: 0 0 2rem;
  padding: 1rem;
  border-radius: 18px;
  background: linear-gradient(90deg, var(--brand-2), var(--brand) 45%, var(--brand-3));
  color: #fff;
}
@media (min-width: 768px) {
  .home-stats-band { grid-template-columns: repeat(4, 1fr); gap: 1rem; padding: 1.1rem 1.25rem; }
}
.home-stat {
  text-align: center;
  padding: .35rem .25rem;
}
.home-stat strong {
  display: block;
  font-family: var(--display);
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: .15rem;
}
.home-stat span {
  font-size: .72rem;
  font-weight: 600;
  opacity: .92;
  letter-spacing: .02em;
}

.home-trust-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem 1.25rem;
  margin: 0 0 2rem;
  padding: .95rem 1rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  color: var(--muted);
  font-size: .84rem;
  font-weight: 600;
}
.home-trust-strip span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}
.home-trust-strip svg {
  width: 16px;
  height: 16px;
  color: var(--brand);
}

.home-featured { margin-bottom: 1.75rem; }
.home-why { margin-bottom: 1.75rem; }
.trust-grid-modern .trust-item {
  text-align: left;
  border-radius: 14px;
  padding: 1.1rem 1rem;
  transition: border-color .15s ease;
}
.trust-grid-modern .trust-item:hover { border-color: var(--border-strong); }
.trust-grid-modern .trust-item svg { margin: 0 0 .5rem; color: var(--brand); }

.home-cta-band {
  margin-top: 2rem;
  padding: 1.35rem 1.25rem;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--night), var(--night-2));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.home-cta-band strong {
  display: block;
  font-family: var(--display);
  font-size: 1.15rem;
  margin-bottom: .25rem;
}
.home-cta-band p {
  margin: 0;
  color: rgba(226, 232, 240, .8);
  font-size: .9rem;
}
.home-cta-band .btn-primary {
  background: var(--brand);
  box-shadow: 0 8px 22px rgba(var(--brand-rgb), .38);
}

@media (prefers-reduced-motion: reduce) {
  .home-hero-bg,
  .btn-primary-pulse { animation: none; }
}
@media (max-width: 575px) {
  .home-hero { min-height: auto; border-radius: 22px; }
  .home-hero-actions .btn-primary,
  .home-hero-actions .btn-secondary { width: 100%; }
  .home-trust-strip { font-weight: 600; }
}

/* ===== SosyalEvin-style layout ===== */
.theme-se { background: var(--bg); }

.se-header.site-header {
  height: auto;
  background: #fff;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 8px rgba(18, 18, 26, .04);
}
.se-header-top .inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: .45rem .85rem;
  height: auto;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
}
.se-header .header-actions {
  display: flex;
  align-items: center;
  gap: .4rem;
  flex-shrink: 0;
}
.hdr-nav {
  display: none;
  align-items: center;
  justify-content: center;
  gap: .15rem;
  flex: 1;
  min-width: 0;
}
.hdr-nav-link {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  height: 36px;
  padding: 0 .7rem;
  border: 0;
  background: transparent;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 700;
  color: #334155;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1;
  cursor: pointer;
  font-family: inherit;
}
.hdr-nav-link:hover {
  color: var(--brand-2);
  background: var(--brand-soft);
}
.hdr-nav-logo {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  overflow: hidden;
  flex-shrink: 0;
}
.hdr-nav-logo .brand-mark {
  width: 18px !important;
  height: 18px !important;
  border-radius: 5px;
}
.hdr-drop { position: relative; }
.hdr-drop-btn svg {
  width: 14px;
  height: 14px;
  margin-left: -.1rem;
}
.hdr-drop-menu {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 220px;
  padding: .4rem;
  background: #fff;
  border: 1px solid #ECECF1;
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .12);
  z-index: 40;
}
.hdr-drop:hover .hdr-drop-menu,
.hdr-drop:focus-within .hdr-drop-menu { display: block; }
.hdr-drop-menu a {
  display: block;
  padding: .55rem .7rem;
  border-radius: 10px;
  font-size: .82rem;
  font-weight: 700;
  color: #334155;
  text-decoration: none;
}
.hdr-drop-menu a.is-sub { padding-left: 1.15rem; color: #64748B; font-weight: 600; }
.site-menu-plat-block { margin-bottom: .85rem; }
.site-menu-plat.is-head { cursor: default; margin-bottom: .2rem; }
.site-menu-plat-block .site-menu-sub { padding-left: .9rem; }
.site-menu-plat-block .site-menu-sub.is-sub { padding-left: 1.35rem; font-weight: 600; color: #94A3B8; }
.footer-plat-name {
  margin: .65rem 0 .2rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #94A3B8;
}
.footer-plat-name:first-child { margin-top: 0; }
.footer-plat.is-sub { padding-left: .75rem; font-weight: 600; opacity: .85; }
.hdr-btn {
  display: none;
  align-items: center;
  justify-content: center;
  gap: .32rem;
  height: 36px;
  padding: 0 .9rem 0 .7rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 800;
  color: var(--brand-2);
  background: var(--brand-soft);
  text-decoration: none;
  white-space: nowrap;
  line-height: 1;
}
.hdr-btn svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.hdr-btn:hover { color: var(--brand-2); background: var(--brand-tint); }
.hdr-btn-brand {
  color: #fff !important;
  background: var(--brand);
  box-shadow: 0 6px 14px rgba(var(--brand-rgb), .28);
}
.hdr-btn-brand:hover {
  background: var(--brand-2);
  color: #fff !important;
}
.menu-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  height: 38px;
  padding: 0 .75rem 0 .45rem;
  border: 0;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-2);
  font-size: .82rem;
  font-weight: 800;
  cursor: pointer;
  font-family: inherit;
}
.menu-toggle-ico {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
}
.menu-toggle-ico svg { width: 16px; height: 16px; display: block; }
.menu-toggle-btn:hover { background: var(--brand-tint); }
.se-search { display: none !important; }
.se-subnav { display: none !important; }

.site-menu {
  max-width: 340px;
  border: 0;
  background: #F7F8FC;
}
.site-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: 1rem 1.05rem .85rem;
  background: linear-gradient(165deg, var(--brand-2) 0%, var(--brand) 55%, var(--brand-deep) 100%);
  color: #fff;
}
.site-menu-kicker {
  margin: 0;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
}
.site-menu-head strong {
  display: block;
  font-size: .95rem;
  font-weight: 800;
}
.site-menu-close {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  border: 0;
  background: rgba(255,255,255,.16);
  color: #fff;
  border-radius: 999px;
  padding: .4rem .7rem .4rem .5rem;
  font-size: .75rem;
  font-weight: 800;
  cursor: pointer;
}
.site-menu-close svg { width: 14px; height: 14px; }
.site-menu-body { padding: 1rem .9rem 1.4rem; }
.site-menu-label {
  margin: .85rem .15rem .45rem;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #94A3B8;
}
.site-menu-label:first-child { margin-top: 0; }
.site-menu-plat {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .55rem .55rem;
  margin-bottom: .35rem;
  background: #fff;
  border: 1px solid #ECECF1;
  border-radius: 14px;
  text-decoration: none;
  color: #111118;
}
.site-menu-plat:hover { border-color: var(--brand-tint); background: var(--brand-blush); }
.site-menu-plat-logo {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}
.site-menu-plat-logo .brand-mark {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px;
}
.site-menu-plat strong {
  display: block;
  font-size: .92rem;
  font-weight: 800;
}
.site-menu-plat em {
  display: block;
  font-style: normal;
  font-size: .72rem;
  color: #94A3B8;
  font-weight: 600;
}
.site-menu-link {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .7rem .6rem;
  border-radius: 12px;
  font-size: .9rem;
  font-weight: 700;
  color: #1F2937;
  text-decoration: none;
}
.site-menu-link svg { width: 18px; height: 18px; color: var(--brand-2); flex-shrink: 0; }
.site-menu-link:hover { background: #fff; color: var(--brand-2); }
.site-menu-wa svg { color: #25D366; }
.site-menu-sub {
  display: block;
  padding: .5rem .6rem;
  font-size: .84rem;
  font-weight: 700;
  color: #64748B;
  text-decoration: none;
  border-radius: 10px;
}
.site-menu-sub:hover { background: #fff; color: var(--brand-2); }

@media (min-width: 992px) {
  .hdr-nav { display: flex; }
  .hdr-btn-desktop { display: inline-flex; }
  .se-header-top .inner { display: grid; grid-template-columns: auto 1fr auto; }
  .se-header .header-actions { grid-column: 3; }
}

.se-header-link { display: none; }

/* Hero */
.se-hero {
  margin: 1rem 0 1.5rem;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--night) 0%, var(--night-2) 55%, #2A1530 100%);
  color: #fff;
  position: relative;
}
.se-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  position: relative;
  z-index: 1;
}
@media (min-width: 900px) {
  .se-hero-grid { grid-template-columns: 1.05fr .95fr; align-items: center; min-height: 380px; }
}
.se-hero-badge {
  display: inline-block;
  background: rgba(var(--brand-rgb), .18);
  color: #FF8FB8;
  border: 1px solid rgba(var(--brand-rgb), .35);
  border-radius: 999px;
  padding: .3rem .75rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: .85rem;
}
.se-hero-copy h1 {
  margin: 0 0 .65rem;
  font-size: clamp(1.55rem, 4vw, 2.15rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.03em;
  max-width: 14ch;
}
.se-hero-copy p {
  margin: 0 0 1.25rem;
  color: rgba(255,255,255,.78);
  font-size: .98rem;
  line-height: 1.55;
  max-width: 34rem;
}
.se-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-bottom: .85rem;
}
.se-hero .btn-secondary {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.22);
  color: #fff !important;
}
.se-hero .btn-secondary:hover {
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.35);
  color: #fff !important;
}
.cta-trust-line {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  margin: 0 0 1rem;
  max-width: 34rem;
  color: rgba(255, 255, 255, .78);
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.45;
}
.cta-trust-line svg {
  width: 15px !important;
  height: 15px !important;
  max-width: 15px !important;
  flex-shrink: 0;
  margin-top: .2rem;
  display: inline-block;
  color: #4ADE80;
}
.cta-trust-line span {
  flex: 1;
  min-width: 0;
}
.se-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.se-hero-tags span {
  font-size: .72rem;
  font-weight: 700;
  color: rgba(255,255,255,.75);
  background: rgba(255,255,255,.08);
  border-radius: 999px;
  padding: .28rem .65rem;
}

.se-hero-visual {
  position: relative;
  min-height: 260px;
  display: grid;
  place-items: center;
}
.se-hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: .55;
}
.se-hero-orb-1 {
  width: 180px; height: 180px;
  background: var(--brand);
  top: 10%; left: 15%;
}
.se-hero-orb-2 {
  width: 140px; height: 140px;
  background: #A855F7;
  bottom: 10%; right: 10%;
}
.se-hero-card {
  position: absolute;
  background: rgba(255,255,255,.95);
  color: var(--ink);
  border-radius: 15px;
  padding: .75rem .85rem;
  box-shadow: 0 12px 32px rgba(0,0,0,.25);
  display: flex;
  flex-direction: column;
  gap: .15rem;
  min-width: 120px;
  animation: seFloat 4s ease-in-out infinite;
}
.se-hero-card strong { font-size: .88rem; }
.se-hero-card span { font-size: .68rem; color: var(--muted); font-weight: 600; }
.se-hero-card-1 { top: 8%; left: 5%; animation-delay: 0s; }
.se-hero-card-2 { top: 38%; right: 5%; animation-delay: .8s; }
.se-hero-card-3 { bottom: 8%; left: 25%; animation-delay: 1.6s; }
@keyframes seFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* Sections */
.page-home { max-width: 1180px; padding: 0 1rem 2.5rem; }
.se-section { margin-bottom: 1.75rem; }
.se-section-head { margin-bottom: 1rem; }
.se-section-head h2 {
  margin: 0 0 .25rem;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--ink);
}
.se-section-head p { margin: 0; color: var(--muted); font-size: .88rem; }
.se-section-head-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.se-section-head-light h2,
.se-section-head-light p { color: #fff; }
.se-section-head-light p { opacity: .75; }
.se-link-more {
  font-size: .84rem;
  font-weight: 700;
  color: var(--brand);
  white-space: nowrap;
}

.se-section-dark {
  background: var(--night);
  border-radius: 22px;
  padding: 1.35rem 1.1rem 1.45rem;
  color: #fff;
}

/* Platform tiles */
.se-platform-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .75rem;
}
@media (min-width: 640px) {
  .se-platform-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
}
.se-platform-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .55rem;
  padding: 1.1rem .75rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 15px;
  text-align: center;
  transition: .18s ease;
  box-shadow: var(--shadow);
  width: 100%;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  color: inherit;
}
.se-platform-tile.is-active {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-ring);
  background: var(--brand-soft);
}
.se-platform-tile:hover {
  border-color: rgba(var(--brand-rgb), .35);
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(var(--brand-rgb), .12);
}
.se-platform-cats {
  margin-top: 1rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 15px;
  padding: 1rem;
  box-shadow: var(--shadow);
}
.se-platform-cats-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .85rem;
}
.se-platform-cats-title {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-width: 0;
}
.se-platform-cats-title h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: var(--ink);
}
.se-platform-cats-close {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 10px;
  background: var(--bg);
  color: var(--muted);
  display: grid;
  place-items: center;
  cursor: pointer;
}
.se-platform-cats-close svg { width: 16px; height: 16px; }
.se-platform-cats-close:hover { color: var(--ink); background: var(--border); }
.se-platform-cats-list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.se-platform-cat-link {
  display: inline-flex;
  align-items: center;
  padding: .55rem .85rem;
  border-radius: 999px;
  border: 1.5px solid var(--border);
  background: #fff;
  color: var(--ink);
  font-size: .84rem;
  font-weight: 700;
  transition: .15s ease;
}
.se-platform-cat-link.is-sub {
  margin-left: .35rem;
  font-weight: 600;
  font-size: .8rem;
  background: var(--bg);
}
.se-platform-cat-link:hover {
  border-color: var(--brand);
  color: var(--brand);
  background: var(--brand-soft);
}
@media (max-width: 575px) {
  .se-platform-cats-list {
    flex-direction: column;
    align-items: stretch;
  }
  .se-platform-cat-link {
    justify-content: center;
    width: 100%;
  }
  .se-platform-cat-link.is-sub {
    margin-left: 0;
    padding-left: 1.25rem;
  }
}
.se-platform-tile-ico {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: transparent;
  padding: 0;
}
.se-platform-tile-ico .brand-mark {
  width: 56px;
  height: 56px;
  border-radius: 16px;
}
.se-platform-tile-name {
  font-size: .88rem;
  font-weight: 700;
  color: var(--ink);
}

/* Product rows (dark section) */
.se-product-list {
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
.se-product-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  gap: .35rem .75rem;
  align-items: center;
  padding: .85rem 1rem;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  transition: .15s;
}
.se-product-row:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(var(--brand-rgb), .35);
}
.se-product-ico { grid-row: 1 / 3; }
.se-product-info strong {
  display: block;
  font-size: .92rem;
  color: #fff;
}
.se-product-info span {
  font-size: .76rem;
  color: rgba(255,255,255,.55);
  font-weight: 600;
}
.se-product-price {
  grid-column: 3;
  grid-row: 1;
  text-align: right;
}
.se-product-old {
  display: block;
  font-size: .72rem;
  color: rgba(255,255,255,.45);
  text-decoration: line-through;
}
.se-product-val {
  font-size: 1.05rem;
  font-weight: 800;
  color: #FF8FB8;
}
.se-btn-buy {
  grid-column: 3;
  grid-row: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .3rem;
  background: var(--brand);
  color: #fff !important;
  border-radius: 999px;
  padding: .45rem .85rem;
  font-size: .74rem;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 8px 22px rgba(var(--brand-rgb), .28);
  transition: .15s;
}
.se-btn-buy svg { width: 13px; height: 13px; }
.se-btn-buy:hover { background: var(--brand-2); transform: none; box-shadow: 0 6px 18px rgba(var(--brand-rgb), .24); }
.se-empty { color: rgba(255,255,255,.6); font-size: .88rem; margin: 0; }

@media (min-width: 640px) {
  .se-product-row {
    grid-template-columns: auto 1fr auto auto;
    grid-template-rows: auto;
    gap: .75rem;
  }
  .se-product-ico { grid-row: auto; }
  .se-product-price { grid-column: 3; grid-row: auto; }
  .se-btn-buy { grid-column: 4; grid-row: auto; }
}

/* Service blocks */
.se-service-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .85rem;
}
@media (min-width: 768px) {
  .se-service-grid { grid-template-columns: repeat(3, 1fr); }
}
.se-service-block {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 15px;
  padding: 1rem;
  box-shadow: var(--shadow);
}
.se-service-block-head {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: .75rem;
  padding-bottom: .65rem;
  border-bottom: 1px solid var(--border);
}
.se-service-block-head h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
}
.se-service-links { display: flex; flex-direction: column; gap: .35rem; }
.se-service-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .55rem .65rem;
  border-radius: 12px;
  font-size: .86rem;
  font-weight: 600;
  color: var(--ink);
  background: var(--bg);
  transition: .15s;
}
.se-service-link svg { width: 16px; height: 16px; color: var(--muted); }
.se-service-link:hover {
  background: var(--brand-soft);
  color: var(--brand);
}
.se-service-link:hover svg { color: var(--brand); }

/* Featured cards */
.se-featured-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .75rem;
}
@media (min-width: 640px) { .se-featured-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .se-featured-grid { grid-template-columns: repeat(4, 1fr); } }
.se-featured-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .65rem;
  padding: 1rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 15px;
  transition: .18s;
  box-shadow: var(--shadow);
}
.se-featured-card:hover {
  border-color: rgba(var(--brand-rgb), .35);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(var(--brand-rgb), .1);
}
.se-featured-top {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
}
.se-featured-top strong {
  display: block;
  font-size: .88rem;
  color: var(--ink);
  line-height: 1.3;
}
.se-featured-top span {
  font-size: .72rem;
  color: var(--muted);
  font-weight: 600;
}
.se-featured-price {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--brand);
}
.se-featured-price s {
  font-size: .78rem;
  color: var(--subtle);
  font-weight: 600;
  margin-right: .35rem;
}
.se-featured-badge {
  position: absolute;
  top: .65rem;
  right: .65rem;
  background: var(--brand);
  color: #fff;
  font-size: .62rem;
  font-weight: 800;
  border-radius: 999px;
  padding: .2rem .5rem;
}

/* Features row */
.se-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
}
@media (min-width: 768px) { .se-features { grid-template-columns: repeat(4, 1fr); } }
.se-feature {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 15px;
  padding: 1rem .85rem;
  text-align: center;
}
.se-feature svg {
  width: 22px;
  height: 22px;
  color: var(--brand);
  margin: 0 auto .45rem;
}
.se-feature strong {
  display: block;
  font-size: .84rem;
  margin-bottom: .15rem;
  color: var(--ink);
}
.se-feature span {
  font-size: .72rem;
  color: var(--muted);
  line-height: 1.35;
}

/* CTA band */
.se-cta-band {
  margin-top: .5rem;
  padding: 1.35rem 1.25rem;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--night), var(--night-2));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.se-cta-band strong {
  display: block;
  font-size: 1.15rem;
  margin-bottom: .25rem;
}
.se-cta-band p {
  margin: 0;
  color: rgba(255,255,255,.75);
  font-size: .9rem;
}

/* Category page polish */
.page-pad-bottom {
  background: var(--bg);
}
.page-pad-bottom .cat-top {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin-bottom: .75rem;
}
.page-pad-bottom #stepPackages {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.page-pad-bottom #stepForm,
.page-pad-bottom #stepPayment {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1rem;
  margin-bottom: 1rem;
  box-shadow: var(--shadow);
}

@media (max-width: 767px) {
  .se-header-top .inner {
    display: flex;
    justify-content: space-between;
  }
  .se-search { display: none !important; }
  .se-hero-visual {
    display: none;
  }
  .se-hero-copy h1 { font-size: 1.65rem; }
  .se-hero-actions {
    flex-direction: column;
  }
  .se-hero-actions .btn-primary,
  .se-hero-actions .btn-secondary {
    width: 100%;
    justify-content: center;
  }
}

/* ============================================================
   Anasayfa v2 — kurumsal görünüm, güçlü ikon dili
   ============================================================ */

/* Hero: derinlik için ışık huzmesi + ince grid dokusu */
.se-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(60% 90% at 12% 0%, rgba(var(--brand-rgb), .38) 0%, transparent 62%),
    radial-gradient(50% 80% at 92% 18%, rgba(99, 102, 241, .32) 0%, transparent 60%),
    radial-gradient(45% 70% at 70% 110%, rgba(236, 72, 153, .25) 0%, transparent 65%);
  pointer-events: none;
}
.se-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(75% 65% at 50% 22%, #000 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(75% 65% at 50% 22%, #000 0%, transparent 78%);
  pointer-events: none;
}
.se-hero-badge {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .2);
  color: #FFC2D8;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.se-hero-copy h1 {
  font-size: clamp(1.7rem, 4.4vw, 2.5rem);
  letter-spacing: -.035em;
  max-width: 15ch;
  text-wrap: balance;
}
.se-hero-tags span {
  border: 1px solid rgba(255, 255, 255, .14);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Bölüm başlıkları: markalı vurgu çizgisi */
.se-section-head h2 {
  position: relative;
  padding-left: .8rem;
  letter-spacing: -.02em;
}
.se-section-head h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: .18em;
  bottom: .18em;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--brand), var(--brand-deep));
}
.se-section-head p { padding-left: .8rem; }

/* İstatistik bandı: cam tabanlı kutucuklar + ikon */
.home-stats-band {
  position: relative;
  overflow: hidden;
  padding: 1.15rem 1rem;
  background: linear-gradient(120deg, #A3124B 0%, #E01A62 48%, #FF3D7F 100%);
  box-shadow: 0 14px 34px rgba(224, 26, 98, .22);
}
.home-stats-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(40% 120% at 15% 0%, rgba(255, 255, 255, .22), transparent 60%);
  pointer-events: none;
}
.home-stat {
  position: relative;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 14px;
  padding: .85rem .5rem .75rem;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.home-stat-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: .4rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, .26);
  border: 1px solid rgba(255, 255, 255, .3);
  color: #fff;
}
.home-stat-ico svg { width: 18px; height: 18px; }
.home-stat strong { font-size: clamp(1.15rem, 2.6vw, 1.45rem); }
.home-stat > span { display: block; opacity: .95; }

/* Platform kutuları: hover'da markalı halka */
.se-platform-tile {
  position: relative;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.se-platform-tile:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, .12);
}
.se-platform-tile.is-active {
  box-shadow: 0 0 0 3px rgba(var(--brand-rgb), .18), 0 12px 26px rgba(15, 23, 42, .12);
}
.se-platform-tile-ico .brand-mark {
  box-shadow: 0 6px 16px rgba(15, 23, 42, .16);
  transition: transform .2s ease;
}
.se-platform-tile:hover .brand-mark { transform: scale(1.06); }
.se-hero-card .brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 10px;
}
.se-featured-top .brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 10px;
}
.se-service-block-head .brand-mark {
  width: 32px;
  height: 32px;
  border-radius: 9px;
}
.se-platform-cats-title .brand-mark {
  width: 28px;
  height: 28px;
  border-radius: 8px;
}
.detail-title-row .brand-mark {
  width: 40px;
  height: 40px;
  border-radius: 11px;
}

/* Özellik kartları: renkli ikon plakaları */
.se-feature {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.se-feature:hover {
  transform: translateY(-2px);
  border-color: #DDE2EA;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}
.se-feature-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0 auto .6rem;
  border-radius: 13px;
}
.se-feature-ico svg { width: 21px; height: 21px; margin: 0; color: inherit; }
.se-feature-ico.tone-amber { background: #FEF3C7; color: #B45309; }
.se-feature-ico.tone-green { background: #DCFCE7; color: #047857; }
.se-feature-ico.tone-violet { background: #EDE9FE; color: #6D28D9; }
.se-feature-ico.tone-blue { background: #DBEAFE; color: #1D4ED8; }
.se-feature strong { font-size: .88rem; }

/* Öne çıkan paketler */
.se-featured-card {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.se-featured-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(15, 23, 42, .1);
}
.se-featured-price {
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
}

/* Hizmet blokları */
.se-service-block {
  transition: box-shadow .2s ease, border-color .2s ease;
}
.se-service-block:hover {
  border-color: #DDE2EA;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .07);
}

/* Kapanış bandı */
.se-cta-band {
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}
.se-cta-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(50% 120% at 8% 0%, rgba(var(--brand-rgb), .38), transparent 60%),
    radial-gradient(45% 110% at 95% 100%, rgba(124, 58, 237, .32), transparent 60%);
  pointer-events: none;
}
.se-cta-band > * { position: relative; z-index: 1; }

@media (max-width: 767px) {
  .home-stat { padding: .7rem .4rem .6rem; }
  .home-stat-ico { width: 30px; height: 30px; border-radius: 9px; }
  .home-stat-ico svg { width: 16px; height: 16px; }
  .se-feature-ico { width: 40px; height: 40px; border-radius: 12px; }
}

/* E-posta alan adı önerisi — yazılan metnin hemen altında */
.email-suggest-wrap {
  position: relative;
  flex: 1;
  min-width: 0;
  z-index: 1;
}
.email-suggest-wrap.is-open { z-index: 30; }
.s2-field .email-suggest-wrap { width: 100%; display: block; }
.checkout-card { overflow: visible; }
.email-suggest {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 40;
  background: #fff;
  border: 1px solid #E4E7EC;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(16, 24, 40, .14);
  overflow: hidden;
  padding: .25rem;
  max-height: 220px;
  overflow-y: auto;
}
.email-suggest-item {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  border-radius: 8px;
  padding: .55rem .6rem;
  font-size: .92rem;
  color: var(--ink);
  cursor: pointer;
  line-height: 1.3;
}
.email-suggest-item + .email-suggest-item { margin-top: 1px; }
.email-suggest-item:hover,
.email-suggest-item.is-active { background: #F4F6FA; }
.email-suggest-item .es-local { color: var(--muted); }
.email-suggest-item .es-strong { font-weight: 700; color: var(--ink); }

/* ===== Clean package page (hero + sheet) ===== */
body:has(.page-category) .se-subnav { display: none; }
.page.page-category {
  max-width: none;
  padding: 0 0 2.5rem;
  background: #F3F4F6;
}
.page-category .pkg-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 1.15rem 1rem 3.4rem;
  background: linear-gradient(160deg, var(--brand-2) 0%, var(--brand) 42%, var(--brand-deep) 100%);
}
.page-category .pkg-hero::before,
.page-category .pkg-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  background: rgba(255,255,255,.08);
}
.page-category .pkg-hero::before {
  width: 220px; height: 220px;
  top: -80px; right: -40px;
}
.page-category .pkg-hero::after {
  width: 140px; height: 140px;
  bottom: 10px; left: -30px;
}
.page-category .pkg-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 auto;
}
.page-category .pkg-hero-row {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
}
.page-category .pkg-hero-ico {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
.page-category .pkg-hero-ico .brand-mark {
  width: 52px;
  height: 52px;
  border-radius: 13px;
}
.page-category .pkg-hero-copy { min-width: 0; }
.page-category .pkg-hero h1 {
  margin: 0 0 .45rem;
  color: #fff;
  font-size: clamp(1.2rem, 4.2vw, 1.7rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.15;
}
.page-category .pkg-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: .55rem;
}
.page-category .pkg-hero-badges span {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  padding: .22rem .6rem;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.22);
  font-size: .72rem;
  font-weight: 700;
  color: #fff;
}
.page-category .pkg-hero-badges svg {
  width: 12px;
  height: 12px;
}
.page-category .pkg-hero p {
  margin: 0;
  max-width: 36rem;
  font-size: .84rem;
  line-height: 1.45;
  color: rgba(255,255,255,.88);
}
.page-category .pkg-sheet {
  position: relative;
  z-index: 2;
  max-width: 1100px;
  margin: -2.15rem auto 0;
  background: #fff;
  border-radius: 22px;
  padding: 1.15rem .72rem 1.3rem;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .1);
}
@media (min-width: 768px) {
  .page-category .pkg-sheet { padding: 1.4rem 1.35rem 1.6rem; }
}
.page-category .pkg-sheet-pills { margin: 0 0 .85rem; }
.page-category .pricing-head { margin: 0 0 .7rem; }
.page-category .pricing-head h2 { font-size: 1.15rem; }
.page-category .feature-chips-pricing {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: .3rem;
  margin-bottom: .7rem;
}
.page-category .feature-chips-pricing .chip {
  flex: 1 1 0;
  min-width: 0;
  justify-content: center;
  padding: .3rem .28rem;
  font-size: .6rem;
  gap: .18rem;
  white-space: nowrap;
  line-height: 1.2;
}
.page-category .feature-chips-pricing .chip svg {
  width: 11px;
  height: 11px;
  flex-shrink: 0;
}
@media (min-width: 480px) {
  .page-category .feature-chips-pricing {
    gap: .45rem;
    margin-bottom: .95rem;
  }
  .page-category .feature-chips-pricing .chip {
    padding: .38rem .75rem;
    font-size: .74rem;
    gap: .35rem;
  }
  .page-category .feature-chips-pricing .chip svg {
    width: 13px;
    height: 13px;
  }
}
.page-category .feature-chips-pricing .chip-green {
  background: #DCFCE7;
  color: #15803D;
  border-color: #BBF7D0;
}
.page-category .feature-chips-pricing .chip-violet {
  background: #EDE9FE;
  color: #6D28D9;
  border-color: #DDD6FE;
}
.page-category .package-grid-pricing,
.page-category .package-grid.package-grid-pricing {
  gap: .42rem;
  margin-bottom: 0;
  align-items: start;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
@media (min-width: 768px) {
  .page-category .package-grid-pricing,
  .page-category .package-grid.package-grid-pricing {
    gap: .6rem;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
.page-category .package-grid-pricing .pkg-card {
  min-height: 0;
  height: auto;
  padding: .58rem .42rem .5rem;
  border: 1.5px solid #C5CAD3;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
  overflow: hidden;
}
.page-category .package-grid-pricing .pkg-card.has-ribbon {
  padding-top: 1.28rem !important;
}
.page-category .package-grid-pricing .pkg-card.selected.has-ribbon {
  padding-top: .58rem !important;
}
.page-category .package-grid-pricing .pkg-card:hover {
  border-color: rgba(var(--brand-rgb), .4);
  box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
  transform: none;
}
.page-category .package-grid-pricing .pkg-card.selected {
  border-width: 2px;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-ring);
  overflow: visible;
  z-index: 2;
  animation: pkgPulse 1.15s ease-in-out infinite;
}
.page-category .package-grid-pricing .pkg-card.selected:hover {
  animation-play-state: paused;
}
.page-category .pkg-ribbon,
.page-category .package-grid-pricing .pkg-ribbon {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none;
  margin: 0 !important;
  display: block;
  background: var(--brand);
  color: #fff;
  font-size: .5rem;
  font-weight: 800;
  padding: .22rem .2rem;
  border-radius: 11px 11px 0 0;
  letter-spacing: .01em;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 2;
  box-sizing: border-box;
}
.page-category .package-grid-pricing .pkg-card.has-ribbon .pkg-amount {
  padding-right: 0 !important;
}
.page-category .pkg-card.selected .pkg-ribbon { display: none; }
.page-category .package-grid-pricing .pkg-card .check {
  top: 6px;
  right: 6px;
  width: 16px;
  height: 16px;
}
.page-category .package-grid-pricing .pkg-card .check svg {
  width: 9px;
  height: 9px;
}
.page-category .package-grid-pricing .pkg-card.has-ribbon .check {
  top: 22px;
}
.page-category .package-grid-pricing .pkg-card.selected.has-ribbon .check {
  top: 6px;
}
.page-category .package-grid-pricing .pkg-amount {
  font-size: clamp(.72rem, 3.1vw, 1.4rem);
  padding-right: 1.05rem;
  white-space: nowrap;
  line-height: 1.1;
  letter-spacing: -.04em;
}
.page-category .package-grid-pricing .pkg-unit {
  margin: .06rem 0 .18rem;
  font-size: .58rem;
  line-height: 1.25;
  min-height: 2.45em;
}
.page-category .package-grid-pricing .pkg-price .value {
  font-size: .92rem;
}
.page-category .package-grid-pricing .pkg-price .currency {
  font-size: .7rem;
}
.page-category .pkg-old {
  margin-top: .14rem;
  font-size: .6rem;
  color: #9CA3AF;
  text-decoration: line-through;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .page-category .package-grid-pricing .pkg-card.selected {
    animation: pkgPulseSm 1.15s ease-in-out infinite;
  }
}
@keyframes pkgPulseSm {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.03); }
}
@media (min-width: 768px) {
  .page-category .package-grid-pricing .pkg-card {
    padding: .7rem .7rem .62rem;
    border-width: 2px;
    border-radius: 14px;
  }
  .page-category .package-grid-pricing .pkg-card.has-ribbon {
    padding-top: 1.55rem !important;
  }
  .page-category .package-grid-pricing .pkg-card.selected.has-ribbon {
    padding-top: .7rem !important;
  }
  .page-category .pkg-ribbon,
  .page-category .package-grid-pricing .pkg-ribbon {
    font-size: .6rem;
    padding: .32rem .4rem;
    border-radius: 13px 13px 0 0;
  }
  .page-category .package-grid-pricing .pkg-card .check {
    top: 8px;
    right: 8px;
    width: 22px;
    height: 22px;
  }
  .page-category .package-grid-pricing .pkg-card.has-ribbon .check {
    top: 26px;
  }
  .page-category .package-grid-pricing .pkg-card.selected.has-ribbon .check {
    top: 8px;
  }
  .page-category .package-grid-pricing .pkg-amount {
    font-size: clamp(1.02rem, 3.6vw, 1.4rem);
    padding-right: 1.6rem;
    letter-spacing: -.03em;
  }
  .page-category .package-grid-pricing .pkg-unit {
    margin: .1rem 0 .28rem;
    font-size: .74rem;
    min-height: auto;
  }
  .page-category .package-grid-pricing .pkg-price .value {
    font-size: 1.15rem;
  }
  .page-category .package-grid-pricing .pkg-price .currency {
    font-size: .88rem;
  }
  .page-category .pkg-old {
    margin-top: .2rem;
    font-size: .72rem;
  }
}
.page-category .faq-block-quiet {
  margin: 1.25rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}
.page-category .faq-block-quiet .section-head h2 {
  font-size: .95rem;
  margin: 0 0 .65rem;
}
.page-category .faq-block-quiet .faq-item {
  box-shadow: none;
  border-radius: 12px;
}
.page-category .faq-block-quiet .faq-item summary {
  font-size: .86rem;
  padding: .75rem .85rem;
}
.page-category #funnelSteps {
  max-width: 640px;
  margin: 1rem auto .75rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.page-category #stepPayment {
  max-width: 640px;
  margin: 0 auto 1.25rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.1rem 1rem 1.25rem;
  box-shadow: var(--shadow);
}
.page-category #stepForm {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 0 1.25rem;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.page-category #stepForm .form-detail-sheet {
  margin-top: -2.15rem;
}
.page-category #stepForm .form-summary-sheet {
  margin-top: .85rem;
}
.page-category .form-detail-sheet .back-to-packages {
  margin-bottom: .85rem;
  color: var(--muted);
}
.page-category .form-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .95rem;
}
.page-category .form-card-head h2 {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ink);
}
.page-category .form-card-head h2 svg {
  width: 20px;
  height: 20px;
  color: var(--brand);
}
.page-category .form-time-badge {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  flex-shrink: 0;
  background: var(--brand-soft);
  color: var(--brand);
  border-radius: 999px;
  padding: .28rem .65rem;
  font-size: .72rem;
  font-weight: 800;
}
.page-category .form-time-badge svg { width: 12px; height: 12px; }
.page-category .form-ico-field {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-height: 54px;
  margin-bottom: .7rem;
  padding: 0 .95rem;
  background: #fff;
  border: 1.5px solid #E5E7EB;
  border-radius: 14px;
  overflow: visible;
}
.page-category .form-ico-field:focus-within {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-ring);
  z-index: 8;
  position: relative;
}
.page-category .form-ico {
  flex-shrink: 0;
  width: 22px;
  color: #9CA3AF;
  font-size: 1.05rem;
  font-weight: 800;
  text-align: center;
  line-height: 1;
}
.page-category .form-ico svg {
  width: 20px;
  height: 20px;
  display: block;
}
.page-category .form-prefix {
  flex-shrink: 0;
  font-size: .92rem;
  font-weight: 800;
  color: var(--ink);
  padding-right: .45rem;
  border-right: 1px solid #E5E7EB;
  margin-right: .15rem;
}
.page-category .form-ico-field input {
  flex: 1;
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  padding: .95rem 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
}
.page-category .form-ico-field input::placeholder {
  color: #9CA3AF;
  font-weight: 500;
}
.page-category .form-secure {
  display: flex;
  align-items: center;
  gap: .35rem;
  margin: -.35rem 0 .85rem;
  color: #059669;
  font-size: .78rem;
  font-weight: 700;
}
.page-category .form-secure svg { width: 14px; height: 14px; }
.page-category .form-terms {
  margin: .35rem 0 1rem;
}
.page-category .form-pay-btn {
  width: 100%;
  margin-top: .25rem;
  border-radius: 14px;
  min-height: 52px;
  font-size: 1rem;
  animation: none;
  box-shadow: none;
}
.page-category .form-pay-btn:hover { animation: none; }
.page-category .order-mini {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .75rem;
  background: #F7F8FA;
  border-radius: 14px;
}
.page-category .order-mini-ico {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  display: grid;
  place-items: center;
}
.page-category .order-mini-ico .brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 10px;
}
.page-category .order-mini-copy {
  min-width: 0;
  flex: 1;
}
.page-category .order-mini-copy strong {
  display: block;
  font-size: .88rem;
  color: var(--ink);
}
.page-category .order-mini-copy span {
  display: block;
  font-size: .78rem;
  color: var(--muted);
  font-weight: 600;
}
.page-category .order-mini-price {
  flex-shrink: 0;
  font-size: .95rem;
  color: var(--brand);
}
.page-category.page-pad-bottom { padding-bottom: 0; }

.page-category.page-plat-youtube {
  --brand: #FF0000;
  --brand-2: #CC0000;
  --brand-3: #FF3333;
  --brand-soft: #FEE2E2;
  --brand-ring: rgba(255, 0, 0, .2);
  --brand-rgb: 255, 0, 0;
}
.page-category.page-plat-youtube .pkg-hero {
  background: linear-gradient(160deg, #8B0000 0%, #FF0000 46%, #6B0000 100%);
}
.page-category.page-plat-youtube .purchase-bar-clean {
  background: #1A0505;
}

.page-category.page-plat-tiktok {
  --brand: #FE2C55;
  --brand-2: #25F4EE;
  --brand-3: #FE2C55;
  --brand-soft: #FFE4EA;
  --brand-ring: rgba(254, 44, 85, .22);
  --brand-rgb: 254, 44, 85;
}
.page-category.page-plat-tiktok .pkg-hero {
  background:
    linear-gradient(115deg, rgba(37, 244, 238, .22), transparent 46%, rgba(254, 44, 85, .28)),
    linear-gradient(160deg, #010101 0%, #121212 55%, #1A0A10 100%);
}
.page-category.page-plat-tiktok .pkg-hero::before {
  background: rgba(37, 244, 238, .16);
}
.page-category.page-plat-tiktok .pkg-hero::after {
  background: rgba(254, 44, 85, .2);
}
.page-category.page-plat-tiktok .purchase-bar-clean {
  background: #010101;
  box-shadow: inset 0 3px 0 #25F4EE, 0 -12px 32px rgba(0, 0, 0, .4);
}
.page-category.page-plat-tiktok .package-grid-pricing .pkg-card.selected {
  border-color: #FE2C55;
  box-shadow: 0 0 0 3px rgba(254, 44, 85, .18), inset 3px 0 0 #25F4EE;
}

.purchase-bar-clean {
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 18px 18px 0 0;
  background: #1A1630;
  color: #fff;
  border: 0;
  padding: .85rem 1rem calc(.85rem + env(safe-area-inset-bottom));
  box-shadow: 0 -12px 32px rgba(15, 23, 42, .28);
}
.purchase-bar-clean .bar-inner {
  max-width: 1100px;
  align-items: center;
  gap: .75rem;
}
.purchase-bar-clean .bar-info {
  min-width: 0;
  flex: 1;
}
.purchase-bar-clean .pkg-name {
  color: rgba(255,255,255,.82);
  font-size: .78rem;
  font-weight: 600;
  margin-bottom: .12rem;
}
.purchase-bar-clean .bar-total .total {
  display: block;
  font-size: .62rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin: 0;
}
.purchase-bar-clean .total-val {
  display: block;
  color: #fff;
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.15;
  text-shadow: none;
}
.purchase-bar-clean .gift-badge {
  background: rgba(var(--brand-rgb), .2);
  color: #FFB3CD;
  border: 1px solid rgba(255,255,255,.12);
}
.purchase-bar-clean .buy-btn {
  flex-direction: row;
  align-items: center;
  gap: .4rem;
  background: #fff;
  color: var(--brand) !important;
  border-radius: 12px;
  padding: .72rem 1.05rem;
  font-size: .88rem;
  font-weight: 800;
  min-height: 46px;
  box-shadow: none;
  animation: pkgPulse 1.15s ease-in-out infinite;
}
.purchase-bar-clean .buy-btn:hover {
  background: #fff;
  color: var(--brand-2) !important;
  filter: none;
  animation-play-state: paused;
}
.purchase-bar-clean .buy-btn svg {
  width: 18px;
  height: 18px;
}
@media (max-width: 575px) {
  .purchase-bar-clean .purchase-bar-actions {
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap;
  }
  .purchase-bar-clean .gift-badge { align-self: flex-end; }
  .purchase-bar-clean .buy-btn { width: 100%; justify-content: center; }
}

/* ===== Homepage corporate redesign (hp-*) ===== */
.page.page-home {
  max-width: none;
  padding: 0;
  background: #F4F6FB;
}
.hp-wrap {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.page-home .hp-kicker {
  margin: 0 0 .45rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brand);
}
.page-home .hp-head { margin: 0 0 1.35rem; }
.page-home .hp-head h2 {
  margin: 0 0 .35rem;
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 800;
  color: #0F172A;
  letter-spacing: -.03em;
}
.page-home .hp-head h2::before { display: none; }
.page-home .hp-head p {
  margin: 0;
  padding: 0;
  color: #64748B;
  font-size: .95rem;
}
.page-home .hp-head-center { text-align: center; }
.page-home .hp-head-center p { margin-left: auto; margin-right: auto; max-width: 28rem; }
.page-home .hp-head-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}
.page-home .hp-text-link {
  font-size: .88rem;
  font-weight: 700;
  color: var(--brand);
  white-space: nowrap;
}
.page-home .hp-block { padding: 2.5rem 0; }
.page-home .hp-logo-box {
  display: grid;
  place-items: center;
  overflow: hidden;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .06);
}
.page-home .hp-logo-box-sm { width: 32px; height: 32px; border-radius: 9px; }
.page-home .hp-logo-box-lg { width: 56px; height: 56px; border-radius: 16px; }
.page-home .hp-logo-box .brand-mark {
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: inherit;
  transform: none !important;
  box-shadow: none;
}
.page-home .hp-ico {
  display: grid;
  place-items: center;
  overflow: hidden;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #F8FAFC;
  color: #0F172A;
  border: 1px solid #E8ECF1;
}
.page-home .hp-ico svg {
  width: 20px;
  height: 20px;
  max-width: 20px;
  max-height: 20px;
  display: block;
  margin: 0;
}

.page-home .hp-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(165deg, var(--brand-2) 0%, var(--brand) 48%, var(--brand-deep) 100%);
  color: #fff;
  padding: 2.2rem 0 3.35rem;
  border-radius: 0 0 36px 36px;
}
.page-home .hp-hero::before,
.page-home .hp-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  border: 48px solid rgba(255,255,255,.1);
}
.page-home .hp-hero::before {
  width: 320px; height: 320px;
  left: -110px; bottom: -140px;
}
.page-home .hp-hero::after {
  width: 260px; height: 260px;
  right: -80px; top: -100px;
}
.page-home .hp-hero-grid {
  display: grid;
  gap: 1.6rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 900px) {
  .page-home .hp-hero-grid {
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    min-height: 420px;
  }
}
.page-home .hp-hero-badge {
  display: inline-flex;
  align-items: center;
  margin: 0 0 .85rem;
  padding: .28rem .7rem;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: none;
}
.page-home .hp-hero-copy h1 {
  margin: 0 0 .75rem;
  font-size: clamp(2rem, 5vw, 3.15rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.04em;
  max-width: 12ch;
  color: #fff;
}
.page-home .hp-hero-copy h1 em {
  font-style: normal;
  color: #fff;
}
.page-home .hp-lead {
  margin: 0 0 1.35rem;
  max-width: 32rem;
  color: rgba(255,255,255,.88);
  font-size: 1.05rem;
  line-height: 1.6;
}
.page-home .hp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.page-home .hp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-height: 48px;
  padding: .7rem 1.2rem;
  border-radius: 12px;
  font-size: .92rem;
  font-weight: 700;
  border: 0;
  text-decoration: none;
}
.page-home .hp-btn svg { width: 16px; height: 16px; display: block; }
.page-home .hp-btn-primary {
  background: #fff;
  color: var(--brand-2) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}
.page-home .hp-btn-primary:hover { background: var(--brand-blush); color: var(--brand-2) !important; }
.page-home .hp-btn-ghost {
  background: rgba(255,255,255,.14);
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.3);
}
.page-home .hp-btn-ghost:hover { background: rgba(255,255,255,.22); }

.page-home .hp-hero-panel {
  background: #111A2E;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 50px rgba(0,0,0,.28);
}
.page-home .hp-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .9rem 1.05rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-size: .78rem;
  color: rgba(255,255,255,.55);
}
.page-home .hp-panel-head strong { color: #fff; font-weight: 700; }
.page-home .hp-panel-rows { padding: .35rem; }
.page-home .hp-panel-row {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .7rem .7rem;
  border-radius: 14px;
  overflow: hidden;
}
.page-home .hp-panel-row + .hp-panel-row { margin-top: .15rem; }
.page-home .hp-panel-row div { min-width: 0; }
.page-home .hp-panel-row strong {
  display: block;
  color: #fff;
  font-size: .92rem;
}
.page-home .hp-panel-row > div span {
  display: block;
  color: rgba(255,255,255,.5);
  font-size: .75rem;
  font-weight: 600;
}
.page-home .hp-panel-foot {
  padding: .75rem 1.05rem .9rem;
  border-top: 1px solid rgba(255,255,255,.06);
  color: rgba(255,255,255,.45);
  font-size: .75rem;
  font-weight: 600;
}

.page-home .hp-metrics {
  position: relative;
  z-index: 2;
  margin-top: -1.55rem;
  background: transparent;
  border-bottom: 0;
  padding: 0 0 .25rem;
}
.page-home .hp-metrics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .08);
  overflow: hidden;
}
@media (min-width: 800px) {
  .page-home .hp-metrics-grid { grid-template-columns: repeat(4, 1fr); }
}
.page-home .hp-metric {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1.15rem .4rem;
  overflow: hidden;
}
@media (min-width: 800px) {
  .page-home .hp-metric {
    padding: 1.25rem 1rem;
    border-right: 1px solid #E8ECF1;
  }
  .page-home .hp-metric:last-child { border-right: 0; }
}
.page-home .hp-metric strong {
  display: block;
  font-size: 1.2rem;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.15;
}
.page-home .hp-metric > div span {
  display: block;
  font-size: .75rem;
  color: #64748B;
  font-weight: 600;
}

.page-home .hp-platform-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
}
@media (max-width: 719px) {
  .page-home .hp-platform {
    flex: 0 1 calc((100% - 1.5rem) / 3);
    width: calc((100% - 1.5rem) / 3);
    min-width: 0;
    padding: 1rem .35rem .9rem;
  }
}
@media (min-width: 720px) {
  .page-home .hp-platform-grid { gap: 1rem; }
}
.page-home .hp-platform {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 min(200px, 100%);
  width: min(200px, 100%);
  gap: .65rem;
  padding: 1.25rem .75rem 1.1rem;
  background: #fff;
  border: 1px solid #E8ECF1;
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: center;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
}
.page-home .hp-platform:hover {
  border-color: #D6DCE4;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
}
.page-home .hp-platform.is-active {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-ring);
}
.page-home .hp-platform strong {
  font-size: .95rem;
  font-weight: 800;
  color: #0F172A;
}
.page-home .hp-platform em {
  font-style: normal;
  font-size: .72rem;
  font-weight: 600;
  color: #94A3B8;
}
.page-home .hp-cats {
  margin-top: 1rem;
  background: #fff;
  border: 1px solid #E8ECF1;
  border-radius: 18px;
  padding: 1rem 1.1rem 1.15rem;
  overflow: hidden;
}
.page-home .hp-cats-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .85rem;
}
.page-home .hp-cats-title {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-width: 0;
}
.page-home .hp-cats-title h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: #0F172A;
}
.page-home .hp-cats-close {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 10px;
  background: #F4F6F8;
  color: #64748B;
  display: grid;
  place-items: center;
  overflow: hidden;
  cursor: pointer;
}
.page-home .hp-cats-close svg { width: 16px; height: 16px; }
.page-home .hp-cats-list { display: flex; flex-wrap: wrap; gap: .5rem; }
.page-home .hp-cat-link {
  display: inline-flex;
  align-items: center;
  padding: .5rem .85rem;
  border-radius: 999px;
  border: 1px solid #E8ECF1;
  background: #fff;
  color: #0F172A;
  font-size: .84rem;
  font-weight: 700;
}
.page-home .hp-cat-link.is-sub { background: #F8FAFC; font-weight: 600; }
.page-home .hp-cat-link:hover {
  border-color: var(--brand);
  color: var(--brand);
}

.page-home .hp-steps {
  display: grid;
  gap: .85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .page-home .hp-steps { grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
}
.page-home .hp-steps li {
  position: relative;
  isolation: isolate;
  background: #fff;
  border: 1px solid #ECECF1;
  border-radius: 22px;
  padding: 1.45rem 1.25rem 1.4rem;
  min-height: 168px;
  overflow: hidden;
}
.page-home .hp-step-num {
  position: absolute;
  right: .15rem;
  top: -.2rem;
  z-index: 0;
  font-size: clamp(4.4rem, 8vw, 5.6rem);
  font-weight: 800;
  line-height: .86;
  letter-spacing: -.06em;
  color: var(--brand);
  opacity: .14;
  pointer-events: none;
  user-select: none;
}
.page-home .hp-steps strong,
.page-home .hp-steps p {
  position: relative;
  z-index: 1;
}
.page-home .hp-steps strong {
  display: block;
  max-width: 11.5rem;
  font-size: 1.08rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 .45rem;
}
.page-home .hp-steps p {
  margin: 0;
  max-width: 16rem;
  color: #64748B;
  font-size: .88rem;
  line-height: 1.5;
}

.page-home .hp-service-grid {
  display: grid;
  gap: .85rem;
}
@media (min-width: 768px) {
  .page-home .hp-service-grid { grid-template-columns: repeat(3, 1fr); }
}
.page-home .hp-service {
  background: #fff;
  border: 1px solid #E8ECF1;
  border-radius: 18px;
  padding: 1.05rem 1rem 1.1rem;
  overflow: hidden;
}
.page-home .hp-service-head {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: .7rem;
}
.page-home .hp-service-head h3 {
  margin: 0;
  font-size: .98rem;
  font-weight: 800;
  color: #0F172A;
}
.page-home .hp-service-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-home .hp-service-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .55rem 0;
  border-top: 1px solid #F1F4F8;
  color: #334155;
  font-size: .88rem;
  font-weight: 600;
  overflow: hidden;
}
.page-home .hp-service-list a svg {
  width: 14px;
  height: 14px;
  color: #94A3B8;
  flex-shrink: 0;
}
.page-home .hp-service-list a:hover { color: var(--brand); }

.page-home .hp-pack-grid {
  display: grid;
  gap: .75rem;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .page-home .hp-pack-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .page-home .hp-pack-grid { grid-template-columns: repeat(4, 1fr); } }
.page-home .hp-pack {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .85rem;
  background: #fff;
  border: 1px solid #E8ECF1;
  border-radius: 18px;
  padding: 1.05rem;
  overflow: hidden;
  color: inherit;
}
.page-home .hp-pack:hover { border-color: #D6DCE4; }
.page-home .hp-pack-top {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  min-width: 0;
}
.page-home .hp-pack-top strong {
  display: block;
  font-size: .88rem;
  color: #0F172A;
  line-height: 1.3;
}
.page-home .hp-pack-top div span {
  display: block;
  font-size: .72rem;
  color: #94A3B8;
  font-weight: 600;
}
.page-home .hp-pack-price {
  margin-top: auto;
  font-size: 1.15rem;
  font-weight: 800;
  color: #0F172A;
}
.page-home .hp-pack-price s {
  display: block;
  font-size: .75rem;
  color: #94A3B8;
  font-weight: 600;
}
.page-home .hp-pack-badge {
  position: absolute;
  top: .75rem;
  right: .75rem;
  background: #F1F5F9;
  color: #475569;
  border-radius: 999px;
  padding: .18rem .5rem;
  font-size: .65rem;
  font-weight: 800;
}

.page-home .hp-why-grid {
  display: grid;
  gap: .75rem;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 900px) {
  .page-home .hp-why-grid { grid-template-columns: repeat(4, 1fr); }
}
.page-home .hp-why {
  background: #fff;
  border: 1px solid #E8ECF1;
  border-radius: 18px;
  padding: 1.15rem 1rem 1.2rem;
  overflow: hidden;
}
.page-home .hp-why .hp-ico { margin-bottom: .75rem; }
.page-home .hp-why strong {
  display: block;
  font-size: .92rem;
  color: #0F172A;
  margin-bottom: .3rem;
}
.page-home .hp-why p {
  margin: 0;
  font-size: .82rem;
  color: #64748B;
  line-height: 1.45;
}

.page-home .hp-blog-grid {
  display: grid;
  gap: .85rem;
}
@media (min-width: 768px) {
  .page-home .hp-blog-grid { grid-template-columns: repeat(3, 1fr); }
}
.page-home .hp-blog {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #ECECF1;
  border-radius: 20px;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  min-height: 100%;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.page-home .hp-blog:hover {
  border-color: var(--brand-tint);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
  transform: translateY(-2px);
  color: inherit;
}
.page-home .hp-blog-media {
  height: 158px;
  background: linear-gradient(165deg, var(--brand-2) 0%, var(--brand) 55%, var(--brand-deep) 100%);
  overflow: hidden;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
}
.page-home .hp-blog-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-home .hp-blog-body {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  padding: 1rem 1.05rem 1.1rem;
  flex: 1;
}
.page-home .hp-blog-tag {
  display: inline-flex;
  align-self: flex-start;
  padding: .18rem .5rem;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-2);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.page-home .hp-blog-body time {
  display: block;
  font-size: .72rem;
  color: #94A3B8;
  font-weight: 600;
  margin: 0;
}
.page-home .hp-blog-body strong {
  display: block;
  font-size: .95rem;
  color: #0F172A;
  line-height: 1.35;
}
.page-home .hp-blog-more {
  margin-top: auto;
  font-style: normal;
  font-size: .82rem;
  font-weight: 800;
  color: var(--brand-2);
}

.page-home .hp-cta {
  background: linear-gradient(165deg, var(--brand-2) 0%, var(--brand) 48%, var(--brand-deep) 100%);
  color: #fff;
  padding: 2.2rem 0;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  width: calc(100% - 2.5rem);
  max-width: 1120px;
  margin: .25rem auto 2.75rem;
}
.page-home .hp-cta::before,
.page-home .hp-cta::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 18px solid rgba(255,255,255,.1);
  pointer-events: none;
}
.page-home .hp-cta::before {
  width: 220px;
  height: 220px;
  right: -70px;
  top: -90px;
}
.page-home .hp-cta::after {
  width: 160px;
  height: 160px;
  left: -50px;
  bottom: -70px;
}
.page-home .hp-reviews {
  margin: 0 auto 2rem;
}
.page-home .hp-cta-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  position: relative;
  z-index: 1;
}
.page-home .hp-cta h2 {
  margin: 0 0 .35rem;
  font-size: clamp(1.2rem, 2.5vw, 1.55rem);
  color: #fff;
}
.page-home .hp-cta p {
  margin: 0;
  color: rgba(255,255,255,.65);
  font-size: .92rem;
}
@media (max-width: 575px) {
  .page-home .hp-hero { padding: 1.45rem 0 1.6rem; }
  .page-home .hp-hero-copy h1 { max-width: none; }
  .page-home .hp-hero-actions .hp-btn { width: 100%; }
  .page-home .hp-block { padding: 1.75rem 0; }
}

.page-home .hp-hero-phone {
  display: flex;
  justify-content: center;
}
.page-home .hp-phone {
  position: relative;
  width: min(100%, 340px);
  margin: 0 auto;
}
.page-home .hp-phone > img,
.page-home .hp-phone > picture,
.page-home .hp-phone picture img {
  width: 100%;
  height: auto;
  display: block;
}
.page-home .hp-phone-screen {
  position: absolute;
  left: 23.8%;
  width: 62.4%;
  top: 17.6%;
  height: 64.8%;
  overflow: hidden;
  border-radius: 10% / 5%;
  pointer-events: none;
}
.page-home .hp-phone-notifs {
  position: absolute;
  left: 2.2%;
  right: 2.2%;
  top: 24%;
  bottom: 18%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: .38rem;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 72%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0, #000 72%, transparent 100%);
}
.page-home .hp-ig-toast {
  display: flex;
  align-items: flex-start;
  gap: .4rem;
  background: rgba(248, 248, 248, .92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 12px;
  padding: .42rem .5rem;
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
  animation: hpNotifIn .15s ease;
  flex-shrink: 0;
}
.page-home .hp-ig-toast.is-out {
  animation: hpNotifOut .18s ease forwards;
  pointer-events: none;
}
.page-home .hp-ig-toast span:last-child {
  min-width: 0;
  font-size: .58rem;
  line-height: 1.25;
  color: #111;
  font-weight: 500;
}
.page-home .hp-ig-toast b {
  display: block;
  font-size: .52rem;
  font-weight: 800;
  color: #111;
  margin-bottom: .08rem;
}
.page-home .hp-ig-logo {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  flex-shrink: 0;
  object-fit: cover;
  background: #fff;
}
@keyframes hpNotifIn {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}
@keyframes hpNotifOut {
  to { transform: translateY(80%); opacity: 0; }
}
@media (min-width: 900px) {
  .page-home .hp-phone { width: min(100%, 420px); }
  .page-home .hp-ig-toast span:last-child { font-size: .68rem; }
  .page-home .hp-ig-toast b { font-size: .6rem; }
  .page-home .hp-ig-logo { width: 22px; height: 22px; border-radius: 6px; }
}

.page-home .hp-popular {
  background: #121212 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cpath fill='none' stroke='%232a2a2a' stroke-width='.7' d='M0 80c40-30 80 30 160 0M0 40c50 20 90-25 160 8M0 120c45-18 95 22 160-6'/%3E%3C/svg%3E");
  color: #fff;
  padding: 2.8rem 0 3rem;
  transition: background-color .25s ease;
}
.page-home .hp-popular[data-active="youtube"] {
  background: #CC0000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cpath fill='none' stroke='%23e11d48' stroke-width='.7' d='M0 80c40-30 80 30 160 0M0 40c50 20 90-25 160 8M0 120c45-18 95 22 160-6'/%3E%3C/svg%3E");
}
.page-home .hp-popular[data-active="tiktok"] {
  background-color: #010101;
  background-image:
    linear-gradient(115deg, rgba(37,244,238,.16), transparent 42%, rgba(254,44,85,.18)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cpath fill='none' stroke='%23222222' stroke-width='.7' d='M0 80c40-30 80 30 160 0M0 40c50 20 90-25 160 8M0 120c45-18 95 22 160-6'/%3E%3C/svg%3E");
}
.page-home .hp-popular-head { text-align: center; margin-bottom: 1.35rem; }
.page-home .hp-popular-head h2 {
  margin: 0 0 .4rem;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff;
}
.page-home .hp-popular-head p {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: .95rem;
}
.page-home .hp-popular-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .55rem;
  margin-bottom: 1.35rem;
}
.page-home .hp-popular-tab {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 46px;
  padding: .35rem .85rem .35rem .4rem;
  border: 0;
  border-radius: 14px;
  background: #2A2A2A;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  font-size: .84rem;
}
.page-home .hp-popular-tab.is-active {
  background: var(--brand);
}
.page-home .hp-popular-tab--youtube.is-active {
  background: #FF0000;
}
.page-home .hp-popular-tab--tiktok.is-active {
  background: #010101;
  box-shadow: inset 3px 0 0 #25F4EE, inset -3px 0 0 #FE2C55;
}
.page-home .hp-popular-tab--twitter.is-active,
.page-home .hp-popular-tab--x.is-active {
  background: #000;
}
.page-home .hp-popular-tab-ico {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.12);
}
.page-home .hp-popular-tab-ico img,
.page-home .hp-popular-tab-ico svg {
  width: 22px;
  height: 22px;
  display: block;
}
.page-home .hp-popular-tab-name { padding-right: .2rem; }
.page-home .hp-popular-grid {
  display: grid;
  gap: .7rem;
}
@media (min-width: 640px) {
  .page-home .hp-popular-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 992px) {
  .page-home .hp-popular-grid { grid-template-columns: 1fr 1fr 1fr; }
}
.page-home .hp-popular-card {
  display: flex;
  align-items: center;
  gap: .75rem;
  background: #fff;
  border-radius: 16px;
  padding: .75rem .8rem;
  color: #0F172A;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
.page-home .hp-popular-card:hover { background: #FAFAFA; }
.page-home .hp-pop-ico {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: transparent;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex-shrink: 0;
}
.page-home .hp-pop-ico img,
.page-home .hp-pop-ico svg {
  width: 48px;
  height: 48px;
  display: block;
}
.page-home .hp-pop-copy {
  min-width: 0;
  flex: 1;
}
.page-home .hp-pop-copy em {
  display: block;
  font-style: normal;
  font-size: .72rem;
  font-weight: 600;
  color: #94A3B8;
}
.page-home .hp-pop-copy strong {
  display: block;
  font-size: .9rem;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.25;
}
.page-home .hp-pop-copy b {
  display: block;
  font-size: .88rem;
  font-weight: 700;
  color: var(--brand);
  margin-top: .1rem;
}
.page-home .hp-pop-buy {
  flex-shrink: 0;
  background: #111;
  color: #fff;
  border-radius: 10px;
  padding: .5rem .7rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.page-home .hp-faq {
  background: #F3F4F6;
  padding: 2.8rem 0;
}
.page-home .hp-faq-head { text-align: center; margin-bottom: 1.4rem; }
.page-home .hp-faq-head h2 {
  margin: 0 0 .4rem;
  font-size: clamp(1.3rem, 3vw, 1.75rem);
  font-weight: 800;
  color: #1E293B;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.page-home .hp-faq-head p {
  margin: 0;
  color: #94A3B8;
  font-size: .92rem;
}
.page-home .hp-faq-grid {
  display: grid;
  gap: .7rem;
}
@media (min-width: 768px) {
  .page-home .hp-faq-grid { grid-template-columns: 1fr 1fr; }
}
.page-home .hp-faq-item {
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .05);
  overflow: hidden;
}
.page-home .hp-faq-item[open] { border-radius: 22px; }
.page-home .hp-faq-item summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .7rem 1rem .7rem .7rem;
  cursor: pointer;
  font-weight: 700;
  font-size: .92rem;
  color: #1E293B;
}
.page-home .hp-faq-item summary::-webkit-details-marker { display: none; }
.page-home .hp-faq-q {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--brand);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: .85rem;
  flex-shrink: 0;
}
.page-home .hp-faq-item p {
  margin: 0 1rem 1rem 3.1rem;
  color: #64748B;
  font-size: .86rem;
  line-height: 1.5;
}

.hp-reviews {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  width: calc(100% - 2.5rem);
  max-width: 1120px;
  margin: 0 auto 2rem;
  padding: 2.4rem 0 2.5rem;
  color: #fff;
  background: linear-gradient(165deg, var(--brand-2) 0%, var(--brand) 48%, var(--brand-deep) 100%);
  border-radius: 28px;
}
.hp-reviews-waves {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.hp-reviews .hp-wrap {
  position: relative;
  z-index: 1;
}
.page-category .hp-reviews {
  margin-top: 1.35rem;
  margin-bottom: 1.25rem;
}
.page-category.page-pad-bottom {
  padding-bottom: 0;
}
.page-category .help-strip {
  margin-bottom: calc(1.35rem + 110px);
}
.hp-help-join { display: none; }
body:has(.hp-reviews) .help-strip-global {
  display: none;
}
body:has(.hp-reviews) .site-footer {
  margin-top: 0;
}
.hp-reviews-head {
  display: grid;
  gap: .85rem;
  margin-bottom: 1.25rem;
  text-align: center;
}
@media (min-width: 800px) {
  .hp-reviews-head {
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    text-align: left;
  }
  .hp-reviews-cta { justify-self: end; }
}
.hp-reviews-head h2 {
  margin: 0;
  font-size: clamp(1.3rem, 2.5vw, 1.7rem);
  font-weight: 800;
  color: #fff;
}
.hp-reviews-score { text-align: center; }
.hp-reviews-stars,
.hp-review-stars {
  color: #FDE68A;
  letter-spacing: .08em;
}
.hp-reviews-score strong {
  display: block;
  font-size: .88rem;
  font-weight: 600;
  margin-top: .2rem;
}
.hp-reviews-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .45rem 1rem;
  border-radius: 10px;
  background: #fff;
  color: var(--brand-2) !important;
  font-weight: 800;
  font-size: .82rem;
}
.hp-review-grid {
  display: grid;
  gap: .75rem;
  min-width: 0;
}
@media (min-width: 768px) {
  .hp-review-grid { grid-template-columns: 1fr 1fr; }
}
.hp-review {
  min-width: 0;
  background: #fff;
  color: #0F172A;
  border-radius: 16px;
  padding: 1rem 1.05rem 1.1rem;
  box-sizing: border-box;
}
.hp-review-top {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .55rem;
}
.hp-review-top strong { display: block; font-size: .95rem; }
.hp-review-top span { display: block; font-size: .75rem; color: #94A3B8; font-weight: 600; }
.hp-review p {
  margin: 0;
  color: #475569;
  font-size: .86rem;
  line-height: 1.5;
}

/* ===== Sipariş takip ===== */
body:has(.page-track) .se-subnav { display: none; }
body:has(.page-track) { background: #F4F6FB; }
.page.page-track {
  max-width: none;
  padding: 0 0 2.5rem;
  background: #F4F6FB;
}
.page-track > .alert { display: none; }
.track-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  text-align: center;
  padding: 2.1rem 1rem 2.35rem;
  background: linear-gradient(165deg, var(--brand-2) 0%, var(--brand) 48%, var(--brand-deep) 100%);
  border-radius: 0 0 36px 36px;
}
.track-hero::before,
.track-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  border: 40px solid rgba(255,255,255,.08);
}
.track-hero::before {
  width: 280px; height: 280px;
  left: -90px; bottom: -120px;
}
.track-hero::after {
  width: 240px; height: 240px;
  right: -80px; top: -90px;
}
.track-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 560px;
  margin: 0 auto;
}
.track-hero-ico {
  width: 56px;
  height: 56px;
  margin: 0 auto .85rem;
  border-radius: 16px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}
.track-hero-ico svg { width: 26px; height: 26px; }
.track-hero h1 {
  margin: 0 0 .35rem;
  color: #fff;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.track-hero p {
  margin: 0 auto 1.15rem;
  max-width: 26rem;
  color: rgba(255,255,255,.88);
  font-size: .86rem;
  line-height: 1.45;
}
.track-search {
  display: flex;
  align-items: center;
  gap: .45rem;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  padding: .35rem .35rem .35rem 1rem;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  backdrop-filter: blur(10px);
}
.track-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: .02em;
  outline: none;
}
.track-search input::placeholder {
  color: rgba(255,255,255,.7);
  font-weight: 500;
  letter-spacing: 0;
}
.track-search button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .3rem;
  flex-shrink: 0;
  border: 0;
  background: #fff;
  color: var(--brand-2);
  font-weight: 800;
  font-size: .86rem;
  border-radius: 999px;
  padding: .62rem 1.05rem;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}
.track-search button:hover { background: var(--brand-blush); }
.track-search button svg { width: 15px; height: 15px; }
.track-body {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding: 1.75rem 1rem 0;
}
.track-body::before,
.track-body::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  border: 36px solid rgba(var(--brand-rgb), .05);
  z-index: 0;
}
.track-body::before { width: 220px; height: 220px; left: -40px; top: 40px; }
.track-body::after { width: 180px; height: 180px; right: -30px; bottom: 20px; }
.track-error {
  position: relative;
  z-index: 1;
  margin: 0 0 1rem;
  padding: .85rem 1rem;
  background: #FEF2F2;
  border: 1px solid #FECACA;
  color: #B91C1C;
  border-radius: 14px;
  font-size: .88rem;
  font-weight: 600;
  text-align: center;
}
.track-empty {
  position: relative;
  z-index: 1;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem 1rem 2.5rem;
}
.track-empty-ico {
  width: 64px;
  height: 64px;
  margin-bottom: .85rem;
  border-radius: 18px;
  background: #fff;
  color: #C4C9D4;
  display: grid;
  place-items: center;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
}
.track-empty-ico svg { width: 30px; height: 30px; }
.track-empty p {
  margin: 0;
  color: #94A3B8;
  font-size: .88rem;
  line-height: 1.5;
}
.track-card {
  position: relative;
  z-index: 1;
  background: #fff;
  border: 1px solid #ECECF1;
  border-radius: 20px;
  padding: 1.2rem 1.15rem 1.25rem;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .06);
}
.track-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .9rem;
}
.track-card-kicker {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--brand);
  margin-bottom: .15rem;
}
.track-card-code {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: .03em;
  color: #111118;
}
.track-status {
  display: inline-flex;
  align-items: center;
  background: var(--brand-soft);
  color: var(--brand-2);
  font-size: .75rem;
  font-weight: 800;
  padding: .35rem .7rem;
  border-radius: 999px;
  white-space: nowrap;
}
.track-note {
  text-align: left !important;
  margin-bottom: 1rem;
}
.track-dl {
  display: grid;
  gap: .75rem;
  margin: 0;
}
@media (min-width: 640px) {
  .track-dl { grid-template-columns: 1fr 1fr; }
}
.track-dl > div {
  background: #F8F9FC;
  border-radius: 12px;
  padding: .7rem .8rem;
}
.track-dl dt {
  font-size: .72rem;
  font-weight: 700;
  color: #94A3B8;
  margin: 0 0 .15rem;
}
.track-dl dd {
  margin: 0;
  font-size: .92rem;
  font-weight: 700;
  color: #1F2937;
}
.track-again {
  display: inline-flex;
  margin-top: 1.1rem;
  color: var(--brand-2);
  font-weight: 800;
  font-size: .88rem;
  text-decoration: none;
}
.track-again:hover { color: var(--brand); }
@media (max-width: 479.98px) {
  .track-hero { padding: 1.6rem .9rem 1.85rem; border-radius: 0 0 28px 28px; }
  .track-search { padding: .28rem .28rem .28rem .85rem; }
  .track-search input { font-size: .82rem; }
  .track-search button { padding: .55rem .8rem; font-size: .8rem; }
}

/* ===== Scene pages (iletişim / sözleşmeler / ortak zemin) ===== */
body:has(.has-scene) { background: #F4F6FB; }
body:has(.page-scene) .se-subnav { display: none; }
.page.has-scene {
  background-color: #F4F6FB;
  background-image:
    radial-gradient(circle at 7% 32%, rgba(var(--brand-rgb),.07) 0 72px, transparent 73px),
    radial-gradient(circle at 94% 58%, rgba(var(--brand-rgb),.055) 0 88px, transparent 89px),
    radial-gradient(circle at 16% 86%, rgba(var(--brand-rgb),.05) 0 62px, transparent 63px);
}
.page-scene {
  max-width: none;
  padding: 0 0 2.5rem;
}
.page-scene > .alert { display: none; }
.page-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  text-align: center;
  padding: 2.1rem 1rem 2.2rem;
  background: linear-gradient(165deg, var(--brand-2) 0%, var(--brand) 48%, var(--brand-deep) 100%);
  border-radius: 0 0 36px 36px;
}
.page-hero::before,
.page-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  border: 40px solid rgba(255,255,255,.08);
}
.page-hero::before {
  width: 280px; height: 280px;
  left: -90px; bottom: -120px;
}
.page-hero::after {
  width: 240px; height: 240px;
  right: -80px; top: -90px;
}
.page-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 560px;
  margin: 0 auto;
}
.page-hero-ico {
  width: 56px;
  height: 56px;
  margin: 0 auto .85rem;
  border-radius: 16px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}
.page-hero-ico svg { width: 26px; height: 26px; }
.page-hero h1 {
  margin: 0 0 .35rem;
  color: #fff;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.page-hero p {
  margin: 0 auto;
  max-width: 28rem;
  color: rgba(255,255,255,.88);
  font-size: .86rem;
  line-height: 1.45;
}
.scene-body {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: -1.15rem auto 0;
  padding: 0 1rem;
}
.scene-card {
  background: #fff;
  border: 1px solid #ECECF1;
  border-radius: 20px;
  padding: 1.25rem 1.15rem 1.35rem;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .08);
}
.contact-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 0 0 1.15rem;
}
.contact-meta a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .75rem;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-2);
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}
.contact-meta a svg { width: 15px; height: 15px; }
.contact-grid {
  display: grid;
  gap: .8rem;
}
@media (min-width: 640px) {
  .contact-grid { grid-template-columns: 1fr 1fr; }
}
.contact-full { grid-column: 1 / -1; }
.contact-form label {
  display: flex;
  flex-direction: column;
  gap: .32rem;
  margin: 0;
}
.contact-form label span {
  font-size: .78rem;
  font-weight: 800;
  color: #334155;
}
.contact-form label em {
  font-style: normal;
  font-weight: 600;
  color: #94A3B8;
}
.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 1.5px solid #E5E7EB;
  border-radius: 12px;
  padding: .7rem .85rem;
  font: inherit;
  font-size: .92rem;
  color: #111118;
  background: #F8F9FC;
  outline: none;
}
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--brand);
  background: #fff;
  box-shadow: 0 0 0 3px var(--brand-ring);
}
.contact-submit {
  width: auto;
  min-width: 160px;
  margin-top: 1rem;
  padding: .8rem 1.35rem;
}
.legal-prose {
  color: #334155;
  font-size: .95rem;
  line-height: 1.7;
}
.legal-prose h1,
.legal-prose h2,
.legal-prose h3 {
  color: #111118;
  font-weight: 800;
  letter-spacing: -.02em;
  margin: 1.2rem 0 .5rem;
}
.legal-prose h1 { font-size: 1.25rem; margin-top: 0; }
.page-legal .legal-prose > :is(h1, h2, h3):first-child { display: none; }
.legal-prose h2 { font-size: 1.08rem; }
.legal-prose p { margin: 0 0 .8rem; }
.legal-prose ul,
.legal-prose ol { padding-left: 1.15rem; margin: 0 0 .9rem; }
.legal-prose a { color: var(--brand-2); font-weight: 700; }
@media (max-width: 479.98px) {
  .page-hero { padding: 1.6rem .9rem 1.75rem; border-radius: 0 0 28px 28px; }
  .scene-card { padding: 1.05rem .9rem 1.15rem; }
}

body.wheel-open { overflow: hidden; }
.wheel-layer {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 1rem;
}
.wheel-layer[hidden] { display: none; }
.wheel-scrim {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 40%, rgba(var(--brand-rgb), .28), transparent 52%),
    rgba(7, 6, 12, .78);
  backdrop-filter: blur(10px);
}
.wheel-shell {
  position: relative;
  width: min(100%, 420px);
  color: #fff;
  text-align: center;
  padding: 1.45rem 1.2rem 1.3rem;
  border-radius: 32px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,214,120,.16), transparent 42%),
    linear-gradient(180deg, #24182f 0%, #100c16 100%);
  border: 1px solid rgba(255, 214, 120, .22);
  box-shadow:
    0 28px 80px rgba(0,0,0,.5),
    inset 0 1px 0 rgba(255,255,255,.08);
  animation: wheelPop .5s cubic-bezier(.18,1.15,.32,1);
}
@keyframes wheelPop {
  from { transform: scale(.72) translateY(24px); opacity: 0; }
  to { transform: none; opacity: 1; }
}
.wheel-x {
  position: absolute;
  top: .75rem;
  right: .8rem;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}
.wheel-kicker {
  margin: 0 0 .25rem;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #F5D48A;
}
.wheel-shell h2 {
  margin: 0 0 .35rem;
  font-size: 1.45rem;
  letter-spacing: -.03em;
}
.wheel-lead {
  margin: 0 0 1.05rem;
  color: rgba(255,255,255,.62);
  font-size: .86rem;
}
.wheel-stage {
  --wheel: 300px;
  position: relative;
  width: var(--wheel);
  height: var(--wheel);
  margin: .2rem auto 1.15rem;
}
.wheel-pointer {
  position: absolute;
  top: -22px;
  left: 50%;
  z-index: 6;
  width: 38px;
  height: 56px;
  transform: translateX(-50%);
  filter: drop-shadow(0 8px 10px rgba(0,0,0,.5));
}
.wheel-pointer i,
.wheel-pointer::before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.wheel-pointer::before {
  content: "";
  top: 0;
  width: 36px;
  height: 46px;
  background: linear-gradient(180deg, #FFE39A 0%, var(--brand) 48%, var(--brand-2) 100%);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.wheel-pointer i {
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff, #F5D48A 55%, #8A6416);
  box-shadow: 0 0 0 3px rgba(17,17,17,.35);
}
.wheel-stage.is-spinning .wheel-pointer {
  animation: wheelNudge .09s linear infinite;
}
.wheel-stage.is-landing .wheel-pointer {
  animation: wheelNudge .28s ease-in-out 3;
}
@keyframes wheelNudge {
  0%, 100% { transform: translateX(-50%) rotate(0deg); }
  50% { transform: translateX(-50%) rotate(-8deg); }
}
.wheel-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  padding: 14px;
  background:
    radial-gradient(circle at 32% 28%, rgba(255,255,255,.22), transparent 26%),
    conic-gradient(from 0deg, #F8E7B0, #B8862A 18%, #FFF3C4 36%, #8A6416 54%, #F5D48A 72%, #B8862A 88%, #F8E7B0);
  box-shadow:
    0 14px 28px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.35);
}
.wheel-lights {
  position: absolute;
  inset: 3px;
  z-index: 2;
  pointer-events: none;
}
.wheel-lights i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: -4px;
  border-radius: 50%;
  background: #FFF4C8;
  box-shadow: 0 0 8px #F5D48A;
  transform: rotate(calc(var(--p) * 22.5deg)) translateY(calc(var(--wheel) / -2 + 7px));
}
.wheel-lights i:nth-child(1) { --p: 0; }
.wheel-lights i:nth-child(2) { --p: 1; }
.wheel-lights i:nth-child(3) { --p: 2; }
.wheel-lights i:nth-child(4) { --p: 3; }
.wheel-lights i:nth-child(5) { --p: 4; }
.wheel-lights i:nth-child(6) { --p: 5; }
.wheel-lights i:nth-child(7) { --p: 6; }
.wheel-lights i:nth-child(8) { --p: 7; }
.wheel-lights i:nth-child(9) { --p: 8; }
.wheel-lights i:nth-child(10) { --p: 9; }
.wheel-lights i:nth-child(11) { --p: 10; }
.wheel-lights i:nth-child(12) { --p: 11; }
.wheel-lights i:nth-child(13) { --p: 12; }
.wheel-lights i:nth-child(14) { --p: 13; }
.wheel-lights i:nth-child(15) { --p: 14; }
.wheel-lights i:nth-child(16) { --p: 15; }
.wheel-stage.is-spinning .wheel-lights i {
  animation: wheelLight .36s linear infinite;
}
.wheel-lights i:nth-child(odd) { animation-delay: .18s; }
@keyframes wheelLight {
  0%, 40% { opacity: 1; }
  50%, 100% { opacity: .25; }
}
.wheel-disc {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  background: conic-gradient(from -22.5deg,
    #C2185B 0 45deg,
    #FFF1D6 45deg 90deg,
    #111 90deg 135deg,
    #E91E63 135deg 180deg,
    #FFF1D6 180deg 225deg,
    #7C3AED 225deg 270deg,
    #C2185B 270deg 315deg,
    #FFF1D6 315deg 360deg);
  box-shadow: inset 0 0 0 6px rgba(17,17,17,.28);
}
html.theme-red .wheel-disc {
  background: conic-gradient(from -22.5deg,
    #B20710 0 45deg,
    #FFF1D6 45deg 90deg,
    #111 90deg 135deg,
    #E50914 135deg 180deg,
    #FFF1D6 180deg 225deg,
    #6B0F1A 225deg 270deg,
    #B20710 270deg 315deg,
    #FFF1D6 315deg 360deg);
}
html.theme-blue .wheel-disc {
  background: conic-gradient(from -22.5deg,
    #1976D2 0 45deg,
    #FFF1D6 45deg 90deg,
    #111 90deg 135deg,
    #2196F3 135deg 180deg,
    #FFF1D6 180deg 225deg,
    #0D47A1 225deg 270deg,
    #1565C0 270deg 315deg,
    #FFF1D6 315deg 360deg);
}
.wheel-pegs {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.wheel-pegs i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  margin: -5px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fff, #E8C56A 45%, #8A6416);
  box-shadow: 0 1px 2px rgba(0,0,0,.35);
  transform: rotate(calc(var(--p) * 22.5deg)) translateY(calc(var(--wheel) / -2 + 22px));
}
.wheel-pegs i:nth-child(1) { --p: 0; }
.wheel-pegs i:nth-child(2) { --p: 1; }
.wheel-pegs i:nth-child(3) { --p: 2; }
.wheel-pegs i:nth-child(4) { --p: 3; }
.wheel-pegs i:nth-child(5) { --p: 4; }
.wheel-pegs i:nth-child(6) { --p: 5; }
.wheel-pegs i:nth-child(7) { --p: 6; }
.wheel-pegs i:nth-child(8) { --p: 7; }
.wheel-pegs i:nth-child(9) { --p: 8; }
.wheel-pegs i:nth-child(10) { --p: 9; }
.wheel-pegs i:nth-child(11) { --p: 10; }
.wheel-pegs i:nth-child(12) { --p: 11; }
.wheel-pegs i:nth-child(13) { --p: 12; }
.wheel-pegs i:nth-child(14) { --p: 13; }
.wheel-pegs i:nth-child(15) { --p: 14; }
.wheel-pegs i:nth-child(16) { --p: 15; }
.wheel-wedge {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: start center;
  padding-top: 22px;
  font-size: .95rem;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.45);
  transform: rotate(calc(var(--i) * 45deg));
  pointer-events: none;
}
.wheel-wedge:nth-child(3),
.wheel-wedge:nth-child(6),
.wheel-wedge:nth-child(9) { color: #2A1A0A; text-shadow: none; }
.wheel-wedge-hot {
  color: #F5D48A !important;
  font-size: 1.08rem;
  text-shadow: 0 0 10px rgba(245,212,138,.45);
}
.wheel-hub {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 62px;
  height: 62px;
  margin: -31px 0 0 -31px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, #FFF6D4, #E8C56A 46%, #8A6416);
  box-shadow:
    0 8px 16px rgba(0,0,0,.35),
    inset 0 2px 0 rgba(255,255,255,.5);
}
.wheel-hub span {
  position: absolute;
  inset: 14px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 32%, #fff, var(--brand) 58%, #111);
  box-shadow: 0 0 0 3px rgba(138,100,22,.35);
}
.wheel-spin {
  width: 100%;
  border: 0;
  border-radius: 999px;
  padding: .95rem 1rem .88rem;
  background: linear-gradient(180deg, #FF4F88 0%, var(--brand) 55%, var(--brand-2) 100%);
  color: #fff;
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow:
    0 10px 0 var(--brand-2),
    0 16px 24px rgba(0,0,0,.28);
}
html.theme-red .wheel-spin {
  background: linear-gradient(180deg, #FF2A33 0%, #E50914 55%, #B20710 100%);
  box-shadow: 0 10px 0 #7A0610, 0 16px 24px rgba(0,0,0,.28);
}
html.theme-blue .wheel-spin {
  background: linear-gradient(180deg, #42A5F5 0%, #2196F3 55%, #1976D2 100%);
  box-shadow: 0 10px 0 #1565C0, 0 16px 24px rgba(0,0,0,.28);
}
.wheel-spin:active:not(:disabled) { transform: translateY(4px); box-shadow: 0 6px 0 var(--brand-2); }
.wheel-spin:disabled { opacity: .78; cursor: default; box-shadow: 0 6px 0 rgba(0,0,0,.25); }
.wheel-note {
  margin: .75rem 0 0;
  font-size: .78rem;
  color: rgba(255,255,255,.58);
}
@media (max-width: 420px) {
  .wheel-stage { --wheel: 262px; }
  .wheel-shell { padding: 1.25rem 1rem 1.15rem; }
  .wheel-wedge { font-size: .82rem; padding-top: 18px; }
}
.wheel-chip {
  position: fixed;
  top: calc(var(--header-h) + 10px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 30;
  width: fit-content;
  max-width: calc(100% - 2rem);
  padding: .4rem .75rem;
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(0,0,0,.16);
}
.pkg-card.has-wheel .pkg-price .value { color: var(--brand); }

body.is-embed .page-s2 { padding-top: 0; }
.s2-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-height: 58px;
  padding: .55rem 1rem;
  background: #fff;
  border-bottom: 1px solid #F1F5F9;
}
.s2-brand { display: flex; align-items: center; min-width: 0; }
.s2-brand .brand-logo,
.s2-brand .brand-logo-img { height: 36px; width: auto; }
.s2-track {
  font-size: .78rem;
  font-weight: 800;
  color: var(--brand);
  text-decoration: none;
}
.s2-progress {
  position: relative;
  z-index: 4;
  margin: .7rem 1rem 0;
}
.s2-progress .order-progress-steps { grid-template-columns: repeat(4, 1fr); }
.s2-progress .order-progress-bar { margin: 0 6% .55rem; }
.page-s2 .s2-step { padding: 0 0 1.5rem; }
.page-s2 #stepPackages .s2-pkg-sheet,
.page-s2 #stepForm .form-detail-sheet {
  margin-top: 1rem !important;
}
.page-s2 .s2-pkg-sheet {
  margin-left: auto;
  margin-right: auto;
}
.s2-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .55rem .75rem;
  margin: 0 0 1rem;
  padding-bottom: .85rem;
  border-bottom: 1px solid #F1F5F9;
}
.s2-back {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  border: 0;
  background: none;
  padding: 0;
  color: #64748B;
  font-size: .85rem;
  font-weight: 700;
  cursor: pointer;
}
.s2-back:hover { color: var(--brand); }
.s2-form-wrap {
  width: min(100%, 440px);
  margin: 1rem auto 0;
  padding: 0 1rem 2rem;
}
.s2-form-wrap .s2-back { margin-bottom: .85rem; }
.s2-form-card {
  padding: 1.45rem 1.2rem 1.35rem;
  background: #fff;
  border-radius: 28px;
  border: 1px solid rgba(15, 23, 42, .06);
  box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
  overflow: visible;
}
.s2-form-card h2 {
  margin: 0 0 .35rem;
  font-size: 1.35rem;
  letter-spacing: -.03em;
}
.s2-summary {
  margin: 0 0 1.15rem;
  padding: .9rem 1rem;
  border-radius: 16px;
  background: #F8FAFC;
  border: 1px solid #EEF2F7;
}
.s2-summary-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  margin-bottom: .65rem;
}
.s2-summary-top .s2-user-chip { margin: 0; }
.s2-summary-time {
  font-size: .72rem;
  font-weight: 800;
  color: var(--brand);
}
.s2-summary-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: .75rem;
}
.s2-summary-row strong {
  display: block;
  font-size: .78rem;
  color: #64748B;
}
.s2-summary-row span {
  display: block;
  font-size: .92rem;
  font-weight: 700;
  color: #111;
}
.s2-summary-row b {
  font-size: 1.05rem;
  color: var(--brand);
  white-space: nowrap;
}
.s2-field {
  display: block;
  margin: 0 0 .75rem;
  text-align: left;
}
.s2-field > span {
  display: block;
  margin-bottom: .35rem;
  font-size: .78rem;
  font-weight: 800;
  color: #334155;
}
.s2-field input,
.s2-phone {
  width: 100%;
  min-height: 52px;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  background: #F8FAFC;
  padding: 0 .95rem;
  font-size: 16px;
  font-weight: 600;
}
.s2-field input:focus,
.s2-phone:focus-within {
  outline: 0;
  background: #fff;
  border-color: var(--brand);
  box-shadow: 0 0 0 4px var(--brand-ring);
}
.s2-phone {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding-right: .35rem;
}
.s2-phone em {
  flex-shrink: 0;
  font-style: normal;
  font-weight: 800;
  color: #111;
  padding-right: .55rem;
  border-right: 1px solid #E2E8F0;
}
.s2-phone input {
  border: 0;
  background: transparent;
  box-shadow: none;
  min-height: 50px;
  padding: 0;
}
.s2-phone input:focus { box-shadow: none; }
.s2-terms { margin: .15rem 0 1rem; text-align: left; }
.page-s2 input,
.page-s2 textarea,
.page-s2 select {
  font-size: 16px !important;
  line-height: 1.35;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.s2-hero {
  min-height: calc(100dvh - 58px);
  display: grid;
  place-items: start center;
  padding: 1.25rem 1rem 2.4rem;
  background:
    radial-gradient(ellipse at 50% -10%, rgba(var(--brand-rgb), .22), transparent 52%),
    linear-gradient(180deg, #fff 0%, #FDF2F8 48%, #fff 100%);
}
.s2-user-card {
  width: min(100%, 400px);
  margin-top: 1.1rem;
  padding: 1.65rem 1.25rem 1.4rem;
  text-align: center;
  background: #fff;
  border-radius: 28px;
  border: 1px solid rgba(15, 23, 42, .06);
  box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
}
.s2-user-mark {
  width: 72px;
  height: 72px;
  margin: 0 auto 1rem;
  display: grid;
  place-items: center;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(var(--brand-rgb), .16);
  border: 1px solid rgba(var(--brand-rgb), .12);
}
.s2-kicker {
  margin: 0 0 .3rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brand);
}
.s2-user-card h1 {
  margin: 0 0 .4rem;
  font-size: 1.5rem;
  letter-spacing: -.03em;
  line-height: 1.2;
}
.s2-user-lead {
  margin: 0 0 1.15rem;
  color: #64748B;
  font-size: .92rem;
  line-height: 1.45;
}
.s2-handle {
  display: flex;
  align-items: center;
  gap: .15rem;
  min-height: 56px;
  margin: 0 0 .85rem;
  padding: 0 1rem;
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  text-align: left;
}
.s2-handle:focus-within {
  background: #fff;
  border-color: var(--brand);
  box-shadow: 0 0 0 4px var(--brand-ring);
}
.s2-handle-at {
  flex-shrink: 0;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--brand);
  line-height: 1;
}
.s2-handle input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  padding: .9rem 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
}
.s2-handle input::placeholder {
  color: #94A3B8;
  font-weight: 500;
}
.s2-go {
  width: 100%;
  min-height: 54px;
  border: 0;
  border-radius: 16px;
  background: var(--brand);
  color: #fff;
  font-weight: 800;
  font-size: 1.02rem;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(var(--brand-rgb), .28);
}
.s2-go:active { transform: translateY(1px); }
.s2-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .4rem .7rem;
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  color: #64748B;
  font-size: .75rem;
  font-weight: 700;
}
.s2-trust li {
  position: relative;
  padding-left: .85rem;
}
.s2-trust li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .38em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand);
}
.s2-user-chip {
  display: inline-flex;
  margin: 0 0 .85rem;
  padding: .28rem .7rem;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand);
  font-weight: 800;
  font-size: .85rem;
}
.s2-user-chip[hidden] { display: none; }
.s2-locked-user {
  margin: 0 0 .85rem;
  font-size: .88rem;
  font-weight: 700;
  color: #334155;
}

.pkg-extras {
  max-width: 1100px;
  margin: 1.15rem auto 0;
  padding: 0 .75rem;
  display: grid;
  gap: .9rem;
}
@media (min-width: 992px) {
  .pkg-extras {
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    align-items: start;
    gap: 1rem;
  }
}
.pkg-addons,
.faq-block-card {
  background: #fff;
  border: 1px solid #E6E8EE;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}
.pkg-addons { padding: 1rem 1rem 1.05rem; }
.pkg-addons-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .85rem;
}
.pkg-addons-head h2 {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 800;
  color: #1E293B;
}
.pkg-addons-head p {
  margin: .2rem 0 0;
  font-size: .78rem;
  color: #64748B;
}
.pkg-addons-opt {
  flex-shrink: 0;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #94A3B8;
  padding-top: .2rem;
}
.pkg-addon-group + .pkg-addon-group { margin-top: .85rem; }
.pkg-addon-group-title {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 .35rem;
  padding: .15rem .1rem;
  font-size: .8rem;
  font-weight: 800;
  color: #334155;
}
.pkg-addon-group-title::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--brand);
  box-shadow: inset 0 0 0 3px #fff;
  background: var(--brand);
  flex-shrink: 0;
}
.pkg-addon-list {
  border: 1px solid #EEF1F6;
  border-radius: 12px;
  overflow: hidden;
}
.pkg-addon-row {
  width: 100%;
  display: grid;
  grid-template-columns: 18px 1fr auto;
  align-items: center;
  gap: .7rem;
  padding: .72rem .85rem;
  background: #fff;
  border: 0;
  border-top: 1px solid #EEF1F6;
  text-align: left;
  cursor: pointer;
  color: inherit;
}
.pkg-addon-row:first-child { border-top: 0; }
.pkg-addon-row:hover { background: #F8FAFC; }
.pkg-addon-row.is-on {
  background: var(--brand-soft);
}
.pkg-addon-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #CBD5E1;
  background: #fff;
  box-sizing: border-box;
}
.pkg-addon-row.is-on .pkg-addon-dot {
  border-color: var(--brand);
  box-shadow: inset 0 0 0 4px var(--brand);
}
.pkg-addon-name {
  font-size: .86rem;
  font-weight: 700;
  color: #334155;
}
.pkg-addon-price {
  font-size: .86rem;
  font-weight: 800;
  color: #0F172A;
  white-space: nowrap;
}
.pkg-addons-note {
  margin: .7rem 0 0;
  font-size: .72rem;
  color: #94A3B8;
}
.faq-block-card {
  padding: 1rem 1rem 1.05rem;
  margin: 0;
}
.faq-block-card .section-head h2 {
  margin: 0 0 .7rem;
  font-size: 1.02rem;
}
.faq-block-card .faq-item {
  box-shadow: none;
  border-radius: 12px;
}
.faq-block-card .faq-item summary {
  font-size: .86rem;
  padding: .78rem .85rem;
}
.order-mini-addons {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  margin-top: .7rem;
}
.order-mini-addon {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  font-size: .82rem;
  color: #64748B;
}
.order-mini-addon strong {
  color: #0F172A;
  font-weight: 800;
  white-space: nowrap;
}

.campaign-flash {
  background: #111318;
  color: #fff;
  text-align: center;
  padding: .55rem 1rem;
  font-size: .84rem;
  font-weight: 700;
}
.campaign-flash a { color: #fff; text-decoration: underline; }
.st-admin-pop,
.st-ban-wall {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(15, 23, 42, .55);
  display: grid;
  place-items: center;
  padding: 1rem;
}
.st-admin-pop-card,
.st-ban-card {
  width: min(420px, 100%);
  background: #fff;
  border-radius: 18px;
  padding: 1.2rem 1.25rem 1.1rem;
  box-shadow: 0 20px 50px rgba(0,0,0,.2);
}
.st-admin-pop-card strong,
.st-ban-card strong { display: block; font-size: 1.05rem; margin-bottom: .4rem; }
.st-admin-pop-card p,
.st-ban-card p { margin: 0 0 1rem; color: #475569; white-space: pre-wrap; }
.st-admin-pop-card button {
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: .7rem 1rem;
  background: #111318;
  color: #fff;
  font-weight: 700;
}
