@charset "UTF-8";

/* projects/landing/src/styles.scss */
:root {
  --primary-accent: #ff7a85;
  --secondary-accent: #ff9b9f;
  --bg-primary: #0f1116;
  --bg-secondary: #151821;
  --bg-tertiary: #1a1d29;
  --bg-card: #151821;
  --bg-overlay: rgba(15, 17, 22, 0.98);
  --bg-mobile-menu:
    linear-gradient(
      to bottom,
      rgba(21, 24, 33, 0.98),
      #151821);
  --bg-primary-rgb:
    15,
    17,
    22;
  --bg-secondary-rgb:
    21,
    24,
    33;
  --bg-tertiary-rgb:
    26,
    29,
    41;
  --primary-accent-rgb:
    255,
    122,
    133;
  --secondary-accent-rgb:
    255,
    155,
    159;
  --text-primary: #ffffff;
  --text-secondary: #b0b0b0;
  --text-muted: #666666;
  --gradient-primary:
    linear-gradient(
      135deg,
      var(--primary-accent) 0%,
      var(--secondary-accent) 100%);
  --gradient-secondary:
    linear-gradient(
      135deg,
      var(--bg-secondary) 0%,
      var(--bg-tertiary) 100%);
  --gradient-neon:
    linear-gradient(
      135deg,
      var(--primary-accent),
      var(--secondary-accent));
}
:root {
  --font-primary:
    "Space Grotesk",
    "Segoe UI",
    Tahoma,
    Geneva,
    Verdana,
    sans-serif;
  --font-accent: "Monoton", cursive;
  --font-size-h1: clamp(2.5rem, 5vw, 4rem);
  --font-size-h2: clamp(2rem, 4vw, 3rem);
  --font-size-h3: clamp(1.5rem, 3vw, 2rem);
  --font-size-body: clamp(1rem, 2vw, 1.125rem);
  --font-size-small: clamp(0.875rem, 1.5vw, 1rem);
  --font-size-logo: clamp(1.5rem, 4vw, 2.5rem);
}
:root {
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
  --spacing-2xl: 4rem;
  --spacing-3xl: 6rem;
}
:root {
  --transition-fast: 0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.6s ease;
}
.headline {
  color: var(--text-primary);
  font-weight: 700;
}
.headline-strong {
  color: var(--text-primary);
  font-weight: 800;
}
.text-neon {
  color: var(--primary-accent);
  text-shadow: 0 0 10px rgba(var(--primary-accent-rgb), 0.5);
  font-weight: 600;
}
.text-glow {
  color: var(--text-primary);
  text-shadow: 0 0 20px rgba(var(--primary-accent-rgb), 0.3);
}
.text-accent {
  color: var(--primary-accent);
  font-weight: 600;
}
.neon-text-readable {
  color: #ffffff;
  font-weight: 500;
  text-shadow: none;
  filter: none;
}
.neon-text-ultra-readable {
  color: #ffffff;
  font-weight: 600;
  text-shadow: none;
  filter: none;
}
.neon-text-readable-legacy {
  color: #ffffff;
  text-shadow: 0 0 1px rgba(var(--neon-primary-rgb), 0.8), 0 0 3px rgba(var(--neon-primary-rgb), 0.3);
  filter: brightness(1.02);
}
.neon-text-interactive {
  color: #ffffff;
  text-shadow: none;
  transition: all 0.3s ease;
}
.neon-text-interactive:hover,
.neon-text-interactive:focus {
  color: var(--neon-primary);
  text-shadow: 0 0 3px var(--neon-primary), 0 0 8px rgba(var(--neon-primary-rgb), 0.5);
}
.neon-text-contrast {
  color: #ffffff;
  text-shadow:
    -2px -2px 0 rgba(0, 0, 0, 0.9),
    2px -2px 0 rgba(0, 0, 0, 0.9),
    -2px 2px 0 rgba(0, 0, 0, 0.9),
    2px 2px 0 rgba(0, 0, 0, 0.9),
    -1px -2px 0 rgba(0, 0, 0, 0.9),
    1px -2px 0 rgba(0, 0, 0, 0.9),
    -1px 2px 0 rgba(0, 0, 0, 0.9),
    1px 2px 0 rgba(0, 0, 0, 0.9),
    -2px -1px 0 rgba(0, 0, 0, 0.9),
    2px -1px 0 rgba(0, 0, 0, 0.9),
    -2px 1px 0 rgba(0, 0, 0, 0.9),
    2px 1px 0 rgba(0, 0, 0, 0.9),
    0 0 15px rgba(var(--neon-primary-rgb), 0.4);
  font-weight: 600;
  letter-spacing: 0.025em;
}
.neon-text-layered {
  position: relative;
  color: #ffffff;
  font-weight: 500;
  text-shadow:
    -0.5px -0.5px 0 rgba(0, 0, 0, 0.5),
    0.5px -0.5px 0 rgba(0, 0, 0, 0.5),
    -0.5px 0.5px 0 rgba(0, 0, 0, 0.5),
    0.5px 0.5px 0 rgba(0, 0, 0, 0.5);
}
.neon-text-layered::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  color: var(--neon-primary);
  z-index: -1;
  filter: blur(8px);
  opacity: 0.4;
}
.neon-text-small {
  color: var(--neon-text-secondary);
  text-shadow: none;
}
.neon-text-small:hover {
  color: var(--neon-primary);
  text-shadow: 0 0 2px rgba(var(--neon-primary-rgb), 0.6);
}
.neon-text,
.hero-section .hero-title {
  color: var(--neon-primary);
  text-shadow:
    -1px -1px 0 rgba(0, 0, 0, 0.8),
    1px -1px 0 rgba(0, 0, 0, 0.8),
    -1px 1px 0 rgba(0, 0, 0, 0.8),
    1px 1px 0 rgba(0, 0, 0, 0.8),
    0 0 8px rgba(var(--neon-primary-rgb), 0.4),
    0 0 15px rgba(var(--neon-primary-rgb), 0.2);
  font-weight: 600;
  filter: brightness(1.05);
}
.neon-glow-animation,
.hero-section .hero-title {
  animation: neon-pulse-readable 3s ease-in-out infinite alternate;
}
@keyframes neon-pulse-readable {
  from {
    text-shadow: 0 0 2px var(--neon-primary), 0 0 8px rgba(var(--neon-primary-rgb), 0.6);
  }
  to {
    text-shadow: 0 0 3px var(--neon-primary), 0 0 12px rgba(var(--neon-primary-rgb), 0.8);
  }
}
@media (max-width: 768px) {
  .neon-headline {
    text-shadow: 0 0 1px var(--neon-primary), 0 0 4px rgba(var(--neon-primary-rgb), 0.4);
  }
  .neon-headline-strong {
    text-shadow: 0 0 2px var(--neon-primary), 0 0 6px rgba(var(--neon-primary-rgb), 0.5);
  }
  .neon-text-readable::before {
    filter: blur(2px);
    background:
      radial-gradient(
        ellipse at center,
        rgba(var(--neon-primary-rgb), 0.1) 0%,
        transparent 60%);
  }
  .neon-text-ultra-readable {
    text-shadow:
      -1.5px -1.5px 0 rgba(0, 0, 0, 0.9),
      1.5px -1.5px 0 rgba(0, 0, 0, 0.9),
      -1.5px 1.5px 0 rgba(0, 0, 0, 0.9),
      1.5px 1.5px 0 rgba(0, 0, 0, 0.9),
      0 0 6px rgba(var(--neon-primary-rgb), 0.3);
    font-weight: 600;
  }
  .neon-text-contrast {
    text-shadow:
      -1px -1px 0 rgba(0, 0, 0, 0.9),
      1px -1px 0 rgba(0, 0, 0, 0.9),
      -1px 1px 0 rgba(0, 0, 0, 0.9),
      1px 1px 0 rgba(0, 0, 0, 0.9),
      0 0 8px rgba(var(--neon-primary-rgb), 0.3);
    font-weight: 700;
  }
  .neon-text-layered::before {
    filter: blur(4px);
    opacity: 0.3;
  }
  .neon-text,
  .hero-section .hero-title {
    text-shadow: 0 0 2px rgba(var(--neon-primary-rgb), 0.4);
  }
}
@media (min-width: 1024px) {
  .neon-headline-strong {
    text-shadow:
      0 0 4px var(--neon-primary),
      0 0 12px rgba(var(--neon-primary-rgb), 0.8),
      0 0 24px rgba(var(--neon-primary-rgb), 0.4);
  }
}
.glass-card,
.feature-card {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
.glass-card-strong {
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.neon-border {
  border: 2px solid var(--neon-pink);
  box-shadow: 0 0 10px var(--neon-pink), inset 0 0 10px rgba(255, 71, 87, 0.1);
}
.neon-border-blue {
  border: 2px solid var(--neon-blue);
  box-shadow: 0 0 10px var(--neon-blue), inset 0 0 10px rgba(0, 210, 255, 0.1);
}
.btn-neon {
  background:
    linear-gradient(
      135deg,
      var(--primary-accent),
      var(--secondary-accent));
  color: white;
  border: none;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: 50px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 20px rgba(var(--primary-accent-rgb), 0.3), 0 4px 15px rgba(0, 0, 0, 0.2);
}
.btn-neon:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(var(--primary-accent-rgb), 0.5), 0 8px 25px rgba(0, 0, 0, 0.3);
}
.btn-ghost {
  background: transparent;
  color: var(--primary-accent);
  border: 2px solid var(--primary-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: 50px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-ghost:hover {
  background: var(--primary-accent);
  color: var(--bg-primary);
  box-shadow: 0 0 20px rgba(var(--primary-accent-rgb), 0.4);
}
.btn-neon-enhanced {
  background: var(--gradient-neon);
  color: white;
  border: 2px solid var(--primary-accent);
  padding: 1.5rem 3rem;
  border-radius: 50px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  margin-bottom: 1.5rem;
  box-shadow: 0 0 20px rgba(var(--primary-accent-rgb), 0.6), 0 4px 15px rgba(0, 0, 0, 0.2);
}
.btn-neon-enhanced:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow:
    0 15px 50px rgba(var(--primary-accent-rgb), 0.8),
    0 0 50px rgba(var(--primary-accent-rgb), 0.6),
    0 25px 40px rgba(0, 0, 0, 0.4);
  color: white;
  text-decoration: none;
}
.btn-neon-enhanced:hover .btn-shine {
  left: 100%;
}
.btn-neon-enhanced .btn-shine {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.3),
      transparent);
  transition: left 0.6s ease;
  pointer-events: none;
}
@media (max-width: 768px) {
  .btn-neon-enhanced {
    padding: 1rem 2rem;
    font-size: 1.1rem;
    margin-bottom: 1rem;
  }
}
.icon-container {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background:
    linear-gradient(
      135deg,
      var(--primary-accent),
      var(--secondary-accent));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  box-shadow: 0 0 20px rgba(var(--primary-accent-rgb), 0.3), 0 8px 25px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}
