:root {
  --radius: 18px;
  --max: 1140px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica,
    Arial, "Apple Color Emoji", "Segoe UI Emoji";
  --purple: #6d28d9;
  --violet: #7c3aed;
  --red: #ef4444;

  /* Dark base */
  --bg: #000;
  --text: #f3f4f6;
  --muted: #cbd5e1;
  --muted2: #94a3b8;
  --line: rgba(148, 163, 184, 0.18);
  --chip: rgba(255, 255, 255, 0.07);
  --shadow: 0 22px 70px rgba(0, 0, 0, 0.55);
  --shadow2: 0 14px 40px rgba(0, 0, 0, 0.45);

  /* Light band tokens (for “break” sections) */
  --light-bg: #f3f4f6;
  --light-text: #0b0d10;
  --light-muted: #4b5563;
  --light-muted2: #6b7280;
  --light-line: rgba(15, 23, 42, 0.12);
}
* {
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}
body {
  margin: 0;
  font-family: var(--font);
  line-height: 1.55;
  color: var(--text);
  background: radial-gradient(
      900px 520px at 18% -10%,
      rgba(109, 40, 217, 0.26),
      transparent 55%
    ),
    radial-gradient(
      820px 520px at 90% 0%,
      rgba(239, 68, 68, 0.26),
      transparent 55%
    ),
    radial-gradient(
      900px 560px at 50% 110%,
      rgba(124, 58, 237, 0.16),
      transparent 60%
    ),
    #000;
}
a {
  color: inherit;
}
.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 22px;
}
.sr {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(12px);
  background: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid var(--line);
}
.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  gap: 16px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 260px;
}
.mark {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--purple), var(--red));
  box-shadow: 0 10px 30px rgba(109, 40, 217, 0.35);
  flex: 0 0 18px;
}
.brand strong {
  font-size: 16px;
  display: block;
}
.brand small {
  display: block;
  color: var(--muted2);
  font-size: 12px;
  margin-top: 1px;
}
.nav {
  display: flex;
  gap: 10px;
  font-size: 13px;
  color: var(--muted2);
}
.nav a {
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 12px;
}
.nav a:hover {
  background: var(--chip);
  color: var(--text);
}
@media (max-width: 960px) {
  .nav {
    display: none;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  text-decoration: none;
  font-weight: 650;
  font-size: 13px;
  gap: 8px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.08);
  color: var(--text);
  box-shadow: var(--shadow2);
}
.btn svg {
  width: 16px;
  height: 16px;
}
.btn.primary {
  border: 0;
  color: #fff;
  background: linear-gradient(135deg, var(--purple), var(--red));
  box-shadow: 0 18px 50px rgba(109, 40, 217, 0.3);
}
.btn.primary:hover {
  filter: brightness(1.04);
}
.btn:hover {
  filter: brightness(1.05);
}

.hero {
  padding: 66px 0 30px;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 26px;
  align-items: stretch;
}
@media (max-width: 960px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
}

.kicker {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--muted2);
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  background: var(--chip);
  padding: 6px 10px;
  border-radius: 999px;
}
.chip svg {
  width: 14px;
  height: 14px;
}

h1 {
  margin: 14px 0 10px;
  font-size: 44px;
  line-height: 1.06;
  letter-spacing: -0.7px;
}
@media (max-width: 520px) {
  h1 {
    font-size: 36px;
  }
}

.accent-line {
  height: 3px;
  width: 96px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--purple), var(--red));
  margin: 10px 0 0;
}
.lead {
  margin: 0;
  font-size: 17px;
  max-width: 62ch;
  color: rgba(243, 244, 246, 0.88);
}
.cta-row {
  margin-top: 18px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.fineprint {
  margin-top: 10px;
  font-size: 12px;
  color: var(--muted2);
}

/* Panels */
.panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative;
  background: rgba(255, 255, 255, 0.06);
}
.panel:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--purple), var(--red));
  pointer-events: none;
}
.panel-inner {
  position: relative;
  padding: 18px 18px 16px;
}
.panel h3 {
  margin: 0 0 8px;
  font-size: 14px;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.panel h3 svg {
  width: 16px;
  height: 16px;
}
.panel p {
  margin: 0;
  font-size: 13px;
  color: var(--muted);
}

/* A more colourful panel variant */
.panel.colorwash:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
      720px 260px at 10% 0%,
      rgba(109, 40, 217, 0.35),
      transparent 55%
    ),
    radial-gradient(
      740px 260px at 92% 12%,
      rgba(239, 68, 68, 0.35),
      transparent 55%
    );
  opacity: 0.95;
  pointer-events: none;
}

