/* Lamatrice Social premium dark theme override */
:root {
  --matrix-bg: #050505;
  --matrix-bg-2: #080808;
  --matrix-panel: #0f1218;
  --matrix-panel-2: #171a23;
  --matrix-border: rgba(255, 255, 255, 0.12);
  --matrix-text: #edf2ff;
  --matrix-muted: #97a2b3;
  --matrix-title: #f8fafc;
  --matrix-red: #7f1d1d;
  --matrix-red-soft: #4c1d95;
  --matrix-red-soft-2: #7c2d2d;
}

.matrix-lamatrice-social {
  background:
    radial-gradient(800px 420px at 12% -8%, rgba(109, 40, 40, 0.32), transparent 58%),
    radial-gradient(900px 430px at 88% 2%, rgba(88, 28, 135, 0.30), transparent 58%),
    linear-gradient(120deg, var(--matrix-bg) 0%, #080b11 55%, var(--matrix-bg-2) 100%);
  color: var(--matrix-text);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

.matrix-lamatrice-social::before,
.matrix-lamatrice-social::after {
  content: "";
  position: fixed;
  pointer-events: none;
  inset: 0;
  z-index: 0;
}

.matrix-lamatrice-social::before {
  background-image:
    linear-gradient(75deg, transparent 47%, rgba(255, 255, 255, 0.04) 48%, rgba(255, 255, 255, 0.04) 52%, transparent 53%),
    linear-gradient(135deg, transparent 47%, rgba(255, 255, 255, 0.04) 48%, rgba(255, 255, 255, 0.04) 52%, transparent 53%);
  background-size: 45px 45px;
  opacity: 0.34;
  mask-image: linear-gradient(180deg, #fff 0%, transparent 85%);
}

.matrix-lamatrice-social::after {
  background-image: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.04), transparent 48%);
  filter: blur(16px);
  opacity: 0.23;
}

.matrix-lamatrice-social > * {
  position: relative;
  z-index: 1;
}

.matrix-lamatrice-social a {
  color: var(--matrix-text);
}

.matrix-lamatrice-social .social-premium-nav,
.matrix-lamatrice-social .social-premium-footer {
  background: linear-gradient(120deg, #090d15f0 0%, #0a101cf0 60%, #0f1623f0 100%);
  border-color: var(--matrix-border);
}

.matrix-lamatrice-social .site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  min-height: 76px;
  padding: .85rem clamp(1rem, 4vw, 4.5rem);
  border-bottom: 1px solid rgba(244, 241, 234, 0.13);
  background: rgba(5, 5, 6, 0.82) !important;
  backdrop-filter: blur(18px);
}

.matrix-lamatrice-social .brand {
  display: inline-flex;
  align-items: center;
  gap: .72rem;
  color: #f4f1ea !important;
  text-decoration: none;
  font-weight: 760;
  white-space: nowrap;
}

.matrix-lamatrice-social .brand-mark {
  display: inline-flex;
  align-items: center;
  gap: .02em;
  color: #fff;
  font: 900 1.18rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.matrix-lamatrice-social .brand-mark span:first-child {
  color: rgba(255, 255, 255, 0.74) !important;
}

.matrix-lamatrice-social .brand-mark span:last-child {
  color: #d7193f !important;
  text-shadow: 0 0 18px rgba(215, 25, 63, 0.6);
}

.matrix-lamatrice-social .site-header nav {
  display: flex;
  justify-content: center;
  gap: .15rem;
  flex-wrap: wrap;
}

.matrix-lamatrice-social .site-header nav a,
.matrix-lamatrice-social .site-header .nav-cta {
  color: rgba(244, 241, 234, 0.58) !important;
  text-decoration: none;
  padding: .5rem .62rem;
  font-size: .86rem;
  font-weight: 620;
  line-height: 1.1;
  border-radius: 0;
}

.matrix-lamatrice-social .site-header nav a.active,
.matrix-lamatrice-social .site-header nav a:hover,
.matrix-lamatrice-social .site-header .nav-cta:hover {
  color: #fff !important;
}

.matrix-lamatrice-social .site-header .nav-cta {
  border: 1px solid rgba(244, 241, 234, 0.13);
  background: rgba(255, 255, 255, 0.025) !important;
  justify-self: end;
}

@media (max-width: 980px) {
  .matrix-lamatrice-social .site-header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .matrix-lamatrice-social .site-header nav {
    justify-content: flex-start;
  }

  .matrix-lamatrice-social .site-header .nav-cta {
    justify-self: start;
  }
}

@media (max-width: 540px) {
  .matrix-lamatrice-social .site-header {
    min-height: 0;
    padding: .75rem 1rem;
    gap: .65rem;
  }

  .matrix-lamatrice-social .site-header nav a,
  .matrix-lamatrice-social .site-header .nav-cta {
    font-size: .82rem;
    padding: .42rem .52rem;
  }
}

/* Header compactness and LaMatrice-style sizing */
.matrix-lamatrice-social .social-premium-nav {
  position: sticky;
  top: 0;
  z-index: 60;
  border-bottom: 1px solid var(--matrix-border);
  backdrop-filter: blur(18px);
}

.matrix-lamatrice-social .social-premium-nav > .container,
.matrix-lamatrice-social .social-premium-nav > .container-fluid {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important;
  padding-left: clamp(1rem, 4vw, 4.5rem) !important;
  padding-right: clamp(1rem, 4vw, 4.5rem) !important;
}

.matrix-lamatrice-social .social-nav-wrap {
  min-height: 76px;
}

.matrix-lamatrice-social .social-brand,
.matrix-lamatrice-social .social-brand:hover {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--matrix-text);
  text-decoration: none;
  font-weight: 760;
  font-size: 1rem;
}

.matrix-lamatrice-social .social-brand-mark {
  display: inline-flex;
  align-items: center;
  gap: .03em;
  color: #fff;
  font: 900 1rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.matrix-lamatrice-social .social-brand-mark span:first-child {
  color: rgba(244, 241, 234, 0.72);
}

.matrix-lamatrice-social .social-brand-mark span:last-child {
  color: #d7193f;
  text-shadow: 0 0 20px rgba(215, 25, 63, 0.7);
}

.matrix-lamatrice-social .social-nav-links,
.matrix-lamatrice-social .social-auth-links {
  gap: .25rem;
}

.matrix-lamatrice-social .social-nav-item,
.matrix-lamatrice-social .social-btn-outline,
.matrix-lamatrice-social .social-btn-solid,
.matrix-lamatrice-social .social-mobile-link,
.matrix-lamatrice-social .social-premium-footer a,
.matrix-lamatrice-social .social-footer-grid a {
  text-decoration: none;
  color: var(--matrix-muted);
  transition: all .2s ease;
}

.matrix-lamatrice-social .social-nav-item,
.matrix-lamatrice-social .social-mobile-link {
  padding: .45rem .62rem;
  font-size: .85rem;
  font-weight: 620;
  border-radius: 6px;
}

.matrix-lamatrice-social .social-nav-item.active,
.matrix-lamatrice-social .social-nav-item:hover,
.matrix-lamatrice-social .social-premium-footer a:hover,
.matrix-lamatrice-social .social-footer-grid a:hover,
.matrix-lamatrice-social .social-mobile-link:hover,
.matrix-lamatrice-social .social-mobile-link:focus {
  color: var(--matrix-text);
}

.matrix-lamatrice-social .social-btn-outline {
  border: 1px solid var(--matrix-border);
  background: rgba(255, 255, 255, 0.02);
  padding: .42rem .74rem;
  border-radius: 10px;
  color: var(--matrix-text);
}

.matrix-lamatrice-social .social-btn-solid {
  background: linear-gradient(135deg, var(--matrix-red), #7f1d1d);
  border-color: rgba(127, 29, 29, 0.45) !important;
  padding: .42rem .74rem;
  color: #fff;
}

.matrix-lamatrice-social .social-btn-solid:hover {
  transform: translateY(-1px);
}

.matrix-lamatrice-social .social-hamburger {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  width: 34px;
  height: 34px;
  border: 1px solid var(--matrix-border);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  background: rgba(10, 14, 24, 0.72);
  color: #fff;
}

.matrix-lamatrice-social .social-hamburger span {
  width: 18px;
  height: 2px;
  border-radius: 99px;
  background: #fff;
  display: block;
}

.matrix-lamatrice-social .social-mobile-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 40;
}

.matrix-lamatrice-social .social-mobile-panel {
  border: 1px solid var(--matrix-border);
  border-top: 0;
  background: rgba(7, 12, 19, 0.98);
  padding: .7rem;
  display: grid;
  gap: .25rem;
}

/* Utilities remap for white/gray/light template defaults */
.matrix-lamatrice-social .bg-white,
.matrix-lamatrice-social .bg-gray-50,
.matrix-lamatrice-social .bg-gray-100,
.matrix-lamatrice-social .bg-gray-200,
.matrix-lamatrice-social .bg-blueGray-50,
.matrix-lamatrice-social .bg-blueGray-100,
.matrix-lamatrice-social .bg-blueGray-200,
.matrix-lamatrice-social .bg-slate-50,
.matrix-lamatrice-social .bg-slate-100,
.matrix-lamatrice-social .bg-slate-200,
.matrix-lamatrice-social .bg-opacity-60,
.matrix-lamatrice-social .bg-opacity-80,
.matrix-lamatrice-social .bg-opacity-90,
.matrix-lamatrice-social .bg-sky-100,
.matrix-lamatrice-social .bg-violet-100,
.matrix-lamatrice-social .bg-indigo-100,
.matrix-lamatrice-social .bg-amber-100 {
  background: var(--matrix-panel) !important;
  border-color: var(--matrix-border) !important;
  color: var(--matrix-text) !important;
}

.matrix-lamatrice-social .text-gray-900,
.matrix-lamatrice-social .text-gray-800,
.matrix-lamatrice-social .text-gray-700,
.matrix-lamatrice-social .text-gray-600,
.matrix-lamatrice-social .text-gray-500,
.matrix-lamatrice-social .text-gray-400,
.matrix-lamatrice-social .text-gray-300,
.matrix-lamatrice-social .text-blueGray-900,
.matrix-lamatrice-social .text-blueGray-800,
.matrix-lamatrice-social .text-blueGray-700,
.matrix-lamatrice-social .text-blueGray-600,
.matrix-lamatrice-social .text-blueGray-500,
.matrix-lamatrice-social .text-slate-900,
.matrix-lamatrice-social .text-slate-800,
.matrix-lamatrice-social .text-slate-700,
.matrix-lamatrice-social .text-slate-600 {
  color: var(--matrix-text) !important;
}

.matrix-lamatrice-social .border,
.matrix-lamatrice-social .border-gray-100,
.matrix-lamatrice-social .border-gray-200,
.matrix-lamatrice-social .border-gray-300,
.matrix-lamatrice-social .border-blueGray-100,
.matrix-lamatrice-social .border-blueGray-200,
.matrix-lamatrice-social .border-slate-200,
.matrix-lamatrice-social .border-slate-300 {
  border-color: var(--matrix-border) !important;
}

.matrix-lamatrice-social [style*="pattern-white.svg"],
.matrix-lamatrice-social .bg-[url*="pattern-white.svg"] {
  background-image: none !important;
}

.matrix-lamatrice-social .social-premium-nav .social-nav-item,
.matrix-lamatrice-social .social-btn,
.matrix-lamatrice-social .social-btn-subtle,
.matrix-lamatrice-social .social-mobile-btn-outline {
  border-color: var(--matrix-border);
  color: var(--matrix-text);
}

.matrix-lamatrice-social .social-btn-solid,
.matrix-lamatrice-social .social-mobile-btn-solid,
.matrix-lamatrice-social .btn-primary,
.matrix-lamatrice-social .btn-accept,
.matrix-lamatrice-social .bg-indigo-600,
.matrix-lamatrice-social .bg-indigo-700 {
  background: linear-gradient(135deg, var(--matrix-red), var(--matrix-red-soft)) !important;
  color: #fff !important;
  border-color: rgba(127, 29, 29, 0.45) !important;
}

.matrix-lamatrice-social .social-btn-ghost,
.matrix-lamatrice-social .social-premium-shell .btn-decline,
.matrix-lamatrice-social .btn-outline {
  background: rgba(10, 14, 24, 0.8) !important;
  border: 1px solid var(--matrix-border) !important;
  color: var(--matrix-text) !important;
}

.matrix-lamatrice-social .social-nav-item:hover,
.matrix-lamatrice-social .social-btn:hover,
.matrix-lamatrice-social .social-btn-solid:hover,
.matrix-lamatrice-social .btn-accept:hover {
  transform: translateY(-1px);
  opacity: 0.9;
}

.matrix-lamatrice-social .social-hero,
.matrix-lamatrice-social .social-section,
.matrix-lamatrice-social .social-process-card,
.matrix-lamatrice-social .social-feature-card,
.matrix-lamatrice-social .social-trust-card,
.matrix-lamatrice-social .social-cta,
.matrix-lamatrice-social .cookie-policy-bar > div {
  background: linear-gradient(120deg, #090d16, #111927) !important;
  border: 1px solid var(--matrix-border);
  color: var(--matrix-text);
  box-shadow: 0 25px 80px -38px rgba(0, 0, 0, 0.65);
}

.matrix-lamatrice-social .social-hero-inner,
.matrix-lamatrice-social .social-hero-image-wrap,
.matrix-lamatrice-social .social-hero-tile {
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.05), rgba(10, 14, 20, 0.85)) !important;
  border-color: var(--matrix-border);
}

.matrix-lamatrice-social .social-kicker,
.matrix-lamatrice-social .social-feature-icon,
.matrix-lamatrice-social .social-process-number,
.matrix-lamatrice-social .social-hero-tile {
  color: #fca5a5;
}

.matrix-lamatrice-social .text-coolGray-900,
.matrix-lamatrice-social .text-coolGray-800,
.matrix-lamatrice-social .text-coolGray-700,
.matrix-lamatrice-social .text-coolGray-600,
.matrix-lamatrice-social .text-coolGray-500,
.matrix-lamatrice-social .text-coolGray-400,
.matrix-lamatrice-social .text-indigo-600,
.matrix-lamatrice-social .text-indigo-800,
.matrix-lamatrice-social .text-indigo-700 {
  color: var(--matrix-text) !important;
}

.matrix-lamatrice-social .bg-coolGray-100,
.matrix-lamatrice-social .bg-coolGray-200,
.matrix-lamatrice-social .bg-coolGray-300,
.matrix-lamatrice-social .bg-coolGray-400,
.matrix-lamatrice-social .bg-indigo-100,
.matrix-lamatrice-social .hover\:bg-indigo-100:hover,
.matrix-lamatrice-social .hover\:bg-gray-50:hover,
.matrix-lamatrice-social .hover\:bg-gray-100:hover {
  background: var(--matrix-panel) !important;
}

.matrix-lamatrice-social .hover\:text-indigo-600:hover,
.matrix-lamatrice-social .hover\:text-indigo-700:hover,
.matrix-lamatrice-social .hover\:text-gray-700:hover,
.matrix-lamatrice-social .hover\:text-gray-800:hover {
  color: #fca5a5 !important;
}

.matrix-lamatrice-social .text-white {
  color: #fff !important;
}

.matrix-lamatrice-social .cookie-policy-bar {
  background: linear-gradient(180deg, #05080ecc, #0b0f16dc) !important;
  border-color: var(--matrix-border);
}

.matrix-lamatrice-social .cookie-policy-bar .btn-accept,
.matrix-lamatrice-social .cookie-policy-bar .btn-decline {
  min-width: 140px;
}

.matrix-lamatrice-social .container,
.matrix-lamatrice-social .max-w-lg,
.matrix-lamatrice-social .rounded-4xl,
.matrix-lamatrice-social .rounded-3xl,
.matrix-lamatrice-social .rounded-xl,
.matrix-lamatrice-social .rounded-2xl {
  box-shadow: 0 0 0 1px #ffffff10 inset;
}

.matrix-lamatrice-social .social-section-title,
.matrix-lamatrice-social .social-section-lead,
.matrix-lamatrice-social h1,
.matrix-lamatrice-social h2,
.matrix-lamatrice-social h3,
.matrix-lamatrice-social h4,
.matrix-lamatrice-social h5,
.matrix-lamatrice-social h6,
.matrix-lamatrice-social p {
  color: var(--matrix-text);
}

.matrix-lamatrice-social .social-footer-title,
.matrix-lamatrice-social .social-footer-list a,
.matrix-lamatrice-social .social-checklist li,
.matrix-lamatrice-social .social-footer-list li {
  color: #dbe3f8;
}

.matrix-lamatrice-social input,
.matrix-lamatrice-social textarea,
.matrix-lamatrice-social select {
  color: #f8fafc !important;
  background: #121826 !important;
  border-color: var(--matrix-border) !important;
}

.matrix-lamatrice-social input::placeholder,
.matrix-lamatrice-social textarea::placeholder,
.matrix-lamatrice-social .placeholder-gray-400 {
  color: #9fb0c8 !important;
}

.matrix-lamatrice-social .social-premium-shell {
  background: transparent;
}

.matrix-lamatrice-social .social-hero {
  padding-top: 3.4rem;
  padding-bottom: 3.8rem;
}

/* Fallback hardening in case legacy duplicated <body> is present */
body,
body > .sm\:overflow-x-hidden {
  background:
    radial-gradient(800px 420px at 12% -8%, rgba(109, 40, 40, 0.32), transparent 58%),
    radial-gradient(900px 430px at 88% 2%, rgba(88, 28, 135, 0.30), transparent 58%),
    linear-gradient(120deg, var(--matrix-bg) 0%, #080b11 55%, var(--matrix-bg-2) 100%) !important;
  color: var(--matrix-text) !important;
  min-height: 100vh;
  overflow-x: hidden;
}

body > .sm\:overflow-x-hidden {
  background: transparent !important;
}

body .social-premium-shell,
body .social-premium-nav,
body .social-premium-footer {
  position: relative;
  z-index: 1;
}

body .bg-body,
body .bg-white,
body .bg-gray-50,
body .bg-gray-100,
body .bg-gray-200,
body .bg-gray-300,
body .bg-blueGray-50,
body .bg-blueGray-100,
body .bg-blueGray-200,
body .bg-blueGray-300,
body .bg-slate-50,
body .bg-slate-100,
body .bg-slate-200,
body .bg-indigo-100,
body .bg-amber-100,
body .bg-coolGray-50,
body .bg-coolGray-100,
body .bg-coolGray-200,
body .bg-sky-100,
body .bg-violet-100,
body .bg-[url*="pattern-white.svg"] {
  background-color: var(--matrix-panel) !important;
  background-image: none !important;
}

body .text-body,
body .text-gray-900,
body .text-gray-800,
body .text-gray-700,
body .text-gray-600,
body .text-gray-500,
body .text-gray-400,
body .text-gray-300,
body .text-blueGray-900,
body .text-blueGray-800,
body .text-blueGray-700,
body .text-blueGray-600,
body .text-blueGray-500,
body .text-coolGray-900,
body .text-coolGray-800,
body .text-coolGray-700,
body .text-coolGray-600,
body .text-coolGray-500,
body .text-slate-900,
body .text-slate-800,
body .text-slate-700,
body .text-slate-600 {
  color: var(--matrix-text) !important;
}

body .text-indigo-500,
body .text-indigo-600,
body .text-indigo-700 {
  color: #f8fafc !important;
}

body .border,
body .border-gray-100,
body .border-gray-200,
body .border-gray-300,
body .border-blueGray-100,
body .border-blueGray-200,
body .border-blueGray-300,
body .border-slate-200,
body .border-slate-300,
body .border-coolGray-100,
body .border-coolGray-200,
body .border-coolGray-300,
body .border-white {
  border-color: var(--matrix-border) !important;
}

body .hover\:text-gray-700:hover,
body .hover\:text-gray-600:hover,
body .hover\:text-blueGray-700:hover,
body .hover\:text-blueGray-600:hover {
  color: var(--matrix-title) !important;
}

body .hover\:bg-gray-100:hover,
body .hover\:bg-gray-200:hover,
body .hover\:bg-gray-50:hover,
body .hover\:bg-indigo-600:hover,
body .hover\:bg-indigo-700:hover {
  background-color: #111827 !important;
}

body .social-premium-nav,
body .social-nav-item,
body .social-mobile-link,
body .social-btn,
body .social-btn-subtle,
body .social-btn-solid,
body .social-btn-ghost,
body .social-mobile-btn-solid,
body .social-mobile-btn-outline {
  color: var(--matrix-text) !important;
}

/* La Matrice Social content system */
.matrix-lamatrice-social .lm-wrap {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
}

.matrix-lamatrice-social .lm-hero {
  position: relative;
  min-height: calc(92svh - 76px);
  display: grid;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(244, 241, 234, 0.13);
  background:
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.72)),
    radial-gradient(circle at 50% 54%, rgba(255,255,255,.12), transparent 20rem);
}

.matrix-lamatrice-social .lm-hero::before,
.matrix-lamatrice-social .lm-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background:
    linear-gradient(115deg, transparent 0 18%, rgba(255,255,255,.14) 18.1%, transparent 18.55%),
    linear-gradient(28deg, transparent 0 56%, rgba(215,25,63,.32) 56.1%, transparent 56.45%),
    radial-gradient(circle at 72% 45%, rgba(215,25,63,.20), transparent 16rem);
}

