/* ==========================================================================
   WORKLITT MASTER SAAS DESIGN SYSTEM — CLAYMORPHISM 3D EDITION
   Brand Identity:
   - Primary Gradient: Blue (#1E7FE8) to Purple (#6B2FE0)
   - Claymorphism System: Inflated 3D tactile cards, dual-layer outer & inner
     depth shadows, soft puffy rounded geometry, and organic tactile surfaces.
   ========================================================================== */

:root {
  /* Core Brand Colors */
  --blue-primary: #1E7FE8;
  --blue-light: #38BDF8;
  --blue-clay-shadow: rgba(30, 127, 232, 0.25);
  
  --purple-primary: #6B2FE0;
  --purple-vibrant: #7928CA;
  --purple-light: #F1EAFF;
  --purple-clay-shadow: rgba(107, 47, 224, 0.25);
  --purple-dark: #4A1AAB;

  /* Brand Clay Gradients (Light Blue to Purple) */
  --brand-gradient: linear-gradient(135deg, #38BDF8 0%, #1E7FE8 32%, #7928CA 75%, #6B2FE0 100%);
  --brand-gradient-hover: linear-gradient(135deg, #0EA5E9 0%, #1668C4 32%, #6B21A8 75%, #561EC5 100%);
  --brand-gradient-subtle: linear-gradient(135deg, rgba(56, 189, 248, 0.12) 0%, rgba(30, 127, 232, 0.1) 40%, rgba(107, 47, 224, 0.12) 100%);
  --brand-glow-radial: radial-gradient(circle at 50% 50%, rgba(107, 47, 224, 0.2) 0%, rgba(56, 189, 248, 0.14) 45%, transparent 70%);

  /* Status Accents */
  --green-accent: #10B981;
  --green-light: #E6F8F2;
  --orange-accent: #F59E0B;
  --orange-light: #FEF4E6;

  /* Clay Surface Colors */
  --clay-canvas: #EEF3FA;
  --clay-card-bg: #FFFFFF;
  --clay-card-tint: #F7FAFD;
  --clay-card-purple: #F8F4FD;
  --clay-dark-bg: #12162B;
  --clay-dark-card: #1C223E;

  /* Clay 3D Shadow Tokens (The Signature Outer + Inset Bevels) */
  --clay-shadow-card: 
    14px 18px 36px rgba(107, 47, 224, 0.08),
    -10px -10px 24px rgba(255, 255, 255, 0.95),
    inset -8px -8px 16px rgba(107, 47, 224, 0.04),
    inset 8px 8px 16px rgba(255, 255, 255, 0.9);

  --clay-shadow-card-hover: 
    18px 24px 44px rgba(107, 47, 224, 0.14),
    -12px -12px 28px rgba(255, 255, 255, 1),
    inset -8px -8px 16px rgba(107, 47, 224, 0.06),
    inset 8px 8px 16px rgba(255, 255, 255, 1);

  --clay-shadow-button: 
    8px 14px 26px rgba(107, 47, 224, 0.35),
    -4px -4px 14px rgba(255, 255, 255, 0.8),
    inset -4px -4px 10px rgba(0, 0, 0, 0.25),
    inset 4px 4px 10px rgba(255, 255, 255, 0.45);

  --clay-shadow-button-hover: 
    10px 18px 32px rgba(107, 47, 224, 0.45),
    -5px -5px 16px rgba(255, 255, 255, 0.9),
    inset -5px -5px 12px rgba(0, 0, 0, 0.3),
    inset 5px 5px 12px rgba(255, 255, 255, 0.55);

  --clay-shadow-badge: 
    6px 8px 18px rgba(107, 47, 224, 0.08),
    -4px -4px 12px rgba(255, 255, 255, 0.9),
    inset -3px -3px 8px rgba(107, 47, 224, 0.08),
    inset 3px 3px 8px rgba(255, 255, 255, 0.9);

  --clay-shadow-inner-recess: 
    inset 6px 6px 12px rgba(15, 23, 42, 0.06),
    inset -6px -6px 12px rgba(255, 255, 255, 0.9);

  /* Typography Colors */
  --text-dark: #0F172A;
  --text-body: #334155;
  --text-muted: #64748B;
  --text-light: #94A3B8;

  /* Typography */
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Layout & Clay Corner Geometry */
  --max-width: 1200px;
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 28px;
  --radius-xl: 36px;
  --radius-pill: 999px;
}

/* Reset & Clay Canvas Setup */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: var(--font-sans);
  color: var(--text-body);
  background-color: var(--clay-canvas);
  background-image: 
    radial-gradient(at 10% 10%, rgba(30, 127, 232, 0.07) 0px, transparent 50%),
    radial-gradient(at 90% 15%, rgba(107, 47, 224, 0.08) 0px, transparent 50%),
    radial-gradient(at 50% 50%, rgba(255, 255, 255, 0.5) 0px, transparent 80%),
    radial-gradient(at 90% 85%, rgba(30, 127, 232, 0.06) 0px, transparent 50%),
    radial-gradient(at 15% 90%, rgba(107, 47, 224, 0.07) 0px, transparent 50%);
  background-attachment: fixed;
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}

/* ==========================================================================
   CLAY SECTION TINTS & DIVIDERS
   ========================================================================== */
.section-tinted {
  background: var(--clay-card-tint);
  border-top: 2px solid rgba(255, 255, 255, 0.8);
  border-bottom: 2px solid rgba(210, 220, 235, 0.5);
  position: relative;
}

.section-purple-tint {
  background: var(--clay-card-purple);
  border-top: 2px solid rgba(255, 255, 255, 0.8);
  border-bottom: 2px solid rgba(225, 215, 245, 0.5);
  position: relative;
}

.section-glow-wrap {
  position: relative;
  overflow: hidden;
}

.section-glow-wrap::before {
  content: '';
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 850px;
  height: 500px;
  background: var(--brand-glow-radial);
  filter: blur(70px);
  pointer-events: none;
  z-index: 0;
}

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-dark);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.gradient-text {
  background: var(--brand-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.section-header-center {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 48px auto;
  position: relative;
  z-index: 1;
}

/* Clay Badge Chip */
.hero-badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 22px;
  background: #FFFFFF;
  border-radius: var(--radius-pill);
  font-size: 0.84rem;
  font-weight: 800;
  color: var(--purple-primary);
  margin-bottom: 20px;
  box-shadow: var(--clay-shadow-badge);
  border: 1px solid rgba(255, 255, 255, 0.9);
}

.section-headline {
  font-size: clamp(1.85rem, 3.2vw, 2.6rem);
  font-weight: 900;
  color: var(--text-dark);
  margin-bottom: 16px;
  letter-spacing: -0.03em;
  line-height: 1.22;
  text-wrap: balance;
}

.section-subheadline {
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  color: var(--text-muted);
  font-weight: 400;
  line-height: 1.6;
  max-width: 680px;
  margin: 0 auto;
}

/* ==========================================================================
   CLAY BUTTONS WITH 3D TACTILE BEVELS
   ========================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 800;
  font-size: 0.98rem;
  padding: 14px 30px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  border: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
  position: relative;
  user-select: none;
}

.btn-primary-gradient {
  background: var(--brand-gradient);
  color: #FFFFFF !important;
  box-shadow: var(--clay-shadow-button);
}

.btn-primary-gradient:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: var(--clay-shadow-button-hover);
}

.btn-primary-gradient:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 
    4px 6px 14px rgba(107, 47, 224, 0.3),
    inset -2px -2px 6px rgba(0, 0, 0, 0.35),
    inset 2px 2px 6px rgba(255, 255, 255, 0.3);
}

.btn-white-hero {
  background: #FFFFFF;
  color: var(--purple-primary) !important;
  font-weight: 800;
  box-shadow: 
    8px 14px 26px rgba(0, 0, 0, 0.1),
    -4px -4px 14px rgba(255, 255, 255, 1),
    inset -4px -4px 10px rgba(107, 47, 224, 0.08),
    inset 4px 4px 10px rgba(255, 255, 255, 1);
}

.btn-white-hero:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 
    10px 18px 32px rgba(0, 0, 0, 0.15),
    -5px -5px 16px rgba(255, 255, 255, 1),
    inset -4px -4px 10px rgba(107, 47, 224, 0.1),
    inset 4px 4px 10px rgba(255, 255, 255, 1);
}

.btn-white-hero:active {
  transform: translateY(1px) scale(0.98);
}

.btn-secondary-link {
  color: var(--purple-primary);
  font-weight: 800;
  background: transparent;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 0;
}

.btn-secondary-link:hover {
  color: var(--blue-primary);
  transform: translateX(4px);
}

/* ==========================================================================
   FLOATING CLAY NAVIGATION BAR
   ========================================================================== */
.navbar-wrapper {
  position: sticky;
  top: 14px;
  z-index: 1000;
  padding: 0 16px;
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  background: #FFFFFF;
  border-radius: var(--radius-pill);
  padding: 0 28px;
  box-shadow: 
    12px 16px 36px rgba(107, 47, 224, 0.09),
    -8px -8px 24px rgba(255, 255, 255, 0.95),
    inset -4px -4px 10px rgba(107, 47, 224, 0.03),
    inset 4px 4px 10px rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.8);
}