.spec {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}
.spec .item {
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.08);
}
.spec .icon {
  width: 30px;
  height: 30px;
  border-radius: 12px;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  background: rgba(255, 255, 255, 0.1);
}
.spec .icon svg {
  width: 16px;
  height: 16px;
}
.spec b {
  display: block;
  font-size: 13px;
  margin-bottom: 4px;
  color: var(--text);
}
.spec span {
  color: var(--muted2);
  font-size: 12px;
  display: block;
}

.divider {
  height: 1px;
  background: var(--line);
  margin: 26px 0;
}

/* Sections */
section {
  padding: 30px 0;
}

/* Dark neutral band to “lighten” without going white */
section.neutral {
  background: rgba(255, 255, 255, 0.04);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

/* High-colour band */
section.color {
  position: relative;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
}
section.color:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
      980px 520px at 12% 0%,
      rgba(109, 40, 217, 0.38),
      transparent 60%
    ),
    radial-gradient(
      980px 520px at 88% 0%,
      rgba(239, 68, 68, 0.38),
      transparent 60%
    );
  opacity: 0.95;
  pointer-events: none;
}
section.color > .wrap {
  position: relative;
}

/* Full light-grey “break” segment */
section.lightbreak {
  background: var(--light-bg);
  color: var(--light-text);
}
section.lightbreak .divider {
  background: var(--light-line);
}
section.lightbreak .section-title p {
  color: var(--light-muted2);
}
section.lightbreak .card,
section.lightbreak .panel,
section.lightbreak .cta-box,
section.lightbreak .quote {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--light-line);
  box-shadow: 0 18px 60px rgba(2, 6, 23, 0.08);
}
section.lightbreak .card p,
section.lightbreak .quote span {
  color: var(--light-muted);
}
section.lightbreak .bullet,
section.lightbreak .spec .item,
section.lightbreak .spec .icon {
  border: 1px solid var(--light-line);
  background: rgba(15, 23, 42, 0.03);
}
section.lightbreak .btn {
  background: #fff;
  border: 1px solid var(--light-line);
  color: var(--light-text);
}
section.lightbreak .btn.primary {
  border: 0;
  color: #fff;
}

.section-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.section-title h2 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -0.2px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-title h2 svg {
  width: 18px;
  height: 18px;
}
.section-title p {
  margin: 0;
  color: var(--muted2);
  font-size: 13px;
  max-width: 74ch;
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 960px) {
  .cards {
    grid-template-columns: 1fr;
  }
}
.card {
  padding: 16px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: var(--shadow2);
  background: rgba(255, 255, 255, 0.06);
}
.card h3 {
  margin: 0 0 6px;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.card h3 svg {
  width: 18px;
  height: 18px;
}
.card p {
  margin: 0;
  font-size: 13px;
  color: var(--muted);
}

ul.clean {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  color: var(--muted2);
  font-size: 13px;
}
ul.clean li {
  margin: 8px 0;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.bullet {
  width: 20px;
  height: 20px;
  border-radius: 8px;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  flex: 0 0 20px;
  background: rgba(255, 255, 255, 0.1);
}
.bullet svg {
  width: 14px;
  height: 14px;
}

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 960px) {
  .split {
    grid-template-columns: 1fr;
  }
}

.quote {
  padding: 18px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: var(--shadow2);
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.06);
}
.qicon {
  width: 34px;
  height: 34px;
  border-radius: 14px;
  background: linear-gradient(
    135deg,
    rgba(109, 40, 217, 0.26),
    rgba(239, 68, 68, 0.26)
  );
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  flex: 0 0 34px;
}
.qicon svg {
  width: 18px;
  height: 18px;
}
.quote b {
  display: block;
  margin-bottom: 6px;
  color: var(--text);
}
.quote span {
  color: var(--muted);
  font-size: 13px;
  display: block;
}

footer {
  padding: 34px 0 70px;
  color: var(--muted2);
  font-size: 12px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 16px;
  align-items: start;
}
@media (max-width: 960px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }
}

