/* ═══════════════════════════════════════════════════════════════
   SEOYEN — Frontend Styles
   ═══════════════════════════════════════════════════════════════ */
:root {
  --primary: #8b5cf6;
  --primary-hover: #7c3aed;
  --primary-dark: #6d28d9;
  --primary-light: rgba(139, 92, 246, 0.08);
  --primary-glow: rgba(139, 92, 246, 0.25);
  --accent: #06b6d4;
  --green: #10b981;
  --orange: #f59e0b;
  --red: #ef4444;

  --text: #0f172a;
  --text-muted: #475569;
  --text-light: #94a3b8;
  --bg: #ffffff;
  --bg-soft: #f8fafc;
  --bg-purple: #faf5ff;
  --border: #e2e8f0;
  --border-light: #f1f5f9;

  --radius: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.05);
  --shadow-purple: 0 8px 32px rgba(139, 92, 246, 0.18);
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family:
    "Plus Jakarta Sans",
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
  color: inherit;
}
img {
  max-width: 100%;
}

/* ── TYPOGRAPHY ── */
.h1 {
  font-size: clamp(2.5rem, 5vw, 4.25rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.h2 {
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
}
.h3 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.015em;
}
.h4 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.35;
}
.lead {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  color: var(--text-muted);
  line-height: 1.7;
}
.small {
  font-size: 0.875rem;
}
.xs {
  font-size: 0.75rem;
}
.gradient-text {
  background: linear-gradient(
    135deg,
    var(--primary) 0%,
    #a855f7 50%,
    #ec4899 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── LAYOUT ── */
.container {
  width: 100%;
  max-width: 1560px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
}
@media (min-width: 1800px) {
  .container { max-width: 1720px; }
}
@media (min-width: 2100px) {
  .container { max-width: 1840px; }
}
.container-sm {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.section {
  padding: 6rem 0;
}
.section-sm {
  padding: 4rem 0;
}

/* ── BADGE ── */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.3rem 0.75rem;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.badge-purple {
  background: var(--primary-light);
  color: var(--primary);
  border: 1px solid rgba(139, 92, 246, 0.2);
}
.badge-green {
  background: rgba(16, 185, 129, 0.08);
  color: var(--green);
  border: 1px solid rgba(16, 185, 129, 0.2);
}
.badge-new {
  background: linear-gradient(135deg, var(--primary), #a855f7);
  color: #fff;
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.7rem 1.5rem;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 0.9375rem;
  cursor: pointer;
  border: none;
  transition: all 0.18s ease;
  white-space: nowrap;
}
.btn-primary {
  background: var(--primary);
  color: #fff;
  box-shadow: 0 4px 16px rgba(139, 92, 246, 0.35);
}
.btn-primary:hover {
  background: var(--primary-hover);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(139, 92, 246, 0.4);
}
.btn-outline {
  background: transparent;
  color: var(--text);
  border: 1.5px solid var(--border);
}
.btn-outline:hover {
  background: var(--bg-soft);
  border-color: var(--primary);
  color: var(--primary);
}
.btn-ghost {
  background: transparent;
  color: var(--text-muted);
}
.btn-ghost:hover {
  background: var(--bg-soft);
  color: var(--text);
}
.btn-lg {
  padding: 0.9rem 2rem;
  font-size: 1.05rem;
  border-radius: 14px;
}
.btn-xl {
  padding: 1.05rem 2.5rem;
  font-size: 1.125rem;
  border-radius: 16px;
}
.btn-sm {
  padding: 0.45rem 1rem;
  font-size: 0.8125rem;
  border-radius: 8px;
}
.btn-white {
  background: #fff;
  color: var(--primary);
  box-shadow: var(--shadow);
}
.btn-white:hover {
  background: var(--bg-soft);
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

/* ── NAV ── */
.nav {
  position: sticky;
  top: 0;
  z-index: 200;
  height: 68px;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--border);
  transition: box-shadow 0.2s;
}
.nav.scrolled {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}
.nav-inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  width: 100%;
}
.nav-logo {
  flex-shrink: 0;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.nav-logo img {
  display: block;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  flex: 1;
}
.nav-links ul,
.nav-links li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-links .nav-menu {
  display: flex;
  align-items: center;
  gap: 0.125rem;
}
.nav-link {
  padding: 0.425rem 0.875rem;
  border-radius: 9px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-muted);
  transition: 0.15s;
  display: inline-block;
  text-decoration: none;
}
.nav-link:hover,
.nav-link.active,
.menu-item.current-menu-item > .nav-link,
.menu-item.current_page_item > .nav-link {
  background: var(--bg-soft);
  color: var(--text);
}
.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}
.nav-login {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-muted);
  padding: 0.425rem 0.875rem;
  border-radius: 9px;
  transition: 0.15s;
}
.nav-login:hover {
  color: var(--text);
  background: var(--bg-soft);
}

/* ── HERO ── */
.hero {
  padding: 5rem 0 6rem;
  background: linear-gradient(
    160deg,
    #ffffff 0%,
    var(--bg-purple) 60%,
    #fdf4ff 100%
  );
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse 60% 50% at 10% 80%,
      rgba(139, 92, 246, 0.06) 0%,
      transparent 60%
    ),
    radial-gradient(
      ellipse 50% 60% at 90% 20%,
      rgba(168, 85, 247, 0.07) 0%,
      transparent 60%
    ),
    radial-gradient(
      ellipse 40% 40% at 50% 50%,
      rgba(6, 182, 212, 0.03) 0%,
      transparent 70%
    );
  pointer-events: none;
}
.hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.hero-badge {
  margin-bottom: 1.5rem;
}
.hero-title {
  margin-bottom: 1.25rem;
}
.hero-desc {
  margin-bottom: 2rem;
  max-width: 480px;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}
.hero-trust {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.hero-trust-text {
  font-size: 0.8125rem;
  color: var(--text-light);
  font-weight: 500;
}
.hero-stars {
  display: flex;
  gap: 2px;
  color: #fbbf24;
  font-size: 0.875rem;
}
.hero-visual {
  background: #fff;
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  box-shadow:
    var(--shadow-lg),
    0 0 0 1px var(--border);
  position: relative;
}
.hero-visual-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-light);
}
.hero-visual-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.hero-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.hero-stat-card {
  background: var(--bg-soft);
  border-radius: 10px;
  padding: 0.875rem;
  border: 1px solid var(--border-light);
}
.hero-stat-label {
  font-size: 0.7rem;
  color: var(--text-light);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.3rem;
}
.hero-stat-val {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text);
}
.hero-stat-delta {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--green);
}
.hero-chart {
  background: var(--bg-soft);
  border-radius: 10px;
  padding: 0.875rem;
  border: 1px solid var(--border-light);
}
.hero-chart-bar-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.hero-chart-bar-label {
  font-size: 0.7rem;
  color: var(--text-light);
  width: 70px;
  flex-shrink: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.hero-chart-bar-wrap {
  flex: 1;
  background: var(--border-light);
  border-radius: 4px;
  overflow: hidden;
  height: 7px;
}
.hero-chart-bar {
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--primary), #a855f7);
}
.hero-chart-bar-val {
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--text-muted);
  width: 30px;
  text-align: right;
  flex-shrink: 0;
}

/* ── STATS BAR ── */
.stats-bar {
  padding: 3rem 0;
  background: var(--bg);
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.stat-item {
  text-align: center;
  padding: 1rem 2rem;
  border-right: 1px solid var(--border-light);
}
.stat-item:last-child {
  border-right: none;
}
.stat-number {
  font-size: 2.25rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--text);
  line-height: 1;
  margin-bottom: 0.35rem;
}
.stat-label {
  font-size: 0.8125rem;
  color: var(--text-muted);
  font-weight: 500;
}

/* ── FEATURES ── */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.feature-card {
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(135deg, var(--primary-light) 0%, transparent 60%);
  transition: opacity 0.3s;
}
.feature-card:hover {
  border-color: var(--primary);
  transform: translateY(-3px);
  box-shadow: var(--shadow-purple);
}
.feature-card:hover::before {
  opacity: 1;
}
.feature-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.375rem;
  margin-bottom: 1.125rem;
  background: var(--primary-light);
}
.feature-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.feature-desc {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.65;
}
.feature-tag {
  margin-top: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--primary);
}

/* ── SECTION HEADER ── */
.section-header {
  text-align: center;
  margin-bottom: 3.5rem;
}
.section-header .badge {
  margin-bottom: 1rem;
}
.section-header .h2 {
  margin-bottom: 1rem;
}
.section-header .lead {
  max-width: 600px;
  margin: 0 auto;
}

