/* [project]/src/app/r/careers.css [app-client] (css) */
.careers-hero-headline {
  letter-spacing: -.025em;
  font-size: clamp(28px, 7vw, 80px);
  font-weight: 800;
  line-height: .95;
}

.careers-section-title {
  letter-spacing: -.02em;
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 800;
  line-height: 1.05;
}

.careers-stat-number {
  letter-spacing: -.02em;
  font-size: clamp(36px, 6vw, 64px);
  font-weight: 800;
  line-height: 1;
}

.careers-job-title {
  letter-spacing: -.015em;
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.15;
}

.careers-job-number {
  font-feature-settings: "tnum";
  font-size: clamp(28px, 5vw, 72px);
  font-weight: 800;
  line-height: 1;
}

.careers-hero-bg {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.careers-hero-bg:before {
  content: "";
  filter: blur(40px);
  background: radial-gradient(circle at 15% 25%, #c8f2271a, #0000 35%), radial-gradient(circle at 85% 75%, #c8f2270f, #0000 40%), radial-gradient(circle, #c8f2270a, #0000 60%);
  animation: 18s ease-in-out infinite alternate careers-mesh-drift;
  position: absolute;
  inset: -10%;
}

@keyframes careers-mesh-drift {
  0% {
    transform: translate(0)scale(1);
  }

  100% {
    transform: translate(2%, -2%)scale(1.05);
  }
}

.careers-hero-dots {
  background-image: radial-gradient(circle at 1px 1px, #f0ece80f 1px, #0000 0);
  background-size: 32px 32px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 75%);
  mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 75%);
}

.careers-pulse-dot {
  background: var(--color-accent);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  animation: 2.4s ease-out infinite careers-pulse;
  display: inline-block;
  box-shadow: 0 0 #c8f227b3;
}

@keyframes careers-pulse {
  0% {
    box-shadow: 0 0 #c8f2278c;
  }

  70% {
    box-shadow: 0 0 0 12px #c8f22700;
  }

  100% {
    box-shadow: 0 0 #c8f22700;
  }
}

.careers-job-row {
  border-top: 1px solid var(--color-border);
  cursor: pointer;
  padding: clamp(24px, 5vw, 44px) clamp(8px, 2vw, 24px);
  transition: background-color .25s ease-out;
  position: relative;
}

@media (max-width: 379px) {
  .careers-job-row > div {
    row-gap: 4px;
    grid-template-columns: 1fr !important;
  }

  .careers-job-number {
    line-height: 1;
  }
}

.careers-job-row:before {
  content: "";
  background: var(--color-accent);
  transform-origin: center;
  width: 3px;
  transition: transform .28s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  transform: scaleY(0);
}

.careers-job-row:hover {
  background: #c8f22706;
}

.careers-job-row:hover:before {
  transform: scaleY(1);
}

.careers-job-row:hover .careers-job-cta {
  color: var(--color-accent);
  transform: translateX(4px);
}

.careers-job-row:hover .careers-job-number {
  color: var(--color-accent);
}

.careers-job-row:last-child {
  border-bottom: 1px solid var(--color-border);
}

.careers-job-cta {
  transition: transform .22s cubic-bezier(.16, 1, .3, 1), color .22s ease-out;
}

.careers-job-number {
  color: var(--color-text-secondary);
  opacity: .65;
  transition: color .22s ease-out;
}

.careers-reveal[data-reveal="hidden"] {
  opacity: 0;
  transform: translateY(20px);
}

.careers-reveal[data-reveal="visible"] {
  opacity: 1;
  transition: opacity .6s cubic-bezier(.16, 1, .3, 1), transform .6s cubic-bezier(.16, 1, .3, 1);
  transition-delay: var(--reveal-delay, 0s);
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .careers-reveal[data-reveal="hidden"] {
    opacity: 1;
    transform: none;
  }

  .careers-reveal[data-reveal="visible"] {
    transition: none;
  }

  .careers-hero-bg:before, .careers-pulse-dot {
    animation: none;
  }
}

.careers-pill {
  border: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border-radius: 9999px;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  font-size: 13px;
  transition: background-color .18s ease-out, color .18s ease-out, border-color .18s ease-out;
  display: inline-flex;
}

.careers-pill:hover {
  border-color: var(--color-text-secondary);
  color: var(--color-text-primary);
}

.careers-pill[aria-pressed="true"] {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: #c8f2271f;
}

.careers-modal-backdrop {
  z-index: 60;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #0f0d0ec7;
  animation: .2s ease-out careers-fade-in;
  position: fixed;
  inset: 0;
}

.careers-modal-panel {
  z-index: 70;
  pointer-events: none;
  justify-content: center;
  align-items: flex-end;
  padding: 0;
  display: flex;
  position: fixed;
  inset: 0;
}

@media (min-width: 640px) {
  .careers-modal-panel {
    align-items: center;
    padding: 32px 16px;
  }
}

.careers-modal-card {
  pointer-events: auto;
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 12px 12px 0 0;
  width: 100%;
  max-width: 640px;
  max-height: 100vh;
  animation: .26s cubic-bezier(.16, 1, .3, 1) careers-slide-up;
  overflow-y: auto;
}

@media (min-width: 640px) {
  .careers-modal-card {
    border-radius: 12px;
    max-height: calc(100vh - 64px);
  }
}

@keyframes careers-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes careers-slide-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.careers-input, .careers-textarea {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  width: 100%;
  color: var(--color-text-primary);
  border-radius: 8px;
  padding: 11px 14px;
  font-family: inherit;
  font-size: 14px;
  transition: border-color .18s ease-out;
}

.careers-input:focus, .careers-textarea:focus {
  border-color: var(--color-accent);
  outline: none;
}

.careers-textarea {
  resize: vertical;
  min-height: 96px;
}

.careers-label {
  color: var(--color-text-secondary);
  letter-spacing: .02em;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.careers-field-error {
  color: var(--color-error);
  margin-top: 4px;
  font-size: 12px;
}

.careers-dropzone {
  border: 2px dashed var(--color-border);
  text-align: center;
  cursor: pointer;
  border-radius: 8px;
  padding: 18px;
  transition: border-color .18s ease-out, background-color .18s ease-out;
}

.careers-dropzone:hover, .careers-dropzone[data-drag="over"] {
  border-color: var(--color-accent);
  background: #c8f2270a;
}

.careers-btn-primary {
  background: var(--color-accent);
  width: 100%;
  color: var(--color-accent-foreground);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 700;
  transition: opacity .18s ease-out, transform .12s ease-out;
  display: inline-flex;
}

.careers-btn-primary:hover:not(:disabled) {
  opacity: .92;
}

.careers-btn-primary:active:not(:disabled) {
  transform: translateY(1px);
}

.careers-btn-primary:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.careers-checkbox {
  appearance: none;
  border: 1.5px solid var(--color-border);
  background: var(--color-surface);
  cursor: pointer;
  border-radius: 4px;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  transition: border-color .18s ease-out, background-color .18s ease-out;
  position: relative;
}

.careers-checkbox:hover {
  border-color: var(--color-text-secondary);
}

.careers-checkbox:checked {
  background: var(--color-accent);
  border-color: var(--color-accent);
}

.careers-checkbox:checked:after {
  content: "";
  border: solid var(--color-accent-foreground);
  border-width: 0 2px 2px 0;
  width: 6px;
  height: 11px;
  position: absolute;
  top: 0;
  left: 4px;
  transform: rotate(45deg);
}

/*# sourceMappingURL=src_app_r_careers_0hjx2_d.css.map*/