.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(18px,3.2vh,36px);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:center;align-items:center;max-width:1200px;padding-top:clamp(4px,2.5vh,28px);padding-bottom:clamp(16px,3vh,32px)}.hh .hh-title{display:flex;flex-direction:column;align-items:center;gap:0.1em;max-width:min(920px,100%);margin:0 auto clamp(28px,4.5vh,56px);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{display:grid;justify-items:center;width:100%;min-height:1.2em}.hh-word{--c:#3c65f5;grid-area:1 / 1;display:block;max-width:100%;opacity:0;transform:translateY(0.35em);transition:opacity 0.5s ease,transform 0.6s cubic-bezier(0.2,0.8,0.2,1);pointer-events:none}.hh-word.is-active{opacity:1;transform:none;transition-delay:0.18s;pointer-events:auto}.hh-word.is-leaving{opacity:0;transform:translateY(-0.28em);transition:opacity 0.2s ease,transform 0.25s ease-in}.hh-word--remote{--c:#8b5cf6}.hh-word--relocation{--c:#10b981}.hh-word--visa{--c:#f59e0b}.hh-word-label{display:block;max-width:100%;padding-inline:0.1em;color:var(--c);line-height:1.12;text-wrap:balance}@property --hh-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.hh .sbx .search-main-bar{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--hh-angle),#3c65f5,#8b5cf6,#10b981,#f59e0b,#3c65f5) border-box;box-shadow:0 24px 50px -24px rgba(60,101,245,0.4),0 0 0 6px rgba(60,101,245,0.05);animation:hh-spin 8s linear infinite}.hh .sbx .search-main-bar:hover,.hh .sbx .search-main-bar:focus-within{border-color:transparent;box-shadow:0 28px 56px -24px rgba(60,101,245,0.45),0 0 0 6px rgba(60,101,245,0.08)}@keyframes hh-spin{to{--hh-angle:360deg}}.hh-search{position:relative;z-index:5;align-self:center;width:100%;max-width:min(980px,100%);margin:4px auto 0;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)}.hh-foot-row{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(16px,2.5vw,40px);max-width:980px;margin:0 auto;padding-top:clamp(12px,1.8vh,18px);border-top:1px solid var(--hh-line);text-align:left}.hh-foot{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-foot-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;flex:1}.hh-live{max-width:100%;min-width:0}.hh-live .latest-job-ticker{display:inline-flex;align-items:center;gap:10px;max-width:min(100%,720px);margin:0;padding:8px 12px 8px 10px;border:1px solid rgba(16,185,129,0.18);border-radius:999px;background:rgba(255,255,255,0.92);box-shadow:0 10px 24px -18px rgba(16,185,129,0.45);color:var(--hh-muted);font-size:clamp(0.82rem,0.76rem + 0.2vw,0.9rem);line-height:1.35;text-decoration:none;transition:border-color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease,color 0.15s ease}.hh-live .latest-job-ticker:hover{color:var(--hh-ink);border-color:rgba(16,185,129,0.35);box-shadow:0 14px 28px -18px rgba(16,185,129,0.5);transform:translateY(-1px)}.hh-live .latest-job-ticker .ljt-pulse{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,0.45);animation:hh-pulse 1.8s ease-out infinite}@keyframes hh-pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,0.55)}80%,100%{box-shadow:0 0 0 7px rgba(16,185,129,0)}}.hh-live .latest-job-ticker .ljt-when{flex-shrink:0;display:inline-flex;align-items:baseline;gap:6px;color:#047857;font-size:0.78rem;font-weight:700}.hh-live .latest-job-ticker .ljt-when strong{font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.hh-live .latest-job-ticker .ljt-time{color:#059669;font-weight:600;letter-spacing:0;text-transform:none}.hh-live .latest-job-ticker .ljt-sep{flex-shrink:0;width:1px;height:14px;background:var(--hh-line)}.hh-live .latest-job-ticker .ljt-job{display:inline-flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden}.hh-live .latest-job-ticker .ljt-flag{flex-shrink:0}.hh-live .latest-job-ticker .ljt-title{min-width:0;color:var(--hh-ink);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hh-live .latest-job-ticker .ljt-company{flex-shrink:1;min-width:0;color:var(--hh-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hh-live .latest-job-ticker .ljt-go{flex-shrink:0;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(11,16,32,0.05);color:var(--hh-ink);font-size:0.68rem;opacity:0.7;transition:opacity 0.15s ease,transform 0.15s ease,background-color 0.15s ease}.hh-live .latest-job-ticker:hover .ljt-go{opacity:1;transform:translateX(2px)}.hh-stats{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;width:100%;max-width:720px}.hh-stat{--acc:#3c65f5;display:inline-flex;align-items:baseline;gap:7px;min-width:0;padding:0 16px;color:inherit;text-decoration:none;transition:color 0.15s ease}.hh-stat:first-child{padding-left:2px}.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}.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)}.hh-scroll{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:2px;color:var(--hh-muted);text-decoration:none;transition:color 0.15s ease,transform 0.2s ease}.hh-scroll:hover{color:var(--hh-ink);transform:translateY(2px)}.hh-scroll-text{font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.hh-mouse{position:relative;width:18px;height:28px;border:2px solid currentColor;border-radius:10px;opacity:0.8}.hh-mouse-wheel{position:absolute;top:5px;left:50%;width:2px;height:5px;margin-left:-1px;border-radius:2px;background:currentColor;animation:hh-wheel 1.8s ease-in-out infinite}@keyframes hh-wheel{0%{opacity:0;transform:translateY(0)}25%{opacity:1}80%,100%{opacity:0;transform:translateY(8px)}}.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:clamp(12px,3vh,36px)}.hh .hh-title{margin-bottom:clamp(36px,5vh,60px)}}@media(max-width:1199.98px){.hh .hh-title{margin-bottom:clamp(24px,3.8vh,44px);font-size:clamp(2rem,1.1rem + 2.6vw,3.4rem)}.hh-foot-row{max-width:100%}}@media(max-width:991.98px){.hh{--hh-nav:57px;--hh-space-y:clamp(14px,2.4vh,24px)}.hh .hh-title{margin-bottom:clamp(20px,3vh,36px);font-size:clamp(1.95rem,1rem + 2.8vw,3rem)}.hh-foot-row{gap:18px 24px}.hh-live .latest-job-ticker{max-width:100%}.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:8px;padding-bottom:18px;gap:0}.hh .hh-title{margin:0 auto 22px;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:2px;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-foot-row{flex-direction:column;align-items:stretch;gap:14px;padding-top:18px}.hh-foot-copy{gap:16px;width:100%;align-items:center}.hh-stats{justify-items:center}.hh-scroll{display:none}.hh-live{display:flex;justify-content:center;width:100%}.hh-live .latest-job-ticker{display:inline-flex;width:auto;max-width:100%;box-sizing:border-box;padding:9px 12px;border-radius:999px;font-size:0.84rem}.hh-live .latest-job-ticker .ljt-sep,.hh-live .latest-job-ticker .ljt-company{display:none}.hh-live .latest-job-ticker .ljt-when{gap:4px}.hh-live .latest-job-ticker .ljt-when strong{font-size:0.66rem}.hh-live .latest-job-ticker .ljt-time{font-size:0.72rem;white-space:nowrap}.hh-live .latest-job-ticker .ljt-job{flex:1;min-width:0}.hh-live .latest-job-ticker .ljt-title{display:block;max-width:100%}.hh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));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:20px;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}.hh-live .latest-job-ticker{border-radius:14px;gap:8px}}@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}.hh-live .latest-job-ticker .ljt-when strong{display:none}.hh-live .latest-job-ticker .ljt-pulse{margin-right:2px}}@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:18px;font-size:clamp(1.9rem,2.4vw,2.6rem)}.hh-foot{padding-bottom:12px}.hh-scroll{display:none}}@media(max-height:640px) and(max-width:768px){.hh{padding-top:calc(8px + var(--hh-nav))}.hh .hh-title{margin-bottom:14px;font-size:clamp(1.45rem,5vw,1.75rem)}.hh-foot{margin-top:12px;padding-bottom:14px}}@media(prefers-reduced-motion:reduce){.hh-orb,.hh-mouse-wheel,.hh .sbx .search-main-bar,.hh-live .latest-job-ticker .ljt-pulse{animation:none}.hh-foot,.hh.is-foot-away .hh-foot{opacity:1;transform:none;transition:none;will-change:auto;pointer-events:auto}.hh-live .latest-job-ticker,.hh-scroll{transition:none}}