/* ============================================================
   KROXIA PREMIUM SAAS DESIGN SYSTEM v1.0
   Glassmorphism · Aurora Gradients · Glow Effects
   Inspired by Stripe, Linear, Vercel, Framer
   Loads LAST — overrides all prior CSS
   ============================================================ */

/* --------------------------------------------------
   0. DESIGN TOKENS
   -------------------------------------------------- */
:root {
  /* Glass system */
  --kx-glass-bg:       rgba(255, 255, 255, 0.72);
  --kx-glass-border:   rgba(255, 255, 255, 0.25);
  --kx-glass-shadow:   0 8px 32px rgba(0, 0, 0, 0.06);
  --kx-glass-blur:     blur(16px) saturate(1.6);

  /* Glow system */
  --kx-glow-primary:   0 0 24px rgba(91, 92, 240, 0.15), 0 0 60px rgba(91, 92, 240, 0.06);
  --kx-glow-accent:    0 0 24px rgba(124, 77, 255, 0.15), 0 0 60px rgba(124, 77, 255, 0.06);
  --kx-glow-orange:    0 0 24px rgba(249, 115, 22, 0.15), 0 0 60px rgba(249, 115, 22, 0.06);
  --kx-glow-white:     0 0 24px rgba(255, 255, 255, 0.08);

  /* Aurora gradient system */
  --kx-aurora-1: radial-gradient(ellipse 80% 60% at 10% 20%, rgba(91, 92, 240, 0.08) 0%, transparent 60%),
                 radial-gradient(ellipse 60% 50% at 90% 80%, rgba(124, 77, 255, 0.06) 0%, transparent 60%),
                 radial-gradient(ellipse 50% 40% at 50% 50%, rgba(249, 115, 22, 0.04) 0%, transparent 50%);
  --kx-aurora-2: radial-gradient(ellipse 70% 60% at 80% 10%, rgba(91, 92, 240, 0.06) 0%, transparent 60%),
                 radial-gradient(ellipse 50% 70% at 20% 90%, rgba(236, 72, 153, 0.04) 0%, transparent 60%);

  /* Premium shadow system */
  --kx-shadow-xs:    0 1px 3px rgba(0,0,0,0.04);
  --kx-shadow-sm:    0 2px 8px rgba(0,0,0,0.06);
  --kx-shadow-md:    0 4px 20px rgba(0,0,0,0.08);
  --kx-shadow-lg:    0 8px 40px rgba(0,0,0,0.10);
  --kx-shadow-xl:    0 16px 60px rgba(0,0,0,0.12);
  --kx-shadow-glow:  0 8px 32px rgba(91, 92, 240, 0.20);

  /* Premium radius */
  --kx-radius-sm:    10px;
  --kx-radius-md:    16px;
  --kx-radius-lg:    24px;
  --kx-radius-xl:    32px;

  /* Premium timing */
  --kx-ease-out:     cubic-bezier(0.22, 1, 0.36, 1);
  --kx-ease-spring:  cubic-bezier(0.34, 1.56, 0.64, 1);
  --kx-dur-fast:     0.2s;
  --kx-dur:          0.35s;
  --kx-dur-slow:     0.6s;
}

[data-theme="dark"] {
  --kx-glass-bg:       rgba(10, 15, 30, 0.78);
  --kx-glass-border:   rgba(255, 255, 255, 0.08);
  --kx-glass-shadow:   0 8px 32px rgba(0, 0, 0, 0.3);
  --kx-glow-primary:   0 0 30px rgba(91, 92, 240, 0.12), 0 0 80px rgba(91, 92, 240, 0.04);
  --kx-glow-accent:    0 0 30px rgba(124, 77, 255, 0.12), 0 0 80px rgba(124, 77, 255, 0.04);
  --kx-glow-orange:    0 0 30px rgba(249, 115, 22, 0.12), 0 0 80px rgba(249, 115, 22, 0.04);
  --kx-aurora-1: radial-gradient(ellipse 80% 60% at 10% 20%, rgba(91, 92, 240, 0.12) 0%, transparent 60%),
                 radial-gradient(ellipse 60% 50% at 90% 80%, rgba(124, 77, 255, 0.10) 0%, transparent 60%),
                 radial-gradient(ellipse 50% 40% at 50% 50%, rgba(249, 115, 22, 0.06) 0%, transparent 50%);
  --kx-aurora-2: radial-gradient(ellipse 70% 60% at 80% 10%, rgba(91, 92, 240, 0.10) 0%, transparent 60%),
                 radial-gradient(ellipse 50% 70% at 20% 90%, rgba(236, 72, 153, 0.06) 0%, transparent 60%);
  --kx-shadow-xs:    0 1px 3px rgba(0,0,0,0.2);
  --kx-shadow-sm:    0 2px 8px rgba(0,0,0,0.25);
  --kx-shadow-md:    0 4px 20px rgba(0,0,0,0.3);
  --kx-shadow-lg:    0 8px 40px rgba(0,0,0,0.35);
  --kx-shadow-xl:    0 16px 60px rgba(0,0,0,0.4);
  --kx-shadow-glow:  0 8px 32px rgba(91, 92, 240, 0.15);
}

/* --------------------------------------------------
   1. GLOBAL GLASS COMPONENTS
   -------------------------------------------------- */
.glass-panel,
.kx-glass-panel {
  background: var(--kx-glass-bg);
  border: 1px solid var(--kx-glass-border);
  -webkit-backdrop-filter: var(--kx-glass-blur);
  backdrop-filter: var(--kx-glass-blur);
  box-shadow: var(--kx-glass-shadow);
}