.icon-container:hover {
  transform: scale(1.1);
  box-shadow: 0 0 30px rgba(var(--primary-accent-rgb), 0.5), 0 12px 35px rgba(0, 0, 0, 0.3);
}
.icon-container i {
  font-size: 2rem;
  color: white;
}
.neon-border {
  border: 2px solid var(--primary-accent);
  box-shadow: 0 0 10px rgba(var(--primary-accent-rgb), 0.3), inset 0 0 10px rgba(var(--primary-accent-rgb), 0.1);
}
.glow-effect {
  box-shadow: 0 0 20px rgba(var(--primary-accent-rgb), 0.4);
  transition: all 0.3s ease;
}
.glow-effect:hover {
  box-shadow: 0 0 30px rgba(var(--primary-accent-rgb), 0.6);
}
.glass-card,
.feature-card {
  background: rgba(var(--bg-secondary-rgb), 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(var(--primary-accent-rgb), 0.2);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
.hover-lift,
.feature-card:hover {
  transition: transform var(--transition-normal);
}
.hover-lift:hover,
.feature-card:hover {
  transform: translateY(-5px);
}
.hover-glow,
.feature-card:hover {
  transition: all var(--transition-normal);
}
.hover-glow:hover,
.feature-card:hover {
  box-shadow: 0 0 30px rgba(255, 71, 87, 0.4);
}
.stagger-animation {
  opacity: 0;
  transform: translateY(30px);
  animation: slideInUp 0.6s ease forwards;
}
.stagger-animation:nth-child(1) {
  animation-delay: 0.1s;
}
.stagger-animation:nth-child(2) {
  animation-delay: 0.2s;
}
.stagger-animation:nth-child(3) {
  animation-delay: 0.3s;
}
.stagger-animation:nth-child(4) {
  animation-delay: 0.4s;
}
.stagger-animation:nth-child(5) {
  animation-delay: 0.5s;
}
.stagger-animation:nth-child(6) {
  animation-delay: 0.6s;
}
@keyframes slideInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}
.section-padding {
  padding: var(--spacing-3xl) 0;
}
@media (max-width: 768px) {
  .section-padding {
    padding: var(--spacing-xl) 0;
  }
}
.feature-card {
  padding: var(--spacing-xl);
  text-align: center;
  transition: all var(--transition-normal);
}
.feature-card .icon-container {
  margin: 0 auto var(--spacing-md);
}
.feature-card h3 {
  color: var(--neon-pink);
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-h3);
}
.feature-card p {
  color: var(--text-secondary);
  line-height: 1.6;
}
.hero-section {
  min-height: 100vh;
  background: var(--bg-primary);
  background-image: var(--gradient-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero-section .hero-content {
  z-index: 2;
  max-width: 800px;
  padding: var(--spacing-lg);
}
.hero-section .hero-title {
  font-size: var(--font-size-h1);
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}
.focusable:focus {
  outline: 2px solid var(--neon-blue);
  outline-offset: 2px;
  box-shadow: 0 0 10px var(--neon-blue);
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.grid-3-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}
@media (min-width: 768px) {
  .grid-3-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid-3-cols {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid-2-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}
@media (min-width: 768px) {
  .grid-2-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
:root {
  --primary: #ff7a85;
  --primary-dark: #e5657c;
  --primary-light: #ff9b9f;
  --primary-gradient:
    linear-gradient(
      135deg,
      #e91e63,
      #ad1457);
  --primary-rgb:
    255,
    122,
    133;
  --primary-dark-rgb:
    229,
    101,
    124;
  --primary-light-rgb:
    255,
    155,
    159;
  --secondary: #6610f2;
  --secondary-dark: #5100cc;
  --secondary-light: #9c27b0;
  --secondary-gradient:
    linear-gradient(
      135deg,
      #6610f2,
      #4527a0);
  --secondary-rgb:
    102,
    16,
    242;
  --secondary-dark-rgb:
    81,
    0,
    204;
  --secondary-light-rgb:
    156,
    39,
    176;
  --tertiary: #fd7e14;
  --blue-primary: #6c63ff;
  --blue-primary-alt: #8b5cf6;
  --blue-title: #5b45d9;
  --blue-icon: #8b5cf6;
  --blue-gradient:
    linear-gradient(
      135deg,
      #6c63ff,
      #8b5cf6);
  --blue-primary-dark: #5b52d9;
  --blue-title-dark: #4c3bc2;
  --blue-icon-dark: #7c3aed;
  --blue-primary-rgb:
    108,
    99,
    255;
  --blue-title-rgb:
    91,
    69,
    217;
  --blue-icon-rgb:
    139,
    92,
    246;
  --red-cta: #dc143c;
  --red-cta-hover: #b91c3c;
  --red-cta-light: #f56565;
  --red-warning: #c53030;
  --red-warning-hover: #9b2c2c;
  --red-warning-light: #e53e3e;
  --red-luxury: #b91c3c;
  --red-luxury-hover: #991b1b;
  --red-luxury-light: #dc2626;
  --red-cta-rgb:
    220,
    20,
    60;
  --red-warning-rgb:
    197,
    48,
    48;
  --red-luxury-rgb:
    185,
    28,
    60;
  --bs-danger: var(--red-warning);
  --bs-danger-rgb: var(--red-warning-rgb);
  --success-elegant: #16a085;
  --success-elegant-dark: #138f7a;
  --success-elegant-light: #1abc9c;
  --success-gradient:
    linear-gradient(
      135deg,
      #16a085,
      #1abc9c);
  --success-violet: #6c5ce7;
  --success-teal: #00b894;
  --bs-success: var(--success-elegant);
  --bs-success-rgb:
    22,
    160,
    133;
  --success: var(--success-elegant);
  --light: #f8f9fa;
  --dark: #212529;
  --gray-100: #f8f9fa;
  --gray-200: #e9ecef;
  --gray-300: #dee2e6;
  --gray-400: #ced4da;
  --gray-500: #adb5bd;
  --gray-600: #6c757d;
  --gray-700: #495057;
  --gray-800: #343a40;
  --gray-900: #212529;
  --gradient-primary:
    linear-gradient(
      90deg,
      var(--primary) 0%,
      var(--secondary) 100%);
  --gradient-secondary:
    linear-gradient(
      90deg,
      var(--secondary) 0%,
      var(--primary) 100%);
  --header-height: 75px;
  --page-padding-top: 20px;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
html::-webkit-scrollbar {
  display: none;
}
*::-webkit-scrollbar {
  display: none;
}
* {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body {
  font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
  color: var(--text-primary);
  background-color: var(--bg-primary);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.page-content {
  padding-top: var(--page-padding-top);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:
    "Inter Tight",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 1rem;
}
h1 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-top: 0;
}
h2 {
  font-size: 2rem;
}
p {
  margin-bottom: 1rem;
}
a {
  color: var(--primary);
  text-decoration: none;
  transition: color 0.3s ease;
}
a:hover {
  color: var(--primary-dark);
  text-decoration: none;
}
.btn {
  border-radius: 50px;
  padding: 0.75rem 2rem;
  font-weight: 500;
  transition: all 0.3s ease;
}
.btn-primary {
  background:
    linear-gradient(
      135deg,
      var(--primary-accent),
      var(--secondary-accent));
  border-color: var(--primary-accent);
  color: white;
  box-shadow: 0 0 20px rgba(255, 122, 133, 0.3), 0 4px 15px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}
.btn-primary:hover {
  background:
    linear-gradient(
      135deg,
      #e5657c,
      var(--primary-accent));
  border-color: #e5657c;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(255, 122, 133, 0.5), 0 8px 25px rgba(0, 0, 0, 0.3);
}
.btn-outline-primary {
  border-color: var(--primary-accent);
  color: var(--primary-accent);
  background: transparent;
  transition: all 0.3s ease;
}
.btn-outline-primary:hover {
  background: var(--primary-accent);
  border-color: var(--primary-accent);
  color: white;
  box-shadow: 0 0 20px rgba(255, 122, 133, 0.4);
  transform: translateY(-1px);
}
.btn-danger {
  background: var(--red-warning);
  border-color: var(--red-warning);
  color: white;
  transition: all 0.3s ease;
}
.btn-danger:hover {
  background: var(--red-warning-hover);
  border-color: var(--red-warning-hover);
  color: white;
}
.btn-outline-danger {
  border-color: var(--red-warning);
  color: var(--red-warning);
  background: transparent;
}
.btn-outline-danger:hover {
  background: var(--red-warning);
  border-color: var(--red-warning);
  color: white;
}
.btn-cta-danger {
  background: var(--red-cta);
  border-color: var(--red-cta);
  color: white;
  font-weight: 600;
  transition: all 0.3s ease;
}
.btn-cta-danger:hover {
  background: var(--red-cta-hover);
  border-color: var(--red-cta-hover);
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(var(--red-cta-rgb), 0.3);
}
.btn-outline-cta-danger {
  border-color: var(--red-cta);
  color: var(--red-cta);
  background: transparent;
  font-weight: 600;
}
.btn-outline-cta-danger:hover {
  background: var(--red-cta);
  border-color: var(--red-cta);
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(var(--red-cta-rgb), 0.3);
}
.btn-luxury-danger {
  background: var(--red-luxury);
  border-color: var(--red-luxury);
  color: white;
  font-weight: 600;
  transition: all 0.3s ease;
}
.btn-luxury-danger:hover {
  background: var(--red-luxury-hover);
  border-color: var(--red-luxury-hover);
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(var(--red-luxury-rgb), 0.4);
}
.text-danger {
  color: var(--red-warning) !important;
}
.text-cta-danger {
  color: var(--red-cta) !important;
}
.text-luxury-danger {
  color: var(--red-luxury) !important;
}
.bg-danger {
  background-color: var(--red-warning) !important;
}
.bg-cta-danger {
  background-color: var(--red-cta) !important;
}
.bg-luxury-danger {
  background-color: var(--red-luxury) !important;
}
.border-danger {
  border-color: var(--red-warning) !important;
}
.border-cta-danger {
  border-color: var(--red-cta) !important;
}
.border-luxury-danger {
  border-color: var(--red-luxury) !important;
}
.section {
  padding: 5rem 0;
}
.text-gradient {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.bg-gradient {
  background: var(--gradient-primary);
}
.container {
  padding: 0 1rem;
}
*,
*::before,
*::after {
  transition-property:
    color,
    background-color,
    border-color,
    box-shadow,
    fill,
    stroke;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.btn,
button,
[role=button] {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.15s ease;
}
@media (min-width: 992px) {
  h1 {
    font-size: 3.5rem;
  }
  h2 {
    font-size: 2.5rem;
  }
  .container {
    padding: 0 2rem;
  }
}
.text-success-elegant {
  color: var(--success-elegant) !important;
}
.bg-success-elegant {
  background-color: var(--success-elegant) !important;
}
.border-success-elegant {
  border-color: var(--success-elegant) !important;
}
.btn-success-elegant {
  background: var(--success-gradient);
  border-color: var(--success-elegant);
  color: white;
}
.btn-success-elegant:hover {
  background: var(--success-elegant-dark);
  border-color: var(--success-elegant-dark);
  transform: translateY(-1px);
}
.text-success {
  color: var(--success-elegant) !important;
}
.bg-success {
  background-color: var(--success-elegant) !important;
}
.border-success {
  border-color: var(--success-elegant) !important;
}
.btn-success {
  background-color: var(--success-elegant) !important;
  border-color: var(--success-elegant) !important;
}
.btn-success:hover {
  background-color: var(--success-elegant-dark) !important;
  border-color: var(--success-elegant-dark) !important;
}
.alert-success {
  background-color: rgba(var(--bs-success-rgb), 0.1) !important;
  border-color: var(--success-elegant) !important;
  color: var(--success-elegant) !important;
}
.event-detail-page .text-primary:not(.text-gradient),
.partner-invitation-page .text-primary:not(.text-gradient),
.profile-container .text-primary:not(.text-gradient) {
  color: var(--blue-title) !important;
}
.event-detail-page .bg-primary:not(.bg-gradient),
.partner-invitation-page .bg-primary:not(.bg-gradient),
.profile-container .bg-primary:not(.bg-gradient) {
  background-color: var(--blue-primary) !important;
}
.event-detail-page .border-primary,
.partner-invitation-page .border-primary,
.profile-container .border-primary {
  border-color: var(--blue-primary) !important;
}
.event-detail-page .btn-primary:not(.btn-danger):not(.btn-success):not(.btn-warning),
.partner-invitation-page .btn-primary:not(.btn-danger):not(.btn-success):not(.btn-warning),
.profile-container .btn-primary:not(.btn-danger):not(.btn-success):not(.btn-warning) {
  background: var(--blue-primary);
  border-color: var(--blue-primary);
}
.event-detail-page .btn-primary:not(.btn-danger):not(.btn-success):not(.btn-warning):hover,
.partner-invitation-page .btn-primary:not(.btn-danger):not(.btn-success):not(.btn-warning):hover,
.profile-container .btn-primary:not(.btn-danger):not(.btn-success):not(.btn-warning):hover {
  background: var(--blue-primary-dark);
  border-color: var(--blue-primary-dark);
}
.event-detail-page .spinner-border.text-primary,
.partner-invitation-page .spinner-border.text-primary,
.profile-container .spinner-border.text-primary {
  border-color: rgba(var(--blue-primary-rgb), 0.25);
  border-right-color: var(--blue-primary);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