.brand-link {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-full-logo-img {
  height: 38px;
  width: auto;
  object-fit: contain;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 26px;
}

.nav-link {
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--text-body);
  transition: color 0.15s ease;
}

.nav-link:hover, .nav-link.active {
  color: var(--purple-primary);
}

.nav-dropdown {
  position: relative;
}

.nav-dropdown-btn {
  background: none;
  border: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--text-body);
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 8px 0;
}

.nav-dropdown-btn:hover {
  color: var(--purple-primary);
}

.dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  width: 290px;
  background: #FFFFFF;
  border-radius: var(--radius-lg);
  box-shadow: var(--clay-shadow-card);
  padding: 12px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1100;
  border: 1px solid rgba(255, 255, 255, 0.9);
}

.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-dark);
  transition: all 0.2s ease;
}

.dropdown-item:hover {
  background: #F3EDFD;
  color: var(--purple-primary);
  transform: translateX(4px);
}

.dropdown-item .icon-chip {
  font-size: 1rem;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.nav-link-subtle {
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--text-muted);
}

.nav-link-subtle:hover {
  color: var(--text-dark);
}

.mobile-toggle-btn {
  display: none;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--text-dark);
}

/* ==========================================================================
   BREADCRUMBS
   ========================================================================== */
.breadcrumbs-wrap {
  background: transparent;
  padding: 24px 0 10px 0;
  font-size: 0.84rem;
}

