/********** CAREERS PAGE ONLY (GSS PREMIUM) **********/
:root{
  --primary: #c70d0d;
  --secondary: #1f4bff;
}

/* =========================
   HERO BACKGROUND
   ========================= */
.gss-careers-hero{
  position: relative;
  min-height: 88vh;
  padding: 56px 0 70px;
  overflow: hidden;
  background: #0b1220;
}

.gss-careers-hero__bg{
  position: absolute;
  inset: 0;
  background-image: var(--career-bg);
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  transform: scale(1.03);
  filter: saturate(1.05);
}

.gss-careers-hero__overlay{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(950px 520px at 70% 35%, rgba(0,0,0,.12), transparent 60%),
    linear-gradient(120deg, rgba(6,3,21,.78), rgba(6,3,21,.48), rgba(6,3,21,.22));
}

.gss-careers-hero__wrap{
  position: relative;
  z-index: 2;
}

/* =========================
   TOP TITLE + BREADCRUMB
   ========================= */
.gss-careers-hero__top{
  padding: 10px 0 22px;
}

.gss-careers-hero__title{
  margin: 0 0 10px;
  font-size: clamp(34px, 4vw, 62px);
  font-weight: 900;
  color: #fff;
  letter-spacing: -1px;
  text-shadow: 0 18px 45px rgba(0,0,0,.40);
}

.gss-careers-hero__crumb{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.85);
  font-size: 16px;
}

.gss-careers-hero__crumb a{
  color: rgba(255,255,255,.92);
  text-decoration: none;
}

.gss-careers-hero__crumb a:hover{
  color: #fff;
  text-decoration: underline;
}

.gss-careers-hero__crumb strong{
  color: rgba(255,255,255,.95);
  font-weight: 700;
}

/* =========================
   MAIN GLASS CARD
   ========================= */
.gss-careers-card{
  margin: 18px auto 0;
  width: min(900px, 96%);
  border-radius: 22px;
  padding: 26px 26px 22px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 28px 90px rgba(0,0,0,.30);
  backdrop-filter: blur(12px);
}

.gss-careers-card__head{
  text-align: center;
  padding: 8px 6px 10px;
}

.gss-careers-chip{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.90);
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 14px;
}

.gss-dot{
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ff2d2d, #b80d0d);
  box-shadow: 0 10px 25px rgba(184,13,13,.35);
}

.gss-careers-card__title{
  margin: 0 0 12px;
  color: #fff;
  font-weight: 900;
  font-size: clamp(26px, 2.4vw, 40px);
  letter-spacing: -0.5px;
  text-shadow: 0 18px 45px rgba(0,0,0,.35);
}

.gss-careers-card__sub{
  margin: 0 auto 14px;
  max-width: 760px;
  color: rgba(255,255,255,.88);
  line-height: 1.75;
  font-size: 16px;
}

.gss-careers-card__sub strong{
  color: rgba(255,255,255,.98);
}

/* =========================
   CTA BOX
   ========================= */
.gss-careers-cta{
  margin-top: 14px;
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
}

.gss-careers-cta__text{
  margin: 0 0 14px;
  text-align: center;
  color: rgba(255,255,255,.88);
  font-size: 15.5px;
}

.gss-careers-cta__row{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* mail pill */
.gss-mail{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.22);
  text-decoration: none;
  color: #fff;
  font-weight: 800;
  box-shadow: 0 16px 45px rgba(0,0,0,.18);
  transition: transform .18s ease, background .18s ease;
}

.gss-mail:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.20);
}

.gss-mail__icon{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #ff2d2d, #b80d0d);
  box-shadow: 0 14px 35px rgba(184,13,13,.35);
}

.gss-mail__icon i{
  color: #fff;
  font-size: 16px;
}

.gss-mail__text{
  letter-spacing: .2px;
}

/* button */
.gss-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff2d2d, #b80d0d);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 18px 45px rgba(184,13,13,.30);
  transition: transform .18s ease, filter .18s ease;
}

.gss-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
}

.gss-btn__arrow{
  font-size: 20px;
  line-height: 0;
  transform: translateY(-1px);
}

.gss-careers-cta__note{
  margin: 12px 0 0;
  text-align: center;
  color: rgba(255,255,255,.75);
  font-size: 13.5px;
  line-height: 1.6;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 576px){
  .gss-careers-hero{ padding: 42px 0 56px; min-height: auto; }
  .gss-careers-hero__crumb{ font-size: 14px; gap: 8px; }
  .gss-careers-card{ padding: 20px 16px 16px; }
  .gss-mail, .gss-btn{ width: 100%; justify-content: center; }
}