.glass-card {
  background: var(--kx-glass-bg);
  border: 1px solid var(--kx-glass-border);
  -webkit-backdrop-filter: var(--kx-glass-blur);
  backdrop-filter: var(--kx-glass-blur);
  box-shadow: var(--kx-glass-shadow);
  transition: transform var(--kx-dur) var(--kx-ease-out),
              box-shadow var(--kx-dur) var(--kx-ease-out),
              border-color var(--kx-dur) var(--kx-ease-out);
}
.glass-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--kx-shadow-glow);
  border-color: rgba(91, 92, 240, 0.25);
}

/* Gradient border card */
.gradient-border {
  position: relative;
  background-clip: padding-box;
  border: 1px solid transparent;
}
.gradient-border::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(91,92,240,0.3), rgba(124,77,255,0.1), rgba(91,92,240,0.3));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

/* --------------------------------------------------
   2. GLOBAL GLOW EFFECTS
   -------------------------------------------------- */
.glow-primary {
  box-shadow: var(--kx-glow-primary);
}
.glow-accent {
  box-shadow: var(--kx-glow-accent);
}
.glow-orange {
  box-shadow: var(--kx-glow-orange);
}

/* Hover glow */
.hover-glow {
  transition: box-shadow var(--kx-dur) var(--kx-ease-out), transform var(--kx-dur) var(--kx-ease-out);
}
.hover-glow:hover {
  box-shadow: var(--kx-glow-primary);
  transform: translateY(-2px);
}

/* --------------------------------------------------
    3. ABOUT PAGE — PREMIUM OVERRIDES (11 sections)
    -------------------------------------------------- */
/* Unify about page variables with kx design system */
.about-page-main {
    --about-primary:   var(--kroxia-primary, #5B5CF0);
    --about-orange:    #F97316;
    --about-pink:      #EC4899;
    --about-green:     #10B981;
    --about-blue:      #3B82F6;
    --about-yellow:    #F59E0B;
    --about-purple:    #8B5CF6;
}

/* About hero — stronger aurora + premium glass */
.about-hero-section {
    background: var(--about-bg);
}
.about-hero-blob--1 {
    width: 700px; height: 700px;
    background: radial-gradient(ellipse, rgba(91,92,240,0.10) 0%, transparent 65%);
    top: -20%; left: -10%;
    filter: blur(100px);
}
.about-hero-blob--2 {
    width: 500px; height: 500px;
    background: radial-gradient(ellipse, rgba(249,115,22,0.07) 0%, transparent 65%);
    bottom: -15%; right: -5%;
    filter: blur(100px);
}
[data-theme="dark"] .about-hero-blob--1 {
    background: radial-gradient(ellipse, rgba(91,92,240,0.18) 0%, transparent 65%);
    opacity: 0.6;
}
[data-theme="dark"] .about-hero-blob--2 {
    background: radial-gradient(ellipse, rgba(249,115,22,0.12) 0%, transparent 65%);
    opacity: 0.5;
}

.about-hero-title {
    letter-spacing: -0.03em;
}
.about-hero-gradient {
    background: linear-gradient(135deg, #5B5CF0 0%, #7C4DFF 40%, #a855f7 70%, #5B5CF0 100%);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: kxGradientShift 4s ease infinite;
}

.about-hero-btn-primary {
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(91, 92, 240, 0.30);
}
.about-hero-btn-primary::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent 50%);
    pointer-events: none;
}
.about-hero-btn-primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(91, 92, 240, 0.45);
}
.about-hero-btn-outline:hover {
    border-color: var(--about-primary);
    background: rgba(91,92,240,0.04);
    transform: translateY(-4px);
    box-shadow: 0 8px 32px rgba(91,92,240,0.10);
}

.about-hero-img {
    box-shadow: 0 30px 80px rgba(0,0,0,0.12);
    transition: transform var(--kx-dur) var(--kx-ease-out);
}
.about-hero-img:hover {
    transform: scale(1.02);
}
[data-theme="dark"] .about-hero-img {
    box-shadow: 0 30px 80px rgba(0,0,0,0.4);
}

.about-hero-badge-card {
    background: var(--kx-glass-bg);
    -webkit-backdrop-filter: var(--kx-glass-blur);
    backdrop-filter: var(--kx-glass-blur);
    border: 1px solid var(--kx-glass-border);
    box-shadow: var(--kx-shadow-md);
    border-radius: 16px;
}
[data-theme="dark"] .about-hero-badge-card {
    background: rgba(15,17,40,0.85);
}

/* About stat chips — glass */
.about-hero-stat {
    background: var(--kx-glass-bg);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1px solid var(--kx-glass-border);
    border-radius: 12px;
    padding: 10px 16px;
    transition: transform var(--kx-dur) var(--kx-ease-out), box-shadow var(--kx-dur) var(--kx-ease-out);
}
.about-hero-stat:hover {
    transform: translateY(-3px);
    box-shadow: var(--kx-shadow-glow);
}
[data-theme="dark"] .about-hero-stat {
    background: rgba(15,17,40,0.6);
    border-color: rgba(255,255,255,0.06);
}

/* About section badge — glass */
.about-section-badge {
    background: var(--kx-glass-bg);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1px solid var(--kx-glass-border);
    box-shadow: var(--kx-shadow-xs);
}

/* About cards — premium glassmorphism */
.about-mv-card,
.about-why-card,
.about-process-step,
.about-workspace-img-small,
.about-founder-quote-card,
.about-client-brand-card,
.about-client-stat,
.about-value-card,
.about-culture-val,
.about-testi-card {
    background: var(--kx-glass-bg) !important;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1px solid var(--kx-glass-border);
    box-shadow: var(--kx-shadow-sm);
    transition: transform var(--kx-dur) var(--kx-ease-out),
                box-shadow var(--kx-dur) var(--kx-ease-out),
                border-color var(--kx-dur) var(--kx-ease-out);
}

