/* ============================================================
   TEMPLATE: WHY CHOOSE RANSHIRE CEYLON — v11.0 "Polonnaruwa Editorial"
   Heritage · Wilderness · Homestay · Discovery — Cultural Triangle DMC
   ⚠ All values reference main.css variables ONLY — no hardcoding
   Aesthetic: Light & Premium — luxury travel magazine editorial
   Focus: 3-Pillar Business Model as primary content architecture
   ============================================================ */

/* ── SECTION SHELL ─────────────────────────────────────────── */
.rc-why {
  position: relative;
  padding: var(--spacing-24) 0 var(--spacing-20);
  overflow: hidden;
  background: var(--bg-primary);
}

/* ── AMBIENT BACKGROUND ────────────────────────────────────── */
.rc-why__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: var(--z-index-0);
}

/* Warm gold wash — top left */
.rc-why__bg-warm-left {
  position: absolute;
  top: -120px;
  left: -180px;
  width: 700px;
  height: 700px;
  background: radial-gradient(ellipse at center,
    rgba(var(--color-gold-rgb), 0.06) 0%,
    rgba(var(--color-gold-rgb), 0.02) 50%,
    transparent 70%);
  border-radius: var(--radius-full);
}

/* Jade wash — bottom right */
.rc-why__bg-jade-right {
  position: absolute;
  bottom: -80px;
  right: -120px;
  width: 500px;
  height: 500px;
  background: radial-gradient(ellipse at center,
    rgba(var(--color-green-rgb), 0.05) 0%,
    transparent 65%);
  border-radius: var(--radius-full);
}

/* Subtle paper grain texture */
.rc-why__bg-grain {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(0deg, transparent 24%, rgba(var(--color-gold-rgb), 0.015) 25%, rgba(var(--color-gold-rgb), 0.015) 26%, transparent 27%),
    linear-gradient(90deg, transparent 24%, rgba(var(--color-gold-rgb), 0.015) 25%, rgba(var(--color-gold-rgb), 0.015) 26%, transparent 27%);
  background-size: 60px 60px;
  opacity: 0.6;
}

/* ── INNER WRAPPER ─────────────────────────────────────────── */
.rc-why__inner {
  position: relative;
  z-index: var(--z-index-10);
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: 0 var(--spacing-8);
}

/* ══════════════════════════════════════════════════════════
   SECTION HEADER — Editorial masthead
══════════════════════════════════════════════════════════ */
.rc-why__header {
  text-align: center;
  margin-bottom: var(--spacing-16);
}

.rc-why__kicker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-6);
}

.rc-why__kicker-rule {
  display: block;
  flex: 1;
  max-width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-gold));
}

.rc-why__kicker-rule:last-child {
  background: linear-gradient(90deg, var(--color-gold), transparent);
}

.rc-why__kicker-text {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--color-gold-dark);
  white-space: nowrap;
}

.rc-why__kicker-text i {
  font-size: var(--text-sm);
  color: var(--color-green);
}

.rc-why__title {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(var(--text-4xl), 5.5vw, var(--text-7xl));
  line-height: var(--leading-tight);
  letter-spacing: var(--ls-tight);
  margin-bottom: var(--spacing-5);
}

.rc-why__title-why {
  display: block;
  font-weight: var(--font-weight-normal);
  color: var(--text-muted);
  font-size: 0.65em;
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  font-family: var(--font-primary);
  margin-bottom: var(--spacing-1);
}

.rc-why__title em {
  display: block;
  font-style: italic;
  color: var(--text-primary);
  font-weight: var(--font-weight-semibold);
}

.rc-why__lead {
  font-family: var(--font-elegant);
  font-size: clamp(var(--text-lg), 2vw, var(--text-2xl));
  font-style: italic;
  color: var(--text-light);
  max-width: 620px;
  margin: 0 auto var(--spacing-8);
  line-height: var(--leading-relaxed);
}

