:root {
  --careers-ink: #08080b;
  --careers-paper: #f4f1eb;
  --careers-violet: #a550f4;
  --careers-blue: #74d4e8;
  --careers-lime: #d9ff5a;
  --careers-coral: #f47f68;
}

.careers-page {
  background: var(--careers-paper);
  color: var(--careers-ink);
}

.careers-page main { overflow: hidden; }
.careers-shell { width: min(calc(100% - 48px), 1360px); margin: 0 auto; }
.careers-eyebrow { margin: 0 0 18px; color: #613194; font-size: 0.72rem; font-weight: 950; letter-spacing: 0.08em; text-transform: uppercase; }

.careers-hero {
  min-height: calc(100vh - var(--header-height));
  padding: clamp(84px, 10vw, 150px) 0;
  display: grid;
  align-items: center;
  background:
    radial-gradient(circle at 89% 15%, rgba(217, 255, 90, 0.56), transparent 18%),
    linear-gradient(124deg, #a550f4 0%, #9657e3 54%, #786bce 100%);
}

.careers-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr); align-items: center; gap: clamp(64px, 9vw, 130px); }
.careers-preview-badge { margin-bottom: 22px; padding: 8px 13px; border: 1px solid rgba(8, 8, 11, 0.44); border-radius: 999px; display: inline-flex; font-size: 0.72rem; font-weight: 900; text-transform: uppercase; }
.careers-hero h1, .careers-section-heading h2, .careers-application-copy h2 { margin: 0; letter-spacing: -0.065em; }
.careers-hero h1 { max-width: 9.5ch; font-size: clamp(4.3rem, 8vw, 8.4rem); line-height: 0.82; }
.careers-hero-copy > p:not(.careers-eyebrow) { max-width: 670px; margin: 34px 0 0; font-size: 1.04rem; line-height: 1.58; }
.careers-button { min-height: 52px; padding: 0 24px; border: 1px solid transparent; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: var(--careers-ink); font-weight: 950; text-decoration: none; cursor: pointer; }
.careers-hero .careers-button { margin-top: 32px; }
.careers-button.is-lime { background: var(--careers-lime); }
.careers-button.is-quiet { border-color: #b9b2c1; background: transparent; }
.careers-button:hover, .careers-button:focus-visible { transform: translateY(-2px); box-shadow: 0 9px 24px rgba(8, 8, 11, 0.15); }

.careers-hero-art { position: relative; min-height: 600px; }
.careers-orbit { position: absolute; border: 2px solid rgba(8, 8, 11, 0.32); border-radius: 50%; }
.careers-orbit.is-one { inset: 4% 8% 21% 5%; }
.careers-orbit.is-two { inset: 25% -4% 1% 25%; border-color: rgba(217, 255, 90, 0.62); }
.careers-art-card { position: absolute; width: 58%; aspect-ratio: 0.96; padding: 28px; border: 2px solid var(--careers-ink); border-radius: 28px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 16px 18px 0 rgba(8, 8, 11, 0.2); }
.careers-art-card small { font-weight: 950; letter-spacing: 0.08em; }
.careers-art-card strong { font-size: clamp(2rem, 3.6vw, 4rem); line-height: 0.9; letter-spacing: -0.05em; }
.careers-art-card.is-violet { top: 0; right: 0; background: #17131e; color: #fff; transform: rotate(4deg); }
.careers-art-card.is-cyan { bottom: 2%; left: 0; background: var(--careers-blue); transform: rotate(-5deg); }
.careers-art-wave { position: absolute; z-index: 2; right: 7%; bottom: 8%; width: 180px; height: 90px; padding: 0 24px; border: 2px solid var(--careers-ink); border-radius: 999px; display: flex; align-items: center; justify-content: center; gap: 11px; background: var(--careers-lime); }
.careers-art-wave i { width: 10px; border-radius: 999px; background: var(--careers-ink); }
.careers-art-wave i:nth-child(1), .careers-art-wave i:nth-child(5) { height: 24px; }
.careers-art-wave i:nth-child(2), .careers-art-wave i:nth-child(4) { height: 43px; }
.careers-art-wave i:nth-child(3) { height: 64px; }

.careers-values { padding: clamp(90px, 11vw, 160px) 0; background: var(--careers-ink); color: #fff; }
.careers-section-heading { max-width: 920px; }
.careers-section-heading h2 { max-width: 12ch; font-size: clamp(3.2rem, 6.8vw, 7rem); line-height: 0.88; }
.careers-value-grid { margin-top: 72px; border-top: 1px solid #34333d; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.careers-value-grid article { min-height: 350px; padding: 28px 32px 38px; border-left: 1px solid #34333d; display: flex; flex-direction: column; }
.careers-value-grid article:first-child { border-left: 0; }
.careers-value-grid span { color: var(--careers-lime); font-size: 0.72rem; font-weight: 950; }
.careers-value-grid h3 { margin: auto 0 0; font-size: clamp(1.8rem, 3vw, 3.2rem); line-height: 0.94; letter-spacing: -0.05em; }
.careers-value-grid p { margin: 20px 0 0; color: #b8b6c0; line-height: 1.55; }

.careers-application { padding: clamp(90px, 11vw, 160px) 0; background: #e7ddff; }
.careers-application-grid { display: grid; grid-template-columns: minmax(0, 0.76fr) minmax(520px, 1.24fr); align-items: start; gap: clamp(50px, 8vw, 110px); }
.careers-application-copy h2 { max-width: 9ch; font-size: clamp(3.2rem, 6vw, 6.4rem); line-height: 0.88; }
.careers-application-copy > p:not(.careers-eyebrow) { max-width: 620px; margin: 28px 0 0; color: #51495c; line-height: 1.62; }
.careers-privacy-note { margin-top: 32px; padding: 22px; border-left: 5px solid var(--careers-violet); background: rgba(255, 255, 255, 0.48); }
.careers-privacy-note strong, .careers-privacy-note span { display: block; }
.careers-privacy-note span { margin-top: 6px; color: #62596f; font-size: 0.84rem; line-height: 1.5; }
.careers-form { padding: clamp(28px, 4vw, 46px); border: 2px solid var(--careers-ink); border-radius: 24px; background: #fff; box-shadow: 15px 17px 0 rgba(8, 8, 11, 0.15); }
.careers-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.careers-form label { min-width: 0; display: grid; gap: 8px; }
.careers-form label > span { font-size: 0.78rem; font-weight: 850; }
.careers-form label em { color: #716878; font-size: 0.7rem; font-style: normal; font-weight: 650; }
.careers-form .is-wide { grid-column: 1 / -1; }
.careers-form input, .careers-form select, .careers-form textarea { width: 100%; border: 1px solid #c8c1d0; border-radius: 8px; background: #fbfafc; color: var(--careers-ink); }
.careers-form input, .careers-form select { min-height: 50px; padding: 0 14px; }
.careers-form textarea { min-height: 160px; padding: 14px; resize: vertical; }
.careers-form :is(input, select, textarea):focus { outline: 3px solid rgba(165, 80, 244, 0.22); border-color: var(--careers-violet); }
.careers-consent { margin-top: 22px; display: flex !important; grid-template-columns: 20px minmax(0, 1fr); align-items: start; gap: 10px !important; }
.careers-consent input { width: 18px; min-height: 18px; margin: 1px 0 0; accent-color: var(--careers-violet); }
.careers-form-actions { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; }
.careers-form-status { min-height: 24px; margin: 18px 0 0; color: #493258; font-size: 0.82rem; font-weight: 750; line-height: 1.45; }
.careers-form-status.is-success { padding: 14px 16px; border-radius: 8px; background: #efffc0; color: #263300; }

@media (max-width: 1040px) {
  .careers-hero-grid, .careers-application-grid { grid-template-columns: 1fr; }
  .careers-hero-art { width: min(100%, 680px); }
  .careers-application-copy h2 { max-width: 11ch; }
}

@media (max-width: 720px) {
  .careers-shell { width: min(calc(100% - 28px), 1360px); }
  .careers-hero { padding: 70px 0 86px; }
  .careers-hero h1 { font-size: clamp(3.7rem, 17vw, 5.6rem); }
  .careers-hero-art { min-height: 470px; }
  .careers-art-card { width: 68%; padding: 20px; }
  .careers-art-wave { width: 142px; height: 72px; right: 2%; }
  .careers-value-grid { grid-template-columns: 1fr; }
  .careers-value-grid article, .careers-value-grid article:first-child { min-height: 250px; border-top: 1px solid #34333d; border-left: 0; }
  .careers-form-grid { grid-template-columns: 1fr; }
  .careers-form .is-wide { grid-column: auto; }
  .careers-form-actions { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  .careers-button { transition: none; }
}
