@charset "UTF-8";

/* Star Mark Records — Management, Marketing & Booking
   Extiende la base visual de /inicio sin modificar el sistema compartido. */

.career-page {
  --career-magenta: 214, 91, 166;
  --career-green: 91, 214, 169;
  --career-blue: 76, 129, 228;
}

.career-page main { overflow: clip; }

.career-grid-lines {
  position: fixed;
  z-index: -3;
  inset: 0;
  pointer-events: none;
  opacity: .075;
  background-image:
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(var(--accent-rgb), .2) 50%, transparent calc(50% + .5px)),
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 100% 100%, 100% 13vh;
  mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
}

.cursor-light {
  position: fixed;
  z-index: -2;
  top: 0;
  left: 0;
  width: 430px;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(circle, rgba(var(--accent-rgb), .09), transparent 69%);
  transition: opacity 220ms ease;
  will-change: transform;
}

.cursor-light.is-visible { opacity: 1; }

.toast {
  position: fixed;
  z-index: 300;
  right: calc(22px + var(--safe-right));
  bottom: calc(92px + var(--safe-bottom));
  max-width: min(380px, calc(100vw - 36px));
  padding: 13px 16px;
  border: 1px solid rgba(var(--accent-rgb), .36);
  border-radius: 14px;
  color: #fff;
  background: rgba(5, 10, 24, .96);
  box-shadow: var(--shadow);
  font-size: .74rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 220ms ease, transform 220ms ease, visibility 220ms;
}

.toast.is-visible { opacity: 1; visibility: visible; transform: none; }

.text-action {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  color: var(--accent-bright);
  font-size: .76rem;
  font-weight: 820;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.text-action svg {
  width: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 220ms var(--ease-out);
}

.text-action:hover svg { transform: translateX(5px); }

.breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: clamp(34px, 5vw, 62px);
  color: var(--muted-2);
  font-size: .66rem;
  font-weight: 720;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.breadcrumbs a { transition: color 180ms ease; }
.breadcrumbs a:hover { color: var(--accent-bright); }
.breadcrumbs span[aria-current="page"] { color: rgba(255,255,255,.82); }

/* Hero */
.career-hero {
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding-top: calc(var(--header-height) + 84px + var(--safe-top));
  padding-bottom: 88px;
  isolation: isolate;
}

.career-hero::before,
.career-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

.career-hero::before {
  width: min(840px, 72vw);
  aspect-ratio: 1;
  top: 3%;
  right: -20%;
  border: 1px solid rgba(var(--accent-rgb), .085);
  box-shadow: 0 0 190px rgba(var(--accent-rgb), .05) inset;
}

.career-hero::after {
  width: 540px;
  aspect-ratio: 1;
  left: -270px;
  bottom: -250px;
  background: radial-gradient(circle, rgba(var(--secondary-rgb), .1), transparent 66%);
  filter: blur(22px);
}

.career-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(470px, .97fr);
  align-items: center;
  gap: clamp(54px, 7vw, 108px);
}

.career-hero-copy { position: relative; z-index: 5; }

.career-hero h1 {
  max-width: 800px;
  margin: 0;
  font-size: clamp(3.15rem, 6.65vw, 7.05rem);
  font-weight: 770;
  letter-spacing: -.067em;
  line-height: .91;
}

.career-hero h1 span {
  display: block;
  margin-top: .07em;
  color: transparent;
  background: linear-gradient(110deg, #fff 6%, var(--accent-bright) 53%, var(--accent) 95%);
  -webkit-background-clip: text;
  background-clip: text;
}

.career-hero-lead {
  max-width: 710px;
  margin: 30px 0 0;
  color: var(--muted);
  font-size: clamp(1.04rem, 1.65vw, 1.25rem);
  line-height: 1.76;
}

.career-assurances {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 800px;
  margin: 42px 0 0;
  padding: 21px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.career-assurances li {
  display: grid;
  align-content: start;
  gap: 4px;
  padding: 0 21px;
  border-right: 1px solid var(--line);
}

.career-assurances li:first-child { padding-left: 0; }
.career-assurances li:last-child { padding-right: 0; border-right: 0; }
.career-assurances strong { color: var(--accent-bright); font-size: .79rem; }
.career-assurances span { color: var(--muted-2); font-size: .69rem; line-height: 1.42; }

.career-hero-visual {
  position: relative;
  min-height: 660px;
  perspective: 1300px;
}

.career-universe {
  position: absolute;
  width: min(630px, 49vw);
  aspect-ratio: 1;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-style: preserve-3d;
  transition: transform 280ms ease-out;
  will-change: transform;
}

.career-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(var(--accent-rgb), var(--orbit-alpha));
  border-radius: 50%;
  transform: translate(-50%, -50%) rotateX(65deg) rotateZ(var(--orbit-angle));
  box-shadow: 0 0 44px rgba(var(--accent-rgb), .035) inset;
}

.career-orbit::before,
.career-orbit::after {
  content: "";
  position: absolute;
  width: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--accent-bright);
  box-shadow: 0 0 18px rgba(var(--accent-rgb), .9);
}

.career-orbit::before { top: 15%; left: 15%; }
.career-orbit::after { right: 13%; bottom: 18%; }
.career-orbit--outer { --orbit-alpha: .21; --orbit-angle: -16deg; width: 100%; height: 48%; animation: career-orbit 19s linear infinite; }
.career-orbit--middle { --orbit-alpha: .16; --orbit-angle: 29deg; width: 80%; height: 42%; animation: career-orbit-reverse 15s linear infinite; }
.career-orbit--inner { --orbit-alpha: .13; --orbit-angle: -51deg; width: 61%; height: 38%; animation: career-orbit 12s linear infinite; }

.artist-core {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: 205px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--accent-rgb), .36);
  border-radius: 50%;
  background:
    radial-gradient(circle at 45% 35%, rgba(255,255,255,.12), transparent 26%),
    radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb), .19), rgba(4,9,22,.95) 65%);
  box-shadow: 0 0 80px rgba(var(--accent-rgb), .2), inset 0 0 55px rgba(var(--accent-rgb), .1);
  transform: translate(-50%, -50%);
}

.artist-core::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px dashed rgba(var(--accent-rgb), .29);
  border-radius: 50%;
  animation: spin 20s linear infinite;
}

.artist-core-halo {
  position: absolute;
  inset: -34px;
  border: 1px solid rgba(var(--accent-rgb), .12);
  border-radius: 50%;
  animation: pulse-halo 3.8s ease-in-out infinite;
}

.artist-core img { width: 112px; filter: drop-shadow(0 0 22px rgba(var(--accent-rgb), .35)); }
.artist-core small { position: absolute; bottom: 23px; color: rgba(255,255,255,.58); font-size: .54rem; font-weight: 850; letter-spacing: .2em; }

