:root {
  --career-purple: #9333ea;
  --career-magenta: #c026d3;
  --career-pink: #db2777;
  --career-ink: #050509;
  --career-panel: #0f172a;
  --career-line: rgba(216, 180, 254, 0.16);
}

.careers-page {
  --transition-smooth: cubic-bezier(0.22, 1, 0.36, 1);
  overflow-x: hidden;
  background: #050509;
  font-family: "Manrope", "Segoe UI", sans-serif;
}
.careers-page.modal-open { overflow: hidden; }
.careers-page h1, .careers-page h2, .careers-page h3, .careers-page h4 { font-family: "Space Grotesk", "Manrope", sans-serif; }
.careers-page .site-header { background: rgba(5, 5, 9, 0.7); }
.careers-page .career-header .nav-actions .btn-secondary { border-color: transparent; background: linear-gradient(115deg, var(--career-purple), var(--career-magenta) 55%, var(--career-pink)); color: #fff; box-shadow: 0 10px 26px rgba(147, 51, 234, .28); }
.careers-page .career-header .nav-actions .btn-secondary:hover { box-shadow: 0 15px 35px rgba(192, 38, 211, .42); }
.careers-page .container { width: min(1180px, calc(100% - 48px)); }
.careers-page .career-atmosphere { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; background: radial-gradient(circle at 13% 19%, rgba(147, 51, 234, 0.11), transparent 30%), radial-gradient(circle at 89% 33%, rgba(219, 39, 119, 0.09), transparent 25%); }
.career-atmosphere::before, .career-atmosphere::after { content: ""; position: absolute; width: 42vw; height: 42vw; border-radius: 50%; filter: blur(90px); opacity: .12; animation: atmosphere-drift 22s ease-in-out infinite alternate; }
.career-atmosphere::before { left: -18vw; top: 36%; background: var(--career-purple); }
.career-atmosphere::after { right: -16vw; top: 64%; background: var(--career-pink); animation-delay: -8s; }
.career-atmosphere span { position: absolute; width: 1px; height: 18vh; background: linear-gradient(transparent, rgba(216,180,254,.18), transparent); transform: rotate(34deg); }
.career-atmosphere span:nth-child(1) { top: 16%; left: 8%; }
.career-atmosphere span:nth-child(2) { top: 42%; right: 11%; transform: rotate(-28deg); }
.career-atmosphere span:nth-child(3) { bottom: 8%; left: 52%; transform: rotate(52deg); }
@keyframes atmosphere-drift { to { transform: translate3d(8vw, 3vh, 0) scale(1.12); } }

.career-hero { min-height: min(820px, 92vh); position: relative; display: grid; align-items: center; overflow: hidden; isolation: isolate; border-bottom: 1px solid rgba(216,180,254,.1); background: radial-gradient(circle at 74% 46%, rgba(147,51,234,.15), transparent 27%), linear-gradient(120deg, #050509 0%, #0b0712 58%, #130817 100%); }
.career-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 30%; background: linear-gradient(transparent, #050509); pointer-events: none; }
.career-hero-inner { position: relative; z-index: 2; padding: 130px 0 100px; }
.career-hero-copy { width: min(650px, 62%); }
.career-hero h1 { margin: 24px 0 24px; font-size: clamp(3.7rem, 8vw, 7.2rem); line-height: .91; letter-spacing: -.09em; }
.career-hero h1 em, .career-section h2 span, .section-intro h2 span, .cta-inner h2 em { font-style: normal; background: linear-gradient(115deg, #d8b4fe, #c026d3 48%, #db2777); background-clip: text; -webkit-background-clip: text; color: transparent; }
.career-hero .lead { max-width: 560px; color: #cbd5e1; font-size: 1.12rem; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 22px; color: #94a3b8; font-size: .78rem; letter-spacing: .05em; text-transform: uppercase; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #d8b4fe; box-shadow: 0 0 16px #c026d3; }
.hero-visual-label { position: absolute; right: 0; bottom: 24px; display: flex; gap: 20px; color: #94a3b8; font-size: .66rem; letter-spacing: .16em; }
.hero-visual-label b { color: #d8b4fe; }
.scroll-cue { position: absolute; z-index: 3; right: 4%; bottom: 34px; display: flex; align-items: center; gap: 10px; color: #94a3b8; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; writing-mode: vertical-rl; }
.scroll-cue span { width: 1px; height: 54px; background: linear-gradient(#d8b4fe, transparent); animation: scroll-line 2s ease-in-out infinite; }
@keyframes scroll-line { 50% { transform: translateY(12px); opacity: .35; } }

.hero-network { position: absolute; inset: 0; z-index: 1; pointer-events: none; transform: translate3d(var(--network-x, 0px), var(--network-y, 0px), 0); transition: transform .7s var(--transition-smooth); }
.network-glow { position: absolute; width: min(56vw, 740px); aspect-ratio: 1; top: 50%; left: 70%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(147,51,234,.22), rgba(192,38,211,.08) 32%, transparent 68%); filter: blur(18px); }
.network-orbit { position: absolute; top: 50%; left: 70%; width: min(46vw, 610px); aspect-ratio: 1; transform: translate(-50%,-50%) rotate(var(--orbit-angle)); border: 1px solid rgba(216,180,254,.18); border-radius: 50%; }
.orbit-a { --orbit-angle: 24deg; animation: orbit-spin 30s linear infinite; }
.orbit-b { width: min(32vw, 430px); --orbit-angle: -42deg; border-color: rgba(192,38,211,.21); animation: orbit-spin 24s linear infinite reverse; }
.orbit-c { width: min(21vw, 280px); --orbit-angle: 65deg; border-color: rgba(219,39,119,.2); animation: orbit-spin 18s linear infinite; }
@keyframes orbit-spin { to { transform: translate(-50%,-50%) rotate(calc(var(--orbit-angle) + 360deg)); } }
.network-lines { position: absolute; top: 50%; left: 70%; width: min(50vw, 650px); height: min(40vw, 520px); transform: translate(-50%,-50%); }
.network-lines i { position: absolute; display: block; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(216,180,254,.5), transparent); transform-origin: center; opacity: .55; animation: line-pulse 5s ease-in-out infinite; }
.network-lines i:nth-child(1) { transform: rotate(17deg); } .network-lines i:nth-child(2) { transform: rotate(-31deg); animation-delay: -1.1s; } .network-lines i:nth-child(3) { transform: rotate(56deg); animation-delay: -2.1s; } .network-lines i:nth-child(4) { transform: rotate(-63deg); animation-delay: -3.2s; } .network-lines i:nth-child(5) { transform: rotate(82deg); animation-delay: -4.2s; }
@keyframes line-pulse { 50% { opacity: .15; transform: scaleX(.7) rotate(var(--line-rotate, 0deg)); } }
.network-node { position: absolute; top: var(--node-y); left: var(--node-x); width: 13px; height: 13px; border: 1px solid #d8b4fe; border-radius: 50%; background: #9333ea; box-shadow: 0 0 0 7px rgba(147,51,234,.09), 0 0 30px #c026d3; animation: node-float 5s ease-in-out infinite; }
.network-node b { position: absolute; inset: -15px; border: 1px solid rgba(216,180,254,.23); border-radius: 50%; animation: node-ring 3s ease-out infinite; }
.node-1 { --node-x: 58%; --node-y: 29%; } .node-2 { --node-x: 82%; --node-y: 30%; animation-delay: -1s; } .node-3 { --node-x: 73%; --node-y: 59%; animation-delay: -2s; } .node-4 { --node-x: 55%; --node-y: 68%; animation-delay: -3s; } .node-5 { --node-x: 91%; --node-y: 67%; animation-delay: -4s; } .node-6 { --node-x: 69%; --node-y: 39%; animation-delay: -2.5s; }
@keyframes node-float { 50% { transform: translateY(-14px); } } @keyframes node-ring { to { transform: scale(2); opacity: 0; } }
.network-card { position: absolute; display: grid; grid-template-columns: auto 1fr; column-gap: 10px; padding: 13px 15px; border: 1px solid rgba(216,180,254,.18); border-radius: 15px; background: rgba(15,23,42,.7); backdrop-filter: blur(16px); box-shadow: 0 18px 50px rgba(0,0,0,.28); animation: card-float 7s ease-in-out infinite; }
.network-card strong { font-size: .78rem; } .network-card small { grid-column: 2; color: #94a3b8; font-size: .65rem; } .network-card-dot { grid-row: span 2; align-self: center; width: 9px; height: 9px; border-radius: 50%; background: #d8b4fe; box-shadow: 0 0 16px #c026d3; }
.card-a { top: 24%; left: 61%; } .card-b { top: 62%; left: 81%; animation-delay: -2s; } .card-c { top: 70%; left: 58%; animation-delay: -4s; }
@keyframes card-float { 50% { transform: translateY(-10px) rotate(1deg); } }
.hero-particle { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #d8b4fe; box-shadow: 0 0 18px #c026d3; animation: particle-drift 9s ease-in-out infinite; }
.particle-a { top: 25%; left: 48%; } .particle-b { top: 70%; left: 77%; animation-delay: -3s; } .particle-c { top: 18%; left: 87%; animation-delay: -6s; }
@keyframes particle-drift { 50% { transform: translate(20px,-24px); opacity: .25; } }

.career-hero .hero-network { display: none; }
.hero-map { position: absolute; z-index: 3; top: 50%; right: -2%; width: min(63vw, 850px); height: min(58vw, 610px); transform: translate3d(var(--network-x, 0px), calc(-50% + var(--network-y, 0px)), 0); transition: transform .7s var(--transition-smooth); pointer-events: auto; }
.hero-map-glow { position: absolute; inset: 5% 7%; border-radius: 50%; background: radial-gradient(ellipse, rgba(147,51,234,.22), rgba(192,38,211,.08) 40%, transparent 70%); filter: blur(24px); animation: map-glow 8s ease-in-out infinite alternate; }
@keyframes map-glow { to { transform: scale(1.08); opacity: .72; } }
.world-map { position: absolute; inset: 5% 2% 10%; width: 96%; height: 82%; overflow: visible; filter: drop-shadow(0 0 9px rgba(192,38,211,.55)); }
.world-map .map-continents { animation: continents-breathe 7s ease-in-out infinite; transform-origin: center; }
@keyframes continents-breathe { 50% { transform: translateY(-4px) scale(1.012); } }
.map-lines path { fill: none; stroke: rgba(216,180,254,.45); stroke-width: 1; stroke-dasharray: 5 11; animation: route-dash 12s linear infinite; }
.map-lines path:nth-child(2) { animation-delay: -4s; opacity: .6; } .map-lines path:nth-child(3) { animation-delay: -8s; opacity: .5; }
@keyframes route-dash { to { stroke-dashoffset: -180; } }
.map-route-dots circle { fill: #f5f3ef; filter: url(#mapGlow); animation: route-dot 2.6s ease-in-out infinite; }
.map-route-dots circle:nth-child(2) { animation-delay: -.7s; } .map-route-dots circle:nth-child(3) { animation-delay: -1.4s; } .map-route-dots circle:nth-child(4) { animation-delay: -2.1s; }
@keyframes route-dot { 50% { opacity: .25; transform: scale(.6); } }
.world-map .map-continents, .world-map .map-continents path { display: none; }
.world-map .map-continents-detailed { animation: continents-breathe 7s ease-in-out infinite; transform-origin: center; }
.map-connection { position: absolute; height: 1px; transform-origin: left center; background: linear-gradient(90deg, rgba(216,180,254,.7), transparent); opacity: .5; animation: connection-pulse 4s ease-in-out infinite; }
.connection-one { top: 38%; left: 31%; width: 27%; transform: rotate(5deg); } .connection-two { top: 44%; left: 52%; width: 17%; transform: rotate(28deg); animation-delay: -1.3s; } .connection-three { top: 38%; left: 61%; width: 23%; transform: rotate(18deg); animation-delay: -2.2s; }
@keyframes connection-pulse { 50% { opacity: .14; transform: rotate(5deg) scaleX(.75); } }
.hero-location { position: absolute; z-index: 3; display: flex; align-items: center; gap: 7px; padding: 7px 10px 7px 7px; border: 1px solid rgba(216,180,254,.3); border-radius: 999px; background: rgba(15,23,42,.74); color: #f5f3ef; box-shadow: 0 10px 28px rgba(0,0,0,.3); backdrop-filter: blur(9px); font: 600 .66rem "Manrope", sans-serif; cursor: pointer; animation: location-float 6s ease-in-out infinite; transition: opacity .45s var(--transition-smooth), transform .45s var(--transition-smooth), border-color .3s, background .3s; }
.hero-location:not(.is-active) { opacity: .22; }
.hero-location:not(.is-active) b { opacity: 0; max-width: 0; overflow: hidden; transition: opacity .3s, max-width .45s; }
.hero-location.is-active { opacity: 1; border-color: #d8b4fe; background: rgba(126,34,206,.55); transform: translateY(-5px) scale(1.04); }
.hero-location.is-active b { opacity: 1; max-width: 120px; transition: opacity .35s .12s, max-width .45s; }
.hero-location::before { content: ""; position: absolute; inset: -7px; border: 1px solid rgba(192,38,211,.35); border-radius: inherit; opacity: 0; transform: scale(.8); transition: .3s; }
.hero-location:hover, .hero-location:focus { z-index: 5; opacity: 1; border-color: #d8b4fe; background: rgba(126,34,206,.5); transform: translateY(-5px) scale(1.05); outline: none; }
.hero-location:hover::before, .hero-location:focus::before { opacity: 1; transform: scale(1); }
.pin-icon { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(135deg, #d8b4fe, #c026d3); color: #1e1030; font-size: .65rem; box-shadow: 0 0 17px rgba(192,38,211,.9); }
.location-india { top: 48%; left: 68%; } .location-pakistan { top: 39%; left: 61%; animation-delay: -1s; } .location-uk { top: 27%; left: 50%; animation-delay: -2s; } .location-usa { top: 38%; left: 22%; animation-delay: -3s; } .location-australia { top: 70%; left: 80%; animation-delay: -4s; }
@keyframes location-float { 50% { transform: translateY(-7px); } }
.map-stat { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; color: #94a3b8; font-size: .66rem; line-height: 1.25; letter-spacing: .04em; text-transform: uppercase; }
.map-stat strong { color: #d8b4fe; font: 700 1.65rem "Space Grotesk"; letter-spacing: -.07em; } .map-stat span { padding-left: 9px; border-left: 1px solid rgba(216,180,254,.25); }
.stat-left { left: 27%; bottom: 17%; } .stat-right { right: 12%; bottom: 18%; }

.career-section { position: relative; padding: 132px 0; }
.intro-section { background: #f5f3ef; color: #0b0b10; } .intro-section p { color: #59616f; } .intro-section .eyebrow, .career-section:not(.dark-section) .eyebrow { background: rgba(147,51,234,.08); }
.intro-grid, .locations-grid, .principles-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 100px; }
.career-section h2 { font-size: clamp(2.5rem, 5vw, 5rem); line-height: .97; letter-spacing: -.08em; }
.intro-copy { max-width: 560px; } .intro-copy p { font-size: 1.08rem; } .intro-copy .text-link { color: #7e22ce; }
.stats-section { padding: 60px 0; background: #0f172a; border-top: 1px solid rgba(216,180,254,.14); border-bottom: 1px solid rgba(216,180,254,.14); }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); } .career-stat { padding: 16px 28px; border-right: 1px solid rgba(216,180,254,.16); } .career-stat:last-child { border-right: 0; } .career-stat strong { display: block; color: #ede9fe; font: 700 clamp(2.8rem, 5vw, 5rem)/1 "Space Grotesk"; letter-spacing: -.09em; } .career-stat span { color: #94a3b8; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
.locations-section, .roles-section, .benefits-section, .principles-section { background: #f5f3ef; color: #0b0b10; } .section-intro { max-width: 570px; } .section-intro p { color: #59616f; font-size: 1.05rem; } .section-intro.centered { margin: 0 auto 54px; text-align: center; } .section-intro.centered p { margin-inline: auto; }
.location-selected { display: flex; align-items: center; gap: 13px; margin-top: 42px; } .location-pulse { width: 13px; height: 13px; border-radius: 50%; background: #9333ea; box-shadow: 0 0 0 8px rgba(147,51,234,.1), 0 0 24px #c026d3; } .location-selected small { display: block; color: #7c8492; font-size: .7rem; text-transform: uppercase; letter-spacing: .13em; } .location-selected strong { display: block; margin-top: 3px; font: 700 1.25rem "Space Grotesk"; }
.globe-stage { min-height: 470px; display: grid; align-content: center; } .globe-shell { position: relative; width: min(100%, 570px); aspect-ratio: 1.35; margin: auto; overflow: hidden; border: 1px solid rgba(126,34,206,.2); border-radius: 50%; background: radial-gradient(ellipse at 50% 40%, rgba(216,180,254,.28), rgba(147,51,234,.1) 35%, rgba(15,23,42,.88) 72%); box-shadow: inset 0 0 80px rgba(147,51,234,.32), 0 25px 80px rgba(126,34,206,.14); }
.globe-grid { position: absolute; inset: 0; opacity: .45; background: repeating-linear-gradient(90deg, transparent 0 54px, rgba(216,180,254,.18) 55px 56px), repeating-linear-gradient(0deg, transparent 0 42px, rgba(216,180,254,.15) 43px 44px); border-radius: 50%; transform: perspective(400px) rotateX(12deg); } .globe-arc { position: absolute; inset: 12% 15%; border: 1px solid rgba(216,180,254,.28); border-radius: 50%; transform: rotate(25deg); } .arc-2 { inset: -8% 33%; transform: rotate(66deg); } .arc-3 { inset: 24% -8%; transform: rotate(-25deg); }
.map-land { position: absolute; display: block; border: 1px solid rgba(216,180,254,.28); background: rgba(147,51,234,.2); filter: blur(.2px); transform: rotate(-17deg); } .land-1 { width: 29%; height: 21%; left: 14%; top: 29%; border-radius: 60% 35% 55% 25%; } .land-2 { width: 24%; height: 25%; left: 40%; top: 34%; border-radius: 35% 60% 40% 55%; transform: rotate(24deg); } .land-3 { width: 19%; height: 18%; left: 70%; top: 57%; border-radius: 70% 30% 65% 25%; transform: rotate(31deg); }
.location-dot { position: absolute; top: var(--y); left: var(--x); z-index: 2; width: 12px; height: 12px; padding: 0; border: 2px solid #f5f3ef; border-radius: 50%; background: #c026d3; box-shadow: 0 0 0 5px rgba(192,38,211,.18), 0 0 18px #c026d3; transform: translate(-50%,-50%); cursor: pointer; animation: location-pulse 3s ease-in-out infinite; } .location-dot::after { content: attr(data-location); position: absolute; bottom: calc(100% + 12px); left: 50%; padding: 7px 9px; border: 1px solid rgba(216,180,254,.25); border-radius: 7px; background: #0f172a; color: #ede9fe; font-size: .68rem; white-space: nowrap; opacity: 0; transform: translate(-50%, 6px); transition: .3s var(--transition-smooth); pointer-events: none; } .location-dot:hover, .location-dot:focus { z-index: 4; transform: translate(-50%,-50%) scale(1.5); } .location-dot:hover::after, .location-dot:focus::after { opacity: 1; transform: translate(-50%,0); } @keyframes location-pulse { 50% { box-shadow: 0 0 0 8px rgba(192,38,211,.08), 0 0 23px #c026d3; } }
.globe-caption { margin: 16px auto 0; color: #7c8492; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; text-align: center; } .globe-caption span { display: inline-block; width: 22px; height: 1px; margin: 0 10px; background: #9333ea; vertical-align: middle; }

.roles-section { background: #f5f3ef; color: #0b0b10; } .roles-section .section-intro p { color: #59616f; } .job-filters { display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-start; margin-bottom: 38px; } .job-filter { padding: 10px 15px; border: 1px solid rgba(15,23,42,.12); border-radius: 999px; background: #fff; color: #59616f; font-size: .78rem; transition: .3s var(--transition-smooth); cursor: pointer; } .job-filter span { margin-left: 5px; color: #7e22ce; } .job-filter:hover, .job-filter.active { border-color: transparent; background: linear-gradient(115deg, #9333ea, #c026d3, #db2777); color: #fff; box-shadow: 0 8px 22px rgba(147,51,234,.22); }
.jobs-grid { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; max-width: 820px; margin-left: 0; font-size: 0; } .career-job-card { position: relative; width: 100%; padding: 26px; border: 1px solid rgba(15,23,42,.12); border-radius: 18px; background: #fff; color: #0b0b10; transition: .45s var(--transition-smooth); } .career-job-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle at 90% 0%, rgba(147,51,234,.12), transparent 40%); opacity: 0; transition: opacity .3s; pointer-events: none; } .career-job-card:hover { transform: translateY(-7px); border-color: rgba(147,51,234,.35); box-shadow: 0 22px 50px rgba(15,23,42,.12); } .career-job-card:hover::before { opacity: 1; } .career-job-card.is-hidden { display: none; } .job-top, .job-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .job-index, .job-type, .job-meta { color: #7c8492; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; } .job-type { color: #7e22ce; } .career-job-card h3 { position: relative; margin: 34px 0 10px; color: #0b0b10; font-size: 1.55rem; letter-spacing: -.06em; } .career-job-card p { position: relative; min-height: 52px; color: #59616f; font-size: .9rem; } .job-meta { justify-content: flex-start; flex-wrap: wrap; margin: 22px 0; } .job-meta span { padding-right: 10px; border-right: 1px solid rgba(15,23,42,.18); } .job-meta span:last-child { border: 0; } .job-link { position: relative; display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 12px 0 0; border: 0; border-top: 1px solid rgba(15,23,42,.12); background: none; color: #7e22ce; font-weight: 700; text-align: left; cursor: pointer; } .job-link span { font-size: 1.2rem; transition: transform .3s; } .job-link:hover span { transform: translateX(5px); }

.benefits-section { background: #f5f3ef; } .benefits-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 48px; } .benefit-card { padding: 28px; border: 1px solid rgba(15,23,42,.1); border-radius: 18px; background: rgba(255,255,255,.55); transition: .35s var(--transition-smooth); } .benefit-card:hover { transform: translateY(-6px); border-color: rgba(147,51,234,.35); box-shadow: 0 20px 40px rgba(15,23,42,.08); } .benefit-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 28px; border-radius: 12px; background: linear-gradient(135deg, #ede9fe, #fce7f3); color: #9333ea; font-size: 1.3rem; transition: transform .35s; } .benefit-card:hover .benefit-icon { transform: rotate(10deg) translateY(-3px); } .benefit-card h3 { font-size: 1.15rem; } .benefit-card p { color: #59616f; font-size: .88rem; }
.principles-section { background: #ede9fe; } .principles-visual { position: relative; min-height: 460px; padding: 42px; border-radius: 26px; background: #0f172a; color: #fff; overflow: hidden; } .principle-line { position: absolute; top: 42px; bottom: 42px; left: 65px; width: 1px; background: linear-gradient(#c026d3, rgba(216,180,254,.1)); } .principle-detail { position: relative; z-index: 1; min-height: 235px; padding-left: 66px; } .principle-number { color: #d8b4fe; font-size: .72rem; letter-spacing: .16em; } .principle-detail h3 { margin-top: 26px; font-size: 3.5rem; } .principle-detail p { max-width: 350px; color: #94a3b8; } .principles-list { position: absolute; right: 42px; bottom: 42px; left: 42px; display: grid; grid-template-columns: repeat(5,1fr); gap: 7px; } .principle-item { display: grid; gap: 8px; padding: 13px 12px; border: 1px solid rgba(216,180,254,.14); border-radius: 11px; background: rgba(255,255,255,.03); color: #94a3b8; text-align: left; cursor: pointer; transition: .3s; } .principle-item span { color: #d8b4fe; font-size: .65rem; } .principle-item i { color: #c026d3; font-style: normal; opacity: 0; transition: .3s; } .principle-item:hover, .principle-item.active { border-color: #c026d3; background: rgba(147,51,234,.18); color: #fff; } .principle-item.active i, .principle-item:hover i { opacity: 1; }
.culture-section { background: #f5f3ef; color: #0b0b10; } .culture-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 14px; } .culture-card { padding: 14px; border: 1px solid rgba(15,23,42,.1); border-radius: 18px; background: rgba(255,255,255,.58); transition: .35s var(--transition-smooth); } .culture-card:hover { transform: translateY(-6px); box-shadow: 0 22px 45px rgba(15,23,42,.1); } .culture-art { position: relative; height: 240px; margin-bottom: 24px; overflow: hidden; border-radius: 13px; background: #0f172a; } .culture-art span { position: absolute; display: grid; place-items: center; color: #d8b4fe; } .art-collab span { width: 48px; height: 48px; border: 1px solid #c026d3; border-radius: 50%; background: rgba(147,51,234,.2); animation: art-bob 5s ease-in-out infinite; } .art-collab span:nth-child(1) { left: 16%; top: 28%; } .art-collab span:nth-child(2) { left: 42%; top: 55%; animation-delay: -1.2s; } .art-collab span:nth-child(3) { right: 17%; top: 21%; animation-delay: -2.4s; } .art-collab span:nth-child(4) { right: 27%; bottom: 16%; animation-delay: -3.5s; } .art-collab::before { content: ""; position: absolute; inset: 18% 20%; border: 1px dashed rgba(216,180,254,.4); border-radius: 50%; } .culture-art b { position: absolute; right: 14px; bottom: 12px; color: #94a3b8; font-size: .6rem; letter-spacing: .15em; } .art-mind { display: grid; place-items: center; background: radial-gradient(circle, rgba(147,51,234,.45), #0f172a 60%); } .art-mind span { position: static; font: 700 3rem "Space Grotesk"; color: #ede9fe; } .art-mind i { position: absolute; width: 100px; height: 100px; border: 1px solid #c026d3; border-radius: 50%; animation: node-ring 3s infinite; } .art-learn { display: flex; justify-content: center; align-items: center; gap: 8px; background: linear-gradient(130deg, #0f172a, #21102f); } .art-learn span { position: static; width: 60px; height: 60px; border: 1px solid rgba(216,180,254,.4); border-radius: 12px; background: rgba(147,51,234,.2); font-size: .8rem; transform: rotate(-8deg); } .art-learn span:nth-child(2) { transform: translateY(-20px) rotate(4deg); } .art-learn span:nth-child(3) { transform: rotate(9deg); } @keyframes art-bob { 50% { transform: translateY(-12px); } } .culture-label { color: #7e22ce; font-size: .68rem; letter-spacing: .13em; text-transform: uppercase; } .culture-card h3 { margin-top: 12px; font-size: 1.35rem; } .culture-card p { color: #59616f; font-size: .88rem; }
.career-cta { position: relative; padding: 160px 0; overflow: hidden; text-align: center; background: radial-gradient(circle at 50% 40%, rgba(219,39,119,.42), transparent 25%), linear-gradient(125deg, #37105a, #9333ea 47%, #c026d3 70%, #57114c); } .career-cta::before { content: ""; position: absolute; inset: -50%; background: repeating-linear-gradient(115deg, transparent 0 110px, rgba(255,255,255,.08) 111px 112px, transparent 113px 220px); transform: rotate(-10deg); opacity: .28; animation: rays 18s linear infinite; } @keyframes rays { to { transform: rotate(-10deg) translateX(120px); } } .cta-inner { position: relative; z-index: 1; } .cta-inner .eyebrow { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.23); color: #f5f3ef; } .cta-inner h2 { margin: 24px auto; color: #fff; font-size: clamp(3.1rem, 7vw, 6.7rem); } .cta-inner h2 em { background: linear-gradient(100deg, #fff, #fbcfe8); background-clip: text; -webkit-background-clip: text; } .cta-inner p { color: #f5d8fa; font-size: 1.12rem; } .career-cta .btn-primary { background: #fff; color: #7e22ce; box-shadow: 0 16px 40px rgba(0,0,0,.18); } .cta-particles i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #fff; opacity: .55; animation: particle-drift 8s ease-in-out infinite; } .cta-particles i:nth-child(1) { top: 22%; left: 15%; } .cta-particles i:nth-child(2) { top: 30%; right: 19%; animation-delay: -2s; } .cta-particles i:nth-child(3) { bottom: 18%; left: 26%; animation-delay: -4s; } .cta-particles i:nth-child(4) { bottom: 25%; right: 29%; animation-delay: -6s; }

.job-modal { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: 24px; opacity: 0; visibility: hidden; transition: .35s var(--transition-smooth); } .job-modal.open { opacity: 1; visibility: visible; } .job-modal-backdrop { position: absolute; inset: 0; background: rgba(3,4,9,.78); backdrop-filter: blur(10px); } .job-modal-panel { position: relative; z-index: 1; width: min(850px, 100%); max-height: min(720px, 90vh); overflow-y: auto; padding: 46px; border: 1px solid rgba(216,180,254,.25); border-radius: 26px; background: #0f172a; box-shadow: 0 30px 100px rgba(0,0,0,.45); transform: translateY(24px) scale(.97); transition: .4s var(--transition-smooth); } .job-modal.open .job-modal-panel { transform: translateY(0) scale(1); } .job-modal-close { position: absolute; top: 18px; right: 20px; width: 38px; height: 38px; border: 1px solid rgba(216,180,254,.2); border-radius: 50%; background: rgba(255,255,255,.05); color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; } .job-modal h2 { margin: 20px 0 14px; color: #fff; font-size: clamp(2.2rem, 5vw, 4rem); } .modal-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 24px; } .modal-meta span { padding: 7px 10px; border: 1px solid rgba(216,180,254,.18); border-radius: 999px; color: #d8b4fe; font-size: .7rem; } .modal-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: 28px 0; padding: 24px 0; border-top: 1px solid rgba(216,180,254,.13); border-bottom: 1px solid rgba(216,180,254,.13); } .job-modal h3 { color: #ede9fe; font-size: 1.1rem; } .job-modal p, .job-modal li { color: #94a3b8; font-size: .9rem; } .job-modal ul { display: grid; gap: 10px; padding-left: 18px; }

.reveal-up { opacity: 0; transform: translateY(34px); transition: opacity .8s var(--transition-smooth), transform .8s var(--transition-smooth); } .reveal-up.in-view { opacity: 1; transform: translateY(0); } .hero-reveal { opacity: 0; transform: translateY(22px); animation: hero-enter .8s var(--transition-smooth) forwards; } .hero-reveal:nth-child(1) { animation-delay: .15s; } .hero-reveal:nth-child(2) { animation-delay: .28s; } .hero-reveal:nth-child(3) { animation-delay: .42s; } .hero-reveal:nth-child(4) { animation-delay: .56s; } .hero-reveal:nth-child(5) { animation-delay: .7s; } @keyframes hero-enter { to { opacity: 1; transform: translateY(0); } }
[data-stagger] > * { opacity: 0; transform: translateY(22px); } [data-stagger].in-view > * { animation: stagger-enter .7s var(--transition-smooth) forwards; } [data-stagger].in-view > *:nth-child(2) { animation-delay: .1s; } [data-stagger].in-view > *:nth-child(3) { animation-delay: .2s; } [data-stagger].in-view > *:nth-child(4) { animation-delay: .3s; } @keyframes stagger-enter { to { opacity: 1; transform: translateY(0); } }

@media (max-width: 900px) { .career-hero-copy { width: 68%; } .intro-grid, .locations-grid, .principles-grid { grid-template-columns: 1fr; gap: 55px; } .globe-stage { min-height: 400px; } .benefits-grid { grid-template-columns: repeat(2, 1fr); } .culture-grid { grid-template-columns: 1fr 1fr; } .culture-wide { grid-column: 1 / -1; } }
@media (max-width: 680px) { .careers-page .container { width: min(100% - 32px, 560px); } .career-hero { min-height: 800px; align-items: start; } .career-hero-inner { padding-top: 120px; } .career-hero-copy { width: 100%; } .career-hero h1 { font-size: clamp(3.2rem, 15vw, 5rem); } .hero-network { opacity: .7; } .network-glow, .network-orbit, .network-lines { left: 62%; top: 57%; } .network-card { transform: scale(.82); } .card-a { left: 53%; top: 48%; } .card-b { left: 65%; top: 72%; } .card-c { left: 39%; top: 69%; } .hero-map { top: 58%; right: -26%; width: 145vw; height: 92vw; opacity: .78; } .world-map { inset: 4% 1% 8%; } .hero-location { transform: scale(.82); } .hero-location:hover, .hero-location:focus { transform: translateY(-5px) scale(.9); } .location-usa { left: 20%; } .location-australia { left: 76%; } .map-stat { transform: scale(.8); } .stat-left { left: 22%; bottom: 10%; } .stat-right { right: 8%; bottom: 10%; } .hero-visual-label { display: none; } .scroll-cue { right: 17px; bottom: 25px; } .career-section { padding: 90px 0; } .career-section h2 { font-size: clamp(2.5rem, 12vw, 4rem); } .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 25px 0; } .career-stat { padding: 8px 16px; border-right: 0; } .career-stat:nth-child(odd) { border-right: 1px solid rgba(216,180,254,.16); } .career-stat strong { font-size: 2.8rem; } .globe-shell { width: 100%; } .jobs-grid, .benefits-grid, .culture-grid { grid-template-columns: 1fr; } .culture-wide { grid-column: auto; } .principles-visual { min-height: 610px; padding: 28px; } .principle-line { left: 51px; } .principle-detail { padding-left: 46px; min-height: 240px; } .principles-list { right: 28px; bottom: 28px; left: 28px; display: grid; grid-template-columns: 1fr; } .principle-item { grid-template-columns: 30px 1fr auto; align-items: center; } .modal-columns { grid-template-columns: 1fr; gap: 10px; } .job-modal-panel { padding: 34px 23px 28px; } }
@media (prefers-reduced-motion: reduce) { .careers-page *, .careers-page *::before, .careers-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } .hero-reveal { opacity: 1; transform: none; } .reveal-up { opacity: 1; transform: none; } }


/* Header CTA Button Unified Styles */
.site-header .nav-actions a,
.site-header .nav-actions .btn,
.careers-page .site-header .nav-actions a,
.careers-page .site-header .nav-actions .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0.85rem 1.45rem !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  background: linear-gradient(115deg, #9333ea, #c026d3 55%, #db2777) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  text-decoration: none !important;
  box-shadow: 0 12px 30px rgba(147, 51, 234, 0.35) !important;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
  white-space: nowrap !important;
}

.site-header .nav-actions a:hover,
.site-header .nav-actions .btn:hover,
.careers-page .site-header .nav-actions a:hover,
.careers-page .site-header .nav-actions .btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 38px rgba(192, 38, 211, 0.5) !important;
  filter: brightness(1.1) !important;
}

/* Social icons strict constraint */
.social-icons {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 12px !important;
  flex-wrap: wrap !important;
}

.social-icon-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #cbd5e1 !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.social-icon-btn svg {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  fill: currentColor !important;
  display: block !important;
  transition: transform 0.3s ease !important;
}

.social-icon-btn:hover {
  background: linear-gradient(135deg, #9333ea, #c026d3) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  transform: translateY(-3px) scale(1.06) !important;
  box-shadow: 0 8px 22px rgba(147, 51, 234, 0.45) !important;
}

.social-icon-btn:hover svg {
  transform: scale(1.1) !important;
}