.breadcrumbs-list {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-muted);
}

.breadcrumbs-list a:hover {
  color: var(--purple-primary);
}

.breadcrumb-separator {
  color: var(--text-light);
}

.breadcrumb-current {
  color: var(--text-dark);
  font-weight: 800;
}

/* ==========================================================================
   HERO SECTIONS WITH CLAYMORPHISM
   ========================================================================== */
.hero-section {
  padding: 60px 0 60px 0;
  position: relative;
  text-align: center;
  overflow: hidden;
}

.hero-glow-sphere {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 550px;
  background: radial-gradient(ellipse at center, rgba(107, 47, 224, 0.18) 0%, rgba(30, 127, 232, 0.1) 40%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

.hero-content {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
}

.hero-title {
  font-size: clamp(2.3rem, 4.4vw, 3.4rem);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.15;
  margin-bottom: 20px;
  color: var(--text-dark);
  text-wrap: balance;
}

.hero-subtitle {
  font-size: clamp(1.05rem, 1.3vw, 1.2rem);
  color: var(--text-muted);
  max-width: 700px;
  margin: 0 auto 32px auto;
  line-height: 1.6;
}

.hero-cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.hero-trust-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: 0.84rem;
  color: var(--text-muted);
  font-weight: 700;
}

.hero-trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Clay 3D Product Mockup Frame */
.hero-product-preview-wrap {
  position: relative;
  margin-top: 56px;
  z-index: 1;
}

.hero-product-card {
  background: #FFFFFF;
  border-radius: var(--radius-xl);
  box-shadow: 
    20px 30px 60px rgba(107, 47, 224, 0.12),
    -14px -14px 36px rgba(255, 255, 255, 1),
    inset -10px -10px 20px rgba(107, 47, 224, 0.05),
    inset 10px 10px 20px rgba(255, 255, 255, 1);
  padding: 16px;
  position: relative;
  border: 2px solid rgba(255, 255, 255, 0.9);
}

.hero-product-img {
  width: 100%;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* ==========================================================================
   FEATURE DETAIL PAGES (CLAY HIGHLIGHT CARDS)
   ========================================================================== */
.feature-detail-header {
  padding: 60px 0 38px 0;
  text-align: center;
  position: relative;
}

.feature-block-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  margin-bottom: 72px;
}

.feature-block-row.reverse {
  direction: rtl;
}

.feature-block-row.reverse > * {
  direction: ltr;
}

.feature-text-side {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.feature-headline-lg {
  font-size: clamp(1.75rem, 2.4vw, 2.25rem);
  font-weight: 900;
  letter-spacing: -0.025em;
  color: var(--text-dark);
}

.feature-desc-body {
  font-size: 1.02rem;
  color: var(--text-body);
  line-height: 1.7;
}

/* Clay "What's Included" Mini Grid */
.included-grid-wrap {
  margin-top: 14px;
}

.included-grid-title {
  font-size: 1.12rem;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.included-grid-2x2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.included-feature-card {
  background: #FFFFFF;
  border-radius: var(--radius-md);
  padding: 20px;
  box-shadow: var(--clay-shadow-card);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.9);
}

.included-feature-card:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: var(--clay-shadow-card-hover);
}

.included-card-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #F3EDFD;
  color: var(--purple-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  margin-bottom: 12px;
  box-shadow: 
    4px 6px 14px rgba(107, 47, 224, 0.12),
    -2px -2px 8px rgba(255, 255, 255, 1),
    inset -2px -2px 6px rgba(107, 47, 224, 0.08),
    inset 2px 2px 6px rgba(255, 255, 255, 1);
}

.included-card-title {
  font-size: 0.94rem;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 4px;
}

.included-card-desc {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* Clay Visual Preview Cards */
.feature-visual-card {
  background: #FFFFFF;
  border-radius: var(--radius-xl);
  box-shadow: var(--clay-shadow-card);
  padding: 28px;
  position: relative;
  border: 2px solid rgba(255, 255, 255, 0.9);
}

/* Clay 3D Badges & Chips */
.feature-badge-mini {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
  border: 1px solid rgba(255, 255, 255, 0.8);
}

.feature-badge-mini.blue {
  background: #E8F2FD;
  color: #0E6DD4;
  box-shadow: 
    4px 6px 14px rgba(30, 127, 232, 0.15),
    -2px -2px 8px rgba(255, 255, 255, 1),
    inset -2px -2px 6px rgba(30, 127, 232, 0.1),
    inset 2px 2px 6px rgba(255, 255, 255, 1);
}

.feature-badge-mini.purple {
  background: #F3EDFD;
  color: #5B20D0;
  box-shadow: 
    4px 6px 14px rgba(107, 47, 224, 0.15),
    -2px -2px 8px rgba(255, 255, 255, 1),
    inset -2px -2px 6px rgba(107, 47, 224, 0.1),
    inset 2px 2px 6px rgba(255, 255, 255, 1);
}

.feature-badge-mini.green {
  background: #E6F8F2;
  color: #059669;
  box-shadow: 
    4px 6px 14px rgba(16, 185, 129, 0.15),
    -2px -2px 8px rgba(255, 255, 255, 1),
    inset -2px -2px 6px rgba(16, 185, 129, 0.1),
    inset 2px 2px 6px rgba(255, 255, 255, 1);
}

.feature-badge-mini.orange {
  background: #FEF4E6;
  color: #D97706;
  box-shadow: 
    4px 6px 14px rgba(245, 158, 11, 0.15),
    -2px -2px 8px rgba(255, 255, 255, 1),
    inset -2px -2px 6px rgba(245, 158, 11, 0.1),
    inset 2px 2px 6px rgba(255, 255, 255, 1);
}

/* ==========================================================================
   CLAY CARDS & GRIDS
   ========================================================================== */
.cards-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.cards-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.cards-grid-2x2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

/* Tactile 3D Clay Module Card */
.module-card {
  background: #FFFFFF;
  border-radius: var(--radius-lg);
  padding: 30px 28px;
  box-shadow: var(--clay-shadow-card);
  display: flex;
  flex-direction: column;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  border: 2px solid rgba(255, 255, 255, 0.9);
}

.module-card:hover {
  transform: translateY(-6px) scale(1.015);
  box-shadow: var(--clay-shadow-card-hover);
}

.module-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: #F3EDFD;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 20px;
  box-shadow: 
    6px 8px 18px rgba(107, 47, 224, 0.12),
    -3px -3px 10px rgba(255, 255, 255, 1),
    inset -3px -3px 8px rgba(107, 47, 224, 0.08),
    inset 3px 3px 8px rgba(255, 255, 255, 1);
}

.module-card h3 {
  font-size: 1.22rem;
  margin-bottom: 8px;
}

.module-card p {
  color: var(--text-muted);
  font-size: 0.92rem;
  line-height: 1.6;
  margin-bottom: 16px;
  flex-grow: 1;
}

.module-card-link {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--purple-primary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Clay Problem Cards */
.problem-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.problem-card {
  background: #FFFFFF;
  border-radius: var(--radius-md);
  padding: 26px 22px;
  box-shadow: var(--clay-shadow-card);
  transition: all 0.25s ease;
  border: 1px solid rgba(255, 255, 255, 0.9);
}

.problem-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--clay-shadow-card-hover);
}

