/* ============================================================
   Landing / section arkaplan sistemi
   takipci.al canlı landing yapısıyla tutarlı: section'lar body
   zeminini kullanır, geçişler yalnızca path-wave ve seçili pattern
   katmanlarıyla sağlanır. Section'lara overflow:hidden verme;
   .article-toc sticky davranışını kırıyor.
   ============================================================ */

:root {
  --landing-pattern-img: url(../image/path-1.webp);
  --landing-pattern-alpha: 0.1;
  --landing-hero-glow: color-mix(in srgb, var(--main-color) 7%, transparent);
  --landing-band-deep: color-mix(in srgb, var(--main-color) 58%, #23052e);
  --landing-band-mid: color-mix(in srgb, var(--main-color) 86%, #3b0764);
  --landing-band-end: var(--main-color);
}

body.dark {
  --landing-hero-glow: color-mix(in srgb, var(--main-color) 10%, transparent);
  --landing-band-deep: color-mix(in srgb, var(--main-color) 34%, #150920);
  --landing-band-mid: color-mix(in srgb, var(--main-color) 50%, #1c0f2b);
  --landing-band-end: color-mix(in srgb, var(--main-color) 68%, #10111c);
}

/* Canlı sitede section geçişleri ayrı opak bloklarla değil body zeminiyle akar. */
section#intro,
#popular-platforms,
#popular-packs,
#package-recommend,
#why-choose,
#reviews,
#faq,
#article {
  background: transparent;
  position: relative;
}

#popular-platforms,
#popular-packs,
#package-recommend,
#why-choose,
#reviews,
#faq,
#article {
  border-top: 0;
}

section#intro > .container,
#popular-platforms > .container,
#popular-packs > .container,
#package-recommend > .container,
#reviews > .container,
#why-choose > .container,
#faq > .container,
#article > .container {
  position: relative;
  z-index: 1;
}

section#intro::before {
  background: var(--landing-pattern-img) center repeat;
  background-size: 215px;
  content: "";
  inset: 0;
  opacity: 0.2;
  pointer-events: none;
  position: absolute;
  z-index: -2;
}

#popular-packs::before,
#package-recommend::before,
#why-choose::before {
  background: var(--landing-pattern-img) 0 0 repeat;
  background-size: 300px;
  content: "";
  inset: 0;
  opacity: var(--landing-pattern-alpha);
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

#package-recommend::before,
#why-choose::before {
  z-index: 0;
}

#why-choose::before {
  opacity: 0.08;
}

#popular-platforms::before,
#reviews::before,
#faq::before,
#article::before {
  content: none;
}

body.dark section#intro::before,
body.dark #popular-platforms::before,
body.dark #popular-packs::before,
body.dark #package-recommend::before,
body.dark #reviews::before,
body.dark #why-choose::before,
body.dark #faq::before,
body.dark #article::before {
  display: none;
}

#popular-platforms {
  padding: 65px 0 70px;
  scroll-margin-top: 150px;
  z-index: 2;
}

#reviews .reviews-list .review {
  background: #fff;
  border: 1px solid rgba(232, 236, 245, 0.95);
  box-shadow: 0 18px 42px rgba(var(--shadow-rgb), 0.08);
}

#reviews .reviews-list .review .review-content {
  border-top-color: #edf1f8;
}

body.dark #reviews .reviews-list .review {
  background: var(--color-bg-elevated, #1e2135);
  border-color: var(--color-border, rgba(255, 255, 255, 0.08));
  box-shadow: none;
}

body.dark #reviews .reviews-list .review .review-content {
  border-top-color: var(--color-border, rgba(255, 255, 255, 0.08));
}

#popular-platforms .catpi--list.catpi--hor {
  max-width: 1220px;
  margin: 0 auto;
}

/* ── Hero: canlı sitedeki alttan marka tonu veren hafif gradient ── */
section#intro::after {
  background: linear-gradient(to bottom, transparent, var(--main-color));
  content: "";
  inset: 0;
  opacity: 0.08;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

/* ── Marka bantları: canlı sitedeki gibi düz marka rengi ── */
.footer--top {
  background: linear-gradient(135deg,
    var(--landing-band-deep) 0%,
    var(--landing-band-mid) 45%,
    var(--landing-band-end) 100%);
}

/* ── Platform kartları: hover'da zemin platform rengi olur;
      metin ve ikon her iki modda da beyaza döner (okunabilirlik) ── */