.career-node {
  position: absolute;
  z-index: 8;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  color: rgba(255,255,255,.82);
  background: rgba(6,11,25,.82);
  box-shadow: 0 12px 32px rgba(0,0,0,.34);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}

.career-node i { width: 6px; aspect-ratio: 1; border-radius: 50%; background: var(--accent-bright); box-shadow: 0 0 12px var(--accent); }
.career-node--brand { top: 6%; left: 3%; }
.career-node--audience { top: 9%; right: 1%; }
.career-node--stage { right: 0; bottom: 9%; }
.career-node--strategy { left: 0; bottom: 7%; }

.career-connections { position: absolute; inset: 0; width: 100%; overflow: visible; }
.career-connections path { fill: none; stroke: rgba(var(--accent-rgb), .21); stroke-width: 1.2; stroke-dasharray: 7 10; animation: route-dash 14s linear infinite; }

.stage-card {
  position: absolute;
  z-index: 9;
  min-width: 150px;
  display: grid;
  gap: 2px;
  padding: 13px 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(14,22,44,.92), rgba(5,9,20,.82));
  box-shadow: 0 18px 52px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
}

.stage-card small { color: var(--accent-bright); font-size: .49rem; letter-spacing: .14em; font-weight: 850; }
.stage-card strong { color: #fff; font-size: .78rem; }
.stage-card span { color: var(--muted-2); font-size: .62rem; }
.stage-card--club { top: 24%; left: -2%; animation: card-float 5.7s ease-in-out infinite; }
.stage-card--event { top: 31%; right: -5%; animation: card-float 6.4s ease-in-out -1.2s infinite; }
.stage-card--brand { left: 50%; bottom: -1%; transform: translateX(-50%); animation: card-float-centered 6.1s ease-in-out -.7s infinite; }

/* Booking system */
.booking-system { background: linear-gradient(180deg, transparent, rgba(2,5,14,.72) 20%, rgba(2,5,14,.88) 80%, transparent); }
.booking-command-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: clamp(48px, 7vw, 100px); margin-top: clamp(54px, 7vw, 90px); align-items: start; }

.booking-route { position: relative; display: grid; gap: 12px; }
.booking-route::before { content: ""; position: absolute; top: 28px; bottom: 28px; left: 28px; width: 1px; background: linear-gradient(var(--accent), rgba(var(--accent-rgb), .08)); }

.booking-route-step {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  gap: 20px;
  align-items: start;
  padding: 22px 24px 22px 0;
  border: 1px solid transparent;
  border-radius: 20px;
  opacity: .54;
  transition: opacity 240ms ease, background 240ms ease, border-color 240ms ease, transform 240ms var(--ease-out);
  cursor: pointer;
}

.booking-route-step:hover,
.booking-route-step.is-current { opacity: 1; transform: translateX(8px); background: linear-gradient(90deg, rgba(var(--accent-rgb), .09), transparent 75%); border-color: rgba(var(--accent-rgb), .18); }
.booking-route-step > span { width: 58px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(var(--accent-rgb), .32); border-radius: 50%; color: var(--accent-bright); background: #07101f; box-shadow: 0 0 0 7px rgba(2,5,14,.9), 0 0 26px rgba(var(--accent-rgb), .13); font-size: .72rem; font-weight: 900; }
.booking-route-step small { display: block; margin: 3px 0 5px; color: var(--accent-bright); font-size: .55rem; font-weight: 850; letter-spacing: .14em; }
.booking-route-step h3 { margin: 0; font-size: clamp(1.12rem, 2vw, 1.42rem); letter-spacing: -.025em; }
.booking-route-step p { margin: 7px 0 0; color: var(--muted); font-size: .83rem; line-height: 1.65; }

.booking-model-card {
  position: sticky;
  top: calc(var(--header-height) + 28px);
  overflow: hidden;
  padding: 30px;
  border: 1px solid rgba(var(--accent-rgb), .3);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .16), transparent 34%),
    linear-gradient(155deg, rgba(13,21,43,.94), rgba(4,8,20,.92));
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.07);
}