.matrix-lamatrice-social .lm-hero-small {
  min-height: 48svh;
}

.matrix-lamatrice-social .lm-hero .lm-wrap,
.matrix-lamatrice-social .lm-section .lm-wrap {
  position: relative;
  z-index: 2;
}

.matrix-lamatrice-social .lm-hero h1,
.matrix-lamatrice-social .lm-section h2 {
  max-width: 980px;
  margin: 0;
  color: #f4f1ea !important;
  font-size: clamp(2.4rem, 5vw, 5.4rem);
  line-height: .96;
  letter-spacing: 0;
}

.matrix-lamatrice-social .lm-section h2 {
  font-size: clamp(2rem, 3.8vw, 4.35rem);
}

.matrix-lamatrice-social .lm-kicker,
.matrix-lamatrice-social .lm-card > span,
.matrix-lamatrice-social .lm-plan {
  margin: 0 0 1rem;
  color: rgba(244,241,234,.62) !important;
  text-transform: uppercase;
  font-size: .76rem;
  font-weight: 820;
  letter-spacing: 0;
}

.matrix-lamatrice-social .lm-lead,
.matrix-lamatrice-social .lm-section-head p,
.matrix-lamatrice-social .lm-card p,
.matrix-lamatrice-social .lm-price-card p,
.matrix-lamatrice-social .lm-muted {
  color: rgba(244,241,234,.64) !important;
  font-size: 1rem;
  line-height: 1.72;
}

