/* ==========================================================================
   WORKLYFY - Clean White & Orange High-Trust SaaS Design System
   Dedicated Theme for index.html (Ultra-Clean, High-Trust, Silicon Valley Grade)
   ========================================================================== */

:root {
  /* Worklyfy Electric Orange & White Palette */
  --wf-orange: #FF5E14;
  --wf-orange-bright: #FF6B00;
  --wf-orange-hover: #E04E0B;
  --wf-orange-light: #FF7A29;
  --wf-orange-warm: #FFA043;
  --wf-orange-soft: #FFEDD5;
  --wf-orange-tint: #FFF7ED;
  --wf-orange-glow: rgba(255, 94, 20, 0.28);
  --wf-orange-subtle: rgba(255, 94, 20, 0.08);
  --wf-orange-border: rgba(255, 94, 20, 0.25);

  /* Clean Neutrals */
  --wf-white: #FFFFFF;
  --wf-canvas: #FAFAFC;
  --wf-surface: #F8FAFC;
  --wf-surface-hover: #F1F5F9;

  --wf-text-dark: #0F172A;
  --wf-text-main: #334155;
  --wf-text-muted: #64748B;
  --wf-text-dim: #94A3B8;

  --wf-border-light: #E2E8F0;
  --wf-border-medium: #CBD5E1;

  /* Overrides for index.html */
  --bg-dark: #FAFAFC;
  --bg-card: #FFFFFF;
  --bg-card-hover: #FFFFFF;
  --bg-surface: #F8FAFC;
  --bg-elevated: #FFFFFF;

  --text-pure: #0F172A;
  --text-main: #334155;
  --text-muted: #64748B;
  --text-dim: #94A3B8;

  --primary-cyan: #FF5E14;
  --primary-blue: #FF7A29;
  --primary-purple: #FFA043;

  --grad-primary: linear-gradient(135deg, #FF5E14 0%, #FF7A29 60%, #FFA043 100%);
  --grad-accent: linear-gradient(135deg, #FF5E14 0%, #FF7A29 100%);
  --grad-purple: linear-gradient(135deg, #FF6B00 0%, #FFA043 100%);
  --grad-card-border: linear-gradient(135deg, rgba(255, 94, 20, 0.3) 0%, rgba(226, 232, 240, 0.8) 50%, rgba(255, 94, 20, 0.1) 100%);
}

/* ==========================================================================
   Clean White Canvas & Background Atmosphere
   ========================================================================== */
html {
  height: 100%;
  background-color: #0B0F19; /* Prevents white rubber-band bounce under footer */
}

body {
  min-height: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: var(--wf-canvas) !important;
  color: var(--wf-text-main) !important;
  background-image: 
    radial-gradient(rgba(15, 23, 42, 0.04) 1px, transparent 1px),
    radial-gradient(ellipse 90% 50% at 50% -5%, rgba(255, 94, 20, 0.09), transparent 70%),
    radial-gradient(ellipse 60% 40% at 85% 20%, rgba(255, 122, 41, 0.05), transparent 60%) !important;
  background-size: 32px 32px, 100% 100%, 100% 100% !important;
}

main {
  flex: 1 0 auto;
  width: 100%;
  display: block;
}

body::before {
  background: radial-gradient(circle, rgba(255, 94, 20, 0.09) 0%, transparent 70%) !important;
}

body::after {
  background: radial-gradient(circle, rgba(255, 160, 67, 0.07) 0%, transparent 70%) !important;
}

.ambient-bottom-glow {
  background: radial-gradient(circle at 50% 100%, rgba(255, 94, 20, 0.08), transparent 65%) !important;
}

/* ==========================================================================
   Typography in Clean High-Contrast Dark Slate
   ========================================================================== */
h1, h2, h3, h4, h5 {
  color: var(--wf-text-dark) !important;
  letter-spacing: -0.03em;
}

.gradient-text {
  background: linear-gradient(135deg, #FF5E14 0%, #FF7A29 55%, #FFA043 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block;
}

.gradient-accent {
  background: linear-gradient(135deg, #FF5E14 0%, #FF8533 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.gradient-purple {
  background: linear-gradient(135deg, #FF6B00 0%, #FFA043 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

p {
  color: var(--wf-text-main) !important;
}

/* ==========================================================================
   Header Navbar (Pristine Glassmorphic White)
   ========================================================================== */
.navbar {
  background: rgba(255, 255, 255, 0.92) !important;
  border-bottom: 1px solid var(--wf-border-light) !important;
  backdrop-filter: blur(20px) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
}

.brand-logo-img {
  height: 48px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  display: block;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), filter 0.25s ease;
}

.brand-logo:hover .brand-logo-img {
  transform: translateY(-1px) scale(1.02);
  filter: drop-shadow(0 4px 12px rgba(255, 94, 20, 0.3));
}

.nav-link {
  color: var(--wf-text-main) !important;
  font-weight: 600;
}

.nav-link:hover,
.nav-link.active {
  color: var(--wf-orange) !important;
  background: var(--wf-orange-tint) !important;
}

.nav-link::after {
  background: var(--wf-orange) !important;
}

.nav-cta {
  background: var(--wf-orange) !important;
  border: none !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  padding: 0.55rem 1.35rem !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 16px rgba(255, 94, 20, 0.35) !important;
  transition: all 0.25s ease !important;
}

.nav-cta:hover {
  background: var(--wf-orange-bright) !important;
  box-shadow: 0 6px 22px rgba(255, 94, 20, 0.45) !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
.hero-badge {
  background: var(--wf-orange-tint) !important;
  border: 1px solid var(--wf-orange-soft) !important;
  color: #EA580C !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 10px rgba(255, 94, 20, 0.08) !important;
  backdrop-filter: blur(10px) !important;
}

.badge-pulse {
  background: var(--wf-orange) !important;
  box-shadow: 0 0 10px var(--wf-orange) !important;
}

.hero-title {
  color: var(--wf-text-dark) !important;
}

.hero-subtitle {
  color: var(--wf-text-muted) !important;
}

.btn-primary {
  background: linear-gradient(135deg, #FF5E14 0%, #FF7A29 100%) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: 0 4px 18px rgba(255, 94, 20, 0.38) !important;
}

.btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(255, 94, 20, 0.5) !important;
  color: #FFFFFF !important;
}

.btn-glass {
  background: #FFFFFF !important;
  border: 1px solid var(--wf-border-medium) !important;
  color: var(--wf-text-dark) !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.btn-glass:hover {
  background: var(--wf-surface) !important;
  border-color: var(--wf-orange) !important;
  color: var(--wf-orange) !important;
  box-shadow: 0 4px 16px rgba(255, 94, 20, 0.15) !important;
  transform: translateY(-2px) !important;
}

.hero-micro-trust {
  color: var(--wf-text-muted) !important;
  font-weight: 500 !important;
}

.hero-micro-trust .trust-stars {
  color: #F59E0B !important;
}

/* 3D Visual Stage */
.showcase-glow-backdrop {
  background: radial-gradient(circle at 50% 50%, rgba(255, 94, 20, 0.18) 0%, rgba(255, 160, 67, 0.06) 55%, transparent 75%) !important;
}

.floating-stat-badge {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid var(--wf-border-light) !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.floating-stat-badge .badge-title {
  color: var(--wf-text-dark) !important;
  font-weight: 700;
}

.floating-stat-badge .badge-val {
  color: var(--wf-orange) !important;
  font-weight: 600;
}

.badge-payout .badge-icon {
  background: var(--wf-orange-tint) !important;
  color: var(--wf-orange) !important;
}

.badge-guarantee .badge-icon {
  background: #FEF3C7 !important;
  color: #D97706 !important;
}

/* ==========================================================================
   Trust Metrics Strip
   ========================================================================== */
.hero-stats-row {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.hero-stats-row .stat-item,
.stat-item {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border: 1px solid var(--wf-border-light) !important;
  border-top: 3px solid var(--wf-orange) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
  backdrop-filter: none !important;
}

.stat-item::before {
  display: none !important;
}

.hero-stats-row .stat-item:hover,
.stat-item:hover {
  transform: translateY(-4px) !important;
  border-color: var(--wf-orange) !important;
  box-shadow: 0 16px 36px -10px rgba(255, 94, 20, 0.16) !important;
}

.stat-item .stat-icon-wrap {
  background: var(--wf-orange-tint) !important;
  color: var(--wf-orange) !important;
  border: 1px solid var(--wf-orange-soft) !important;
}

.stat-item:hover .stat-icon-wrap {
  background: var(--wf-orange) !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 18px rgba(255, 94, 20, 0.45) !important;
}

.hero-stats-row .stat-num,
.stat-num,
.stat-item .stat-num {
  color: var(--wf-text-dark) !important;
  font-weight: 800 !important;
}

.hero-stats-row .stat-label,
.stat-label,
.stat-item .stat-label {
  color: var(--wf-text-muted) !important;
  font-weight: 600 !important;
}

/* ==========================================================================
   Dedicated High-Trust Protocol Security Seals Strip
   ========================================================================== */
.trust-seal-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin: 2.5rem 0 3.5rem;
  position: relative;
  z-index: 2;
}

@media (max-width: 992px) {
  .trust-seal-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .trust-seal-strip {
    grid-template-columns: 1fr;
  }
}

.trust-seal-card {
  display: flex;
  align-items: center;
  gap: 0.95rem;
  padding: 1.1rem 1.25rem;
  background: #FFFFFF !important;
  border: 1px solid var(--wf-border-light) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.trust-seal-card:hover {
  border-color: var(--wf-orange) !important;
  background: #FFFFFF !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 30px -5px rgba(255, 94, 20, 0.15), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.trust-seal-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--wf-orange-tint) !important;
  border: 1px solid var(--wf-orange-soft) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wf-orange) !important;
  flex-shrink: 0;
  font-size: 1.3rem;
  transition: all 0.25s ease;
}

.trust-seal-card:hover .trust-seal-icon {
  background: var(--wf-orange) !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 16px rgba(255, 94, 20, 0.45) !important;
}

.trust-seal-text strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--wf-text-dark) !important;
  line-height: 1.25;
  margin-bottom: 0.2rem;
}

.trust-seal-text span {
  font-size: 0.8rem;
  color: var(--wf-text-muted) !important;
  display: block;
  line-height: 1.35;
}

/* ==========================================================================
   Alert Battle Banner
   ========================================================================== */
.battle-banner {
  background: #FFF7ED !important;
  border: 1px solid #FFEDD5 !important;
  border-left: 4px solid var(--wf-orange) !important;
  box-shadow: 0 4px 20px rgba(255, 94, 20, 0.06) !important;
}

.battle-banner h4 {
  color: #9A3412 !important;
}

.battle-subtext {
  color: #475569 !important;
}

.banner-flaw-highlight {
  background: #FFEDD5 !important;
  color: #C2410C !important;
  border: 1px solid #FED7AA !important;
}

.alert-pulse-dot {
  background: var(--wf-orange) !important;
}

/* ==========================================================================
   Platform Live Metrics (Freelancers, Clients, Completed Projects & Savings)
   ========================================================================== */
.platform-metrics-section {
  padding: 3.5rem 0 3rem 0;
  background: #FFFFFF;
  border-top: 1px solid var(--wf-border-light);
  position: relative;
  z-index: 2;
}

.platform-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.platform-metric-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 1.85rem 1.5rem;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.platform-metric-card:hover {
  transform: translateY(-4px);
  border-color: #FF5E14;
  box-shadow: 0 16px 36px -8px rgba(255, 94, 20, 0.12);
  background: #FFFFFF;
}

.platform-metric-val {
  font-size: 2.35rem;
  font-weight: 900;
  color: #0F172A;
  font-family: 'Funnel Display', 'Plus Jakarta Sans', sans-serif;
  line-height: 1.1;
  margin-bottom: 0.45rem;
  letter-spacing: -0.02em;
}

.platform-metric-val.text-orange {
  color: #FF5E14;
}

.platform-metric-val.text-green {
  color: #10B981;
}

.platform-metric-label {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.35rem;
}

.platform-metric-sub {
  font-size: 0.84rem;
  color: #64748B;
  line-height: 1.45;
  max-width: 240px;
}

@media (max-width: 960px) {
  .platform-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

@media (max-width: 580px) {
  .platform-metrics-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

/* ==========================================================================
   Trusted By Companies Infinite Marquee Slider
   ========================================================================== */
.trusted-companies-section {
  padding: 3.5rem 0 !important;
  border-top: 1px solid var(--wf-border-light) !important;
  border-bottom: 1px solid var(--wf-border-light) !important;
  background: #FFFFFF !important;
  position: relative !important;
  z-index: 2 !important;
  overflow: hidden !important;
}

.trusted-header {
  text-align: center;
  margin-bottom: 2.25rem;
}

.trusted-label {
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #64748B !important;
  margin: 0 !important;
}

.trusted-slider-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 100%);
}

.trusted-marquee-track {
  display: flex;
  align-items: center;
  gap: 4.5rem;
  width: max-content;
  animation: trustedMarquee 50s linear infinite;
  will-change: transform;
}

.trusted-slider-wrapper:hover .trusted-marquee-track {
  animation-play-state: paused;
}

@keyframes trustedMarquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.trusted-brand-item {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  color: #334155;
  font-weight: 800;
  font-size: 1.35rem !important;
  letter-spacing: -0.025em;
  opacity: 0.82;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}

.trusted-brand-item:hover {
  opacity: 1;
  color: #0F172A;
  transform: translateY(-2px) scale(1.04);
}

.trusted-brand-item .brand-icon {
  width: 30px !important;
  height: 30px !important;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.trusted-brand-item:hover .brand-icon {
  transform: scale(1.12);
}

.trusted-brand-item .brand-text {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
}

@media (max-width: 768px) {
  .trusted-marquee-track {
    gap: 3rem;
    animation-duration: 22s;
  }
  .trusted-brand-item {
    font-size: 1.15rem !important;
    gap: 0.65rem;
  }
  .trusted-brand-item .brand-icon {
    width: 24px !important;
    height: 24px !important;
  }
  .trusted-brand-item .brand-text {
    font-size: 1.15rem !important;
  }
}

/* ==========================================================================
   Video Studio Section
   ========================================================================== */
.section-tag {
  background: var(--wf-orange-tint) !important;
  border: 1px solid var(--wf-orange-soft) !important;
  color: #EA580C !important;
  font-weight: 700;
}

.video-studio-showcase {
  background: #FFFFFF !important;
  border: 1px solid var(--wf-border-light) !important;
  box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.08), 0 4px 15px rgba(0, 0, 0, 0.03) !important;
}

.video-studio-topbar {
  background: #F8FAFC !important;
  border-bottom: 1px solid var(--wf-border-light) !important;
}

.studio-title-badge {
  color: var(--wf-text-main) !important;
}

.studio-recording-dot {
  background: var(--wf-orange) !important;
  box-shadow: 0 0 8px var(--wf-orange) !important;
}

.studio-tab-btn {
  background: transparent !important;
  color: var(--wf-text-muted) !important;
  border: 1px solid var(--wf-border-light) !important;
}

.studio-tab-btn:hover {
  background: var(--wf-surface-hover) !important;
  color: var(--wf-text-dark) !important;
}

.studio-tab-btn.active {
  background: var(--wf-orange) !important;
  color: #FFFFFF !important;
  border-color: var(--wf-orange) !important;
  box-shadow: 0 2px 10px rgba(255, 94, 20, 0.35) !important;
}

.video-studio-body {
  background: #FFFFFF !important;
}

.code-editor-header {
  border-bottom: 1px solid var(--wf-border-light) !important;
}

.code-editor-header span:first-child {
  color: var(--wf-text-dark) !important;
}

/* ==========================================================================
   Worklyfy vs Other Sites (Factual Matrix Table)
   ========================================================================== */
.table-wrapper {
  background: #FFFFFF !important;
  border: 1px solid var(--wf-border-light) !important;
  box-shadow: 0 16px 45px -10px rgba(15, 23, 42, 0.06) !important;
}

.comparison-table {
  background: #FFFFFF !important;
}

.comparison-table th {
  background: #F8FAFC !important;
  color: var(--wf-text-dark) !important;
  border-bottom: 2px solid var(--wf-border-light) !important;
}

.comparison-table th.worklyfy-col {
  background: #FFF7ED !important;
  border-top: 4px solid var(--wf-orange) !important;
  border-bottom: 2px solid #FFEDD5 !important;
  color: var(--wf-text-dark) !important;
  box-shadow: inset 1px 0 0 #FFEDD5, inset -1px 0 0 #FFEDD5 !important;
}

.col-highlight-badge {
  background: var(--wf-orange) !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 10px rgba(255, 94, 20, 0.35) !important;
}

.comparison-table td {
  border-bottom: 1px solid #F1F5F9 !important;
  color: var(--wf-text-main) !important;
}

.comparison-feature-name {
  color: var(--wf-text-dark) !important;
}

.comparison-table tr:hover td {
  background: #F8FAFC !important;
}

.comparison-table td.worklyfy-col {
  background: #FFFBF5 !important;
  color: var(--wf-text-dark) !important;
  box-shadow: inset 1px 0 0 #FFF0DF, inset -1px 0 0 #FFF0DF !important;
}

.comparison-table tr:hover td.worklyfy-col {
  background: #FFF7ED !important;
}

.comparison-table td.worklyfy-col .status-good {
  color: #EA580C !important;
  font-weight: 700 !important;
}

.status-bad {
  color: #DC2626 !important;
}

/* ==========================================================================
   Step Cards Timeline
   ========================================================================== */
.steps-timeline::before {
  background: linear-gradient(90deg, rgba(255, 94, 20, 0.12) 0%, rgba(255, 94, 20, 0.45) 50%, rgba(255, 94, 20, 0.12) 100%) !important;
}

.step-card {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 14px 36px -4px rgba(15, 23, 42, 0.09), 
              0 6px 16px -2px rgba(15, 23, 42, 0.04),
              0 0 0 1px rgba(15, 23, 42, 0.02) !important;
}

.step-card:hover {
  border-color: var(--wf-orange) !important;
  box-shadow: 0 24px 50px -10px rgba(255, 94, 20, 0.22), 
              0 12px 24px -4px rgba(15, 23, 42, 0.08),
              0 0 0 1px rgba(255, 94, 20, 0.2) !important;
  transform: translateY(-6px) !important;
}

.step-number-tag {
  background: var(--wf-orange-tint) !important;
  border: 1px solid var(--wf-orange-soft) !important;
  color: #EA580C !important;
  font-weight: 700 !important;
}

.step-icon {
  background: var(--wf-orange-tint) !important;
  border: 1px solid var(--wf-orange-soft) !important;
  color: var(--wf-orange) !important;
}

.step-card:hover .step-icon {
  background: var(--wf-orange) !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 18px rgba(255, 94, 20, 0.45) !important;
}

.step-card h4 {
  color: var(--wf-text-dark) !important;
}

.step-card p {
  color: var(--wf-text-muted) !important;
}

/* ==========================================================================
   Call To Action (CTA) Section
   ========================================================================== */
.cta-box {
  background: linear-gradient(135deg, #FFF7ED 0%, #FFFFFF 50%, #FFF5EB 100%) !important;
  border: 1px solid #FFEDD5 !important;
  box-shadow: 0 25px 60px -15px rgba(255, 94, 20, 0.12), 0 4px 20px rgba(0, 0, 0, 0.03) !important;
}

.cta-box::before {
  background: radial-gradient(circle at 50% 0%, rgba(255, 94, 20, 0.15) 0%, transparent 68%) !important;
}

.cta-pill-tag {
  background: #FFEDD5 !important;
  border: 1px solid #FED7AA !important;
  color: #C2410C !important;
  font-weight: 700 !important;
}

.cta-box h2 {
  color: var(--wf-text-dark) !important;
}

.cta-box p {
  color: var(--wf-text-main) !important;
}

.cta-role-tabs {
  background: #F1F5F9 !important;
  border: 1px solid var(--wf-border-light) !important;
  display: inline-flex !important;
  border-radius: 999px !important;
  padding: 5px !important;
  margin-bottom: 2rem !important;
}

.cta-role-tab {
  color: var(--wf-text-muted) !important;
  font-weight: 600 !important;
  padding: 0.65rem 1.75rem !important;
  border-radius: 999px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.cta-role-tab:hover {
  color: var(--wf-text-dark) !important;
}

.cta-role-tab.active {
  background: var(--wf-orange) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(255, 94, 20, 0.35) !important;
  font-weight: 700 !important;
}

.cta-input-wrapper,
.cta-input {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  color: var(--wf-text-dark) !important;
  border-color: #CBD5E1 !important;
}

.cta-input-wrapper {
  border: 1.5px solid #CBD5E1 !important;
  border-radius: var(--radius-md) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.cta-input-icon {
  color: #94A3B8 !important;
}

.cta-input::placeholder {
  color: var(--wf-text-dim) !important;
}

.cta-input:focus,
.cta-input-wrapper:focus-within {
  border-color: var(--wf-orange) !important;
  box-shadow: 0 0 0 3px rgba(255, 94, 20, 0.2) !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
}

.cta-trust-note {
  color: var(--wf-text-muted) !important;
}

/* ==========================================================================
   Distinct Premium Footer (Deep Midnight Slate with Orange Accents)
   ========================================================================== */
.footer {
  background: #0B0F19 !important;
  background-color: #0B0F19 !important;
  border-top: none !important;
  color: #94A3B8 !important;
  position: relative;
  margin-top: auto !important;
  width: 100% !important;
}

.footer::before {
  display: none !important;
}

.footer-tagline {
  color: #94A3B8 !important;
}

.footer-address {
  color: #E2E8F0 !important;
}

.footer-horizontal-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
  width: 100% !important;
}

.footer-brand-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

.footer-actions-side {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 1.25rem !important;
  margin-left: auto !important;
}

.footer-nav-horizontal {
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
}

.footer-social-horizontal {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
}

@media (max-width: 960px) {
  .footer-horizontal-wrap {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2rem !important;
  }
  .footer-actions-side {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1.5rem !important;
    margin-left: 0 !important;
    width: 100% !important;
  }
}

.footer-status-indicator {
  background: rgba(255, 94, 20, 0.08) !important;
  border: 1px solid rgba(255, 94, 20, 0.25) !important;
  color: #FF8A3D !important;
  display: inline-flex !important;
  padding: 0.35rem 0.85rem !important;
  border-radius: 999px !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  margin-top: 0.75rem !important;
}

.status-pulse-dot {
  background: var(--wf-orange) !important;
  box-shadow: 0 0 10px var(--wf-orange) !important;
}

.footer-nav-horizontal a {
  color: #94A3B8 !important;
  transition: color 0.2s ease !important;
}

.footer-nav-horizontal a:hover {
  color: var(--wf-orange) !important;
}

.social-circle-btn {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #CBD5E1 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.25s ease !important;
}

.social-circle-btn:hover {
  background: var(--wf-orange) !important;
  border-color: var(--wf-orange) !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 16px rgba(255, 94, 20, 0.5) !important;
  transform: translateY(-2px) !important;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #64748B !important;
}

.footer-bottom strong {
  color: #FFFFFF !important;
}

/* ==========================================================================
   Subpages High-Trust White & Orange SaaS System (Global for all landing pages)
   ========================================================================== */
.subpage-hero {
  padding: 4.5rem 0 2.5rem !important;
  text-align: center !important;
  background: transparent !important;
}

.subpage-hero h1 {
  color: var(--wf-text-dark) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}

.subpage-hero p {
  color: var(--wf-text-muted) !important;
  font-size: 1.1rem !important;
}

/* About Us & Features Grid Cards */
.flaws-grid, [style*="grid-template-columns: repeat(auto-fit, minmax(320px, 1fr))"] {
  gap: 1.5rem !important;
}

.flaws-grid > div, .solutions-grid > div, .sol-card {
  background: #FFFFFF !important;
  border: 1px solid var(--wf-border-light) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.25s ease !important;
}

.flaws-grid > div:hover, .solutions-grid > div:hover, .sol-card:hover {
  border-color: var(--wf-orange) !important;
  box-shadow: 0 16px 36px -10px rgba(255, 94, 20, 0.16) !important;
  transform: translateY(-4px) !important;
}

.sol-card h3, .flaws-grid h3 {
  color: var(--wf-text-dark) !important;
}

.sol-card p, .flaws-grid p {
  color: var(--wf-text-muted) !important;
}

/* Features Page Filter Buttons */
.solutions-filter-nav {
  background: #F1F5F9 !important;
  border: 1px solid var(--wf-border-light) !important;
  border-radius: 999px !important;
  padding: 5px !important;
  display: flex !important;
  gap: 0.5rem !important;
  flex-wrap: wrap !important;
}

.solution-filter-btn {
  background: transparent !important;
  border: none !important;
  color: var(--wf-text-muted) !important;
  font-weight: 600 !important;
  padding: 0.55rem 1.25rem !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.solution-filter-btn:hover {
  color: var(--wf-text-dark) !important;
}

.solution-filter-btn.active {
  background: var(--wf-orange) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(255, 94, 20, 0.35) !important;
  font-weight: 700 !important;
}

/* Calculator Page */
.calc-box {
  background: #FFFFFF !important;
  border: 1px solid var(--wf-border-light) !important;
  border-radius: 20px !important;
  box-shadow: 0 16px 45px -10px rgba(15, 23, 42, 0.06) !important;
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 2.5rem !important;
  padding: 2.5rem !important;
}

@media (max-width: 900px) {
  .calc-box {
    grid-template-columns: 1fr !important;
  }
}

.calc-controls h3 {
  color: var(--wf-text-dark) !important;
}

.slider-label-row {
  color: var(--wf-text-muted) !important;
}

.slider-val-display {
  color: var(--wf-orange) !important;
  font-weight: 800 !important;
}

.calc-chip {
  background: #F1F5F9 !important;
  border: 1px solid var(--wf-border-light) !important;
  color: var(--wf-text-main) !important;
  font-weight: 600 !important;
  padding: 0.45rem 1rem !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.calc-chip:hover {
  border-color: var(--wf-orange) !important;
  color: var(--wf-orange) !important;
}

.calc-chip.active {
  background: var(--wf-orange) !important;
  border-color: var(--wf-orange) !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 10px rgba(255, 94, 20, 0.3) !important;
}

.range-slider {
  accent-color: var(--wf-orange) !important;
}

.calc-results-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.25rem !important;
}

.platform-result-card {
  border-radius: 14px !important;
  padding: 1.5rem !important;
  transition: all 0.25s ease !important;
}

.platform-result-card.legacy {
  background: #FFF5F5 !important;
  border: 1px solid #FED7D7 !important;
}

.platform-result-card.legacy .res-brand {
  color: #DC2626 !important;
  font-weight: 700 !important;
}

.platform-result-card.worklyfy {
  background: #FFF7ED !important;
  border: 1.5px solid #FFD8A8 !important;
  box-shadow: 0 8px 24px -6px rgba(255, 94, 20, 0.15) !important;
}

.platform-result-card.worklyfy .res-brand {
  color: #C2410C !important;
  font-weight: 800 !important;
}

.res-line {
  color: var(--wf-text-main) !important;
}

.res-final-value {
  color: var(--wf-text-dark) !important;
  font-weight: 800 !important;
}

.res-final-value.cut {
  color: #DC2626 !important;
}

/* Contact Us Page */
.contact-card {
  background: #FFFFFF !important;
  border: 1px solid var(--wf-border-light) !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.05) !important;
  padding: 2.5rem !important;
}

.contact-card h2 {
  color: var(--wf-text-dark) !important;
}

.contact-card p {
  color: var(--wf-text-muted) !important;
}

.form-group label {
  color: var(--wf-text-dark) !important;
  font-weight: 600 !important;
}

.form-input, .form-textarea, .form-select {
  background: #FFFFFF !important;
  border: 1.5px solid #CBD5E1 !important;
  border-radius: var(--radius-md) !important;
  color: var(--wf-text-dark) !important;
  padding: 0.85rem 1.1rem !important;
  outline: none !important;
}

.form-input:focus, .form-textarea:focus, .form-select:focus {
  border-color: var(--wf-orange) !important;
  box-shadow: 0 0 0 3px rgba(255, 94, 20, 0.18) !important;
  background: #FFFFFF !important;
}

.contact-channel-item {
  background: #FFFFFF !important;
  border: 1px solid var(--wf-border-light) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03) !important;
  padding: 1.25rem 1.5rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
}

.channel-icon {
  background: var(--wf-orange-tint) !important;
  border: 1px solid var(--wf-orange-soft) !important;
  color: var(--wf-orange) !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.channel-details h4 {
  color: var(--wf-text-dark) !important;
  margin-bottom: 2px !important;
}

.channel-link {
  color: var(--wf-orange) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* ==========================================================================
   FAQ Page & Section Accordions
   ========================================================================== */
.faq-list {
  max-width: 860px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

.faq-item {
  background: #FFFFFF !important;
  border: 1px solid var(--wf-border-light, #E2E8F0) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
  margin-bottom: 0 !important;
  overflow: hidden !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.2s ease !important;
}

.faq-item:hover {
  border-color: rgba(255, 94, 20, 0.4) !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06) !important;
}

.faq-item.active {
  border-color: var(--wf-orange, #FF5E14) !important;
  box-shadow: 0 8px 25px -4px rgba(255, 94, 20, 0.16) !important;
}

.faq-question-btn {
  background: transparent !important;
  border: none !important;
  color: var(--wf-text-dark, #0F172A) !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  line-height: 1.45 !important;
  width: 100% !important;
  text-align: left !important;
  padding: 1.25rem 1.5rem !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 1rem !important;
  user-select: none !important;
  transition: color 0.2s ease !important;
}

.faq-question-btn:hover {
  color: var(--wf-orange, #FF5E14) !important;
}

.faq-item.active .faq-question-btn {
  color: var(--wf-orange, #FF5E14) !important;
}

.faq-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  border-radius: 50% !important;
  background: rgba(255, 94, 20, 0.08) !important;
  color: var(--wf-orange, #FF5E14) !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  transition: background-color 0.25s ease, color 0.25s ease !important;
}

.faq-icon svg {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  margin: auto !important;
  pointer-events: none !important;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  transform-origin: 50% 50% !important;
}

.faq-item.active .faq-icon {
  background: var(--wf-orange, #FF5E14) !important;
  color: #FFFFFF !important;
}

.faq-item.active .faq-icon svg {
  transform: rotate(45deg) !important;
}

/* Closed state - strictly zero height and hidden, no text peek */
.faq-answer {
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  padding: 0 1.5rem !important;
  margin: 0 !important;
  color: var(--wf-text-muted, #64748B) !important;
  line-height: 1.7 !important;
  font-size: 0.96rem !important;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease, padding 0.35s ease, visibility 0.35s !important;
}

/* Open / Active state */
.faq-item.active .faq-answer {
  max-height: 600px !important;
  visibility: visible !important;
  opacity: 1 !important;
  padding: 0 1.5rem 1.5rem 1.5rem !important;
}

/* Legal Pages (Privacy Policy, Terms, Refund) */
.legal-sidebar {
  background: #FFFFFF !important;
  border: 1px solid var(--wf-border-light) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04) !important;
  padding: 1.5rem !important;
}

.legal-sidebar-title {
  color: var(--wf-text-muted) !important;
  font-weight: 700 !important;
}

.legal-nav-list a {
  color: var(--wf-text-main) !important;
  font-weight: 500 !important;
  border-radius: 6px !important;
  padding: 0.35rem 0.5rem !important;
  transition: all 0.2s ease !important;
}

.legal-nav-list a:hover {
  color: var(--wf-orange) !important;
  background: var(--wf-orange-tint) !important;
}

.legal-content {
  background: #FFFFFF !important;
  border: 1px solid var(--wf-border-light) !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 25px rgba(15, 23, 42, 0.04) !important;
  color: var(--wf-text-main) !important;
  padding: 2.75rem !important;
}

.legal-block h2 {
  color: var(--wf-text-dark) !important;
  border-bottom: 1px solid var(--wf-border-light) !important;
  font-weight: 800 !important;
}

.legal-block h3 {
  color: var(--wf-orange) !important;
  font-weight: 700 !important;
}

.legal-block p, .legal-block ul {
  color: var(--wf-text-main) !important;
  line-height: 1.7 !important;
}

.legal-highlight-box {
  background: var(--wf-orange-tint) !important;
  border: 1px solid var(--wf-orange-soft) !important;
  border-radius: 12px !important;
  color: #9A3412 !important;
  padding: 1.25rem 1.5rem !important;
}

/* ==========================================================================
   Dynamic Side-Sliding & Rotating Card Animations (Modern SaaS Physics)
   ========================================================================== */

/* Ensure smooth section boundaries */
.workflow-section,
.hero-section,
.video-studio-section,
.table-section,
.cta-section {
  overflow: hidden;
}

/* 1. Base Hidden States for Scroll-Triggered Elements */
.anim-rotate-left,
.anim-rotate-right,
.anim-rotate-up,
.anim-3d-tilt {
  opacity: 0;
  will-change: transform, opacity;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
}

/* Coming from Left with Counter-Clockwise Rotation */
.anim-rotate-left {
  transform: translateX(-70px) translateY(35px) rotate(-10deg) scale(0.92);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.85s cubic-bezier(0.175, 0.885, 0.32, 1.2),
              box-shadow 0.35s ease,
              border-color 0.35s ease;
}

/* Coming from Right with Clockwise Rotation */
.anim-rotate-right {
  transform: translateX(70px) translateY(35px) rotate(10deg) scale(0.92);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.85s cubic-bezier(0.175, 0.885, 0.32, 1.2),
              box-shadow 0.35s ease,
              border-color 0.35s ease;
}

/* Coming from Bottom with Gentle Angle */
.anim-rotate-up {
  transform: translateY(50px) rotate(-4deg) scale(0.94);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.85s cubic-bezier(0.175, 0.885, 0.32, 1.2),
              box-shadow 0.35s ease,
              border-color 0.35s ease;
}

/* 3D Perspective Tilt Entrance */
.anim-3d-tilt {
  transform: perspective(1200px) rotateX(14deg) translateY(65px) scale(0.94);
  transition: opacity 0.95s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.95s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.35s ease,
              border-color 0.35s ease;
}

/* 2. Revealed In-Place State: Settle into natural rotation */
.is-revealed.anim-rotate-left,
.is-revealed.anim-rotate-right,
.is-revealed.anim-rotate-up,
.is-revealed.anim-3d-tilt {
  opacity: 1 !important;
  transform: translateX(0) translateY(0) rotate(0deg) scale(1) !important;
}

/* Hero Stats Row - 2 cards from Left, 2 cards from Right Entrance */
.hero-stats-row .stat-item:nth-child(1).anim-rotate-left {
  transform: translateX(-85px) translateY(25px) rotate(-9deg) scale(0.92);
}
.hero-stats-row .stat-item:nth-child(2).anim-rotate-left {
  transform: translateX(-50px) translateY(25px) rotate(-5deg) scale(0.94);
}
.hero-stats-row .stat-item:nth-child(3).anim-rotate-right {
  transform: translateX(50px) translateY(25px) rotate(5deg) scale(0.94);
}
.hero-stats-row .stat-item:nth-child(4).anim-rotate-right {
  transform: translateX(85px) translateY(25px) rotate(9deg) scale(0.92);
}

.hero-stats-row .stat-item.is-revealed {
  opacity: 1 !important;
  transform: translateX(0) translateY(0) rotate(0deg) scale(1) !important;
}

/* Workflow Step Cards - 2 cards from Left, 2 cards from Right Entrance */
.steps-timeline .step-card:nth-child(1).anim-rotate-left {
  transform: translateX(-90px) translateY(28px) rotate(-9deg) scale(0.92);
}
.steps-timeline .step-card:nth-child(2).anim-rotate-left {
  transform: translateX(-55px) translateY(28px) rotate(-5deg) scale(0.94);
}
.steps-timeline .step-card:nth-child(3).anim-rotate-right {
  transform: translateX(55px) translateY(28px) rotate(5deg) scale(0.94);
}
.steps-timeline .step-card:nth-child(4).anim-rotate-right {
  transform: translateX(90px) translateY(28px) rotate(9deg) scale(0.92);
}

.steps-timeline .step-card.is-revealed {
  opacity: 1 !important;
  transform: translateX(0) translateY(0) rotate(0deg) scale(1) !important;
}

/* Stagger Delays */
[data-anim-delay="100"] { transition-delay: 100ms !important; }
[data-anim-delay="150"] { transition-delay: 150ms !important; }
[data-anim-delay="200"] { transition-delay: 200ms !important; }
[data-anim-delay="250"] { transition-delay: 250ms !important; }
[data-anim-delay="300"] { transition-delay: 300ms !important; }
[data-anim-delay="350"] { transition-delay: 350ms !important; }
[data-anim-delay="400"] { transition-delay: 400ms !important; }
[data-anim-delay="450"] { transition-delay: 450ms !important; }

/* 3. Hero Visual Entrance Animations (Auto-run on Load) */
.hero-visual-wrapper {
  perspective: 1400px;
}

.showcase-img-desktop {
  animation: heroDesktopEntry 1.1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes heroDesktopEntry {
  0% {
    opacity: 0;
    transform: translateX(-60px) translateY(40px) rotateY(18deg) rotateX(8deg) rotateZ(-4deg) scale(0.92);
  }
  100% {
    opacity: 1;
    transform: rotateY(9deg) rotateX(4deg) rotateZ(-1.5deg) translateZ(0);
  }
}

.showcase-img-card {
  animation: heroCardEntry 1.2s 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.2) backwards;
}

@keyframes heroCardEntry {
  0% {
    opacity: 0;
    transform: translateX(95px) translateY(50px) rotate(16deg) scale(0.85);
  }
  100% {
    opacity: 1;
    transform: rotate(-1.5deg) translateZ(0);
  }
}

.showcase-img-sticker {
  animation: heroStickerPop 0.85s 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) backwards,
             stickerBobbing 4.5s 1.35s ease-in-out infinite;
}

@keyframes heroStickerPop {
  0% {
    opacity: 0;
    transform: scale(0.2) rotate(-90deg);
  }
  100% {
    opacity: 1;
    transform: rotate(10deg) translateZ(0);
  }
}

/* 4. Interactive Card Glow & 3D Tilt Transitions */
.step-card {
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
}

.step-card::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(255, 94, 20, 0.09) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.step-card:hover::after {
  opacity: 1;
}

/* Subtle interactive cursor tilt smoothness */
.step-card,
.stat-item {
  transform-style: preserve-3d;
  will-change: transform;
}

/* Mobile responsive translation safety */
@media (max-width: 768px) {
  .anim-rotate-left {
    transform: translateX(-35px) translateY(20px) rotate(-5deg) scale(0.95);
  }
  .anim-rotate-right {
    transform: translateX(35px) translateY(20px) rotate(5deg) scale(0.95);
  }
  .anim-rotate-up {
    transform: translateY(30px) rotate(-2deg) scale(0.96);
  }
  .anim-3d-tilt {
    transform: translateY(35px) scale(0.96);
  }
  .hero-stats-row .stat-item:nth-child(1).anim-rotate-left,
  .hero-stats-row .stat-item:nth-child(2).anim-rotate-left {
    transform: translateX(-35px) translateY(18px) rotate(-4deg) scale(0.96);
  }
  .hero-stats-row .stat-item:nth-child(3).anim-rotate-right,
  .hero-stats-row .stat-item:nth-child(4).anim-rotate-right {
    transform: translateX(35px) translateY(18px) rotate(4deg) scale(0.96);
  }
  .steps-timeline .step-card:nth-child(1).anim-rotate-left,
  .steps-timeline .step-card:nth-child(2).anim-rotate-left {
    transform: translateX(-35px) translateY(18px) rotate(-4deg) scale(0.96);
  }
  .steps-timeline .step-card:nth-child(3).anim-rotate-right,
  .steps-timeline .step-card:nth-child(4).anim-rotate-right {
    transform: translateX(35px) translateY(18px) rotate(4deg) scale(0.96);
  }
}

/* Motion accessibility */
@media (prefers-reduced-motion: reduce) {
  .anim-rotate-left,
  .anim-rotate-right,
  .anim-rotate-up,
  .anim-3d-tilt {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .showcase-img-desktop,
  .showcase-img-card,
  .showcase-img-sticker {
    animation: none !important;
  }
}

/* ==========================================================================
   High-Trust Animations & Keyframes (Silicon Valley Enterprise SaaS Grade)
   ========================================================================== */
@keyframes wf-pulse-glow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(255, 94, 20, 0.25), 0 10px 25px -5px rgba(255, 94, 20, 0.15);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(255, 94, 20, 0), 0 14px 30px -4px rgba(255, 94, 20, 0.3);
  }
}

@keyframes wf-radar-ping {
  0% {
    transform: scale(0.95);
    opacity: 0.9;
  }
  70% {
    transform: scale(2.2);
    opacity: 0;
  }
  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}

@keyframes wf-shimmer-sweep {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

@keyframes wf-float-gentle {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

/* ==========================================================================
   100% Connect Return & Fair Bidding Section
   ========================================================================== */
.connect-protocol-section {
  padding: 6rem 0;
  position: relative;
  background: #FFFFFF;
  border-top: 1px solid var(--wf-border-light);
  border-bottom: 1px solid var(--wf-border-light);
}

.protocol-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  margin-top: 3.5rem;
  align-items: stretch;
}

.protocol-card {
  background: #FFFFFF;
  border: 1px solid var(--wf-border-light);
  border-radius: 20px;
  padding: 2.5rem;
  box-shadow: 0 14px 34px -4px rgba(15, 23, 42, 0.06);
  position: relative;
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.protocol-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px -8px rgba(15, 23, 42, 0.12);
}

.protocol-card.worklyfy-shield {
  border: 1.5px solid rgba(255, 94, 20, 0.4);
  background: linear-gradient(180deg, #FFFFFF 0%, #FFFDFB 100%);
  box-shadow: 0 16px 40px -6px rgba(255, 94, 20, 0.12), 0 0 0 1px rgba(255, 94, 20, 0.1);
}

.protocol-card.worklyfy-shield:hover {
  border-color: #FF5E14;
  box-shadow: 0 28px 55px -10px rgba(255, 94, 20, 0.22), 0 0 0 1px rgba(255, 94, 20, 0.25);
}

.protocol-card.legacy-trap {
  background: #FDFBFB;
  border-color: #F1D4D4;
}

.protocol-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 1.25rem;
  width: fit-content;
}

.protocol-tag.bad {
  background: #FEE2E2;
  color: #DC2626;
  border: 1px solid #FECACA;
}

.protocol-tag.good {
  background: #FFF7ED;
  color: #FF5E14;
  border: 1px solid #FFEDD5;
}

.flow-step-list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin: 1.75rem 0 2rem;
  flex-grow: 1;
}

.flow-step-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-radius: 12px;
  background: #F8FAFC;
  border: 1px solid var(--wf-border-light);
  font-size: 0.92rem;
  line-height: 1.5;
}

.worklyfy-shield .flow-step-item {
  background: #FFFFFF;
  border-color: #FED7AA;
}

.flow-step-item.highlight-good {
  background: #ECFDF5;
  border-color: #A7F3D0;
  color: #065F46;
  font-weight: 600;
}

.flow-step-item.highlight-bad {
  background: #FEF2F2;
  border-color: #FECACA;
  color: #991B1B;
}

.flow-step-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.flow-step-icon.bad {
  background: #FEE2E2;
  color: #DC2626;
}

.flow-step-icon.good {
  background: #FFEDD5;
  color: #FF5E14;
}

.flow-step-icon.success {
  background: #D1FAE5;
  color: #059669;
}

.protocol-outcome-badge {
  padding: 1rem 1.25rem;
  border-radius: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.95rem;
}

.protocol-outcome-badge.bad {
  background: #FEF2F2;
  color: #991B1B;
  border: 1px solid #FCA5A5;
}

.protocol-outcome-badge.good {
  background: linear-gradient(135deg, #FFF7ED 0%, #FFEDD5 100%);
  color: #9A3412;
  border: 1px solid #FDBA74;
}

/* ==========================================================================
   Project Address & Escrow Verification Section
   ========================================================================== */
.project-address-section {
  padding: 6rem 0;
  background: #FAFAFC;
  position: relative;
}

.address-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 3.5rem;
}

.address-feature-card {
  background: #FFFFFF;
  border: 1px solid var(--wf-border-light);
  border-radius: 16px;
  padding: 1.85rem;
  box-shadow: 0 10px 30px -4px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  transition: all 0.28s ease;
}

.address-feature-card:hover {
  transform: translateY(-4px);
  border-color: #FF5E14;
  box-shadow: 0 18px 40px -6px rgba(255, 94, 20, 0.16);
}

.address-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.address-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #FFF7ED;
  color: #FF5E14;
  border: 1px solid #FFEDD5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.address-step-pill {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  font-weight: 700;
  color: #64748B;
  background: #F1F5F9;
  padding: 0.2rem 0.6rem;
  border-radius: 6px;
}

.address-feature-card h4 {
  font-size: 1.12rem;
  margin-bottom: 0.65rem;
  font-weight: 700;
}

.address-feature-card p {
  font-size: 0.88rem;
  color: var(--wf-text-muted);
  line-height: 1.55;
  margin: 0;
}

/* ==========================================================================
   Subscription Comparison Section (Disrupting Legacy Marketplace Fees)
   ========================================================================== */
.pricing-section {
  padding: 6.5rem 0;
  background: #FFFFFF;
  border-top: 1px solid var(--wf-border-light);
  border-bottom: 1px solid var(--wf-border-light);
}

.pricing-banner-disrupt {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  border-radius: 18px;
  padding: 1.75rem 2.25rem;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.5rem;
  border: 1px solid #334155;
  box-shadow: 0 16px 36px -6px rgba(15, 23, 42, 0.18);
}

.pricing-banner-title {
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0.35rem;
  color: #FFFFFF !important;
}

.pricing-banner-desc {
  font-size: 0.92rem;
  color: #94A3B8;
  margin: 0;
}

.pricing-banner-pill {
  background: rgba(255, 94, 20, 0.16);
  border: 1px solid rgba(255, 94, 20, 0.4);
  color: #FF8533;
  padding: 0.6rem 1.25rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.9rem;
  white-space: nowrap;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  align-items: stretch;
}

.pricing-card {
  background: #FFFFFF;
  border: 1px solid var(--wf-border-light);
  border-radius: 20px;
  padding: 2.5rem;
  box-shadow: 0 12px 32px -4px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.pricing-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 50px -8px rgba(15, 23, 42, 0.12);
}

.pricing-card.featured {
  border: 2px solid #FF5E14;
  box-shadow: 0 20px 45px -8px rgba(255, 94, 20, 0.2), 0 0 0 1px rgba(255, 94, 20, 0.2);
  transform: scale(1.02);
}

.pricing-card.featured:hover {
  transform: scale(1.02) translateY(-5px);
  box-shadow: 0 28px 60px -10px rgba(255, 94, 20, 0.28);
}

.pricing-badge-popular {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #FF5E14 0%, #FF8533 100%);
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.35rem 1.1rem;
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(255, 94, 20, 0.4);
}

.plan-name {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
}

.plan-desc {
  font-size: 0.88rem;
  color: var(--wf-text-muted);
  min-height: 42px;
  margin-bottom: 1.5rem;
}

.plan-price-wrap {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  margin-bottom: 0.5rem;
}

.plan-price-num {
  font-size: 2.8rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--wf-text-dark);
}

.plan-price-period {
  font-size: 0.95rem;
  color: var(--wf-text-muted);
  font-weight: 600;
}

.plan-compare-saving {
  font-size: 0.82rem;
  font-weight: 700;
  color: #059669;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
  display: inline-block;
  margin-bottom: 1.75rem;
  width: fit-content;
}

.plan-features-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 2rem;
  flex-grow: 1;
}

.plan-feature-row {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.9rem;
  color: var(--wf-text-main);
  line-height: 1.45;
}

.plan-feature-row svg {
  color: #FF5E14;
  flex-shrink: 0;
  margin-top: 2px;
}

.plan-feature-row strong {
  color: var(--wf-text-dark);
}

/* ==========================================================================
   2% / 3% Viral Referral Program Section
   ========================================================================== */
.referral-section {
  padding: 6.5rem 0;
  background: #FAFAFC;
  position: relative;
}

.referral-interactive-box {
  background: #FFFFFF;
  border: 1px solid var(--wf-border-light);
  border-radius: 24px;
  padding: 3.5rem;
  margin-top: 3.5rem;
  box-shadow: 0 20px 48px -8px rgba(15, 23, 42, 0.08);
}

.referral-split-banner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  padding: 2rem;
  background: #F8FAFC;
  border: 1px solid var(--wf-border-light);
  border-radius: 16px;
  margin-bottom: 3rem;
}

.split-card {
  background: #FFFFFF;
  border: 1px solid var(--wf-border-light);
  border-radius: 14px;
  padding: 1.75rem;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.03);
}

.split-card.highlight {
  border: 2px solid #FF5E14;
  background: #FFF7ED;
  box-shadow: 0 10px 25px -4px rgba(255, 94, 20, 0.2);
}

.split-pct {
  font-size: 2.8rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #FF5E14;
  line-height: 1;
  margin-bottom: 0.35rem;
}

.split-pct.platform {
  color: #0F172A;
}

.split-title {
  font-weight: 800;
  font-size: 1.05rem;
  margin-bottom: 0.25rem;
}

.split-sub {
  font-size: 0.85rem;
  color: var(--wf-text-muted);
}

.split-divider-plus {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid var(--wf-border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #64748B;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.ref-calc-wrapper {
  background: #FFFFFF;
  border: 1px solid var(--wf-border-light);
  border-radius: 16px;
  padding: 2rem;
}

.ref-calc-row {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 2.5rem;
  align-items: center;
}

.ref-display-card {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  border-radius: 16px;
  padding: 2rem;
  color: #FFFFFF;
  border: 1px solid #334155;
  box-shadow: 0 14px 34px -4px rgba(15, 23, 42, 0.25);
  text-align: center;
}

.ref-result-num {
  font-size: 2.6rem;
  font-weight: 900;
  color: #FF7A29;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 0.35rem;
}

.ref-result-label {
  font-size: 0.88rem;
  color: #94A3B8;
  font-weight: 600;
}

/* Responsive tweaks for new sections */
@media (max-width: 992px) {
  .protocol-grid,
  .pricing-grid,
  .ref-calc-row {
    grid-template-columns: 1fr;
  }
  .address-feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .referral-split-banner {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .split-divider-plus {
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .address-feature-grid {
    grid-template-columns: 1fr;
  }
  .pricing-banner-disrupt {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
  .referral-interactive-box {
    padding: 1.75rem;
  }
}

/* Form Validation Styles */
.form-input.is-invalid,
.form-textarea.is-invalid {
  border-color: #EF4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.18) !important;
}

.field-error-message {
  color: #EF4444;
  font-size: 0.85rem;
  font-weight: 500;
  margin-top: 0.35rem;
  display: none;
}

/* ==========================================================================
   Interactive Web Feature Tour Showcase (Callout Pills & Connector Arrows)
   Dedicated to showing what happens under the hood on the Web Platform
   ========================================================================== */
.web-platform-tour-section {
  padding: 6.5rem 0;
  position: relative;
  background: #FFFFFF;
  border-top: 1px solid var(--wf-border-light);
  border-bottom: 1px solid var(--wf-border-light);
}

.section-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FFF7ED;
  border: 1px solid #FFEDD5;
  color: var(--wf-orange);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0.45rem 1.15rem;
  border-radius: 999px;
  margin-bottom: 1.15rem;
  text-transform: uppercase;
}

.section-badge-pill .badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--wf-orange);
  box-shadow: 0 0 8px rgba(255, 94, 20, 0.7);
}

.web-tour-showcase-arena {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 3.5rem;
  align-items: flex-start;
  margin-top: 3.5rem;
  position: relative;
}

/* Web Browser Window Container (Sticky alongside feature pills) */
.web-browser-container {
  position: sticky;
  top: 110px;
  width: 100%;
  align-self: flex-start;
}

.web-browser-window {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 24px 60px -12px rgba(15, 23, 42, 0.12), 0 8px 24px -4px rgba(15, 23, 42, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.web-browser-window:hover {
  box-shadow: 0 32px 70px -12px rgba(255, 94, 20, 0.18), 0 12px 30px -4px rgba(15, 23, 42, 0.08);
}

.web-browser-topbar {
  background: #F8FAFC;
  border-bottom: 1px solid #E2E8F0;
  padding: 0.8rem 1.15rem;
  display: flex;
  align-items: center;
  gap: 0.95rem;
}

.web-browser-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.browser-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}

.browser-dot.red { background: #FF5F56; }
.browser-dot.yellow { background: #FFBD2E; }
.browser-dot.green { background: #27C93F; }

.web-browser-nav-icons {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #94A3B8;
}

.web-browser-urlbar {
  flex: 1;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 8px;
  padding: 0.4rem 0.85rem;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.78rem;
  color: #475569;
  font-family: 'JetBrains Mono', monospace;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.badge-live-pulse {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  color: #059669;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  white-space: nowrap;
}

.badge-live-pulse .live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
  animation: hotspotPulseRing 1.8s infinite;
}

/* Viewport Image & Hotspots */
.web-browser-viewport {
  position: relative;
  width: 100%;
  line-height: 0;
  overflow: hidden;
  background: #FAFAFC;
}

.web-viewport-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: transform 0.4s ease;
}

/* Hotspots on Browser UI */
.tour-hotspot {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 10;
  cursor: pointer;
  line-height: normal;
}

.hotspot-dot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 800;
  color: #FFFFFF;
  position: relative;
  z-index: 2;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease;
}

.hotspot-dot.green { background: #10B981; }
.hotspot-dot.orange { background: #FF5E14; }
.hotspot-dot.blue { background: #0284C7; }
.hotspot-dot.yellow { background: #F59E0B; }
.hotspot-dot.purple { background: #8B5CF6; }

.hotspot-pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: inherit;
  opacity: 0.55;
  animation: hotspotPulseRing 2s infinite ease-out;
  pointer-events: none;
}

.tour-hotspot:hover .hotspot-dot,
.tour-hotspot.is-active .hotspot-dot {
  transform: scale(1.3);
  box-shadow: 0 0 24px currentColor;
}

@keyframes hotspotPulseRing {
  0% { transform: translate(-50%, -50%) scale(0.6); opacity: 0.8; }
  100% { transform: translate(-50%, -50%) scale(1.7); opacity: 0; }
}

.hotspot-tooltip {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  background: #0F172A;
  color: #FFFFFF;
  padding: 0.6rem 1rem;
  border-radius: 10px;
  font-size: 0.8rem;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 14px 30px -4px rgba(0, 0, 0, 0.4);
  z-index: 30;
}

.hotspot-tooltip strong {
  display: block;
  font-size: 0.85rem;
  color: #FF7A29;
  margin-bottom: 2px;
}

.hotspot-tooltip span {
  color: #CBD5E1;
  font-size: 0.78rem;
}

.tour-hotspot:hover .hotspot-tooltip,
.tour-hotspot.is-active .hotspot-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* Feature Callout Pills Column */
.tour-pills-column {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: relative;
}

.tour-pill-item {
  position: relative;
  background: #FFFFFF;
  border: 1px solid var(--wf-border-light);
  border-radius: 20px;
  padding: 1.4rem 1.6rem;
  box-shadow: 0 4px 18px -2px rgba(15, 23, 42, 0.05);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

/* Left connector dot and dashed stem (User Reference Style) */
.pill-connector-dot {
  position: absolute;
  left: -40px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 3px solid currentColor;
  box-shadow: 0 0 12px currentColor;
  display: none;
  transition: transform 0.25s ease, background-color 0.25s ease;
}

@media (min-width: 993px) {
  .pill-connector-dot {
    display: block;
  }
  .tour-pill-item::before {
    content: '';
    position: absolute;
    left: -40px;
    top: 50%;
    width: 40px;
    height: 1px;
    border-top: 2px dashed currentColor;
    opacity: 0.75;
    pointer-events: none;
    transition: opacity 0.25s ease;
  }
}

.tour-pill-item:hover .pill-connector-dot,
.tour-pill-item.is-active .pill-connector-dot {
  background: currentColor;
  transform: translateY(-50%) scale(1.25);
}

.tour-pill-item:hover::before,
.tour-pill-item.is-active::before {
  opacity: 1;
  border-top-style: solid;
}

.pill-content-card {
  flex: 1;
}

/* 3D Capsule Pill Header (Matching Reference Design Image) */
.pill-badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
  font-weight: 800;
  padding: 8px 20px;
  border-radius: 9999px;
  margin-bottom: 0.65rem;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.7), 0 4px 12px -2px rgba(0, 0, 0, 0.08);
  letter-spacing: -0.01em;
  transition: all 0.25s ease;
}

.pill-badge-tag .pill-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
}

.pill-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 0.35rem;
  letter-spacing: -0.01em;
}

.pill-desc {
  font-size: 0.88rem;
  color: #64748B;
  line-height: 1.5;
  margin: 0;
}

/* Color Themes for Pills (Reference Style) */
.tour-pill-item.pill-yellow {
  color: #D97706;
}
.tour-pill-item.pill-yellow .pill-badge-tag {
  background: #FEF3C7;
  color: #B45309;
  border: 1px solid #FDE68A;
}
.tour-pill-item.pill-yellow:hover,
.tour-pill-item.pill-yellow.is-active {
  border-color: #F59E0B;
  box-shadow: 0 12px 32px -4px rgba(245, 158, 11, 0.25);
  transform: translateX(-6px);
}

.tour-pill-item.pill-orange {
  color: #FF5E14;
}
.tour-pill-item.pill-orange .pill-badge-tag {
  background: #FFEDD5;
  color: #C2410C;
  border: 1px solid #FED7AA;
}
.tour-pill-item.pill-orange:hover,
.tour-pill-item.pill-orange.is-active {
  border-color: #FF5E14;
  box-shadow: 0 12px 32px -4px rgba(255, 94, 20, 0.28);
  transform: translateX(-6px);
}

.tour-pill-item.pill-green {
  color: #10B981;
}
.tour-pill-item.pill-green .pill-badge-tag {
  background: #D1FAE5;
  color: #047857;
  border: 1px solid #A7F3D0;
}
.tour-pill-item.pill-green:hover,
.tour-pill-item.pill-green.is-active {
  border-color: #10B981;
  box-shadow: 0 12px 32px -4px rgba(16, 185, 129, 0.25);
  transform: translateX(-6px);
}

.tour-pill-item.pill-blue {
  color: #0284C7;
}
.tour-pill-item.pill-blue .pill-badge-tag {
  background: #E0F2FE;
  color: #0369A1;
  border: 1px solid #BAE6FD;
}
.tour-pill-item.pill-blue:hover,
.tour-pill-item.pill-blue.is-active {
  border-color: #0284C7;
  box-shadow: 0 12px 32px -4px rgba(2, 132, 199, 0.25);
  transform: translateX(-6px);
}

.tour-pill-item.pill-dark {
  color: #6366F1;
}
.tour-pill-item.pill-dark .pill-badge-tag {
  background: #EEF2FF;
  color: #4338CA;
  border: 1px solid #C7D2FE;
}
.tour-pill-item.pill-dark:hover,
.tour-pill-item.pill-dark.is-active {
  border-color: #6366F1;
  box-shadow: 0 12px 32px -4px rgba(99, 102, 241, 0.25);
  transform: translateX(-6px);
}

/* ==========================================================================
   Marketplace Evolution Section (Old Fragmented Way vs Worklyfy Web Suite)
   ========================================================================== */
.evolution-showcase-section {
  padding: 6.5rem 0;
  background: #FAFAFC;
  position: relative;
  border-top: 1px solid var(--wf-border-light);
  border-bottom: 1px solid var(--wf-border-light);
}

.evolution-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 2.25rem;
  margin-top: 3.5rem;
  align-items: stretch;
}

.evolution-card {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 2.25rem 2.2rem;
  position: relative;
  display: flex;
  flex-direction: column;
}

/* Card Old Way */
.evolution-card.card-old-way {
  border: 1px solid #CBD5E1;
  box-shadow: 0 10px 30px -4px rgba(15, 23, 42, 0.05);
}

.evolution-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.4rem 0.95rem;
  border-radius: 999px;
  width: fit-content;
  margin-bottom: 1.25rem;
}

.evolution-card-badge.old-badge {
  background: #FEF2F2;
  color: #DC2626;
  border: 1px solid #FECACA;
}

.evolution-card-badge.new-badge {
  background: #FFF7ED;
  color: #FF5E14;
  border: 1px solid #FED7AA;
}

.evolution-card-title {
  font-size: 1.45rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
}

.evolution-card-sub {
  font-size: 0.92rem;
  color: #64748B;
  line-height: 1.5;
  margin-bottom: 1.75rem;
}

.evolution-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.evolution-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.evo-icon-wrap {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.evo-icon-wrap.bad {
  background: #FEE2E2;
  color: #EF4444;
}

.evo-icon-wrap.good {
  background: #DCFCE7;
  color: #10B981;
}

.evo-text strong {
  display: block;
  font-size: 0.92rem;
  color: #0F172A;
  margin-bottom: 2px;
}

.evo-text span {
  font-size: 0.84rem;
  color: #64748B;
  line-height: 1.45;
}

.old-summary-box {
  margin-top: auto;
  background: #F8FAFC;
  border: 1px dashed #CBD5E1;
  border-radius: 12px;
  padding: 1.15rem;
  text-align: center;
}

.old-summary-num {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  color: #DC2626;
  letter-spacing: -0.03em;
  margin-bottom: 0.25rem;
}

.old-summary-label {
  font-size: 0.82rem;
  color: #64748B;
  font-weight: 600;
}

/* Card New Way (Worklyfy) */
.evolution-card.card-new-way {
  border: 2px solid #FF5E14;
  box-shadow: 0 20px 50px -8px rgba(255, 94, 20, 0.22), 0 8px 20px -2px rgba(15, 23, 42, 0.05);
  background: #FFFFFF;
}

.evolution-preview-visual {
  margin-top: auto;
  background: #0F172A;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 34px -4px rgba(15, 23, 42, 0.25);
}

.preview-visual-header {
  padding: 0.65rem 1rem;
  background: #1E293B;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.preview-live-tag {
  font-size: 0.72rem;
  font-weight: 700;
  color: #FF7A29;
  letter-spacing: 0.05em;
}

.preview-status-tag {
  font-size: 0.72rem;
  font-weight: 600;
  color: #10B981;
  background: rgba(16, 185, 129, 0.15);
  padding: 2px 8px;
  border-radius: 4px;
}

.evolution-payout-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.evolution-preview-visual:hover .evolution-payout-img {
  transform: scale(1.02);
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .web-tour-showcase-arena,
  .evolution-cards-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  
  .tour-pill-item:hover,
  .tour-pill-item.is-active {
    transform: translateY(-4px);
  }
}

/* ==========================================================================
   Built For Clients Section: Lowest Cost, Escrow Security & 24/7 Support
   ========================================================================== */
.client-value-section {
  padding: 6rem 0 5.5rem 0;
  background: var(--wf-canvas);
  position: relative;
  z-index: 2;
  border-bottom: 1px solid var(--wf-border-light);
}

/* ==========================================================================
   Modern Comparison Showcase: Side-by-Side (Left vs Right)
   ========================================================================== */
.comparison-container-wide {
  max-width: 1540px !important;
  width: 100%;
}

.comparison-showcase-wrapper.side-by-side {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-bottom: 0;
  align-items: stretch;
}

.comparison-block {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
}

.comparison-block.legacy-block,
.comparison-block.worklyfy-block {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

.comparison-block-header {
  margin-bottom: 1.5rem;
}

.comparison-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 5px 12px;
  border-radius: 100px;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  width: fit-content;
}

.badge-legacy {
  background: #FEF2F2;
  color: #DC2626;
  border: 1px solid rgba(220, 38, 38, 0.2);
}

.badge-worklyfy {
  background: #FFF7ED;
  color: #FF5E14;
  border: 1px solid rgba(255, 94, 20, 0.3);
}

.comparison-block-title {
  font-family: 'Funnel Display', 'Plus Jakarta Sans', sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 0.4rem 0;
  line-height: 1.25;
}

.comparison-block-sub {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  font-size: 0.92rem;
  color: #64748B;
  line-height: 1.5;
  margin: 0;
}

/* ==========================================================================
   Interactive Diagram Stage (Middle Image + 4 Corner HTML Div Cards)
   ========================================================================== */
.interactive-diagram-stage {
  position: relative;
  width: 100%;
  min-height: 560px;
  height: 560px;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.interactive-diagram-stage.legacy-stage {
  background: #E2E6EA;
  border: 1px solid #CBD5E1;
  box-shadow: 0 10px 30px -4px rgba(15, 23, 42, 0.05);
}

.interactive-diagram-stage.worklyfy-stage {
  background: #E2E4E8;
  border: 2px solid #FF5E14;
  box-shadow: 0 20px 45px -10px rgba(255, 94, 20, 0.15);
}

/* Center Media */
.diagram-center-media {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.diagram-stone-img {
  width: 440px;
  max-width: 82%;
  height: auto;
  display: block;
  user-select: none;
}

.diagram-loop-img {
  width: 480px;
  max-width: 88%;
  height: auto;
  display: block;
  user-select: none;
}

/* SVG Arrows Layer */
.diagram-arrows-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  pointer-events: none;
}

/* 4 Corner HTML <div> Cards */
.stage-feature-card {
  position: absolute;
  z-index: 10;
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 14px;
  padding: 10px 13px;
  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.08), 0 3px 6px -2px rgba(15, 23, 42, 0.04);
  display: flex;
  gap: 10px;
  align-items: flex-start;
  width: 275px;
  max-width: calc(50% - 20px);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}

.stage-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px -6px rgba(15, 23, 42, 0.14);
}

.stage-feature-card.legacy-card:hover {
  border-color: rgba(239, 68, 68, 0.45);
}

.stage-feature-card.worklyfy-card:hover {
  border-color: rgba(255, 94, 20, 0.45);
}

/* 4 Corner Positions on Desktop */
.stage-feature-card.pos-top-left {
  top: 16px;
  left: 16px;
}

.stage-feature-card.pos-top-right {
  top: 16px;
  right: 16px;
}

.stage-feature-card.pos-bottom-left {
  bottom: 16px;
  left: 16px;
}

.stage-feature-card.pos-bottom-right {
  bottom: 16px;
  right: 16px;
}

/* Card Content & Typography */
.card-icon-badge {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.card-icon-badge.red {
  background: linear-gradient(135deg, #FF5252 0%, #D32F2F 100%);
  box-shadow: 0 4px 8px rgba(211, 47, 47, 0.25);
  color: #FFFFFF;
}

.card-icon-badge.orange {
  background: linear-gradient(135deg, #FF6B4A 0%, #FF4520 100%);
  box-shadow: 0 4px 8px rgba(255, 69, 32, 0.25);
  color: #FFFFFF;
}

.card-icon-badge svg {
  width: 15px;
  height: 15px;
}

.card-content-wrap {
  flex: 1;
  min-width: 0;
}

.card-content-wrap .stage-card-title {
  font-family: 'Funnel Display', 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 2px 0;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.card-content-wrap .stage-card-desc {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, sans-serif;
  font-size: 10.5px;
  font-weight: 500;
  color: #475569;
  line-height: 1.4;
  margin: 0;
}

.card-content-wrap .stage-card-desc strong {
  color: #0F172A;
  font-weight: 700;
}

/* Responsive: 1-Column Fallback on Laptops */
@media (max-width: 1199px) and (min-width: 992px) {
  .comparison-showcase-wrapper.side-by-side {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .stage-feature-card {
    width: 320px;
    max-width: calc(50% - 24px);
  }
}

/* Responsive for Tablets and Mobile Phones */
@media (max-width: 991px) {
  .comparison-showcase-wrapper.side-by-side {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .interactive-diagram-stage {
    min-height: auto !important;
    height: auto !important;
    padding: 1.5rem 1rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1rem !important;
    overflow: visible !important;
  }
  
  .diagram-center-media {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    order: 3 !important;
    margin: 0.75rem 0 !important;
  }
  
  .diagram-stone-img,
  .diagram-loop-img {
    width: 100% !important;
    max-width: 360px !important;
    height: auto !important;
  }
  
  .stage-feature-card {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  
  .stage-feature-card.pos-top-left { order: 1; }
  .stage-feature-card.pos-top-right { order: 2; }
  .stage-feature-card.pos-bottom-left { order: 4; }
  .stage-feature-card.pos-bottom-right { order: 5; }
  
  .diagram-arrows-svg {
    display: none !important;
  }
}

/* Showcase Transition Header */
.showcase-transition-banner {
  text-align: center;
  margin-bottom: 2rem;
}

.showcase-transition-banner h3 {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 0.5rem 0;
}

.showcase-transition-banner p {
  font-size: 0.95rem;
  color: #64748B;
  margin: 0;
}

.client-advantage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 3.5rem;
}

.client-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 20px;
  padding: 2.25rem 2rem;
  box-shadow: 0 10px 30px -4px rgba(15, 23, 42, 0.05), 0 4px 12px -2px rgba(15, 23, 42, 0.03);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
  position: relative;
  overflow: hidden;
}

.client-card:hover {
  transform: translateY(-6px);
  border-color: #FF5E14 !important;
  box-shadow: 0 24px 50px -10px rgba(255, 94, 20, 0.18), 0 10px 20px -4px rgba(15, 23, 42, 0.06);
}

.client-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.client-card-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.client-card-icon-wrap.icon-green {
  background: #ECFDF5;
  color: #10B981;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.client-card-icon-wrap.icon-orange {
  background: #FFF7ED;
  color: #FF5E14;
  border: 1px solid rgba(255, 94, 20, 0.25);
}

.client-card-icon-wrap.icon-blue {
  background: #EFF6FF;
  color: #3B82F6;
  border: 1px solid rgba(59, 130, 246, 0.25);
}

.client-card-badge {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: 100px;
  text-transform: uppercase;
}

.client-card-badge.badge-green {
  background: #ECFDF5;
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.client-card-badge.badge-orange {
  background: #FFF7ED;
  color: #FF5E14;
  border: 1px solid rgba(255, 94, 20, 0.25);
}

.client-card-badge.badge-blue {
  background: #EFF6FF;
  color: #2563EB;
  border: 1px solid rgba(59, 130, 246, 0.25);
}

.client-card-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 0.85rem 0;
  line-height: 1.3;
}

.client-card-desc {
  font-size: 0.94rem;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 1.5rem 0;
}

.client-card-desc strong {
  color: #0F172A;
  font-weight: 700;
}

.client-card-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.client-card-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: #334155;
  line-height: 1.45;
}

.client-card-checklist li svg {
  flex-shrink: 0;
  margin-top: 2px;
}

.client-card-checklist li strong {
  color: #0F172A;
  font-weight: 700;
}

.client-card-stat-pill {
  margin-top: auto;
  padding: 0.85rem 1.15rem;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
}

.client-card-stat-pill .stat-highlight {
  font-size: 1.25rem;
  font-weight: 900;
  color: #0F172A;
  font-family: 'Funnel Display', 'Plus Jakarta Sans', sans-serif;
}

.client-card-stat-pill .stat-sub {
  font-size: 0.82rem;
  font-weight: 600;
  color: #64748B;
}

/* Client Showcase Window & Floating Pills */
.client-showcase-container {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
}

.client-showcase-window {
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 24px 60px -15px rgba(15, 23, 42, 0.12), 0 10px 24px -5px rgba(15, 23, 42, 0.05);
  overflow: hidden;
  position: relative;
}

.client-showcase-media {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: #F8FAFC;
}

.client-workspace-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
  transition: transform 0.4s ease;
}

.client-showcase-window:hover .client-workspace-img {
  transform: scale(1.01);
}

.client-callout-pill {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.7rem 1.25rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 100px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow: 0 14px 30px -4px rgba(15, 23, 42, 0.16), 0 4px 10px -2px rgba(15, 23, 42, 0.06);
  font-size: 0.86rem;
  font-weight: 600;
  color: #334155;
  z-index: 5;
  pointer-events: none;
  animation: floatSlow 4s ease-in-out infinite alternate;
}

.callout-pill-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
}

.callout-pill-dot.green {
  background: #10B981;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.7);
}

.callout-pill-dot.orange {
  background: #FF5E14;
  box-shadow: 0 0 10px rgba(255, 94, 20, 0.7);
}

.callout-pill-dot.blue {
  background: #3B82F6;
  box-shadow: 0 0 10px rgba(59, 130, 246, 0.7);
}

.callout-pill-title {
  font-weight: 800;
  color: #0F172A;
}

.callout-pill-val {
  color: #475569;
}

.pill-top-badge {
  top: 24px;
  right: 28px;
  animation-delay: 0s;
}

.pill-escrow-badge {
  bottom: 24px;
  left: 28px;
  animation-delay: 1.5s;
}

.pill-support-badge {
  bottom: 24px;
  right: 28px;
  animation-delay: 0.8s;
}

@keyframes floatSlow {
  0% { transform: translateY(0); }
  100% { transform: translateY(-6px); }
}

/* Bottom Trust & Metric Strip */
.client-trust-strip {
  margin-top: 2.25rem;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 1.6rem 2.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.05);
}

.client-trust-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
  flex: 1;
}

.client-trust-metric .metric-val {
  font-size: 1.85rem;
  font-weight: 900;
  line-height: 1;
  font-family: 'Funnel Display', 'Plus Jakarta Sans', sans-serif;
}

.client-trust-metric .metric-lbl {
  font-size: 0.82rem;
  font-weight: 600;
  color: #64748B;
}

.client-trust-divider {
  width: 1px;
  height: 40px;
  background: #E2E8F0;
}

/* Responsive adjustments for client section */
@media (max-width: 1024px) {
  .client-comparison-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .client-advantage-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .client-trust-strip {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    padding: 1.5rem;
  }

  .client-trust-divider {
    display: none;
  }

  .client-callout-pill {
    display: none;
  }
}

@media (max-width: 640px) {
  .client-trust-strip {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}

/* ==========================================================================
   Talent Discovery Portal (3 Ways Founders & Talent Connect)
   ========================================================================== */
.discovery-portal-section {
  padding: 6.5rem 0 6rem 0;
  background: #FFFFFF;
  position: relative;
  z-index: 2;
  border-bottom: 1px solid var(--wf-border-light);
}

.discovery-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 3.5rem;
  align-items: center;
}

.discovery-cards-col {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
}

.discovery-card-item {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 20px;
  padding: 1.85rem 2rem;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.discovery-card-item:hover {
  border-color: #FF5E14;
  box-shadow: 0 16px 36px -8px rgba(255, 94, 20, 0.14), 0 4px 12px -2px rgba(15, 23, 42, 0.04);
  transform: translateX(6px);
}

.discovery-card-header {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.75rem;
}

.discovery-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.discovery-card-icon.icon-orange {
  background: #FFF7ED;
  color: #FF5E14;
  border: 1px solid rgba(255, 94, 20, 0.25);
}

.discovery-card-icon.icon-blue {
  background: #EFF6FF;
  color: #3B82F6;
  border: 1px solid rgba(59, 130, 246, 0.25);
}

.discovery-card-icon.icon-green {
  background: #ECFDF5;
  color: #10B981;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.discovery-card-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0;
  letter-spacing: -0.01em;
  font-family: 'Funnel Display', 'Plus Jakarta Sans', sans-serif;
  text-transform: uppercase;
}

.discovery-card-desc {
  font-size: 0.92rem;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 1rem 0;
}

.discovery-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #FF5E14;
  background: #FFF7ED;
  padding: 4px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 94, 20, 0.2);
}

.discovery-visual-col {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.discovery-visual-card {
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
  border: 1px solid #E2E8F0;
  box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.09), 0 8px 20px -4px rgba(15, 23, 42, 0.04);
  position: relative;
}

.discovery-mockup-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.discovery-visual-card:hover .discovery-mockup-img {
  transform: scale(1.02);
}

/* ==========================================================================
   Verified Reviews Section (Rated by Real Users)
   ========================================================================== */
.verified-reviews-section {
  padding: 6.5rem 0 6rem 0;
  background: var(--wf-canvas);
  position: relative;
  z-index: 2;
  border-bottom: 1px solid var(--wf-border-light);
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 3.5rem;
}

.review-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 20px;
  padding: 2.25rem 2rem;
  box-shadow: 0 10px 28px -4px rgba(15, 23, 42, 0.05), 0 4px 10px -2px rgba(15, 23, 42, 0.02);
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.review-card:hover {
  transform: translateY(-6px);
  border-color: #FF5E14;
  box-shadow: 0 22px 48px -10px rgba(255, 94, 20, 0.16), 0 8px 18px -4px rgba(15, 23, 42, 0.06);
}

.review-stars-row {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 1.25rem;
  color: #F59E0B;
}

.review-card-headline {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 1rem 0;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-family: 'Funnel Display', 'Plus Jakarta Sans', sans-serif;
  line-height: 1.3;
}

.review-card-text {
  font-size: 0.94rem;
  line-height: 1.65;
  color: #475569;
  margin: 0 0 1.75rem 0;
  flex-grow: 1;
}

.review-card-divider {
  width: 100%;
  height: 1px;
  background: #F1F5F9;
  margin-bottom: 1.25rem;
}

.review-author-wrap {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.review-author-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #FFF7ED;
  flex-shrink: 0;
  background: #F8FAFC;
}

.review-author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.review-author-info {
  display: flex;
  flex-direction: column;
}

.review-author-name-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

.review-author-name {
  font-size: 0.92rem;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.2;
}

.review-role-badge {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.review-role-badge.role-client {
  background: #EFF6FF;
  color: #2563EB;
  border: 1px solid rgba(37, 99, 235, 0.2);
}

.review-role-badge.role-freelancer {
  background: #FFF7ED;
  color: #FF5E14;
  border: 1px solid rgba(255, 94, 20, 0.25);
}

.review-author-meta {
  font-size: 0.78rem;
  color: #64748B;
  font-weight: 500;
  margin-top: 2px;
}

.reviews-cta-wrap {
  text-align: center;
  margin-bottom: 4rem;
}

/* Stripe Trust & Fair Pricing Reassurance Banner */
.stripe-trust-banner {
  background: #FFFFFF;
  border: 1.5px solid #FFEDD5;
  border-radius: 24px;
  padding: 2.75rem 3rem;
  box-shadow: 0 20px 50px -10px rgba(255, 94, 20, 0.1), 0 6px 18px -2px rgba(15, 23, 42, 0.04);
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 3rem;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.stripe-trust-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, #FF5E14 0%, #FF8A3D 100%);
}

.stripe-banner-content h3 {
  font-size: 1.55rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0.5rem 0 0.85rem 0;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.stripe-banner-content p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #475569;
  margin: 0;
}

.stripe-banner-badge-box {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 1.75rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.stripe-logo-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.stripe-logo-text {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0F172A;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.stripe-security-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.stripe-security-features li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.84rem;
  color: #334155;
  font-weight: 600;
}

.stripe-security-features li svg {
  color: #10B981;
  flex-shrink: 0;
}

/* Responsive queries */
@media (max-width: 1024px) {
  .discovery-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .reviews-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .stripe-trust-banner {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2rem 1.75rem;
  }
}

/* ==========================================================================
   Choose Your Path Section (Client & Freelancer Workflows - Side by Side)
   ========================================================================== */
.engagement-paths-section {
  padding: 5rem 1.5rem 5.5rem;
  background: #FFFFFF;
  position: relative;
  border-top: 1px solid #F1F5F9;
  border-bottom: 1px solid #F1F5F9;
}

.paths-container {
  max-width: 1180px;
  margin: 0 auto;
}

.paths-header-wrapper {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 1.5rem;
}

.paths-main-title {
  font-size: clamp(2.1rem, 3.8vw, 2.9rem);
  font-weight: 800;
  color: #0F172A;
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin: 0 0 0.85rem;
}

.paths-highlight-orange {
  color: #FF5E14;
}

.paths-main-desc {
  font-size: 1.05rem;
  color: #64748B;
  line-height: 1.6;
  margin: 0 auto;
}

/* Branching indicator & pill */
.paths-branch-stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 1.5rem auto 1.5rem;
}

.track-select-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.15rem;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 9999px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #334155;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.track-select-sparkle {
  color: #FF5E14;
  flex-shrink: 0;
}

.paths-branch-indicator {
  width: 100%;
  max-width: 480px;
  margin: 0.5rem auto 0;
  display: flex;
  justify-content: center;
}

.branch-connector-svg {
  width: 100%;
  height: auto;
  max-height: 48px;
  overflow: visible;
}

/* 2-Column Grid (Side by Side - No Tabs) */
.paths-dual-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: stretch;
}

.path-card {
  border-radius: 24px;
  padding: 2.25rem 2rem 2.5rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.path-card:hover {
  transform: translateY(-2px);
}

.path-card-client {
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
}

.path-card-client:hover {
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.06);
}

.path-card-freelancer {
  background: #FFFFFF;
  border: 2px solid #FF5E14;
  box-shadow: 0 8px 30px rgba(255, 94, 20, 0.08);
  position: relative;
}

.path-card-freelancer:hover {
  box-shadow: 0 12px 36px rgba(255, 94, 20, 0.14);
}

/* Card Header */
.path-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.75rem;
  padding-bottom: 0.5rem;
}

.path-identity {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.path-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.client-icon-box {
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
}

.freelancer-icon-box {
  background: #FF5E14;
  box-shadow: 0 4px 12px rgba(255, 94, 20, 0.25);
}

.path-title-group {
  display: flex;
  flex-direction: column;
}

.path-eyebrow {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.15rem;
}

.client-eyebrow {
  color: #3B82F6;
}

.freelancer-eyebrow {
  color: #FF5E14;
}

.path-heading {
  font-size: 1.45rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0;
  line-height: 1.2;
}

.path-pill-badge {
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  white-space: nowrap;
}

.client-badge {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  color: #475569;
}

.freelancer-badge {
  background: #FFF7ED;
  border: 1px solid #FFEDD5;
  color: #EA580C;
}

/* Steps list */
.path-steps-list {
  display: flex;
  flex-direction: column;
}

.path-step-card {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 1.25rem 1.4rem;
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.path-card-client .path-step-card {
  border: 1px solid #E2E8F0;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.02);
}

.path-card-client .path-step-card:hover {
  border-color: #CBD5E1;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}

.path-card-freelancer .path-step-card {
  border: 1px solid #FFEDD5;
  box-shadow: 0 2px 8px rgba(255, 94, 20, 0.03);
}

.path-card-freelancer .path-step-card:hover {
  border-color: #FDBA74;
  box-shadow: 0 4px 14px rgba(255, 94, 20, 0.08);
}

.step-num-badge {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  font-weight: 700;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.client-num {
  background: #EFF6FF;
  border: 1.5px solid #BFDBFE;
  color: #2563EB;
}

.freelancer-num {
  background: #FFF7ED;
  border: 1.5px solid #FDBA74;
  color: #EA580C;
}

.step-card-content {
  flex: 1;
}

.step-card-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #0F172A;
  margin: 0 0 0.35rem 0;
  line-height: 1.35;
}

.step-card-text {
  font-size: 0.88rem;
  color: #64748B;
  margin: 0;
  line-height: 1.55;
}

.step-card-text strong {
  color: #0F172A;
}

.project-id-tag {
  display: inline-block;
  background: #FFF7ED;
  color: #C2410C;
  border: 1px solid #FED7AA;
  border-radius: 6px;
  padding: 0.1rem 0.45rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.78rem;
  font-weight: 700;
  margin: 0.2rem 0;
}

/* Downward connector between steps */
.path-step-divider {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0.45rem auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.client-divider {
  background: #F1F5F9;
  color: #94A3B8;
  border: 1px solid #E2E8F0;
}

.freelancer-divider {
  background: #FFF7ED;
  color: #EA580C;
  border: 1px solid #FFEDD5;
}

/* Responsive */
@media (max-width: 991px) {
  .engagement-paths-section {
    padding: 4.5rem 1.25rem 4.75rem;
  }

  .paths-dual-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .paths-branch-indicator {
    display: none;
  }

  .path-card {
    padding: 1.85rem 1.5rem;
  }
}

@media (max-width: 768px) {
  .engagement-paths-section {
    padding: 3.75rem 1rem 4.25rem;
  }

  .paths-main-title {
    font-size: clamp(1.75rem, 5vw, 2.25rem);
  }

  .paths-main-desc {
    font-size: 0.95rem;
  }

  .path-card {
    padding: 1.5rem 1.25rem;
    border-radius: 20px;
  }

  .path-card-header {
    margin-bottom: 1.35rem;
  }
}

@media (max-width: 540px) {
  .engagement-paths-section {
    padding: 3.25rem 0.85rem 3.75rem;
  }

  .paths-header-wrapper {
    margin-bottom: 1.25rem;
  }

  .paths-main-title {
    font-size: clamp(1.5rem, 6.5vw, 1.95rem);
    line-height: 1.22;
  }

  .paths-main-desc {
    font-size: 0.88rem;
    line-height: 1.5;
  }

  .track-select-pill {
    font-size: 0.78rem;
    padding: 0.38rem 0.95rem;
  }

  .paths-dual-grid {
    gap: 1.5rem;
  }

  .path-card {
    padding: 1.35rem 1rem;
    border-radius: 18px;
  }

  .path-card-header {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
  }

  .path-identity {
    gap: 0.75rem;
  }

  .path-icon-box {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }

  .path-icon-box svg {
    width: 19px;
    height: 19px;
  }

  .path-eyebrow {
    font-size: 0.68rem;
  }

  .path-heading {
    font-size: 1.28rem;
  }

  .path-pill-badge {
    font-size: 0.72rem;
    padding: 0.28rem 0.7rem;
    align-self: flex-start;
  }

  .path-step-card {
    padding: 1rem 0.9rem;
    gap: 0.85rem;
    border-radius: 14px;
  }

  .step-num-badge {
    width: 30px;
    height: 30px;
    font-size: 0.88rem;
  }

  .step-card-title {
    font-size: 0.98rem;
  }

  .step-card-text {
    font-size: 0.84rem;
    line-height: 1.5;
  }

  .path-step-divider {
    margin: 0.35rem auto;
    width: 22px;
    height: 22px;
    font-size: 12px;
  }
}

/* Galaxy Z Fold 5 & Narrow Viewports (<= 380px) */
@media (max-width: 380px) {
  .engagement-paths-section {
    padding: 2.75rem 0.65rem 3.25rem;
  }

  .paths-main-title {
    font-size: 1.45rem;
  }

  .paths-main-desc {
    font-size: 0.82rem;
  }

  .track-select-pill {
    font-size: 0.72rem;
    padding: 0.32rem 0.8rem;
    gap: 0.35rem;
  }

  .path-card {
    padding: 1.15rem 0.75rem;
    border-radius: 16px;
  }

  .path-card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
    margin-bottom: 1rem;
  }

  .path-identity {
    gap: 0.65rem;
  }

  .path-icon-box {
    width: 34px;
    height: 34px;
    border-radius: 8px;
  }

  .path-icon-box svg {
    width: 17px;
    height: 17px;
  }

  .path-eyebrow {
    font-size: 0.65rem;
  }

  .path-heading {
    font-size: 1.2rem;
  }

  .path-pill-badge {
    font-size: 0.68rem;
    padding: 0.22rem 0.6rem;
  }

  .path-step-card {
    padding: 0.85rem 0.75rem;
    gap: 0.65rem;
    border-radius: 12px;
  }

  .step-num-badge {
    width: 26px;
    height: 26px;
    font-size: 0.8rem;
  }

  .step-card-title {
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
  }

  .step-card-text {
    font-size: 0.78rem;
    line-height: 1.45;
  }

  .project-id-tag {
    font-size: 0.7rem;
    padding: 0.05rem 0.35rem;
  }

  .path-step-divider {
    margin: 0.25rem auto;
    width: 20px;
    height: 20px;
    font-size: 11px;
  }
}