/* ── FEATURE ROWS ── */
.feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
  margin-bottom: 6rem;
}
.feature-row:last-child {
  margin-bottom: 0;
}
.feature-row.reverse {
  direction: rtl;
}
.feature-row.reverse > * {
  direction: ltr;
}
.feature-row-content .badge {
  margin-bottom: 1rem;
}
.feature-row-content .h3 {
  margin-bottom: 1rem;
}
.feature-row-content .lead {
  margin-bottom: 1.5rem;
  font-size: 1rem;
}
.feature-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 1.75rem;
}
.feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.9375rem;
  color: var(--text-muted);
  font-weight: 500;
}
.feature-list li::before {
  content: "✓";
  color: var(--green);
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 0.1em;
}
.feature-row-visual {
  background: var(--bg-soft);
  border-radius: var(--radius-xl);
  border: 1.5px solid var(--border);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.mock-screen {
  background: linear-gradient(135deg, #1e1b4b 0%, #1e1b4b 100%);
  padding: 1.5rem;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.mock-bar {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.5rem;
}
.mock-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}
.mock-row {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 6px;
}
.mock-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  padding: 0.875rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.mock-card-label {
  font-size: 0.65rem;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.mock-card-val {
  font-size: 1.4rem;
  font-weight: 800;
  color: #fff;
}
.mock-card-delta {
  font-size: 0.7rem;
  color: #34d399;
  font-weight: 600;
}
.mock-chart {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 8px;
  padding: 0.75rem;
}
.mock-chart-line {
  height: 40px;
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.3),
    rgba(168, 85, 247, 0.1)
  );
  border-radius: 6px;
  position: relative;
  overflow: hidden;
}
.mock-chart-line::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60%;
  background: linear-gradient(0deg, rgba(139, 92, 246, 0.4), transparent);
}

/* ── PRICING ── */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: stretch;
}
.pricing-card {
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease;
  position: relative;
}
.pricing-card.featured {
  border-color: var(--primary);
  box-shadow:
    0 0 0 4px rgba(139, 92, 246, 0.08),
    var(--shadow-lg);
  background: linear-gradient(160deg, #faf5ff 0%, #fff 50%);
}
.pricing-card:not(.featured):hover {
  border-color: var(--primary);
  transform: translateY(-3px);
  box-shadow: var(--shadow-purple);
}
.pricing-popular {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 0.3rem 1rem;
  border-radius: 100px;
}
.pricing-name {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.375rem;
}
.pricing-tagline {
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin-bottom: 1.25rem;
}
.pricing-price {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  margin-bottom: 0.375rem;
}
.pricing-price .amount {
  font-size: 2.75rem;
  font-weight: 900;
  letter-spacing: -0.03em;
}
.pricing-price .currency {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-muted);
  align-self: flex-start;
  margin-top: 0.5rem;
}
.pricing-price .period {
  font-size: 0.875rem;
  color: var(--text-muted);
}
.pricing-period-note {
  font-size: 0.75rem;
  color: var(--text-light);
  margin-bottom: 1.5rem;
}
.pricing-divider {
  height: 1px;
  background: var(--border-light);
  margin: 1.5rem 0;
}
.pricing-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 1.75rem;
  flex: 1;
}
.pricing-features li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.875rem;
  color: var(--text-muted);
}
.pricing-features li .check {
  color: var(--green);
  font-weight: 800;
  flex-shrink: 0;
}
.pricing-cta {
  margin-top: auto;
}

/* ── TESTIMONIALS ── */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.testimonial-card {
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
}
.testimonial-stars {
  display: flex;
  gap: 3px;
  color: #fbbf24;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.testimonial-text {
  font-size: 0.9375rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 1.25rem;
  font-style: italic;
}
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.testimonial-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), #a855f7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.875rem;
  color: #fff;
  flex-shrink: 0;
}
.testimonial-name {
  font-size: 0.875rem;
  font-weight: 700;
}
.testimonial-role {
  font-size: 0.75rem;
  color: var(--text-light);
}

/* ── CTA SECTION ── */
.cta-section {
  background: linear-gradient(
    135deg,
    var(--primary-dark) 0%,
    var(--primary) 50%,
    #a855f7 100%
  );
  padding: 5rem 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse 60% 80% at 20% 50%,
      rgba(255, 255, 255, 0.06) 0%,
      transparent 60%
    ),
    radial-gradient(
      ellipse 50% 70% at 80% 50%,
      rgba(255, 255, 255, 0.04) 0%,
      transparent 60%
    );
}
.cta-section > .container {
  position: relative;
  z-index: 1;
}
.cta-section .h2 {
  color: #fff;
  margin-bottom: 1rem;
}
.cta-section .lead {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 2.5rem;
}
.cta-section .btn-white {
  font-size: 1.05rem;
  padding: 0.9rem 2.25rem;
}

/* ── FAQ ── */
.faq-list {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.faq-item {
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1.5rem;
  font-weight: 700;
  font-size: 0.9375rem;
  cursor: pointer;
  transition: 0.15s;
  user-select: none;
}
.faq-question:hover {
  background: var(--bg-soft);
}
.faq-question .icon {
  font-size: 1.25rem;
  color: var(--primary);
  transition: transform 0.2s;
  flex-shrink: 0;
}
.faq-item.open .faq-question .icon {
  transform: rotate(45deg);
}
.faq-answer {
  padding: 0 1.5rem;
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.3s ease,
    padding 0.3s;
}
.faq-item.open .faq-answer {
  max-height: 300px;
  padding: 0 1.5rem 1.25rem;
}
.faq-answer p {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.7;
}

/* ── FOOTER ── */
footer {
  background: var(--text);
  color: rgba(255, 255, 255, 0.65);
  padding: 4rem 0 2rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}
.footer-brand .logo {
  margin-bottom: 0.75rem;
}
.footer-brand .logo img {
  display: block;
}
.footer-brand p {
  font-size: 0.875rem;
  line-height: 1.7;
  max-width: 280px;
}
.footer-col h5 {
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 1rem;
}
.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer-links a {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.55);
  transition: color 0.15s;
}
.footer-links a:hover {
  color: #fff;
}
.footer-bottom {
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-bottom p {
  font-size: 0.8125rem;
}
.footer-bottom-links {
  display: flex;
  gap: 1.5rem;
}
.footer-bottom-links a {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.4);
  transition: 0.15s;
}
.footer-bottom-links a:hover {
  color: rgba(255, 255, 255, 0.8);
}

/* ── UTILITIES ── */
.text-center {
  text-align: center;
}
.text-muted {
  color: var(--text-muted);
}
.mb-1 {
  margin-bottom: 0.5rem;
}
.mb-2 {
  margin-bottom: 1rem;
}
.mb-3 {
  margin-bottom: 1.5rem;
}
.mb-4 {
  margin-bottom: 2rem;
}
.mt-2 {
  margin-top: 1rem;
}
.mt-3 {
  margin-top: 1.5rem;
}
.flex {
  display: flex;
}
.items-center {
  align-items: center;
}
.gap-2 {
  gap: 0.75rem;
}
.gap-3 {
  gap: 1.5rem;
}

/* ── MOBILE NAV ── */
.nav-hamburger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.4rem;
}
.nav-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text);
  margin: 4px 0;
  border-radius: 2px;
  transition: 0.2s;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .hero-visual {
    max-width: 480px;
  }
  .feature-row {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .feature-row.reverse {
    direction: ltr;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .nav-links,
  .nav-login,
  .nav-actions {
    display: none;
  }
  .nav-hamburger {
    display: block;
    margin-left: auto;
  }
  .features-grid {
    grid-template-columns: 1fr;
  }
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .stat-item {
    border-right: none;
    border-bottom: 1px solid var(--border-light);
    padding: 1.5rem 1rem;
  }
  .testimonials-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  .hero {
    padding: 3rem 0 4rem;
  }
  .section {
    padding: 4rem 0;
  }
}

/* ════════════════════════════════════════════════════════════════
   Shortcode Components (v1.0.4)
   Tüm `sy-*` ön ekli sınıflar inc/shortcodes.php tarafından render
   edilir. Ahrefs/Semrush stilinde: yumuşak gölge, 1.5px kenarlık,
   hover translateY(-3px), mor vurgular.
   ════════════════════════════════════════════════════════════════ */

/* ── Paylaşılan bileşenler ── */
.section-compact {
  padding: 5rem 0;
}
.section-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 3rem;
}
.section-header .badge {
  margin-bottom: 1rem;
}
.section-header h2 {
  margin-bottom: 0.75rem;
}
.section-header .lead {
  font-size: 1.0625rem;
}

/* ── 1. Hero ── */
.sy-hero {
  position: relative;
}
.sy-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.sy-hero-image img {
  display: block;
}
.sy-hero-actions {
  margin-top: 1.75rem;
}

/* ── 2. Stats bar ── */
.sy-stats-bar {
  padding: 3rem 0;
  background: var(--bg);
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
}
.sy-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  text-align: center;
}
.sy-stat-item {
  padding: 0.5rem 1rem;
  border-right: 1px solid var(--border-light);
}
.sy-stat-item:last-child {
  border-right: none;
}
.sy-stat-value {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.sy-stat-label {
  font-size: 0.8125rem;
  color: var(--text-muted);
  font-weight: 600;
  margin-top: 0.375rem;
}

/* ── 3. Features grid ── */
.sy-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}
.sy-feature-card {
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem 1.75rem;
  transition: all 0.2s ease;
}
.sy-feature-card:hover {
  border-color: var(--primary);
  transform: translateY(-3px);
  box-shadow: var(--shadow-purple);
}
.sy-feature-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1.125rem;
}
.sy-feature-title {
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--text);
}
.sy-feature-desc {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.65;
  margin: 0;
}

