@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&family=Syne:wght@400;500;600;700;800&family=DM+Sans:wght@300;400;500&family=JetBrains+Mono:wght@400;500&display=swap");
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  color-scheme: dark;
}

@media (pointer: fine) {
  html {
    cursor: none !important;
  }
}
@view-transition {
  navigation: auto;
}
::view-transition-old(root) {
  animation: 300ms ease-in both fadeOut;
}

::view-transition-new(root) {
  animation: 400ms var(--ease-out-expo) both fadeIn;
}

@keyframes fadeOut {
  to {
    opacity: 0;
    transform: translateY(-8px);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
@media (pointer: fine) and (prefers-reduced-motion: reduce) {
  html {
    cursor: auto !important;
  }
}
.ccm-page {
  background-color: var(--clr-bg);
  color: var(--clr-text);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  overflow-x: hidden;
}
@media (pointer: fine) {
  .ccm-page .cursor {
    position: fixed;
    width: 10px;
    height: 10px;
    background: var(--clr-gold);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    transition: transform 0.1s var(--ease-out-expo), width 0.3s var(--ease-out-expo), height 0.3s var(--ease-out-expo), background 0.3s;
    mix-blend-mode: difference;
  }
  .ccm-page .cursor--hover {
    width: 48px;
    height: 48px;
    background: var(--clr-text);
  }
}
.ccm-page h1 {
  font-family: var(--font-display) !important;
  font-weight: 800;
  font-size: var(--text-hero);
  line-height: 0.95;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
.ccm-page h2, .ccm-page h3, .ccm-page h4, .ccm-page h5, .ccm-page h6 {
  font-family: var(--font-heading) !important;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.03em;
}
.ccm-page h2 {
  font-size: var(--text-2xl);
}
.ccm-page h3 {
  font-size: var(--text-xl);
}
.ccm-page h4 {
  font-size: var(--text-lg);
}
.ccm-page h5, .ccm-page h6 {
  font-size: var(--text-base);
}
.ccm-page a {
  color: inherit;
  text-decoration: none;
}
.ccm-page img {
  display: block;
  max-width: 100%;
}
.ccm-page ul, .ccm-page ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 1200px) {
  .ccm-page .container, .ccm-page .container-xl, .ccm-page .container-lg {
    max-width: 1280px;
  }
}
.ccm-page .section {
  padding-block: var(--space-24);
}
.ccm-page .text-gold {
  color: var(--clr-gold) !important;
}
.ccm-page .text-cyan {
  color: var(--clr-cyan) !important;
}
.ccm-page .text-muted {
  color: var(--clr-muted) !important;
}
.ccm-page .divider {
  display: block;
  width: 48px;
  height: 2px;
  background: var(--clr-gold);
  margin-block: var(--space-6);
}
.ccm-page .label {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--clr-muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ccm-page .btn {
  border-radius: 0 !important;
  font-family: var(--font-heading);
  font-size: var(--text-sm) !important;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: var(--space-3) var(--space-8) !important;
}
.ccm-page .btn-outline-primary {
  --bs-btn-color: var(--clr-gold);
  --bs-btn-border-color: var(--clr-gold);
  --bs-btn-hover-color: var(--clr-bg);
  --bs-btn-hover-bg: var(--clr-gold);
  --bs-btn-hover-border-color: var(--clr-gold);
  --bs-btn-active-color: var(--clr-bg);
  --bs-btn-active-bg: var(--clr-gold);
  --bs-btn-focus-shadow-rgb: 252, 192, 13;
}
.ccm-page .btn-primary {
  --bs-btn-color: var(--clr-bg);
  --bs-btn-bg: var(--clr-gold);
  --bs-btn-border-color: var(--clr-gold);
  --bs-btn-hover-color: var(--clr-bg);
  --bs-btn-hover-bg: var(--clr-gold-dim);
  --bs-btn-hover-border-color: var(--clr-gold-dim);
  --bs-btn-active-bg: var(--clr-gold-dim);
  --bs-btn-focus-shadow-rgb: 252, 192, 13;
}
.ccm-page .btn-primary {
  color: var(--bs-btn-color);
}
.ccm-page .btn-primary:hover {
  background-color: var(--bs-btn-color);
  color: var(--bs-btn-bg);
}
@media (pointer: fine) and (prefers-reduced-motion: reduce) {
  .ccm-page .cursor {
    display: none !important;
  }
}/*# sourceMappingURL=base.css.map */