:root {
  --bg: #05070b;
  --bg-2: #080d14;
  --ink: #f7f8fb;
  --soft-ink: #dce3ea;
  --muted: #8c98a7;
  --faint: #5f6d7c;
  --glass: rgba(255, 255, 255, 0.075);
  --glass-strong: rgba(255, 255, 255, 0.115);
  --line: rgba(255, 255, 255, 0.115);
  --line-strong: rgba(255, 255, 255, 0.20);
  --gold: #f0d58d;
  --gold-2: #ac8546;
  --green: #8fbfaf;
  --blue: #9fb2c8;
  --violet: #a78bfa;
  --danger: #ff9c7a;
  --shadow: 0 34px 120px rgba(0, 0, 0, 0.42);
  --soft-shadow: 0 22px 70px rgba(0, 0, 0, 0.26);
}

* {
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

html {
  background: var(--bg);
}

body {
  min-height: 100vh;
  color: var(--ink) !important;
  font-family: "Avenir Next", "SF Pro Display", "Segoe UI", sans-serif !important;
  background:
    radial-gradient(circle at 16% -10%, rgba(159, 178, 200, 0.14), transparent 34%),
    radial-gradient(circle at 86% 4%, rgba(214, 199, 168, 0.12), transparent 32%),
    radial-gradient(circle at 56% 70%, rgba(143, 191, 175, 0.07), transparent 36%),
    linear-gradient(180deg, #06080c 0%, #090d14 44%, #05070a 100%) !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(255,255,255,.055), transparent 18%, transparent 72%, rgba(255,255,255,.026)),
    radial-gradient(circle at 42% 12%, rgba(255,255,255,.035), transparent 28%);
  mix-blend-mode: screen;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .10;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at 50% 0%, rgba(0,0,0,.7), transparent 72%);
}

.shell {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 36px)) !important;
}

h1,
h2 {
  font-family: "Avenir Next", "SF Pro Display", "Segoe UI", sans-serif !important;
  color: var(--ink) !important;
  letter-spacing: -0.078em !important;
}

h1 {
  max-width: 860px !important;
  font-size: clamp(3.05rem, 5.15vw, 5.55rem) !important;
  line-height: .88 !important;
  font-weight: 920 !important;
}

h2 {
  font-size: clamp(2.5rem, 5.2vw, 5.2rem) !important;
  line-height: .9 !important;
  font-weight: 900 !important;
}

h3 {
  color: var(--ink) !important;
  letter-spacing: -0.04em;
}

.nav {
  align-items: center !important;
  padding: 30px 0 24px !important;
  position: relative;
  z-index: 80;
}

.brand,
.brand-left {
  color: var(--ink);
  font-weight: 900 !important;
  letter-spacing: -0.045em;
}

.mark {
  width: 44px !important;
  height: 44px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 16px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.34), transparent 24%),
    linear-gradient(145deg, #1b2735, #080d14) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 18px 46px rgba(0,0,0,.34) !important;
}

.nav-links {
  gap: 22px !important;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  position: relative;
  z-index: 90;
}

.nav-links a:not(.button) {
  padding: 0;
  color: rgba(247,248,251,.68) !important;
  text-decoration: none !important;
  border: 0 !important;
  font-size: .92rem;
  font-weight: 690 !important;
  letter-spacing: -0.015em;
}

.nav-links a:not(.button):hover {
  color: #fff !important;
}

.hero {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 380px) !important;
  gap: 44px !important;
  align-items: center !important;
  min-height: auto !important;
  margin-top: 26px;
  padding: clamp(30px, 4.1vw, 54px) !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: clamp(34px, 5vw, 62px);
  background:
    radial-gradient(circle at 18% 14%, rgba(159,178,200,.18), transparent 30%),
    radial-gradient(circle at 73% 16%, rgba(214,199,168,.16), transparent 30%),
    radial-gradient(circle at 62% 100%, rgba(143,191,175,.10), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.064), rgba(255,255,255,.030)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), inset 0 -1px 0 rgba(255,255,255,.032), 0 30px 96px rgba(0,0,0,.38);
  backdrop-filter: blur(30px);
}

.hero::before {
  content: "";
  position: absolute;
  inset: -32% auto auto 38%;
  width: 760px;
  height: 760px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255,255,255,.10), transparent 58%),
    radial-gradient(circle at 30% 25%, rgba(214,199,168,.12), transparent 30%);
  filter: blur(10px);
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(120deg, rgba(255,255,255,.20), transparent 24%, transparent 72%, rgba(255,255,255,.08));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

.hero > * {
  position: relative;
  z-index: 1;
}

.hero h1 {
  text-wrap: balance;
  text-shadow: 0 18px 54px rgba(0,0,0,.25);
}

.lead {
  max-width: 640px !important;
  margin-top: 20px !important;
  color: rgba(220,227,234,.74) !important;
  font-size: clamp(1rem, 1.28vw, 1.12rem) !important;
  line-height: 1.56 !important;
  font-weight: 680 !important;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 14px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.062) !important;
  color: rgba(255,255,255,.82) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 12px 38px rgba(0,0,0,.16) !important;
  font-family: "Avenir Next", "Segoe UI", sans-serif !important;
  font-weight: 790 !important;
  backdrop-filter: blur(24px);
}

.eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 14px rgba(143,191,175,.48);
}

.solidarity-banner {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(20px, 2.8vw, 34px);
  width: 100%;
  max-width: none;
  min-height: 150px;
  margin: 4px auto 38px;
  padding: clamp(20px, 2.7vw, 34px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: clamp(30px, 4vw, 54px);
  color: #f8fbff;
  background:
    radial-gradient(circle at 10% 10%, rgba(0,87,183,.88), transparent 30%),
    radial-gradient(circle at 42% 105%, rgba(255,215,0,.42), transparent 38%),
    radial-gradient(circle at 92% 26%, rgba(255,255,255,.11), transparent 30%),
    linear-gradient(135deg, rgba(6,12,22,.98), rgba(25,29,29,.94) 58%, rgba(16,17,14,.96));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 0 0 1px rgba(255,255,255,.05),
    0 0 0 1px rgba(0,87,183,.16),
    0 34px 110px rgba(0,0,0,.42),
    0 0 96px rgba(0,87,183,.22),
    0 0 96px rgba(255,215,0,.11);
  backdrop-filter: blur(30px);
}

.solidarity-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 4% 28%, rgba(0,87,183,.30), transparent 22%),
    radial-gradient(circle at 42% 100%, rgba(255,215,0,.16), transparent 30%);
}

.solidarity-banner::after {
  content: "";
  position: absolute;
  inset: 1px;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255,255,255,.18), transparent 24%, transparent 76%, rgba(255,255,255,.10));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
  padding: 1px;
}

.solidarity-banner > * {
  position: relative;
  z-index: 1;
}

.solidarity-banner .ua-flag {
  flex: 0 0 auto;
  width: clamp(112px, 13vw, 178px);
  height: clamp(74px, 8.2vw, 116px);
  border-radius: 26px;
  overflow: hidden;
  background: linear-gradient(180deg, #0057b7 0 50%, #ffd700 50% 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.34),
    inset 0 20px 34px rgba(255,255,255,.10),
    0 22px 58px rgba(0,0,0,.42),
    0 0 54px rgba(0,87,183,.42);
}

.solidarity-kicker {
  margin-bottom: 7px;
  color: rgba(255,255,255,.78);
  font-size: clamp(.78rem, 1vw, .98rem);
  font-weight: 950;
  letter-spacing: .20em;
  text-transform: uppercase;
}

.solidarity-banner strong {
  display: block;
  width: max-content;
  max-width: 100%;
  margin-bottom: 8px;
  color: #fff;
  font-size: clamp(2.05rem, 4.4vw, 4.6rem);
  font-weight: 950;
  letter-spacing: -0.07em;
  line-height: .84;
  white-space: nowrap;
}

.solidarity-banner > div:not(.ua-flag) > span {
  display: block;
  max-width: 1000px;
  color: rgba(247,248,251,.94);
  font-size: clamp(1.35rem, 2.35vw, 2.55rem);
  font-weight: 950;
  letter-spacing: -0.062em;
  line-height: .98;
}

.solidarity-banner .ua-blue {
  display: inline;
  color: #7eb8ff;
  text-shadow: 0 0 34px rgba(0,87,183,.50);
}

.solidarity-banner .ua-yellow {
  display: inline;
  color: #ffe36d;
  text-shadow: 0 0 34px rgba(255,215,0,.36);
}

.mini-solidarity,
.promo-solidarity {
  margin-top: 4px;
  margin-bottom: 22px;
}

.hero-actions {
  gap: 14px !important;
  margin-top: 24px !important;
}

.hero-actions .button {
  position: relative;
  isolation: isolate;
  padding: 16px 25px !important;
  border-color: rgba(240,213,141,.48) !important;
  color: #06090d !important;
  background:
    radial-gradient(circle at 50% -22%, rgba(255,255,255,.95), transparent 42%),
    linear-gradient(135deg, #ffffff 0%, #f3ead1 48%, #d8bd74 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -1px 0 rgba(104,72,18,.20),
    0 16px 44px rgba(0,0,0,.28),
    0 0 0 1px rgba(240,213,141,.16),
    0 0 54px rgba(240,213,141,.26) !important;
  transform: translateZ(0);
}

.hero-actions .button::before {
  content: "";
  position: absolute;
  inset: -10px;
  z-index: -1;
  border-radius: inherit;
  background:
    radial-gradient(circle at 50% 50%, rgba(240,213,141,.34), transparent 58%);
  opacity: .9;
  filter: blur(12px);
}

.hero-actions .button::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.55) 18%, transparent 38%);
  opacity: .34;
}

.hero-actions .button:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(104,72,18,.20),
    0 20px 56px rgba(0,0,0,.32),
    0 0 0 1px rgba(240,213,141,.24),
    0 0 72px rgba(240,213,141,.34) !important;
}

