/* Orbit AI Careers: single-page layout */
body.careers { background: #000; color: #f5f5f7; }
body.careers .globalnav { position: relative; }
.chev { width: 7px; height: 11px; margin-left: 4px; vertical-align: -1px; }

/* Local nav */
.localnav { position: sticky; top: 0; z-index: 90; height: 52px; background: rgba(22,22,23,.8); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid rgba(255,255,255,.16); }
.ln-inner { width: min(100% - 44px, 980px); margin-inline: auto; height: 100%; display: flex; align-items: center; gap: 24px; }
.ln-title { font-size: 21px; font-weight: 600; letter-spacing: .011em; color: #f5f5f7; margin-right: auto; white-space: nowrap; }
.ln-title:hover { text-decoration: none; }
.ln-links { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }
.ln-links a { font-size: 12px; color: rgba(255,255,255,.8); }
.ln-links a:hover { color: #fff; text-decoration: none; }
.ln-cta { font-size: 12px; background: #f5f5f7; color: #1d1d1f; border-radius: 980px; padding: 4px 11px; white-space: nowrap; }
.ln-cta:hover { background: #fff; text-decoration: none; }

/* Hero */
.hero { position: relative; overflow: hidden; min-height: min(92vh, 860px); display: flex; align-items: center; justify-content: center; text-align: center; padding: 120px 22px;
  background:
    radial-gradient(60% 70% at 12% 20%, #ff8a3d 0%, transparent 60%),
    radial-gradient(55% 65% at 30% 95%, #ff2d7a 0%, transparent 60%),
    radial-gradient(60% 70% at 88% 12%, #31c3d6 0%, transparent 60%),
    radial-gradient(70% 80% at 80% 85%, #5b2bff 0%, transparent 65%),
    linear-gradient(120deg, #ff5a1f, #b71dd4 55%, #4a3cff); }
.hero-orbit { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.hero-orbit svg { width: min(120vw, 1150px); height: auto; color: rgba(255,255,255,.12); }
.hero-content { position: relative; max-width: 900px; }
.hero h1 { font-size: 96px; line-height: 1.04; font-weight: 700; letter-spacing: -0.03em; color: #fff; margin: 0; }
.hero-copy { font-size: 28px; line-height: 1.21; font-weight: 600; letter-spacing: -0.005em; color: #fff; max-width: 780px; margin: 36px auto 0; }

/* Feature (Work at Orbit AI) */
.feature { background: #000; padding: 140px 0 120px; }
.feature-head { text-align: center; width: min(100% - 44px, 820px); margin: 0 auto; }
.eyebrow { font-size: 24px; font-weight: 600; color: #f5f5f7; margin: 0 0 6px; }
.grad-text { font-size: 80px; line-height: 1.05; font-weight: 700; letter-spacing: -0.025em; margin: 0; -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .08em; }
.grad-cool { background-image: linear-gradient(90deg, #31c3d6, #5b6bff 50%, #b74bff); }
.grad-warm { background-image: linear-gradient(90deg, #ff9f0a, #ff375f); }
.feature-copy { font-size: 21px; line-height: 1.38; color: #a1a1a6; margin: 24px auto 30px; max-width: 680px; }
.pill { display: inline-block; font-size: 17px; border-radius: 980px; padding: 12px 22px; font-weight: 400; }
.pill:hover { text-decoration: none; }
.pill-light { background: #f5f5f7; color: #1d1d1f; }
.pill-light:hover { background: #fff; }
.feature-visual { width: min(100% - 44px, 1240px); margin: 90px auto 0; aspect-ratio: 16 / 7; border-radius: 28px; overflow: hidden; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(50% 70% at 50% 55%, #2a1d5a 0%, #0b0b14 70%), #0b0b14; }
.fv-logo svg { width: clamp(160px, 26vw, 340px); height: auto; color: #fff; filter: drop-shadow(0 0 40px rgba(124,92,255,.55)); }
.areas-head { margin-top: 140px; }
.area-grid { width: min(100% - 44px, 980px); margin: 60px auto 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.area-tile, .value-card { background: #1d1d1f; border-radius: 18px; padding: 34px 30px 36px; }
.tile-icon { width: 34px; height: 34px; fill: none; stroke: #f5f5f7; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 18px; }
.area-tile h3, .value-card h3 { font-size: 24px; font-weight: 600; color: #f5f5f7; margin: 0 0 8px; }
.area-tile p, .value-card p { font-size: 17px; line-height: 1.47; color: #a1a1a6; margin: 0; }

/* Open roles */
.roles { padding: 40px 0 120px; }
.roles-card { width: min(100% - 44px, 1180px); margin: 0 auto; background: #1d1d1f; border-radius: 28px; padding: 110px 40px; text-align: center; }
.roles-card h2 { font-size: 48px; line-height: 1.08; font-weight: 700; letter-spacing: -0.015em; color: #f5f5f7; margin: 0 0 40px; }
.roles-bar { max-width: 720px; margin: 0 auto; padding: 2px; border-radius: 980px; background: linear-gradient(90deg, #ff5a1f, #ff2d7a 30%, #b74bff 65%, #31c3d6); }
.roles-bar-inner { display: flex; align-items: center; gap: 14px; background: #1d1d1f; border-radius: 980px; padding: 20px 26px; text-align: left; }
.roles-bar-inner svg { width: 24px; height: 24px; color: #86868b; flex: none; }
.roles-bar-inner span { font-size: 21px; font-weight: 600; color: #f5f5f7; }
.roles-copy { font-size: 19px; line-height: 1.45; color: #a1a1a6; max-width: 560px; margin: 32px auto 28px; }

/* Values */
.values { padding: 40px 0 120px; }
.values-title { width: min(100% - 44px, 980px); margin: 0 auto 50px; font-size: 56px; line-height: 1.07; font-weight: 700; letter-spacing: -0.02em; color: #86868b; }
.values-scroller { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(300px, 372px); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 max(22px, calc((100vw - 980px) / 2)) 10px; scrollbar-width: none; }
.values-scroller::-webkit-scrollbar { display: none; }
.value-card { scroll-snap-align: start; display: flex; flex-direction: column; }
.value-card p { margin-bottom: 18px; }
.more-link { color: #2997ff; font-size: 17px; margin-top: auto; }

/* Contact strip */
.contact-strip { text-align: center; padding: 20px 22px 120px; }
.contact-strip h2 { font-size: 48px; font-weight: 700; letter-spacing: -0.015em; color: #f5f5f7; margin: 0 0 14px; }
.contact-strip p { font-size: 21px; line-height: 1.38; color: #a1a1a6; max-width: 640px; margin: 0 auto; }
.contact-strip a, .roles a:not(.pill) { color: #2997ff; }

/* Dark footer */
.footer-dark { background: #1d1d1f; color: #86868b; margin-top: 0; }
.footer-dark .footer-notes, .footer-dark .footer-contact { border-color: #424245; }
.footer-dark .footer-col h3 { color: #e8e8ed; }
.footer-dark .footer-col a, .footer-dark .footer-legal a { color: #d2d2d7; }
.footer-dark .footer-col a:hover { color: #fff; }
.footer-dark .footer-legal li + li::before { color: #424245; }
.footer-dark .footer-cols { grid-template-columns: repeat(4, 1fr); }
.footer-dark .footer-contact a { color: #2997ff; }
.breadcrumbs { display: flex; align-items: center; gap: 8px; padding: 14px 0 0; color: #d2d2d7; }
.breadcrumbs .footer-logo { color: #d2d2d7; }
.breadcrumbs .footer-logo svg { width: 16px; height: 16px; }

@media (max-width: 1068px) {
  .hero h1 { font-size: 80px; }
  .grad-text { font-size: 64px; }
  .values-title { font-size: 48px; }
}
@media (max-width: 833px) {
  .ln-links { display: none; }
  .ln-title { font-size: 19px; }
  .hero { min-height: 640px; padding: 90px 22px; }
  .hero h1 { font-size: 56px; }
  .hero-copy { font-size: 21px; margin-top: 26px; }
  .feature { padding: 90px 0 80px; }
  .eyebrow { font-size: 19px; }
  .grad-text { font-size: 44px; }
  .feature-copy { font-size: 19px; }
  .feature-visual { aspect-ratio: 4 / 3; margin-top: 60px; border-radius: 22px; }
  .areas-head { margin-top: 90px; }
  .area-grid { grid-template-columns: 1fr; margin-top: 40px; }
  .roles-card { padding: 64px 22px; border-radius: 22px; }
  .roles-card h2 { font-size: 32px; margin-bottom: 28px; }
  .roles-bar-inner { padding: 16px 18px; }
  .roles-bar-inner span { font-size: 17px; }
  .values-title { font-size: 32px; }
  .values-scroller { grid-auto-columns: 80%; }
  .contact-strip h2 { font-size: 32px; }
  .contact-strip p { font-size: 19px; }
  .footer-dark .footer-cols { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .hero h1 { font-size: 46px; }
  .grad-text { font-size: 38px; }
}