/* Triple diamond ornament */
.rc-why__ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
}

.rc-why__ornament-line {
  display: block;
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-gold-light));
}

.rc-why__ornament-line:last-child {
  background: linear-gradient(90deg, var(--color-gold-light), transparent);
}

.rc-why__ornament-gem {
  color: var(--color-gold);
  font-size: var(--text-xs);
  line-height: 1;
}

.rc-why__ornament-gem--sm {
  font-size: 6px;
  opacity: 0.5;
}

/* ══════════════════════════════════════════════════════════
   STATS RIBBON — Horizontal proof bar
══════════════════════════════════════════════════════════ */
.rc-why__stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: var(--spacing-20);
  padding: var(--spacing-8) var(--spacing-10);
  background: var(--color-white);
  border-radius: var(--radius-2xl);
  box-shadow:
    var(--shadow-premium),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  border: 1px solid var(--border-primary);
  position: relative;
  overflow: hidden;
}

/* Gold accent top bar */
.rc-why__stats::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-gold);
}

/* Subtle bottom texture strip */
.rc-why__stats::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: var(--spacing-10);
  right: var(--spacing-10);
  height: 1px;
  background: var(--gradient-text);
  opacity: 0.12;
}

.rc-why__stat {
  flex: 1;
  text-align: center;
  padding: var(--spacing-2) var(--spacing-4);
}

.rc-why__stat-num {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(var(--text-2xl), 3vw, var(--text-4xl));
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  line-height: 1;
  letter-spacing: var(--ls-tight);
}

.rc-why__stat-label {
  display: block;
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--text-lighter);
  margin-top: var(--spacing-1-5);
}

.rc-why__stat-sep {
  width: 1px;
  height: 44px;
  background: linear-gradient(180deg,
    transparent 0%,
    var(--border-primary) 30%,
    var(--border-primary) 70%,
    transparent 100%);
  flex-shrink: 0;
  margin: 0 var(--spacing-1);
}

/* ══════════════════════════════════════════════════════════
   THREE PILLARS — Primary content — business model
══════════════════════════════════════════════════════════ */
.rc-pillars {
  margin-bottom: var(--spacing-20);
}

.rc-pillars__header {
  text-align: center;
  margin-bottom: var(--spacing-12);
}

.rc-pillars__label {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--color-gold-dark);
  background: var(--color-gold-bg);
  border: 1px solid var(--border-gold);
  padding: var(--spacing-1-5) var(--spacing-4);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-4);
}

.rc-pillars__title {
  font-family: var(--font-display);
  font-size: clamp(var(--text-2xl), 3.2vw, var(--text-4xl));
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  line-height: var(--leading-snug);
  letter-spacing: var(--ls-tight);
  max-width: 760px;
  margin: 0 auto var(--spacing-4);
}

.rc-pillars__intro {
  font-family: var(--font-primary);
  font-size: var(--text-md);
  color: var(--text-muted);
  max-width: 640px;
  margin: 0 auto;
  line-height: var(--leading-relaxed);
}

/* 3-column grid */
.rc-pillars__grid {
  display: grid;
  grid-template-columns: 1fr 1.12fr 1fr;
  gap: var(--spacing-5);
  align-items: start;
}

/* ── Individual pillar card ── */
.rc-pillar {
  position: relative;
  background: var(--color-white);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-8) var(--spacing-7) var(--spacing-9);
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  transition: var(--transition-premium);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.rc-pillar:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: var(--border-gold);
}

/* Pillar accent strip at top */
.rc-pillar::before {
  content: '';
  position: absolute;
  top: 0;
  left: var(--spacing-8);
  right: var(--spacing-8);
  height: 3px;
  background: var(--gradient-green);
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  transition: var(--transition-elegant);
}

.rc-pillar--gold::before,
.rc-pillar--transport::before { background: var(--gradient-gold); }

