/* uc-find-jobs: hero = full-bleed crew photo, centered headline, floating count card */
.fj-hero{padding:0;min-height:760px;display:flex;align-items:center;justify-content:center;background:#0b1a3a;text-align:center}
.fj-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.fj-shade{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 40%,rgba(7,18,45,.55),rgba(7,18,45,.88) 75%)}
.fj-in{padding:150px 0 90px;display:grid;justify-items:center}
.fj-hero .kicker2{color:#9fc3ff}
.fj-hero h1{color:#fff;max-width:880px;font-size:clamp(2.5rem,5.4vw,4.8rem);margin:18px auto}
.fj-hero h1 span{color:#7fb0ff}
.fj-hero .lead{color:#d6e4fb;max-width:600px;margin:0 auto}
.fj-hero .uch-btns{justify-content:center}
.fj-hero .uch-fine{color:#b4c9ea}
.pill.fj-ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.55);color:#fff;backdrop-filter:blur(6px)}
.fj-card{margin-top:38px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);backdrop-filter:blur(14px);border-radius:22px;padding:20px 30px;color:#fff;text-align:left;box-shadow:0 24px 60px rgba(0,0,0,.35);animation:fjFloat 5s ease-in-out infinite;max-width:100%}
.fj-card__lab{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#bcd5ff}
.fj-card__lab i{width:9px;height:9px;border-radius:50%;background:#43d17a;box-shadow:0 0 0 4px rgba(67,209,122,.25)}
.fj-card b{display:block;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300;letter-spacing:-.05em;line-height:1.05;margin:6px 0 2px;font-variant-numeric:tabular-nums}
.fj-card span.s{display:block;font-size:15px;color:#d6e4fb;line-height:1.4}
@keyframes fjFloat{50%{transform:translateY(-8px)}}
/* live data */
.fj-live{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.fj-box{border:1px solid var(--line2);border-radius:24px;background:#fff;padding:26px;box-shadow:0 14px 44px rgba(25,76,144,.07);min-width:0}
.fj-box h3{margin:0 0 4px;font-size:22px;font-weight:400;letter-spacing:-.03em;color:var(--navy)}
.fj-box .fj-date{margin:0 0 14px;font-size:14px;color:var(--ink3)}
.fj-big{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.fj-big>div{background:var(--soft2,#f3f8ff);border-radius:16px;padding:14px}
.fj-big b{display:block;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:300;letter-spacing:-.04em;color:var(--blue);line-height:1;font-variant-numeric:tabular-nums}
.fj-big span{display:block;margin-top:6px;font-size:14.5px;color:var(--ink2);line-height:1.35}
.fj-types{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.fj-types em{font-style:normal;font-size:14px;border:1px solid #cfe0f7;border-radius:99px;padding:6px 12px;color:var(--navy);background:#fff}
.fj-types em b{color:var(--blue);font-weight:500}
.fj-note{font-size:14.5px;color:var(--ink3);margin:0;line-height:1.5}
.fj-rank{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.fj-rank li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;font-size:16px;color:var(--navy)}
.fj-rank .bar{grid-column:1/-1;height:8px;border-radius:99px;background:#e5eefb;overflow:hidden}
.fj-rank .bar i{display:block;height:100%;background:linear-gradient(90deg,#2467e8,#6aa2ff);border-radius:99px}
.fj-rank b{font-weight:500;font-variant-numeric:tabular-nums;color:var(--blue)}
.fj-dev{margin-top:22px}
/* two column feature rows */
.fj-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:center}
.fj-split--rev{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.fj-split img{width:100%;height:auto;border-radius:24px;display:block;box-shadow:0 24px 60px rgba(16,46,80,.18)}
.fj-split h2{margin:10px 0 12px;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:300;letter-spacing:-.045em;line-height:1.05;color:var(--navy)}
.fj-split h2 span{color:var(--blue)}
.fj-split p{font-size:17px;line-height:1.55;color:var(--ink2);margin:0 0 12px;max-width:520px}
.fj-split .kicker2{margin:0}
.fj-pts{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.fj-pts li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--ink2);line-height:1.45}
.fj-pts img{width:30px;height:30px;box-shadow:none;border-radius:0;flex:none}
.fj-ex{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fj-ex>div{border:1px solid #cfe0f7;border-radius:20px;background:#fff;padding:20px;min-width:0;text-align:center}
.fj-ex b{display:block;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;letter-spacing:-.04em;color:var(--blue);line-height:1}
.fj-ex span{display:block;margin-top:8px;font-size:15px;color:var(--ink2);line-height:1.4}
.fj-prompts{display:grid;gap:14px}
@media(max-width:900px){.fj-live,.fj-split,.fj-split--rev{grid-template-columns:minmax(0,1fr)}.fj-split{gap:26px}.fj-hero{min-height:0}.fj-in{padding:120px 0 56px}.fj-split--rev img{order:-1}}
@media(max-width:560px){.fj-card{padding:16px 18px;width:100%}.fj-ex{grid-template-columns:minmax(0,1fr)}.fj-big{grid-template-columns:minmax(0,1fr)}.fj-box{padding:20px}.fj-hero .uch-btns .pill{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.fj-card{animation:none}}
.fj-hero h1 span{display:block}