.cta-box {
  padding: 16px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: var(--shadow2);
  background: rgba(255, 255, 255, 0.06);
}
.cta-box h3 {
  margin: 0 0 8px;
  font-size: 15px;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 10px;
}
.cta-box h3 svg {
  width: 18px;
  height: 18px;
}
.cta-box p {
  margin: 0 0 12px;
  color: var(--muted);
}

.mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}
input {
  outline: none;
}
input:focus {
  border-color: rgba(109, 40, 217, 0.55) !important;
  box-shadow: 0 0 0 4px rgba(109, 40, 217, 0.18);
}

/* =========================
   Mobile
   ========================= */

.menu-toggle {
  display: none;
  width: 40px;
  height: 30px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 0px;
}
.menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
}

@media (max-width: 960px) {
  .menu-toggle {
    display: grid;
  }
}

/* Mobile nav overlay */
.mobile-nav {
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  transform: translateY(-120%);
  transition: transform 0.35s ease;
  z-index: 40;
}

.mobile-nav.open {
  transform: translateY(0);
}

.mobile-nav-inner {
  padding: 20px 22px 26px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mobile-nav-inner a {
  text-decoration: none;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 15px;
  color: var(--text);
}

.mobile-nav-inner a:not(.btn):hover {
  background: var(--chip);
}

.mobile-nav-inner .btn {
  margin-top: 6px;
}

.menu-toggle {
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.menu-toggle span {
  position: absolute;
  width: 24px;
  height: 3px;
  background: #fff;
  border-radius: 2px;
  transition: 0.3s ease;
}

/* default hamburger */
.menu-toggle span:nth-child(1) {
  transform: translateY(-6px);
}
.menu-toggle span:nth-child(2) {
  transform: translateY(6px);
}

.menu-toggle.active span:nth-child(1) {
  transform: rotate(45deg);
}
.menu-toggle.active span:nth-child(2) {
  transform: rotate(-45deg);
}
.menu-toggle.active span:nth-child(3) {
  display: none !important;
}

.menu-toggle {
  display: none;
}

@media (max-width: 767px) {
  .menu-toggle {
    display: block;
  }
}

.kicker {
  display: flex !important;
}

/* Make sure container is positioning context */
.color {
  position: relative;
  overflow: hidden;
}

/* Gradient overlay */
.color::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
      980px 520px at 12% 0%,
      rgba(109, 40, 217, 0.38),
      transparent 60%
    ),
    radial-gradient(
      980px 520px at 88% 0%,
      rgba(239, 68, 68, 0.38),
      transparent 60%
    );
  opacity: 0.95;
  pointer-events: none;
  z-index: 0;
}

/* Keep content above overlay */
.color > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .color::before {
    opacity: 0.6;
    background: radial-gradient(
        520px 420px at 20% 0%,
        rgba(109, 40, 217, 0.32),
        transparent 65%
      ),
      radial-gradient(
        520px 420px at 80% 0%,
        rgba(239, 68, 68, 0.32),
        transparent 65%
      );
  }
}

