.rf-apple-style {
  --brand: #0071e3;
  --brand-dark: #005bb5;
  --soft: #f5f5f7;
  --rf-accent: #0071e3;
  --rf-accent-2: #0071e3;
  --rf-text: #1d1d1f;
  --rf-muted: #6e6e73;
  background: #fff;
  color: #1d1d1f;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.rf-apple-style .main-nav,
.rf-apple-style .navbar.main-nav {
  background: rgba(255,255,255,.78) !important;
  backdrop-filter: saturate(180%) blur(22px);
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.rf-apple-style .rf-demo-link,
.rf-apple-style .main-nav .nav-link {
  color: #1d1d1f;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 600;
}

.rf-apple-style .hero-section {
  border-radius: 0 0 36px 36px;
  overflow: hidden;
}

.rf-apple-style .section-spacing {
  padding: 4.5rem 0;
}

.rf-apple-style .section-head span {
  color: #86868b;
  letter-spacing: .08em;
}

.rf-apple-style .section-head h2 {
  color: #1d1d1f;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.rf-apple-style .section-head h2::after {
  background: linear-gradient(90deg, #0071e3, rgba(0,113,227,.15));
}

.rf-apple-style .product-card,
.rf-apple-style .download-card,
.rf-apple-style .counter-box,
.rf-apple-style .news-card,
.rf-apple-style .rf-contact-card,
.rf-apple-style .rf-accordion-item {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 28px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 20px 60px rgba(0,0,0,.08);
  backdrop-filter: blur(20px);
}

.rf-apple-style .product-card:hover,
.rf-apple-style .download-card:hover,
.rf-apple-style .news-card:hover,
.rf-apple-style .rf-contact-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 80px rgba(0,0,0,.12);
}

.rf-apple-style .product-card h3,
.rf-apple-style .news-card-body h3,
.rf-apple-style .rf-contact-card h3 {
  color: #1d1d1f;
  letter-spacing: -0.025em;
}

.rf-apple-style .btn-brand,
.rf-apple-style .rf-demo-cta {
  background: #0071e3;
  border-color: #0071e3;
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
}

.rf-apple-style .btn-brand:hover,
.rf-apple-style .rf-demo-cta:hover {
  background: #005bb5;
  border-color: #005bb5;
}

.rf-apple-style .rf-demo-panel {
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 30px 90px rgba(0,0,0,.16);
  backdrop-filter: saturate(180%) blur(28px);
}

.rf-apple-style .rf-demo-intro {
  background: #f5f5f7;
}

.rf-apple-style .rf-product-tile {
  background: rgba(255,255,255,.78);
  border-color: rgba(0,0,0,.08);
}

.rf-apple-style .rf-accordion-header {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.rf-apple-style .rf-accordion-icon {
  background: #0071e3;
  color: #fff;
}

.rf-apple-style .footer {
  background: #1d1d1f;
}

.rf-apple-style .rf-page-anchor-list {
  background: rgba(255,255,255,.78);
  border-color: rgba(0,0,0,.08);
  backdrop-filter: saturate(180%) blur(24px);
}

.rf-apple-style .rf-page-anchor-list a.is-active,
.rf-apple-style .rf-page-anchor-list a:hover {
  background: #0071e3;
  color: #fff;
}