.problem-card h3 {
  font-size: 1.05rem;
  margin-bottom: 8px;
}

.problem-card p {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.55;
}

/* Clay Use Case Cards */
.usecase-card {
  background: #FFFFFF;
  border-radius: var(--radius-xl);
  padding: 34px;
  box-shadow: var(--clay-shadow-card);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.25s ease;
  border: 2px solid rgba(255, 255, 255, 0.9);
}

.usecase-card:hover {
  box-shadow: var(--clay-shadow-card-hover);
  transform: translateY(-5px);
}

/* ==========================================================================
   CLAY COMPARISON TABLES
   ========================================================================== */
.comparison-table-wrap {
  width: 100%;
  overflow-x: auto;
  background: #FFFFFF;
  border-radius: var(--radius-xl);
  box-shadow: var(--clay-shadow-card);
  margin: 32px 0;
  border: 2px solid rgba(255, 255, 255, 0.9);
  padding: 12px;
}

.compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  text-align: left;
  font-size: 0.94rem;
}

.compare-table th {
  background: #F4F7FC;
  padding: 18px 24px;
  font-weight: 800;
  color: var(--text-dark);
  border-bottom: 2px solid #E2E8F0;
}

.compare-table th:first-child {
  border-top-left-radius: var(--radius-md);
}