[data-theme="dark"] .about-mv-card,
[data-theme="dark"] .about-why-card,
[data-theme="dark"] .about-process-step,
[data-theme="dark"] .about-workspace-img-small,
[data-theme="dark"] .about-founder-quote-card,
[data-theme="dark"] .about-client-brand-card,
[data-theme="dark"] .about-client-stat,
[data-theme="dark"] .about-value-card,
[data-theme="dark"] .about-culture-val,
[data-theme="dark"] .about-testi-card {
    background: rgba(15,17,40,0.75) !important;
    border-color: rgba(255,255,255,0.06);
}

/* Premium hover for about cards */
.about-mv-card:hover,
.about-why-card:hover,
.about-value-card:hover,
.about-culture-val:hover,
.about-testi-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--kx-shadow-glow);
    border-color: rgba(91,92,240,0.20);
}

.about-client-brand-card:hover,
.about-client-stat:hover,
.about-workspace-img-small:hover {
    transform: translateY(-4px);
    box-shadow: var(--kx-shadow-md);
    border-color: rgba(91,92,240,0.15);
}

.about-founder-quote-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--kx-shadow-glow);
    border-color: rgba(91,92,240,0.18);
}

/* Process step hover */
.about-process-step {
    padding: 20px 12px;
    border-radius: var(--kx-radius-md);
    transition: transform var(--kx-dur) var(--kx-ease-out),
                box-shadow var(--kx-dur) var(--kx-ease-out);
}
.about-process-step:hover {
    transform: translateY(-6px);
    box-shadow: var(--kx-shadow-glow);
    border-color: rgba(91,92,240,0.20);
}
.about-process-step-hexagon {
    transition: transform var(--kx-dur) var(--kx-ease-spring),
                box-shadow var(--kx-dur) var(--kx-ease-out);
}
.about-process-step:hover .about-process-step-hexagon {
    transform: scale(1.1) rotate(-3deg);
    box-shadow: 0 8px 24px rgba(91,92,240,0.15);
}

/* Story section premium */
.about-story-img {
    box-shadow: 0 30px 80px rgba(0,0,0,0.12);
    transition: transform var(--kx-dur) var(--kx-ease-out);
}
.about-story-img:hover {
    transform: scale(1.02);
}
[data-theme="dark"] .about-story-img {
    box-shadow: 0 30px 80px rgba(0,0,0,0.4);
}
.about-story-badge-card {
    background: var(--kx-glass-bg);
    -webkit-backdrop-filter: var(--kx-glass-blur);
    backdrop-filter: var(--kx-glass-blur);
    border: 1px solid var(--kx-glass-border);
    box-shadow: var(--kx-shadow-md);
}
[data-theme="dark"] .about-story-badge-card {
    background: rgba(15,17,40,0.85);
}

/* Why choose us logo ring glow */
.about-why-logo-ring {
    animation: about-spin 20s linear infinite;
    border-color: rgba(91,92,240,0.2);
}
[data-theme="dark"] .about-why-logo-ring {
    border-color: rgba(91,92,240,0.3);
}

/* Core values — premium number */
.about-value-card-num {
    background: linear-gradient(135deg, var(--about-primary), var(--about-pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    opacity: 0.12;
    font-size: 3rem;
}

/* Mission/Vision card dark overrides */
[data-theme="dark"] .about-mv-card--mission {
    background: rgba(91,92,240,0.12) !important;
}
[data-theme="dark"] .about-mv-card--vision {
    background: rgba(249,115,22,0.12) !important;
}

/* Culture section — gallery images */
.about-workspace-img-main img,
.about-culture-img-main img,
.about-culture-img-small img {
    transition: transform var(--kx-dur) var(--kx-ease-out),
                box-shadow var(--kx-dur) var(--kx-ease-out);
}
.about-workspace-img-main:hover img,
.about-culture-img-main:hover img {
    transform: scale(1.03);
}

/* Founder photo premium */
.about-founder-photo {
    box-shadow: 0 30px 80px rgba(0,0,0,0.12);
    transition: transform var(--kx-dur) var(--kx-ease-out);
}
.about-founder-photo:hover {
    transform: scale(1.02);
}
[data-theme="dark"] .about-founder-photo {
    box-shadow: 0 30px 80px rgba(0,0,0,0.4);
}
.about-founder-photo-bg {
    animation: about-spin 30s linear infinite;
}

/* Testimonials premium */
.about-testi-quote {
    opacity: 0.2;
}
.about-testi-card--left,
.about-testi-card--right {
    padding: 28px;
}
.about-testi-avatar {
    background: linear-gradient(135deg, var(--about-primary), var(--about-pink));
    box-shadow: 0 4px 12px rgba(91,92,240,0.2);
}

/* CTA premium */
.about-cta-btn-primary {
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(91,92,240,0.30);
}
.about-cta-btn-primary::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent 50%);
    pointer-events: none;
}
.about-cta-btn-primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(91,92,240,0.45);
}
.about-cta-btn-outline:hover {
    border-color: var(--about-primary);
    background: rgba(91,92,240,0.06);
    transform: translateY(-4px);
    box-shadow: 0 8px 32px rgba(91,92,240,0.12);
}

/* About section backgrounds — dark mode premium */
[data-theme="dark"] .about-hero-section,
[data-theme="dark"] .about-mission-section,
[data-theme="dark"] .about-process-section,
[data-theme="dark"] .about-founder-section,
[data-theme="dark"] .about-values-section {
    background: #080b18;
}
[data-theme="dark"] .about-story-section,
[data-theme="dark"] .about-why-section,
[data-theme="dark"] .about-workspace-section,
[data-theme="dark"] .about-clients-section,
[data-theme="dark"] .about-culture-section {
    background: #060912;
}