.booking-model-card::before { content: ""; position: absolute; width: 260px; aspect-ratio: 1; right: -130px; top: 80px; border: 1px solid rgba(var(--accent-rgb), .13); border-radius: 50%; box-shadow: 0 0 70px rgba(var(--accent-rgb), .06) inset; }
.booking-model-top { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 16px; color: var(--muted-2); font-size: .58rem; font-weight: 850; letter-spacing: .12em; }
.booking-model-top i { padding: 5px 8px; border: 1px solid rgba(var(--career-green), .3); border-radius: 999px; color: rgb(var(--career-green)); font-style: normal; }
.commission-number { position: relative; z-index: 1; display: flex; align-items: flex-start; margin: 28px 0 4px; color: transparent; background: linear-gradient(145deg, #fff, var(--accent-bright) 55%, var(--accent)); -webkit-background-clip: text; background-clip: text; }
.commission-number strong { font-size: clamp(5rem, 8vw, 7.6rem); line-height: .78; letter-spacing: -.08em; }
.commission-number sup { margin: 4px 0 0 7px; font-size: 1.8rem; font-weight: 800; }
.booking-model-card h3 { position: relative; z-index: 1; margin: 17px 0 0; font-size: 1.55rem; letter-spacing: -.035em; }
.booking-model-card > p { position: relative; z-index: 1; margin: 13px 0 0; color: var(--muted); font-size: .84rem; line-height: 1.7; }
.booking-model-card ul { position: relative; z-index: 1; display: grid; gap: 11px; margin: 24px 0 0; padding: 0; list-style: none; }
.booking-model-card li { display: flex; gap: 10px; color: rgba(255,255,255,.78); font-size: .76rem; }
.booking-model-card li span { color: rgb(var(--career-green)); }
.booking-model-note { position: relative; z-index: 1; margin-top: 26px; padding: 14px 15px; border: 1px solid rgba(var(--accent-rgb), .18); border-radius: 13px; color: var(--muted); background: rgba(var(--accent-rgb), .055); font-size: .71rem; line-height: 1.55; }
.booking-model-note strong { color: var(--accent-bright); }

/* Transparency */
.transparency-section { background: radial-gradient(circle at 50% 40%, rgba(var(--secondary-rgb), .09), transparent 55%); }
.transparency-heading { display: grid; grid-template-columns: minmax(0, .95fr) minmax(280px, .55fr); gap: clamp(40px, 8vw, 110px); align-items: end; }
.transparency-heading h2 { max-width: 760px; margin: 8px 0 0; font-size: clamp(2.55rem, 5vw, 5.4rem); line-height: .98; letter-spacing: -.055em; }
.transparency-heading h2 span { color: var(--accent-bright); }
.transparency-heading > p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.75; }

.money-flow { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: clamp(46px, 6vw, 74px) 0 0; padding: 0; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; list-style: none; background: var(--line); }
.money-flow li { position: relative; min-height: 205px; padding: 25px 23px; background: rgba(5,10,23,.92); }
.money-flow li::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -13px; width: 26px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--accent-bright); background: #07101f; transform: translateY(-50%); }
.money-flow li:last-child::after { display: none; }
.money-flow li > span { color: var(--accent-bright); font-size: .65rem; font-weight: 900; letter-spacing: .12em; }
.money-flow strong { display: block; margin-top: 25px; color: #fff; font-size: 1rem; }
.money-flow p { margin: 8px 0 0; color: var(--muted-2); font-size: .72rem; line-height: 1.6; }

.transparency-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr); gap: clamp(42px, 7vw, 88px); margin-top: clamp(45px, 6vw, 78px); align-items: center; }
.settlement-calculator { padding: clamp(24px, 4vw, 38px); border: 1px solid rgba(var(--accent-rgb), .22); border-radius: 28px; background: linear-gradient(155deg, rgba(11,18,38,.93), rgba(4,8,19,.92)); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.055); }
.calculator-header { display: flex; justify-content: space-between; gap: 25px; align-items: flex-start; }
.calculator-header p { margin: 0; color: var(--accent-bright); font-size: .55rem; font-weight: 850; letter-spacing: .14em; }
.calculator-header h3 { margin: 5px 0 0; font-size: clamp(1.45rem, 3vw, 2.15rem); letter-spacing: -.04em; }
.calculator-header label { display: grid; gap: 7px; color: var(--muted-2); font-size: .59rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.calculator-header select { min-width: 86px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 11px; color: #fff; background: #081024; }
.calculator-fields { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 13px; margin-top: 28px; }
.calculator-fields label { display: grid; gap: 8px; }
.calculator-fields span { min-height: 34px; color: var(--muted); font-size: .65rem; line-height: 1.35; }
.calculator-fields input { width: 100%; padding: 13px 12px; border: 1px solid var(--line); border-radius: 12px; color: #fff; background: rgba(255,255,255,.035); outline: none; transition: border-color 180ms ease, box-shadow 180ms ease; }
.calculator-fields input:focus { border-color: rgba(var(--accent-rgb), .65); box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .08); }
.settlement-output { display: grid; gap: 1px; margin-top: 25px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--line); }
.settlement-output > div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 15px; color: var(--muted); background: rgba(4,9,21,.96); font-size: .71rem; }
.settlement-output strong { color: rgba(255,255,255,.88); }
.settlement-output .artist-total { padding: 18px 15px; color: #fff; background: linear-gradient(90deg, rgba(var(--accent-rgb), .14), rgba(var(--secondary-rgb), .1)); }
.settlement-output .artist-total span { font-weight: 800; }
.settlement-output .artist-total strong { color: var(--accent-bright); font-size: 1.02rem; }
.calculator-note { margin: 16px 0 0; color: var(--muted-2); font-size: .64rem; line-height: 1.55; }

.contract-preview { position: relative; }
.contract-paper { position: relative; overflow: hidden; min-height: 545px; padding: 35px 34px; border: 1px solid rgba(219,226,240,.36); border-radius: 8px; color: #0b1323; background: linear-gradient(145deg, #f7f4ea, #e7e0cd); box-shadow: 0 35px 90px rgba(0,0,0,.48); transform: rotate(1.6deg); }
.contract-paper::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E"); }
.contract-watermark { position: absolute; top: 46%; left: 50%; color: rgba(181,137,54,.09); font-size: 5.5rem; font-weight: 950; letter-spacing: .08em; transform: translate(-50%,-50%) rotate(-32deg); }
.contract-brand { position: relative; display: flex; align-items: center; gap: 10px; color: #071731; font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.contract-brand img { width: 40px; }
.contract-paper h3 { position: relative; margin: 28px 0 25px; color: #172032; font-family: Georgia, serif; font-size: 1.5rem; }
.contract-paper dl { position: relative; display: grid; gap: 11px; margin: 0; }
.contract-paper dl > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px; padding-bottom: 8px; border-bottom: 1px solid rgba(16,27,46,.14); }
.contract-paper dt { color: #5a6170; font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.contract-paper dd { margin: 0; color: #172032; font-size: .72rem; font-weight: 700; }
.contract-signatures { position: absolute; right: 32px; bottom: 32px; left: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.contract-signatures span { padding-top: 22px; border-top: 1px solid rgba(16,27,46,.45); color: #5a6170; font-size: .55rem; text-align: center; }
.contract-guarantee { position: absolute; right: -24px; bottom: 20px; max-width: 270px; display: flex; gap: 12px; padding: 14px 17px; border: 1px solid rgba(var(--career-green), .28); border-radius: 15px; color: #fff; background: rgba(5,13,26,.94); box-shadow: 0 20px 55px rgba(0,0,0,.42); backdrop-filter: blur(14px); }
.contract-guarantee > span { flex: 0 0 31px; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: #07130f; background: rgb(var(--career-green)); font-weight: 900; }
.contract-guarantee p { margin: 0; color: var(--muted); font-size: .65rem; line-height: 1.45; }
.contract-guarantee strong { display: block; color: #fff; font-size: .72rem; }

/* Criteria */
.booking-criteria-section { background: linear-gradient(180deg, transparent, rgba(4,8,20,.84), transparent); }
.criteria-grid { display: grid; grid-template-columns: minmax(420px, .9fr) minmax(0, 1.1fr); gap: clamp(54px, 8vw, 118px); align-items: center; }
.criteria-visual { position: relative; min-height: 670px; }
.readiness-radar { position: absolute; width: min(570px, 44vw); aspect-ratio: 1; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.radar-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(var(--accent-rgb), .16); border-radius: 50%; transform: translate(-50%,-50%); }
.radar-ring--1 { width: 98%; height: 98%; }
.radar-ring--2 { width: 70%; height: 70%; }
.radar-ring--3 { width: 42%; height: 42%; }
.radar-axis { position: absolute; top: 50%; left: 50%; width: 96%; height: 1px; background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .19), transparent); transform: translate(-50%,-50%) rotate(var(--axis)); }
.radar-axis--1 { --axis: 0deg; }
.radar-axis--2 { --axis: 60deg; }
.radar-axis--3 { --axis: 120deg; }
.readiness-radar svg { position: absolute; inset: 9%; width: 82%; overflow: visible; filter: drop-shadow(0 0 24px rgba(var(--accent-rgb), .22)); }
.readiness-radar polygon { fill: rgba(var(--accent-rgb), .13); stroke: var(--accent-bright); stroke-width: 2; stroke-linejoin: round; stroke-dasharray: 720; animation: polygon-pulse 4.6s ease-in-out infinite; }
.radar-core { position: absolute; top: 50%; left: 50%; width: 116px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(var(--accent-rgb), .32); border-radius: 50%; background: radial-gradient(circle, rgba(var(--accent-rgb), .16), rgba(5,10,23,.94) 70%); box-shadow: 0 0 60px rgba(var(--accent-rgb), .16); transform: translate(-50%,-50%); }
.radar-core img { width: 72px; }
.radar-label { position: absolute; padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: rgba(255,255,255,.78); background: rgba(6,11,25,.8); font-size: .59rem; font-weight: 760; backdrop-filter: blur(10px); }
.radar-label--rights { top: -1%; left: 50%; transform: translateX(-50%); }
.radar-label--identity { top: 20%; right: -2%; }
.radar-label--attitude { right: -4%; bottom: 19%; }
.radar-label--consistency { bottom: -1%; left: 50%; transform: translateX(-50%); }
.radar-label--live { bottom: 18%; left: -2%; }
.radar-label--availability { top: 20%; left: -6%; }
.criteria-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 32px 0 30px; }
.criteria-cards article { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 12px; padding: 17px 16px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); }
.criteria-cards article > span { color: var(--accent-bright); font-size: .58rem; font-weight: 900; }
.criteria-cards h3 { margin: 0; font-size: .86rem; }
.criteria-cards p { margin: 5px 0 0; color: var(--muted-2); font-size: .67rem; line-height: 1.55; }

/* Paths */
.booking-paths-section { background: radial-gradient(circle at 50% 20%, rgba(var(--accent-rgb), .075), transparent 53%); }
.path-tabs { width: fit-content; display: flex; gap: 5px; margin: 44px auto 0; padding: 5px; border: 1px solid var(--line); border-radius: 999px; background: rgba(4,9,20,.78); }
.path-tab { padding: 11px 22px; border: 0; border-radius: 999px; color: var(--muted); background: transparent; cursor: pointer; font-size: .75rem; font-weight: 800; transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease; }
.path-tab.is-active { color: #07101a; background: linear-gradient(135deg, var(--accent-bright), var(--accent)); box-shadow: 0 12px 28px rgba(var(--accent-rgb), .22); }
.path-panels { max-width: 1050px; margin: 28px auto 0; }
.path-panel { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(36px, 7vw, 85px); align-items: center; min-height: 400px; padding: clamp(28px, 5vw, 58px); border: 1px solid rgba(var(--accent-rgb), .19); border-radius: 30px; background: linear-gradient(145deg, rgba(12,19,40,.9), rgba(4,8,19,.88)); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05); }
.path-panel[hidden] { display: none; }
.path-copy > span { color: var(--accent-bright); font-size: .57rem; font-weight: 850; letter-spacing: .14em; }
.path-copy h3 { margin: 9px 0 0; font-size: clamp(1.8rem, 4vw, 3.2rem); line-height: 1.05; letter-spacing: -.05em; }
.path-copy p { margin: 17px 0 0; color: var(--muted); font-size: .84rem; line-height: 1.72; }
.path-panel ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.path-panel li { display: flex; align-items: center; gap: 13px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 14px; color: rgba(255,255,255,.8); background: rgba(255,255,255,.023); font-size: .76rem; }
.path-panel li span { flex: 0 0 29px; width: 29px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; color: var(--accent-bright); background: rgba(var(--accent-rgb), .1); font-size: .59rem; font-weight: 900; }
.path-panel .button { grid-column: 1 / -1; width: fit-content; margin-top: -10px; }

/* Career direction */
.career-direction-section { background: linear-gradient(180deg, transparent, rgba(2,5,14,.72), transparent); }
.career-direction-grid { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(430px,.96fr); gap: clamp(56px, 8vw, 120px); align-items: center; }
.management-pillars { display: grid; gap: 12px; margin-top: 32px; }
.management-pillars article { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 16px; padding: 17px 18px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(90deg, rgba(var(--accent-rgb), .045), rgba(255,255,255,.015)); }
.management-pillars article > span { color: var(--accent-bright); font-size: .65rem; font-weight: 900; }
.management-pillars h3 { margin: 0; font-size: .95rem; }
.management-pillars p { margin: 5px 0 0; color: var(--muted-2); font-size: .7rem; line-height: 1.55; }
.scope-note { margin: 24px 0 0; padding: 14px 16px; border-left: 2px solid var(--accent); color: var(--muted); background: rgba(var(--accent-rgb), .045); font-size: .72rem; }
.scope-note strong { color: #fff; }
.career-map { position: relative; min-height: 720px; }
.career-map > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.career-route, .career-route-glow { fill: none; stroke-linecap: round; }
.career-route { stroke: rgba(var(--accent-rgb), .18); stroke-width: 2; stroke-dasharray: 8 12; }
.career-route-glow { stroke: var(--accent-bright); stroke-width: 2.3; stroke-dasharray: 180 900; filter: drop-shadow(0 0 8px rgba(var(--accent-rgb), .85)); animation: career-route-flow 6s linear infinite; }
.map-stop { position: absolute; display: grid; gap: 2px; min-width: 130px; padding: 12px 14px 12px 37px; border: 1px solid var(--line); border-radius: 14px; background: rgba(6,11,25,.9); box-shadow: 0 16px 42px rgba(0,0,0,.35); backdrop-filter: blur(12px); }
.map-stop i { position: absolute; top: 50%; left: 13px; width: 12px; aspect-ratio: 1; border: 2px solid var(--accent-bright); border-radius: 50%; box-shadow: 0 0 17px rgba(var(--accent-rgb), .8); transform: translateY(-50%); }
.map-stop small { color: var(--accent-bright); font-size: .48rem; font-weight: 850; letter-spacing: .13em; }
.map-stop strong { font-size: .72rem; }
.map-stop--1 { left: 4%; bottom: 5%; }
.map-stop--2 { left: 23%; bottom: 29%; }
.map-stop--3 { left: 48%; bottom: 46%; }
.map-stop--4 { right: 12%; top: 24%; }
.map-stop--5 { right: 0; top: 5%; }
.career-map-core { position: absolute; width: 130px; aspect-ratio: 1; top: 45%; left: 52%; display: grid; place-items: center; border: 1px solid rgba(var(--accent-rgb), .28); border-radius: 50%; background: radial-gradient(circle, rgba(var(--accent-rgb), .15), rgba(5,10,23,.94) 70%); box-shadow: 0 0 70px rgba(var(--accent-rgb), .14); }
.career-map-core img { width: 80px; }

/* Brand */
.brand-community-section { background: radial-gradient(circle at 25% 50%, rgba(var(--career-magenta), .07), transparent 42%); }
.brand-grid { display: grid; grid-template-columns: minmax(440px,.96fr) minmax(0,1.04fr); gap: clamp(54px, 8vw, 116px); align-items: center; }
.brand-lab { position: relative; min-height: 680px; display: grid; place-items: center; }
.brand-profile { position: relative; width: min(470px, 90%); min-height: 570px; padding: 22px; border: 1px solid rgba(var(--accent-rgb), .24); border-radius: 34px; background: linear-gradient(155deg, rgba(14,21,44,.94), rgba(4,8,19,.95)); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.07); transition: border-color 300ms ease, box-shadow 300ms ease; }
.brand-profile::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: linear-gradient(135deg, rgba(var(--accent-rgb), .28), transparent 45%, rgba(var(--secondary-rgb), .17)); filter: blur(14px); opacity: .6; }
.brand-profile-cover { position: relative; height: 260px; display: grid; place-items: center; overflow: hidden; border-radius: 23px; background:
  radial-gradient(circle at 50% 45%, rgba(var(--accent-rgb), .25), transparent 34%),
  linear-gradient(140deg, rgba(var(--secondary-rgb), .26), rgba(var(--career-magenta), .12), rgba(3,7,18,.94)); }
.brand-profile-cover::before { content: ""; position: absolute; width: 320px; aspect-ratio: 1; border: 1px solid rgba(var(--accent-rgb), .17); border-radius: 50%; animation: spin 22s linear infinite; }
.brand-profile-cover img { position: relative; z-index: 2; width: 135px; filter: drop-shadow(0 0 28px rgba(var(--accent-rgb), .4)); transition: transform 450ms var(--ease-out), filter 450ms ease; }
.brand-wave { position: absolute; right: 0; bottom: 25px; left: 0; height: 55px; opacity: .52; background: repeating-linear-gradient(90deg, transparent 0 9px, rgba(var(--accent-rgb), .7) 9px 11px); mask-image: linear-gradient(180deg, transparent, #000 45%, transparent); transform: scaleY(.55); transition: transform 450ms var(--ease-out), opacity 450ms ease; }
.brand-profile-copy { padding: 20px 5px 15px; }
.brand-profile-copy small { color: var(--accent-bright); font-size: .52rem; font-weight: 850; letter-spacing: .15em; }
.brand-profile-copy strong { display: block; margin-top: 4px; font-size: 1.25rem; }
.brand-profile-copy p { margin: 5px 0 0; color: var(--muted-2); font-size: .7rem; }
.brand-profile-posts { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.brand-profile-posts i { aspect-ratio: 1; border-radius: 11px; background: linear-gradient(145deg, rgba(var(--accent-rgb), .17), rgba(var(--secondary-rgb), .09)); transition: transform 350ms var(--ease-out), background 350ms ease; }
.brand-profile-posts i:nth-child(2n) { background: linear-gradient(145deg, rgba(var(--career-magenta), .14), rgba(var(--accent-rgb), .08)); }
.brand-profile-community { display: flex; align-items: center; margin-top: 17px; }
.brand-profile-community span { width: 31px; aspect-ratio: 1; margin-left: -7px; border: 2px solid #07101e; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--secondary)); }
.brand-profile-community span:first-child { margin-left: 0; }
.brand-layer-tabs { position: absolute; z-index: 5; right: -13px; bottom: 50px; display: grid; gap: 7px; padding: 8px; border: 1px solid var(--line); border-radius: 18px; background: rgba(5,10,23,.9); box-shadow: 0 18px 55px rgba(0,0,0,.38); backdrop-filter: blur(13px); }
.brand-layer-tab { padding: 9px 13px; border: 0; border-radius: 10px; color: var(--muted-2); background: transparent; cursor: pointer; font-size: .62rem; font-weight: 790; text-align: left; }
.brand-layer-tab.is-active { color: #07101a; background: linear-gradient(135deg, var(--accent-bright), var(--accent)); }
.brand-profile[data-layer="image"] .brand-profile-cover img { transform: scale(1.13) rotate(-4deg); filter: drop-shadow(0 0 40px rgba(var(--career-magenta), .45)); }
.brand-profile[data-layer="image"] { border-color: rgba(var(--career-magenta), .4); }
.brand-profile[data-layer="story"] .brand-wave { transform: scaleY(1.2); opacity: .9; }
.brand-profile[data-layer="story"] .brand-profile-posts i { transform: translateY(-4px); }
.brand-profile[data-layer="community"] .brand-profile-community span { animation: audience-pulse 1.8s ease-in-out infinite; }
.brand-profile[data-layer="community"] .brand-profile-community span:nth-child(2) { animation-delay: .12s; }
.brand-profile[data-layer="community"] .brand-profile-community span:nth-child(3) { animation-delay: .24s; }
.brand-profile[data-layer="community"] .brand-profile-community span:nth-child(4) { animation-delay: .36s; }
.brand-profile[data-layer="community"] .brand-profile-community span:nth-child(5) { animation-delay: .48s; }
.brand-components { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 31px; }
.brand-components article { padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.024); }
.brand-components span { color: var(--accent-bright); font-size: .52rem; font-weight: 850; letter-spacing: .13em; }
.brand-components h3 { margin: 8px 0 0; font-size: .93rem; }
.brand-components p { margin: 6px 0 0; color: var(--muted-2); font-size: .68rem; line-height: 1.55; }

/* Premium marketing */
.premium-marketing-section { background: linear-gradient(180deg, transparent, rgba(5,8,20,.9) 18%, rgba(5,8,20,.92) 82%, transparent); }
.premium-banner { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding: 18px 22px; border: 1px solid rgba(var(--accent-rgb), .3); border-radius: 17px; background: linear-gradient(90deg, rgba(var(--accent-rgb), .12), rgba(var(--career-magenta), .05)); }
.premium-banner > span { flex: 0 0 auto; color: var(--accent-bright); font-size: .62rem; font-weight: 900; letter-spacing: .14em; }
.premium-banner p { margin: 0; color: var(--muted); font-size: .76rem; }
.premium-banner strong { color: #fff; }
.marketing-intro-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(430px,1.08fr); gap: clamp(50px,8vw,112px); align-items: center; margin-top: clamp(70px,9vw,120px); }
.campaign-console { position: relative; min-height: 530px; padding: 25px; overflow: hidden; border: 1px solid rgba(var(--accent-rgb), .23); border-radius: 30px; background: linear-gradient(145deg, rgba(12,20,42,.94), rgba(4,8,19,.95)); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.06); }
.campaign-console::after { content: ""; position: absolute; width: 420px; aspect-ratio: 1; right: -200px; top: -190px; border: 1px solid rgba(var(--accent-rgb), .12); border-radius: 50%; box-shadow: 0 0 110px rgba(var(--accent-rgb), .08) inset; }
.console-top { position: relative; z-index: 2; display: flex; align-items: center; gap: 7px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.console-top > span { width: 8px; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.22); }
.console-top > span:first-child { background: #ff8c86; }
.console-top > span:nth-child(2) { background: var(--accent-bright); }
.console-top > span:nth-child(3) { background: rgb(var(--career-green)); }
.console-top strong { margin-left: auto; color: var(--muted-2); font-size: .55rem; letter-spacing: .13em; }
.console-goal { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; margin-top: 28px; padding: 19px 20px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.028); }
.console-goal small { color: var(--muted-2); font-size: .52rem; font-weight: 850; letter-spacing: .13em; }
.console-goal strong { grid-column: 1; font-size: 1.16rem; }
.console-goal i { grid-column: 2; grid-row: 1/3; align-self: center; padding: 6px 9px; border: 1px solid rgba(var(--career-green), .28); border-radius: 999px; color: rgb(var(--career-green)); font-size: .5rem; font-style: normal; font-weight: 900; letter-spacing: .11em; }
.console-chart { position: relative; z-index: 2; height: 190px; display: flex; align-items: end; gap: 10px; margin-top: 26px; padding: 19px 18px; border: 1px solid var(--line); border-radius: 18px; background:
  linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px), rgba(2,6,15,.62);
  background-size: 100% 25%, 12.5% 100%; }
.console-chart span { flex: 1; height: var(--h); border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--accent-bright), rgba(var(--accent-rgb), .27)); box-shadow: 0 0 16px rgba(var(--accent-rgb), .13); animation: bar-breathe 3.4s ease-in-out infinite alternate; }
.console-chart span:nth-child(2n) { animation-delay: -.7s; }
.console-channels { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 18px; }
.console-channels span { padding: 10px; border: 1px solid var(--line); border-radius: 11px; color: rgba(255,255,255,.72); text-align: center; font-size: .57rem; font-weight: 850; letter-spacing: .12em; }
.console-metrics { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 9px; }
.console-metrics div { padding: 12px; border-radius: 11px; background: rgba(255,255,255,.025); }
.console-metrics small { display: block; color: var(--muted-2); font-size: .47rem; letter-spacing: .1em; }
.console-metrics strong { display: block; margin-top: 3px; font-size: .67rem; }
.marketing-services-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: clamp(60px,8vw,100px); }
.marketing-services-grid article { min-height: 310px; padding: 25px 22px; border: 1px solid var(--line); border-radius: 23px; background: linear-gradient(150deg, rgba(11,18,37,.9), rgba(4,8,18,.88)); transition: border-color 220ms ease, transform 250ms var(--ease-out); }
.marketing-services-grid article > span { color: var(--muted-2); font-size: .56rem; font-weight: 850; }
.marketing-icon { width: 56px; aspect-ratio: 1; display: grid; place-items: center; margin: 36px 0 22px; border: 1px solid rgba(var(--accent-rgb), .25); border-radius: 50%; color: var(--accent-bright); background: rgba(var(--accent-rgb), .055); font-size: 1.35rem; box-shadow: 0 0 38px rgba(var(--accent-rgb), .07); }
.marketing-services-grid h3 { margin: 0; font-size: 1.05rem; }
.marketing-services-grid p { margin: 10px 0 0; color: var(--muted-2); font-size: .72rem; line-height: 1.62; }
.campaign-method { display: grid; grid-template-columns: .7fr 1.3fr; gap: 48px; align-items: center; margin-top: 50px; padding: 31px; border: 1px solid rgba(var(--accent-rgb), .17); border-radius: 25px; background: rgba(255,255,255,.022); }
.campaign-method-copy h3 { margin: 5px 0 0; font-size: 1.65rem; letter-spacing: -.04em; }
.campaign-method-copy > p:last-child { margin: 10px 0 0; color: var(--muted-2); font-size: .72rem; }
.campaign-method ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.campaign-method li { display: grid; gap: 3px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; }
.campaign-method li span { color: var(--accent-bright); font-size: .55rem; font-weight: 900; }
.campaign-method li strong { font-size: .74rem; }
.campaign-method li small { color: var(--muted-2); font-size: .59rem; }
.pricing-clarity-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 44px; }
.pricing-clarity-grid article { padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.02); }
.pricing-clarity-grid span { color: var(--accent-bright); font-size: .57rem; font-weight: 900; }
.pricing-clarity-grid h3 { margin: 18px 0 0; font-size: .94rem; }
.pricing-clarity-grid p { margin: 8px 0 0; color: var(--muted-2); font-size: .69rem; line-height: 1.58; }
.integrity-note { display: flex; gap: 12px; align-items: center; margin: 32px 0 0; padding: 14px 17px; border: 1px solid rgba(255,155,155,.2); border-radius: 15px; color: var(--muted); background: rgba(255,130,130,.04); font-size: .72rem; }
.integrity-note > span { flex: 0 0 28px; width: 28px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; color: #170909; background: #ff9b9b; font-weight: 900; }
.integrity-note strong { color: #fff; }

/* Scope */
.scope-section { background: radial-gradient(circle at 50% 35%, rgba(var(--secondary-rgb), .08), transparent 55%); }
.scope-table-wrap { margin-top: 48px; overflow-x: auto; border: 1px solid var(--line); border-radius: 24px; background: rgba(5,10,23,.86); box-shadow: var(--shadow); }
.scope-table { width: 100%; min-width: 850px; border-collapse: collapse; }
.scope-table th, .scope-table td { padding: 17px 20px; border-bottom: 1px solid var(--line); text-align: left; font-size: .73rem; }
.scope-table th { color: var(--accent-bright); background: rgba(var(--accent-rgb), .06); font-size: .61rem; letter-spacing: .1em; text-transform: uppercase; }
.scope-table td { color: var(--muted); }
.scope-table td:first-child { color: rgba(255,255,255,.86); font-weight: 760; }
.scope-table tr:last-child td { border-bottom: 0; }
.scope-yes, .scope-no, .scope-extra { display: inline-flex; padding: 5px 8px; border-radius: 999px; font-size: .58rem; font-weight: 850; }
.scope-yes { color: rgb(var(--career-green)); background: rgba(var(--career-green), .08); }
.scope-no { color: #ffadad; background: rgba(255,155,155,.07); }
.scope-extra { color: var(--accent-bright); background: rgba(var(--accent-rgb), .08); }
.scope-legal { max-width: 980px; margin: 22px auto 0; color: var(--muted-2); font-size: .66rem; line-height: 1.65; text-align: center; }

/* Conversion forms */
.conversion-section { background: linear-gradient(180deg, transparent, rgba(4,8,19,.86), transparent); }
.conversion-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 52px; }
.conversion-form { padding: clamp(25px,4vw,38px); border: 1px solid rgba(var(--accent-rgb), .21); border-radius: 27px; background: linear-gradient(150deg, rgba(12,19,40,.92), rgba(4,8,19,.91)); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.conversion-form--organizer { border-color: rgba(var(--secondary-rgb), .26); }
.form-title > span { color: var(--accent-bright); font-size: .56rem; font-weight: 850; letter-spacing: .14em; }
.form-title h3 { margin: 7px 0 0; font-size: clamp(1.45rem,2.7vw,2.1rem); letter-spacing: -.04em; }
.form-title p { margin: 10px 0 0; color: var(--muted); font-size: .75rem; line-height: 1.62; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 26px; }
.conversion-form label { display: grid; gap: 7px; color: var(--muted); font-size: .66rem; }
.conversion-form input, .conversion-form select, .conversion-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 12px; color: #fff; background: rgba(255,255,255,.035); outline: none; resize: vertical; transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.conversion-form select { appearance: auto; }
.conversion-form input:focus, .conversion-form select:focus, .conversion-form textarea:focus { border-color: rgba(var(--accent-rgb), .62); background: rgba(var(--accent-rgb), .035); box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .08); }
.conversion-form .is-invalid { border-color: rgba(255,155,155,.75); box-shadow: 0 0 0 3px rgba(255,155,155,.08); }
.field-error { min-height: 14px; color: var(--danger); font-size: .58rem; }
.conversion-form fieldset { display: grid; gap: 9px; margin: 19px 0; padding: 15px; border: 1px solid var(--line); border-radius: 14px; }
.conversion-form legend { padding: 0 7px; color: var(--muted); font-size: .65rem; }
.radio-option { display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 9px !important; color: rgba(255,255,255,.78) !important; cursor: pointer; }
.radio-option input { width: 16px; height: 16px; padding: 0; accent-color: var(--accent); }
.radio-option span { font-size: .65rem; }
.conversion-form > label { margin-top: 12px; }
.conversion-form .button { width: 100%; justify-content: center; margin-top: 20px; border: 0; cursor: pointer; }
.form-note { margin: 13px 0 0; color: var(--muted-2); font-size: .59rem; line-height: 1.55; }

/* FAQ & final CTA */
.career-page .faq-section { background: radial-gradient(circle at 70% 45%, rgba(var(--accent-rgb), .055), transparent 45%); }
.career-final-cta { min-height: 790px; display: grid; align-items: center; overflow: hidden; text-align: center; }
.career-final-cta::before { content: ""; position: absolute; width: 900px; aspect-ratio: 1; top: 50%; left: 50%; border: 1px solid rgba(var(--accent-rgb), .11); border-radius: 50%; box-shadow: 0 0 180px rgba(var(--accent-rgb), .065) inset; transform: translate(-50%,-50%) rotateX(68deg); }
.career-portal { position: absolute; width: min(650px,70vw); aspect-ratio: 1; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.career-portal span { position: absolute; inset: var(--portal-inset); border: 1px solid rgba(var(--accent-rgb), var(--portal-alpha)); border-radius: 50%; animation: portal-pulse 4.2s ease-in-out infinite; }
.career-portal span:nth-child(1) { --portal-inset: 0; --portal-alpha: .14; }
.career-portal span:nth-child(2) { --portal-inset: 16%; --portal-alpha: .23; animation-delay: -.8s; }
.career-portal span:nth-child(3) { --portal-inset: 32%; --portal-alpha: .33; animation-delay: -1.6s; }
.career-portal img { position: absolute; width: 118px; top: 50%; left: 50%; filter: drop-shadow(0 0 35px rgba(var(--accent-rgb), .45)); transform: translate(-50%,-50%); }
.career-cta-content { position: relative; z-index: 3; max-width: 900px; }
.career-cta-content h2 { margin: 12px auto 0; font-size: clamp(2.9rem,6vw,6.3rem); line-height: .95; letter-spacing: -.06em; }
.career-cta-content h2 span { display: block; color: var(--accent-bright); }
.career-cta-content > p:not(.section-kicker) { max-width: 700px; margin: 24px auto 0; color: var(--muted); font-size: .95rem; }
.career-cta-content .cta-actions { margin-top: 31px; }

/* Animations */
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes career-orbit { to { transform: translate(-50%,-50%) rotateX(65deg) rotateZ(calc(var(--orbit-angle) + 360deg)); } }
@keyframes career-orbit-reverse { to { transform: translate(-50%,-50%) rotateX(65deg) rotateZ(calc(var(--orbit-angle) - 360deg)); } }
@keyframes pulse-halo { 0%,100% { transform: scale(.92); opacity: .35; } 50% { transform: scale(1.08); opacity: .8; } }
@keyframes route-dash { to { stroke-dashoffset: -170; } }
@keyframes card-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-11px); } }
@keyframes card-float-centered { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-10px); } }
@keyframes polygon-pulse { 0%,100% { opacity: .65; transform: scale(.96); transform-origin: center; } 50% { opacity: 1; transform: scale(1.015); } }
@keyframes career-route-flow { to { stroke-dashoffset: -1080; } }
@keyframes audience-pulse { 0%,100% { transform: translateY(0); box-shadow: 0 0 0 rgba(var(--accent-rgb),0); } 50% { transform: translateY(-8px); box-shadow: 0 0 20px rgba(var(--accent-rgb),.25); } }
@keyframes bar-breathe { from { filter: brightness(.82); transform: scaleY(.92); transform-origin: bottom; } to { filter: brightness(1.18); transform: scaleY(1.03); transform-origin: bottom; } }
@keyframes portal-pulse { 0%,100% { opacity: .35; transform: scale(.92); } 50% { opacity: .9; transform: scale(1.05); } }