/* ── 4. Feature row ── */
.sy-feature-row-section {
  padding: 5rem 0;
}
.sy-feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.sy-feature-row-reverse {
  direction: rtl;
}
.sy-feature-row-reverse > * {
  direction: ltr;
}
.sy-feature-row-content .badge {
  margin-bottom: 1rem;
}
.sy-feature-row-content h2,
.sy-feature-row-content h3 {
  margin-bottom: 1rem;
}
.sy-feature-row-content .lead {
  margin-bottom: 1.5rem;
}
.sy-feature-bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.sy-feature-bullets li {
  position: relative;
  padding-left: 1.75rem;
  font-size: 0.9375rem;
  color: var(--text-muted);
  line-height: 1.6;
}
.sy-feature-bullets li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--primary-light);
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sy-feature-row-image {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 20px 48px -16px rgba(30, 27, 75, 0.25), 0 8px 16px -8px rgba(30, 27, 75, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.sy-feature-row-image:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 64px -16px rgba(30, 27, 75, 0.3), 0 12px 24px -8px rgba(30, 27, 75, 0.15);
}
.sy-feature-row-image img,
.sy-feature-row-image svg {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-xl);
}
.sy-feature-row-image svg text {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.sy-feature-row-title {
  font-size: clamp(1.5rem, 2.25vw, 1.875rem);
  line-height: 1.25;
  font-weight: 800;
  margin: 0 0 1rem;
  color: var(--text, #0f172a);
  letter-spacing: -0.01em;
}
.sy-feature-row-lead {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--text-muted, #475569);
}
.sy-feature-row-actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}
.sy-feature-row-link {
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--primary, #8b5cf6);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  transition: gap 0.2s ease, color 0.2s ease;
}
.sy-feature-row-link:hover {
  color: var(--primary-hover, #7c3aed);
  gap: 0.625rem;
}

/* ── Feature sticky anchor nav ── */
.sy-feature-nav {
  position: sticky;
  top: 56px;
  z-index: 40;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(150%) blur(12px);
  -webkit-backdrop-filter: saturate(150%) blur(12px);
  border-bottom: 1px solid var(--border-light, #e2e8f0);
  padding: 0.75rem 0;
}
.sy-feature-nav-list {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  justify-content: center;
  flex-wrap: wrap;
}
.sy-feature-nav-list::-webkit-scrollbar {
  display: none;
}
.sy-feature-nav-link {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-muted, #475569);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease;
  border: 1px solid transparent;
}
.sy-feature-nav-link:hover {
  background: var(--bg-purple, #f5f3ff);
  color: var(--primary, #8b5cf6);
  border-color: var(--primary-light, #c4b5fd);
}

/* ── Personas grid ── */
.sy-personas-section {
  padding: 5rem 0;
  background: linear-gradient(180deg, transparent 0%, var(--bg-soft, #f8fafc) 100%);
}
.sy-personas-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}
.sy-persona-card {
  background: #ffffff;
  border: 1px solid var(--border-light, #e2e8f0);
  border-radius: var(--radius-xl, 16px);
  padding: 2rem 1.75rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  position: relative;
  overflow: hidden;
}
.sy-persona-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary, #8b5cf6), #a78bfa);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.sy-persona-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary-light, #c4b5fd);
  box-shadow: 0 20px 40px -16px rgba(139, 92, 246, 0.15);
}
.sy-persona-card:hover::before {
  opacity: 1;
}
.sy-persona-icon {
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 1rem;
}
.sy-persona-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--text, #0f172a);
  margin: 0 0 0.25rem;
  letter-spacing: -0.01em;
}
.sy-persona-subtitle {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--primary, #8b5cf6);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}
.sy-persona-desc {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text-muted, #475569);
  margin: 0 0 1.25rem;
}
.sy-persona-features {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--border-light, #e2e8f0);
  padding-top: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.sy-persona-features li {
  position: relative;
  padding-left: 1.5rem;
  font-size: 0.8125rem;
  color: var(--text, #0f172a);
  font-weight: 500;
}
.sy-persona-features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4rem;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--primary-light, #f5f3ff);
  box-shadow: inset 0 0 0 2px var(--primary, #8b5cf6);
}
.sy-persona-features li::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0.65rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary, #8b5cf6);
}

/* ── Comparison table ── */
.sy-compare-section {
  padding: 5rem 0;
}
.sy-compare-table-wrap {
  margin-top: 2.5rem;
  background: #ffffff;
  border: 1px solid var(--border-light, #e2e8f0);
  border-radius: var(--radius-xl, 16px);
  overflow-x: auto;
  box-shadow: 0 8px 24px -12px rgba(30, 27, 75, 0.08);
}
.sy-compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}
.sy-compare-table thead th {
  padding: 1.25rem 1rem;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text, #0f172a);
  background: var(--bg-soft, #f8fafc);
  border-bottom: 2px solid var(--border-light, #e2e8f0);
  vertical-align: middle;
}
.sy-compare-table thead th.sy-compare-feature-col {
  text-align: left;
}
.sy-compare-table thead th.sy-compare-own {
  background: linear-gradient(135deg, #f5f3ff, #ede9fe);
  color: var(--primary-dark, #5b21b6);
}
.sy-compare-brand-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.sy-compare-brand-badge img {
  display: block;
}
.sy-compare-table tbody th {
  padding: 0.9375rem 1rem;
  text-align: left;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text, #0f172a);
  border-bottom: 1px solid var(--border-light, #e2e8f0);
  background: #ffffff;
}
.sy-compare-table tbody td {
  padding: 0.9375rem 1rem;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid var(--border-light, #e2e8f0);
  font-size: 0.9375rem;
  color: var(--text-muted, #475569);
}
.sy-compare-table tbody td.sy-compare-own {
  background: rgba(139, 92, 246, 0.04);
  color: var(--primary-dark, #5b21b6);
  font-weight: 700;
}
.sy-compare-table tbody tr:last-child th,
.sy-compare-table tbody tr:last-child td {
  border-bottom: none;
}
.sy-compare-table tbody tr:hover th,
.sy-compare-table tbody tr:hover td {
  background: var(--bg-soft, #f8fafc);
}
.sy-compare-table tbody tr:hover td.sy-compare-own {
  background: rgba(139, 92, 246, 0.08);
}
.sy-compare-value {
  font-weight: 700;
}
.sy-compare-note {
  margin-top: 1.25rem;
  font-size: 0.75rem;
  color: var(--text-light, #94a3b8);
  text-align: center;
}

@media (max-width: 960px) {
  .sy-personas-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .sy-feature-nav {
    top: 52px;
  }
  .sy-feature-nav-list {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .sy-compare-table {
    font-size: 0.875rem;
  }
}
@media (max-width: 640px) {
  .sy-feature-row-actions {
    gap: 1rem;
  }
  .sy-feature-row-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* ── 5. Pricing cards — Modern Design (upgrade.php inspired) ── */
.sy-pricing-section {
  padding: 3rem 0;
  background: var(--bg-soft, #f8fafc);
}

.sy-pricing-toggle-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 2.5rem;
}

.sy-pricing-toggle {
  display: inline-flex;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.25rem;
  gap: 0.25rem;
}

.sy-billing-btn {
  padding: 0.55rem 1.2rem;
  border: none;
  background: transparent;
  color: #64748b;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.15s;
  font-family: inherit;
}

.sy-billing-btn:hover { color: #1e293b; }

.sy-billing-btn.active {
  background: #8b5cf6;
  color: #fff;
}

.sy-billing-save {
  display: inline-block;
  margin-left: 0.4rem;
  padding: 0.1rem 0.5rem;
  background: rgba(34,197,94,0.15);
  color: #16a34a;
  border-radius: 12px;
  font-size: 0.7rem;
  font-weight: 700;
}

.sy-billing-btn.active .sy-billing-save {
  background: rgba(255,255,255,0.25);
  color: #fff;
}

.sy-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  max-width: 1280px;
  margin: 0 auto;
}

.sy-pricing-grid[data-count="3"] { grid-template-columns: repeat(3, 1fr); max-width: 960px; }
.sy-pricing-grid[data-count="2"] { grid-template-columns: repeat(2, 1fr); max-width: 640px; }
.sy-pricing-grid[data-count="1"] { grid-template-columns: 1fr; max-width: 360px; }

@media (max-width: 1060px) {
  .sy-pricing-grid,
  .sy-pricing-grid[data-count="3"],
  .sy-pricing-grid[data-count="4"] { grid-template-columns: repeat(2, 1fr); max-width: 760px; }
}

@media (max-width: 640px) {
  .sy-pricing-grid,
  .sy-pricing-grid[data-count="2"],
  .sy-pricing-grid[data-count="3"],
  .sy-pricing-grid[data-count="4"] { grid-template-columns: 1fr; max-width: 420px; }
}

.sy-pricing-card {
  position: relative;
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-top: 4px solid #e2e8f0;
  border-radius: 14px;
  padding: 1.25rem 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s, border-color 0.2s, transform 0.15s;
  overflow: visible;
}

.sy-pricing-card:hover {
  box-shadow: 0 6px 24px rgba(15,23,42,0.08);
  transform: translateY(-2px);
}

.sy-pricing-card.featured {
  border-color: #8b5cf6;
  box-shadow: 0 0 0 3px rgba(139,92,246,0.08);
}

.sy-pricing-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #8b5cf6;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.22rem 0.8rem;
  border-radius: 20px;
  white-space: nowrap;
  letter-spacing: 0.02em;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(139,92,246,0.3);
}

/* 1 TL trial badge — Bireysel kart üstünde gösterilir (En Popüler badge'inden ayrı, kart içinde) */
.sy-pricing-trial-badge {
  display: inline-block;
  background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
  color: #fff;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  box-shadow: 0 2px 6px rgba(247,147,30,0.25);
}

/* CTA wrap + trust signal */
.sy-pricing-cta-wrap {
  margin-top: auto;
}
.sy-pricing-trust {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  padding: 8px 10px;
  margin-bottom: 14px;
  border-radius: 8px;
  border: 1px solid;
  font-size: 0.7rem;
  line-height: 1.45;
}
.sy-pricing-trust-icon {
  flex-shrink: 0;
  margin-top: 1px;
}
.sy-pricing-trust-text {
  color: var(--text-muted, #475569);
  font-weight: 500;
}
.sy-pricing-cta-note {
  margin: 0.75rem 0 0;
  font-size: 0.72rem;
  line-height: 1.4;
  color: #94a3b8;
  text-align: center;
}

/* Karşılaştırma tablosu — Bireysel sütun başlığında trial notu */
.sy-comparison-trial-note {
  display: block;
  margin-top: 4px;
  font-size: 0.7rem;
  font-weight: 600;
  color: #f7931e;
  letter-spacing: 0.02em;
}

.sy-pricing-name {
  font-size: 0.95rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0.25rem;
}

.sy-price {
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
  flex-wrap: wrap;
  margin-bottom: 0.35rem;
  min-height: 2.5rem;
}

.sy-price-currency {
  font-size: 1rem;
  font-weight: 700;
  color: #1e293b;
}

.sy-price-amount {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  color: #1e293b;
  letter-spacing: -0.02em;
}

.sy-price-period {
  font-size: 0.85rem;
  color: #64748b;
  font-weight: 500;
}

.sy-price-contact {
  font-size: 1.5rem;
  font-weight: 800;
  color: #16a34a;
  line-height: 1.1;
}

/* (eski sy-trial-* stilleri kaldırıldı — Bireysel artık Pro ile aynı sy-price yapısını kullanıyor) */

.sy-price-free {
  margin-bottom: 0.35rem;
}

.sy-price-free-text {
  font-size: 1.75rem;
  font-weight: 800;
  color: #1e293b;
  line-height: 1;
}

.sy-price-strikethrough {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.2rem;
  font-size: 0.78rem;
}

.sy-price-old {
  color: #94a3b8;
  text-decoration: line-through;
  font-weight: 500;
}
.sy-price-old.sy-bireysel-old {
  color: var(--primary, #8b5cf6);
  opacity: 0.85;
  font-weight: 600;
}

.sy-save-badge {
  padding: 0.12rem 0.5rem;
  background: rgba(34,197,94,0.12);
  color: #16a34a;
  border-radius: 12px;
  font-size: 0.7rem;
  font-weight: 700;
}

.sy-price-yearly-note {
  font-size: 0.72rem;
  color: #94a3b8;
  margin-bottom: 0.25rem;
}

.sy-pricing-kdv {
  display: inline-block;
  font-size: 0.72rem;
  color: #16a34a;
  font-weight: 700;
  margin-top: 0.35rem;
  margin-bottom: 0.4rem;
  padding: 0.2rem 0.6rem;
  background: rgba(34, 197, 94, 0.1);
  border-radius: 6px;
  letter-spacing: 0.02em;
}

.sy-pricing-tagline {
  font-size: 0.82rem;
  color: #64748b;
  margin-bottom: 1.1rem;
  line-height: 1.4;
  min-height: 1.2em;
}

.sy-pricing-note,
.sy-pricing-divider {
  display: none;
}

.sy-features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
  flex: 1;
}

.sy-features-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: #334155;
  padding: 0.35rem 0;
  line-height: 1.4;
}

.sy-check {
  flex-shrink: 0;
  color: #16a34a;
  font-weight: 700;
  margin-top: 1px;
}

.sy-pricing-cta {
  margin-top: auto;
}

.sy-pricing-cta .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  transition: filter 0.15s, transform 0.1s;
  cursor: pointer;
  border: none;
  font-family: inherit;
}

.sy-pricing-cta .btn:hover { filter: brightness(0.94); transform: translateY(-1px); }
.sy-pricing-cta .btn:active { transform: translateY(0); }

.sy-pricing-cta .btn-primary {
  background: #8b5cf6;
  color: #fff;
}

.sy-pricing-cta .btn-outline {
  background: #fff;
  color: #1e293b;
  border: 1.5px solid #e2e8f0;
}

.sy-pricing-cta .btn-outline:hover { border-color: #8b5cf6; color: #8b5cf6; }

/* ── 6. Comparison table ── */
.sy-comparison-wrap {
  overflow-x: auto;
  border-radius: var(--radius-xl);
  border: 1.5px solid var(--border);
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.sy-comparison-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}
.sy-comparison-table thead tr {
  border-bottom: 2px solid var(--border);
}
.sy-comparison-table th {
  padding: 1.25rem 1rem;
  font-size: 0.9375rem;
  font-weight: 800;
  text-align: center;
}
.sy-comparison-table th.sy-comparison-feature-col {
  text-align: left;
  padding: 1.25rem 1.5rem;
  font-size: 0.875rem;
  color: var(--text-light);
  font-weight: 600;
  width: 40%;
}
.sy-comparison-table tbody tr {
  border-top: 1px solid var(--border-light);
}
.sy-comparison-group td {
  padding: 0.875rem 1.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-light);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: var(--bg-soft);
}
.sy-comparison-label {
  padding: 0.875rem 1.5rem;
  font-size: 0.875rem;
  color: var(--text-muted);
}
.sy-comparison-table td {
  padding: 0.875rem 1rem;
  font-size: 0.875rem;
  text-align: center;
}
.sy-val-yes {
  color: var(--green);
  font-weight: 700;
}
.sy-val-no {
  color: var(--text-light);
  font-weight: 400;
}
.sy-val-text {
  color: var(--text);
  font-weight: 500;
}

/* ── 7. FAQ accordion ── */
.sy-faq-section {
  padding: 4rem 0;
  background: var(--bg-soft);
}
.sy-faq-section .container-sm {
  max-width: 1240px;
}
.sy-faq {
  display: block;
  column-gap: 1.5rem;
  max-width: 1160px;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .sy-faq {
    column-count: 2;
  }
}
.sy-faq-item {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  margin-bottom: 0.75rem;
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.sy-faq-item.open {
  border-color: var(--primary);
  box-shadow: 0 4px 16px rgba(139, 92, 246, 0.1);
}
.sy-faq-question {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text);
  text-align: left;
  font-family: inherit;
  transition: background 0.15s ease;
}
.sy-faq-question:hover {
  background: var(--bg-soft);
}
.sy-faq-icon {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--primary);
  transition: transform 0.25s ease;
  line-height: 1;
  flex-shrink: 0;
}
.sy-faq-item.open .sy-faq-icon {
  transform: rotate(45deg);
}
.sy-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.sy-faq-item.open .sy-faq-answer {
  max-height: 800px;
}
.sy-faq-answer-inner {
  padding: 0 1.5rem 1.25rem;
}
.sy-faq-answer p {
  font-size: 0.9375rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0;
}

/* ── 8. Testimonials ── */
.sy-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}
.sy-testimonial {
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 2rem;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
}
.sy-testimonial:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary);
}
.sy-testimonial-featured {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.08);
}
.sy-testimonial-stars {
  color: #f59e0b;
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 1rem;
}
.sy-testimonial-quote {
  font-size: 0.9375rem;
  color: var(--text);
  line-height: 1.65;
  margin: 0 0 1.5rem;
  flex: 1;
  font-style: italic;
}
.sy-testimonial-author {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.sy-testimonial-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.875rem;
  flex-shrink: 0;
}
.sy-testimonial-name {
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--text);
}
.sy-testimonial-role {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

/* ── 9. CTA box ── */
.sy-cta-box {
  background: linear-gradient(
    135deg,
    var(--primary-dark) 0%,
    var(--primary) 50%,
    #a855f7 100%
  );
  padding: 5rem 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.sy-cta-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse 60% 80% at 20% 50%,
      rgba(255, 255, 255, 0.06) 0%,
      transparent 60%
    ),
    radial-gradient(
      ellipse 50% 70% at 80% 50%,
      rgba(255, 255, 255, 0.04) 0%,
      transparent 60%
    );
  pointer-events: none;
}
.sy-cta-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
.sy-cta-outline {
  color: rgba(255, 255, 255, 0.9) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
  background: transparent !important;
}
.sy-cta-outline:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}

/* ── 10. Tools grid ── */
.sy-tools-section {
  padding: 3.5rem 0 5rem;
}
.sy-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.sy-tool-card {
  position: relative;
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  text-decoration: none;
  display: block;
  transition: all 0.2s ease;
  overflow: hidden;
}
.sy-tool-available:hover {
  border-color: var(--primary);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(139, 92, 246, 0.18);
}
.sy-tool-coming {
  opacity: 0.65;
  cursor: default;
  pointer-events: none;
}
.sy-tool-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.125rem;
  color: var(--primary);
}
.sy-tool-coming .sy-tool-icon {
  background: var(--bg-soft);
  color: var(--text-light);
}
.sy-tool-title {
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--text);
}
.sy-tool-desc {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.65;
  margin: 0;
}
.sy-tool-cta {
  margin-top: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--primary);
}
.sy-tool-status {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.2rem 0.6rem;
  border-radius: 100px;
}
.sy-tool-status-active {
  background: var(--primary-light);
  color: var(--primary);
  border: 1px solid rgba(139, 92, 246, 0.2);
}
.sy-tool-status-soon {
  background: var(--bg-soft);
  color: var(--text-light);
  border: 1px solid var(--border);
}
.sy-tools-notice-card {
  max-width: 620px;
  margin: 0 auto;
  background: linear-gradient(135deg, var(--bg-purple), #fff);
  border: 1.5px solid rgba(139, 92, 246, 0.2);
  border-radius: var(--radius-lg);
  padding: 2rem;
  text-align: center;
}
.sy-tools-notice-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: var(--primary);
}

/* ── 11. URL analyzer ── */
.sy-url-analyzer {
  padding: 1rem 0 4rem;
}
.sy-url-form {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  gap: 0.75rem;
}
.sy-url-input {
  flex: 1;
  padding: 0.9rem 1.25rem;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  font-size: 1rem;
  font-family: inherit;
  color: var(--text);
  background: var(--bg);
  transition:
    border-color 0.15s,
    box-shadow 0.15s;
}
.sy-url-input:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
}
.sy-url-features {
  background: var(--bg-soft);
}
.sy-url-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.sy-url-feature {
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  transition: border-color 0.2s ease;
}
.sy-url-feature:hover {
  border-color: var(--primary);
}
.sy-url-feature-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  margin-bottom: 0.875rem;
}
.sy-url-feature-title {
  font-weight: 700;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
  color: var(--text);
}
.sy-url-feature-desc {
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.55;
}

/* ── 12. Contact form ── */
.sy-contact-section {
  padding: 5rem 0;
}
.sy-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 4rem;
  align-items: start;
}
.sy-contact-info-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.sy-contact-info-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.sy-contact-info-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  flex-shrink: 0;
}
.sy-contact-info-label {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-light);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.25rem;
}
.sy-contact-info-link {
  font-weight: 600;
  color: var(--primary);
}
.sy-contact-info-desc {
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin: 0.2rem 0 0;
}
.sy-contact-quick-links {
  background: var(--bg-soft);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
}
.sy-contact-quick-title {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 1rem;
}
.sy-contact-quick-link {
  display: block;
  font-size: 0.875rem;
  color: var(--text-muted);
  font-weight: 500;
  padding: 0.375rem 0;
  transition: color 0.15s ease;
}
.sy-contact-quick-link:hover {
  color: var(--primary);
}
.sy-contact-form-wrap {
  min-width: 0;
}
.sy-contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 2rem;
  box-shadow: var(--shadow-sm);
  position: relative;
}
.sy-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.sy-form-group {
  display: flex;
  flex-direction: column;
}
.sy-form-group label {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 0.375rem;
}
.sy-form-group input,
.sy-form-group select,
.sy-form-group textarea {
  width: 100%;
  padding: 0.75rem 0.875rem;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  font-size: 0.9375rem;
  outline: none;
  transition:
    border-color 0.15s,
    box-shadow 0.15s;
  font-family: inherit;
  background: #fff;
  color: var(--text);
}
.sy-form-group textarea {
  resize: vertical;
  min-height: 140px;
}
.sy-form-group input:focus,
.sy-form-group select:focus,
.sy-form-group textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
}
.sy-form-success {
  background: rgba(16, 185, 129, 0.08);
  border: 1.5px solid rgba(16, 185, 129, 0.25);
  border-radius: var(--radius-lg);
  padding: 2rem;
  text-align: center;
}
.sy-form-error {
  background: rgba(239, 68, 68, 0.08);
  border: 1.5px solid rgba(239, 68, 68, 0.2);
  border-radius: var(--radius);
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  color: #dc2626;
  font-weight: 500;
}

/* ── 13. Team grid ── */
.sy-team-section {
  padding: 5rem 0;
}
.sy-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.sy-team-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 2rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}
.sy-team-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary);
}
.sy-team-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
  margin: 0 auto 1.25rem;
}
.sy-team-name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
}
.sy-team-role {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--primary);
  margin: 0.25rem 0 0.75rem;
}
.sy-team-bio {
  font-size: 0.8125rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

/* ── 14. Values grid ── */
.sy-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  margin-top: 2rem;
}
.sy-value-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: all 0.2s ease;
}
.sy-value-card:hover {
  border-color: var(--primary);
  transform: translateY(-3px);
  box-shadow: var(--shadow-purple);
}
.sy-value-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.12),
    rgba(168, 85, 247, 0.08)
  );
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1.125rem;
}
.sy-value-title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--text);
}
.sy-value-desc {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.65;
  margin: 0;
}

