@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

: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;

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

  --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);
}

* { 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, #C2185B, #E91E63 45%, #FF1F6D);
  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: #FF6B9D; }
.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(233, 30, 99, .55);
  color: #fff;
  background: rgba(233, 30, 99, .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: #FF6B9D; }
.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(233, 30, 99, .55);
  color: #fff;
  background: rgba(233, 30, 99, .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: 72px;
  max-width: 330px;
}
.footer-brand { margin-bottom: 1rem; }
.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: 900px) {
  .header-nav { display: flex; }
  .header-actions .menu-toggle { 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 { 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);
  }
}

/* ===== 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:hover { border-color: var(--fire); color: var(--fire); background: var(--fire-soft); }

.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: 118px;
  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: #7C3AED;
}
.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: auto;
  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: .7rem;
}
@media (min-width: 560px) {
  .pay-method-grid { grid-template-columns: 1fr 1fr; }
}
.pay-method-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .2rem;
  text-align: left;
  width: 100%;
  border: 1.5px solid var(--border);
  background: #fff;
  border-radius: 16px;
  padding: 1rem 1.05rem 1.05rem;
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.pay-method-card:hover {
  border-color: var(--brand);
  box-shadow: 0 8px 22px rgba(var(--brand-rgb), .12);
  transform: translateY(-1px);
}
.pay-method-kicker {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
.pay-method-card strong {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ink);
}
.pay-method-card small {
  font-size: .8rem;
  color: var(--muted);
  line-height: 1.35;
}
.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;
}
.blog-hero {
  max-width: 1100px;
  margin: 0 auto 1.25rem;
  padding: 1.5rem 1rem 0;
}
.blog-hero-inner {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.75rem 1.4rem;
  box-shadow: none;
  position: relative;
  overflow: hidden;
  border-left: 4px solid var(--fire);
}
.blog-kicker {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--fire);
  margin-bottom: .5rem;
}
.blog-hero h1 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.55rem, 3.5vw, 2rem);
  margin: 0 0 .4rem;
}
.blog-hero p { color: var(--muted); margin: 0; max-width: 36rem; }

.blog-featured {
  max-width: 1100px;
  margin: 0 auto 1.25rem;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: none;
  transition: box-shadow .15s ease, border-color .15s ease;
}
.blog-featured:hover {
  transform: none;
  box-shadow: var(--shadow);
  border-color: var(--border-strong);
  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;
  font-weight: 600;
  color: var(--ink);
  font-size: .88rem;
  border-bottom: 1px solid var(--border-strong);
  padding-bottom: 1px;
  align-self: flex-start;
}
.blog-read:hover { color: var(--fire); border-color: var(--fire); }
.blog-read svg { display: none; }

.blog-grid {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1rem 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 var(--border);
  border-radius: 15px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.blog-card:hover {
  transform: none;
  box-shadow: var(--shadow);
  border-color: var(--border-strong);
  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 {
  background: linear-gradient(145deg, var(--night-2) 0%, #334155 55%, var(--brand));
}
.tone-tech {
  background: linear-gradient(145deg, var(--night), var(--night-2) 60%, var(--brand-2));
}
.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 { background: #FFF3EB; color: #C94A08; }
.tag-tech { background: var(--brand-soft); color: var(--ink); }
.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: .15rem;
  font-size: .88rem;
  font-weight: 700;
  color: var(--fire);
  text-decoration: none;
  margin-bottom: .85rem;
}
.blog-back svg { width: 18px; height: 18px; }
.blog-back:hover { color: var(--fire-2); }
.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.2rem 1.25rem;
  border-radius: var(--r-lg);
  background: #fff;
  border: 1px solid var(--border);
  border-left: 4px solid var(--fire);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.blog-cta strong {
  display: block;
  font-family: var(--display);
  font-size: 1rem;
  margin-bottom: .25rem;
  font-weight: 700;
}
.blog-cta p { margin: 0; color: var(--muted); font-size: .9rem; }
.blog-related { max-width: 1100px; margin: 0 auto 2rem; padding: 0 1rem; }
.blog-pager {
  max-width: 1100px;
  margin: 0 auto 2rem;
  padding: 0 1rem;
}

@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%;
  min-height: 900px;
  height: 95vh;
  max-height: 1100px;
  border: 0;
  border-radius: 12px;
  background: #fbf8f4;
  display: block;
  margin-bottom: 1.5rem;
}
@media (max-width: 575px) {
  .paytr-frame {
    min-height: 850px;
    height: 92vh;
    max-height: none;
  }
}
#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: .97rem;
  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;
}
.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: #fff;
  color: var(--muted);
  margin-top: 0;
  padding: 2.25rem 1rem 1.5rem;
  border-top: 1px solid var(--border);
}
.site-footer .inner { max-width: 1100px; margin: 0 auto; }
.site-footer h5 {
  color: var(--ink);
  font-size: .88rem;
  font-weight: 800;
  margin-bottom: .75rem;
  font-family: var(--display);
}
.site-footer a {
  color: var(--muted);
  font-size: .82rem;
  display: block;
  margin-bottom: .4rem;
}
.site-footer a:hover { color: var(--fire); }
.footer-link {
  display: flex !important;
  align-items: center;
  gap: .4rem;
  width: 100%;
}
.footer-nav {
  display: flex;
  flex-direction: column;
  gap: .1rem;
}
.footer-nav .footer-link {
  margin-bottom: 0;
  padding: .2rem 0;
}
.footer-link svg { width: 14px; height: 14px; flex-shrink: 0; }
.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 {
  margin-top: 2.5rem;
  background: linear-gradient(90deg, #3B82F6 0%, #2563EB 55%, #1D4ED8 100%);
  color: #fff;
  padding: 1.35rem 1rem 1.45rem;
}
.help-strip-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
}
.help-strip-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
}
.help-strip-ico {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(255,255,255,.18);
  color: #fff;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.help-strip-ico svg { width: 22px; height: 22px; }
.help-strip-head strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.25;
}
.help-strip-head span {
  display: block;
  font-size: .82rem;
  font-weight: 500;
  opacity: .92;
  margin-top: .12rem;
}
.help-strip-head div { text-align: left; }
.help-strip-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .55rem;
}
.help-strip-btn {
  display: inline-flex !important;
  align-items: center;
  gap: .45rem;
  margin: 0 !important;
  padding: .55rem 1.05rem;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.14);
  color: #fff !important;
  font-size: .88rem !important;
  font-weight: 700;
  text-decoration: none;
  transition: background .15s ease, transform .15s ease;
}
.help-strip-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.help-strip-btn:hover {
  background: rgba(255,255,255,.24);
  color: #fff !important;
  transform: translateY(-1px);
}

.footer-blurb {
  font-size: .84rem;
  color: var(--muted);
  line-height: 1.5;
  max-width: 28rem;
}
.footer-copy {
  border-top: 1px solid var(--border);
  padding-top: .85rem;
  font-size: .78rem;
  color: var(--subtle);
}

.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-copy {
  border-top-color: rgba(255,255,255,.1);
  color: #64748B;
}
.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;
}
@media (max-width: 479px) {
  .pay-logo { flex-basis: 96px; width: 96px; height: 48px; }
}

.offcanvas { max-width: 300px; }
.alert { border-radius: 12px; }

/* 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(233, 30, 99, .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: #FF6B9D;
}
.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, #C2185B, #E91E63 45%, #FF1F6D);
  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: .35rem;
  flex-shrink: 0;
}
.se-header-link {
  display: none;
  font-size: .78rem;
  font-weight: 600;
  color: var(--muted);
  padding: .35rem .5rem;
  border-radius: 8px;
  white-space: nowrap;
}
.se-header-link:hover { color: var(--brand); background: var(--brand-soft); }
.se-header-link-accent {
  color: #fff !important;
  background: var(--brand);
  padding: .4rem .7rem;
  box-shadow: none;
}
.se-header-link-accent:hover {
  background: var(--brand-2);
  color: #fff !important;
}
.se-search {
  display: none;
  flex: 1;
  max-width: 320px;
  align-items: center;
  gap: .4rem;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: .4rem .7rem;
  margin: 0 .5rem;
}
.se-search svg { width: 15px; height: 15px; color: var(--muted); flex-shrink: 0; }
.se-search input {
  border: 0;
  background: transparent;
  width: 100%;
  font: inherit;
  font-size: .8rem;
  color: var(--ink);
  outline: none;
}
.se-search input::placeholder { color: var(--subtle); }

.se-subnav {
  border-top: 1px solid var(--border);
  background: #fff;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.se-subnav::-webkit-scrollbar { display: none; }
.se-subnav .inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 .85rem;
  display: flex;
  align-items: center;
  gap: .15rem;
  min-height: 36px;
}
.se-subnav-link {
  display: inline-flex;
  align-items: center;
  padding: .35rem .65rem;
  border-radius: 8px;
  font-size: .76rem;
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap;
  transition: .15s;
}
.se-subnav-link:hover,
.se-subnav-link.is-active {
  color: var(--brand);
  background: var(--brand-soft);
}

@media (min-width: 768px) {
  .se-search { display: flex; }
  .se-header-link { display: inline-flex; align-items: center; }
  .se-header-top .inner { display: grid; grid-template-columns: auto 1fr auto; }
  .se-header .header-actions { grid-column: 3; }
}

/* 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(233, 30, 99, .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), #7C3AED);
}
.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(233, 30, 99, .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 */
.email-suggest {
  position: fixed;
  z-index: 3000;
  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: 260px;
  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, #C2185B 0%, #E91E63 42%, #7C3AED 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.2rem 1rem 1.35rem;
  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 { margin-bottom: .95rem; }
.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 {
  gap: .6rem;
  margin-bottom: 0;
}
.page-category .package-grid-pricing .pkg-card {
  min-height: 112px;
  padding: .95rem .8rem .8rem;
  border: 1.5px solid #E8EAED;
  border-radius: 14px;
  box-shadow: none;
  animation: none !important;
}
.page-category .package-grid-pricing .pkg-card.has-ribbon { padding-top: .95rem; }
.page-category .package-grid-pricing .pkg-card:hover {
  transform: none;
  border-color: rgba(var(--brand-rgb), .4);
  box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
}
.page-category .package-grid-pricing .pkg-card.selected {
  border-width: 2px;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-ring);
  animation: none !important;
  transform: none;
}
.page-category .pkg-ribbon {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--brand);
  color: #fff;
  font-size: .62rem;
  font-weight: 800;
  padding: .28rem .55rem .3rem .65rem;
  border-radius: 0 13px 0 10px;
  letter-spacing: .01em;
}
.page-category .pkg-card.selected .pkg-ribbon { display: none; }
.page-category .package-grid-pricing .pkg-card .check {
  top: 8px;
  right: 8px;
  width: 22px;
  height: 22px;
}
.page-category .package-grid-pricing .pkg-amount {
  font-size: clamp(1.2rem, 3.4vw, 1.5rem);
  padding-right: 1.6rem;
}
.page-category .package-grid-pricing .pkg-unit {
  margin: .2rem 0 .45rem;
  font-size: .74rem;
}
.page-category .pkg-old {
  margin-top: .2rem;
  font-size: .72rem;
  color: #9CA3AF;
  text-decoration: line-through;
  font-weight: 600;
}
.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;
}
.page-category .form-ico-field:focus-within {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-ring);
}
.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;
  border: 0;
  outline: 0;
  background: transparent;
  padding: .95rem 0;
  font-size: .95rem;
  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: 118px; }