.compare-table th:last-child {
  border-top-right-radius: var(--radius-md);
}

.compare-table th.col-worklitt {
  background: #F3EDFD;
  color: var(--purple-primary);
  border-bottom: 2px solid var(--purple-primary);
}

.compare-table td {
  padding: 16px 24px;
  border-bottom: 1px solid #EEF2F7;
  color: var(--text-body);
}

.compare-table td.col-worklitt {
  background: #FAF7FE;
  font-weight: 800;
  color: var(--text-dark);
}

.compare-table tr:last-child td {
  border-bottom: none;
}

.check-yes {
  color: #059669;
  font-weight: 800;
}

.check-no {
  color: #DC2626;
  font-weight: 700;
}

/* ==========================================================================
   CLAY FAQ ACCORDION
   ========================================================================== */
.faq-accordion-wrap {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-item {
  background: #FFFFFF;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--clay-shadow-card);
  transition: all 0.25s ease;
  border: 1px solid rgba(255, 255, 255, 0.9);
}

.faq-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--clay-shadow-card-hover);
}

.faq-item.active {
  background: #FFFFFF;
  box-shadow: 
    14px 18px 36px rgba(107, 47, 224, 0.12),
    -10px -10px 24px rgba(255, 255, 255, 1),
    inset -4px -4px 12px rgba(107, 47, 224, 0.05),
    inset 4px 4px 12px rgba(255, 255, 255, 1);
  border: 1px solid rgba(107, 47, 224, 0.2);
}

.faq-question-btn {
  width: 100%;
  padding: 20px 26px;
  background: none;
  border: none;
  font-family: inherit;
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--text-dark);
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
}

.faq-question-btn svg {
  flex-shrink: 0;
  transition: transform 0.25s ease;
  color: var(--purple-primary);
}

.faq-item.active .faq-question-btn svg {
  transform: rotate(180deg);
}

.faq-answer-body {
  padding: 0 26px 22px 26px;
  font-size: 0.95rem;
  color: var(--text-body);
  line-height: 1.7;
  display: none;
}

.faq-item.active .faq-answer-body {
  display: block;
}

/* ==========================================================================
   HOW IT CONNECTS (CLAY BOX)
   ========================================================================== */
.connects-box {
  background: #FFFFFF;
  border-radius: var(--radius-xl);
  padding: 32px 36px;
  margin: 48px 0;
  box-shadow: var(--clay-shadow-card);
  border: 2px solid rgba(255, 255, 255, 0.9);
}

.connects-box h4 {
  font-size: 1.15rem;
  margin-bottom: 8px;
  color: var(--text-dark);
}

.connects-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 16px;
}

.connect-tag-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #F3EDFD;
  border-radius: var(--radius-pill);
  padding: 8px 18px;
  font-size: 0.86rem;
  font-weight: 800;
  color: var(--purple-primary);
  box-shadow: 
    4px 6px 14px rgba(107, 47, 224, 0.1),
    -2px -2px 8px rgba(255, 255, 255, 1),
    inset -2px -2px 6px rgba(107, 47, 224, 0.06),
    inset 2px 2px 6px rgba(255, 255, 255, 1);
  transition: all 0.2s ease;
}

.connect-tag-link:hover {
  background: var(--brand-gradient);
  color: #FFFFFF;
  transform: translateY(-2px) scale(1.02);
  box-shadow: var(--clay-shadow-button);
}

/* ==========================================================================
   CLOSING CTA (3D CLAY BANNER)
   ========================================================================== */
.closing-cta-section {
  padding: 80px 0;
  background: transparent;
}

.closing-cta-banner {
  background: var(--brand-gradient);
  border-radius: var(--radius-xl);
  padding: 68px 36px;
  text-align: center;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  box-shadow: 
    18px 28px 60px rgba(107, 47, 224, 0.35),
    -8px -8px 24px rgba(255, 255, 255, 0.6),
    inset -8px -8px 20px rgba(0, 0, 0, 0.25),
    inset 8px 8px 20px rgba(255, 255, 255, 0.4);
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.closing-cta-title {
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 900;
  color: #FFFFFF;
  margin-bottom: 14px;
  letter-spacing: -0.03em;
}

.closing-cta-desc {
  font-size: 1.15rem;
  color: rgba(255, 255, 255, 0.95);
  max-width: 620px;
  margin: 0 auto 34px auto;
  line-height: 1.6;
}

.closing-trust-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.9);
  margin-top: 22px;
  font-weight: 700;
}