/* ── 15. Legal pages (hero + sticky TOC + single panel) ── */
.sy-legal-hero {
  padding: 3.5rem 0 2rem;
  text-align: center;
  background: linear-gradient(180deg, rgba(139, 92, 246, 0.05) 0%, rgba(139, 92, 246, 0) 100%);
  border-bottom: 1px solid var(--border-light);
}
.sy-legal-badge {
  display: inline-block;
  padding: 0.35rem 0.85rem;
  background: rgba(139, 92, 246, 0.1);
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 999px;
  margin-bottom: 1rem;
}
.sy-legal-title {
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 0.5rem;
  letter-spacing: -0.025em;
}
.sy-legal-subtitle {
  font-size: 1rem;
  color: var(--text-muted);
  margin: 0 0 0.5rem;
  line-height: 1.6;
}
.sy-legal-updated {
  font-size: 0.85rem;
  color: var(--text-light);
  margin: 0;
}

.sy-legal-wrap {
  padding: 2.5rem 0 4rem;
}
.sy-legal-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 2.5rem;
  align-items: start;
}
.sy-legal-toc {
  position: sticky;
  top: 90px;
  align-self: start;
}
.sy-legal-toc-inner {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.25rem 1.25rem 1.5rem;
  box-shadow: var(--shadow-sm);
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}
.sy-legal-toc-title {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 0.85rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--border-light);
}
.sy-legal-toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: legal-toc;
}
.sy-legal-toc-list li {
  margin: 0;
  padding: 0;
  line-height: 1.4;
}
.sy-legal-toc-list li a {
  display: block;
  padding: 0.5rem 0.65rem;
  font-size: 0.83rem;
  color: var(--text-muted);
  text-decoration: none;
  border-radius: 6px;
  border-left: 2px solid transparent;
  transition: all 0.15s;
}
.sy-legal-toc-list li a:hover {
  background: rgba(139, 92, 246, 0.06);
  color: var(--primary);
  border-left-color: rgba(139, 92, 246, 0.3);
}
.sy-legal-toc-list li a.active {
  background: rgba(139, 92, 246, 0.1);
  color: var(--primary);
  border-left-color: var(--primary);
  font-weight: 600;
}