/* Featured (homestay) pillar — elevated */
.rc-pillar--featured {
  background: linear-gradient(160deg, var(--bg-tertiary) 0%, var(--color-white) 100%);
  border-color: var(--border-gold);
  box-shadow: var(--shadow-xl), 0 0 0 1px rgba(var(--color-gold-rgb), 0.12);
  transform: translateY(-8px);
  z-index: var(--z-index-10);
}

.rc-pillar--featured::before {
  background: var(--gradient-gold);
  left: var(--spacing-7);
  right: var(--spacing-7);
  height: 4px;
}

.rc-pillar--featured:hover {
  transform: translateY(-14px);
  box-shadow: var(--shadow-2xl), 0 0 0 1px rgba(var(--color-gold-rgb), 0.2);
}

/* Large background number */
.rc-pillar__number {
  position: absolute;
  top: var(--spacing-4);
  right: var(--spacing-6);
  font-family: var(--font-display);
  font-size: var(--text-7xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-200);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  letter-spacing: var(--ls-tight);
  transition: var(--transition-elegant);
}

.rc-pillar--featured .rc-pillar__number {
  color: rgba(var(--color-gold-rgb), 0.12);
}

.rc-pillar:hover .rc-pillar__number {
  color: var(--color-gray-100);
}

/* Featured tag */
.rc-pillar__featured-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5);
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--color-gold-darker);
  background: var(--color-gold-pale);
  border: 1px solid var(--border-gold);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  width: fit-content;
}

.rc-pillar__featured-tag i { font-size: 9px; color: var(--color-gold); }

/* Icon */
.rc-pillar__icon-wrap {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-xl);
  background: var(--color-green-pale);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: var(--transition-elegant);
  border: 1px solid rgba(var(--color-green-rgb), 0.15);
}

.rc-pillar--featured .rc-pillar__icon-wrap {
  background: var(--color-gold-bg);
  border-color: var(--border-gold);
}

.rc-pillar--transport .rc-pillar__icon-wrap {
  background: var(--bg-tertiary);
  border-color: var(--border-secondary);
}

.rc-pillar:hover .rc-pillar__icon-wrap {
  transform: scale(1.08) rotate(-4deg);
}

.rc-pillar__icon {
  font-size: var(--text-xl);
  color: var(--color-green);
}

.rc-pillar--featured .rc-pillar__icon { color: var(--color-gold-dark); }
.rc-pillar--transport .rc-pillar__icon { color: var(--text-muted); }

/* Content */
.rc-pillar__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  flex: 1;
}

.rc-pillar__name {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  line-height: var(--leading-snug);
  letter-spacing: var(--ls-tight);
  margin: 0;
}

.rc-pillar__desc {
  font-family: var(--font-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--text-muted);
  margin: 0;
}

/* Feature checklist */
.rc-pillar__points {
  list-style: none;
  padding: 0;
  margin: var(--spacing-1) 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.rc-pillar__points li {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2-5);
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-medium);
  color: var(--text-secondary);
  line-height: var(--leading-snug);
}

.rc-pillar__points i {
  font-size: 9px;
  color: var(--color-green);
  margin-top: 3px;
  flex-shrink: 0;
}

.rc-pillar--featured .rc-pillar__points i { color: var(--color-gold); }

/* Pillar badge — bottom label */
.rc-pillar__badge {
  position: absolute;
  bottom: var(--spacing-5);
  right: var(--spacing-6);
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--text-lighter);
  opacity: 0.5;
}

.rc-pillar--featured .rc-pillar__badge { color: var(--color-gold-dark); opacity: 0.7; }

/* ── Integration callout banner ── */
.rc-pillars__integration {
  display: flex;
  align-items: center;
  gap: var(--spacing-5);
  margin-top: var(--spacing-8);
  padding: var(--spacing-5) var(--spacing-8);
  background: var(--gradient-hero);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-premium);
}

