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

:root {
  --bg:        #0a0917;
  --bg2:       #0e0c1e;
  --bg3:       #110f26;
  --card:      #17142e;
  --card2:     #1e1a38;
  --card3:     #252040;
  --purple:    #7B2FF7;
  --purple2:   #9A4DFF;
  --purple3:   #B47BFF;
  --purple-glow: rgba(123,47,247,0.35);
  --cyan:      #22D3EE;
  --orange:    #FF6B2C;
  --green:     #2ECC71;
  --pink:      #EC4899;
  --white:     #FFFFFF;
  --text:      #E8E4F8;
  --muted:     #8A8AA8;
  --muted2:    #5C5A7A;
  --border:    rgba(255,255,255,0.07);
  --border2:   rgba(255,255,255,0.12);
  --shadow:    0 24px 64px rgba(0,0,0,0.5);
  --shadow-md: 0 8px 32px rgba(0,0,0,0.35);
  --shadow-purple: 0 8px 32px rgba(123,47,247,0.45);
  --grad-purple: linear-gradient(135deg, #7B2FF7, #9A4DFF);
  --grad-hero:   linear-gradient(135deg, #7B2FF7, #EC4899, #FF6B2C);
}

html { font-family: 'Inter', sans-serif; scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); overflow-x: hidden; min-height: 100vh; }

body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 120% 80% at 70% -20%, rgba(123,47,247,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 80% 60% at -10% 80%, rgba(123,47,247,0.07) 0%, transparent 60%);
}

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--purple); border-radius: 4px; }

/* ─── ANIMATIONS ─── */
@keyframes float    { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
@keyframes float2   { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes blob-drift { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(10px,-10px) scale(1.05)} }
@keyframes fade-up  { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
@keyframes fade-in  { from{opacity:0} to{opacity:1} }
@keyframes scale-in { from{opacity:0;transform:scale(0.95)} to{opacity:1;transform:scale(1)} }
@keyframes draw-line { from{stroke-dashoffset:1200} to{stroke-dashoffset:0} }
@keyframes pulse-ring { 0%{box-shadow:0 0 0 0 rgba(123,47,247,0.5)} 70%{box-shadow:0 0 0 14px rgba(123,47,247,0)} 100%{box-shadow:0 0 0 0 rgba(123,47,247,0)} }
@keyframes shimmer-grad { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes count-up { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }
@keyframes glow-pulse { 0%,100%{opacity:0.5} 50%{opacity:1} }

.fade-up  { opacity:0; animation: fade-up  0.7s ease forwards; }
.scale-in { opacity:0; animation: scale-in 0.6s ease forwards; }
.d1{animation-delay:.1s} .d2{animation-delay:.2s}
.d3{animation-delay:.3s} .d4{animation-delay:.4s}
.d5{animation-delay:.5s} .d6{animation-delay:.6s}

/* ─── UTILITIES ─── */
.container { max-width: 1160px; margin: 0 auto; padding: 0 32px; position: relative; z-index: 1; }
.section    { padding: 100px 0; }

.grad-text {
  background: var(--grad-hero);
  background-size: 200% 200%;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer-grad 6s ease infinite;
}
.pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(123,47,247,0.12); border: 1px solid rgba(123,47,247,0.3);
  padding: 6px 16px; border-radius: 100px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.07em;
  text-transform: uppercase; color: var(--purple3); margin-bottom: 20px;
}
h2.sec-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(30px, 4.5vw, 48px);
  font-weight: 800; letter-spacing: -0.03em; line-height: 1.1;
  color: var(--white); margin-bottom: 16px;
}
p.sec-sub {
  font-size: 16px; color: var(--muted); line-height: 1.8;
  max-width: 540px;
}
.sec-header-center { text-align: center; margin-bottom: 64px; }
.sec-header-center .sec-sub { margin: 0 auto; }

/* ─── BUTTONS ─── */
.btn-primary {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--grad-purple); color: var(--white);
  font-size: 14px; font-weight: 700;
  padding: 13px 28px; border-radius: 100px; border: none;
  cursor: pointer; text-decoration: none;
  transition: all 0.25s; box-shadow: var(--shadow-purple);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(123,47,247,0.55); }