.button,
button,
.link {
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 999px !important;
  color: #071017 !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.48), transparent 32%),
    linear-gradient(180deg, #fff 0%, #e4e8ee 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(0,0,0,.08), 0 16px 40px rgba(0,0,0,.22) !important;
  font-family: "Avenir Next", "Segoe UI", sans-serif !important;
  font-weight: 850 !important;
  letter-spacing: -0.018em;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.button:hover,
button:hover,
.link:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(0,0,0,.08), 0 28px 64px rgba(0,0,0,.32) !important;
  filter: saturate(1.05);
}

.nav .button,
.nav button,
.nav .link {
  min-height: 38px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  font-size: .88rem !important;
  font-weight: 780 !important;
}

.button.alt,
.ghost,
.secondary {
  color: var(--ink) !important;
  background: rgba(255,255,255,.09) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 18px 50px rgba(0,0,0,.20) !important;
}

.primary {
  background: linear-gradient(180deg, #59f0c2, #1ca47e) !important;
  color: #03100c !important;
}

.upgrade {
  background: linear-gradient(180deg, #ffe6a0, #b88436) !important;
  color: #100b03 !important;
}

.proof {
  gap: 13px !important;
  margin-top: 24px !important;
}

.proof-card {
  min-height: 88px !important;
  padding: 16px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.074), rgba(255,255,255,.046)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 16px 44px rgba(0,0,0,.13) !important;
  backdrop-filter: blur(20px);
}

.proof-card strong {
  color: #fff !important;
  font-size: 1.44rem !important;
  letter-spacing: -0.05em;
}

.proof-card span {
  color: rgba(220,227,234,.66) !important;
  font-weight: 700 !important;
}

.mock {
  width: min(340px, 100%);
  justify-self: center;
  align-self: center;
  padding: 13px !important;
  border-radius: 42px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.16), transparent 34%),
    rgba(255,255,255,.082) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 30px 82px rgba(0,0,0,.31) !important;
  backdrop-filter: blur(26px);
  transform: perspective(1200px) rotateY(-4deg) rotateX(1.2deg) translateY(-4px) !important;
}

.mock::before {
  display: none !important;
}

.phone {
  position: relative;
  padding: 15px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 52% 0%, rgba(240,213,141,.14), transparent 34%),
    linear-gradient(180deg, #101821, #1e2935) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 28px 76px rgba(0,0,0,.32);
}

.phone::before {
  content: "";
  display: block;
  width: 84px;
  height: 5px;
  margin: 0 auto 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
}

.bubble {
  margin-bottom: 10px !important;
  padding: 12px !important;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 20px !important;
  color: rgba(247,248,251,.86);
  background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.058)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.bubble:last-child {
  margin-bottom: 0 !important;
}

.bubble strong {
  color: var(--gold) !important;
}

section {
  padding: 78px 0 !important;
}

.section-head {
  margin-bottom: 30px !important;
}

.section-note,
.small,
.meta,
.field-note,
.section-card p,
.price-card p,
li,
.status,
th {
  color: var(--muted) !important;
  font-weight: 690 !important;
}

.grid,
.pricing {
  gap: 18px !important;
}

.section-card,
.price-card,
.stat,
.panel,
.card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.13), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.04)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), var(--soft-shadow) !important;
  backdrop-filter: blur(24px);
}

.section-card,
.price-card {
  border-radius: 34px !important;
  padding: 30px !important;
}

.stat,
.panel,
.card {
  border-radius: 26px !important;
}

.panel {
  padding: 24px !important;
}

.section-card .num {
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  color: var(--green) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 12px 30px rgba(0,0,0,.18);
}

.price-card.featured {
  border-color: rgba(255,255,255,.16) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(240,213,141,.19), transparent 38%),
    radial-gradient(circle at 90% 20%, rgba(127,183,255,.18), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.045)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 34px 100px rgba(0,0,0,.28) !important;
}

.price {
  font-family: "Avenir Next", "SF Pro Display", "Segoe UI", sans-serif !important;
  font-weight: 920 !important;
  letter-spacing: -0.065em !important;
}

.panel-title h2 {
  font-family: "Avenir Next", "Segoe UI", sans-serif !important;
  font-size: 1.17rem !important;
  letter-spacing: -0.036em !important;
}

.badge {
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  color: rgba(247,248,251,.76) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 10px 28px rgba(0,0,0,.14) !important;
}

.badge.locked {
  color: var(--gold) !important;
  background: rgba(240,213,141,.10) !important;
}

input,
select,
textarea {
  color: var(--ink) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.075) !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.08);
}

select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  padding-right: 42px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(220,227,234,.58) 50%),
    linear-gradient(135deg, rgba(220,227,234,.58) 50%, transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0)) !important;
  background-position:
    calc(100% - 20px) calc(50% - 2px),
    calc(100% - 14px) calc(50% - 2px),
    0 0 !important;
  background-size:
    6px 6px,
    6px 6px,
    100% 100% !important;
  background-repeat: no-repeat !important;
}

select:disabled {
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(220,227,234,.22) 50%),
    linear-gradient(135deg, rgba(220,227,234,.22) 50%, transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)) !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(220,227,234,.36);
}

input:focus,
select:focus,
textarea:focus {
  outline: 2px solid rgba(127,183,255,.22);
  border-color: rgba(127,183,255,.34) !important;
}

input:disabled,
select:disabled {
  color: rgba(220,227,234,.34) !important;
  background: rgba(255,255,255,.035) !important;
  border-color: rgba(255,255,255,.07) !important;
}

.chip {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.07) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 26px rgba(0,0,0,.12);
  font-weight: 780 !important;
}