.matrix-lamatrice-social .lm-lead {
  max-width: 760px;
  margin: 1.35rem 0 0;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
}

.matrix-lamatrice-social .lm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 2rem;
}

.matrix-lamatrice-social .lm-actions-vertical {
  display: grid;
  align-items: start;
}

.matrix-lamatrice-social .lm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .75rem 1rem;
  border: 1px solid rgba(244, 241, 234, 0.13);
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.matrix-lamatrice-social .lm-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(215,25,63,.52);
}

.matrix-lamatrice-social .lm-btn-primary {
  background: linear-gradient(135deg, #d7193f, #7f1d1d) !important;
}

.matrix-lamatrice-social .lm-btn-ghost {
  background: rgba(255,255,255,.025) !important;
}

.matrix-lamatrice-social .lm-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 3rem;
  max-width: 920px;
  border: 1px solid rgba(244, 241, 234, 0.13);
  background: rgba(244, 241, 234, 0.08);
}

.matrix-lamatrice-social .lm-proof-grid div,
.matrix-lamatrice-social .lm-card,
.matrix-lamatrice-social .lm-price-card,
.matrix-lamatrice-social .lm-faq-item,
.matrix-lamatrice-social .lm-note {
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important;
  border: 1px solid rgba(244, 241, 234, 0.13);
}

