/* Public landing commercial polish */
:root {
  --lp-dark: #121827;
  --lp-panel: #ffffff;
  --lp-bg: #f6f7fa;
  --lp-text: #202635;
  --lp-muted: #667085;
  --lp-border: #dfe5ee;
  --lp-accent: #cf2931;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--lp-bg) !important;
  color: var(--lp-text) !important;
  letter-spacing: 0 !important;
}

header.fixed {
  background: rgba(255,255,255,.94) !important;
  border-bottom: 1px solid rgba(223,229,238,.94) !important;
  box-shadow: 0 10px 26px rgba(16,24,40,.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

header .text-primary,
header i.text-primary,
header .fa-rocket {
  color: var(--lp-accent) !important;
}

header nav a,
header a.text-text2 {
  color: #475467 !important;
  font-weight: 700;
}

header a.text-text2:hover,
header nav a:hover {
  color: var(--lp-accent) !important;
}

header a.bg-primary,
.bg-primary {
  background: var(--lp-accent) !important;
}

.hover\:bg-primaryHover:hover {
  background: #a91f27 !important;
}

.border-border {
  border-color: var(--lp-border) !important;
}

.text-text1 {
  color: var(--lp-text) !important;
}

.text-text2 {
  color: var(--lp-muted) !important;
}

.text-text3 {
  color: #98a2b3 !important;
}

.text-primary,
.hover\:text-primary:hover {
  color: var(--lp-accent) !important;
}

.bg-card,
section.bg-card,
footer.bg-card {
  background: #ffffff !important;
}

.bg-dark {
  background: var(--lp-bg) !important;
}

.bg-hover {
  background: #f8fafc !important;
}

section.pt-32 {
  position: relative;
  min-height: 640px;
  padding-top: 128px !important;
  background:
    linear-gradient(115deg, #121827 0%, #202a44 48%, #f6f7fa 48.2%, #f6f7fa 100%) !important;
  overflow: hidden;
}

section.pt-32::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.22) 55%, transparent 76%);
}

section.pt-32 > div {
  position: relative;
  z-index: 1;
}

section.pt-32 h1 {
  color: #ffffff !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
}

section.pt-32 p {
  color: rgba(255,255,255,.76) !important;
  line-height: 1.8;
}

section.pt-32 a.border {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.28) !important;
  background: rgba(255,255,255,.1) !important;
}

section.pt-32 .bg-card {
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,.3) !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 24px 60px rgba(16,24,40,.18);
}

section.pt-32 .bg-hover {
  background: #f8fafc !important;
  border-radius: 8px !important;
}

section.pt-32 .bg-dark {
  background: #ffffff !important;
  border: 1px solid #edf0f5;
  border-radius: 8px !important;
}

section.pt-32 .bg-dark .text-text1 {
  color: var(--lp-text) !important;
}

section.pt-32 .bg-dark .text-primary {
  color: var(--lp-accent) !important;
}

.rounded-xl,
.rounded-2xl,
.rounded-lg {
  border-radius: 8px !important;
}

.card-hover,
#pricing .bg-card,
#faq .bg-hover,
#contact .bg-dark,
#features .bg-hover {
  border: 1px solid var(--lp-border) !important;
  box-shadow: 0 6px 18px rgba(16,24,40,.055);
}

.card-hover:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(16,24,40,.12) !important;
  border-color: rgba(207,41,49,.25) !important;
}

#features i,
#contact i {
  color: var(--lp-accent) !important;
}

#pricing .border-primary {
  border-color: rgba(207,41,49,.5) !important;
  box-shadow: 0 14px 32px rgba(207,41,49,.09);
}

#pricing span.bg-primary {
  background: var(--lp-accent) !important;
}

#pricing li {
  position: relative;
  padding-left: 24px;
  line-height: 1.7;
  list-style: none;
}

#pricing li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .44em;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #effaf5;
  border: 1px solid rgba(20,138,82,.28);
}

#pricing li::after {
  content: "";
  position: absolute;
  left: 4px;
  top: calc(.44em + 3px);
  width: 6px;
  height: 4px;
  border-left: 2px solid #148a52;
  border-bottom: 2px solid #148a52;
  transform: rotate(-45deg);
}

#contact .bg-dark {
  background: #ffffff !important;
}

#contact input,
#contact select,
#contact textarea {
  background: #fbfcfe !important;
  border-color: var(--lp-border) !important;
  color: var(--lp-text) !important;
}

#contact input:focus,
#contact select:focus,
#contact textarea:focus {
  border-color: rgba(207,41,49,.68) !important;
  box-shadow: 0 0 0 3px rgba(207,41,49,.12);
}

footer {
  color: #667085 !important;
}

footer a {
  color: #475467 !important;
}

footer a:hover {
  color: var(--lp-accent) !important;
}

@media (max-width: 768px) {
  section.pt-32 {
    background: linear-gradient(180deg, #121827 0%, #202a44 48%, #f6f7fa 48.2%, #f6f7fa 100%) !important;
    padding-top: 104px !important;
  }

  section.pt-32 h1,
  section.pt-32 p {
    text-align: center;
  }

  section.pt-32 .flex.gap-4 {
    justify-content: center;
    flex-wrap: wrap;
  }

  header .max-w-6xl {
    height: 58px !important;
  }
}