/* ==========================================================================
   FOOTER (CLAY 3D DARK THEME)
   ========================================================================== */
.footer-section {
  background: var(--clay-dark-bg);
  color: #94A3B8;
  padding: 72px 0 36px 0;
  margin-top: 60px;
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  box-shadow: 
    0 -14px 40px rgba(107, 47, 224, 0.12),
    inset 0 4px 16px rgba(255, 255, 255, 0.08);
}

/* 3D Clay Social Buttons */
.footer-social-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}

.social-clay-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #94A3B8;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: inset -2px -2px 6px rgba(0, 0, 0, 0.3), inset 2px 2px 6px rgba(255, 255, 255, 0.15);
}

.social-clay-btn:hover {
  background: var(--brand-gradient);
  border-color: transparent;
  transform: translateY(-4px) scale(1.1);
  box-shadow: 0 8px 22px rgba(107, 47, 224, 0.45), inset -2px -2px 6px rgba(0, 0, 0, 0.2), inset 2px 2px 6px rgba(255, 255, 255, 0.4);
  color: #FFFFFF !important;
}

.social-clay-btn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.footer-grid-5 {
  display: grid;
  grid-template-columns: 2fr 1.2fr 1.2fr 1.2fr 1.2fr;
  gap: 40px;
  margin-bottom: 56px;
}

.footer-brand-col {
  padding-right: 20px;
}

.footer-full-logo-img {
  height: 38px;
  width: auto;
  margin-bottom: 16px;
  filter: brightness(0) invert(1);
}

.footer-desc {
  font-size: 0.9rem;
  line-height: 1.65;
  color: #94A3B8;
  margin-bottom: 16px;
}

.footer-pillars {
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.footer-col-header {
  font-size: 0.9rem;
  font-weight: 800;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 18px;
}

.footer-links-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 0.88rem;
  font-weight: 600;
}

.footer-links-list a {
  color: #94A3B8;
}

.footer-links-list a:hover {
  color: #FFFFFF;
}

.footer-bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 28px;
  font-size: 0.84rem;
}

/* ==========================================================================
   BLOG POST & ARTICLE STYLING (CLAY)
   ========================================================================== */
.blog-card {
  background: #FFFFFF;
  border-radius: var(--radius-xl);
  padding: 32px 28px;
  box-shadow: var(--clay-shadow-card);
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
  border: 2px solid rgba(255, 255, 255, 0.9);
}

.blog-card:hover {
  box-shadow: var(--clay-shadow-card-hover);
  transform: translateY(-5px);
}

.article-content {
  max-width: 820px;
  margin: 0 auto;
  font-size: 1.06rem;
  line-height: 1.8;
  color: #2D3748;
}

.article-content h2 {
  font-size: 1.8rem;
  margin: 44px 0 16px 0;
  color: #0F172A;
}

.article-content h3 {
  font-size: 1.35rem;
  margin: 32px 0 12px 0;
  color: #0F172A;
}

.article-content p {
  margin-bottom: 22px;
}

.article-content ul, .article-content ol {
  margin: 0 0 24px 28px;
}

.article-content li {
  margin-bottom: 10px;
}

.article-callout {
  background: #FFFFFF;
  border-left: 6px solid var(--purple-primary);
  border-radius: var(--radius-md);
  padding: 24px 28px;
  margin: 32px 0;
  font-size: 0.98rem;
  box-shadow: var(--clay-shadow-card);
}

/* ==========================================================================
   CLAY FORM INPUTS (INNER RECESS SHADOWS)
   ========================================================================== */
.form-group {
  margin-bottom: 20px;
  text-align: left;
}

.form-label {
  display: block;
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 8px;
}

.form-input {
  width: 100%;
  padding: 14px 18px;
  font-family: inherit;
  font-size: 0.95rem;
  border: 2px solid #E2E8F0;
  border-radius: var(--radius-pill);
  background: #F4F7FC;
  color: var(--text-dark);
  outline: none;
  box-shadow: var(--clay-shadow-inner-recess);
  transition: all 0.2s ease;
}

.form-input:focus {
  background: #FFFFFF;
  border-color: var(--purple-primary);
  box-shadow: 
    inset 4px 4px 8px rgba(107, 47, 224, 0.08),
    0 0 0 3px rgba(107, 47, 224, 0.15);
}

/* ==========================================================================
   PRICING CARD CLAYMORPHISM HIGHLIGHT
   ========================================================================== */
.pricing-card-glass, .pricing-card-clay {
  background: #FFFFFF !important;
  border: 3px solid rgba(107, 47, 224, 0.2) !important;
  border-radius: var(--radius-xl) !important;
  padding: 52px 42px !important;
  box-shadow: 
    20px 30px 60px rgba(107, 47, 224, 0.16),
    -14px -14px 36px rgba(255, 255, 255, 1),
    inset -10px -10px 24px rgba(107, 47, 224, 0.06),
    inset 10px 10px 24px rgba(255, 255, 255, 1) !important;
  text-align: center !important;
  position: relative !important;
}