.sy-legal-body {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 2.5rem 3rem;
  box-shadow: var(--shadow-sm);
  font-size: 0.94rem;
  line-height: 1.75;
  color: var(--text-muted);
  scroll-margin-top: 80px;
}
.sy-legal-item {
  scroll-margin-top: 80px;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--border-light);
}
.sy-legal-item:first-child {
  padding-top: 0;
}
.sy-legal-item:last-of-type {
  border-bottom: none;
  padding-bottom: 0.5rem;
}
.sy-legal-h2 {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 1rem;
  letter-spacing: -0.015em;
  line-height: 1.3;
}
.sy-legal-item-body p {
  margin: 0 0 1rem;
}
.sy-legal-item-body p:last-child {
  margin-bottom: 0;
}
.sy-legal-item-body h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
  margin: 1.5rem 0 0.6rem;
  letter-spacing: -0.01em;
}
.sy-legal-item-body ul,
.sy-legal-item-body ol {
  padding-left: 1.35rem;
  margin: 0 0 1rem;
}
.sy-legal-item-body li {
  margin-bottom: 0.45rem;
}
.sy-legal-item-body li:last-child {
  margin-bottom: 0;
}
.sy-legal-item-body a {
  color: var(--primary);
  text-decoration: none;
  border-bottom: 1px solid rgba(139, 92, 246, 0.35);
  transition: border-color 0.15s, background-color 0.15s;
}
.sy-legal-item-body a:hover {
  border-bottom-color: var(--primary);
  background: rgba(139, 92, 246, 0.06);
}
.sy-legal-item-body strong {
  color: var(--text);
  font-weight: 700;
}
.sy-legal-item-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0 1.25rem;
  font-size: 0.88rem;
}
.sy-legal-item-body table th,
.sy-legal-item-body table td {
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--border);
  text-align: left;
  vertical-align: top;
}
.sy-legal-item-body table th {
  background: var(--bg-soft, #f8fafc);
  font-weight: 700;
  color: var(--text);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.sy-legal-item-body table td {
  color: var(--text-muted);
}
.sy-legal-item-body .sy-legal-note {
  background: rgba(139, 92, 246, 0.05);
  border-left: 3px solid var(--primary);
  padding: 0.85rem 1rem;
  border-radius: 6px;
  margin: 1rem 0;
  font-size: 0.9rem;
}
.sy-legal-footer {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-light);
  font-size: 0.9rem;
  color: var(--text-muted);
}

@media (max-width: 960px) {
  .sy-legal-layout {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .sy-legal-toc {
    position: static;
    max-height: none;
  }
  .sy-legal-toc-inner {
    max-height: 320px;
  }
  .sy-legal-body {
    padding: 1.75rem 1.5rem;
  }
  .sy-legal-title {
    font-size: 1.75rem;
  }
  .sy-legal-hero {
    padding: 2.5rem 1rem 1.5rem;
  }
}
@media (max-width: 560px) {
  .sy-legal-body {
    padding: 1.25rem 1rem;
  }
  .sy-legal-h2 {
    font-size: 1.15rem;
  }
  .sy-legal-item-body table {
    display: block;
    overflow-x: auto;
  }
}

/* ── Mobil responsive ── */
@media (max-width: 960px) {
  .sy-hero-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .sy-feature-row {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .sy-feature-row-reverse {
    direction: ltr;
  }
  .sy-pricing-grid,
  .sy-pricing-grid[data-count="3"],
  .sy-pricing-grid[data-count="4"] {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
  .sy-pricing-card.featured {
    transform: none;
  }
  .sy-pricing-card.featured:hover {
    transform: translateY(-4px);
  }
  .sy-testimonials-grid {
    grid-template-columns: 1fr;
  }
  .sy-team-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sy-values-grid {
    grid-template-columns: 1fr;
  }
  .sy-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sy-tools-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sy-url-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sy-contact-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .sy-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
  .sy-stat-item:nth-child(2) {
    border-right: none;
  }
  .sy-stat-item {
    border-bottom: 1px solid var(--border-light);
    padding-bottom: 1.5rem;
  }
  .sy-stat-item:nth-last-child(-n + 2) {
    border-bottom: none;
    padding-bottom: 0.5rem;
  }
}

@media (max-width: 768px) {
  .sy-features-grid,
  .sy-tools-grid,
  .sy-url-features-grid,
  .sy-team-grid {
    grid-template-columns: 1fr;
  }
  .sy-stats-grid {
    grid-template-columns: 1fr;
  }
  .sy-stat-item {
    border-right: none;
    border-bottom: 1px solid var(--border-light);
    padding: 1rem 0;
  }
  .sy-stat-item:last-child {
    border-bottom: none;
  }
  .sy-form-row {
    grid-template-columns: 1fr;
  }
  .sy-url-form {
    flex-direction: column;
  }
  .sy-url-form .btn {
    width: 100%;
  }
  .sy-legal-section {
    padding: 2rem 1.5rem;
  }
  .sy-contact-form {
    padding: 1.5rem;
  }
  .sy-pricing-card {
    padding: 2rem 1.5rem;
  }
  .sy-feature-row-section,
  .sy-contact-section,
  .sy-team-section,
  .sy-pricing-section {
    padding: 3.5rem 0;
  }
  .sy-cta-box {
    padding: 3.5rem 0;
  }
}

/* ═════════════════════════════════════════════════════════════
 * 16. Tool preview hero + features (per-araç ön-izleme sayfası)
 * ───────────────────────────────────────────────────────────── */
.sy-tool-preview-hero {
  position: relative;
  padding: 4.5rem 0 3.25rem;
  background:
    radial-gradient(
      ellipse 70% 55% at 50% 0%,
      rgba(139, 92, 246, 0.08) 0%,
      transparent 60%
    ),
    linear-gradient(180deg, var(--bg-purple) 0%, var(--bg) 100%);
  border-bottom: 1px solid var(--border-light);
  overflow: hidden;
}
/* Badge her zaman merkezde, başlığın üstünde. Div wrapper + CSS garanti. */
.sy-tool-preview-hero {
  text-align: center;
}
.sy-tool-preview-hero .badge,
.sy-tool-preview-hero > * {
  text-align: center;
}
.sy-tool-preview-badge-wrap {
  text-align: center;
  margin-bottom: 1rem;
}
.sy-tool-preview-badge {
  display: inline-flex;
  margin: 0 auto 1.25rem;
}
.sy-tool-preview-title {
  margin: 0.5rem 0 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  justify-content: center;
  flex-wrap: wrap;
}
.sy-tool-preview-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 20px;
  background: #fff;
  border: 1.5px solid var(--border);
  box-shadow: 0 6px 22px rgba(139, 92, 246, 0.12);
  font-size: 2.25rem;
  line-height: 1;
  flex-shrink: 0;
}
.sy-tool-preview-lead {
  max-width: 620px;
  margin: 0 auto 2rem;
}
.sy-tool-input-form {
  display: flex;
  gap: 0.75rem;
  max-width: 640px;
  margin: 0 auto;
  align-items: stretch;
}
.sy-tool-input-form input[type="text"],
.sy-tool-input-form input[type="url"] {
  flex: 1;
  padding: 0.95rem 1.25rem;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  font-size: 1rem;
  font-family: inherit;
  color: var(--text);
  background: var(--bg);
  transition:
    border-color 0.15s,
    box-shadow 0.15s;
  min-width: 0;
}
.sy-tool-input-form input[type="text"]:focus,
.sy-tool-input-form input[type="url"]:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.12);
}
.sy-tool-input-form .btn {
  white-space: nowrap;
  flex-shrink: 0;
}
.sy-tool-trust {
  margin-top: 1rem;
  font-size: 0.8125rem;
  color: var(--text-muted);
}

/* Features kutuları */
.sy-tool-features-section {
  background: var(--bg-soft);
  padding: 4rem 0;
}
.sy-tool-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.sy-tool-feature-card {
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.5rem 1.25rem;
  transition: all 0.2s ease;
  text-align: left;
}
.sy-tool-feature-card:hover {
  border-color: var(--primary);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(139, 92, 246, 0.12);
}
.sy-tool-feature-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  line-height: 1;
  margin-bottom: 0.9rem;
}
.sy-tool-feature-title {
  font-size: 0.9375rem;
  font-weight: 700;
  margin: 0 0 0.4rem;
  color: var(--text);
}
.sy-tool-feature-desc {
  font-size: 0.84rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

/* "Araç bulunamadı" fallback */
.sy-tool-notfound {
  padding: 5rem 0;
  text-align: center;
}

/* ═════════════════════════════════════════════════════════════
 * 17. Tools grid full — 45+ araç kategori başlıklarıyla listeleme
 * ───────────────────────────────────────────────────────────── */
.sy-tools-full-section {
  padding: 4rem 0 5rem;
}
.sy-tools-category {
  margin-top: 3rem;
}
.sy-tools-category:first-of-type {
  margin-top: 2rem;
}
.sy-tools-cat-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.25rem;
  padding: 0 0 0.65rem;
  border-bottom: 1.5px solid var(--border-light);
  font-size: 1.1875rem;
  font-weight: 800;
  color: var(--text);
}
.sy-tools-cat-label {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8125rem;
  color: var(--primary);
  font-weight: 800;
}
.sy-tools-cat-count {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: none;
  letter-spacing: 0;
}
.sy-tools-full-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.sy-tool-full-card {
  position: relative;
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.25rem 2.25rem;
  text-decoration: none;
  display: block;
  color: inherit;
  transition: all 0.2s ease;
  overflow: hidden;
}
.sy-tool-full-card:hover {
  border-color: var(--primary);
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(139, 92, 246, 0.15);
  color: inherit;
}
.sy-tool-full-icon {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  line-height: 1;
  margin-bottom: 0.8rem;
}
.sy-tool-full-title {
  font-size: 0.96875rem;
  font-weight: 700;
  margin: 0 0 0.35rem;
  color: var(--text);
  line-height: 1.3;
}
.sy-tool-full-desc {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.55;
  margin: 0;
}
.sy-tool-full-arrow {
  position: absolute;
  right: 1rem;
  bottom: 0.85rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--primary);
  opacity: 0;
  transform: translateX(-6px);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}