.matrix-lamatrice-social .lm-proof-grid div {
  padding: 1rem;
}

.matrix-lamatrice-social .lm-proof-grid strong {
  display: block;
  color: #fff;
  font-size: 1.55rem;
}

.matrix-lamatrice-social .lm-proof-grid span {
  display: block;
  margin-top: .25rem;
  color: rgba(244,241,234,.58) !important;
  font-size: .86rem;
}

.matrix-lamatrice-social .lm-section {
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 6vw, 5.5rem) 0;
  border-bottom: 1px solid rgba(244, 241, 234, 0.13);
}

.matrix-lamatrice-social .lm-section-tight {
  padding: clamp(2.5rem, 5vw, 4.25rem) 0;
}

.matrix-lamatrice-social .lm-section-head {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem;
  max-width: 900px;
}

.matrix-lamatrice-social .lm-grid {
  display: grid;
  gap: 1rem;
}

.matrix-lamatrice-social .lm-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.matrix-lamatrice-social .lm-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.matrix-lamatrice-social .lm-card,
.matrix-lamatrice-social .lm-price-card {
  padding: 1.35rem;
  min-height: 100%;
}

.matrix-lamatrice-social .lm-card h3,
.matrix-lamatrice-social .lm-price-card h3,
.matrix-lamatrice-social .lm-contact-card h2 {
  margin: 0 0 .85rem;
  color: #f4f1ea !important;
  font-size: 1.25rem;
  line-height: 1.18;
}

