.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-933280b:Poppins; --text-xs:clamp(0.75rem, 0.7vw, 0.8125rem); --text-sm:clamp(0.875rem, 0.8vw, 0.9375rem); --text-base:clamp(1rem, 0.95vw, 1.125rem); --text-lg:clamp(1.125rem, 1.3vw, 1.375rem); --text-xl:clamp(1.25rem, 1.8vw, 1.625rem); --text-2xl:clamp(1.5rem, 2.2vw, 2rem); --text-3xl:clamp(1.875rem, 3vw, 2.75rem); --text-4xl:clamp(2.25rem, 4vw, 3.5rem); --text-5xl:clamp(2.5rem, 5vw, 4.5rem); --container:75rem; --container-wide:82.5rem; --container-narrow:47.5rem; --gutter:clamp(1rem, 4vw, 2rem); --space-1:clamp(0.25rem, 0.3vw, 0.375rem); --space-2:clamp(0.5rem, 0.6vw, 0.75rem); --space-3:clamp(0.75rem, 1vw, 1rem); --space-4:clamp(1rem, 1.5vw, 1.5rem); --space-5:clamp(1.25rem, 2vw, 2rem); --space-6:clamp(1.5rem, 2.5vw, 2.5rem); --space-7:clamp(2rem, 3vw, 3rem); --space-8:clamp(2.5rem, 4vw, 4rem); --space-9:clamp(3rem, 5vw, 5rem); --space-10:clamp(4rem, 7vw, 6rem); --space-11:clamp(5rem, 9vw, 8rem); --space-12:clamp(6rem, 11vw, 10rem); --section-space:clamp(4rem, 8vw, 7.5rem); --section-space-sm:clamp(3rem, 6vw, 5rem); --section-space-lg:clamp(5rem, 10vw, 10rem); --hero-space:clamp(5rem, 10vw, 9rem); --radius-sm:0.375rem; --radius-md:0.625rem; --radius-lg:1rem; --radius-xl:1.5rem; --radius-pill:999px; --cormorant-garamond:Cormorant Garamond; --dm-sans:DM Sans; --inter:Inter; --Georgia:Georgia; --color-primary:#a855f7; --color-secondary:#ec4899; --color-accent:#06b6d4; --color-dark:#09090b; --color-dark-surface:#11151D; --color-dark-surface-2:#171C26; --color-slate-100:#f8fafc; --color-slate-200:#e2e8f0; --color-white:#ffffff; --color-green-500:#1DD786; --color-coral-100:#FFE5E8; --color-coral-200:#FEC1C7; --e-gv-b367a42:radial-gradient(circle, #a855f7 0%, transparent 70%);; --e-gv-5aa13db:linear-gradient(135deg, #a855f7, #ec4899); --e-gv-6ac1a57:linear-gradient(to top, #a855f7, #ec4899); --color-shadow:rgba(168, 85, 247, 0.3); --color-shadow-hover:rgba(168, 85, 247, 0.4); --gap-xs:clamp(0.5rem, 0.75vw, 0.75rem); --gap-sm:clamp(0.75rem, 1vw, 1rem); --gap-md:clamp(1rem, 1.75vw, 1.5rem); --gap-lg:clamp(1.5rem, 2.5vw, 2rem); --gap-xl:clamp(2rem, 4vw, 3rem); --gap-2xl:clamp(2.5rem, 5vw, 4rem); --blur-xs:3px; --blur-sm:4px; --blur:8px; --blur-md:12px; --blur-lg:16px; --blur-xl:24px; --blur-2xl:40px; --blur-3xl:64px; --Montserrat:Montserrat; --PlayfairDisplay:Playfair Display; --Poppins:Poppins; --Oswald:Oswald; --JetBrainsMono:JetBrains Mono; --Aclonica:Aclonica; --e-gv-96c0618:#9B7CFF; --color-purple-100:#f3e8ff; --color-purple-200:#e9d5ff; --color-purple-300:#d8b4fe; --color-purple-400:#c084fc; --color-purple-600:#9333ea; --color-purple-700:#7e22ce; --color-pink-100:#fce7f3; --color-pink-200:#fbcfe8; --color-pink-300:#f9a8d4; --color-pink-400:#f472b6; --color-pink-600:#db2777; --color-pink-700:#be185d; --color-cyan-100:#cffafe; --color-cyan-200:#a5f3fc; --color-cyan-300:#67e8f9; --color-cyan-400:#22d3ee; --color-cyan-600:#0891b2; --color-cyan-700:#0e7490; --color-green-100:#E0F9EE; --color-green-200:#B5F1D7; --color-green-300:#78ECBA; --color-green-400:#45E6A0; --color-green-600:#0FB26B; --color-green-700:#0B834F; --color-green-800:#075432; --color-coral-300:#FF8E99; --color-coral-400:#FF5C6C; --color-coral-500:#FF283D; --color-coral-600:#F40018; --color-coral-700:#C10013; --color-coral-800:#8E000E; --color-amber-100:#ffedd4; --color-amber-200:#ffd8a8; --color-amber-300:#ffbe75; --color-amber-400:#ffb547; --color-amber-500:#f9941b; --color-amber-600:#dc730c; --color-amber-700:#b7530c; --color-amber-800:#914010; --color-slate-300:#cbd5e1; --color-slate-400:#94a3b8; --color-slate-500:#64748b; --color-slate-600:#475569; --color-slate-700:#334155; --color-slate-800:#1e293b; --color-slate-900:#0f172a; --color-amber-900:#773511; --color-coral-900:#5B0009; --color-green-900:#042E1C; --color-lime-100:#ecfccb; --color-lime-200:#d9f99d; --color-lime-300:#bef264; --color-lime-400:#a3e635; --color-lime-500:#84cc16; --color-lime-700:#4d7c0f; --color-lime-600:#65a30d; --color-lime-800:#3f6212; --color-lime-900:#365314; --gap-xxs:clamp(0.25rem, 0.5vw, 0.5rem); --color-purple-800:#6b21a8; --color-purple-900:#581c87; --color-pink-800:#9d174d; --color-pink-900:#831843; --color-cyan-800:#155e75; --color-cyan-900:#164e63; --color-purple-500:#a855f7; --color-pink-500:#ec4899; --color-cyan-500:#06b6d4; --color-blue-100:#DBEAFE; --color-blue-200:#BFDBFE; --color-blue-300:#93C5FD; --color-blue-400:#60A5FA; --color-blue-500:#3B82F6; --color-blue-600:#2563EB; --color-blue-700:#1D4ED8; --color-blue-800:#1E40AF; --color-blue-900:#1E3A8A; --color-blue-950:#172554; --radius-none:0rem; --color-cream:#f8f7fc; --Caveat:Caveat; --color-black:#000000; --color-midnight-blue:#0d1034; --Fredoka:Fredoka; }
/* Start custom CSS */:root {

  /* =========================
     CONTAINER
  ========================= */

  --container: 75rem;        /* 1200px */
  --container-wide: 82.5rem; /* 1320px */
  --container-narrow: 47.5rem; /* 760px */

  --gutter: clamp(1rem, 4vw, 2rem);


  /* =========================
     TYPOGRAPHY
  ========================= */

  --text-xs: clamp(0.75rem, 0.7vw, 0.8125rem);
  --text-sm: clamp(0.875rem, 0.8vw, 0.9375rem);
  --text-base: clamp(1rem, 0.95vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1.3vw, 1.375rem);
  --text-xl: clamp(1.25rem, 1.8vw, 1.625rem);
  --text-2xl: clamp(1.5rem, 2.2vw, 2rem);
  --text-3xl: clamp(1.875rem, 3vw, 2.75rem);
  --text-4xl: clamp(2.25rem, 4vw, 3.5rem);
  --text-5xl: clamp(2.5rem, 5vw, 4.5rem);


  /* =========================
     SPACING
  ========================= */

  --space-1: clamp(0.25rem, 0.3vw, 0.375rem);
  --space-2: clamp(0.5rem, 0.6vw, 0.75rem);
  --space-3: clamp(0.75rem, 1vw, 1rem);
  --space-4: clamp(1rem, 1.5vw, 1.5rem);
  --space-5: clamp(1.25rem, 2vw, 2rem);
  --space-6: clamp(1.5rem, 2.5vw, 2.5rem);
  --space-7: clamp(2rem, 3vw, 3rem);
  --space-8: clamp(2.5rem, 4vw, 4rem);
  --space-9: clamp(3rem, 5vw, 5rem);
  --space-10: clamp(4rem, 7vw, 6rem);
  --space-11: clamp(5rem, 9vw, 8rem);
  --space-12: clamp(6rem, 11vw, 10rem);


  /* =========================
     SECTION SPACING
  ========================= */

  --section-space: clamp(4rem, 8vw, 7.5rem);
  --section-space-sm: clamp(3rem, 6vw, 5rem);
  --section-space-lg: clamp(5rem, 10vw, 10rem);
  
  --inline-space: clamp(1rem, 4vw, 3rem);
  --inline-space-sm: clamp(0.75rem, 2vw, 1.5rem);
  --inline-space-lg: clamp(1.5rem, 6vw, 5rem);

  --hero-space: clamp(5rem, 10vw, 9rem);


  /* =========================
     GAPS
  ========================= */

  --gap-xs: clamp(0.5rem, 0.75vw, 0.75rem);
  --gap-sm: clamp(0.75rem, 1vw, 1rem);
  --gap-md: clamp(1rem, 1.75vw, 1.5rem);
  --gap-lg: clamp(1.5rem, 2.5vw, 2rem);
  --gap-xl: clamp(2rem, 4vw, 3rem);
  --gap-2xl: clamp(2.5rem, 5vw, 4rem);


  /* =========================
     RADIUS
  ========================= */

  --radius-sm: 0.375rem;
  --radius-md: 0.625rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-pill: 999px;


  /* =========================
     COLORS
  ========================= */
	--primary: #a855f7;
	--secondary: #ec4899;
	--accent: #06b6d4;
	--dark: #09090b;
	--dark-surface: #11151D;
	--dark-surface-2: #171C26;
	--muted: #A8B0BE;
	--subtle: #6F7887;
	--success: #45e6a0;
	--danger: #ff5c6c;
	--crimson: #dc143c;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes pulseSecondary {
   from {
      box-shadow: 0 0 0 0 #ec4899b3;
   }
   to {
      box-shadow: 0 0 0 14px #ec489900;
   }
}

@keyframes pulsePrimary {
   from {
      box-shadow: 0 0 0 0 #a855f7b3;
   }
   to {
      box-shadow: 0 0 0 14px #a855f700;
   }
}

@keyframes pulseAccent {
   from {
      box-shadow: 0 0 0 0 #06b6d4b3;
   }
   to {
      box-shadow: 0 0 0 14px #06b6d400;
   }
}/* End custom CSS */