.sy-tool-full-card:hover .sy-tool-full-arrow {
  opacity: 1;
  transform: translateX(0);
}

/* Responsive */
@media (max-width: 1024px) {
  .sy-tool-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sy-tools-full-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .sy-tool-preview-hero {
    padding: 3.25rem 0 2.5rem;
  }
  .sy-tool-preview-icon {
    width: 60px;
    height: 60px;
    font-size: 1.85rem;
    border-radius: 16px;
  }
  .sy-tool-input-form {
    flex-direction: column;
  }
  .sy-tool-input-form .btn {
    width: 100%;
  }
  .sy-tools-full-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sy-tools-cat-title {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
}

@media (max-width: 520px) {
  .sy-tool-features-grid {
    grid-template-columns: 1fr;
  }
  .sy-tools-full-grid {
    grid-template-columns: 1fr;
  }
}

/* ── Tool card free badge ── */
.sy-tool-full-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.sy-tool-badge {
  display: inline-block;
  padding: 2px 8px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  border-radius: 100px;
  text-transform: uppercase;
}
.sy-tool-badge-preview {
  background: rgba(16, 185, 129, 0.12);
  color: var(--green);
}

/* ── Mega menu ── */
/* has-megamenu: trigger <li>'ye alt padding vererek mouse ile menüye
   geçerken yaşanan "dead zone" sorununu azalt. */
.has-megamenu {
  padding-bottom: 4px;
}
.sy-megamenu {
  position: absolute;
  top: calc(100% - 4px);
  left: 50%;
  transform: translateX(-50%) translateY(-10px);
  margin-top: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  padding: 1.25rem;
  min-width: 980px;
  max-width: 1150px;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition:
    opacity 0.18s ease,
    transform 0.18s ease,
    visibility 0.18s;
  z-index: 100;
}
/* Transparent "bridge" pseudo-element: mouse trigger'dan menüye geçerken
   hover zone'dan düşmez. */
.sy-megamenu::before {
  content: "";
  position: absolute;
  top: -18px;
  left: 0;
  right: 0;
  height: 18px;
}
.sy-megamenu.open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.sy-megamenu-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.4rem 0.75rem;
}
.sy-megamenu-col {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.sy-megamenu-col-heading {
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--primary);
  padding: 0.25rem 0.5rem 0.5rem;
  border-bottom: 1px solid var(--border-light);
  margin-bottom: 0.25rem;
}
.sy-megamenu-item {
  display: flex;
  gap: 0.65rem;
  padding: 0.5rem 0.5rem;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.15s;
}
.sy-megamenu-item:hover {
  background: var(--bg-soft);
}
.sy-megamenu-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  background: var(--bg-soft);
  border-radius: 8px;
}
.sy-megamenu-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.sy-megamenu-title {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 2px;
  flex-wrap: wrap;
}
.sy-megamenu-desc {
  font-size: 0.72rem;
  color: var(--text-muted);
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.sy-megamenu-badge {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.sy-megamenu-badge-new {
  background: rgba(59, 130, 246, 0.12);
  color: #3b82f6;
}
.sy-megamenu-badge-advanced {
  background: rgba(245, 158, 11, 0.12);
  color: #d97706;
}
.sy-megamenu-divider {
  grid-column: 1 / -1;
  text-align: center;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.15em;
  margin: 0.75rem 0 0.25rem;
  padding: 0.5rem 0 0.25rem;
  border-top: 1px solid var(--border);
}
.sy-megamenu-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1rem;
  margin-top: 1rem;
  background: var(--bg-soft);
  border-radius: 10px;
}
.sy-megamenu-cta-text {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: var(--text);
}
.sy-megamenu-cta-actions {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
}
/* Mobil gizle */
@media (max-width: 768px) {
  .sy-megamenu {
    display: none !important;
  }
}

/* /araclar/ zengin içerik blokları */
.sy-seo-section {
  padding: 4rem 0;
}
.sy-how-section {
  padding: 4rem 0;
}
.sy-how-step {
  text-align: center;
}
.sy-how-num {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  color: #fff;
  border-radius: 50%;
  font-size: 1.35rem;
  font-weight: 800;
  margin-bottom: 1rem;
}
.sy-how-step h3 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
.sy-how-step p {
  color: var(--text-muted);
  line-height: 1.6;
}
@media (max-width: 768px) {
  .sy-features-grid[style*="repeat(3"],
  .sy-how-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ── How It Works (4-step process) ── */
.sy-hiw-section {
  padding: 5rem 0;
  background: linear-gradient(180deg, transparent 0%, var(--bg-purple, #f5f3ff) 100%);
}
.sy-hiw-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-top: 3rem;
  position: relative;
}
.sy-hiw-grid::before {
  content: "";
  position: absolute;
  top: 48px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--primary-light, #c4b5fd) 0 6px, transparent 6px 12px);
  z-index: 0;
}
.sy-hiw-card {
  background: #ffffff;
  border: 1px solid var(--border-light, #e2e8f0);
  border-radius: var(--radius-xl, 16px);
  padding: 1.75rem 1.5rem;
  position: relative;
  z-index: 1;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.sy-hiw-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary-light, #c4b5fd);
  box-shadow: 0 20px 40px -16px rgba(139, 92, 246, 0.15);
}
.sy-hiw-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--primary, #8b5cf6);
  background: var(--bg-purple, #f5f3ff);
  border: 1px solid var(--primary-light, #c4b5fd);
  border-radius: 999px;
  padding: 0.25rem 0.625rem;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}
.sy-hiw-icon {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 0.875rem;
}
.sy-hiw-title {
  font-size: 1.0625rem;
  font-weight: 800;
  color: var(--text, #0f172a);
  margin: 0 0 0.5rem;
  letter-spacing: -0.01em;
}
.sy-hiw-desc {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--text-muted, #475569);
  margin: 0;
}

/* ── Tools Showcase (categorized tool cards) ── */
.sy-tools-showcase-section {
  padding: 5rem 0;
}
.sy-tools-showcase-group {
  margin-bottom: 3rem;
}
.sy-tools-showcase-group:last-of-type {
  margin-bottom: 2rem;
}
.sy-tools-showcase-cat {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--text, #0f172a);
  margin: 0 0 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--border-light, #e2e8f0);
  letter-spacing: -0.01em;
}
.sy-tools-showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.875rem;
}
.sy-tools-showcase-card {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.125rem 1rem;
  background: #ffffff;
  border: 1px solid var(--border-light, #e2e8f0);
  border-radius: var(--radius-lg, 12px);
  text-decoration: none;
  color: inherit;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  position: relative;
}
.sy-tools-showcase-card:hover {
  transform: translateY(-2px);
  border-color: var(--primary, #8b5cf6);
  box-shadow: 0 12px 24px -12px rgba(139, 92, 246, 0.2);
}
.sy-tools-showcase-icon {
  font-size: 1.625rem;
  line-height: 1;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-purple, #f5f3ff);
  border-radius: 10px;
}
.sy-tools-showcase-body {
  flex: 1;
  min-width: 0;
}
.sy-tools-showcase-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text, #0f172a);
  margin: 0 0 0.25rem;
  letter-spacing: -0.005em;
}
.sy-tools-showcase-desc {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--text-muted, #475569);
  margin: 0;
}
.sy-tools-showcase-arrow {
  flex-shrink: 0;
  color: var(--text-light, #94a3b8);
  font-size: 1.125rem;
  transition: color 0.15s ease, transform 0.15s ease;
  align-self: center;
}
.sy-tools-showcase-card:hover .sy-tools-showcase-arrow {
  color: var(--primary, #8b5cf6);
  transform: translateX(3px);
}
.sy-tools-showcase-cta {
  text-align: center;
  margin-top: 2.5rem;
}

/* Responsive */
@media (max-width: 960px) {
  .sy-hiw-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sy-hiw-grid::before {
    display: none;
  }
  .sy-tools-showcase-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .sy-hiw-grid {
    grid-template-columns: 1fr;
  }
  .sy-tools-showcase-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   /araclar/ hub — Zengin içerik blokları (v1.2.0)
   ============================================================ */

/* --- Kategori Deep-Dive --- */
.sy-cat-deep {
  padding: 4rem 0;
}
.sy-cat-deep .section-header {
  margin-bottom: 3rem;
}
.sy-cat-deep-inner {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 3rem;
  align-items: start;
  padding: 2.5rem 0;
  border-top: 1px solid var(--border-light, #e5e7eb);
}
.sy-cat-deep-inner:first-of-type {
  border-top: none;
  padding-top: 1rem;
}
.sy-cat-deep-intro h3 {
  margin: 0.75rem 0 0.75rem;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--text, #0f172a);
  line-height: 1.25;
}
.sy-cat-deep-intro p {
  color: var(--text-muted, #64748b);
  line-height: 1.65;
  font-size: 0.95rem;
  margin-bottom: 1.25rem;
}
.sy-cat-tools-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.sy-cat-tool {
  display: flex;
  gap: 0.85rem;
  padding: 1rem;
  background: var(--bg, #fff);
  border: 1px solid var(--border, #e2e8f0);
  border-radius: var(--radius-lg, 12px);
  text-decoration: none;
  transition: all 0.18s ease;
  align-items: flex-start;
}
.sy-cat-tool:hover {
  border-color: var(--primary, #8b5cf6);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(139, 92, 246, 0.1);
}
.sy-cat-tool-icon {
  font-size: 1.6rem;
  flex-shrink: 0;
  line-height: 1;
}
.sy-cat-tool-title {
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--text, #0f172a);
  margin-bottom: 0.25rem;
}
.sy-cat-tool-desc {
  font-size: 0.78rem;
  color: var(--text-muted, #64748b);
  line-height: 1.45;
}

/* --- Kimler kullanıyor? Personas --- */
.sy-personas-section {
  padding: 4rem 0;
}
.sy-personas {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.sy-persona-card {
  background: var(--bg, #fff);
  border: 1px solid var(--border, #e2e8f0);
  border-radius: var(--radius-lg, 12px);
  padding: 1.75rem 1.5rem;
  transition: all 0.2s ease;
}
.sy-persona-card:hover {
  border-color: var(--primary, #8b5cf6);
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(139, 92, 246, 0.12);
}
.sy-persona-icon {
  font-size: 2.5rem;
  margin-bottom: 0.85rem;
  line-height: 1;
}
.sy-persona-card h3 {
  font-size: 1.2rem;
  font-weight: 800;
  margin: 0 0 0.25rem;
  color: var(--text, #0f172a);
}
.sy-persona-sub {
  font-size: 0.82rem;
  color: var(--text-muted, #64748b);
  margin-bottom: 1rem;
  font-weight: 500;
}
.sy-persona-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sy-persona-bullets li {
  position: relative;
  padding-left: 1.3rem;
  font-size: 0.88rem;
  color: var(--text, #0f172a);
  line-height: 1.55;
  margin-bottom: 0.55rem;
}
.sy-persona-bullets li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--primary, #8b5cf6);
  font-weight: 800;
  font-size: 0.95rem;
}

/* --- Karşılaştırma tablosu --- */
.sy-compare-section {
  padding: 4rem 0;
}
.sy-compare-wrap {
  margin-top: 2.5rem;
  overflow-x: auto;
  border-radius: var(--radius-lg, 12px);
  border: 1px solid var(--border, #e2e8f0);
  background: var(--bg, #fff);
}
.sy-compare-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: 0.92rem;
}
.sy-compare-table thead th {
  background: var(--bg-soft, #f8fafc);
  padding: 1rem 1.25rem;
  font-weight: 700;
  text-align: left;
  color: var(--text, #0f172a);
  border-bottom: 2px solid var(--border, #e2e8f0);
  font-size: 0.88rem;
}
.sy-compare-table thead th.featured {
  background: var(--primary, #8b5cf6);
  color: #fff;
  font-size: 1rem;
}
.sy-compare-table tbody td {
  padding: 0.95rem 1.25rem;
  border-bottom: 1px solid var(--border-light, #f1f5f9);
  color: var(--text-muted, #64748b);
}
.sy-compare-table tbody tr:last-child td {
  border-bottom: none;
}
.sy-compare-table tbody tr:hover td {
  background: var(--bg-soft, #f8fafc);
}
.sy-compare-table tbody td:first-child {
  color: var(--text, #0f172a);
  font-weight: 600;
}
.sy-compare-table tbody td.featured {
  background: rgba(139, 92, 246, 0.06);
  color: var(--primary, #8b5cf6);
  font-weight: 700;
}
.sy-compare-table tbody tr:hover td.featured {
  background: rgba(139, 92, 246, 0.1);
}
.sy-compare-note {
  margin-top: 1rem;
  font-size: 0.78rem;
  color: var(--text-muted, #94a3b8);
  text-align: center;
  font-style: italic;
}

/* --- İstatistikler bandı --- */
.sy-stats-band {
  background: linear-gradient(135deg, var(--primary, #8b5cf6), var(--primary-dark, #7c3aed));
  color: #fff;
  padding: 3rem 0;
}
.sy-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  text-align: center;
}
.sy-stat-val {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 0.35rem;
}
.sy-stat-lbl {
  font-size: 0.92rem;
  opacity: 0.85;
  font-weight: 500;
}

/* --- Entegrasyonlar --- */
.sy-integrations-section {
  padding: 4rem 0;
  background: var(--bg-soft, #f8fafc);
}
.sy-integrations-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
  margin-top: 2.5rem;
}
.sy-integration-card {
  background: var(--bg, #fff);
  border: 1px solid var(--border, #e2e8f0);
  border-radius: var(--radius-lg, 12px);
  padding: 1.25rem 0.85rem;
  text-align: center;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.sy-integration-card:hover {
  border-color: var(--primary, #8b5cf6);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.1);
}
.sy-integration-icon {
  font-size: 1.9rem;
  line-height: 1;
}
.sy-integration-name {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text, #0f172a);
  line-height: 1.3;
}
.sy-integration-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--green, #10b981);
  background: rgba(16, 185, 129, 0.08);
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
}

/* --- Testimonials --- */
.sy-testi-section {
  padding: 4rem 0;
}
.sy-testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.sy-testi-card {
  background: var(--bg, #fff);
  border: 1px solid var(--border, #e2e8f0);
  border-radius: var(--radius-lg, 12px);
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
}
.sy-testi-stars {
  color: #f59e0b;
  font-size: 1.05rem;
  letter-spacing: 2px;
  margin-bottom: 0.85rem;
}
.sy-testi-quote {
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--text, #0f172a);
  margin: 0 0 1.5rem;
  flex-grow: 1;
}
.sy-testi-author {
  display: flex;
  gap: 0.85rem;
  align-items: center;
  padding-top: 1rem;
  border-top: 1px solid var(--border-light, #f1f5f9);
}
.sy-testi-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary, #8b5cf6), var(--primary-dark, #7c3aed));
  color: #fff;
  font-weight: 800;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sy-testi-name {
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--text, #0f172a);
}
.sy-testi-role {
  font-size: 0.78rem;
  color: var(--text-muted, #64748b);
  margin-top: 2px;
}

/* --- Responsive fallbacks --- */
@media (max-width: 1100px) {
  .sy-integrations-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 960px) {
  .sy-cat-deep-inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .sy-cat-tools-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .sy-personas {
    grid-template-columns: repeat(2, 1fr);
  }
  .sy-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.75rem;
  }
  .sy-integrations-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .sy-testi-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .sy-cat-tools-row {
    grid-template-columns: 1fr;
  }
  .sy-personas {
    grid-template-columns: 1fr;
  }
  .sy-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
  .sy-stat-val {
    font-size: 2rem;
  }
  .sy-integrations-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sy-cat-deep,
  .sy-personas-section,
  .sy-compare-section,
  .sy-integrations-section,
  .sy-testi-section {
    padding: 3rem 0;
  }
  .sy-stats-band {
    padding: 2.5rem 0;
  }
}

/* ═══ sy-cat-tool enhancements (deep-dive shortcode) ═══ */
.sy-cat-tool-body {
  flex: 1;
  min-width: 0;
}
.sy-cat-tool-titlewrap {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 2px;
}
.sy-cat-tool-title {
  font-weight: 700;
  color: var(--text);
}
.sy-cat-tool-preview {
  display: inline-block;
  padding: 1px 6px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: rgba(16, 185, 129, 0.12);
  color: var(--green);
  border-radius: 100px;
  line-height: 1.4;
}

/* ===== HowTo component (blog post step-by-step) ===== */
.sy-howto {
  background: linear-gradient(135deg, var(--bg-soft) 0%, var(--primary-light) 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  margin: 2rem 0;
}
.sy-howto-header { margin-bottom: 1.5rem; }
.sy-howto-badge {
  display: inline-block;
  padding: 0.3rem 0.8rem;
  background: var(--primary);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 100px;
  margin-bottom: 0.75rem;
}
.sy-howto-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 0.5rem;
}
.sy-howto-desc {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}
.sy-howto-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.sy-howto-step {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  align-items: flex-start;
}
.sy-howto-num {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  color: #fff;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 800;
}
.sy-howto-step-body { flex: 1; min-width: 0; }
.sy-howto-step-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 0.35rem;
}
.sy-howto-step-desc {
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
  font-size: 0.93rem;
}

/* ===== Blog post content typography (single.php .wp-content) ===== */
.wp-content h2 {
  font-size: clamp(1.4rem, 2.5vw, 1.75rem);
  font-weight: 800;
  color: var(--text);
  margin: 2.5rem 0 1rem;
  line-height: 1.3;
  scroll-margin-top: 80px;
}
.wp-content h3 {
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--text);
  margin: 1.75rem 0 0.75rem;
  line-height: 1.35;
}
.wp-content h4 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
  margin: 1.25rem 0 0.5rem;
}
.wp-content p {
  line-height: 1.85;
  color: var(--text-muted);
  margin: 0 0 1.25rem;
  font-size: 1rem;
}
.wp-content ul, .wp-content ol {
  line-height: 1.85;
  color: var(--text-muted);
  margin: 0 0 1.5rem;
  padding-left: 1.5rem;
}
.wp-content li { margin-bottom: 0.5rem; }
.wp-content a {
  color: var(--primary);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  font-weight: 500;
}
.wp-content a:hover { color: var(--primary-hover); }
.wp-content blockquote {
  border-left: 4px solid var(--primary);
  background: var(--bg-soft);
  margin: 2rem 0;
  padding: 1rem 1.5rem;
  font-style: italic;
  color: var(--text);
  border-radius: 0 var(--radius) var(--radius) 0;
}
.wp-content code {
  background: var(--bg-soft);
  padding: 2px 6px;
  border-radius: 4px;
  font-family: Menlo, Monaco, 'SF Mono', monospace;
  font-size: 0.9em;
  color: var(--primary-dark);
}
.wp-content pre {
  background: #0f172a;
  color: #e2e8f0;
  padding: 1.25rem;
  border-radius: var(--radius);
  overflow-x: auto;
  margin: 1.5rem 0;
  line-height: 1.5;
}
.wp-content pre code {
  background: transparent;
  color: inherit;
  padding: 0;
}
.wp-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius);
  margin: 1.5rem 0;
  box-shadow: var(--shadow);
}
.wp-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.92rem;
}
.wp-content table th, .wp-content table td {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--border);
}
.wp-content table th {
  background: var(--bg-soft);
  font-weight: 700;
  color: var(--text);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* /araclar/ comparison table — moved from inline (kses strips <style>) */
.sy-compare-wrap { overflow-x: auto; }
.sy-ct { width:100%; border-collapse:collapse; font-size:0.78rem; }
.sy-ct th, .sy-ct td { padding:0.4rem 0.7rem; border-bottom:1px solid #e2e8f0; }
.sy-ct thead tr { border-bottom:2px solid #e2e8f0; }
.sy-ct thead th { text-align:center; white-space:nowrap; font-size:0.75rem; font-weight:700; background:#f8fafc; }
.sy-ct thead th.col-seoyen { background:#7c3aed; color:#fff; }
.sy-ct td.c-feat { color:#1e293b; font-weight:500; font-size:0.78rem; white-space:nowrap; }
.sy-ct td.c-yes { background:#f0fdf4; color:#15803d; font-weight:700; text-align:center; }
.sy-ct td.c-no { background:#fef2f2; color:#b91c1c; text-align:center; }
.sy-ct td.c-partial { background:#fffbeb; color:#92400e; text-align:center; }
.sy-ct td.c-planned { background:#eff6ff; color:#1d4ed8; text-align:center; }
.sy-ct td.c-val { text-align:center; font-weight:600; white-space:nowrap; }
.sy-ct td.c-val-hi { background:#f0fdf4; color:#15803d; text-align:center; font-weight:700; white-space:nowrap; }
.sy-ct tr.grp td { background:#f5f3ff; color:#5b21b6; font-size:0.72rem; font-weight:800; letter-spacing:0.07em; text-transform:uppercase; padding:0.5rem 0.7rem; border-top:2px solid rgba(139,92,246,0.18); }
.sy-ct tbody tr:hover { background:#f8fafc; }
