  color:#fff !important;
  box-shadow:0 2px 8px rgba(99,102,241,0.4) !important}

[data-theme="dark"] .calc-vps-btn {
  background:#2d2d30 !important;
  border-color:#3a3a3c !important;
  color:#ededed !important}

[data-theme="dark"] .calc-vps-btn:hover {
  border-color:var(--p-indigo) !important;
  background:#3a3a3c !important}

[data-theme="dark"] .calc-vps-btn.active {
  background:rgba(99,102,241,0.15) !important;
  border-color:var(--p-indigo) !important}

[data-theme="dark"] .calc-slider-row {
  background:rgba(255,255,255,0.03) !important;
  border-color:#3a3a3c !important}

[data-theme="dark"] .calc-slider-label {
  color:#ededed !important}

[data-theme="dark"] .calc-slider-val {
  color:#a5b4fc !important}

[data-theme="dark"] .calc-slider {
  accent-color:var(--p-indigo) !important}

[data-theme="dark"] .calc-price-amount {
  background:linear-gradient(135deg,#f1f5f9,#a5b4fc) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important}

[data-theme="dark"] .calc-cta {
  box-shadow:0 4px 20px rgba(99,102,241,0.5),inset 0 1px 0 rgba(255,255,255,0.15) !important}

[data-theme="dark"] #calc [style*="background:#fff"],[data-theme="dark"] #calc [style*="background:#fff"],[data-theme="dark"] #calc [style*="background:#f8fafc"] {
  background:#2d2d30 !important}

[data-theme="dark"] #calc [style*="background:rgba(0"] {
  background:rgba(255,255,255,0.03) !important}

[data-theme="dark"] #calc [style*="border:1px solid var(--border)"],[data-theme="dark"] #calc [style*="border:1px dashed var(--border)"],[data-theme="dark"] #calc [style*="border:1.5px dashed var(--border)"],[data-theme="dark"] #calc [style*="border-top:1px dashed var(--border)"] {
  border-color:#3a3a3c !important}

[data-theme="dark"] #calc [style*="color:var(--foreground)"],[data-theme="dark"] #calc [style*="color:var(--foreground)"] {
  color:#f1f5f9 !important}

[data-theme="dark"] #calc [style*="color:var(--muted-foreground)"],[data-theme="dark"] #calc [style*="color:var(--muted-foreground)"] {
  color:#94a3b8 !important}

[data-theme="dark"] #calc [style*="color:var(--primary)"],[data-theme="dark"] #calc [style*="color:var(--primary)"] {
  color:#a5b4fc !important}

[data-theme="dark"] #calc [style*="background:var(--muted)"],[data-theme="dark"] #calc [style*="background:var(--muted)"] {
  background:#1e1e1e !important}

[data-theme="dark"] #calc .calc-period-save {
  background:rgba(16,185,129,0.2) !important;
  color:#34d399 !important}

[data-theme="dark"] .section-alt {
  background:#1e1e1e !important}

[data-theme="dark"] .section-alt table {
  border-color:#2e2e32 !important;
  box-shadow:0 10px 40px rgba(0,0,0,0.3) !important}

[data-theme="dark"] .section-alt thead tr {
  background:#26262b !important;
  border-bottom-color:#3e3e42 !important}

[data-theme="dark"] .section-alt th {
  color:#94a3b8 !important;
  border-bottom-color:#3e3e42 !important}

[data-theme="dark"] .section-alt td {
  border-bottom-color:#2d2d30 !important;
  color:#d4d4d8 !important}

[data-theme="dark"] .section-alt tbody tr:hover td {
  background:rgba(165,180,252,0.03) !important}

[data-theme="dark"] .section-alt td:nth-child(2),[data-theme="dark"] .section-alt th:nth-child(2) {
  background:rgba(165,180,252,0.06) !important;
  border-left:1px solid rgba(165,180,252,0.12) !important;
  border-right:1px solid rgba(165,180,252,0.12) !important}

[data-theme="dark"] .section-alt tbody tr:hover td:nth-child(2) {
  background:rgba(165,180,252,0.09) !important}

[data-theme="dark"] .section-alt td[style*="color:var(--accent-color)"],[data-theme="dark"] .section-alt td[style*="color:var(--accent-color)"] {
  color:#a5b4fc !important}

[data-theme="dark"] section[style*="background:rgba"] {
  background:linear-gradient(135deg,#1a1a2e,#16213e) !important;
  border-top-color:#2a2a3c !important;
  border-bottom-color:#2a2a3c !important}

[data-theme="dark"] section[style*="background:rgba"] h4 {
  color:#94a3b8 !important}

[data-theme="dark"] section[style*="background:rgba"] p {
  color:#64748b !important}

[data-theme="dark"] section[style*="background:rgba"] .btn-ghost {
  background:rgba(255,255,255,0.06) !important;
  color:#e2e8f0 !important;
  border-color:rgba(255,255,255,0.1) !important}

[data-theme="dark"] section[style*="background:rgba"] .btn-ghost:hover {
  background:rgba(99,102,241,0.15) !important;
  border-color:rgba(99,102,241,0.3) !important;
  color:#a5b4fc !important}

[data-theme="dark"] .section code {
  background:#2a2a2c !important;
  color:#a5b4fc !important;
  border-color:#3a3a3c !important}


@media (max-width:768px) {
  .section .max-w-6xl > div[style*="background:var(--bg-card)"] {
  padding:1.25rem 1rem !important}

.section-alt table {
  font-size:0.8125rem !important}

.section-alt th,.section-alt td {
  padding:10px 12px !important}

}

.tech-spec-tab-btn,.showcase-tab-btn {
  border-bottom:2px solid transparent !important;
  color:var(--muted-foreground) !important;
  transition:all 0.22s ease !important}

.tech-spec-tab-btn:hover,.showcase-tab-btn:hover {
  color:var(--foreground) !important;
  border-bottom-color:rgba(99,102,241,0.4) !important}

.tech-spec-tab-btn.active,.showcase-tab-btn.active {
  color:var(--primary) !important;
  border-bottom-color:var(--primary) !important;
  font-weight:700 !important}

[data-theme="dark"] .tech-spec-tab-btn.active,[data-theme="dark"] .showcase-tab-btn.active {
  color:#a5b4fc !important;
  border-bottom-color:#a5b4fc !important}

.tech-table tr {
  transition:background 0.15s ease}

.tech-table tr:hover {
  background:rgba(99,102,241,0.03) !important}

[data-theme="dark"] .tech-table tr:hover {
  background:rgba(99,102,241,0.08) !important}

[data-theme="dark"] .tech-table th {
  background:#2a2a2c !important;
  color:#ededed !important}

[data-theme="dark"] .tech-table td {
  border-bottom-color:#2a2a2c !important}

[data-theme="dark"] .tech-table {
  border-color:#3a3a3c !important}

#general-bots-calculator {
  --muted-foreground:#475569 !important;
  --border:#cbd5e1 !important}

[data-theme="dark"] #general-bots-calculator {
  --muted-foreground:#94a3b8 !important;
  --border:#3a3a3c !important}

#general-bots-calculator [style*="background:rgba(0"],#general-bots-calculator [style*="background:rgba(0"] {
  background:#f1f5f9 !important}

[data-theme="dark"] #general-bots-calculator [style*="background:rgba(0"],[data-theme="dark"] #general-bots-calculator [style*="background:rgba(0"] {
  background:rgba(255,255,255,0.03) !important}

.az-ai {
  background:#f8fafc !important;
  border:1.5px solid #cbd5e1 !important;
  border-radius:8px !important;
  padding:12px 10px !important;
  cursor:pointer;
  font-family:inherit;
  color:#334155 !important;
  display:flex;
  flex-direction:column;
  gap:4px;
  text-align:center;
  transition:all 0.2s ease !important}

.az-ai:hover {
  border-color:#6366f1 !important;
  background:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(99,102,241,0.08) !important}

.az-ai.az-ai-active {
  background:rgba(99,102,241,0.06) !important;
  border-color:#6366f1 !important;
  color:#4f46e5 !important;
  box-shadow:0 0 0 3px rgba(99,102,241,0.15) !important}

.az-ai strong {
  font-size:13px;
  font-weight:700;
  color:#0f172a !important}

.az-ai.az-ai-active strong {
  color:#4f46e5 !important}

.az-ai span {
  font-size:9.5px;
  color:#475569 !important;
  line-height:1.3}

.az-ai.az-ai-active span {
  color:#4f46e5 !important;
  opacity:0.8}

.az-ai em {
  font-style:normal;
  font-size:11.5px;
  color:#6366f1 !important;
  font-weight:700}

.az-ai.az-ai-active em {
  color:#4f46e5 !important}

[data-theme="dark"] .az-ai {
  background:#2d2d30 !important;
  border-color:#3a3a3c !important;
  color:#d4d4d8 !important}

[data-theme="dark"] .az-ai:hover {
  background:#3a3a3c !important;
  border-color:#a5b4fc !important;
  box-shadow:0 4px 12px rgba(165,180,252,0.15) !important}

[data-theme="dark"] .az-ai.az-ai-active {
  background:rgba(165,180,252,0.15) !important;
  border-color:#a5b4fc !important;
  color:#a5b4fc !important;
  box-shadow:0 0 0 3px rgba(165,180,252,0.25) !important}

[data-theme="dark"] .az-ai strong {
  color:#f1f5f9 !important}

[data-theme="dark"] .az-ai.az-ai-active strong {
  color:#a5b4fc !important}

[data-theme="dark"] .az-ai span {
  color:#94a3b8 !important}

[data-theme="dark"] .az-ai.az-ai-active span {
  color:#a5b4fc !important}

[data-theme="dark"] .az-ai em {
  color:#a5b4fc !important}

[data-theme="dark"] .az-ai.az-ai-active em {
  color:#a5b4fc !important}

:root {
  --radius:8px;
  --radius-sm:6px;
  --radius-lg:12px;
  --radius-xl:16px;
  --shadow-sm:0 1px 2px rgba(0,0,0,0.06);
  --shadow-md:0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg:0 8px 30px rgba(0,0,0,0.12);
  --shadow-glow-indigo:0 0 20px rgba(99,102,241,0.2);
  --shadow-glow-violet:0 0 20px rgba(139,92,246,0.2);
  --transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);
  --transition-smooth:0.25s cubic-bezier(0.4,0,0.2,1);
  --transition-spring:0.3s cubic-bezier(0.34,1.56,0.64,1);
  --glass-bg:rgba(255,255,255,0.04);
  --glass-border:rgba(255,255,255,0.08);
  --glass-hover-bg:rgba(255,255,255,0.07);
  --glass-hover-border:rgba(255,255,255,0.14)}

h1 {
  letter-spacing:-0.03em}

h2 {
  letter-spacing:-0.02em}

h3 {
  letter-spacing:-0.01em}

.header,.site-header {
  -webkit-background:rgba(9,9,15,0.75) !important;
  border-bottom:1px solid rgba(255,255,255,0.06)}

.btn {
  border-radius:var(--radius) !important;
  transition:all var(--transition-smooth);
  font-weight:600;
  letter-spacing:-0.01em}

.btn:active {
  transform:scale(0.97)}

.btn-primary {
  background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%) !important;
  color:#fff !important;
  border:none !important;
  box-shadow:0 2px 8px rgba(99,102,241,0.25)}

.btn-primary:hover {
  transform:translateY(-1px);
  box-shadow:0 6px 20px rgba(99,102,241,0.4);
  background:linear-gradient(135deg,#818cf8 0%,#a78bfa 100%) !important}

.btn-primary:active {
  transform:translateY(0) scale(0.97);
  box-shadow:0 2px 8px rgba(99,102,241,0.25)}

.btn-ghost {
  background:var(--glass-bg) !important;
  border:1px solid var(--glass-border) !important;
  color:var(--fg) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px)}

.btn-ghost:hover {
  background:var(--glass-hover-bg) !important;
  border-color:var(--glass-hover-border) !important;
  transform:translateY(-1px)}

.btn-lg {
  padding:0.875rem 2rem;
  font-size:1rem;
  border-radius:var(--radius-lg) !important}

.btn-header-cta {
  background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%) !important;
  color:#fff !important;
  border:none !important;
  border-radius:1019px !important;
  padding:0.4rem 1rem !important;
  font-size:0.8rem !important;
  font-weight:600 !important;
  transition:all var(--transition-smooth);
  box-shadow:0 2px 8px rgba(99,102,241,0.2)}

.btn-header-cta:hover {
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(99,102,241,0.35)}

.badge {
  border-radius:4px !important;
  font-weight:600;
  letter-spacing:0.03em}

.card,.feature-card {
  background:var(--glass-bg) !important;
  border:1px solid var(--glass-border) !important;
  border-radius:var(--radius-lg) !important;
  transition:all var(--transition-smooth);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px)}

.card:hover,.feature-card:hover {
  background:var(--glass-hover-bg) !important;
  border-color:var(--glass-hover-border) !important;
  transform:translateY(-2px);
  box-shadow:var(--shadow-lg)}

.feature-card {
  padding:1.75rem}

.solution-card {
  background:var(--glass-bg) !important;
  border:1px solid var(--glass-border) !important;
  border-radius:var(--radius-lg) !important;
  transition:all var(--transition-smooth) !important;
  text-decoration:none !important;
  cursor:pointer}

.solution-card:hover {
  transform:translateY(-3px) !important;
  border-color:var(--hover-glow,rgba(99,102,241,0.35)) !important;
  box-shadow:0 8px 25px rgba(0,0,0,0.3),0 0 15px rgba(99,102,241,0.15) !important}

.blog-card {
  background:var(--glass-bg) !important;
  border:1px solid var(--glass-border) !important;
  border-radius:var(--radius-lg) !important;
  transition:all var(--transition-smooth);
  overflow:hidden}

.blog-card:hover {
  border-color:var(--glass-hover-border) !important;
  transform:translateY(-3px);
  box-shadow:var(--shadow-lg)}

.related-post-card {
  background:var(--glass-bg) !important;
  border:1px solid var(--glass-border) !important;
  border-radius:var(--radius-lg) !important;
  transition:all var(--transition-smooth);
  padding:1.5rem;
  text-decoration:none}

.related-post-card:hover {
  border-color:var(--glass-hover-border) !important;
  transform:translateY(-2px);
  box-shadow:var(--shadow-lg)}

.callout {
  border-radius:var(--radius-lg) !important;
  padding:1.5rem !important}

.callout-blue-tint {
  background:rgba(37,99,235,0.04) !important;
  border-left-color:#6366f1 !important}

.callout-green-tint {
  background:rgba(16,185,129,0.04) !important;
  border-left-color:#10b981 !important}

.stat-number {
  font-size:clamp(2rem,4vw,2.75rem);
  font-weight:800;
  letter-spacing:-0.03em}

.stat-label {
  font-size:0.875rem;
  color:var(--fg-muted);
  font-weight:500}

.channel-chip {
  background:var(--glass-bg) !important;
  border:1px solid var(--glass-border) !important;
  border-radius:1019px !important;
  padding:0.4rem 0.9rem !important;
  font-size:0.8rem !important;
  transition:all var(--transition-fast)}

.channel-chip:hover {
  background:var(--glass-hover-bg) !important;
  border-color:var(--glass-hover-border) !important}

.hero-canvas {
  background:radial-gradient(ellipse 80% 60% at 50% 40%,#0f1123 0%,#09090f 100%) !important}

.hero-orb-mid,.hero-grid-overlay,.hero-canvas::before,.hero-canvas::after {
  opacity:0.35 !important}

.hero-eyebrow {
  border-radius:1019px;
  font-weight:600}

.hero-stat-item {
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px)}

.hero-actions {
  display:flex;
  gap:0.75rem;
  flex-wrap:wrap}

.section {
  padding:6rem 0}

.section-alt {
  background:rgba(255,255,255,0.015) !important}

.section-dark {
  background:linear-gradient(135deg,#0a0a15 0%,#0f1123 100%) !important}

.section + .section {
  border-top:1px solid rgba(255,255,255,0.03)}

.cta-section {
  background:radial-gradient(ellipse 60% 80% at 50% 30%,rgba(99,102,241,0.08) 0%,transparent 100%) !important;
  padding:6rem 0}

.infra-card {
  background:var(--glass-bg) !important;
  border:1px solid var(--glass-border) !important;
  border-radius:var(--radius-lg) !important;
  transition:all var(--transition-smooth)}

.infra-card:hover {
  border-color:rgba(99,102,241,0.3) !important;
  box-shadow:0 0 25px rgba(99,102,241,0.12);
  transform:translateY(-2px)}

.comparison-table,table {
  border-radius:var(--radius-lg);
  overflow:hidden}

.comparison-table th,th {
  background:rgba(255,255,255,0.03) !important;
  font-weight:600}

.fade-up {
  opacity:0;
  transform:translateY(24px);
  transition:opacity 0.6s cubic-bezier(0.4,0,0.2,1),transform 0.6s cubic-bezier(0.4,0,0.2,1)}

.fade-up.visible {
  opacity:1;
  transform:translateY(0)}

.fade-in {
  opacity:0;
  transition:opacity 0.5s cubic-bezier(0.4,0,0.2,1)}

.fade-in.visible {
  opacity:1}

.stagger-children > * {
  opacity:0;
  transform:translateY(20px);
  transition:opacity 0.5s cubic-bezier(0.4,0,0.2,1),transform 0.5s cubic-bezier(0.4,0,0.2,1)}

.stagger-children.visible > *:nth-child(1) {
  transition-delay:0s}

.stagger-children.visible > *:nth-child(2) {
  transition-delay:0.08s}

.stagger-children.visible > *:nth-child(3) {
  transition-delay:0.16s}

.stagger-children.visible > *:nth-child(4) {
  transition-delay:0.24s}

.stagger-children.visible > *:nth-child(5) {
  transition-delay:0.32s}

.stagger-children.visible > *:nth-child(6) {
  transition-delay:0.40s}

.stagger-children.visible > * {
  opacity:1;
  transform:translateY(0)}

::-webkit-scrollbar {
  width:6px}

::-webkit-scrollbar-track {
  background:transparent}

::-webkit-scrollbar-thumb {
  background:rgba(255,255,255,0.12);
  border-radius:3px}

::-webkit-scrollbar-thumb:hover {
  background:rgba(255,255,255,0.2)}


@media (max-width:768px) {
  .section {
  padding:4rem 0}

.cta-section {
  padding:4rem 0}

.btn-lg {
  padding:0.75rem 1.5rem}

}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
  * {
  margin:0;
  padding:0;
  box-sizing:border-box}

:root {
  --bg:#ffffff;
  --fg:#0f172a;
  --bg-secondary:#f8fafc;
  --border:#e2e8f0;
  --primary:#6366f1;
  --primary-hover:#4f46e5;
  --card-bg:#ffffff;
  --shadow:rgba(0,0,0,0.1);
  --shadow-lg:rgba(0,0,0,0.15);
  --muted:#506173}

[data-theme="dark"] {
  --bg:#0f172a;
  --fg:#f1f5f9;
  --bg-secondary:#1e293b;
  --border:#334155;
  --card-bg:#1e293b;
  --shadow:rgba(0,0,0,0.3);
  --shadow-lg:rgba(0,0,0,0.5);
  --muted:#94a3b8}

body {
  font-family:'Inter',sans-serif;
  background:var(--bg);
  color:var(--fg);
  line-height:1.6;
  transition:background 0.3s,color 0.3s}

.container {
  max-width:1200px;
  margin:0 auto;
  padding:0 2rem}

.nav {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;
  background:var(--bg);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(10px)}

.nav-container {
  max-width:1400px;
  margin:0 auto;
  padding:0 2rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:64px}

.logo {
  display:flex;
  align-items:center;
  gap:0.75rem;
  font-weight:700;
  font-size:1.25rem;
  text-decoration:none;
  color:var(--fg)}

.nav-menu {
  display:flex;
  align-items:center;
  gap:0.5rem;
  flex:1;
  margin:0 3rem}

.nav-item {
  position:relative}

.nav-btn {
  display:flex;
  align-items:center;
  gap:0.5rem;
  padding:0.5rem 1rem;
  background:none;
  border:none;
  color:var(--fg);
  font-weight:500;
  font-size:0.9375rem;
  cursor:pointer;
  border-radius:0.375rem;
  transition:all 0.2s;
  font-family:inherit}

.nav-btn:hover {
  background:var(--bg-secondary)}

.nav-btn svg {
  width:1rem;
  height:1rem;
  transition:transform 0.2s}

.nav-item.active .nav-btn svg {
  transform:rotate(180deg)}

.nav-link {
  padding:0.5rem 1rem;
  color:var(--fg);
  text-decoration:none;
  font-weight:500;
  font-size:0.9375rem;
  border-radius:0.375rem;
  transition:all 0.2s}

.nav-link:hover {
  background:var(--bg-secondary)}

.mega-menu {
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  margin-top:0.5rem;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:0.75rem;
  box-shadow:0 20px 50px var(--shadow-lg);
  opacity:0;
  visibility:hidden;
  transition:all 0.3s;
  min-width:600px}

.nav-item.active .mega-menu {
  opacity:1;
  visibility:visible}

.mega-content {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
  padding:2rem}

.mega-col h3 {
  font-size:0.75rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--muted);
  margin-bottom:1rem}

.mega-col a {
  display:flex;
  align-items:flex-start;
  gap:1rem;
  padding:0.875rem;
  border-radius:0.5rem;
  text-decoration:none;
  color:var(--fg);
  transition:all 0.2s;
  margin-bottom:0.5rem}

.mega-col a:hover {
  background:var(--bg-secondary)}

.mega-col a svg {
  width:1.5rem;
  height:1.5rem;
  color:var(--primary);
  flex-shrink:0;
  margin-top:0.125rem}

.mega-col a div {
  flex:1}

.mega-col a strong {
  display:block;
  font-weight:600;
  margin-bottom:0.25rem}

.mega-col a span {
  display:block;
  font-size:0.875rem;
  color:var(--muted)}

.mobile-toggle {
  display:none;
  background:none;
  border:none;
  cursor:pointer;
  padding:0.5rem;
  position:relative;
  z-index:102;
  }

.mobile-toggle svg {
  width:1.5rem;
  height:1.5rem;
  color:var(--fg)}

.theme-toggle {
  background:var(--bg-secondary);
  border:1px solid var(--border);
  border-radius:0.5rem;
  width:2.5rem;
  height:2.5rem;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:all 0.2s}

.theme-toggle:hover {
  background:var(--border)}

.theme-toggle svg {
  width:1.25rem;
  height:1.25rem;
  color:var(--fg)}

[data-theme="light"] .moon-icon {
  display:none}

[data-theme="dark"] .sun-icon {
  display:none}

.hero {
  padding:10rem 2rem 6rem;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:center;
  max-width:1200px;
  margin:0 auto}

.hero-content h1 {
  font-size:3.5rem;
  font-weight:700;
  line-height:1.1;
  margin-bottom:1.5rem;
  background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text}

.hero-content p {
  font-size:1.25rem;
  color:var(--muted);
  margin-bottom:2rem}

.badge {
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  padding:0.5rem 1rem;
  background:var(--bg-secondary);
  border:1px solid var(--border);
  border-radius:2rem;
  font-size:0.875rem;
  font-weight:500;
  margin-bottom:2rem}

.badge svg {
  width:1rem;
  height:1rem;
  color:var(--primary)}

.hero-actions {
  display:flex;
  gap:1rem;
  margin-bottom:3rem}

.btn {
  padding:0.875rem 2rem;
  border-radius:0.75rem;
  font-weight:600;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  transition:all 0.2s;
  border:none;
  cursor:pointer;
  font-size:1rem}

.btn-primary {
  background:var(--primary);
  color:white}

.btn-primary:hover {
  background:var(--primary-hover);
  transform:translateY(-2px);
  box-shadow:0 10px 25px var(--shadow-lg)}

.btn-secondary {
  background:var(--bg-secondary);
  color:var(--fg);
  border:1px solid var(--border)}

.btn-secondary:hover {
  background:var(--border)}

.btn-lg {
  padding:1.25rem 2.5rem;
  font-size:1.125rem}

.hero-stats {
  display:flex;
  gap:2rem;
  flex-wrap:wrap}

.stat {
  display:flex;
  align-items:center;
  gap:0.5rem;
  color:var(--muted);
  font-size:0.875rem}

.stat svg {
  width:1.25rem;
  height:1.25rem;
  color:var(--primary)}

.hero-visual {
  position:relative;
  height:500px}

.floating-card {
  position:absolute;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:1rem;
  padding:1.5rem;
  display:flex;
  align-items:center;
  gap:1rem;
  box-shadow:0 10px 30px var(--shadow);
  animation:float 6s ease-in-out infinite}

.floating-card svg {
  width:2.5rem;
  height:2.5rem;
  color:var(--primary)}

.card-title {
  font-size:0.875rem;
  color:var(--muted);
  margin-bottom:0.25rem}

.card-value {
  font-weight:600;
  font-size:1.125rem}

.card-1 {
  top:10%;
  left:10%;
  animation-delay:0s}

.card-2 {
  top:45%;
  right:5%;
  animation-delay:2s}

.card-3 {
  bottom:10%;
  left:20%;
  animation-delay:4s}

@keyframes float {
  0%,100% {
  transform:translateY(0)}

50% {
  transform:translateY(-20px)}

}

.services {
  padding:6rem 0;
  background:var(--bg-secondary)}

.services h2 {
  text-align:center;
  font-size:2.5rem;
  margin-bottom:1rem}

.section-subtitle {
  text-align:center;
  color:var(--muted);
  font-size:1.125rem;
  margin-bottom:4rem}

.services-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:2rem}

.service-card {
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:1.5rem;
  padding:2.5rem;
  transition:all 0.3s}

.service-card:hover {
  transform:translateY(-5px);
  box-shadow:0 20px 40px var(--shadow-lg)}

.service-icon {
  width:4rem;
  height:4rem;
  border-radius:1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1.5rem}

.service-icon svg {
  width:2rem;
  height:2rem;
  color:white}

.service-card h3 {
  font-size:1.5rem;
  margin-bottom:1rem}

.service-card p {
  color:var(--muted);
  margin-bottom:1.5rem}

.service-card ul {
  list-style:none}

.service-card li {
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin-bottom:0.75rem;
  color:var(--muted)}

.service-card li svg {
  width:1.25rem;
  height:1.25rem;
  color:#10b981;
  flex-shrink:0}

.platforms {
  padding:6rem 0}

.platforms h2 {
  text-align:center;
  font-size:2.5rem;
  margin-bottom:3rem}

.platform-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:2rem}

.platform-item {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1rem;
  padding:2rem;
  background:var(--bg-secondary);
  border:1px solid var(--border);
  border-radius:1rem;
  transition:all 0.3s}

.platform-item:hover {
  transform:translateY(-5px);
  border-color:var(--primary)}

.platform-item svg {
  width:3rem;
  height:3rem;
  color:var(--primary)}

.platform-item span {
  font-weight:500;
  color:var(--muted)}

.cta {
  padding:6rem 2rem;
  background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%);
  text-align:center}

.cta h2 {
  font-size:2.5rem;
  color:white;
  margin-bottom:1rem}

.cta p {
  font-size:1.25rem;
  color:rgba(255,255,255,0.9);
  margin-bottom:2rem}

.cta .btn-primary {
  background:white;
  color:var(--primary)}

.cta .btn-primary:hover {
  background:rgba(255,255,255,0.9)}

.footer {
  background:var(--bg-secondary);
  padding:4rem 0 2rem;
  border-top:1px solid var(--border)}