.hh{--hh-nav:68px;--hh-ink:#0b1020;--hh-muted:#5b6275;--hh-line:rgba(11,16,32,0.1);--hh-primary:#3c65f5;--hh-space-y:clamp(16px,2.6vh,28px);position:relative;z-index:4;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;margin-top:calc(-1 * var(--hh-nav));padding:calc(var(--hh-space-y) + var(--hh-nav)) 0 0;text-align:center;background:linear-gradient(180deg,#f6f7ff 0%,#fbfbff 60%,#ffffff 100%)}.hh-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hh-bg::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(11,16,32,0.08) 1px,transparent 1.2px);background-size:24px 24px;mask-image:radial-gradient(ellipse 65% 60% at 50% 35%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 65% 60% at 50% 35%,#000 0%,transparent 75%)}.hh-bg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(72px,12vh,120px);background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}.hh-orb{position:absolute;border-radius:50%;will-change:transform}.hh-orb--1{top:-200px;left:-140px;width:min(42vw,680px);height:min(42vw,680px);background:radial-gradient(circle,rgba(60,101,245,0.34),transparent 65%);animation:hh-drift-1 22s ease-in-out infinite alternate}.hh-orb--2{top:-160px;right:-160px;width:min(38vw,620px);height:min(38vw,620px);background:radial-gradient(circle,rgba(139,92,246,0.3),transparent 65%);animation:hh-drift-2 26s ease-in-out infinite alternate}.hh-orb--3{bottom:-220px;left:30%;width:min(40vw,640px);height:min(40vw,640px);background:radial-gradient(circle,rgba(16,185,129,0.11),rgba(245,158,11,0.06) 40%,transparent 65%);animation:hh-drift-3 30s ease-in-out infinite alternate}@keyframes hh-drift-1{to{transform:translate(140px,90px) scale(1.12)}}@keyframes hh-drift-2{to{transform:translate(-160px,120px) scale(0.92)}}@keyframes hh-drift-3{to{transform:translate(-180px,-80px) scale(1.08)}}.hh-inner{position:relative;z-index:3;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;max-width:1200px;padding-top:calc(30px + clamp(18px,3.2vh,36px));padding-bottom:clamp(16px,3vh,32px)}.hh .hh-title{display:flex;flex-direction:column;align-items:center;gap:0.1em;max-width:100%;width:100%;margin:0 auto clamp(44px,6.5vh,80px);color:var(--hh-ink);font-size:clamp(2.05rem,1.2rem + 3.2vw,4.25rem);font-weight:800;line-height:1.08;letter-spacing:-0.04em}.hh-title-lead{display:block}.hh-rotate{--hh-accent:#8b5cf6;display:grid;grid-template-columns:max-content minmax(0,auto) max-content;justify-content:center;align-items:center;column-gap:clamp(10px,1.8vw,32px);width:100%;min-height:1.15em}.hh-rotate--remote{--hh-accent:#8b5cf6}.hh-rotate--relocation{--hh-accent:#10b981}.hh-rotate--visa{--hh-accent:#f59e0b}.hh-word{--c:#3c65f5;position:relative;min-width:0;font-size:clamp(0.72rem,0.3em,1.02rem);font-weight:700;line-height:1.15;letter-spacing:-0.02em;white-space:nowrap;transition:none}.hh-word.is-prev,.hh-word.is-next,.hh-word.is-active{grid-row:1}.hh-word.is-prev,.hh-word.is-next{width:max-content;max-width:none;cursor:pointer}.hh-word.is-prev{grid-column:1;justify-self:end}.hh-word.is-next{grid-column:3;justify-self:start}.hh-word.is-active{grid-column:2;justify-self:center;z-index:1;width:auto;max-width:100%;font-size:1em;font-weight:800;line-height:1.08;letter-spacing:-0.045em}.hh-word--remote{--c:#8b5cf6}.hh-word--relocation{--c:#10b981}.hh-word--visa{--c:#f59e0b}.hh-word.is-active::before{content:"";position:absolute;z-index:-1;left:6%;right:6%;top:10%;bottom:-8%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 30%,transparent),transparent 74%);filter:blur(12px)}.hh-word.is-active::after{content:"";display:block;width:min(42%,5.25rem);height:3px;margin:.2em auto 0;border-radius:99px;background:linear-gradient(90deg,transparent,var(--c),transparent)}.hh-word-label{display:flex;align-items:center;gap:.42em;max-width:100%;min-width:0;color:var(--c);line-height:1.15;transition:none}.hh-word-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:none}.hh-word.is-prev .hh-word-text,.hh-word.is-next .hh-word-text{overflow:visible;text-overflow:clip;font-weight:650;letter-spacing:-0.03em;opacity:1;-webkit-mask-image:none;mask-image:none}.hh-word.is-active .hh-word-label{display:block;padding:0;background:none;border:0;box-shadow:none;overflow:visible}.hh-word.is-active .hh-word-text{overflow:visible;text-overflow:clip;white-space:normal;text-wrap:balance;background-image:linear-gradient(102deg,color-mix(in srgb,var(--c) 78%,#111827) 0%,var(--c) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hh-pips{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;gap:5px;margin-top:.28em}.hh-pip{display:block;width:5px;height:5px;border-radius:99px;background:color-mix(in srgb,var(--hh-ink) 20%,transparent);transition:width .45s ease,background .45s ease}.hh-pip.is-on{width:18px;background:var(--hh-accent)}.hh-search{position:relative;z-index:5;align-self:center;width:100%;max-width:min(980px,100%);margin:0 auto;text-align:left;isolation:isolate}.hh .sbx .quick-filters-top{margin-bottom:clamp(10px,1.6vh,14px)}.hh-foot{position:relative;z-index:2;width:100%;margin-top:auto;padding-top:clamp(10px,1.8vh,18px);padding-bottom:clamp(16px,2.4vh,26px);display:flex;justify-content:center;text-align:center;opacity:1;transform:translate3d(0,0,0);transition:opacity 0.85s cubic-bezier(0.22,1,0.36,1),transform 0.85s cubic-bezier(0.22,1,0.36,1);will-change:opacity,transform}.hh.is-foot-away .hh-foot{opacity:0;transform:translate3d(0,-18px,0);pointer-events:none}.hh-stats{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:0;width:100%;max-width:720px;margin:0 auto}.hh-stat{--acc:#3c65f5;display:inline-flex;align-items:baseline;gap:7px;min-width:0;padding:0 18px;color:inherit;text-decoration:none;transition:color 0.15s ease}.hh-stat:first-child{padding-left:0}.hh-stat:last-child{padding-right:0}.hh-stat-copy{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;line-height:1.15;text-align:left}.hh-stat-hint{color:var(--hh-muted);font-size:0.68rem;font-weight:600;letter-spacing:0.02em;opacity:0.85}.hh-stat--visa{--acc:#f59e0b}.hh-stat--remote{--acc:#8b5cf6}.hh-stat--relocation{--acc:#10b981;border-left:1px solid var(--hh-line);border-right:1px solid var(--hh-line)}.hh-stat-count{color:var(--hh-ink);font-size:clamp(0.95rem,0.88rem + 0.35vw,1.08rem);font-weight:800;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;line-height:1}.hh-stat-label{color:var(--acc);font-size:clamp(0.72rem,0.68rem + 0.15vw,0.78rem);font-weight:700}.hh-stat-label-full{display:inline}.hh-stat-label-short{display:none}.hh-stat:hover .hh-stat-count,.hh-stat:hover .hh-stat-label,.hh-stat:hover .hh-stat-hint{color:var(--acc)}.latest-jobs-section#latest-jobs{padding-top:clamp(28px,4vh,40px);scroll-margin-top:var(--nav-h,64px)}.hm-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.hm-jobs-col{display:flex;flex-direction:column;gap:14px;min-width:0}.hh-reveal #latest-jobs .hm-jobs-col .jc{opacity:0;transform:translateY(18px);transition:opacity 0.5s ease var(--hh-delay,0ms),transform 0.6s cubic-bezier(0.2,0.8,0.2,1) var(--hh-delay,0ms)}.hh-reveal #latest-jobs .hm-jobs-col .jc.is-in{opacity:1;transform:none}@media(min-width:1400px){.hh-inner{padding-top:calc(30px + clamp(22px,3.5vh,40px))}.hh .hh-title{margin-bottom:clamp(52px,7vh,88px)}}@media(max-width:1199.98px){.hh .hh-title{margin-bottom:clamp(40px,5.5vh,68px);font-size:clamp(2rem,1.1rem + 2.6vw,3.4rem)}}@media(max-width:991.98px){.hh{--hh-nav:57px;--hh-space-y:clamp(12px,2vh,20px)}.hh .hh-title{margin-bottom:clamp(36px,5vh,60px);font-size:clamp(1.95rem,1rem + 2.8vw,3rem)}.hh-stat{padding:0 14px}.hm-jobs{grid-template-columns:1fr;gap:24px}}@media(max-width:768px){.hh{min-height:0;padding:calc(16px + var(--hh-nav)) 0 22px}.hh-inner{flex:0 0 auto;justify-content:flex-start;align-items:center;padding-top:44px;padding-bottom:18px;gap:0}.hh .hh-title{margin:0 auto 36px;font-size:clamp(1.75rem,1.2rem + 4.2vw,2.35rem);gap:0.12em}.hh-rotate{min-height:1.25em}.hh-word-label{line-height:1.15}.hh-search{margin-top:0;max-width:100%}.hh .sbx .quick-filters-top{margin-bottom:10px}.hh-orb--1,.hh-orb--2,.hh-orb--3{width:min(70vw,320px);height:min(70vw,320px);opacity:0.9}.hh-foot{margin-top:18px;padding-top:0;padding-bottom:18px}.hh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:0;max-width:100%;width:100%}.hh-stat{flex-direction:column;align-items:center;gap:4px;padding:0 10px;text-align:center}.hh-stat-copy{align-items:center}.hh-stat:first-child{padding-left:0}.hh-stat:last-child{padding-right:0}.hh-stat--relocation{border-left:1px solid var(--hh-line);border-right:1px solid var(--hh-line)}.hh-stat-count{font-size:0.98rem}.hh-stat-label{font-size:0.7rem}.hh-stat-hint{font-size:0.62rem}.latest-jobs-section#latest-jobs{padding-top:22px}}@media(max-width:575.98px){.hh .hh-title{margin-bottom:32px;font-size:clamp(1.6rem,1.05rem + 5vw,2.05rem)}.hh-stat-label-full{display:none}.hh-stat-label-short{display:inline}.hh-stat{padding:0 8px;gap:3px}.hh-stat-count{font-size:0.92rem}}@media(max-width:399.98px){.hh .hh-title{font-size:clamp(1.45rem,1rem + 5.5vw,1.85rem)}.hh-stats{gap:0}.hh-stat{padding:0 6px}.hh-stat-hint{letter-spacing:0}}@media(max-height:720px) and(min-width:768px){.hh{min-height:100svh;--hh-space-y:10px}.hh-inner{padding-top:0;padding-bottom:12px}.hh .hh-title{margin-bottom:32px;font-size:clamp(1.9rem,2.4vw,2.6rem)}.hh-foot{padding-bottom:12px}}@media(max-height:640px) and(max-width:768px){.hh{padding-top:calc(8px + var(--hh-nav))}.hh .hh-title{margin-bottom:28px;font-size:clamp(1.45rem,5vw,1.75rem)}.hh-foot{margin-top:12px;padding-bottom:14px}}@media(max-width:575.98px){.hh-rotate{column-gap:8px}.hh-word.is-prev,.hh-word.is-next{font-size:.72rem}.hh-word.is-prev .hh-word-text,.hh-word.is-next .hh-word-text{opacity:1}.hh-word.is-active{max-width:calc(100vw - 10.5rem)}.hh-word.is-active::after{display:none}.hh-pips{margin-top:.16em}}@media(prefers-reduced-motion:reduce){.hh-orb{animation:none}.hh-pip{transition:none}.hh-foot,.hh.is-foot-away .hh-foot{opacity:1;transform:none;transition:none;will-change:auto;pointer-events:auto}}