/* ==========================================================================
   2D VECTOR MICRO-ANIMATIONS & SCROLL REVEAL SYSTEM
   ========================================================================== */

/* Scroll Animation Initial States */
[data-animate] {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

[data-animate="fade-up"] {
  transform: translateY(36px);
}

[data-animate="fade-in"] {
  transform: scale(0.96);
}

[data-animate="slide-left"] {
  transform: translateX(-40px);
}

[data-animate="slide-right"] {
  transform: translateX(40px);
}

[data-animate="zoom-in"] {
  transform: scale(0.92) translateY(20px);
}

/* Scroll Animation Triggered State */
[data-animate].animated {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1);
}

/* Stagger Delays for Cards */
.stagger-1 { transition-delay: 0.08s; }
.stagger-2 { transition-delay: 0.16s; }
.stagger-3 { transition-delay: 0.24s; }
.stagger-4 { transition-delay: 0.32s; }
.stagger-5 { transition-delay: 0.40s; }
.stagger-6 { transition-delay: 0.48s; }
.stagger-7 { transition-delay: 0.56s; }
.stagger-8 { transition-delay: 0.64s; }

/* 2D Floating Ambient Shapes */
.shape-2d-float {
  position: absolute;
  pointer-events: none;
  z-index: 0;
  animation: float2D 6s ease-in-out infinite alternate;
}

@keyframes float2D {
  0% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-16px) rotate(6deg); }
  100% { transform: translateY(8px) rotate(-4deg); }
}

@keyframes pulseGlow {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.08); }
}

/* ==========================================================================
   2D ANIMATED PROBLEM CARD ILLUSTRATIONS
   ========================================================================== */
.problem-2d-canvas {
  width: 100%;
  height: 90px;
  background: #F8FAFD;
  border-radius: var(--radius-sm);
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--clay-shadow-inner-recess);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

/* --- 2D Animation 1: Chaotic Chat Bubbles --- */
.chat-anim-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.chat-bubble-2d {
  position: absolute;
  background: #FFFFFF;
  border-radius: 12px;
  padding: 6px 12px;
  font-size: 0.75rem;
  font-weight: 700;
  box-shadow: 2px 4px 10px rgba(107, 47, 224, 0.12);
  display: flex;
  align-items: center;
  gap: 4px;
}

.bubble-left {
  top: 14px;
  left: 16px;
  color: var(--blue-primary);
  border: 1px solid rgba(30, 127, 232, 0.2);
  animation: chatBounce1 3s ease-in-out infinite;
}

.bubble-right {
  bottom: 14px;
  right: 16px;
  color: var(--purple-primary);
  border: 1px solid rgba(107, 47, 224, 0.2);
  animation: chatBounce2 3s ease-in-out infinite 0.6s;
}

.typing-dots-2d {
  display: inline-flex;
  gap: 3px;
  align-items: center;
}

.typing-dots-2d span {
  width: 5px;
  height: 5px;
  background: var(--purple-primary);
  border-radius: 50%;
  animation: typingDot 1.4s infinite ease-in-out;
}

.typing-dots-2d span:nth-child(1) { animation-delay: 0s; }
.typing-dots-2d span:nth-child(2) { animation-delay: 0.2s; }
.typing-dots-2d span:nth-child(3) { animation-delay: 0.4s; }

@keyframes chatBounce1 {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-5px) scale(1.04); }
}

@keyframes chatBounce2 {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(5px) scale(1.04); }
}

@keyframes typingDot {
  0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
  40% { transform: scale(1.2); opacity: 1; }
}

/* --- 2D Animation 2: Workload Telemetry & Radar --- */
.telemetry-anim-wrap {
  width: 80%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.telemetry-bar-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-muted);
}

.telemetry-bar-track {
  flex-grow: 1;
  height: 8px;
  background: #E2E8F0;
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}

.telemetry-bar-fill {
  height: 100%;
  border-radius: 999px;
  animation: barFillLoop 3s ease-in-out infinite alternate;
}

.bar-blue {
  background: var(--blue-primary);
  width: 75%;
}

.bar-purple {
  background: var(--purple-primary);
  width: 50%;
  animation-delay: 0.5s;
}

.radar-beacon-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green-accent);
  box-shadow: 0 0 8px var(--green-accent);
  animation: beaconPulse 1.5s infinite;
}

@keyframes barFillLoop {
  0% { transform: scaleX(0.7); transform-origin: left; }
  100% { transform: scaleX(1.05); transform-origin: left; }
}