.matrix-lamatrice-social .lm-card-small {
  padding: 1.15rem;
}

.matrix-lamatrice-social .lm-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
  gap: 1.25rem;
  align-items: start;
}

.matrix-lamatrice-social .lm-list {
  display: grid;
  gap: .75rem;
}

.matrix-lamatrice-social .lm-list div {
  display: grid;
  gap: .2rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(244, 241, 234, 0.13);
  background: rgba(255,255,255,.025);
}

.matrix-lamatrice-social .lm-list strong {
  color: #fff;
}

.matrix-lamatrice-social .lm-list span {
  color: rgba(244,241,234,.62) !important;
}

.matrix-lamatrice-social .lm-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.matrix-lamatrice-social .lm-price-card.is-featured {
  border-color: rgba(215, 25, 63, 0.52);
  box-shadow: 0 24px 80px rgba(215, 25, 63, 0.12);
}

.matrix-lamatrice-social .lm-price-card h3 {
  font-size: 2rem;
}

.matrix-lamatrice-social .lm-price-card h3 span {
  color: rgba(244,241,234,.52) !important;
  font-size: .95rem;
}

.matrix-lamatrice-social .lm-price-card ul {
  display: grid;
  gap: .65rem;
  margin: 1.2rem 0 0;
  padding: 0;
  list-style: none;
}