.btn-primary svg { transition: transform 0.2s; }
.btn-primary:hover svg { transform: translateX(4px); }

.btn-ghost {
  display: inline-flex; align-items: center; gap: 9px;
  background: transparent; color: var(--text);
  font-size: 14px; font-weight: 600;
  padding: 13px 28px; border-radius: 100px;
  border: 1px solid var(--border2);
  cursor: pointer; text-decoration: none;
  transition: all 0.2s;
}
.btn-ghost:hover { background: var(--card2); border-color: var(--purple); color: var(--white); }

.btn-white {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--white); color: var(--purple);
  font-size: 14px; font-weight: 700;
  padding: 13px 28px; border-radius: 100px; border: none;
  cursor: pointer; text-decoration: none; transition: all 0.2s;
  box-shadow: var(--shadow-md);
}
.btn-white:hover { transform: translateY(-2px); box-shadow: var(--shadow); }

.btn-ghost-white {
  display: inline-flex; align-items: center; gap: 9px;
  background: transparent; color: rgba(255,255,255,0.8);
  font-size: 14px; font-weight: 600;
  padding: 13px 28px; border-radius: 100px;
  border: 1px solid rgba(255,255,255,0.2);
  cursor: pointer; text-decoration: none; transition: all 0.2s;
}
.btn-ghost-white:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.4); color: var(--white); }

/* ─── NAVBAR ─── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 18px 0; transition: background 0.3s, box-shadow 0.3s;
}
nav.scrolled {
  background: rgba(10,9,23,0.88);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 var(--border);
}
.nav-inner { display: flex; align-items: center; gap: 32px; }
.nav-logo {
  display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0;
  font-family: 'Space Grotesk', sans-serif; font-size: 20px; font-weight: 800; letter-spacing: -0.03em;
}
.nav-logo-img { height: 32px; width: auto; display: block; flex-shrink: 0; }
.logo-evo   { color: var(--purple2); }
.logo-quick { color: var(--cyan); }

.nav-links-center {
  display: flex; align-items: center; gap: 4px;
  list-style: none; margin: 0 auto;
}
.nav-links-center a {
  font-size: 14px; font-weight: 500; color: var(--muted);
  text-decoration: none; padding: 8px 18px; border-radius: 8px; transition: color 0.2s;
}
.nav-links-center a:hover, .nav-links-center a.active { color: var(--white); }
.nav-links-center a.active { font-weight: 600; }


.hamburger {
  display: none; flex-direction: column; gap: 5px; cursor: pointer;
  background: var(--card2); border: 1px solid var(--border2);
  padding: 10px; border-radius: 10px; margin-left: auto;
}
.hamburger span { width: 18px; height: 2px; background: var(--text); border-radius: 2px; }
.mobile-menu {
  display: none; position: fixed; top: 72px; left: 12px; right: 12px; z-index: 99;
  background: var(--card2); border: 1px solid var(--border2);
  border-radius: 18px; padding: 16px; box-shadow: var(--shadow);
}
.mobile-menu.open { display: flex; flex-direction: column; gap: 4px; }
.mobile-menu a {
  color: var(--muted); font-size: 14px; font-weight: 500; text-decoration: none;
  padding: 12px 16px; border-radius: 10px; transition: all 0.2s;
}
.mobile-menu a:hover { background: var(--card3); color: var(--white); }

/* ─── HERO ─── */
.hero {
  padding: 130px 0 0; position: relative; overflow: hidden;
  min-height: 100vh; display: flex; flex-direction: column;
}
.hero-body {
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; gap: 48px; padding-bottom: 72px;
}