.chip.locked {
  background: rgba(255,255,255,.035) !important;
}

.post,
td,
th,
li,
.roadmap div {
  border-color: rgba(255,255,255,.085) !important;
}

a {
  color: var(--blue) !important;
}

.language-menu {
  position: relative;
  z-index: 120;
  display: inline-flex;
}

.language-current {
  min-height: 34px !important;
  min-width: 52px;
  padding: 0 14px !important;
  justify-content: center !important;
  gap: 0;
  color: var(--ink) !important;
  background: rgba(255,255,255,.065) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.12) !important;
  font-size: .76rem !important;
  border-radius: 999px !important;
  letter-spacing: .04em;
  position: relative;
}

.language-current [data-current-lang] {
  display: block;
  line-height: 1;
  transform: translateY(.5px);
}

.language-current .chevron {
  display: none;
}

.language-current::after {
  display: none;
}

.language-menu.open .language-current::after {
  display: none;
}

.language-list {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 188px;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(18,22,28,.96), rgba(7,10,15,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 30px 84px rgba(0,0,0,.44);
  backdrop-filter: blur(30px);
  z-index: 140;
  opacity: 0;
  transform: translateY(-7px) scale(.98);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}

.language-menu.open .language-list {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.language-list button {
  width: 100%;
  min-height: 44px !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: rgba(247,248,251,.68) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: .9rem !important;
  font-weight: 820 !important;
  letter-spacing: -0.018em;
  line-height: 1 !important;
}

.language-list button:hover {
  transform: none;
  color: rgba(247,248,251,.92) !important;
  background: rgba(255,255,255,.055) !important;
  box-shadow: none !important;
}

.language-list button.active {
  color: #f8f9fb !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 8px 22px rgba(0,0,0,.18) !important;
}

footer {
  color: var(--muted) !important;
}

@media (max-width: 920px) {
  h1 {
    font-size: clamp(2.75rem, 13vw, 4.65rem) !important;
  }

  .nav {
    align-items: flex-start !important;
    flex-direction: column;
    gap: 14px;
    padding-top: 20px !important;
  }

  .nav-links {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 6px !important;
    border-radius: 24px;
    padding: 6px;
  }

  .nav-links a:not(.button) {
    padding: 0 9px;
    font-size: .92rem;
  }

  .hero {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 24px !important;
    border-radius: 32px;
    margin-top: 12px;
  }

  .mock {
    transform: none !important;
    width: min(310px, 100%);
  }

  .lead {
    font-size: 1rem !important;
  }

  .proof {
    grid-template-columns: 1fr !important;
  }

  .proof-card {
    min-height: 78px !important;
  }

  .language-list {
    right: auto;
    left: 0;
  }

  .language-current {
    min-height: 30px !important;
    min-width: 54px;
    padding: 0 9px !important;
  }

  .panel,
  .section-card,
  .price-card {
    padding: 19px !important;
  }
}

@media (max-width: 720px) {
  .solidarity-banner {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: flex-start;
    gap: 14px;
    min-height: 0;
    padding: 16px;
    border-radius: 30px;
  }

  .solidarity-banner .ua-flag {
    width: 86px;
    height: 58px;
    border-radius: 16px;
  }

  .solidarity-kicker {
    font-size: .68rem;
    letter-spacing: .12em;
  }

  .solidarity-banner strong {
    font-size: clamp(1.45rem, 7.6vw, 2.2rem);
  }

  .solidarity-banner > div:not(.ua-flag) > span {
    font-size: clamp(.98rem, 4.6vw, 1.28rem);
    line-height: 1.04;
  }
}

@media (max-width: 430px) {
  .solidarity-banner {
    flex-direction: column;
    display: grid;
    grid-template-columns: 1fr;
  }

  .solidarity-banner .ua-flag {
    width: 100%;
    height: 64px;
  }
}

/* Final compact language menu pass: keep this after all responsive overrides. */
.language-menu .language-list {
  display: grid !important;
  grid-auto-rows: 42px !important;
  gap: 4px !important;
  min-width: 176px !important;
  padding: 6px !important;
  border-radius: 20px !important;
}

.language-menu .language-list button,
.language-menu .language-list button[type="button"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  letter-spacing: -0.015em !important;
  box-shadow: none !important;
  transform: none !important;
}

.language-menu .language-list button.active,
.language-menu .language-list button[type="button"].active {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 8px 18px rgba(0,0,0,.16) !important;
}

@media (max-width: 920px) {
  .language-menu .language-list {
    right: 0 !important;
    left: auto !important;
  }
}

.profile-test-panel {
  overflow: hidden;
}

.profile-options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.profile-card,
button.profile-card {
  display: flex !important;
  min-height: 134px !important;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: space-between !important;
  padding: 16px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 24px !important;
  color: rgba(247,248,251,.92) !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(159,178,200,.14), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.038)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 18px 44px rgba(0,0,0,.18) !important;
  text-align: left;
}

.profile-card span {
  display: block;
  font-size: 1.02rem;
  font-weight: 920;
  letter-spacing: -0.04em;
}

.profile-card small {
  display: block;
  margin-top: 18px;
  color: rgba(220,227,234,.62);
  font-size: .78rem;
  font-weight: 720;
  line-height: 1.25;
}

.profile-card.active,
button.profile-card.active {
  border-color: rgba(240,213,141,.42) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(240,213,141,.18), transparent 38%),
    radial-gradient(circle at 100% 100%, rgba(143,191,175,.14), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.052)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 22px 60px rgba(0,0,0,.24), 0 0 44px rgba(240,213,141,.09) !important;
}