/* Responsive */
@media (max-width: 1180px) {
  .career-hero-grid { grid-template-columns: minmax(0,1fr) minmax(390px,.84fr); gap: 48px; }
  .career-hero-visual { min-height: 590px; }
  .career-universe { width: min(560px,48vw); }
  .career-assurances { grid-template-columns: 1fr; gap: 12px; }
  .career-assurances li { padding: 0; border-right: 0; }
  .booking-command-grid { grid-template-columns: minmax(0,1.05fr) minmax(320px,.75fr); }
  .transparency-grid { grid-template-columns: 1fr 390px; }
  .criteria-grid { grid-template-columns: 390px minmax(0,1fr); gap: 55px; }
  .readiness-radar { width: 440px; }
  .career-direction-grid { grid-template-columns: minmax(0,1fr) 400px; }
  .brand-grid { grid-template-columns: 400px minmax(0,1fr); }
  .marketing-services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 980px) {
  .career-hero { padding-top: calc(var(--header-height) + 58px + var(--safe-top)); text-align: center; }
  .career-hero-grid { grid-template-columns: 1fr; }
  .career-hero-copy { display: grid; justify-items: center; }
  .career-hero h1 { max-width: 850px; }
  .career-hero-lead { max-width: 680px; }
  .career-assurances { max-width: 620px; text-align: left; }
  .career-hero-visual { min-height: 570px; }
  .career-universe { width: min(560px,82vw); }
  .stage-card--club { left: 3%; }
  .stage-card--event { right: 3%; }
  .booking-command-grid, .transparency-heading, .transparency-grid, .criteria-grid, .career-direction-grid, .brand-grid, .marketing-intro-grid { grid-template-columns: 1fr; }
  .booking-model-card { position: relative; top: auto; max-width: 680px; width: 100%; margin-inline: auto; }
  .transparency-heading { align-items: start; }
  .transparency-heading > p { max-width: 680px; }
  .money-flow { grid-template-columns: repeat(2,1fr); }
  .money-flow li:nth-child(2)::after { display: none; }
  .contract-preview { max-width: 560px; width: 100%; margin-inline: auto; }
  .criteria-visual { min-height: 560px; order: 2; }
  .readiness-radar { width: min(520px,80vw); }
  .career-map { min-height: 650px; order: 2; }
  .brand-lab { min-height: 650px; order: 2; }
  .brand-profile { width: min(470px,88vw); }
  .brand-layer-tabs { right: max(0px,calc(50% - 270px)); }
  .campaign-console { max-width: 650px; width: 100%; margin-inline: auto; }
  .campaign-method { grid-template-columns: 1fr; }
  .premium-banner { align-items: flex-start; flex-direction: column; gap: 9px; }
  .conversion-grid { grid-template-columns: 1fr; }
  .conversion-form { max-width: 760px; width: 100%; margin-inline: auto; }
}