.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(233, 30, 99, .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: none;
}
.purchase-bar-clean .buy-btn:hover {
  background: #fff;
  color: var(--brand-2) !important;
  filter: none;
}
.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: #F4F6F8;
}
.page-home .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-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 {
  background: #0B1220;
  color: #fff;
  padding: 2.4rem 0 2.6rem;
}
.page-home .hp-hero-grid {
  display: grid;
  gap: 2rem;
}
@media (min-width: 900px) {
  .page-home .hp-hero-grid {
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
    min-height: 420px;
  }
}
.page-home .hp-hero .hp-kicker { color: #FDA4C8; }
.page-home .hp-hero-copy h1 {
  margin: 0 0 .75rem;
  font-size: clamp(1.7rem, 4.2vw, 2.55rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.035em;
  max-width: 16ch;
  color: #fff;
}
.page-home .hp-lead {
  margin: 0 0 1.35rem;
  max-width: 36rem;
  color: rgba(255,255,255,.72);
  font-size: 1rem;
  line-height: 1.6;
}
.page-home .hp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-bottom: 1.15rem;
}
.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: var(--brand);
  color: #fff !important;
}
.page-home .hp-btn-primary:hover { background: var(--brand-2); }
.page-home .hp-btn-ghost {
  background: transparent;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.22);
}
.page-home .hp-btn-ghost:hover { background: rgba(255,255,255,.08); }
.page-home .hp-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .9rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: rgba(255,255,255,.62);
  font-size: .8rem;
  font-weight: 600;
}
.page-home .hp-trust-list li {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}
.page-home .hp-trust-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #34D399;
  flex-shrink: 0;
}