.profile-result {
  display: grid;
  gap: 6px;
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  background: rgba(255,255,255,.045);
}

.profile-result strong {
  color: var(--ink);
  font-size: .98rem;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.profile-result span {
  color: rgba(220,227,234,.66);
  font-size: .86rem;
  font-weight: 680;
  line-height: 1.42;
}

@media (max-width: 920px) {
  .profile-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .profile-options {
    grid-template-columns: 1fr;
  }

  .profile-card,
  button.profile-card {
    min-height: 104px !important;
  }
}

.career-test,
.landing-test-card {
  display: grid;
  gap: 16px;
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 28px;
  background:
    radial-gradient(circle at 16% 0%, rgba(240,213,141,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.028));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 20px 58px rgba(0,0,0,.20);
}

.career-progress {
  display: grid;
  gap: 9px;
}

.career-progress span {
  width: fit-content;
  padding: 7px 10px;
  border: 1px solid rgba(240,213,141,.24);
  border-radius: 999px;
  color: var(--gold);
  background: rgba(240,213,141,.08);
  font-size: .74rem;
  font-weight: 920;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.career-progress strong {
  max-width: 820px;
  color: var(--ink);
  font-size: clamp(1.3rem, 2.5vw, 2.35rem);
  font-weight: 930;
  letter-spacing: -0.06em;
  line-height: 1.02;
}

.career-answers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.career-answers button,
.career-email-form button {
  min-height: 58px !important;
  justify-content: flex-start !important;
  padding: 14px 16px !important;
  color: rgba(247,248,251,.90) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.04)) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 18px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 12px 30px rgba(0,0,0,.16) !important;
  text-align: left;
}

.career-answers button:hover,
.career-email-form button:hover {
  border-color: rgba(240,213,141,.34) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(240,213,141,.16), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.052)) !important;
}

.career-email-form {
  display: grid;
  gap: 10px;
  padding-top: 4px;
}

.career-email-form[hidden] {
  display: none;
}

.career-email-form strong {
  font-size: 1.2rem;
  font-weight: 920;
  letter-spacing: -0.04em;
}

.career-email-form span,
.career-email-form small {
  color: rgba(220,227,234,.68);
  font-weight: 700;
}

.email-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.email-row input {
  min-height: 58px;
}

@media (max-width: 720px) {
  .career-answers,
  .email-row {
    grid-template-columns: 1fr;
  }
}

.career-entry-panel {
  background:
    radial-gradient(circle at 10% 0%, rgba(240,213,141,.13), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.072), rgba(255,255,255,.032)) !important;
}

.career-entry-link {
  display: grid;
  gap: 5px;
  margin-top: 12px;
  padding: 18px 20px;
  border: 1px solid rgba(240,213,141,.24);
  border-radius: 24px;
  color: var(--ink) !important;
  text-decoration: none;
  background:
    radial-gradient(circle at 16% 0%, rgba(240,213,141,.18), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 20px 54px rgba(0,0,0,.22);
}

.career-entry-link span {
  color: var(--gold);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.career-entry-link strong {
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-weight: 930;
  letter-spacing: -0.05em;
}

.career-landing {
  position: relative;
  padding: clamp(38px, 6vw, 82px) 0;
}

.career-landing .section-head {
  grid-template-columns: minmax(0, .9fr) minmax(320px, .7fr);
  align-items: end;
}

.landing-test-card {
  margin-top: 26px;
  padding: clamp(22px, 3.5vw, 44px);
  border-radius: clamp(28px, 4vw, 48px);
  background:
    radial-gradient(circle at 15% 0%, rgba(240,213,141,.18), transparent 28%),
    radial-gradient(circle at 90% 20%, rgba(159,178,200,.13), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.084), rgba(255,255,255,.032));
}

.career-page {
  padding-bottom: 56px;
}

.career-hero-panel {
  display: grid;
  gap: clamp(32px, 6vw, 78px);
  margin-top: 18px;
  padding: clamp(22px, 4vw, 54px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: clamp(34px, 5vw, 62px);
  background:
    radial-gradient(circle at 18% 0%, rgba(240,213,141,.13), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(159,178,200,.13), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.072), rgba(255,255,255,.03));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 30px 96px rgba(0,0,0,.32);
}

.career-premium-copy h1 {
  margin: 22px 0 0;
}

.career-diagnostic-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 18px;
  margin-top: 18px;
}