.rc-pillars__integration-icon {
  font-size: var(--text-2xl);
  color: var(--color-gold-light);
  flex-shrink: 0;
  opacity: 0.85;
}

.rc-pillars__integration p {
  font-family: var(--font-primary);
  font-size: var(--text-sm);
  color: var(--color-white-80);
  line-height: var(--leading-relaxed);
  margin: 0;
}

.rc-pillars__integration strong {
  color: var(--color-gold-light);
  font-weight: var(--font-weight-semibold);
}

/* ══════════════════════════════════════════════════════════
   BODY LAYOUT — Advantages + Founder right column
══════════════════════════════════════════════════════════ */
.rc-why__body {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: var(--spacing-10);
  align-items: start;
  margin-bottom: var(--spacing-20);
}

/* ── Advantage cards ── */
.rc-advantages {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-4);
}

.rc-adv {
  position: relative;
  background: var(--color-white);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-6) var(--spacing-6) var(--spacing-6) var(--spacing-7);
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: var(--transition-premium);
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-4);
  cursor: default;
}

/* Left accent bar */
.rc-adv::before {
  content: '';
  position: absolute;
  top: var(--spacing-4);
  bottom: var(--spacing-4);
  left: 0;
  width: 3px;
  background: var(--gradient-green);
  border-radius: var(--radius-full);
  transition: var(--transition-elegant);
}

.rc-adv--gold::before { background: var(--gradient-gold); }

.rc-adv:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--border-gold);
}

.rc-adv:hover::before { height: auto; top: 0; bottom: 0; }

.rc-adv__glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 60% at 80% 20%, rgba(var(--color-gold-rgb), 0.04) 0%, transparent 70%);
  opacity: 0;
  transition: var(--transition-elegant);
  pointer-events: none;
}

.rc-adv:hover .rc-adv__glow { opacity: 1; }

.rc-adv__icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-lg);
  background: var(--color-green-pale);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(var(--color-green-rgb), 0.12);
  transition: var(--transition-elegant);
}

.rc-adv--gold .rc-adv__icon-wrap {
  background: var(--color-gold-bg);
  border-color: var(--border-gold);
}

.rc-adv:hover .rc-adv__icon-wrap { transform: scale(1.1) rotate(-3deg); }

.rc-adv__icon {
  font-size: var(--text-base);
  color: var(--color-green);
}

.rc-adv--gold .rc-adv__icon { color: var(--color-gold-dark); }

.rc-adv__body { flex: 1; }

.rc-adv__title {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-2);
  line-height: var(--leading-snug);
}

.rc-adv__text {
  font-family: var(--font-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--text-muted);
  margin: 0;
}

/* ── Right column ── */
.rc-why__right {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
  position: sticky;
  top: calc(var(--header-height-scrolled) + var(--spacing-6));
}

/* ── Founder card — editorial style ── */
.rc-founder {
  background: var(--color-white);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-7) var(--spacing-6);
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-premium);
  position: relative;
  overflow: hidden;
}

/* Gold shimmer corner */
.rc-founder::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle at top right, rgba(var(--color-gold-rgb), 0.07) 0%, transparent 70%);
}

.rc-founder__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--border-secondary);
}

.rc-founder__avatar-wrap {
  position: relative;
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}

.rc-founder__avatar-ring {
  position: absolute;
  inset: -3px;
  border-radius: var(--radius-full);
  background: var(--gradient-gold);
  opacity: 0.55;
  animation: rcRingPulse 3s ease-in-out infinite;
}

@keyframes rcRingPulse {
  0%, 100% { opacity: 0.45; transform: scale(1); }
  50%       { opacity: 0.75; transform: scale(1.04); }
}

.rc-founder__avatar {
  position: relative;
  width: 72px;
  height: 72px;
  border-radius: var(--radius-full);
  overflow: hidden;
  border: 3px solid var(--color-white);
  box-shadow: var(--shadow-md);
}