@media (max-width: 720px) {
  .career-hero h1 { font-size: clamp(3rem,14vw,4.8rem); }
  .career-hero-visual { min-height: 500px; }
  .career-universe { width: min(500px,94vw); }
  .career-node { font-size: .52rem; padding: 7px 9px; }
  .stage-card { min-width: 125px; padding: 10px 11px; }
  .stage-card--club { top: 22%; }
  .stage-card--event { top: 34%; }
  .artist-core { width: 170px; }
  .artist-core img { width: 92px; }
  .career-assurances { grid-template-columns: 1fr; }
  .booking-route-step { grid-template-columns: 48px minmax(0,1fr); gap: 14px; padding-right: 12px; }
  .booking-route::before { left: 23px; }
  .booking-route-step > span { width: 48px; }
  .money-flow { grid-template-columns: 1fr; }
  .money-flow li { min-height: auto; }
  .money-flow li::after { display: none; }
  .calculator-header { flex-direction: column; }
  .calculator-fields { grid-template-columns: 1fr; }
  .contract-paper { min-height: 590px; padding: 28px 24px; }
  .contract-paper dl > div { grid-template-columns: 1fr; gap: 3px; }
  .contract-signatures { right: 24px; bottom: 25px; left: 24px; gap: 8px; }
  .contract-guarantee { position: relative; right: auto; bottom: auto; max-width: none; margin: -12px 14px 0; }
  .criteria-cards, .brand-components, .pricing-clarity-grid { grid-template-columns: 1fr; }
  .criteria-visual { min-height: 480px; }
  .readiness-radar { width: min(440px,94vw); }
  .radar-label { font-size: .5rem; padding: 5px 7px; }
  .path-panel { grid-template-columns: 1fr; min-height: 0; padding: 26px 22px; }
  .path-panel .button { grid-column: auto; }
  .career-map { min-height: 570px; transform: scale(.92); }
  .map-stop { min-width: 115px; padding: 10px 10px 10px 32px; }
  .brand-lab { min-height: 600px; }
  .brand-profile { min-height: 540px; padding: 17px; }
  .brand-profile-cover { height: 235px; }
  .brand-layer-tabs { position: relative; right: auto; bottom: auto; grid-template-columns: repeat(4,1fr); width: min(470px,88vw); margin-top: 14px; }
  .brand-layer-tab { text-align: center; padding: 9px 6px; }
  .marketing-services-grid { grid-template-columns: 1fr; }
  .marketing-services-grid article { min-height: 250px; }
  .campaign-method ol { grid-template-columns: repeat(2,1fr); }
  .form-grid { grid-template-columns: 1fr; }
  .scope-table-wrap { margin-inline: -8px; }
  .career-portal { width: 92vw; }
}