.catpi--list .catpi-item:hover .icon {
  color: #fff;
}

.catpi--list .catpi-item:hover .text,
.catpi--list .catpi-item:hover .text span {
  color: #fff;
}

.catpi--list.catpi--hor .catpi-item:hover .icon::before {
  background: rgba(255, 255, 255, 0.18);
}

/* ── Back-to-top: glow kaldırıldı ── */
.back-to-top,
.back-to-top:hover {
  box-shadow: none;
}

/* ── Üst bar: e-posta / WhatsApp öğeleri standart boyut ── */
.top--head .item {
  font-size: 14px;
}

/* ── Gündüz footer: canlı sitedeki koyu footer görünümünü ayrı white-mode kurallarıyla kullan ── */
body:not(.dark) footer {
  --footer-bg: #1e2029;
  --footer-bg-bottom: #22242d;
  --footer-text-soft: #a9adbf;
  --footer-border: rgba(255, 255, 255, 0.063);

  background: var(--footer-bg) !important;
  border-top: 4px solid var(--main-color) !important;
}

body:not(.dark) footer .footer--area .footer-about {
  border-bottom: 1px solid var(--footer-border) !important;
}

body:not(.dark) footer .footer-about > .footer-about-desc,
body:not(.dark) footer .footer-about-desc {
  border-left: 1px solid rgba(255, 255, 255, 0.125) !important;
  color: var(--footer-text-soft) !important;
}

body:not(.dark) footer .footer-nav-heading {
  color: #fff !important;
}

body:not(.dark) footer .footer-nav-item > ul li a.fn-item {
  background: rgba(255, 255, 255, 0.02) !important;
  background-color: rgba(255, 255, 255, 0.02) !important;
  border-color: transparent !important;
  color: var(--footer-text-soft) !important;
}

body:not(.dark) footer .footer-nav-item > ul li a.fn-item:hover {
  background: rgba(255, 255, 255, 0.02) !important;
  background-color: rgba(255, 255, 255, 0.02) !important;
  color: #fff !important;
}

body:not(.dark) footer .footer-socials .fsocial-item {
  background: rgba(255, 255, 255, 0.03) !important;
  background-color: rgba(255, 255, 255, 0.03) !important;
  border-color: transparent !important;
  color: #fff !important;
}

body:not(.dark) footer .footer-socials .fsocial-item:hover {
  background: var(--main-color) !important;
  background-color: var(--main-color) !important;
  color: #fff !important;
}

body:not(.dark) footer .footer-bottom {
  background: var(--footer-bg-bottom) !important;
  background-color: var(--footer-bg-bottom) !important;
  border-top: 0 !important;
}

body:not(.dark) footer .footer-bottom .copyright {
  color: #fff !important;
}

body:not(.dark) footer .footer-bottom .container {
  background: transparent !important;
}

body:not(.dark) footer .footer-bottom .footer-bank-item img {
  filter: none !important;
}

body:not(.dark) .footer--top {
  background: var(--main-color) !important;
  background-color: var(--main-color) !important;
  color: #fff !important;
}

body:not(.dark) .footer--top .text,
body:not(.dark) .footer--top .text span,
body:not(.dark) .footer--top .text p,
body:not(.dark) .footer--top .action .item {
  color: #fff !important;
}

body:not(.dark) .footer--top .action .item {
  background: rgba(255, 255, 255, 0.125) !important;
  background-color: rgba(255, 255, 255, 0.125) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}

body:not(.dark) footer .footer-expand-toggle {
  color: #fff;
}

/* Footer identity block keeps legal business details visible and crawlable. */
footer .footer-about-content {
  flex: 1;
  min-width: 0;
}

footer .footer-about-content .footer-about-desc {
  border-left: 1px solid rgba(255, 255, 255, 0.125);
  color: #b9bdd1;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  margin-left: 20px;
  padding: 5px 0 10px 20px;
}

footer .footer-company-info {
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(145px, 0.65fr) minmax(0, 2.35fr);
  margin: 13px 0 0 20px;
  padding: 16px 18px;
}

footer .footer-company-info-heading {
  border-right: 1px solid rgba(255, 255, 255, 0.09);
  padding-right: 18px;
}