.rc-founder__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-founder__initials {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: var(--gradient-primary);
  color: var(--color-white);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold);
}

.rc-founder__meta {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.rc-founder__name {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  line-height: var(--leading-tight);
}

.rc-founder__role {
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-medium);
  color: var(--color-gold-dark);
  letter-spacing: var(--ls-wide);
}

.rc-founder__location {
  display: flex;
  align-items: center;
  gap: var(--spacing-1-5);
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  color: var(--text-lighter);
}

.rc-founder__location i { font-size: 9px; color: var(--color-green); }

.rc-founder__creds {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.rc-founder__cred {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  padding: var(--spacing-1) var(--spacing-3);
  background: var(--bg-tertiary);
  color: var(--text-muted);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  white-space: nowrap;
}

/* ── Mission blockquote ── */
.rc-mission {
  background: var(--gradient-primary);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-7) var(--spacing-6);
  position: relative;
  overflow: hidden;
  margin: 0;
}

.rc-mission::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, transparent 55%);
  pointer-events: none;
}

/* Decorative corner dot grid */
.rc-mission::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background-image: radial-gradient(circle, rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: 12px 12px;
}

.rc-mission__mark {
  font-family: var(--font-display);
  font-size: var(--text-5xl);
  line-height: 0.75;
  color: var(--color-gold-light);
  opacity: 0.55;
  display: block;
  margin-bottom: var(--spacing-2);
}

.rc-mission__text {
  font-family: var(--font-elegant);
  font-size: var(--text-md);
  font-style: italic;
  color: var(--color-white-90);
  line-height: var(--leading-relaxed);
  margin: 0 0 var(--spacing-5) 0;
  padding: 0;
  border: none;
}

.rc-mission__footer {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.rc-mission__rule {
  display: block;
  width: 24px;
  height: 1px;
  background: var(--color-gold-light);
  opacity: 0.6;
  flex-shrink: 0;
}

.rc-mission__cite {
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--color-gold-light);
  font-style: normal;
}

/* ── Credential badges ── */
.rc-creds {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.rc-cred {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--color-white);
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-xs);
  transition: var(--transition-fast);
}

.rc-cred:hover { box-shadow: var(--shadow-sm); }

.rc-cred--gold {
  background: var(--color-gold-bg);
  border-color: var(--border-gold);
}

.rc-cred i {
  font-size: var(--text-lg);
  color: var(--color-green);
  flex-shrink: 0;
}

.rc-cred--gold i { color: var(--color-gold-dark); }

.rc-cred div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.rc-cred strong {
  font-family: var(--font-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
}

.rc-cred--gold strong { color: var(--color-gold-darker); }

.rc-cred span {
  font-size: var(--text-xs);
  color: var(--text-light);
}

.rc-cred--gold span { color: var(--color-gold-dark); }

/* ══════════════════════════════════════════════════════════
   CORE SERVICES — Replaces old verticals
══════════════════════════════════════════════════════════ */
.rc-services {
  margin-bottom: var(--spacing-14);
}

.rc-services__header {
  text-align: center;
  margin-bottom: var(--spacing-8);
}

.rc-services__title {
  font-family: var(--font-display);
  font-size: clamp(var(--text-xl), 2.5vw, var(--text-3xl));
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  letter-spacing: var(--ls-tight);
  margin: 0 0 var(--spacing-2);
}

.rc-services__sub {
  font-family: var(--font-primary);
  font-size: var(--text-base);
  color: var(--text-muted);
  margin: 0;
}

.rc-services__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: var(--spacing-3);
}

.rc-service__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-5) var(--spacing-3);
  background: var(--color-white);
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-primary);
  text-align: center;
  transition: var(--transition-elegant);
  cursor: default;
  box-shadow: var(--shadow-xs);
  position: relative;
  overflow: hidden;
}

.rc-service__item::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  background: var(--gradient-hero);
  transition: height var(--transition-elegant);
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}