.career-oracle-card,
.career-discount-card {
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 34px;
  background:
    radial-gradient(circle at 14% 0%, rgba(240,213,141,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 22px 70px rgba(0,0,0,.25);
}

.career-discount-card {
  align-self: start;
  display: grid;
  gap: 12px;
  position: sticky;
  top: 18px;
}

.career-discount-card span {
  color: var(--gold);
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .76rem;
}

.career-discount-card strong {
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: .9;
  letter-spacing: -0.075em;
}

.career-discount-card p,
.career-discount-card small {
  color: rgba(220,227,234,.68);
  font-weight: 720;
  line-height: 1.45;
}

.career-discount-card button:disabled {
  opacity: .48;
  cursor: not-allowed;
}

@media (max-width: 900px) {
  .career-diagnostic-shell,
  .career-landing .section-head {
    grid-template-columns: 1fr;
  }

  .career-discount-card {
    position: static;
  }
}

/* Career Radar rebuilt pages */
.career-gate-teaser {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 22px;
  margin: clamp(20px, 4vw, 44px) 0;
  padding: clamp(24px, 4vw, 46px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: clamp(28px, 4vw, 48px);
  background:
    radial-gradient(circle at 12% 10%, rgba(240,213,141,.16), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(159,178,200,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 28px 90px rgba(0,0,0,.30);
}

.career-public-body,
.career-mini-body {
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 10%, rgba(83,118,158,.22), transparent 24%),
    radial-gradient(circle at 84% 4%, rgba(240,213,141,.14), transparent 26%),
    radial-gradient(circle at 78% 78%, rgba(49,112,96,.16), transparent 26%),
    linear-gradient(135deg, #070a0d 0%, #11161b 48%, #07090b 100%);
}

.career-public-shell,
.career-page {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(18px, 3vw, 34px) 0 clamp(54px, 7vw, 92px);
}

.career-public-nav,
.career-mini-nav,
.brand-link {
  display: flex;
  align-items: center;
}

.career-public-nav,
.career-mini-nav {
  justify-content: space-between;
  gap: 18px;
  margin-bottom: clamp(18px, 4vw, 42px);
}

.brand-link {
  gap: 12px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 950;
  letter-spacing: -0.04em;
}

.career-public-hero,
.career-hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 360px);
  align-items: center;
  gap: clamp(22px, 5vw, 70px);
  min-height: 0;
  margin-top: 0;
  padding: clamp(24px, 5vw, 64px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: clamp(34px, 5vw, 58px);
  background:
    radial-gradient(circle at 18% 0%, rgba(159,178,200,.19), transparent 34%),
    radial-gradient(circle at 86% 8%, rgba(240,213,141,.14), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.082), rgba(255,255,255,.032));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 32px 98px rgba(0,0,0,.38);
}

.career-public-copy h1,
.career-premium-copy h1 {
  margin: 18px 0 0;
  max-width: 860px;
  color: var(--ink);
  font-family: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;
  font-size: clamp(3rem, 7vw, 6.4rem) !important;
  line-height: .9;
  letter-spacing: -0.085em;
}

.career-public-copy .lead,
.career-premium-copy .lead {
  max-width: 720px;
  color: rgba(220,227,234,.72);
}

.career-public-note,
.career-mini-orb {
  min-height: 260px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 34px;
  background:
    radial-gradient(circle at 30% 0%, rgba(240,213,141,.20), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.04));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 24px 70px rgba(0,0,0,.26);
}

.career-public-note {
  display: grid;
  align-content: end;
  gap: 12px;
  padding: 28px;
}

.career-public-note span,
.career-mini-orb small {
  color: var(--gold);
  font-size: .78rem;
  font-weight: 930;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.career-public-note strong {
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: .9;
  letter-spacing: -0.075em;
}

.career-public-note p {
  margin: 0;
  color: rgba(220,227,234,.70);
  font-weight: 750;
  line-height: 1.45;
}

.career-public-test,
.career-mini-test {
  margin-top: clamp(18px, 3vw, 30px);
}

.career-mini-orb {
  display: grid;
  place-items: center;
  text-align: center;
}

.career-mini-orb span {
  display: block;
  color: var(--ink);
  font-size: clamp(4.2rem, 8vw, 7rem);
  font-weight: 950;
  letter-spacing: -0.08em;
  line-height: .8;
}

.career-page .career-diagnostic-shell,
.career-public-shell .career-diagnostic-shell {
  grid-template-columns: minmax(0, 1fr) minmax(270px, 340px);
  gap: 18px;
}

.career-page .career-oracle-card,
.career-public-shell .career-oracle-card {
  min-height: 0;
  display: grid;
  gap: 18px;
}

.career-page .career-discount-card,
.career-public-shell .career-discount-card {
  position: static;
}

.career-page .career-answers button,
.career-public-shell .career-answers button {
  min-height: 62px !important;
  font-size: .98rem;
}

.mini-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 900;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
}

@media (max-width: 900px) {
  .career-gate-teaser,
  .career-public-hero,
  .career-hero-panel,
  .career-page .career-diagnostic-shell,
  .career-public-shell .career-diagnostic-shell {
    grid-template-columns: 1fr;
  }

  .career-gate-teaser {
    align-items: start;
  }

  .career-public-note,
  .career-mini-orb {
    min-height: 180px;
  }
}

@media (max-width: 560px) {
  .career-public-shell,
  .career-page {
    width: min(100% - 20px, 1160px);
    padding-top: 12px;
  }

  .career-public-hero,
  .career-hero-panel,
  .career-oracle-card,
  .career-discount-card {
    border-radius: 28px;
  }

  .career-public-copy h1,
  .career-premium-copy h1 {
    font-size: clamp(2.65rem, 14vw, 4.2rem) !important;
  }

  .career-public-nav,
  .career-mini-nav {
    margin-bottom: 14px;
  }

  .career-answers {
    grid-template-columns: 1fr;
  }
}

/* Hard overrides against older hero !important rules */
.career-public-hero,
.career-hero-panel {
  padding: clamp(28px, 5vw, 64px) !important;
}

.career-public-copy,
.career-premium-copy {
  min-width: 0;
}

.career-public-copy h1,
.career-premium-copy h1 {
  overflow-wrap: normal;
}

@media (max-width: 560px) {
  .career-public-hero,
  .career-hero-panel {
    padding: 22px !important;
  }
}

.career-public-copy h1 {
  max-width: 720px;
  font-size: clamp(3.4rem, 7.2vw, 7rem) !important;
}

.career-public-hero {
  min-height: 620px;
}

@media (max-width: 900px) {
  .career-public-hero {
    min-height: 0;
  }
}

/* Career page polish fixes from visual QA */
.career-public-nav .button.alt,
.career-public-nav .button.alt:visited,
.career-public-nav .button.alt:hover,
.career-public-nav .button.alt:focus,
.mini-back,
.mini-back:visited,
.mini-back:hover,
.mini-back:focus {
  text-decoration: none !important;
}

.career-public-nav .button.alt {
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  color: var(--ink) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.055)) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 18px 44px rgba(0,0,0,.24) !important;
}