footer .footer-company-info-kicker {
  color: var(--main-color);
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

footer .footer-company-info h2 {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
}

footer .footer-company-info-list {
  display: grid;
  gap: 10px 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

footer .footer-company-info-item {
  min-width: 0;
}

footer .footer-company-info-item dt {
  color: #8f96ad;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 3px;
}

footer .footer-company-info-item dd,
footer .footer-company-info-item address {
  color: #d7d9e4;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.45;
}

footer .footer-company-address {
  grid-column: 1 / -1;
}

/* Company details belong to the legal footer line, not the content area. */
footer .footer-bottom .container {
  height: auto;
  min-height: 40px;
}

footer .footer-bottom .footer-company-info {
  background: none;
  border: 0;
  border-radius: 0;
  display: grid;
  gap: 0;
  grid-template-columns: auto auto minmax(250px, 1fr);
  margin: 0;
  padding: 0;
}

footer .footer-bottom .footer-company-info span,
footer .footer-bottom .footer-company-info address {
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  color: #a9adbf;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  padding: 0 14px;
}

footer .footer-bottom .footer-company-info span:first-child {
  border-left: 0;
}

footer .footer-bottom .footer-company-info strong {
  color: #d7d9e4;
  font-weight: 600;
}

footer .footer-bottom .container {
  flex-wrap: wrap;
  gap: 10px 0;
  padding-bottom: 10px;
  padding-top: 10px;
}

footer .footer-bottom .copyright {
  order: 1;
}

footer .footer-bottom .footer-company-info {
  grid-column: 1 / -1;
  order: 2;
}

footer .footer-bottom .footer-banks {
  order: 3;
  flex-shrink: 0;
}

@media (min-width: 601px) {
  footer .footer-bottom .container {
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 1700px) {
  footer .footer-bottom .container {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    column-gap: 24px;
  }

  footer .footer-bottom .copyright {
    order: 1;
    justify-self: start;
  }

  footer .footer-bottom .footer-company-info {
    grid-column: auto;
    order: 2;
    justify-self: center;
  }

  footer .footer-bottom .footer-banks {
    order: 3;
    justify-self: end;
  }
}

/* ── Gece modu ── */
body.dark main {
  background: var(--color-bg, #12141f);
}

body.dark footer {
  background: linear-gradient(180deg, var(--color-bg-footer, #1e2029) 0%, var(--color-bg-footer-deep, #191b24) 100%);
  border-top-color: color-mix(in srgb, var(--main-color) 45%, #10111c);
}

/* Gece modunda koyu blog bandını gövde tonuna yaklaştır */
body.dark section#blog {
  background: var(--color-bg-soft, #1e2135);
}

/* White hero: remove decorative pink glow from hero card background. */
body:not(.dark) .main--intro .intro--well::before {
  display: none;
}

/* ── Hero redesign: Premium Soft Conversion ───────────────── */
section#intro {
  padding: 76px 0 84px;
}

section#intro .main--intro {
  padding-top: 90px;
}

section#intro .main--intro .intro--well {
  align-items: center;
  background:
    radial-gradient(34rem 24rem at 88% 18%, color-mix(in srgb, var(--main-color) 10%, transparent), transparent 62%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 250, 255, 0.95) 54%, rgba(239, 245, 255, 0.94) 100%);
  border: 1px solid rgba(255, 255, 255, 0.92);
  box-shadow: 0 28px 70px rgba(var(--shadow-rgb), 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.92);
  gap: clamp(24px, 4vw, 58px);
  min-height: 520px;
  overflow: hidden;
  padding: clamp(34px, 4vw, 58px) clamp(24px, 4vw, 54px) 26px;
}

section#intro .main--intro .intro--texting {
  max-width: 620px;
  padding-left: 0;
  position: relative;
  z-index: 2;
}

section#intro .intro--well .site-title {
  background: color-mix(in srgb, var(--main-color) 8%, #fff);
  border-color: color-mix(in srgb, var(--main-color) 34%, transparent);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--main-color) 10%, transparent);
  color: var(--main-color);
  margin-bottom: 22px;
}

/* eglib.css'teki genel .butto-primary kuralı background'u
   !important ile var(--primary) (mor/indigo #6a7bf5) yapıyor;
   bu buton markanın pembe rengini kullanmalı. */
#package-recommend .butto-primary {
  background: var(--main-color) !important;
  border-color: var(--main-color) !important;
}

#package-recommend .butto-primary:hover {
  background: #fb1764 !important;
  border-color: #fb1764 !important;
}