@media (max-width: 480px) {
  .career-hero { padding-bottom: 52px; }
  .breadcrumbs { font-size: .58rem; }
  .career-hero-visual { min-height: 430px; }
  .artist-core { width: 142px; }
  .artist-core img { width: 78px; }
  .career-node--brand { left: 0; }
  .career-node--audience { right: 0; }
  .career-node--strategy { left: 0; }
  .career-node--stage { right: 0; }
  .stage-card { min-width: 112px; }
  .stage-card--brand { bottom: -3%; }
  .booking-model-card { padding: 24px 20px; }
  .commission-number strong { font-size: 5rem; }
  .settlement-output > div { align-items: flex-start; flex-direction: column; gap: 4px; }
  .criteria-visual { min-height: 400px; }
  .radar-core { width: 90px; }
  .radar-core img { width: 57px; }
  .radar-label--availability { left: -1%; }
  .radar-label--identity { right: -1%; }
  .radar-label--live { left: 0; }
  .radar-label--attitude { right: 0; }
  .path-tabs { width: 100%; }
  .path-tab { flex: 1; padding-inline: 10px; }
  .career-map { min-height: 510px; transform: scale(.82); transform-origin: top center; margin-bottom: -85px; }
  .brand-profile { width: 94vw; }
  .brand-layer-tabs { width: 94vw; overflow-x: auto; }
  .campaign-console { min-height: 480px; padding: 18px; }
  .console-metrics { grid-template-columns: 1fr; }
  .campaign-method { padding: 23px 18px; }
  .campaign-method ol { grid-template-columns: 1fr; }
  .premium-banner { padding: 16px; }
  .career-final-cta { min-height: 690px; }
}