.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 {
  background: #fff;
  border-bottom: 1px solid #E8ECF1;
}
.page-home .hp-metrics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
@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: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}
@media (min-width: 720px) {
  .page-home .hp-platform-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; }
}
.page-home .hp-platform {
  display: flex;
  flex-direction: column;
  align-items: center;
  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: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .page-home .hp-steps { grid-template-columns: repeat(3, 1fr); gap: 1rem; }
}
.page-home .hp-steps li {
  background: #fff;
  border: 1px solid #E8ECF1;
  border-radius: 18px;
  padding: 1.2rem 1.15rem 1.25rem;
  overflow: hidden;
}
.page-home .hp-steps span {
  display: block;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--brand);
  margin-bottom: .45rem;
}
.page-home .hp-steps strong {
  display: block;
  font-size: 1rem;
  color: #0F172A;
  margin-bottom: .35rem;
}
.page-home .hp-steps p {
  margin: 0;
  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 {
  background: #fff;
  border: 1px solid #E8ECF1;
  border-radius: 18px;
  overflow: hidden;
  color: inherit;
}
.page-home .hp-blog-media {
  height: 140px;
  background: #E8ECF1;
  overflow: hidden;
  display: grid;
  place-items: center;
  color: #64748B;
  font-size: .78rem;
  font-weight: 700;
}
.page-home .hp-blog-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-home .hp-blog-body { padding: .9rem 1rem 1.05rem; }
.page-home .hp-blog-body time {
  display: block;
  font-size: .72rem;
  color: #94A3B8;
  font-weight: 600;
  margin-bottom: .3rem;
}
.page-home .hp-blog-body strong {
  display: block;
  font-size: .92rem;
  color: #0F172A;
  line-height: 1.35;
}

.page-home .hp-cta {
  background: #0B1220;
  color: #fff;
  padding: 2.4rem 0;
}
.page-home .hp-cta-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.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.6rem 0 1.8rem; }
  .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; }
}