.matrix-lamatrice-social .lm-price-card li {
  color: rgba(244,241,234,.72) !important;
  line-height: 1.45;
}

.matrix-lamatrice-social .lm-price-card li::before {
  content: "_>";
  color: #d7193f;
  margin-right: .5rem;
  font-weight: 900;
}

.matrix-lamatrice-social .lm-note {
  margin-top: 1rem;
  padding: 1rem;
  color: rgba(244,241,234,.7) !important;
}

.matrix-lamatrice-social .lm-faq {
  display: grid;
  gap: .75rem;
}

.matrix-lamatrice-social .lm-faq-item {
  padding: 0;
}

.matrix-lamatrice-social .lm-faq-item button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  text-align: left;
  font-weight: 760;
}

.matrix-lamatrice-social .lm-faq-item p {
  margin: 0;
  padding: 0 1.15rem 1.1rem;
  color: rgba(244,241,234,.66) !important;
}

.matrix-lamatrice-social .lm-center-note,
.matrix-lamatrice-social .lm-center-note a {
  margin-top: 1.5rem;
  text-align: center;
  color: rgba(244,241,234,.68) !important;
}

.matrix-lamatrice-social .lm-inline-link {
  display: inline-flex;
  margin-top: .65rem;
  color: #fff !important;
  text-decoration: none;
}

.matrix-lamatrice-social .lm-article {
  max-width: 100%;
}

.matrix-lamatrice-social .lm-article h1,
.matrix-lamatrice-social .lm-article h2,
.matrix-lamatrice-social .lm-article h3,
.matrix-lamatrice-social .lm-article h4 {
  margin: 1.4rem 0 .75rem;
  color: #f4f1ea !important;
  line-height: 1.15;
}