.rc-service__item:hover { transform: translateY(-7px); box-shadow: var(--shadow-lg); }
.rc-service__item:hover::before { height: 100%; border-radius: var(--radius-xl); }
.rc-service__item:hover .rc-service__icon { background: rgba(255,255,255,0.12); color: var(--color-gold-light); }
.rc-service__item:hover span { color: var(--color-white); position: relative; z-index: 2; }

.rc-service__icon {
  position: relative;
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  background: var(--color-green-pale);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  color: var(--color-navy);
  transition: var(--transition-elegant);
  flex-shrink: 0;
}

.rc-service__item span {
  position: relative;
  z-index: 2;
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--text-secondary);
  line-height: var(--leading-snug);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  transition: var(--transition-elegant);
}

/* ══════════════════════════════════════════════════════════
   COMMUNITY / VALUES STRIP
══════════════════════════════════════════════════════════ */
.rc-values {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  padding: var(--spacing-6) var(--spacing-10);
  margin-bottom: var(--spacing-14);
  background: linear-gradient(135deg, var(--text-primary) 0%, var(--color-navy-mid) 100%);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-premium);
  position: relative;
  overflow: hidden;
}

/* Subtle gold shimmer */
.rc-values::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gradient-gold);
  opacity: 0.7;
}

.rc-values__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2-5);
  padding: var(--spacing-2) var(--spacing-4);
}

.rc-values__icon {
  color: var(--color-gold-light);
  font-size: var(--text-sm);
}

.rc-values__item span {
  font-family: var(--font-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-white-80);
  letter-spacing: var(--ls-wide);
  white-space: nowrap;
}

.rc-values__sep {
  color: var(--color-gold);
  opacity: 0.45;
  font-size: var(--text-xs);
}

/* ══════════════════════════════════════════════════════════
   CTA BAND — Premium editorial closing
══════════════════════════════════════════════════════════ */
.rc-why__cta {
  background: var(--color-white);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-xl);
  border: 1px solid var(--border-gold);
  overflow: hidden;
  position: relative;
}

/* Gold top bar */
.rc-why__cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--gradient-gold);
}

/* Warm ambient glow — right side */
.rc-why__cta::after {
  content: '';
  position: absolute;
  right: -60px;
  top: -40px;
  width: 280px;
  height: 280px;
  border-radius: var(--radius-full);
  background: radial-gradient(circle, rgba(var(--color-gold-rgb), 0.06) 0%, transparent 70%);
  pointer-events: none;
}

.rc-why__cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-10);
  padding: var(--spacing-10) var(--spacing-14);
  position: relative;
  z-index: 1;
}

.rc-why__cta-copy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.rc-why__cta-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--color-gold-dark);
}

.rc-why__cta-eyebrow::before {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background: var(--color-gold);
}

.rc-why__cta-headline {
  font-family: var(--font-display);
  font-size: clamp(var(--text-xl), 2.8vw, var(--text-4xl));
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  line-height: var(--leading-snug);
  letter-spacing: var(--ls-tight);
  margin: 0;
}

.rc-why__cta-sub {
  font-family: var(--font-primary);
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: var(--leading-relaxed);
}

.rc-why__cta-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  flex-shrink: 0;
}

/* ── Button system ── */
.rc-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2-5);
  padding: var(--spacing-4) var(--spacing-8);
  border-radius: var(--radius-full);
  font-family: var(--font-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-elegant);
  white-space: nowrap;
  border: none;
  position: relative;
  overflow: hidden;
}

.rc-btn--primary {
  background: var(--gradient-gold);
  color: var(--color-white);
  box-shadow: var(--shadow-gold);
}

.rc-btn--primary:hover {
  background: var(--gradient-gold-hover);
  transform: translateY(-3px);
  box-shadow: var(--shadow-gold-lg);
  color: var(--color-white);
}