/* Hero Left */
.hero-left { position: relative; z-index: 2; }
.hero-avatars { display: flex; align-items: center; gap: 0; margin-bottom: 28px; }
.avatar-stack { display: flex; }
.avatar-chip {
  width: 40px; height: 40px; border-radius: 50%;
  border: 2.5px solid var(--bg);
  background: linear-gradient(135deg, var(--card2), var(--card3));
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; margin-left: -10px;
}
.avatar-chip:first-child { margin-left: 0; }
.avatar-arrow {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--purple); display: flex; align-items: center; justify-content: center;
  margin-left: 14px; flex-shrink: 0; animation: pulse-ring 2.5s infinite;
}
h1.hero-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(38px, 5.5vw, 66px);
  font-weight: 800; line-height: 1.08; letter-spacing: -0.035em;
  color: var(--white); margin-bottom: 22px;
}
h1.hero-title .emoji-accent { display: inline-block; animation: float2 3s ease-in-out infinite; }
.hero-desc { font-size: 15px; line-height: 1.8; color: var(--muted); max-width: 420px; margin-bottom: 36px; }
.hero-cta-row { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.tech-icons { display: flex; align-items: center; gap: 10px; }
.tech-icon {
  width: 40px; height: 40px; border-radius: 11px;
  background: var(--card2); border: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: center; font-size: 20px;
  transition: transform 0.2s, border-color 0.2s;
}
.tech-icon:hover { transform: translateY(-3px); border-color: var(--purple); }
.btn-get {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--purple); color: var(--white);
  font-size: 14px; font-weight: 700;
  padding: 12px 28px; border-radius: 100px; border: none;
  cursor: pointer; text-decoration: none;
  transition: all 0.25s; box-shadow: var(--shadow-purple);
}
.btn-get:hover { background: var(--purple2); transform: translateY(-3px); box-shadow: 0 16px 40px rgba(123,47,247,0.55); }