section#intro .intro--well h2 {
  color: #33446e;
  font-size: clamp(38px, 4.5vw, 62px);
  letter-spacing: -0.8px;
  line-height: 1.06;
  margin-bottom: 18px;
  text-wrap: balance;
}

section#intro .intro--well h2 > span {
  color: var(--main-color);
  font-size: inherit;
}

section#intro .intro--well p.intro-desc {
  color: #5f6880;
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.68;
  margin: 0;
  max-width: 590px;
}

.intro-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.intro-action {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 15px;
  font-weight: 700;
  gap: 9px;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.intro-primary-action {
  background: var(--main-color);
  color: #fff;
  min-height: 48px;
  box-shadow: 0 16px 34px color-mix(in srgb, var(--main-color) 28%, transparent);
}

.intro-primary-action i {
  font-size: 20px;
}

.intro-primary-action:hover,
.intro-primary-action:focus-visible {
  color: #fff;
  transform: translateY(-2px);
}

.intro-secondary-action {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(232, 236, 245, 0.96);
  color: #33446e;
  cursor: pointer;
}

.intro-secondary-action:hover,
.intro-secondary-action:focus-visible {
  border-color: color-mix(in srgb, var(--main-color) 34%, rgba(232, 236, 245, 0.96));
  color: var(--main-color);
  transform: translateY(-2px);
}

.intro-google-rating {
  align-items: center;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(232, 236, 245, 0.85);
  border-radius: 999px;
  color: #33446e;
  display: inline-flex;
  gap: 10px;
  min-height: 48px;
  padding: 8px 13px 8px 9px;
  text-decoration: none;
  width: max-content;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.intro-google-rating:hover,
.intro-google-rating:focus-visible {
  border-color: color-mix(in srgb, var(--main-color) 22%, rgba(232, 236, 245, 0.96));
  box-shadow: 0 12px 26px rgba(var(--shadow-rgb), 0.08);
  color: #33446e;
  transform: translateY(-1px);
}

.intro-google-rating-icon {
  align-items: center;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(var(--shadow-rgb), 0.07);
  display: inline-flex;
  flex: 0 0 auto;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.intro-google-rating-icon svg {
  height: 20px;
  width: 20px;
}

.intro-google-rating-score {
  align-items: center;
  display: flex;
  gap: 8px;
  line-height: 1;
}

.intro-google-rating-score strong {
  color: #2f3d68;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.2px;
}

.intro-google-rating-stars {
  color: #fbbc05;
  font-size: 12px;
  letter-spacing: 0.2px;
  line-height: 1;
}

.intro-google-rating-count {
  color: #6b7280;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

body.dark .intro-google-rating-count {
  color: var(--soft-text, #a9adbf);
}

body.dark .intro-google-rating {
  background: color-mix(in srgb, var(--color-bg-soft, #252a42) 78%, transparent);
  border-color: var(--color-border, rgba(255, 255, 255, 0.08));
  color: var(--soft-text, #a9adbf);
}

body.dark .intro-google-rating:hover,
body.dark .intro-google-rating:focus-visible {
  color: var(--soft-text, #a9adbf);
}

.intro-trust {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
  max-width: 590px;
}

.intro-trust-item {
  align-items: center;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(232, 236, 245, 0.86);
  border-radius: 18px;
  color: #4f5b78;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  gap: 8px;
  min-height: 48px;
  padding: 10px 12px;
}

.intro-trust-item i {
  align-items: center;
  background: color-mix(in srgb, var(--main-color) 10%, #fff);
  border-radius: 12px;
  color: var(--main-color);
  display: inline-flex;
  flex: 0 0 30px;
  height: 30px;
  justify-content: center;
  width: 30px;
}

section#intro .main--intro .intro--image {
  flex: 0 1 490px;
  margin-bottom: 0;
  max-width: 490px;
  position: relative;
  z-index: 1;
}

section#intro .main--intro .intro--image::before,
section#intro .main--intro .intro--image::after {
  border-radius: 999px;
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

section#intro .main--intro .intro--image::before {
  background: radial-gradient(circle, color-mix(in srgb, var(--main-color) 25%, transparent) 0%, transparent 68%);
  height: 360px;
  inset: -10% -12% auto auto;
  width: 360px;
}

section#intro .main--intro .intro--image::after {
  background: radial-gradient(circle, rgba(106, 166, 255, 0.22) 0%, transparent 70%);
  bottom: -10%;
  height: 260px;
  left: -14%;
  width: 260px;
}

.intro-growth-panel {
  min-height: 430px;
}

.growth-panel-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.86) 100%);
  border: 1px solid rgba(255, 255, 255, 0.96);
  border-radius: 32px;
  box-shadow: 0 30px 70px rgba(var(--shadow-rgb), 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  overflow: hidden;
  padding: 22px;
  position: relative;
}

.growth-panel-card::before {
  background: linear-gradient(90deg, var(--main-color), #8b5cf6, #4ea8ff);
  content: "";
  height: 5px;
  inset: 0 0 auto;
  position: absolute;
}

.growth-panel-topline,
.growth-profile-card,
.growth-order-flow,
.growth-flow-item {
  align-items: center;
  display: flex;
}

.growth-panel-topline {
  color: #687390;
  font-size: 13px;
  font-weight: 700;
  gap: 8px;
  justify-content: space-between;
  padding: 6px 2px 18px;
}

.growth-panel-topline span:nth-child(2) {
  margin-right: auto;
}

.growth-panel-topline strong {
  background: color-mix(in srgb, #23c483 12%, #fff);
  border-radius: 999px;
  color: #168a5d;
  font-size: 12px;
  padding: 6px 10px;
}

.growth-live-dot {
  background: #23c483;
  border-radius: 999px;
  box-shadow: 0 0 0 6px rgba(35, 196, 131, 0.12);
  flex: 0 0 8px;
  height: 8px;
  width: 8px;
}

.growth-profile-card {
  background: linear-gradient(135deg, #2f3d68 0%, #1d2543 100%);
  border-radius: 24px;
  color: #fff;
  gap: 14px;
  min-height: 96px;
  padding: 18px;
  position: relative;
}

.growth-profile-card::after {
  background: radial-gradient(circle, color-mix(in srgb, var(--main-color) 58%, transparent), transparent 65%);
  content: "";
  height: 160px;
  position: absolute;
  right: -50px;
  top: -60px;
  width: 160px;
}

.growth-avatar {
  align-items: center;
  background: linear-gradient(135deg, #ffcfdd 0%, var(--main-color) 52%, #7c3aed 100%);
  border: 4px solid rgba(255, 255, 255, 0.18);
  border-radius: 22px;
  display: inline-flex;
  flex: 0 0 58px;
  height: 58px;
  justify-content: center;
  position: relative;
  width: 58px;
  z-index: 1;
}

.growth-avatar i {
  color: #fff;
  font-size: 28px;
}

.growth-profile-card strong,
.growth-profile-card span,
.growth-profile-rise {
  position: relative;
  z-index: 1;
}

.growth-profile-label {
  color: rgba(255, 255, 255, 0.68);
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 4px;
}

.growth-profile-card strong {
  display: block;
  font-size: 21px;
  letter-spacing: -0.3px;
}

.growth-profile-rise {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  margin-left: auto;
  padding: 8px 11px;
}

.growth-metrics-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: 1.15fr 0.85fr;
  margin-top: 12px;
}

.growth-metric {
  background: #f7f9fe;
  border: 1px solid #e8ecf5;
  border-radius: 22px;
  padding: 18px;
}

.growth-metric-primary {
  background: color-mix(in srgb, var(--main-color) 9%, #fff);
  border-color: color-mix(in srgb, var(--main-color) 18%, #e8ecf5);
}

.growth-metric span,
.growth-metric small {
  color: #687390;
  display: block;
  font-size: 12px;
  font-weight: 700;
}

.growth-metric strong {
  color: #2f3d68;
  display: block;
  font-size: clamp(28px, 3.2vw, 40px);
  letter-spacing: -1px;
  line-height: 1;
  margin: 9px 0 7px;
}

.growth-metric-primary strong {
  color: var(--main-color);
}

.growth-chart {
  align-items: end;
  background: linear-gradient(180deg, rgba(247, 249, 254, 0.72), rgba(255, 255, 255, 0.34));
  border: 1px solid #e8ecf5;
  border-radius: 22px;
  display: flex;
  gap: 9px;
  height: 116px;
  margin-top: 12px;
  padding: 18px;
}

.growth-chart span {
  background: linear-gradient(180deg, var(--main-color), color-mix(in srgb, var(--main-color) 28%, #c9d8ff));
  border-radius: 999px 999px 8px 8px;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--main-color) 16%, transparent);
  flex: 1;
  min-height: 22px;
}

.growth-order-flow {
  gap: 8px;
  margin-top: 12px;
}

.growth-flow-item {
  background: #fff;
  border: 1px solid #e8ecf5;
  border-radius: 16px;
  color: #5f6880;
  flex: 1;
  font-size: 12px;
  font-weight: 800;
  gap: 7px;
  min-height: 46px;
  padding: 10px;
}

.growth-flow-item i {
  color: #97a1b8;
  font-size: 17px;
}

.growth-flow-item.is-done i {
  color: #23c483;
}

.growth-flow-item.is-active {
  border-color: color-mix(in srgb, var(--main-color) 28%, #e8ecf5);
  color: var(--main-color);
}

.growth-flow-item.is-active i {
  color: var(--main-color);
}

.growth-orbit {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(232, 236, 245, 0.9);
  border-radius: 20px;
  box-shadow: 0 18px 34px rgba(var(--shadow-rgb), 0.13);
  color: var(--main-color);
  display: inline-flex;
  height: 58px;
  justify-content: center;
  position: absolute;
  width: 58px;
  z-index: 2;
}

.growth-orbit i {
  font-size: 25px;
}

.growth-orbit-like {
  right: -12px;
  top: 54px;
  transform: rotate(9deg);
}

.growth-orbit-user {
  bottom: 70px;
  left: -18px;
  transform: rotate(-8deg);
}

body.dark section#intro .main--intro .intro--well {
  background:
    radial-gradient(34rem 24rem at 88% 18%, color-mix(in srgb, var(--main-color) 16%, transparent), transparent 62%),
    var(--color-bg-elevated, #1e2135);
  border-color: var(--color-border, rgba(255, 255, 255, 0.08));
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.38);
}

body.dark section#intro .intro--well .site-title {
  background: color-mix(in srgb, var(--main-color) 12%, var(--color-bg-soft, #252a42));
  border-color: color-mix(in srgb, var(--main-color) 30%, var(--color-border, rgba(255, 255, 255, 0.08)));
}

body.dark section#intro .intro-trust-item {
  background: color-mix(in srgb, var(--color-bg-soft, #252a42) 78%, transparent);
  border-color: var(--color-border, rgba(255, 255, 255, 0.08));
  color: var(--soft-text, #a9adbf);
}

body.dark section#intro .intro-trust-item i {
  background: color-mix(in srgb, var(--main-color) 16%, var(--color-bg-soft, #252a42));
}

body.dark .intro-secondary-action,
body.dark .growth-panel-card,
body.dark .growth-metric,
body.dark .growth-chart,
body.dark .growth-flow-item,
body.dark .growth-orbit {
  background: color-mix(in srgb, var(--color-bg-soft, #252a42) 84%, transparent);
  border-color: var(--color-border, rgba(255, 255, 255, 0.08));
  color: var(--soft-text, #a9adbf);
}

body.dark .intro-secondary-action:hover,
body.dark .intro-secondary-action:focus-visible,
body.dark .growth-metric strong,
body.dark .growth-metric-primary strong,
body.dark .growth-flow-item.is-active,
body.dark .growth-flow-item.is-active i,
body.dark .growth-orbit {
  color: var(--main-color);
}

body.dark .growth-profile-card {
  background: linear-gradient(135deg, #252a42 0%, #171a26 100%);
}

@media (max-width: 1024px) {
  section#intro .main--intro {
    padding-top: 82px;
  }

  section#intro .main--intro .intro--well {
    min-height: 0;
    padding: 34px 28px 18px;
  }

  section#intro .main--intro .intro--image {
    display: block;
    max-width: 430px;
  }
}

@media (max-width: 768px) {
  section#intro {
    padding: 32px 0 52px;
  }

  /* Mobile hero is an immediate action, not a scaled-down desktop dashboard. */
  section#intro .main--intro {
    padding-top: 96px;
  }

  section#intro .main--intro .intro--well {
    align-items: stretch;
    background:
      radial-gradient(22rem 15rem at 100% 0%, color-mix(in srgb, var(--main-color) 12%, transparent), transparent 68%),
      linear-gradient(155deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 255, 0.96));
    border-radius: 28px;
    display: block;
    padding: 30px 24px 24px;
    text-align: center;
  }

  section#intro .main--intro .intro--texting {
    margin: 0 auto;
    max-width: 560px;
    text-align: center;
  }

  /* The desktop illustration repeats the message and makes the first viewport too tall. */
  section#intro .main--intro .intro--image {
    display: none;
  }

  section#intro .intro--well .site-title {
    display: inline-flex;
    font-size: 13px;
    margin-bottom: 16px;
    padding: 8px 13px;
  }

  section#intro .intro--well h2 {
    font-size: clamp(32px, 9.5vw, 44px);
    letter-spacing: -0.7px;
    line-height: 1.08;
    margin-bottom: 14px;
  }

  section#intro .intro--well p.intro-desc {
    display: block;
    font-size: 15px;
    line-height: 1.58;
  }

  .intro-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    margin-top: 22px;
  }

  .intro-action {
    min-height: 52px;
    width: 100%;
  }

  .intro-trust {
    gap: 7px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 18px;
  }

  .intro-trust-item {
    border-radius: 14px;
    flex-direction: column;
    font-size: 11px;
    gap: 5px;
    justify-content: center;
    line-height: 1.2;
    min-height: 76px;
    padding: 8px 5px;
  }

  .intro-trust-item i {
    flex-basis: 26px;
    height: 26px;
    width: 26px;
  }

  .intro-google-rating {
    justify-content: center;
    max-width: 100%;
    width: 100%;
  }

  section#intro .main--intro .intro--image {
    margin-bottom: 0;
    max-width: 100%;
  }

  .intro-growth-panel {
    min-height: 0;
  }

  .growth-order-flow {
    flex-direction: column;
  }

  .growth-flow-item {
    width: 100%;
  }
}

@media (max-width: 600px) {
  footer .footer-bottom .container {
    align-items: flex-start;
    gap: 14px;
    flex-direction: column;
    padding: 16px 15px 20px;
  }

  footer .footer-bottom .copyright {
    font-size: 13px;
    line-height: 1.45;
    text-align: center;
    width: 100%;
  }

  footer .footer-bottom .footer-banks {
    align-self: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    order: 2;
  }

  footer .footer-bottom .footer-bank-item img {
    width: 38px;
    height: 19px;
  }

  footer .footer-bottom .footer-company-info {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: block;
    order: 3;
    padding-top: 13px;
    width: 100%;
  }

  footer .footer-bottom .footer-company-info span,
  footer .footer-bottom .footer-company-info address {
    border-left: 0;
    display: block;
    font-size: 12px;
    line-height: 1.55;
    padding: 5px 0;
  }

  footer .footer-bottom .footer-company-info address {
    border-top: 0;
    margin-top: 0;
    padding-top: 5px;
  }

  section#intro .main--intro .intro--well {
    border-radius: 22px;
    padding: 26px 17px 18px;
  }

  section#intro .intro--well h2 {
    font-size: clamp(30px, 9.2vw, 38px);
  }

  section#intro .intro--well .site-title {
    font-size: 14px;
    padding: 9px 15px;
  }

  .growth-panel-card {
    border-radius: 24px;
    padding: 16px;
  }

  .growth-metrics-grid {
    grid-template-columns: 1fr;
  }

  .growth-profile-card {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .growth-profile-rise {
    margin-left: 72px;
  }

  .growth-orbit {
    display: none;
  }
}

@media (max-width: 374px) {
  section#intro .main--intro .intro--well {
    padding-left: 14px;
    padding-right: 14px;
  }

  section#intro .intro--well h2 {
    font-size: 29px;
  }

  .intro-trust-item {
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  section#intro .main--intro .intro--image img {
    animation: none;
  }

  .intro-action {
    transition: none;
  }

  .intro-google-rating {
    transition: none;
  }

  .intro-secondary-action {
    transition: none;
  }
}

@media (max-width: 600px) {
  #popular-platforms {
    padding: 46px 0 58px;
  }

  #popular-platforms .catpi--list.catpi--hor {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  #popular-platforms .catpi--list.catpi--hor .catpi-item {
    min-height: 72px;
    padding: 14px;
  }

  #popular-platforms .catpi--list.catpi--hor .catpi-item .icon {
    min-width: 42px;
    width: 42px;
    height: 48px;
    font-size: 24px;
  }

  #popular-platforms .catpi--list.catpi--hor .catpi-item .text span {
    font-size: 13px;
  }

  #popular-platforms .catpi--list.catpi--hor .catpi-item .text {
    font-size: 12px;
  }
}

/* Mobile hero now reuses the soft desktop card look (see the max-width:768px/600px/374px
   blocks above) instead of a separate dark full-bleed design, so mobile and desktop read
   as the same product. */