.rc-btn--ghost {
  background: transparent;
  border: 2px solid var(--color-navy-border);
  color: var(--color-navy);
}

.rc-btn--ghost:hover {
  background: var(--gradient-hero);
  border-color: transparent;
  color: var(--color-white);
  transform: translateY(-3px);
  box-shadow: var(--shadow-navy);
}

/* ══════════════════════════════════════════════════════════
   SCROLL-REVEAL BASE
══════════════════════════════════════════════════════════ */
[data-tt-animate] {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-tt-animate="fade-left"] { transform: translateX(28px); }

[data-tt-animate].tt-visible {
  opacity: 1;
  transform: none;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════ */
@media (max-width: 1400px) {
  .rc-why__inner { padding: 0 var(--spacing-6); }
  .rc-why__body { grid-template-columns: 1fr 360px; }
  .rc-pillars__grid { gap: var(--spacing-4); }
  .rc-why__cta-inner { padding: var(--spacing-8) var(--spacing-10); }
}

@media (max-width: 1200px) {
  .rc-why__body { grid-template-columns: 1fr 320px; }
  .rc-pillars__title { font-size: var(--text-3xl); }
  .rc-services__grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 1024px) {
  .rc-why { padding: var(--spacing-20) 0 var(--spacing-16); }
  .rc-pillars__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4);
  }
  .rc-pillar--featured { transform: none; grid-column: span 2; }
  .rc-pillar--featured:hover { transform: translateY(-6px); }
  .rc-why__body { grid-template-columns: 1fr; }
  .rc-why__right {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-5);
  }
  .rc-founder { grid-column: span 2; }
}

@media (max-width: 768px) {
  .rc-why { padding: var(--spacing-16) 0 var(--spacing-12); }
  .rc-why__inner { padding: 0 var(--spacing-4); }
  .rc-why__header { margin-bottom: var(--spacing-10); }

  .rc-why__stats {
    gap: 0;
    padding: var(--spacing-5) var(--spacing-4);
    flex-wrap: wrap;
  }
  .rc-why__stat-sep { display: none; }
  .rc-why__stat { flex: 1; min-width: 33%; padding: var(--spacing-2); }
  .rc-why__stat:nth-child(n+7) { display: none; }

  .rc-pillars__grid {
    grid-template-columns: 1fr;
  }
  .rc-pillar--featured { grid-column: span 1; }

  .rc-advantages { grid-template-columns: 1fr; }

  .rc-why__right {
    grid-template-columns: 1fr;
  }
  .rc-founder { grid-column: span 1; }

  .rc-services__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2);
  }

  .rc-values {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-2);
    padding: var(--spacing-6);
  }
  .rc-values__sep { display: none; }

  .rc-why__cta-inner {
    flex-direction: column;
    text-align: center;
    padding: var(--spacing-8) var(--spacing-6);
    gap: var(--spacing-6);
  }
  .rc-why__cta-actions {
    flex-direction: column;
    width: 100%;
  }
  .rc-btn { width: 100%; justify-content: center; }

  .rc-pillars__integration {
    flex-direction: column;
    text-align: center;
    padding: var(--spacing-6);
    gap: var(--spacing-3);
  }
}

@media (max-width: 480px) {
  .rc-why__stat { min-width: 50%; }
  .rc-services__grid { grid-template-columns: repeat(2, 1fr); }
  .rc-why__title { font-size: var(--text-4xl); }
  .rc-pillar { padding: var(--spacing-6) var(--spacing-5) var(--spacing-8); }
  .rc-adv { flex-direction: column; gap: var(--spacing-3); }
}

/* ══════════════════════════════════════════════════════════
   REDUCED MOTION
══════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  [data-tt-animate] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .rc-founder__avatar-ring { animation: none !important; }
  .rc-pillar,
  .rc-adv,
  .rc-service__item,
  .rc-btn { transition: none !important; }
}