.matrix-lamatrice-social .lm-article p,
.matrix-lamatrice-social .lm-article li,
.matrix-lamatrice-social .lm-article div {
  color: rgba(244,241,234,.68) !important;
  line-height: 1.75;
}

.matrix-lamatrice-social .lm-article a,
.matrix-lamatrice-social .lm-card a {
  color: #fff !important;
  text-decoration: none;
}

.matrix-lamatrice-social .lm-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(244, 241, 234, 0.13);
}

.matrix-lamatrice-social .lm-tag-row a {
  padding: .35rem .55rem;
  border: 1px solid rgba(244, 241, 234, 0.13);
  color: rgba(244,241,234,.72) !important;
}

.matrix-lamatrice-social .lm-pagination {
  margin-top: 2rem;
}

.matrix-lamatrice-social .lm-footer {
  padding: 2.4rem 0 1.2rem;
  border-top: 1px solid rgba(244, 241, 234, 0.13);
  background: rgba(5, 5, 6, 0.92) !important;
}

.matrix-lamatrice-social .lm-footer-top {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  align-items: start;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid rgba(244, 241, 234, 0.13);
}

.matrix-lamatrice-social .lm-footer-top p {
  max-width: 560px;
  color: rgba(244,241,234,.62) !important;
}

.matrix-lamatrice-social .lm-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.4rem 0;
}

.matrix-lamatrice-social .lm-footer-grid div {
  display: grid;
  gap: .5rem;
}

.matrix-lamatrice-social .lm-footer-grid strong {
  color: #fff;
}

.matrix-lamatrice-social .lm-footer-grid a,
.matrix-lamatrice-social .lm-footer-bottom {
  color: rgba(244,241,234,.58) !important;
  text-decoration: none;
}

.matrix-lamatrice-social .lm-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(244, 241, 234, 0.13);
  font-size: .9rem;
}