.force-full {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

body {
  overflow-x: hidden;
}

.inner-wrap {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1140px;
}

.icon-bg .elementor-icon-list-icon {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-bg .elementor-icon-list-icon svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

/* Icon list item layout fix */
.icon-bg .elementor-icon-list-item {
  display: flex;
  align-items: flex-start;
}

/* Icon wrapper */
.icon-bg .elementor-icon-list-icon {
  width: 20px;
  height: 20px;
  min-width: 20px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;

  margin-top: 2px;
}

.icon-bg .elementor-icon-list-icon svg {
  width: 14px;
  height: 14px;
  display: block;
  fill: currentColor;
}

.icon-bg .elementor-icon-list-icon i,
.icon-bg .elementor-icon-list-icon span {
  margin: 0 !important;
}

.elementor-icon-list-text {
  margin-left: 6px;
  margin-top: 3px;
}

.icon-bg-white .elementor-icon-list-icon {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-bg-white .elementor-icon-list-icon svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

.icon-bg-white .elementor-icon-list-item {
  display: flex;
  align-items: flex-start;
}

.icon-bg-white .elementor-icon-list-icon {
  width: 20px;
  height: 20px;
  min-width: 20px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(15, 23, 42, 0.03);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;

  margin-top: 0px;
}

.icon-bg-white .elementor-icon-list-icon svg {
  width: 14px;
  height: 14px;
  display: block;
  fill: currentColor;
}

.icon-bg-white .elementor-icon-list-icon i,
.icon-bg-white .elementor-icon-list-icon span {
  margin: 0 !important;
}

/* CF7 panel wrapper */
.cf7-panel {
  padding: 18px;
}

/* 2-column grid */
.cf7-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

/* Labels */
.cf7-label {
  display: block;
  font-size: 12px;
  color: var(--muted2);
  margin-bottom: 6px;
}

/* Inputs */
.cf7-panel input[type="text"],
.cf7-panel input[type="email"] {
  width: 100%;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.08);
  color: var(--text);
}

/* Focus state */
.cf7-panel input:focus {
  border-color: rgba(109, 40, 217, 0.55);
  box-shadow: 0 0 0 4px rgba(109, 40, 217, 0.18);
  outline: none;
}

/* Full width row */
.cf7-full {
  display: block;
  margin-top: 10px;
}

/* Actions row */
.cf7-actions {
  margin-top: 12px;
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.cf7-note {
  font-size: 12px;
  color: var(--muted2);
}

/* CF7 default junk hide */
.wpcf7-spinner {
  display: none;
}

/* Mobile */
@media (max-width: 768px) {
  .cf7-grid {
    grid-template-columns: 1fr;
  }
}

.cf7-no-br br {
  display: none;
}

.ctabox-text p {
  font-size: 17px !important;
}

.elementor-button-icon svg {
  height: auto;
  width: 16px !important;
  margin-top: -2px;
}

.grid {
  position: fixed;
  inset: -2px;
  pointer-events: none;
  background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.06) 1px,
        transparent 1px
      )
      0% 0% / 42px 42px,
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  opacity: 0.22;
  z-index: -1;
  mask-image: radial-gradient(
    60% 55% at 50% 15%,
    rgb(0, 0, 0) 55%,
    transparent 100%
  );
}

.bg {
  position: fixed;
  inset: 0px;
  pointer-events: none;
  background: var(--accentGlow),
    radial-gradient(
      800px 500px at 50% -10%,
      rgba(255, 255, 255, 0.06),
      transparent 65%
    ),
    radial-gradient(
      900px 600px at 50% 120%,
      rgba(255, 255, 255, 0.04),
      transparent 65%
    );
  filter: saturate(1.05);
  z-index: -2;
}

.agTitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.agTitle h3 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0.2px;
  color: rgba(255, 255, 255, 0.86);
}
.agBadge {
  font-family: var(--mono);
  font-size: 11px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.14);
  white-space: nowrap;
}
.agList {
  display: grid;
  gap: 10px;
}
.agItem {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 10px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.84);
}

.price {
  text-align: right;
  font-family: "Liberation Mono";
  padding-left: 10px;
  white-space: nowrap;
}

.price .amt {
  font-size: 18px;
  letter-spacing: -0.3px;
}

.price .per {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  margin-top: 2px;
}

.callout {
  border-radius: var(--radius2);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: radial-gradient(
      800px 220px at 0% 0%,
      rgba(255, 45, 125, 0.16),
      transparent 60%
    ),
    radial-gradient(
      800px 240px at 100% 20%,
      rgba(124, 58, 237, 0.14),
      transparent 60%
    ),
    rgba(255, 255, 255, 0.04);
  box-shadow: var(--shadow);
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  overflow: hidden;
}

.heroCard::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: radial-gradient(
      600px 240px at 12% 0%,
      rgba(255, 45, 125, 0.18),
      transparent 60%
    ),
    radial-gradient(
      700px 260px at 82% 5%,
      rgba(124, 58, 237, 0.18),
      transparent 60%
    );
  pointer-events: none;
}

footer .fine {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(255, 255, 255, 0.1);
  padding-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  justify-content: space-between;
  align-items: flex-start;
}

.fine small {
  line-height: 1.6;
  max-width: 96ch;
}

.nav-link {
  padding: 9px 10px !important;
  border-radius: 12px !important;
  border: 1px solid transparent;
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
}

footer {
  color: rgb(148, 163, 184) !important;
}