
:root{--blue:#0877ff;--brand:#1D5DC7;--navy:#07131e;--navy2:#0a1b2a;--ink:#091733;--muted:#5c6d83;--line:#dbe5ef;--soft:#f5f8fb;--softBlue:#eef6ff;--white:#fff;--max:1260px;--radius:14px;--shadow:0 18px 50px rgba(7,34,70,.09);--shadow2:0 10px 30px rgba(11,56,105,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:white;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 56px));margin:auto}.eyebrow{margin:0 0 14px;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(48px,5.15vw,76px);line-height:.97;letter-spacing:-.048em;margin-bottom:22px}h2{font-size:clamp(34px,3.45vw,52px);line-height:1.02;letter-spacing:-.04em;margin-bottom:18px}h3{font-size:22px;line-height:1.15;letter-spacing:-.02em}.lede{font-size:18px;line-height:1.62;color:#3a4c64;max-width:740px}.muted{color:var(--muted)}.section{padding:84px 0}.section-tight{padding:62px 0}.btn{min-height:48px;padding:0 20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;font-weight:800;font-size:14px;transition:.22s ease;position:relative;overflow:hidden}.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.22),transparent 60%);transform:translateX(-120%);transition:.45s ease}.btn:hover::after{transform:translateX(120%)}.btn-primary{background:linear-gradient(180deg,#1385ff,#0869e7);color:#fff;box-shadow:0 10px 26px rgba(8,119,255,.20)}.btn-secondary{background:#fff;color:var(--blue);border-color:#9bc7ff}.btn-dark{background:rgba(7,19,30,.94);color:#fff;border-color:#2b3d4d}.btn:hover{transform:translateY(-2px)}.inline-link{color:var(--blue);font-weight:800;display:inline-flex;align-items:center;gap:8px}.ico{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.ico-lg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.skip{position:fixed;left:14px;top:12px;z-index:9999;background:#fff;border:2px solid var(--blue);padding:9px 12px;border-radius:6px;transform:translateY(-150%)}.skip:focus{transform:none}
.site-header{height:74px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);position:sticky;top:0;z-index:1000;border-bottom:1px solid #e8eef5}.nav{height:100%;width:min(1340px,calc(100% - 44px));margin:auto;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:21px;letter-spacing:-.03em}.brand img{width:42px;height:42px;object-fit:contain}.navlinks{margin-left:auto;display:flex;align-items:center;gap:25px;height:100%;font-size:13px;font-weight:720;color:#20314a}.navlinks a{height:100%;display:flex;align-items:center;position:relative;white-space:nowrap}.navlinks a:hover{color:var(--blue)}.navlinks .active{color:var(--blue)}.navlinks .active:after{content:"";position:absolute;left:0;right:0;bottom:13px;height:2px;background:var(--blue)}.nav-cta{margin-left:6px;height:42px!important;padding:0 18px;background:var(--blue);color:#fff!important;border-radius:6px}.menu{display:none;margin-left:auto;border:0;background:transparent;font-size:28px;color:var(--ink)}
.hero{position:relative;min-height:610px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#f8fbff 0%,#eef7ff 48%,#fff 100%)}.hero::before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(8,119,255,.10),rgba(8,119,255,0) 67%);right:-120px;top:-120px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;min-height:610px;padding:62px 0}.hero-copy{position:relative;z-index:3}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.micro-row{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;color:#41536b;font-size:12px;font-weight:700}.micro-row span{display:flex;align-items:center;gap:8px}.hero-visual{position:relative;min-height:455px;z-index:2}.glass-card{background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border:1px solid rgba(172,201,232,.70);box-shadow:0 20px 60px rgba(11,66,128,.12);border-radius:20px}.photo-card{position:absolute;inset:28px 0 28px 45px;overflow:hidden;border-radius:38% 12% 35% 16%;box-shadow:0 22px 60px rgba(18,63,110,.18)}.photo-card img{width:100%;height:100%;object-fit:cover}.photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(6,27,50,.02),rgba(8,119,255,.08))}.visual-float{position:absolute;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.92);border:1px solid #dbe9f7;box-shadow:var(--shadow2);font-size:12px;line-height:1.25;font-weight:750;max-width:180px;animation:float 5s ease-in-out infinite}.visual-float b{display:block;color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.visual-float.a{left:0;top:28px}.visual-float.b{right:0;top:70px;animation-delay:-1.3s}.visual-float.c{left:20px;bottom:18px;animation-delay:-2.4s}@keyframes float{50%{transform:translateY(-9px)}}
.dark-band{background:linear-gradient(135deg,#071a2d,#063766 60%,#06213f);color:white;position:relative;overflow:hidden}.dark-band::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 80% 40%,rgba(0,147,255,.24),transparent 34%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;pointer-events:none}.dark-band>*{position:relative;z-index:2}.dark-band .eyebrow{color:#75b7ff}.dark-band .muted,.dark-band p{color:#c7d7e8}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff;box-shadow:0 4px 16px rgba(17,65,111,.035);transition:.22s ease;position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card .iconbox{width:46px;height:46px;border-radius:12px;background:#eef6ff;color:var(--blue);display:grid;place-items:center;margin-bottom:18px}.card p{color:var(--muted);line-height:1.55}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eef6ff;color:#2369bd;font-size:11px;font-weight:800;margin:4px 6px 0 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:32px}.section-head p{max-width:520px;line-height:1.6;color:var(--muted);margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.kicker{color:var(--blue);font-weight:850;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:26px 24px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{font-size:26px;display:block;letter-spacing:-.03em}.stat span{font-size:12px;color:var(--muted)}
.world-cta{min-height:310px;color:#fff;position:relative;display:flex;align-items:center;overflow:hidden;background:#051423 url("../assets/careers/72d4f7484582ab50541f.png") center/cover no-repeat}.world-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,30,.86),rgba(3,15,30,.52) 52%,rgba(3,15,30,.18))}.world-cta .container{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:42px;padding:56px 0}.world-cta h2{max-width:720px;margin-bottom:14px}.world-cta p{color:#d8e5f2;max-width:650px}.site-footer{background:#07131e;color:white}.footer-top{width:min(var(--max),calc(100% - 56px));margin:auto;padding:42px 0 32px;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:34px}.footer-brand img{width:46px;height:46px}.footer-brand strong{display:block;font-size:18px;margin-top:8px}.footer-brand p,.footer-col a{color:#aebdca;font-size:11px;line-height:1.55}.footer-col h4{font-size:12px;margin-bottom:14px}.footer-col a{display:block;margin:8px 0}.footer-bottom{border-top:1px solid #233240}.footer-bottom .container{min-height:64px;display:flex;justify-content:space-between;align-items:center;color:#8fa1b2;font-size:10px}
.reveal{opacity:0;transform:translateY(20px);transition:.65s cubic-bezier(.2,.75,.2,1)}.reveal.show{opacity:1;transform:none}.tilt{transform-style:preserve-3d;will-change:transform}.tilt>*{transform:translateZ(10px)}
.canvas-wrap{position:relative;width:100%;height:100%;min-height:440px}canvas.globe{position:absolute;inset:0;width:100%;height:100%;display:block}.orbital-label{position:absolute;color:#0d55ab;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border:1px solid #d6e7f9;border-radius:12px;padding:11px 13px;font-size:11px;font-weight:850;box-shadow:var(--shadow2)}.orbital-label.one{left:2%;top:11%}.orbital-label.two{right:2%;top:24%}.orbital-label.three{left:10%;bottom:9%}.orbital-label.four{right:4%;bottom:12%}
@media(max-width:1080px){.navlinks{display:none}.menu{display:block}.navlinks.open{display:flex;position:absolute;left:0;right:0;top:74px;background:white;height:auto;padding:18px 26px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.navlinks.open a{min-height:44px;height:auto}.hero-grid{grid-template-columns:1fr;gap:10px}.hero-visual{min-height:390px}.card-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}
@media(max-width:720px){.container{width:calc(100% - 32px)}.site-header{height:64px}.nav{width:calc(100% - 28px)}.brand{font-size:18px}.brand img{width:36px;height:36px}.navlinks.open{top:64px}.hero{min-height:auto}.hero-grid{padding:46px 0 30px;min-height:auto}h1{font-size:44px}h2{font-size:35px}.lede{font-size:16px}.hero-visual{min-height:330px}.photo-card{inset:24px 0 16px 0}.visual-float{font-size:10px;max-width:135px;padding:10px}.section{padding:58px 0}.section-tight{padding:44px 0}.section-head,.world-cta .container{align-items:flex-start;flex-direction:column}.card-grid,.split{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-top{grid-template-columns:1fr 1fr;width:calc(100% - 32px)}.footer-bottom .container{padding:18px 0;align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


.research-hero{background:linear-gradient(135deg,#fbfdff,#eff7ff 55%,#fff)}.research-opportunity{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white}.research-opportunity .visual{min-height:270px;background:linear-gradient(rgba(4,25,46,.2),rgba(4,25,46,.55)),url("../assets/careers/72d4f7484582ab50541f.png") center/cover no-repeat;display:flex;align-items:flex-end;padding:28px;color:white}.research-opportunity .copy{padding:36px}.theme-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.theme{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.theme .top{padding:18px;min-height:170px}.theme .thumb{height:96px;background:linear-gradient(135deg,#061b32,#0c5ba6);position:relative;overflow:hidden}.theme .thumb:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(44,164,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 75% 60%,rgba(44,164,255,.7) 0 2px,transparent 3px);background-size:30px 30px,42px 42px}.cycle7{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:28px}.cycle7 .step{text-align:center}.cycle7 .ring{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:1px solid #64aaff;color:#7dc0ff;margin:0 auto 12px}.cycle7 b{font-size:11px}.cycle7 p{font-size:10px;line-height:1.4;color:#b9cbe0}.collab-grid{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:12px}.collab-intro{padding-right:18px}.collab-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:white}.community{display:grid;grid-template-columns:1.15fr 1.85fr;gap:24px;align-items:center}.community-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.community-icons div{text-align:center;border-left:1px solid var(--line);padding:12px 8px;font-size:11px}.principles5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.rp{text-align:center;padding:20px;border-right:1px solid var(--line)}.rp:last-child{border-right:0}@media(max-width:1050px){.theme-grid{grid-template-columns:repeat(3,1fr)}.cycle7{grid-template-columns:repeat(4,1fr)}.collab-grid{grid-template-columns:1fr 1fr}.collab-intro{grid-column:1/-1}.community{grid-template-columns:1fr}.community-icons{grid-template-columns:repeat(3,1fr)}.principles5{grid-template-columns:1fr 1fr}}@media(max-width:650px){.research-opportunity{grid-template-columns:1fr}.theme-grid,.cycle7,.collab-grid,.community-icons,.principles5{grid-template-columns:1fr}.rp{border-right:0;border-bottom:1px solid var(--line)}}

/* === FIDELITY 3D SCENES: generated from the approved UI/UX art direction === */
.fidelity-scene{position:relative;width:100%;height:100%;min-height:440px;perspective:1200px;isolation:isolate;overflow:visible;touch-action:pan-y}
.fidelity-scene .scene-stage{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.fidelity-scene .scene-glow{position:absolute;left:50%;top:50%;width:72%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) translateZ(-80px);background:radial-gradient(circle,rgba(79,160,255,.20) 0%,rgba(55,127,223,.10) 34%,rgba(55,127,223,.04) 55%,transparent 72%);filter:blur(10px);pointer-events:none}
.fidelity-scene .scene-core{position:absolute;left:50%;top:50%;width:min(66%,390px);max-height:84%;object-fit:contain;transform:translate(-50%,-50%) translateZ(42px);filter:drop-shadow(0 24px 42px rgba(16,58,106,.20));border-radius:28px;will-change:transform}
.fidelity-scene .scene-ring{position:absolute;left:50%;top:50%;border:1.25px solid rgba(8,119,255,.26);border-radius:50%;pointer-events:none;box-shadow:0 0 22px rgba(8,119,255,.025) inset;transform-style:preserve-3d}
.fidelity-scene .ring-a{width:80%;height:34%;transform:translate(-50%,-50%) rotateX(66deg) rotateZ(7deg) translateZ(18px);animation:ringA 16s linear infinite}
.fidelity-scene .ring-b{width:68%;height:74%;transform:translate(-50%,-50%) rotateY(67deg) rotateZ(-14deg) translateZ(-12px);animation:ringB 20s linear infinite reverse}
.fidelity-scene .ring-c{width:88%;height:42%;transform:translate(-50%,-50%) rotateX(72deg) rotateZ(64deg) translateZ(-25px);animation:ringC 24s linear infinite}
@keyframes ringA{to{transform:translate(-50%,-50%) rotateX(66deg) rotateZ(367deg) translateZ(18px)}}
@keyframes ringB{to{transform:translate(-50%,-50%) rotateY(67deg) rotateZ(346deg) translateZ(-12px)}}
@keyframes ringC{to{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(424deg) translateZ(-25px)}}
.fidelity-scene .scene-node{position:absolute;width:11px;height:11px;border-radius:50%;background:#0877ff;border:3px solid rgba(255,255,255,.94);box-shadow:0 0 0 1px rgba(8,119,255,.24),0 5px 16px rgba(8,119,255,.24);transform:translateZ(70px);animation:pulseNode 3s ease-in-out infinite}
@keyframes pulseNode{50%{box-shadow:0 0 0 7px rgba(8,119,255,.08),0 7px 18px rgba(8,119,255,.18)}}
.fidelity-scene .node-1{left:18%;top:31%;animation-delay:-.6s}.fidelity-scene .node-2{right:13%;top:24%;animation-delay:-1.4s}.fidelity-scene .node-3{left:24%;bottom:17%;animation-delay:-2.1s}.fidelity-scene .node-4{right:18%;bottom:16%;animation-delay:-2.7s}
.fidelity-scene .scene-label{position:absolute;z-index:8;color:#0a58bd;background:rgba(255,255,255,.92);backdrop-filter:blur(13px);border:1px solid rgba(174,207,240,.82);border-radius:12px;padding:11px 13px;font-size:11px;line-height:1.18;font-weight:850;box-shadow:0 13px 32px rgba(20,72,128,.12);transform:translateZ(105px);transition:transform .2s ease,box-shadow .2s ease}
.fidelity-scene .scene-label small{display:block;margin-top:3px;color:#566b84;font-size:10px;font-weight:650}.fidelity-scene .scene-label:hover{transform:translateZ(120px) translateY(-3px);box-shadow:0 18px 38px rgba(20,72,128,.18)}
.fidelity-scene .label-a{left:0;top:12%}.fidelity-scene .label-b{right:0;top:27%}.fidelity-scene .label-c{left:6%;bottom:12%}.fidelity-scene .label-d{right:2%;bottom:13%}
.scene-teams .scene-core{width:min(68%,410px);border-radius:50%;mix-blend-mode:multiply}
.scene-contributors .scene-core{width:min(65%,390px);border-radius:50%}
.scene-research .scene-core{width:min(67%,405px);border-radius:50%;filter:drop-shadow(0 25px 50px rgba(7,62,126,.23)) saturate(1.05)}
.scene-openings .scene-core{width:min(72%,430px);border-radius:50%;clip-path:circle(48% at 52% 50%);filter:drop-shadow(0 24px 46px rgba(18,72,132,.18))}
.scene-openings .scene-glow{width:78%;background:radial-gradient(circle,rgba(8,119,255,.13),transparent 68%)}
.scene-openings .ring-a{width:73%;height:73%;transform:translate(-50%,-50%) rotateX(72deg) rotateZ(18deg);animation:ringA2 22s linear infinite}
.scene-openings .ring-b{width:76%;height:39%;transform:translate(-50%,-50%) rotateX(65deg) rotateZ(75deg);animation:ringB2 18s linear infinite reverse}
@keyframes ringA2{to{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(378deg)}}
@keyframes ringB2{to{transform:translate(-50%,-50%) rotateX(65deg) rotateZ(435deg)}}
.scene-placement{min-height:455px}.scene-placement .scene-core{width:min(94%,620px);border-radius:30px;clip-path:inset(0 round 28px);filter:drop-shadow(0 28px 50px rgba(19,68,119,.17))}
.scene-placement .scene-ring{opacity:.5}.scene-placement .ring-a{width:68%;height:68%;left:67%;top:45%}.scene-placement .ring-b{width:56%;height:29%;left:66%;top:45%}
.scene-placement .scene-glow{left:67%;top:44%;width:64%}
.fidelity-scene .drag-hint{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);font-size:10px;color:#6b7c91;letter-spacing:.08em;text-transform:uppercase;opacity:.72;pointer-events:none}
.fidelity-scene.is-dragging .drag-hint{opacity:0}.fidelity-scene.is-dragging .scene-stage{transition:none}
@media (max-width:1080px){.fidelity-scene{min-height:390px}.scene-placement{min-height:390px}.fidelity-scene .scene-label{font-size:10px;padding:9px 10px}.fidelity-scene .scene-core{width:min(62%,360px)}}
@media (max-width:720px){.fidelity-scene{min-height:340px}.scene-placement{min-height:340px}.fidelity-scene .scene-core{width:min(72%,330px)}.scene-placement .scene-core{width:96%}.fidelity-scene .scene-label{max-width:125px}.fidelity-scene .label-a{left:1%;top:8%}.fidelity-scene .label-b{right:0;top:18%}.fidelity-scene .label-c{left:3%;bottom:8%}.fidelity-scene .label-d{right:0;bottom:9%}}
@media(prefers-reduced-motion:reduce){.fidelity-scene .scene-ring,.fidelity-scene .scene-node{animation:none!important}.fidelity-scene .scene-stage{transition:none!important}}