@keyframes beaconPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.4; }
}

/* --- 2D Animation 3: Camera Scanner & Screenshot Tracker --- */
.camera-scanner-wrap {
  position: relative;
  width: 120px;
  height: 60px;
  background: #FFFFFF;
  border: 2px solid var(--blue-primary);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(30, 127, 232, 0.15);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scanner-laser-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent, #10B981, transparent);
  box-shadow: 0 0 8px #10B981;
  animation: laserScanLoop 2.4s ease-in-out infinite alternate;
}

.camera-shutter-icon {
  font-size: 1.4rem;
  color: var(--blue-primary);
  animation: shutterFlash 2.4s infinite;
}

.verified-badge-pill {
  position: absolute;
  bottom: 4px;
  right: 6px;
  background: #10B981;
  color: #FFFFFF;
  font-size: 0.65rem;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 4px;
}

@keyframes laserScanLoop {
  0% { top: 2px; }
  100% { top: 54px; }
}

@keyframes shutterFlash {
  0%, 90%, 100% { transform: scale(1); opacity: 0.9; }
  95% { transform: scale(1.2); opacity: 1; }
}

/* --- 2D Animation 4: Complex Gears to Simplified Arrow --- */
.gears-anim-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.gear-icon-2d {
  font-size: 1.6rem;
  display: inline-block;
}

.gear-1 {
  animation: gearSpinRight 5s linear infinite;
  color: var(--purple-primary);
}

.gear-2 {
  font-size: 1.2rem;
  animation: gearSpinLeft 4s linear infinite;
  color: var(--blue-primary);
}

.arrow-streamline {
  font-size: 1.2rem;
  font-weight: 900;
  color: var(--green-accent);
  animation: arrowPulse 1.8s ease-in-out infinite;
}

@keyframes gearSpinRight {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes gearSpinLeft {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); }
}

@keyframes arrowPulse {
  0%, 100% { transform: translateX(0); opacity: 0.7; }
  50% { transform: translateX(5px); opacity: 1; }
}

/* ==========================================================================
   RESPONSIVE DESIGN (MOBILE & TABLET)
   ========================================================================== */
@media (max-width: 1024px) {
  .cards-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .cards-grid-3 {
    grid-template-columns: 1fr;
  }
  .problem-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid-5 {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .footer-brand-col {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .navbar-wrapper {
    top: 6px;
    padding: 0 8px;
  }
  .navbar {
    height: 64px;
    padding: 0 18px;
  }
  .nav-menu, .nav-actions .nav-link-subtle {
    display: none;
  }
  .mobile-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .feature-block-row {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .cards-grid-2x2, .cards-grid-4, .problem-grid-4, .included-grid-2x2 {
    grid-template-columns: 1fr;
  }
  .footer-grid-5 {
    grid-template-columns: 1fr;
  }
  .footer-brand-col {
    grid-column: span 1;
  }
  .footer-bottom-row {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }
}

/* ==========================================================================
   MOBILE MENU DRAWER SYSTEM (CLAY 3D)
   ========================================================================== */
.mobile-toggle-btn {
  display: none;
  background: var(--clay-card-bg);
  border: 1px solid rgba(107, 47, 224, 0.18);
  box-shadow: 
    4px 6px 14px rgba(107, 47, 224, 0.1),
    inset -2px -2px 6px rgba(0, 0, 0, 0.05),
    inset 2px 2px 6px rgba(255, 255, 255, 0.9);
  width: 44px;
  height: 44px;
  border-radius: 12px;
  font-size: 1.4rem;
  color: var(--purple-primary);
  cursor: pointer;
  z-index: 1002;
  transition: all 0.25s ease;
}

.mobile-toggle-btn:active {
  transform: scale(0.92);
}

.mobile-menu-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(18, 22, 43, 0.65);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  justify-content: flex-end;
}

.mobile-menu-drawer.open {
  opacity: 1;
  visibility: visible;
}

.mobile-drawer-content {
  width: 86%;
  max-width: 360px;
  height: 100%;
  background: var(--clay-canvas);
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.25);
  padding: 84px 20px 32px 20px;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mobile-menu-drawer.open .mobile-drawer-content {
  transform: translateX(0);
}

.mobile-drawer-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mobile-section-title {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #64748B;
  margin-bottom: 2px;
  padding-left: 4px;
}

.mobile-nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #FFFFFF;
  border-radius: 12px;
  color: #0F172A;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 4px 12px rgba(107, 47, 224, 0.04);
  transition: all 0.2s ease;
}

.mobile-nav-link:active, .mobile-nav-link:hover {
  background: var(--brand-gradient-subtle);
  border-color: var(--purple-primary);
  color: var(--purple-primary);
}

.mobile-cta-wrap {
  margin-top: auto;
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