/* Hero Right */
.hero-right { position: relative; display: flex; align-items: center; justify-content: center; z-index: 2; }
.orbit-svg {
  position: absolute; width: 520px; height: 520px;
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  pointer-events: none; z-index: 1;
}
.orbit-path {
  fill: none; stroke: var(--purple2); stroke-width: 1.5;
  stroke-linecap: round; stroke-dasharray: 8 14;
  stroke-dashoffset: 1200; opacity: 0.6;
  animation: draw-line 3s ease forwards 0.8s;
}
.blob { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }
.blob-orange {
  width: 160px; height: 160px;
  background: radial-gradient(circle, #FF6B2C 0%, rgba(255,107,44,0.5) 60%, transparent 100%);
  bottom: 20px; left: -30px; animation: blob-drift 6s ease-in-out infinite;
}
.blob-green {
  width: 110px; height: 110px;
  background: radial-gradient(circle, #2ECC71 0%, rgba(46,204,113,0.4) 60%, transparent 100%);
  top: 10px; right: -20px; animation: blob-drift 8s ease-in-out infinite 1.5s;
}
.visual-card {
  width: 300px; height: 410px; border-radius: 32px; overflow: hidden;
  position: relative; z-index: 2;
  background: linear-gradient(145deg, #c8956c 0%, #e8b896 40%, #d4a070 100%);
  box-shadow: 0 32px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.08);
  animation: float 5s ease-in-out infinite;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
}
.visual-card-inner {
  width: 100%; height: 100%; position: relative;
  display: flex; align-items: flex-end; justify-content: center; padding: 20px;
}
.vc-deco-top {
  position: absolute; top: 18px; left: 18px; z-index: 3;
  background: rgba(255,255,255,0.2); backdrop-filter: blur(8px);
  border-radius: 12px; padding: 8px 12px;
  font-size: 11px; font-weight: 700; color: var(--white);
  display: flex; align-items: center; gap: 6px;
}
.vc-deco-top .dot { width: 7px; height: 7px; border-radius: 50%; background: #2ECC71; }

/* Phone mockup inside card */
.vc-phone { width: 140px; background: #0a0917; border-radius: 22px; padding: 6px; box-shadow: 0 16px 48px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.05); position: relative; z-index: 2; }
.vc-screen { background: linear-gradient(145deg, #0f0c20, #18152e); border-radius: 17px; overflow: hidden; aspect-ratio: 9/18; }
.vc-notch { width: 48px; height: 12px; background: #050810; border-radius: 0 0 8px 8px; margin: 0 auto 8px; }
.vc-body { padding: 6px 8px; }
.vc-row  { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.vc-app-icon { width: 22px; height: 22px; border-radius: 7px; background: var(--grad-purple); display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; }
.vc-app-name { font-size: 8px; font-weight: 700; color: #E2E8F0; }
.vc-stat-box { background: rgba(123,47,247,0.18); border: 1px solid rgba(123,47,247,0.3); border-radius: 7px; padding: 6px 7px; margin-bottom: 6px; }
.vc-stat-label { font-size: 6px; color: #64748B; margin-bottom: 1px; }
.vc-stat-val   { font-size: 13px; font-weight: 700; color: #F1F5F9; }
.vc-stat-sub   { font-size: 6px; color: #10B981; }
.vc-mini-row { display: flex; gap: 4px; margin-bottom: 6px; }
.vc-mini { flex: 1; background: rgba(255,255,255,0.05); border-radius: 6px; padding: 5px; text-align: center; }
.vc-mini-val   { font-size: 10px; font-weight: 700; color: #F1F5F9; }
.vc-mini-label { font-size: 5px; color: #64748B; margin-top: 1px; }
.vc-item { display: flex; align-items: center; gap: 4px; background: rgba(255,255,255,0.04); border-radius: 6px; padding: 4px 5px; margin-bottom: 3px; }
.vc-item-icon { width: 14px; height: 14px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 7px; flex-shrink: 0; }
.vc-item-text { font-size: 6px; color: #94A3B8; flex: 1; }
.vc-dot { width: 4px; height: 4px; border-radius: 50%; flex-shrink: 0; }

.reviews-badge {
  position: absolute; bottom: -16px; right: -24px; z-index: 4;
  background: var(--card2); border: 1px solid var(--border2);
  border-radius: 16px; padding: 12px 18px;
  display: flex; flex-direction: column; gap: 4px; box-shadow: var(--shadow);
  animation: float2 7s ease-in-out infinite 2s;
}
.badge-stars { display: flex; gap: 2px; color: #FBBF24; font-size: 14px; }
.badge-label { font-size: 12px; font-weight: 700; color: var(--white); }


/* ─── PRODUCTS SECTION ─── */
.products-section { background: var(--bg2); padding: 100px 0; }

.lg-card {
  display: grid; grid-template-columns: 1.1fr 0.9fr;
  background: var(--card); border-radius: 28px; overflow: hidden;
  border: 1px solid var(--border2);
  box-shadow: 0 32px 80px rgba(0,0,0,0.4);
  transition: transform 0.3s, box-shadow 0.3s;
}
.lg-card:hover { transform: translateY(-6px); box-shadow: 0 48px 100px rgba(0,0,0,0.5); }

.lg-left { padding: 56px 52px; }
.lg-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(123,47,247,0.12); border: 1px solid rgba(123,47,247,0.3);
  padding: 7px 16px; border-radius: 100px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.07em;
  text-transform: uppercase; color: var(--purple3); margin-bottom: 20px;
}
.lg-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(30px, 4vw, 46px); font-weight: 800;
  letter-spacing: -0.025em; line-height: 1.1; color: var(--white); margin-bottom: 10px;
}
.lg-tagline { font-size: 15px; color: var(--cyan); font-weight: 600; margin-bottom: 18px; }
.lg-desc { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 32px; }
.lg-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 36px; }
.lg-feat {
  display: flex; align-items: center; gap: 9px;
  background: var(--card2); border: 1px solid var(--border);
  padding: 11px 14px; border-radius: 12px;
  font-size: 13px; font-weight: 500; color: var(--text);
  transition: all 0.2s;
}
.lg-feat:hover { border-color: var(--purple); background: rgba(123,47,247,0.12); color: var(--white); }
.lg-feat-icon { font-size: 16px; flex-shrink: 0; }
.lg-ctas { display: flex; gap: 12px; flex-wrap: wrap; }

.lg-right {
  background: linear-gradient(145deg, #13102a 0%, #1a1038 60%, #0e0c22 100%);
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden; padding: 48px 32px; min-height: 540px;
}
.lg-right::before {
  content: ''; position: absolute;
  width: 360px; height: 360px; border-radius: 50%;
  background: radial-gradient(circle, rgba(123,47,247,0.2) 0%, transparent 70%);
  pointer-events: none;
}
.lg-glow {
  position: absolute; width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle, rgba(34,211,238,0.12) 0%, transparent 70%);
  bottom: 40px; right: 40px; animation: glow-pulse 3s ease-in-out infinite;
}
.lg-phone-wrap { position: relative; z-index: 2; animation: float 4.5s ease-in-out infinite; }
.lg-phone-frame {
  background: linear-gradient(145deg, #1c1c2e, #0a0a1a);
  border-radius: 36px; padding: 10px; width: 200px;
  box-shadow: 28px 28px 64px rgba(0,0,0,0.7), -8px -8px 20px rgba(255,255,255,0.02), 0 0 0 1px rgba(255,255,255,0.05);
}
.lg-screen {
  background: linear-gradient(145deg, #0f0c20, #18152e);
  border-radius: 28px; overflow: hidden; aspect-ratio: 9/19.5;
}
.lg-notch { width: 56px; height: 14px; background: #050810; border-radius: 0 0 10px 10px; margin: 0 auto 10px; }
.lg-body { padding: 8px 10px; }
.lg-sc-header { display: flex; align-items: center; gap: 7px; margin-bottom: 10px; }
.lg-sc-icon { width: 26px; height: 26px; border-radius: 8px; background: var(--grad-purple); display: flex; align-items: center; justify-content: center; font-size: 13px; }
.lg-sc-name { font-size: 10px; font-weight: 700; color: #F1F5F9; }
.lg-sc-sub  { font-size: 7px; color: #64748B; }
.lg-sc-card { background: rgba(123,47,247,0.18); border: 1px solid rgba(123,47,247,0.3); border-radius: 9px; padding: 9px; margin-bottom: 7px; }
.lg-sc-label { font-size: 7px; color: #64748B; margin-bottom: 2px; }
.lg-sc-val   { font-size: 14px; font-weight: 700; color: #F1F5F9; }
.lg-sc-sub2  { font-size: 7px; color: #10B981; margin-top: 1px; }
.lg-sc-row   { display: flex; gap: 5px; margin-bottom: 7px; }
.lg-sc-mini  { flex: 1; background: rgba(255,255,255,0.05); border-radius: 7px; padding: 6px; text-align: center; }
.lg-sc-mv    { font-size: 11px; font-weight: 700; color: #F1F5F9; }
.lg-sc-ml    { font-size: 6px; color: #64748B; margin-top: 1px; }
.lg-sc-item  { display: flex; align-items: center; gap: 5px; background: rgba(255,255,255,0.04); border-radius: 6px; padding: 5px; margin-bottom: 4px; }
.lg-sc-ii    { width: 16px; height: 16px; border-radius: 5px; display: flex; align-items: center; justify-content: center; font-size: 8px; flex-shrink: 0; }
.lg-sc-it    { font-size: 7px; color: #94A3B8; flex: 1; }
.lg-sc-dot   { width: 5px; height: 5px; border-radius: 50%; flex-shrink: 0; }
.lg-sc-divider { height: 1px; background: rgba(255,255,255,0.06); margin: 6px 0; }
.lg-sc-sec   { font-size: 7px; color: #475569; margin-bottom: 4px; }
.lg-sc-green { background: rgba(16,185,129,0.15); border-color: rgba(16,185,129,0.3); }


/* ─── ABOUT SECTION ─── */
.about-section { background: var(--bg2); padding: 100px 0; }
.about-header { margin-bottom: 56px; }
.about-lead {
  font-size: 17px; color: var(--muted); line-height: 1.85;
  max-width: 760px; margin-top: 4px;
}
.about-cards {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
}
.about-card {
  background: var(--card); border: 1px solid var(--border2);
  border-radius: 24px; padding: 44px 40px;
  position: relative; overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
}
.about-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
}
.about-card:first-child::before { background: linear-gradient(90deg, var(--purple), var(--purple2)); }
.about-card:last-child::before  { background: linear-gradient(90deg, var(--cyan), #0EA5E9); }
.about-card::after {
  content: ''; position: absolute;
  width: 200px; height: 200px; border-radius: 50%;
  bottom: -80px; right: -60px; pointer-events: none;
}
.about-card:first-child::after { background: radial-gradient(circle, rgba(123,47,247,0.08) 0%, transparent 70%); }
.about-card:last-child::after  { background: radial-gradient(circle, rgba(34,211,238,0.07) 0%, transparent 70%); }
.about-card:hover { transform: translateY(-5px); box-shadow: 0 24px 64px rgba(0,0,0,0.4); }
.about-card-icon {
  font-size: 36px; margin-bottom: 20px; display: block;
}
.about-card h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 22px; font-weight: 800; color: var(--white);
  letter-spacing: -0.02em; margin-bottom: 14px;
}
.about-card p { font-size: 15px; color: var(--muted); line-height: 1.8; }

/* ─── WHY SECTION ─── */
.why-section { background: var(--bg); padding: 100px 0; }
.why-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.why-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 24px; padding: 36px 28px;
  transition: all 0.3s; position: relative; overflow: hidden;
}
.why-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  opacity: 0; transition: opacity 0.3s;
}
.wc1::before { background: var(--grad-purple); }
.wc2::before { background: linear-gradient(90deg, var(--cyan), #0EA5E9); }
.wc3::before { background: linear-gradient(90deg, var(--pink), var(--orange)); }
.wc4::before { background: linear-gradient(90deg, var(--green), var(--cyan)); }
.why-card:hover { transform: translateY(-6px); border-color: var(--border2); box-shadow: 0 24px 64px rgba(0,0,0,0.4); }
.why-card:hover::before { opacity: 1; }
.why-icon-box {
  width: 56px; height: 56px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 22px;
}
.wi-purple { background: rgba(123,47,247,0.15); border: 1px solid rgba(123,47,247,0.2); }
.wi-cyan   { background: rgba(34,211,238,0.12); border: 1px solid rgba(34,211,238,0.18); }
.wi-pink   { background: rgba(236,72,153,0.12); border: 1px solid rgba(236,72,153,0.18); }
.wi-green  { background: rgba(46,204,113,0.12); border: 1px solid rgba(46,204,113,0.18); }
.why-card h3 {
  font-family: 'Space Grotesk', sans-serif; font-size: 18px; font-weight: 700;
  color: var(--white); letter-spacing: -0.01em; margin-bottom: 10px;
}
.why-card p { font-size: 14px; color: var(--muted); line-height: 1.7; }


/* ─── CTA SECTION ─── */
.cta-section { background: var(--bg); padding: 100px 0; }
.cta-card {
  background: linear-gradient(135deg, #1a0b38 0%, #2d0f5e 40%, #0e1028 100%);
  border-radius: 32px; padding: 80px 48px; text-align: center;
  position: relative; overflow: hidden; max-width: 920px; margin: 0 auto;
  border: 1px solid rgba(123,47,247,0.2);
  box-shadow: 0 32px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(123,47,247,0.1);
}
.cta-card::before {
  content: ''; position: absolute; inset: 0; border-radius: 32px; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.cta-card::after {
  content: ''; position: absolute; top: -120px; left: 50%; transform: translateX(-50%);
  width: 600px; height: 300px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(123,47,247,0.2) 0%, transparent 70%);
}
.cta-card .pill { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.15); color: rgba(255,255,255,0.7); }
.cta-card h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(28px, 4vw, 48px); font-weight: 800;
  color: var(--white); letter-spacing: -0.025em; line-height: 1.15; margin-bottom: 16px;
}
.cta-card p { font-size: 17px; color: rgba(255,255,255,0.5); margin-bottom: 44px; max-width: 560px; margin-left: auto; margin-right: auto; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }
.cta-note { font-size: 13px; color: rgba(255,255,255,0.3); margin-top: 22px; position: relative; z-index: 1; }

/* ─── FOOTER ─── */
footer {
  background: #07060f;
  border-top: 1px solid var(--border);
  padding: 72px 0 0;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px; margin-bottom: 56px;
}
.footer-logo {
  display: inline-flex; align-items: center; margin-bottom: 16px;
  text-decoration: none; font-family: 'Space Grotesk', sans-serif;
  font-size: 20px; font-weight: 800; gap: 0;
}
.footer-logo img { height: 32px; }
.footer-logo-evo   { color: var(--purple2); }
.footer-logo-quick { color: var(--cyan); }
.footer-desc { font-size: 14px; line-height: 1.75; color: var(--muted2); margin-bottom: 28px; max-width: 270px; }
.newsletter-form { display: flex; gap: 8px; }
.newsletter-input {
  flex: 1; background: var(--card); border: 1px solid var(--border2);
  border-radius: 12px; padding: 11px 16px; color: var(--white);
  font-size: 13px; outline: none; transition: border-color 0.2s;
}
.newsletter-input::placeholder { color: var(--muted2); }
.newsletter-input:focus { border-color: var(--purple2); }
.newsletter-btn {
  background: var(--grad-purple); color: #fff; border: none;
  border-radius: 12px; padding: 11px 18px;
  font-size: 13px; font-weight: 700; cursor: pointer; transition: opacity 0.2s;
  box-shadow: 0 4px 16px rgba(123,47,247,0.35);
}
.newsletter-btn:hover { opacity: 0.88; }
.footer-col h4 {
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted2); margin-bottom: 20px;
}
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { color: rgba(255,255,255,0.3); text-decoration: none; font-size: 14px; transition: color 0.2s; }
.footer-links a:hover { color: var(--white); }
.footer-bottom {
  border-top: 1px solid var(--border); padding: 24px 0;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
}
.footer-copy { font-size: 13px; color: var(--muted2); }
.social-links { display: flex; gap: 10px; }
.social-link {
  width: 38px; height: 38px; border-radius: 11px;
  background: var(--card); border: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: center;
  color: var(--muted); text-decoration: none; font-size: 15px; transition: all 0.2s;
}
.social-link:hover { background: var(--purple); border-color: var(--purple); color: #fff; }

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  .hero-body { grid-template-columns: 1fr; gap: 64px; }
  .hero-right { justify-content: flex-start; }
  .why-grid { grid-template-columns: repeat(2,1fr); }
  .about-cards { grid-template-columns: 1fr; }
  .lg-card { grid-template-columns: 1fr; }
  .lg-right { min-height: 340px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links-center { display: none; }
  .hamburger { display: flex; }
  h1.hero-title { font-size: clamp(34px, 8vw, 52px); }
  .orbit-svg { width: 360px; height: 360px; }
  .visual-card { width: 240px; height: 330px; }
  .blob-orange { width: 100px; height: 100px; }
  .blob-green  { width: 70px; height: 70px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .container { padding: 0 20px; }
  .why-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .lg-feats { grid-template-columns: 1fr; }
  .cta-card { padding: 48px 24px; }
  .hero-cta-row { flex-direction: column; align-items: flex-start; }
  .reviews-badge { right: 0; bottom: -10px; }
}
