/* Design 2 — Modern SaaS Gradient: soft indigo/violet, floating pill nav, glassy rounded surfaces */
:root {
  --primary: #5b4ee6;
  --primary-dark: #4a3dd1;
  --primary-soft: #eeebff;
  --secondary: #1c1840;
  --surface: #f7f6ff;
  --text: #1c1840;
  --muted: #6b6890;
  --border: #e7e4f7;
  --footer-bg: #1c1840;
  --radius-md: 20px;
  --radius-lg: 28px;
  --shadow-md: 0 20px 50px rgba(91, 78, 230, .14);
  --font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-heading: 'Plus Jakarta Sans', system-ui, sans-serif;
}

body { background: #fbfaff; }

.header { background: transparent; padding-top: 14px; }
.header-inner { background: rgba(255, 255, 255, .85); backdrop-filter: blur(12px); border: 1px solid var(--border); border-radius: 999px; padding: 0 12px 0 24px; min-height: 68px; box-shadow: 0 8px 30px rgba(91, 78, 230, .08); }

.btn-primary { background: linear-gradient(135deg, #6d5ff0, #9b5cf0); border: 0; box-shadow: 0 10px 24px rgba(109, 95, 240, .35); }
.btn-primary:hover { background: linear-gradient(135deg, #5b4ee6, #8a4be6); }

.hero-gradient {
  margin-top: -82px; padding-top: 170px;
  background:
    radial-gradient(600px 300px at 15% 10%, #e3dfff 0%, transparent 70%),
    radial-gradient(500px 300px at 90% 0%, #f6e3ff 0%, transparent 70%),
    radial-gradient(700px 400px at 50% 100%, #e6f0ff 0%, transparent 70%);
}
.hero-gradient .hero-title {
  font-size: clamp(2.4rem, 6vw, 4.4rem); letter-spacing: -.03em; max-width: 900px; margin-left: auto; margin-right: auto;
  background: linear-gradient(120deg, #1c1840 30%, #6d5ff0 70%, #b05cf0);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-gradient .app-window { transform: perspective(1400px) rotateX(6deg); }

.section-title h2 { letter-spacing: -.02em; }

.services-tiles .service-card { background: linear-gradient(180deg, #ffffff 0%, #faf9ff 100%); border-color: transparent; box-shadow: 0 6px 24px rgba(91, 78, 230, .07); }
.services-tiles .service-card:hover { border-color: var(--primary-soft); }
.services-tiles .service-icon { background: linear-gradient(135deg, #6d5ff0, #9b5cf0); color: #fff; border-radius: 16px; }

.features .feature-box { border: 0; background: #fff; box-shadow: 0 6px 24px rgba(91, 78, 230, .07); border-radius: 18px; }
.features .feature-box i { background: var(--primary-soft); width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; }

.how-it-works { background: var(--surface); }
.step-number { background: linear-gradient(135deg, #6d5ff0, #9b5cf0); }

.statistics .stats-grid { background: #fff; border-radius: var(--radius-lg); padding: 30px; box-shadow: var(--shadow-md); }
.stats-number { background: linear-gradient(120deg, #6d5ff0, #b05cf0); -webkit-background-clip: text; background-clip: text; color: transparent; }

.pricing-card { box-shadow: 0 6px 24px rgba(91, 78, 230, .07); border-color: transparent; }
.pricing-card-highlight { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #6d5ff0, #b05cf0) border-box; }

.call-to-action { background: linear-gradient(120deg, #5b4ee6, #9b5cf0); border-radius: var(--radius-lg); margin: 0 16px 88px; }
.call-to-action .btn-primary { background: #fff; color: var(--primary); box-shadow: none; }

@media (max-width: 1199px) {
  .header-inner { border-radius: 22px; }
  .navmenu ul { border-radius: 22px; margin-top: 8px; }
}

@media (max-width: 575px) {
  .app-tile:nth-child(n+5) { display: none; }
}