.career-public-shell .mark,
.career-page .mark,
.brand-link .mark {
  position: relative;
  width: 44px !important;
  height: 44px !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 44px !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 16px !important;
  color: #fff !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  text-align: center !important;
  text-indent: 0 !important;
}

.brand-link .mark::before,
.brand-link .mark::after {
  pointer-events: none;
}

.career-public-shell .brand-link,
.career-page .brand-link {
  gap: 14px;
  align-items: center;
}

.career-public-shell .brand-link span:last-child,
.career-page .brand-link span:last-child {
  color: rgba(220,227,234,.84);
  font-size: 1.02rem;
  font-weight: 920;
  letter-spacing: -0.045em;
}

.career-public-shell .career-progress span,
.career-page .career-progress span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 54px !important;
  height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  font-size: .74rem !important;
}

.career-public-side strong,
.career-public-shell .career-discount-card strong {
  font-size: clamp(1.65rem, 3vw, 2.65rem) !important;
  line-height: .96 !important;
  letter-spacing: -0.07em !important;
}

.career-public-shell .career-progress strong,
.career-page .career-progress strong {
  font-size: clamp(1.35rem, 2.2vw, 2rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.055em !important;
}

html[lang="uk"] .career-public-side strong,
html[lang="uk"] .career-public-shell .career-discount-card strong {
  font-size: clamp(1.35rem, 2.25vw, 2.1rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.055em !important;
}

html[lang="uk"] .career-public-copy h1 {
  max-width: 760px;
  font-size: clamp(3.05rem, 6.35vw, 6.2rem) !important;
}

@media (max-width: 560px) {
  .career-public-shell .brand-link span:last-child,
  .career-page .brand-link span:last-child {
    font-size: .95rem;
  }

  .career-public-nav .button.alt,
  .mini-back {
    min-height: 42px !important;
    padding: 0 14px !important;
    font-size: .88rem !important;
  }

  html[lang="uk"] .career-public-copy h1 {
    font-size: clamp(2.5rem, 12vw, 3.9rem) !important;
  }
}

.career-public-shell .career-progress span,
.career-page .career-progress span {
  justify-self: start !important;
  align-self: start !important;
  max-width: max-content !important;
}

/* Landing career teaser composition fix */
.career-gate-teaser {
  grid-template-columns: minmax(0, .78fr) auto !important;
  align-items: end !important;
  padding: clamp(30px, 5vw, 72px) !important;
  min-height: clamp(360px, 42vw, 520px);
  overflow: hidden;
}

.career-gate-teaser > div {
  max-width: 760px;
  min-width: 0;
}

.career-gate-teaser .eyebrow {
  margin-bottom: clamp(18px, 2.4vw, 28px) !important;
}

.career-gate-teaser h2 {
  max-width: 760px;
  color: var(--ink);
  font-family: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif !important;
  font-size: clamp(3.1rem, 6.4vw, 6.8rem) !important;
  line-height: .9 !important;
  letter-spacing: -0.085em !important;
}

.career-gate-teaser .section-note {
  max-width: 600px !important;
  margin-top: clamp(18px, 2.2vw, 26px) !important;
  color: rgba(220,227,234,.66) !important;
  font-size: clamp(1rem, 1.55vw, 1.18rem) !important;
  line-height: 1.5 !important;
}

.career-gate-teaser .button {
  align-self: end;
  min-width: clamp(230px, 20vw, 320px);
  min-height: 58px !important;
  border-radius: 999px !important;
  color: #07090b !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(240,213,141,.48), transparent 42%),
    linear-gradient(180deg, #fffefa 0%, #e7ebf0 100%) !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 18px 52px rgba(0,0,0,.30) !important;
  text-decoration: none !important;
}

html[lang="uk"] .career-gate-teaser h2 {
  max-width: 700px;
  font-size: clamp(2.85rem, 5.6vw, 5.7rem) !important;
}

@media (max-width: 920px) {
  .career-gate-teaser {
    grid-template-columns: 1fr !important;
    min-height: 0;
    gap: 28px;
  }

  .career-gate-teaser .button {
    justify-self: start;
    min-width: min(100%, 340px);
  }
}

@media (max-width: 560px) {
  .career-gate-teaser {
    padding: 24px !important;
    border-radius: 30px !important;
  }

  .career-gate-teaser h2,
  html[lang="uk"] .career-gate-teaser h2 {
    font-size: clamp(2.45rem, 12vw, 3.75rem) !important;
  }

  .career-gate-teaser .button {
    width: 100%;
  }
}

/* Back button final alignment */
.career-public-nav .button.alt {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 20px !important;
  line-height: 1 !important;
  font-size: .98rem !important;
  font-weight: 880 !important;
  letter-spacing: -0.035em !important;
  vertical-align: middle !important;
}

.career-public-nav .button.alt::before,
.career-public-nav .button.alt::after {
  display: none !important;
}

/* Language menu open-state repair */
.language-menu {
  z-index: 80 !important;
}

.language-current:focus,
.language-current:focus-visible {
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 0 0 1px rgba(255,255,255,.10), 0 14px 34px rgba(0,0,0,.22) !important;
}

.language-menu.open .language-current {
  border-color: rgba(240,213,141,.42) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 0 0 1px rgba(240,213,141,.14), 0 18px 46px rgba(0,0,0,.30) !important;
}

.language-menu.open .language-list {
  pointer-events: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: translate(-50%, 12px) scale(1) !important;
  z-index: 90 !important;
}

/* Career public completed state polish */
.career-public-shell .career-email-form {
  max-width: 980px;
  gap: 18px;
  padding-top: 0;
}

.career-public-shell .career-email-form strong {
  display: none;
}

.career-public-shell .career-email-form span {
  display: block;
  max-width: 900px;
  color: rgba(220,227,234,.70);
  font-size: clamp(1.02rem, 1.55vw, 1.28rem);
  line-height: 1.45;
  font-weight: 760;
}

.career-public-shell .email-row {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
  align-items: stretch;
  gap: 12px;
  max-width: 900px;
}

.career-public-shell .email-row input,
.career-public-shell .email-row button {
  min-height: 60px !important;
  border-radius: 22px !important;
}

.career-public-shell .email-row input {
  padding: 0 20px !important;
  color: var(--ink) !important;
  font-size: 1rem !important;
}

.career-public-shell .email-row button {
  justify-content: center !important;
  padding: 0 18px !important;
  text-align: center !important;
  white-space: nowrap;
}

.career-public-shell .career-oracle-card:has(.career-email-form:not([hidden])) {
  align-content: start;
  padding: clamp(28px, 4.5vw, 58px) !important;
  gap: clamp(22px, 3vw, 34px);
}

.career-public-shell .career-oracle-card:has(.career-email-form:not([hidden])) .career-progress {
  gap: clamp(18px, 2.4vw, 28px);
}

.career-public-shell .career-oracle-card:has(.career-email-form:not([hidden])) .career-progress strong {
  max-width: 980px;
  font-size: clamp(2.4rem, 4.6vw, 5rem) !important;
  line-height: .92 !important;
  letter-spacing: -0.075em !important;
}

html[lang="uk"] .career-public-shell .career-oracle-card:has(.career-email-form:not([hidden])) .career-progress strong {
  font-size: clamp(2.15rem, 3.9vw, 4.15rem) !important;
  max-width: 1040px;
}

@media (max-width: 760px) {
  .career-public-shell .email-row {
    grid-template-columns: 1fr;
  }

  .career-public-shell .email-row button {
    width: 100%;
  }

  .career-public-shell .career-oracle-card:has(.career-email-form:not([hidden])) .career-progress strong,
  html[lang="uk"] .career-public-shell .career-oracle-card:has(.career-email-form:not([hidden])) .career-progress strong {
    font-size: clamp(2rem, 10vw, 3.2rem) !important;
  }
}

/* Reliable completed state class, no :has dependency */
.career-public-shell .career-oracle-card.is-complete {
  align-content: start;
  padding: clamp(30px, 4.5vw, 58px) !important;
  gap: clamp(20px, 2.6vw, 30px) !important;
}

.career-public-shell .career-oracle-card.is-complete .career-progress {
  gap: clamp(18px, 2.4vw, 28px) !important;
}

.career-public-shell .career-oracle-card.is-complete .career-progress strong {
  max-width: 980px;
  font-size: clamp(2.6rem, 4.4vw, 4.9rem) !important;
  line-height: .94 !important;
  letter-spacing: -0.075em !important;
}

.career-public-shell .career-oracle-card.is-complete .career-email-form strong {
  display: none !important;
}

.career-public-shell .career-oracle-card.is-complete .career-email-form span {
  max-width: 860px;
}

html[lang="uk"] .career-public-shell .career-oracle-card.is-complete .career-progress strong {
  font-size: clamp(2.25rem, 3.8vw, 4.05rem) !important;
  max-width: 1040px;
}