/* About page animations connect with kx-anim system */
.about-page-main [data-animate] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s cubic-bezier(0.22,1,0.36,1),
                transform 0.6s cubic-bezier(0.22,1,0.36,1);
}
.about-page-main [data-animate="fadeInLeft"] {
    transform: translateX(-32px);
}
.about-page-main [data-animate="fadeInRight"] {
    transform: translateX(32px);
}
.about-page-main [data-animate].animated,
.about-page-main [data-animate].is-visible,
.about-page-main [data-animate].kx-revealed {
    opacity: 1;
    transform: none;
}

/* Culture val body — flex fix */
.about-culture-val-body {
    flex: 1;
    min-width: 0;
}

/* Premium divider for story milestones */
.about-story-underline {
    background: linear-gradient(90deg, var(--about-primary), var(--about-orange));
    width: 80px;
    height: 4px;
}

/* Mission dots bg */
[data-theme="dark"] .about-mission-bg-dots {
    background-image: radial-gradient(circle, rgba(91,92,240,0.12) 1px, transparent 1px);
}
[data-theme="dark"] .about-values-bg-dots {
    background-image: radial-gradient(circle, rgba(91,92,240,0.10) 1.5px, transparent 1.5px);
}

/* About page CTA gradient text */
.about-cta-gradient {
    background: linear-gradient(135deg, #5B5CF0 0%, #7C4DFF 40%, #a855f7 70%, #5B5CF0 100%);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: kxGradientShift 4s ease infinite;
}

/* Testimonials slider controls — premium */
.about-testi-dot-btn.active {
    background: var(--about-primary);
    width: 24px;
    border-radius: 4px;
    transition: width var(--kx-dur) var(--kx-ease-out);
}

/* --------------------------------------------------
    3. AURORA BACKGROUND SECTIONS
    -------------------------------------------------- */
.kx-aurora-bg {
  position: relative;
}
.kx-aurora-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--kx-aurora-1);
  pointer-events: none;
}
.kx-aurora-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--kx-aurora-2);
  pointer-events: none;
}

/* --------------------------------------------------
   4. NAVBAR — ENHANCED GLASSMORPHISM
   -------------------------------------------------- */
.kx-header__inner {
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
}

.kx-header.is-scrolled .kx-header__inner,
.kx-header.is-solid .kx-header__inner {
  background: var(--kx-glass-bg);
  border-bottom: 1px solid var(--kx-glass-border);
  -webkit-backdrop-filter: var(--kx-glass-blur);
  backdrop-filter: var(--kx-glass-blur);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
}

[data-theme="dark"] .kx-header.is-scrolled .kx-header__inner,
[data-theme="dark"] .kx-header.is-solid .kx-header__inner {
  background: rgba(10, 15, 30, 0.88);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

/* Nav link premium effect */
.kx-nav__link {
  position: relative;
  font-weight: 500;
  letter-spacing: -0.01em;
}
.kx-nav__link::before {
  content: '';
  position: absolute;
  inset: 6px 4px;
  border-radius: 8px;
  background: var(--kx-nav-hover);
  opacity: 0;
  transition: opacity var(--kx-dur) var(--kx-ease-out);
}
.kx-nav__link:hover::before,
.kx-nav__list > li.current-menu-item > .kx-nav__link::before {
  opacity: 1;
}

/* CTA button premium glow */
.kx-cta-btn {
  position: relative;
  overflow: hidden;
}
.kx-cta-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent 50%);
  pointer-events: none;
}