@media (max-width: 980px) {
  .matrix-lamatrice-social .lm-proof-grid,
  .matrix-lamatrice-social .lm-grid-3,
  .matrix-lamatrice-social .lm-grid-4,
  .matrix-lamatrice-social .lm-pricing-grid,
  .matrix-lamatrice-social .lm-footer-grid,
  .matrix-lamatrice-social .lm-split {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .matrix-lamatrice-social .lm-hero {
    min-height: auto;
    padding: 3rem 0;
  }

  .matrix-lamatrice-social .lm-proof-grid,
  .matrix-lamatrice-social .lm-grid-3,
  .matrix-lamatrice-social .lm-grid-4,
  .matrix-lamatrice-social .lm-pricing-grid,
  .matrix-lamatrice-social .lm-footer-grid,
  .matrix-lamatrice-social .lm-split {
    grid-template-columns: 1fr;
  }

  .matrix-lamatrice-social .lm-footer-top,
  .matrix-lamatrice-social .lm-footer-bottom {
    display: grid;
  }
}

/* La Matrice Social full-page dark background lock */
html,
html body.matrix-lamatrice-social,
body.matrix-lamatrice-social {
  min-height: 100%;
  background: #050505 !important;
  color: #f4f1ea !important;
}
body.matrix-lamatrice-social {
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 0%, rgba(179, 19, 34, .18), transparent 30%),
    radial-gradient(circle at 86% 100%, rgba(95, 7, 17, .18), transparent 34%),
    #050505 !important;
  background-attachment: fixed;
}
.matrix-lamatrice-social,
.matrix-lamatrice-social main,
.matrix-lamatrice-social section,
.matrix-lamatrice-social .main,
.matrix-lamatrice-social .page,
.matrix-lamatrice-social .content,
.matrix-lamatrice-social .container,
.matrix-lamatrice-social .container-fluid {
  background-color: transparent !important;
}
.matrix-lamatrice-social > *:last-child,
.matrix-lamatrice-social .lm-footer,
.matrix-lamatrice-social footer,
.matrix-lamatrice-social .footer,
.matrix-lamatrice-social .copyright {
  background: #050505 !important;
}
.matrix-lamatrice-social .lm-footer {
  background:
    linear-gradient(180deg, rgba(8,8,9,.94), #050505 80%, #050505) !important;
}
.matrix-lamatrice-social .bg-white,
.matrix-lamatrice-social .bg-gray-50,
.matrix-lamatrice-social .bg-gray-100,
.matrix-lamatrice-social .bg-coolGray-50,
.matrix-lamatrice-social .bg-coolGray-100,
.matrix-lamatrice-social .bg-slate-50,
.matrix-lamatrice-social .bg-slate-100 {
  background: rgba(255,255,255,.045) !important;
  color: #f4f1ea !important;
}
.matrix-lamatrice-social .text-coolGray-900,
.matrix-lamatrice-social .text-coolGray-800,
.matrix-lamatrice-social .text-gray-900,
.matrix-lamatrice-social .text-gray-800,
.matrix-lamatrice-social .text-slate-900,
.matrix-lamatrice-social .text-slate-800 {
  color: #f4f1ea !important;
}
.matrix-lamatrice-social .text-coolGray-500,
.matrix-lamatrice-social .text-gray-500,
.matrix-lamatrice-social .text-slate-500 {
  color: rgba(244,241,234,.62) !important;
}
.matrix-lamatrice-social .cookie-policy-bar,
.matrix-lamatrice-social .cookie-policy-bar > div,
.matrix-lamatrice-social .cookie-policy-bar .bg-white {
  background: rgba(5,5,5,.96) !important;
  color: #f4f1ea !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: 0 -24px 70px rgba(0,0,0,.45) !important;
  backdrop-filter: blur(18px);
}
.matrix-lamatrice-social .cookie-policy-bar a {
  color: #fff !important;
}
.matrix-lamatrice-social .cookie-policy-bar .btn-decline {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.14) !important;
  color: #f4f1ea !important;
}
.matrix-lamatrice-social .cookie-policy-bar .btn-accept,
.matrix-lamatrice-social .bg-indigo-500,
.matrix-lamatrice-social .hover\:bg-indigo-600:hover {
  background: linear-gradient(135deg, #d8192f, #710711) !important;
  color: #fff !important;
  border-color: rgba(216,25,47,.7) !important;
}
.matrix-lamatrice-social:after {
  content: "";
  display: block;
  height: 1px;
  background: #050505;
}

.lm-maintenance {
  position: relative;
  min-height: calc(100vh - 160px);
  display: grid;
  place-items: center;
  padding: 96px 20px 110px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(179,19,34,.28), transparent 28%),
    radial-gradient(circle at 82% 72%, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(135deg, #050505 0%, #0a0506 54%, #050505 100%);
}
.lm-maintenance-grid {
  position: absolute;
  inset: 0;
  opacity: .32;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(115deg, transparent 0 46%, rgba(216,25,47,.18) 47%, transparent 48% 100%);
  background-size: 76px 76px, 76px 76px, 360px 360px;
  mask-image: radial-gradient(circle at 50% 45%, #000 0 48%, transparent 78%);
}
.lm-maintenance-orbit {
  position: absolute;
  width: min(58vw, 720px);
  aspect-ratio: 1;
  border: 1px solid rgba(216,25,47,.26);
  border-radius: 50%;
  box-shadow:
    inset 0 0 80px rgba(216,25,47,.08),
    0 0 110px rgba(216,25,47,.08);
  animation: lmMaintenancePulse 5s ease-in-out infinite;
}
.lm-maintenance-core {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  text-align: center;
}
.lm-maintenance-logo {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  margin-bottom: 20px;
  font: 900 54px/1 "General Sans", Inter, sans-serif;
  color: #fff;
  text-shadow: 0 0 34px rgba(255,255,255,.18);
}
.lm-maintenance-logo span:last-child {
  color: #d8192f;
  text-shadow: 0 0 36px rgba(216,25,47,.46);
}
.lm-maintenance h1 {
  margin: 0 auto 18px;
  max-width: 820px;
  color: #fff;
  font-size: clamp(44px, 7vw, 92px);
  line-height: .92;
  letter-spacing: 0;
}
.lm-maintenance-lead {
  max-width: 720px;
  margin: 0 auto 28px;
  color: rgba(245,241,234,.74);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.75;
}
.lm-maintenance-dev {
  display: inline-grid;
  gap: 3px;
  min-width: min(100%, 360px);
  margin-bottom: 28px;
  padding: 16px 22px;
  border: 1px solid rgba(216,25,47,.32);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 70px rgba(0,0,0,.3);
}
.lm-maintenance-dev span,
.lm-maintenance-dev small {
  color: rgba(245,241,234,.58);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lm-maintenance-dev strong {
  color: #fff;
  font-size: 22px;
}
.lm-maintenance-clock {
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  gap: 14px;
  max-width: 680px;
  margin: 0 auto 20px;
}
.lm-maintenance-clock div {
  padding: 20px 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}
.lm-maintenance-clock strong {
  display: block;
  color: #fff;
  font-size: clamp(32px, 5vw, 54px);
  line-height: 1;
}
.lm-maintenance-clock span {
  display: block;
  margin-top: 8px;
  color: rgba(245,241,234,.56);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lm-maintenance-note {
  margin: 0;
  color: rgba(245,241,234,.62);
  font-size: 13px;
}
@keyframes lmMaintenancePulse {
  0%, 100% { transform: scale(.98) rotate(0deg); opacity: .72; }
  50% { transform: scale(1.04) rotate(8deg); opacity: 1; }
}
@media (max-width: 720px) {
  .lm-maintenance {
    padding: 72px 16px 84px;
  }
  .lm-maintenance-clock {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
