/* ===== CTA SECTION ===== */
.cta-section {
  position: relative;
  overflow: hidden;
  padding: 96px 0 160px;
  color: rgba(176, 176, 176, 1);
  background-clip: unset;
  -webkit-background-clip: unset;
}

.cta-pixel-blast {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.letter-glitch-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: var(--bg);
  overflow: hidden;
}

.letter-glitch-container canvas {
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--bg);
}

.letter-glitch-outer-vignette {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: 
    linear-gradient(to bottom, rgba(8,8,8,1) 0%, rgba(8,8,8,0) 25%, rgba(8,8,8,0) 75%, rgba(8,8,8,1) 100%),
    radial-gradient(circle, rgba(8,8,8,0) 40%, rgba(8,8,8,1) 90%);
}

.cta-section__content {
  position: relative;
  z-index: 1;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
}

.cta-heading {
  pointer-events: auto;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: 700;
  font-size: 48px;
  letter-spacing: 0px;
  line-height: var(--t-display-cta-lh);
  text-align: center;
  color: #fff;
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  -webkit-text-fill-color: #fff;
}

.cta-terminal-wrap,
#ctaCopyBtn {
  pointer-events: auto;
}

.cta-buttons {
  display: flex;
  width: 100%;
  max-width: min(1440px, 100%);
  border: 1px solid var(--border);
  padding: 1px;
}

.cta-btn {
  flex: 1;
  padding: 32px;
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 15.5px;
  cursor: pointer;
  background: #fff;
  text-align: left;
  transition: background 0.15s;
}
.cta-btn:hover { background: #f0f0f0; }
.cta-btn:last-child { border-right: none; }

.cta-btn-num {
  font-family: var(--font-ui);
  font-size: var(--t-overline);
  color: var(--blue);
  line-height: 15px;
}

.cta-btn-label {
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: var(--t-body);
  color: #000;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  line-height: 20px;
}

.cta-btn.primary {
  background: #fff;
  border-right: none;
}
.cta-btn.primary:hover { background: #f0f0f0; }
.cta-btn.primary .cta-btn-num { color: rgba(0,0,0,0.7); }
.cta-btn.primary .cta-btn-label { color: #000; }

.cta-btn-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cta-btn-icon {
  width: 20px;
  height: 16px;
}