html[data-motion="reduced"] .career-orbit,
html[data-motion="reduced"] .artist-core::before,
html[data-motion="reduced"] .career-connections path,
html[data-motion="reduced"] .career-route-glow,
html[data-motion="reduced"] .console-chart span,
html[data-motion="reduced"] .career-portal span,
html[data-motion="reduced"] .brand-profile-cover::before,
html[data-motion="reduced"] .brand-profile-community span,
html[data-motion="off"] .career-orbit,
html[data-motion="off"] .artist-core::before,
html[data-motion="off"] .artist-core-halo,
html[data-motion="off"] .career-connections path,
html[data-motion="off"] .stage-card,
html[data-motion="off"] .readiness-radar polygon,
html[data-motion="off"] .career-route-glow,
html[data-motion="off"] .brand-profile-cover::before,
html[data-motion="off"] .brand-profile-community span,
html[data-motion="off"] .console-chart span,
html[data-motion="off"] .career-portal span {
  animation: none !important;
}

html[data-motion="off"] .career-universe { transform: translate(-50%,-50%) !important; }

@media (prefers-reduced-motion: reduce) {
  .career-orbit,
  .artist-core::before,
  .artist-core-halo,
  .career-connections path,
  .stage-card,
  .readiness-radar polygon,
  .career-route-glow,
  .brand-profile-cover::before,
  .brand-profile-community span,
  .console-chart span,
  .career-portal span { animation: none !important; }
}