/* Hamburger premium */
.kx-hamburger {
  background: var(--kx-glass-bg);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

/* --------------------------------------------------
   5. HERO — PREMIUM CINEMATIC ENHANCEMENTS
   -------------------------------------------------- */
.hero-v7 {
  background: linear-gradient(135deg, #fafafe 0%, #f5f3ff 40%, #fff 100%);
}
[data-theme="dark"] .hero-v7 {
  background: linear-gradient(135deg, #060b1a 0%, #0a0f1e 50%, #0d0a1f 100%);
}

/* Hero aurora overlay (stronger than premium-animations) */
.hero-v7::before {
  width: 800px;
  height: 800px;
  background: radial-gradient(ellipse, rgba(91, 92, 240, 0.10) 0%, transparent 65%);
  top: -15%;
  right: -10%;
}
.hero-v7::after {
  width: 600px;
  height: 600px;
  background: radial-gradient(ellipse, rgba(124, 77, 255, 0.08) 0%, transparent 65%);
  bottom: -10%;
  left: -5%;
}

/* Hero badge premium */
.hero-v7-badge {
  background: var(--kx-glass-bg);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid var(--kx-glass-border);
  box-shadow: var(--kx-shadow-sm);
}

/* Hero title premium gradient text */
.hero-v7-title {
  font-weight: 900;
  letter-spacing: -0.03em;
}
.hero-v7-highlight {
  background: linear-gradient(135deg, #5B5CF0 0%, #7C4DFF 40%, #a855f7 70%, #5B5CF0 100%);
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Hero subtitle premium */
.hero-v7-subtitle {
  font-size: 1.15rem;
  line-height: 1.8;
  max-width: 540px;
}

/* Hero CTA buttons premium */
.hero-v7-btn-primary {
  position: relative;
  overflow: hidden;
  padding: 18px 40px;
  border-radius: 60px;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  box-shadow: 0 8px 32px rgba(91, 92, 240, 0.30);
}
.hero-v7-btn-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent 50%);
  pointer-events: none;
}
.hero-v7-btn-primary:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(91, 92, 240, 0.45);
}
.hero-v7-btn-outline {
  padding: 18px 40px;
  border-radius: 60px;
  font-size: 1.05rem;
  font-weight: 700;
}
.hero-v7-btn-outline:hover {
  border-color: var(--kroxia-primary, #5B5CF0);
  background: rgba(91, 92, 240, 0.04);
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(91, 92, 240, 0.10);
}

/* Hero stat chips — glassmorphism */
.hero-v7-stat-chip {
  background: var(--kx-glass-bg);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid var(--kx-glass-border);
  box-shadow: var(--kx-shadow-sm);
}

[data-theme="dark"] .hero-v7-stat-chip {
  background: rgba(15, 17, 40, 0.6);
  border-color: rgba(255, 255, 255, 0.06);
}

/* Hero floating cards — glassmorphism */
.hero-v7-float {
  background: var(--kx-glass-bg);
  -webkit-backdrop-filter: var(--kx-glass-blur);
  backdrop-filter: var(--kx-glass-blur);
  border: 1px solid var(--kx-glass-border);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

[data-theme="dark"] .hero-v7-float {
  background: rgba(15, 17, 40, 0.85);
  border-color: rgba(255, 255, 255, 0.06);
}

/* Hero image — premium shadow */
.hero-v7-img {
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12);
}
[data-theme="dark"] .hero-v7-img {
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}

/* --------------------------------------------------
   6. SECTION HEADERS — PREMIUM
   -------------------------------------------------- */
.kx-section-badge {
  background: var(--kx-glass-bg);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid var(--kx-glass-border);
  box-shadow: var(--kx-shadow-xs);
  padding: 10px 24px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.kx-section-title {
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.05;
}

.kx-section-subtitle {
  font-size: 1.1rem;
  line-height: 1.8;
  max-width: 640px;
}

/* Gradient text highlight in section titles */
.kx-section-title .kx-hl-gradient {
  background: linear-gradient(135deg, var(--kroxia-primary, #5B5CF0) 0%, var(--kx-purple, #8B5CF6) 50%, var(--kx-orange, #F97316) 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* --------------------------------------------------
   7. SECTION CARDS — GLASSMORPHISM + GRADIENT BORDERS
   -------------------------------------------------- */
/* Shared card premium styles */
.kx-clu-card,
.kx-wwd-card,
.kx-os-card,
.kx-wcu-card,
.kx-oa-card,
.kx-promise-card,
.kx-cs-card,
.kx-portfolio-card,
.kx-team-card,
.kx-pricing-card,
.kx-faq-item,
.services-v7-card {
  background: var(--kx-glass-bg);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid var(--kx-glass-border);
  box-shadow: var(--kx-shadow-sm);
  transition: transform var(--kx-dur) var(--kx-ease-out),
              box-shadow var(--kx-dur) var(--kx-ease-out),
              border-color var(--kx-dur) var(--kx-ease-out),
              background var(--kx-dur) var(--kx-ease-out);
}

[data-theme="dark"] .kx-clu-card,
[data-theme="dark"] .kx-wwd-card,
[data-theme="dark"] .kx-os-card,
[data-theme="dark"] .kx-wcu-card,
[data-theme="dark"] .kx-oa-card,
[data-theme="dark"] .kx-promise-card,
[data-theme="dark"] .kx-cs-card,
[data-theme="dark"] .kx-portfolio-card,
[data-theme="dark"] .kx-team-card,
[data-theme="dark"] .kx-pricing-card,
[data-theme="dark"] .kx-faq-item,
[data-theme="dark"] .services-v7-card {
  background: rgba(15, 17, 40, 0.75);
  border-color: rgba(255, 255, 255, 0.06);
}

/* Premium hover — all cards lift + glow */
.kx-clu-card:hover,
.kx-wwd-card:hover,
.kx-os-card:hover,
.kx-wcu-card:hover,
.kx-oa-card:hover,
.kx-promise-card:hover,
.kx-cs-card:hover,
.kx-portfolio-card:hover,
.kx-team-card:hover,
.kx-pricing-card:hover,
.services-v7-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--kx-shadow-glow);
  border-color: rgba(91, 92, 240, 0.20);
}

.kx-faq-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--kx-shadow-md);
  border-color: rgba(91, 92, 240, 0.12);
}

/* Gradient top border on hover for service-style cards */
.kx-os-card::before,
.kx-wwd-card::before,
.kx-promise-card::before,
.services-v7-card::before {
  height: 3px;
  background: linear-gradient(90deg, var(--icon-color, var(--kroxia-primary, #5B5CF0)), transparent);
  opacity: 0;
  transition: opacity var(--kx-dur) var(--kx-ease-out);
}
.kx-os-card:hover::before,
.kx-wwd-card:hover::before,
.kx-promise-card:hover::before,
.services-v7-card:hover::before {
  opacity: 1;
}

/* Card icon premium hover */
.kx-wwd-card-icon,
.kx-os-card-icon-wrap,
.kx-wcu-card-icon,
.kx-oa-card-icon,
.kx-promise-card-icon {
  transition: transform var(--kx-dur) var(--kx-ease-spring),
              box-shadow var(--kx-dur) var(--kx-ease-out);
}
.kx-wwd-card:hover .kx-wwd-card-icon,
.kx-os-card:hover .kx-os-card-icon-wrap,
.kx-wcu-card:hover .kx-wcu-card-icon,
.kx-oa-card:hover .kx-oa-card-icon,
.kx-promise-card:hover .kx-promise-card-icon {
  transform: scale(1.1) rotate(-3deg);
  box-shadow: 0 8px 24px rgba(91, 92, 240, 0.15);
}

/* --------------------------------------------------
   8. SERVICE-SPECIFIC CARDS
   -------------------------------------------------- */
.kx-wwd-card,
.kx-wwd-card-inner {
  border-radius: var(--kx-radius-md);
}
.kx-wwd-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
}

.kx-os-card {
  border-radius: var(--kx-radius-md);
  padding: 32px;
}
.kx-os-card-icon-wrap {
  width: 58px;
  height: 58px;
  border-radius: 16px;
}
.kx-os-card-title {
  font-size: 1.15rem;
}

.kx-wcu-card {
  border-radius: var(--kx-radius-md);
}
.kx-wcu-card-line {
  height: 3px;
  border-radius: 0 0 0 16px;
}

/* Why Choose Us layout enhancement */
.kx-wcu-card-num {
  font-size: 2rem;
  opacity: 0.08;
}

/* --------------------------------------------------
   9. PRICING CARDS — PREMIUM
   -------------------------------------------------- */
.kx-pricing-card {
  border-radius: var(--kx-radius-lg);
  padding: 36px;
}
.kx-pricing-popular {
  border-color: var(--kroxia-primary, #5B5CF0);
  box-shadow: 0 0 0 1px rgba(91, 92, 240, 0.15), var(--kx-shadow-lg);
  transform: scale(1.03);
  position: relative;
  z-index: 1;
}
.kx-pricing-popular:hover {
  transform: scale(1.03) translateY(-8px);
  box-shadow: 0 0 0 1px rgba(91, 92, 240, 0.2), var(--kx-shadow-glow);
}
.kx-pricing-popular-badge {
  background: linear-gradient(135deg, var(--kroxia-primary, #5B5CF0), var(--kx-purple, #8B5CF6));
  font-size: 0.78rem;
  padding: 8px 24px;
  letter-spacing: 0.05em;
}
.kx-pricing-amount {
  font-size: 3.5rem;
}

/* --------------------------------------------------
   10. TESTIMONIAL / CLIENT CARDS — PREMIUM
   -------------------------------------------------- */
.kx-clu-card {
  border-radius: var(--kx-radius-md);
  padding: 32px;
  gap: 20px;
}
.kx-clu-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--kx-shadow-glow);
  border-color: rgba(91, 92, 240, 0.18);
}
.kx-clu-stars {
  color: #f59e0b;
  font-size: 0.9rem;
}
.kx-clu-text {
  font-size: 0.95rem;
  line-height: 1.8;
}
.kx-clu-avatar {
  width: 48px;
  height: 48px;
  border: 3px solid var(--kx-glass-border);
}

/* --------------------------------------------------
   11. CASE STUDIES — PREMIUM
   -------------------------------------------------- */
.kx-cs-card {
  border-radius: var(--kx-radius-md);
}
.kx-cs-card-top {
  padding: 24px 28px 0;
}
.kx-cs-card-body {
  padding: 20px 28px 28px;
}
.kx-cs-metrics {
  background: rgba(91, 92, 240, 0.04);
  border-radius: 12px;
}
[data-theme="dark"] .kx-cs-metrics {
  background: rgba(255, 255, 255, 0.03);
}
.kx-cs-metric strong {
  font-size: 1.3rem;
}

/* --------------------------------------------------
   12. PORTFOLIO — PREMIUM
   -------------------------------------------------- */
.kx-portfolio-card {
  border-radius: var(--kx-radius-md);
}
.kx-portfolio-thumb {
  height: 240px;
}
.kx-portfolio-overlay {
  background: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.kx-portfolio-view {
  border-radius: 50px;
  padding: 12px 24px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transform: translateY(8px);
  transition: transform var(--kx-dur) var(--kx-ease-out), background var(--kx-dur) var(--kx-ease-out);
}
.kx-portfolio-card:hover .kx-portfolio-view {
  transform: translateY(0);
}
.kx-portfolio-view:hover {
  background: var(--kroxia-primary, #5B5CF0);
  color: #fff;
}

/* --------------------------------------------------
   13. TEAM — PREMIUM
   -------------------------------------------------- */
.kx-team-card {
  border-radius: var(--kx-radius-md);
  padding: 28px 24px;
}
.kx-team-avatar {
  width: 90px;
  height: 90px;
  border-width: 3px;
}
.kx-team-card-body h3 {
  font-size: 1rem;
}
.kx-team-social {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(91, 92, 240, 0.06);
  transition: transform var(--kx-dur) var(--kx-ease-spring), background var(--kx-dur) var(--kx-ease-out);
}
.kx-team-social:hover {
  transform: translateY(-2px) scale(1.1);
  background: var(--kroxia-primary, #5B5CF0);
}

/* --------------------------------------------------
   14. PROCESS — PREMIUM
   -------------------------------------------------- */
.kx-process-icon {
  width: 80px;
  height: 80px;
  border-width: 2px;
  transition: transform var(--kx-dur) var(--kx-ease-spring), background var(--kx-dur) var(--kx-ease-out);
}
.kx-process-step:hover .kx-process-icon {
  transform: scale(1.08);
}
.kx-process-num {
  width: 24px;
  height: 24px;
  font-size: 0.7rem;
  top: -6px;
  right: -6px;
}

/* --------------------------------------------------
   15. ADVANTAGE — PREMIUM
   -------------------------------------------------- */
.kx-oa-card {
  border-radius: var(--kx-radius-md);
  padding: 28px 24px;
}
.kx-oa-card-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  margin-bottom: 20px;
}
.kx-oa-card-title {
  font-size: 0.95rem;
}

/* --------------------------------------------------
   16. PROMISE — PREMIUM
   -------------------------------------------------- */
.kx-promise-card {
  border-radius: var(--kx-radius-md);
  padding: 28px 24px;
}
.kx-promise-card-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
}
.kx-promise-card-title {
  font-size: 1.05rem;
}

/* Promise CTA — glass gradient */
.kx-promise-cta {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 27, 75, 0.95) 100%);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* --------------------------------------------------
   17. CONTACT — PREMIUM
   -------------------------------------------------- */
.kx-contact-form-wrap {
  background: var(--kx-glass-bg);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid var(--kx-glass-border);
  box-shadow: var(--kx-shadow-sm);
  border-radius: var(--kx-radius-lg);
  padding: 36px;
}

.kx-cf-input-wrap input,
.kx-cf-input-wrap select,
.kx-cf-field textarea {
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  transition: border-color var(--kx-dur) var(--kx-ease-out),
              box-shadow var(--kx-dur) var(--kx-ease-out),
              transform var(--kx-dur) var(--kx-ease-out);
}
[data-theme="dark"] .kx-cf-input-wrap input,
[data-theme="dark"] .kx-cf-input-wrap select,
[data-theme="dark"] .kx-cf-field textarea {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(15, 17, 40, 0.6);
}
.kx-cf-input-wrap input:focus,
.kx-cf-input-wrap select:focus,
.kx-cf-field textarea:focus {
  transform: translateY(-1px);
  border-color: var(--kroxia-primary, #5B5CF0);
  box-shadow: 0 0 0 4px rgba(91, 92, 240, 0.10);
}

/* Submit button premium */
.kx-cf-submit .kx-btn-primary {
  padding: 16px 36px;
  border-radius: 50px;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 24px rgba(91, 92, 240, 0.25);
  transition: transform var(--kx-dur) var(--kx-ease-out),
              box-shadow var(--kx-dur) var(--kx-ease-out);
}
.kx-cf-submit .kx-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(91, 92, 240, 0.35);
}

/* --------------------------------------------------
   18. FAQ — PREMIUM
   -------------------------------------------------- */
.kx-faq-item {
  border-radius: var(--kx-radius-md);
}
.kx-faq-item.open {
  border-color: rgba(91, 92, 240, 0.20);
  box-shadow: 0 8px 32px rgba(91, 92, 240, 0.06);
}
.kx-faq-question {
  font-size: 0.95rem;
  font-weight: 600;
  padding: 22px 28px;
}
.kx-faq-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}

/* Help card premium */
.kx-faq-help {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 27, 75, 0.95) 100%);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.kx-faq-help-btn {
  border-radius: 50px;
  padding: 14px 28px;
  font-weight: 700;
}

/* --------------------------------------------------
   19. CTA SECTIONS — PREMIUM GLASS GRADIENT
   -------------------------------------------------- */
.kx-process-goal,
.kx-cs-cta,
.kx-team-cta {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.97) 0%, rgba(30, 27, 75, 0.97) 100%);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--kx-radius-lg);
  padding: 36px 48px;
}

/* --------------------------------------------------
   20. FILTER BUTTONS — PREMIUM
   -------------------------------------------------- */
.kx-cs-filter-btn,
.kx-portfolio-filter-btn {
  border-radius: 50px;
  padding: 12px 24px;
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: var(--kx-glass-bg);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid var(--kx-glass-border);
  color: var(--kroxia-text-muted, #64748b);
  transition: all var(--kx-dur) var(--kx-ease-out);
}
.kx-cs-filter-btn:hover,
.kx-portfolio-filter-btn:hover,
.kx-cs-filter-btn.active,
.kx-portfolio-filter-btn.active {
  background: var(--kroxia-primary, #5B5CF0);
  border-color: var(--kroxia-primary, #5B5CF0);
  color: #fff;
  box-shadow: 0 4px 16px rgba(91, 92, 240, 0.25);
  transform: translateY(-1px);
}

/* --------------------------------------------------
   21. FEATURES BARS — PREMIUM
   -------------------------------------------------- */
.kx-wwd-stats,
.kx-oa-items,
.kx-team-values,
.kx-pricing-features-bar {
  background: var(--kx-glass-bg);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid var(--kx-glass-border);
  box-shadow: var(--kx-shadow-xs);
  border-radius: var(--kx-radius-md);
}
[data-theme="dark"] .kx-wwd-stats,
[data-theme="dark"] .kx-oa-items,
[data-theme="dark"] .kx-team-values,
[data-theme="dark"] .kx-pricing-features-bar {
  background: rgba(10, 15, 30, 0.6);
}
.kx-os-features {
  background: var(--kx-glass-bg);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid var(--kx-glass-border);
  border-radius: var(--kx-radius-md);
}
[data-theme="dark"] .kx-os-features {
  background: rgba(10, 15, 30, 0.6);
}

/* --------------------------------------------------
   22. GRADIENT TEXT UTILITIES
   -------------------------------------------------- */
.kt-gradient-primary {
  background: linear-gradient(135deg, #5B5CF0, #7C4DFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.kt-gradient-orange {
  background: linear-gradient(135deg, #F97316, #EF4444);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.kt-gradient-multi {
  background: linear-gradient(135deg, #5B5CF0, #7C4DFF, #ec4899, #F97316);
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: kxGradientShift 4s ease infinite;
}

/* --------------------------------------------------
   23. FOOTER — PREMIUM TWEAKS
   -------------------------------------------------- */
.newsletter-section {
  box-shadow: 0 8px 40px rgba(91, 92, 240, 0.08);
  border: 1px solid rgba(91, 92, 240, 0.08);
}
[data-theme="dark"] .newsletter-section {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.3);
}

.newsletter-input-group {
  border-radius: 14px;
  padding: 5px 5px 5px 18px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 16px rgba(91, 92, 240, 0.06);
}
[data-theme="dark"] .newsletter-input-group {
  background: rgba(255, 255, 255, 0.05);
}

.newsletter-btn {
  border-radius: 10px;
  padding: 14px 24px;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 4px 16px rgba(91, 92, 240, 0.20);
  transition: transform var(--kx-dur) var(--kx-ease-out), box-shadow var(--kx-dur) var(--kx-ease-out);
}
.newsletter-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(91, 92, 240, 0.30);
  opacity: 1;
}

/* Footer feature items */
.footer-feature-item {
  background: var(--kx-glass-bg);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid var(--kx-glass-border);
  border-radius: var(--kx-radius-sm);
}
[data-theme="dark"] .footer-feature-item {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.06);
}

/* Social link premium */
.footer-bottom-social-link {
  border-radius: 10px;
  transition: transform var(--kx-dur) var(--kx-ease-spring), box-shadow var(--kx-dur) var(--kx-ease-out);
}
.footer-bottom-social-link:hover {
  transform: translateY(-3px) scale(1.1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* --------------------------------------------------
   24. FOOTER COL — BETTER SPACING
   -------------------------------------------------- */
.footer-main {
  padding: 72px 0 56px;
}
.footer-tagline {
  font-size: 0.9rem;
  line-height: 1.7;
  max-width: 280px;
}

/* --------------------------------------------------
   25. BADGE REFINEMENTS
   -------------------------------------------------- */
.kx-badge-star,
.kx-badge-dot,
.kx-badge-circle,
.kx-badge-crown,
.kx-badge-tag,
.kx-badge-label,
.kx-badge-question {
  background: var(--kx-glass-bg);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid var(--kx-glass-border);
  padding: 10px 24px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

/* --------------------------------------------------
   26. DARK MODE — SURFACE REFINEMENTS
   -------------------------------------------------- */
[data-theme="dark"] .kx-wwd-section,
[data-theme="dark"] .kx-wcu-section,
[data-theme="dark"] .kx-process-section,
[data-theme="dark"] .kx-cs-section,
[data-theme="dark"] .kx-team-section,
[data-theme="dark"] .kx-faq-section {
  background: #080b18;
}

[data-theme="dark"] .kx-os-section,
[data-theme="dark"] .kx-oa-section,
[data-theme="dark"] .kx-promise-section,
[data-theme="dark"] .kx-portfolio-section,
[data-theme="dark"] .kx-pricing-section,
[data-theme="dark"] .kx-contact-section {
  background: #060912;
}

[data-theme="dark"] .kx-clu-section {
  background: #060912;
}

/* Section header text refinement in dark */
[data-theme="dark"] .kx-section-title {
  color: #f1f5f9;
  -webkit-font-smoothing: antialiased;
}
[data-theme="dark"] .kx-section-subtitle {
  color: #94a3b8;
}

/* --------------------------------------------------
   27. LIGHT MODE — SURFACE REFINEMENTS
   -------------------------------------------------- */
[data-theme="light"] .kx-wwd-section,
[data-theme="light"] .kx-wcu-section,
[data-theme="light"] .kx-process-section,
[data-theme="light"] .kx-cs-section,
[data-theme="light"] .kx-team-section,
[data-theme="light"] .kx-faq-section {
  background: #f8faff;
}

/* --------------------------------------------------
   28. ANIMATION ADDITIONS
   -------------------------------------------------- */
@keyframes kxGlowPulse {
  0%, 100% { box-shadow: 0 0 8px rgba(91, 92, 240, 0.10), 0 0 20px rgba(91, 92, 240, 0.04); }
  50%      { box-shadow: 0 0 16px rgba(91, 92, 240, 0.18), 0 0 40px rgba(91, 92, 240, 0.08); }
}

.kx-glow-pulse {
  animation: kxGlowPulse 3s ease-in-out infinite;
}

@keyframes kxAuroraShift {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}

/* Shimmer button effect */
.kx-btn-shimmer {
  position: relative;
  overflow: hidden;
}
.kx-btn-shimmer::after {
  content: '';
  position: absolute;
  top: 0; left: -150%;
  width: 200%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transform: skewX(-20deg);
  animation: kxShimmer 3s ease-in-out infinite;
}

/* --------------------------------------------------
   29. BRAND LOGOS — CENTERED ALIGNMENT
   -------------------------------------------------- */
.kx-clu-brands {
  justify-content: center !important;
}

.kx-clu-brands-label {
  align-items: center !important;
  text-align: center !important;
}

.kx-clu-brand-logos {
  justify-content: center !important;
}

/* --------------------------------------------------
   30. RESPONSIVE POLISH
   -------------------------------------------------- */
@media (max-width: 1280px) {
  .kx-oa-cards { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1024px) {
  .kx-oa-cards { grid-template-columns: repeat(3, 1fr); }
  .hero-v7 { min-height: auto; padding: 100px 0 60px; }
  .hero-v7-title { font-size: clamp(2.8rem, 5vw, 4rem); }
  .hero-v7-float-1,
  .hero-v7-float-2,
  .hero-v7-float-3 { display: none; }
}
@media (max-width: 768px) {
  .hero-v7-title { font-size: clamp(2.2rem, 7vw, 3rem); }
  .hero-v7-stat-chip { padding: 16px 12px; }
  .kx-pricing-popular { transform: none; }
  .kx-pricing-popular:hover { transform: translateY(-8px); }
}
@media (max-width: 480px) {
  .hero-v7-title { font-size: clamp(1.8rem, 8vw, 2.5rem); }
  .kx-section-title { font-size: clamp(1.6rem, 6vw, 2rem); }
  .kx-contact-form-wrap { padding: 24px; }
}
@media (max-width: 360px) {
  .hero-v7-title { font-size: 1.8rem; }
}
