.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{margin:0 0 16px 16px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-group{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000073}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-group button{background-color:#ffffff0a;border-color:#ffffff14}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-group button+button{border-top:1px solid #ffffff14}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-group button:hover{background-color:#ffffff14}.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-attrib,.mapboxgl-ctrl.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-logo{visibility:hidden!important;pointer-events:none!important;display:none!important}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-group button .mapboxgl-ctrl-icon{filter:invert()brightness(.82)contrast(.92);opacity:.85}.mb-home-pin{pointer-events:none;width:32px;height:32px;position:relative}.mb-home-dot{color:#e8f1fff5;z-index:2;background:#050a10f2;border:2px solid #e8f1fff5;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:0 0 10px #24d4ff73}.mb-home-dot svg{width:14px;height:14px}.mb-home-pulse{opacity:0;border:2px solid #e8f1ffeb;border-radius:50%;animation:2.4s ease-out infinite mb-pin-pulse;position:absolute;inset:-8px;box-shadow:0 0 14px #24d4ff59}.mb-job-pin{pointer-events:none;width:32px;height:32px;position:relative}.mb-job-active{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mb-job-active-pulse{z-index:1;background:radial-gradient(circle,#24d4ff57 0%,#0000 65%);border-radius:50%;width:48px;height:48px;animation:1.8s ease-out infinite mb-pin-pulse;position:absolute}.mb-job-active-ring{opacity:0;z-index:1;border:2px solid #24d4fff0;border-radius:50%;width:48px;height:48px;animation:2.4s ease-out .6s infinite mb-pin-pulse;position:absolute}.mb-job-active-dot{color:#e8f1fff7;z-index:2;background:#050a10fa;border:2px solid #e8f1fff5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative;box-shadow:0 0 10px #24d4ff57,0 2px 4px #0006}.mb-job-active-dot svg{width:14px;height:14px}.mb-job-pin.mb-job-gold .mb-job-active-pulse{background:radial-gradient(circle,#ecc35c57 0%,#0000 65%)}.mb-job-pin.mb-job-gold .mb-job-active-ring{border-color:#ecc35cf2}.mb-job-pin.mb-job-gold .mb-job-active-dot{color:#f5dd9afa;border-color:#ecc35cf5;box-shadow:0 0 10px #ecc35c57,0 2px 4px #0006}.mb-job-pin.mb-job-loved .mb-job-active-pulse{background:radial-gradient(circle,#ff3a5c57 0%,#0000 65%)}.mb-job-pin.mb-job-loved .mb-job-active-ring{border-color:#ff4e6ef2}.mb-job-pin.mb-job-loved .mb-job-active-dot{box-shadow:0 0 10px #ff3a5c57,0 2px 4px #0006}@keyframes mb-pin-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.welcome-active .mapboxgl-ctrl-bottom-left{opacity:0;pointer-events:none}.address-suggest-shell{position:relative}.address-suggest-menu{z-index:95;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a10f2;border:1px solid #ffffff1f;border-radius:12px;max-height:200px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0000006b}.address-suggest-item{color:#e8f1ffeb;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 10px;font-size:12px;line-height:1.4;display:block}.address-suggest-item:hover{background:#ffffff17}.address-suggest-loading{color:#c6d6ecbd;padding:8px 10px;font-size:11px}#map-container{background:radial-gradient(circle at 20% 15%,#2b4c6861 0%,#101e2bb8 36%,#060c12f5 100%),linear-gradient(#0b1620f2 0%,#070e16fa 100%);transition:filter .42s,transform .42s}.welcome-active #map-container{filter:brightness(.84)saturate(.94);transition:opacity .5s;transform:scale(1.04)}.welcome-active:not(.welcome-fading) #map-container{opacity:0}.welcome-active.welcome-revealing:not(.welcome-fading) #map-container{opacity:1}.welcome-overlay-backdrop{background:0 0;position:absolute;inset:0;overflow:hidden}.welcome-overlay-backdrop:before{content:"";pointer-events:none;-webkit-backdrop-filter:none;background:0 0;position:absolute;inset:0}.welcome-overlay-tint{pointer-events:none;background:radial-gradient(circle at 0 0,#000000e6 0%,#0000008f 10%,#00000029 24%,#0000 38%),radial-gradient(circle at 100% 0,#00000080 0%,#0000004d 10%,#00000014 24%,#0000 38%),radial-gradient(circle at 0 100%,#00000080 0%,#0000004d 10%,#00000014 24%,#0000 38%),radial-gradient(circle at 100% 100%,#000000e6 0%,#0000008f 10%,#00000029 24%,#0000 38%),linear-gradient(128deg,#0000004d 0%,#0000001c 36%,#00000004 50%,#0000001c 64%,#0000004d 100%);position:absolute;inset:0}.welcome-scroll-shell{scroll-behavior:smooth;overscroll-behavior-y:none;height:100%;overflow-y:auto}.welcome-brand-name{letter-spacing:0;color:#fffffff7;text-shadow:0 8px 20px #00000073;font-size:clamp(1.08rem,2.2vw,1.46rem);font-weight:600;line-height:1}.welcome-brand-row{align-items:center;gap:0;padding-left:0;display:flex}.account-stepper-shell{margin-top:.95rem;padding:.2rem .15rem .35rem;position:relative}.account-stepper-track{z-index:0;background:#ffffff29;border-radius:999px;height:2px;position:absolute;top:.95rem;left:10%;right:10%}.account-stepper-track-fill{border-radius:inherit;background:linear-gradient(90deg,#00ffa380,#64dcffa6);height:100%;transition:width .26s}.account-stepper-grid{z-index:1;text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid;position:relative}.account-step{flex-direction:column;align-items:center;gap:.25rem;min-width:0;display:flex}.account-step-badge{color:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.74rem;transition:all .22s;display:inline-flex}.account-step-badge.is-active{color:#fffffffa;background:linear-gradient(150deg,#0f2e38d1,#031e2cd9);border-color:#63ffca94}.account-step-badge.is-current{border-color:#82ffd7fa;box-shadow:0 0 0 3px #00ffa31a,0 10px 22px #00ffa32b}.account-step-label{color:#ffffffc2;letter-spacing:.01em;font-size:.72rem;font-weight:600;line-height:1.1;transition:color .22s}.account-step-label.is-current{color:#fffffffa}.account-step-hint{color:#ffffff80;letter-spacing:.005em;font-size:.64rem;line-height:1.15}.password-rules-grid{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;gap:.26rem;margin-top:.4rem;padding:.5rem .6rem;display:grid}.password-rule{align-items:center;gap:.45rem;font-size:.73rem;line-height:1.15;display:flex}.password-rule-icon{text-align:center;width:.9rem;font-weight:700}.password-rule.is-valid{color:#8affc1eb}.password-rule.is-valid .password-rule-icon{color:#56eb97f2}.password-rule.is-invalid{color:#ffb5bae6}.password-rule.is-invalid .password-rule-icon{color:#ff5a66f2}.create-account-visual{color:#e7f8fff2;-webkit-backdrop-filter:blur(5px);background:#16c2ff33;border:1px solid #9fe2ff99;border-radius:999px;transition:background-color .16s,transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 8px 22px #00000059}.create-account-visual:hover{background:#16c2ff57;border-color:#b5f3ffe6;transform:translateY(-1px);box-shadow:0 10px 28px #16c2ff5c}.create-account-visual:disabled{cursor:not-allowed}.unlock-pro-cta{isolation:isolate;transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s;position:relative;overflow:hidden}.unlock-pro-cta:hover{background:#16c2ff6b;border-color:#d6f8fffa;transform:translateY(-2px)scale(1.02);box-shadow:0 16px 38px #16c2ff6b,0 0 18px #98eeff59}.daily-limit-shell{overflow:hidden}.filter-help-card{z-index:40;color:#eef6ffeb;letter-spacing:.003em;-webkit-backdrop-filter:blur(14px)saturate(120%);opacity:0;transform-origin:0 0;pointer-events:none;background:linear-gradient(165deg,#2a2e366b,#12161e8a);border:1px solid #fff3;border-radius:14px;width:220px;max-width:min(220px,100vw - 24px);padding:8px 10px;font-size:11px;line-height:1.28;transition:opacity .17s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)scale(.985);box-shadow:0 12px 30px #00000061,inset 0 1px #ffffff29}.group:hover .filter-help-card,.group:focus-within .filter-help-card{opacity:1;transform:translateY(0)scale(1)}.filter-help-card-left{left:0;right:auto}.filter-help-card-mile{width:184px;top:calc(100% + 14px);left:auto;right:0}@keyframes job-seeker-electric-focus{0%{box-shadow:0 0 #24d4ff00,0 0 #24d4ff00}45%{box-shadow:0 0 0 1px #24d4ff75,0 0 16px #24d4ff57}to{box-shadow:0 0 0 1px #24d4ff57,0 0 12px #24d4ff3d}}.job-seeker-portal-shell input:not([type=file]),.job-seeker-portal-shell textarea,.job-seeker-portal-shell select{transition:border-color .18s,box-shadow .18s,background-color .18s}.job-seeker-portal-shell input:not([type=file]):focus,.job-seeker-portal-shell textarea:focus,.job-seeker-portal-shell select:focus{animation:.22s ease-out job-seeker-electric-focus;box-shadow:0 0 0 1px #24d4ff57,0 0 12px #24d4ff3d;border-color:#24d4ffcc!important}.job-flyout-grid-multi-open{--job-multi-border-color:#afb7c2d1;--job-multi-border-width:1px;--job-multi-join-gap:6px;grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:0;display:grid}.job-flyout-grid-multi-open .job-multi-left{grid-column:1;margin-bottom:0;padding-right:0}.job-flyout-grid-multi-open .job-multi-right{margin-top:-24px;margin-left:var(--job-multi-join-gap);grid-column:2}.job-flyout-grid-multi-open .job-multi-item{margin-right:0;transition:border-color .16s,background-color .16s,box-shadow .16s,margin-right .16s;position:relative}.job-flyout-grid-multi-open .job-multi-item.is-active{z-index:3;border-color:var(--job-multi-border-color);border-right-width:var(--job-multi-border-width);box-shadow:none;background:#626a743d;border-top-right-radius:12px;border-bottom-right-radius:12px;margin-right:0}.job-flyout-grid-multi-open .job-multi-item.is-active:before,.job-flyout-grid-multi-open .job-multi-item.is-active:after{content:"";right:calc(-1*var(--job-multi-join-gap));width:var(--job-multi-join-gap);box-sizing:border-box;pointer-events:none;background:#626a743d;height:12px;position:absolute}.job-flyout-grid-multi-open .job-multi-item.is-active:before{top:calc(-1*var(--job-multi-border-width));border-top:var(--job-multi-border-width)solid var(--job-multi-border-color);border-right:var(--job-multi-border-width)solid var(--job-multi-border-color);border-top-right-radius:12px}.job-flyout-grid-multi-open .job-multi-item.is-active:after{bottom:calc(-1*var(--job-multi-border-width));border-right:var(--job-multi-border-width)solid var(--job-multi-border-color);border-bottom:var(--job-multi-border-width)solid var(--job-multi-border-color);border-bottom-right-radius:12px}.job-flyout-grid-multi-open .job-multi-right-pane{z-index:2;border:var(--job-multi-border-width)solid var(--job-multi-border-color);background:#626a743d;border-radius:12px;padding:10px 12px 12px;position:relative}.job-flyout-grid-multi-open .job-multi-right-pane .job-flyout-row:first-of-type{border-top:0;padding-top:0}@media (max-width:1180px){.top-filters-shell{display:none!important}}.welcome-brand-container{left:1.5rem;transform:translateY(calc(2.2rem - clamp(2.2rem,4.4vw,3.5rem)))}.welcome-brand-mark-wrap{filter:drop-shadow(0 8px 22px #0000006b);border-radius:.9rem;justify-content:center;align-items:center;width:clamp(2.2rem,4.4vw,3.5rem);height:clamp(2.2rem,4.4vw,3.5rem);display:inline-flex;overflow:hidden}.welcome-brand-mark{object-fit:contain;object-position:center;filter:drop-shadow(0 8px 22px #0000006b);width:50%;height:50%}.welcome-brand-name{margin-left:clamp(.55rem,.9vw,.85rem)}.welcome-top-links{z-index:30;align-items:center;gap:1rem;display:inline-flex;position:absolute;top:clamp(2.12rem,3.35vh,3.05rem);right:clamp(1.1rem,3vw,2.6rem)}.welcome-top-link{letter-spacing:.01em;color:#fffffffa;text-shadow:0 10px 36px #0000007a;background:0 0;border:0;padding:0;font-size:1.08rem;font-weight:700;transition:color .16s,text-shadow .16s,transform .16s}.welcome-top-link:hover{color:#b5f3fffa;text-shadow:0 10px 28px #16c2ff57;transform:translateY(-1px)}.welcome-bottom-create{color:#fffffff5;-webkit-backdrop-filter:blur(5px);pointer-events:auto;background:#ffffff1a;border:1px solid #ffffff57;border-radius:999px;align-items:center;padding:.58rem 1.12rem;font-size:.85rem;font-weight:700;transition:background-color .16s,transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 22px #00000059}.welcome-bottom-create:hover{background:#ffffff29;border-color:#fff9;transform:translateY(-1px);box-shadow:0 10px 28px #fff3}.welcome-bottom-google{color:#fffffff5;-webkit-backdrop-filter:blur(5px);pointer-events:auto;background:#ffffff1a;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:.42rem;padding:.58rem 1.12rem;font-size:.85rem;font-weight:700;transition:background-color .16s,transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 22px #00000059}.welcome-bottom-google:hover{background:#ffffff29;border-color:#fff9;transform:translateY(-1px);box-shadow:0 10px 28px #fff3}.mapboxgl-popup.job-popup .mapboxgl-popup-content{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf;border:1px solid #ffffff1f;border-radius:12px;padding:0;box-shadow:0 10px 30px #00000059}.mapboxgl-popup.job-popup .mapboxgl-popup-tip{border-top-color:#000000bf!important;border-bottom-color:#000000bf!important}.welcome-hero-shell{z-index:2;flex-direction:column;align-items:flex-start;gap:16px;width:min(1100px,100vw - 3rem);margin-top:clamp(34px,5.3vh,68px);display:flex;position:relative}.welcome-demo-shell{z-index:2;pointer-events:none;width:min(400px,30vw);position:absolute;top:clamp(12.5rem,30vh,18rem);left:calc(50% + clamp(1rem,2vw,2.5rem));right:auto}.welcome-demo-card{border-radius:18px;width:100%;box-shadow:0 24px 54px #00000085}.welcome-demo-card .job-flyout-shell{background:#080a0fa3;border-color:#ffffff2b}.welcome-demo-card .job-flyout-row{grid-template-columns:1fr auto;gap:10px}.welcome-demo-card .job-flyout-row .job-pill{justify-self:end}.welcome-demo-facts{background:#ffffff0a;border:1px solid #ffffff1c;border-radius:12px;margin-top:8px;padding:9px 10px 10px}.welcome-continue-hint{letter-spacing:.02em;color:#ffffff9e;text-shadow:0 6px 18px #00000080;margin-top:-.6rem;margin-left:15px;font-size:.8rem}.welcome-scroll-cue{cursor:pointer;pointer-events:auto;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:.55rem;padding:.5rem 1.1rem;transition:transform .22s;animation:.56s cubic-bezier(.22,1,.36,1) welcome-scroll-cue-in;display:flex;position:absolute;bottom:clamp(1.5rem,3.5vh,2.6rem);left:50%;transform:translate(-50%)}@keyframes welcome-scroll-cue-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)}}.welcome-scroll-cue:hover{transform:translate(-50%)translateY(-2px)}.welcome-scroll-cue-label{letter-spacing:-.012em;color:#ffffffe6;text-shadow:0 6px 26px #000000b8;text-wrap:balance;font-size:clamp(.98rem,1.5vw,1.32rem);font-weight:700}.welcome-scroll-cue:hover .welcome-scroll-cue-label{color:#fff}.welcome-scroll-cue-arrow{color:#f4d97a;filter:drop-shadow(0 0 12px #f4d97aa6);width:40px;height:40px;animation:1.2s cubic-bezier(.42,0,.32,1) infinite welcome-scroll-cue-fall}.welcome-scroll-cue:hover .welcome-scroll-cue-arrow{color:#fff7d6;filter:drop-shadow(0 0 16px #f4d97ae6)}@keyframes welcome-scroll-cue-fall{0%,8%{opacity:.55;transform:translateY(-6px)scale(1)}52%{opacity:1;transform:translateY(12px)scale(1.14)}to{opacity:.55;transform:translateY(-6px)scale(1)}}@media (prefers-reduced-motion:reduce){.welcome-scroll-cue-arrow{opacity:.8;animation:none}}@media (max-width:640px){.welcome-scroll-cue{gap:.3rem;padding:.35rem .75rem;bottom:.9rem}.welcome-scroll-cue-arrow{width:30px;height:30px}}.welcome-features-section{z-index:1;background:#000;position:relative}.welcome-map-reveal{z-index:0;pointer-events:none;background:0 0;height:100vh;position:relative}.welcome-hero-title{letter-spacing:-.02em;color:#fffffffa;text-wrap:balance;text-shadow:0 10px 36px #0000007a;margin:0;font-size:clamp(2.3rem,5.9vw,4.8rem);font-weight:700;line-height:.98}.welcome-hero-typed{letter-spacing:-.02em;justify-content:flex-start;align-items:baseline;gap:4px;min-height:1.42em;margin-left:clamp(6px,.7vw,12px);padding-bottom:.08em;padding-left:0;font-size:clamp(1.95rem,4.95vw,3.85rem);font-weight:700;line-height:1.1;display:inline-flex}.welcome-hero-subhead{color:#e0ebf6eb;text-shadow:0 8px 24px #0000006b;align-self:flex-start;max-width:min(700px,92vw);margin:0 0 0 clamp(6px,.7vw,12px);padding-left:0;font-size:clamp(1rem,1.9vw,1.22rem);line-height:1.45}.welcome-typed-gradient{line-height:inherit;color:#24d4ff;text-shadow:0 0 14px #24d4ff57,0 0 28px #24d4ff33;filter:drop-shadow(0 0 8px #24d4ff3d);padding-bottom:.04em;transition:color .16s,text-shadow .16s,filter .16s;display:inline-block}.welcome-typed-gradient:hover{color:#24d4ff;text-shadow:0 0 14px #24d4ff57,0 0 28px #24d4ff33;filter:drop-shadow(0 0 8px #24d4ff3d)}.welcome-demo-value-strong{color:#fffffffc;font-size:clamp(1.25rem,2.05vw,1.62rem);font-weight:800;line-height:1.02}.welcome-demo-salary-outline{-webkit-text-stroke:0 transparent;text-shadow:0 0 5px #62ecb6e6,0 0 16px #62ecb69e,0 0 34px #62ecb675,0 0 54px #62ecb63d}.welcome-demo-compact-pill{justify-self:flex-start;gap:5px;width:auto;max-width:max-content;padding:3px 9px;font-size:.82rem;line-height:1.05}.welcome-demo-compact-pill .job-pill-sub{opacity:.88;font-size:.68rem}.welcome-typed-caret{color:#fffffff5;font-weight:400;animation:1s step-end infinite welcome-caret-blink}.welcome-map-preview{background:radial-gradient(circle at 18% 14%,#2b466d6b,#050810f5);border:1px solid #ffffff40;border-radius:16px;width:min(460px,52vw);height:250px;position:relative;overflow:hidden;box-shadow:0 16px 42px #0000008c,inset 0 0 32px #8cbeff14}.welcome-map-grid{opacity:.26;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.welcome-map-line{opacity:.7;width:100%;height:100%;position:absolute;inset:0}.welcome-map-line path{fill:none;stroke:#92e6ffe6;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #70d6ffbf)}.welcome-map-glow{background:#99e6fff2;border-radius:999px;width:12px;height:12px;position:absolute;box-shadow:0 0 0 6px #6fd3ff33,0 0 18px #6fd3fff2}.glow-a{top:172px;left:62px}.glow-b{top:118px;left:134px}.glow-c{top:84px;left:226px}.glow-d{top:50px;left:324px}.welcome-bento-shell{width:min(1200px,100%);padding-top:4px}.welcome-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.welcome-bento-card{-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff3d;border-radius:20px;padding:16px 18px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000057}.welcome-bento-card:hover{border-color:#ffffff57;transform:translateY(-3px);box-shadow:0 18px 34px #00000073}.bento-jobs{grid-column:span 7;min-height:172px}.bento-commute{grid-column:span 5;min-height:172px}.bento-filter{grid-column:span 4;min-height:154px}.bento-fairs{grid-column:span 8;min-height:154px}.welcome-bento-kicker{text-transform:uppercase;letter-spacing:.2em;color:#ffffffb8;font-size:.64rem}.welcome-bento-title{color:#fffffffa;text-shadow:0 8px 22px #00000059;margin-top:.4rem;font-size:1.08rem;font-weight:650;line-height:1.25}.welcome-bento-caption{color:#ffffffd1;margin-top:.55rem;font-size:.84rem;line-height:1.5}.welcome-jobs-counter{color:#eef9fffa;align-items:baseline;gap:.16rem;margin-top:.6rem;display:inline-flex}.welcome-jobs-count{letter-spacing:-.03em;text-shadow:0 0 18px #91e4ff4d;font-size:1.55rem;font-weight:800;line-height:1}.welcome-jobs-unit{color:#b1eefff2;font-size:1rem;font-weight:700;line-height:1}.welcome-jobs-sub{letter-spacing:.06em;text-transform:uppercase;color:#b7edffbf;margin-left:.35rem;font-size:.72rem}.welcome-compare-preview{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.welcome-preview-pill{padding:6px 10px;font-size:11px}.welcome-filter-preview{align-items:center;gap:.62rem;margin-top:.68rem;display:flex}.welcome-filter-tag{color:#ffffffc7;font-size:11px}.welcome-filter-line{background:linear-gradient(90deg,#ffffff52,#ffffff1a);border-radius:999px;flex:1;min-width:120px;height:6px;position:relative;box-shadow:inset 0 0 0 1px #ffffff2b}.welcome-filter-pin{background:#fffffffa;border-radius:10px 10px 10px 0;width:14px;height:14px;animation:2.2s ease-in-out infinite welcome-pin-bob;position:absolute;top:50%;left:28%;transform:translate(-50%,-70%)rotate(-45deg);box-shadow:0 0 0 1px #fffffff2,0 0 18px #ffffffbf}.welcome-filter-pin:after{content:"";background:#0a0f16e0;border-radius:999px;width:7px;height:7px;position:absolute;top:3px;left:3px}@media (max-width:980px){.welcome-demo-shell{width:min(360px,40vw);top:clamp(11rem,30vh,15rem)}.welcome-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-jobs,.bento-commute,.bento-filter,.bento-fairs{grid-column:span 1;min-height:152px}}@media (min-width:640px){.welcome-brand-container{left:2.5rem}}@media (max-width:640px){.welcome-demo-shell{width:auto;inset:auto .85rem 5.6rem}.welcome-demo-card .job-flyout-top{padding:14px 13px 8px}.welcome-demo-card .job-flyout-grid{padding:8px 13px 12px}.welcome-demo-card .job-flyout-title{font-size:17px}.welcome-demo-card .job-flyout-row{grid-template-columns:66px 1fr;gap:8px}.welcome-demo-card .job-flyout-row .job-pill{grid-column:1/-1;justify-self:flex-start}.welcome-continue-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;width:min(92vw,420px)}.welcome-bento-grid{grid-template-columns:1fr;gap:10px}.welcome-bento-card{padding:14px}.welcome-bento-title{font-size:1rem}.welcome-bento-caption{font-size:.8rem;line-height:1.45}}.welcome-mini-map{background:radial-gradient(120% 90% at 30% 18%,#313a4a73,#0e131bf5);border-radius:12px;height:100%;position:relative;overflow:hidden}.welcome-mini-map:before{content:"";filter:blur(.2px);opacity:.55;pointer-events:none;background:linear-gradient(160deg,#0000 18%,#96a8c121 20%,#0000 22%),linear-gradient(28deg,#0000 30%,#96a8c11a 32%,#0000 34%),linear-gradient(102deg,#0000 46%,#96a8c117 48%,#0000 50%),linear-gradient(74deg,#0000 62%,#96a8c11f 64%,#0000 66%),linear-gradient(12deg,#0000 74%,#96a8c117 76%,#0000 78%);position:absolute;inset:0}.welcome-mini-map:after{content:"";pointer-events:none;background:radial-gradient(60% 30% at 82% 92%,#070a10f2,#0000 70%),radial-gradient(40% 24% at 15% 10%,#232c3a59,#0000 72%);position:absolute;inset:0}.welcome-mini-map-route{background:radial-gradient(120% 90% at 30% 18%,#2e384973,#0e131bf7)}.welcome-mini-map-save{background:radial-gradient(120% 90% at 35% 20%,#2f38486b,#0c1119fa)}.welcome-map-label{color:#ffffff7a;letter-spacing:.01em;font-size:11px;position:absolute}.label-ridge{top:10px;left:50px}.label-norwalk{top:76px;left:132px}.label-bridgeport{top:44px;right:18px}.label-stamford{bottom:14px;left:24px}.label-waterbury{top:24px;left:118px}.label-newhaven{top:92px;left:178px}.label-bridgeport-2{bottom:8px;left:56px}.welcome-map-dot{background:#ff00ffdb;border-radius:999px;width:8px;height:8px;position:absolute;box-shadow:0 0 8px #ff00ff73}.welcome-map-dot-a{top:26%;left:58%}.welcome-map-dot-b{top:46%;left:80%}.welcome-map-dot-c{top:58%;left:72%}.welcome-map-dot-d{top:86%;left:18%}.welcome-map-dot-sa{top:20%;left:38%}.welcome-map-dot-sb{top:34%;left:66%}.welcome-map-dot-sc{top:92px;left:56%}.welcome-map-dot-sd{top:12%;left:80%}.welcome-map-dot-se{top:128px;left:24%}.welcome-home-icon{color:#73bafffa;background:#0a2238e6;border:1px solid #73baff80;border-radius:999px;place-items:center;width:18px;height:18px;font-size:13px;display:grid;position:absolute;top:10%;left:80%}.welcome-home-icon-save{top:74%;left:18%}.welcome-route-svg{width:100%;height:100%;position:absolute;inset:0}.welcome-route-svg path{fill:none;stroke:#7cd0fff2;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #6ac6ffa6)}.welcome-route-tag{color:#ffffffeb;background:#0000008c;border:1px solid #ffffff2e;border-radius:999px;padding:4px 8px;font-size:11px;position:absolute;top:62%;left:54%;transform:translate(-50%,-50%)}.welcome-compare-panel{background:linear-gradient(#141820f5,#080a10f5);border-radius:12px;height:100%;padding:10px}.welcome-compare-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.welcome-compare-head{color:#ffffffb8;font-size:11px;font-weight:700}.welcome-compare-close{color:#ffffffb3;border:1px solid #fff3;border-radius:999px;padding:4px 8px;font-size:10px}.welcome-compare-title{color:#ffffffed;margin-bottom:3px;font-size:15px;font-weight:700;line-height:1.2}.welcome-compare-sub,.welcome-compare-you{color:#ffffff9e;margin-bottom:4px;font-size:10px}.welcome-compare-row{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:6px 8px;font-size:11px;display:flex}.welcome-pill-up,.welcome-pill-down{border:1px solid #ffffff29;border-radius:999px;padding:2px 7px;font-size:10px}.welcome-pill-up{color:#a6f8cef2;background:#46be8233}.welcome-pill-down{color:#c2e4fff2;background:#4ca0e638}.welcome-compare-facts{color:#ffffff8f;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;gap:8px;padding:6px 8px;font-size:10px;display:flex}.welcome-compare-foot{color:#ffffff9e;margin-top:6px;font-size:10px}.welcome-heart{color:#ff5676fa;text-shadow:0 0 10px #ff567657;font-size:17px;position:absolute}.welcome-heart-a{top:26%;left:34%}.welcome-heart-b{top:86px;left:64%}.welcome-heart-c{top:118px;left:52%}@keyframes welcome-pin-bob{0%,to{transform:translate(-50%,-70%)rotate(-45deg)}50%{transform:translate(-50%,-84%)rotate(-45deg)}}@keyframes welcome-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.welcome-cta-glow{pointer-events:auto;width:fit-content}.welcome-cta-row{align-items:center;gap:10px;padding:12px 14px;display:flex}.welcome-cta{letter-spacing:.01em;cursor:pointer;white-space:nowrap;pointer-events:auto;border-radius:18px;align-items:center;gap:.4rem;padding:.66rem 1.15rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.welcome-cta-primary{color:#eafdff;background:linear-gradient(#24d4ff3d,#0a3f4d9e);border:1px solid #5fe3ffb3;box-shadow:0 0 0 1px #24d4ff40,0 10px 28px #0a4a5573}.welcome-cta-primary:hover{color:#fff;border-color:#aef0ff;transform:translateY(-1px);box-shadow:0 0 0 1px #5fe3ff80,0 12px 30px #24d4ff59}.welcome-cta-ghost{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff38}.welcome-cta-ghost:hover{color:#fff;background:#ffffff1f;border-color:#ffffff73;transform:translateY(-1px)}.welcome-hero-shell .welcome-cta-glow{margin-top:6px}.welcome-demo-card-animated{animation:.38s cubic-bezier(.22,1,.36,1) welcome-demo-card-in}@keyframes welcome-demo-card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.welcome-demo-surge{background:linear-gradient(#4a360857,#2e220638);border:1px solid #f4d97a52;border-radius:12px;margin-top:4px;padding:9px 11px 10px}.welcome-demo-surge-head{letter-spacing:.04em;text-transform:uppercase;color:#f4d97af2;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.welcome-demo-surge-head>span:last-child{text-transform:none;letter-spacing:0;color:#ffffff9e;font-weight:600}.welcome-demo-surge-dot{background:#f4d97a;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite welcome-demo-surge-blink;box-shadow:0 0 8px #f4d97ae6}@keyframes welcome-demo-surge-blink{0%,to{opacity:1}50%{opacity:.35}}.welcome-demo-surge-brand{color:#f6e6a6}.welcome-demo-surge-sep{color:#f4d97a99}.welcome-demo-surge-turn{align-items:baseline;gap:8px;margin-top:8px;display:flex}.welcome-demo-surge-turn-label{color:#ffffff8c;font-size:11px}.welcome-demo-surge-turn-value{color:#f6e6a6;font-size:15px;font-weight:800}.welcome-demo-surge-context{color:#ffffff9e;margin-top:6px;font-size:11.5px;line-height:1.4}.welcome-demo-surge-context b{color:#f6e6a6f2;font-weight:700}.welcome-hero-map-shade{z-index:6;pointer-events:none;opacity:1;background:#0b0e13;transition:opacity .38s;position:absolute;inset:0}.welcome-hero-map-shade.is-hidden{opacity:0}.welcome-hero-map-shade.is-fading{opacity:0;transition:opacity .3s}.hm-salrange{width:100%}.hm-salrange-vals{color:#ffffffd9;font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.hm-salrange-track{align-items:center;height:22px;display:flex;position:relative}.hm-salrange-track:before{content:"";background:#ffffff2e;border-radius:999px;height:4px;position:absolute;left:0;right:0}.hm-salrange-fill{border-radius:999px;height:4px;position:absolute}.hm-salrange-ticks{z-index:2;pointer-events:none;position:absolute;top:50%;left:0;right:0}.hm-salrange-tick{background:#94a3b847;border-radius:1px;width:1px;height:6px;position:absolute;top:0;transform:translate(-50%,-50%)}.hm-salrange-tick.is-active{background:#94a3b86b}.hm-salrange-input{appearance:none;pointer-events:none;background:0 0;width:100%;height:22px;margin:0;position:absolute;left:0;right:0}.hm-salrange-input::-webkit-slider-runnable-track{background:0 0}.hm-salrange-input::-moz-range-track{background:0 0}.hm-salrange-input::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:pointer;background:#fff;border:2px solid #cfd8e3;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000073}.hm-salrange-input::-moz-range-thumb{pointer-events:auto;cursor:pointer;background:#fff;border:2px solid #cfd8e3;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000073}.hm-salrange-low{z-index:3}.hm-salrange-high{z-index:4}.hm-search-here{animation:.26s cubic-bezier(.22,1,.36,1) hm-search-here-in}.hm-search-here:before{content:"";border-radius:inherit;pointer-events:none;animation:1.7s ease-in-out infinite hm-electric-pulse;position:absolute;inset:0}@keyframes hm-search-here-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hm-electric-pulse{0%,to{box-shadow:0 0 7px 1px #24d4ff80,0 0 20px 4px #24d4ff47}50%{box-shadow:0 0 15px 3px #24d4fff2,0 0 42px 11px #24d4ff80}}.hm-home-btn{-webkit-backdrop-filter:blur(8px);color:#ffffffd1;background:linear-gradient(#ffffff0a,#ffffff0a),#00000094;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 24px #00000073}.hm-home-btn svg{opacity:.85}.hm-home-btn:hover{background:linear-gradient(#ffffff14,#ffffff14),#00000094}.hm-home-btn:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.hm-search-here,.hm-search-here:before{animation:none}}
.welcome-hero-map{z-index:5;pointer-events:none;opacity:1;--hm-card:#0a0a0a;--hm-text:#f2f6f8;--hm-cyan-text:#5fe3ff;--hm-cyan-fill:#0a3f4d;--hm-cyan-border:#1a6473;--hm-cyan-glow:#24d4ff8c;--hm-gold-streak:#f4d97a;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0;overflow:hidden}.welcome-hero-map.welcome-hero-map--fading{opacity:0}.welcome-hero-map-canvas{pointer-events:none;background:#0a0a0a;width:100%;height:100%;position:absolute;inset:0}.welcome-hero-map-canvas .mapboxgl-canvas,.welcome-hero-map-canvas .mapboxgl-canvas-container{pointer-events:none;outline:none}.welcome-hero-map-canvas .mapboxgl-ctrl-attrib,.welcome-hero-map-canvas .mapboxgl-ctrl-logo,.welcome-hero-map-canvas .mapboxgl-ctrl-bottom-right,.welcome-hero-map-canvas .mapboxgl-ctrl-bottom-left{display:none!important}.welcome-hero-map .welcome-mb-marker{pointer-events:none;will-change:transform}.welcome-hero-map-stage{aspect-ratio:1280/800;width:max(100vw,160vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome-hero-map--panel .welcome-hero-map-stage{width:max(100cqw,160cqh)}.welcome-hero-map-img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.welcome-hero-map-routes{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.welcome-hero-map-markers{position:absolute;inset:0}.welcome-marker{position:absolute;transform:translate(-50%,-50%)}.welcome-route-glow,.welcome-route-mid,.welcome-route-core{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.05s forwards welcome-route-draw}.welcome-route-glow{stroke:#24d4ff;stroke-width:11px;opacity:.3}.welcome-route-mid{stroke:#24d4ff;stroke-width:4.5px;opacity:.65}.welcome-route-core{stroke:#dff8ff;stroke-width:2.2px;opacity:.95}@keyframes welcome-route-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.welcome-route-glow,.welcome-route-mid,.welcome-route-core{stroke-dashoffset:0;animation:none}}.welcome-hero-map .mb-home-pin{pointer-events:none;width:32px;height:32px;position:relative}.welcome-hero-map .mb-home-dot{background:var(--hm-card);border:2px solid var(--hm-text);color:var(--hm-text);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.welcome-hero-map .mb-home-dot svg{width:14px;height:14px}.welcome-hero-map .mb-home-pulse{border:2px solid var(--hm-text);opacity:0;will-change:transform,opacity;border-radius:50%;animation:2.4s ease-out infinite mb-pin-pulse;position:absolute;inset:-8px}.welcome-hero-map .mb-job-pin{pointer-events:none;width:48px;height:48px;position:relative}.welcome-hero-map .mb-job-active,.welcome-hero-map .mb-job-inactive{justify-content:center;align-items:center;transition:opacity .28s;display:flex;position:absolute;inset:0}.welcome-hero-map .mb-job-pin[data-active=true] .mb-job-active{opacity:1}.welcome-hero-map .mb-job-pin[data-active=true] .mb-job-inactive,.welcome-hero-map .mb-job-pin[data-active=false] .mb-job-active{opacity:0}.welcome-hero-map .mb-job-pin[data-active=false] .mb-job-inactive{opacity:1}.welcome-hero-map .mb-job-active-pulse{background:radial-gradient(circle,var(--hm-cyan-glow)0%,transparent 65%);will-change:transform,opacity;z-index:1;border-radius:50%;width:60px;height:60px;animation:1.8s ease-out infinite mb-pin-pulse;position:absolute}.welcome-hero-map .mb-job-active-ring{border:2px solid var(--hm-cyan-text);opacity:0;will-change:transform,opacity;z-index:1;border-radius:50%;width:44px;height:44px;animation:2.4s ease-out .6s infinite mb-pin-pulse;position:absolute}.welcome-hero-map .mb-job-active-dot{background:radial-gradient(circle at 30% 30%,#2a8aa0 0%,var(--hm-cyan-fill)70%);border:1.5px solid var(--hm-cyan-text);width:38px;height:38px;box-shadow:0 0 24px var(--hm-cyan-glow),0 6px 16px #0000008c,inset 0 1px 0 #ffffff1f;color:#e6fafd;z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.welcome-hero-map .mb-job-active-dot svg{width:18px;height:18px}.welcome-hero-map .mb-job-inactive-dot{background:var(--hm-cyan-text);opacity:.85;border:1.5px solid #0a3f4de6;border-radius:50%;width:12px;height:12px;animation:2.6s ease-in-out infinite mb-inactive-glow;box-shadow:0 0 8px #24d4ff73,0 2px 4px #0006}@keyframes mb-inactive-glow{0%,to{box-shadow:0 0 6px #24d4ff59,0 2px 4px #0006}50%{box-shadow:0 0 16px #24d4ffd9,0 2px 4px #0006}}.welcome-hero-map .mb-job-pin.mb-job-gold .mb-job-active-pulse{background:radial-gradient(circle,#f4d97a99 0%,#0000 65%)}.welcome-hero-map .mb-job-pin.mb-job-gold .mb-job-active-ring{border-color:var(--hm-gold-streak)}.welcome-hero-map .mb-job-pin.mb-job-gold .mb-job-active-dot{border-color:var(--hm-gold-streak);color:var(--hm-gold-streak);background:radial-gradient(circle at 30% 30%,#5c4410 0%,#2e2206 70%);box-shadow:0 0 24px #d4af378c,0 6px 16px #0000008c,inset 0 1px #ffffff1a}.welcome-hero-map .mb-job-pin.mb-job-gold .mb-job-inactive-dot{background:var(--hm-gold-streak);border-color:#4a3708e6;animation:2.6s ease-in-out infinite mb-inactive-glow-gold}@keyframes mb-inactive-glow-gold{0%,to{box-shadow:0 0 6px #d4af3766,0 2px 4px #0006}50%{box-shadow:0 0 16px #d4af37e6,0 2px 4px #0006}}@keyframes mb-pin-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}
.welcome-features{--features-pad-x:clamp(1.25rem,6vw,6rem);width:100%;min-height:100vh;padding:clamp(3rem,6vh,5.5rem)var(--features-pad-x)0;color:#eef3f7;background:#000;position:relative;overflow:clip}.feature-row{z-index:1;text-align:center;opacity:0;flex-direction:column;align-items:center;gap:clamp(.9rem,2vh,1.4rem);width:100%;max-width:760px;margin:0 auto;padding:clamp(.8rem,1.8vh,1.4rem) 0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:translateY(34px)}.feature-row.is-visible{opacity:1;transform:none}.feature-row-resume{margin-top:clamp(2.5rem,7.5vh,6rem)}.fcv{z-index:1;height:clamp(340px,46vh,460px);margin-top:clamp(2.5rem,7.5vh,6rem);margin-inline:calc(-1*var(--features-pad-x));position:relative;overflow:hidden}.fcv-item{width:min(860px,72vw);transform:translate(calc(-50% + var(--x,0px)),-50%);text-align:left;will-change:transform;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1rem,2.4vw,2rem);display:grid;position:absolute;top:50%;left:50%}.fcv-copy{max-width:none}.fcv-item .feature-title{margin-bottom:.6rem;font-size:clamp(1.05rem,1.7vw,1.4rem)}.fcv-item .feature-desc{font-size:clamp(.8rem,.95vw,.9rem);line-height:1.55}.fcv-visual{min-width:0}.fcv-item .ftop5{padding:.9rem .95rem 1rem}.fcv-item .ftop5-title{font-size:1.02rem}.fcv-item .ftop5-sub{font-size:.66rem}.fcv-item .ftop5-fields{gap:.34rem;margin-top:.7rem}.fcv-item .ftop5-num{width:1.25rem;height:1.25rem;font-size:.6rem}.fcv-item .ftop5-input{padding:.3rem .7rem;font-size:.7rem}.fcv-item .ftop5-actions{margin-top:.8rem}.fcv-item .ftop5-save,.fcv-item .ftop5-later{padding:.38rem .8rem;font-size:.7rem}.fcv-item .fai-pop{padding:.95rem 1rem 1rem}.fcv-item .fai-pop-item-desc{font-size:.64rem}.feature-copy{max-width:40rem}.feature-title{letter-spacing:-.015em;color:#fff;margin:0 0 .85rem;font-size:clamp(1.3rem,2.3vw,1.85rem);font-weight:750;line-height:1.15}.feature-desc{color:#dce8f0bd;margin:0;font-size:clamp(.95rem,1.25vw,1.06rem);line-height:1.6}.fres{text-align:left;background:linear-gradient(#121a22eb,#0a0e14eb);border:1px solid #5fe3ff29;border-radius:18px;flex-direction:column;gap:.85rem;width:min(460px,100%);margin:0 auto;padding:clamp(1.1rem,2.5vh,1.6rem);display:flex;box-shadow:0 24px 60px #00000080}.fres-doc{background:#0000004d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.8rem;padding:.7rem .8rem;display:flex}.fres-doc-icon{color:#5fe3ff;background:#5fe3ff1f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.fres-doc-meta{flex:1;min-width:0}.fres-doc-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.fres-doc-sub{color:#dce8f08c;font-size:.72rem}.fres-doc-check{color:#8af0c4;white-space:nowrap;font-size:.7rem;font-weight:700}.fres-share{text-align:center;color:#04121a;background:linear-gradient(90deg,#1a6473,#24d4ff);border-radius:999px;padding:.6rem 1rem;font-size:.9rem;font-weight:700}.fres-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.fres-tag{color:#b4e8fae6;background:#5fe3ff14;border:1px solid #5fe3ff38;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:600}.feature-visual{width:100%}.fdemo{aspect-ratio:16/11;background:#0a0e14;border:1px solid #ffffff1a;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px #0009,inset 0 1px #ffffff0d}@media (max-width:860px){.feature-row{gap:1.4rem;padding:2.4rem 0}.feature-copy{max-width:none}.fcv-item{grid-template-columns:minmax(0,1fr);gap:1rem;width:86vw}}@media (prefers-reduced-motion:reduce){.feature-row{opacity:1;transition:none;transform:none}.fdemo *{animation:none!important}.fcount-value{opacity:1}}.fcount{flex-direction:column;align-items:center;gap:.5rem;padding:clamp(.4rem,1.5vh,1rem) 0;display:flex}.fcount-value{letter-spacing:-.035em;color:#fff;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:clamp(2.6rem,7.5vw,5.4rem);font-weight:800;line-height:1}.fcount-plus{color:#5fe3ff;margin-left:.06em}.fcount-label{letter-spacing:.02em;color:#dce8f099;font-size:clamp(.95rem,1.35vw,1.15rem)}.fdemo-compare{text-align:left;flex-direction:column;gap:clamp(.9rem,2.4vh,1.5rem);width:100%;padding:clamp(.5rem,2vh,1rem) 0;display:flex;position:relative}.fcmp-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fcmp-role{color:#fff;font-size:clamp(.85rem,1.5vw,1rem);font-weight:700}.fcmp-metric-top{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.fcmp-metric-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:.72rem}.fcmp-metric-value{color:#fff;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:800}.fcmp-track{background:#ffffff14;border-radius:999px;height:9px;position:relative}.fcmp-fill{transform-origin:0;border-radius:999px;position:absolute;top:0;bottom:0;left:0}.fcmp-fill-salary{background:linear-gradient(90deg,#1a6473,#5fe3ff);width:88%;animation:5s ease-in-out infinite fcmp-grow}.fcmp-fill-commute{background:linear-gradient(90deg,#2f8f5e,#8af0c4);width:40%;animation:5s ease-in-out .25s infinite fcmp-grow}.fcmp-track .fcmp-marker{background:#ffffffb3;border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px}.fcmp-marker:after{content:"now";letter-spacing:.04em;color:#ffffff8c;font-size:8px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.fcmp-pill{opacity:0;border-radius:999px;align-items:center;gap:.32rem;margin-top:.55rem;padding:.26rem .6rem;font-size:.82rem;font-weight:700;animation:5s ease-in-out infinite fcmp-pill-in;display:inline-flex}.fcmp-pill em{opacity:.7;font-size:.68rem;font-style:normal;font-weight:500}.fcmp-pill-good{color:#8af0c4;background:#4adea01f;border:1px solid #4adea047}@keyframes fcmp-grow{0%{transform:scaleX(0)}30%{transform:scaleX(1)}82%{transform:scaleX(1)}92%,to{transform:scaleX(0)}}@keyframes fcmp-pill-in{0%,28%{opacity:0;transform:translateY(6px)}40%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}94%,to{opacity:0;transform:translateY(6px)}}.features-legal{align-items:center;gap:.7rem;font-size:.85rem;display:inline-flex}.features-legal a{color:#dce8f0b8;text-decoration:none;transition:color .16s}.features-legal a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.features-legal-sep{color:#ffffff4d}.features-copyright{letter-spacing:.02em;color:#fff6;font-size:.8rem}.ftop5{text-align:left;background:#0a0c12f0;border:1px solid #ffffff1f;border-radius:18px;width:100%;padding:1.3rem 1.35rem 1.4rem;position:relative;box-shadow:0 24px 60px #0009}.ftop5-close{color:#ffffffa6;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:.15rem .5rem;font-size:.66rem;position:absolute;top:1rem;right:1rem}.ftop5-pill{letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.58rem;font-weight:600;display:inline-flex}.ftop5-title{color:#fff;margin-top:.5rem;font-size:1.28rem;font-weight:700;line-height:1.2}.ftop5-sub{color:#ffffffa6;margin-top:.25rem;font-size:.76rem;line-height:1.45}.ftop5-fields{flex-direction:column;gap:.5rem;margin-top:1.05rem;display:flex}.ftop5-field{align-items:center;gap:.55rem;display:flex}.ftop5-num{color:#cffafe;background:#22d3ee1a;border:1px solid #67e8f94d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.68rem;font-weight:600;display:flex}.ftop5-input{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;background:#0006;border:1px solid #ffffff1a;border-radius:999px;flex:1;min-width:0;padding:.42rem .9rem;font-size:.78rem;overflow:hidden}.ftop5-where{flex-direction:column;gap:.25rem;margin-top:.9rem;display:flex}.ftop5-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-size:.6rem;font-weight:600}.ftop5-actions{gap:.55rem;margin-top:1.1rem;display:flex}.ftop5-save{text-align:center;color:#fffffff2;background:linear-gradient(#22d3ee47,#22d3ee24);border:1px solid #67e8f973;border-radius:999px;flex:1;padding:.5rem 1rem;font-size:.78rem;font-weight:600}.ftop5-later{color:#ffffffd9;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;padding:.5rem .95rem;font-size:.78rem}.fai-pop{text-align:left;color:#ffffffe6;background:#0a0e16eb;border:1px solid #67e8f940;border-radius:16px;width:100%;padding:1.15rem 1.2rem 1.2rem;position:relative;box-shadow:0 24px 60px #0009}.fai-pop-close{color:#ffffffa6;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:.15rem .5rem;font-size:.66rem;position:absolute;top:.9rem;right:.9rem}.fai-pop-title{color:#fff;padding-right:3.5rem;font-size:.95rem;font-weight:600}.fai-pop-sub{color:#ffffff8c;margin-top:.2rem;font-size:.78rem}.fai-pop-list{flex-direction:column;gap:.4rem;margin-top:.7rem;display:flex}.fai-pop-item{background:#22d3ee0f;border:1px solid #67e8f940;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.42rem .7rem;display:flex}.fai-pop-item-title{color:#a5f3fc;font-size:.78rem;font-weight:600}.fai-pop-item-desc{color:#ffffff80;margin-top:.1rem;font-size:.7rem;line-height:1.35}.fai-pop-x{color:#fff6;flex-shrink:0;margin-top:.1rem;font-size:.85rem;line-height:1}.fai-pop-note{color:#ffffff73;margin-top:.5rem;font-size:.7rem}.fai-pop-actions{align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.fai-pop-allow{color:#cffafe;background:#06b6d440;border:1px solid #67e8f98c;border-radius:999px;padding:.42rem 1.15rem;font-size:.78rem;font-weight:600}.fai-pop-no{color:#ffffff80;padding:.42rem .6rem;font-size:.78rem}.fsq{z-index:1;height:480vh;margin-top:0;margin-inline:calc(-1*var(--features-pad-x));position:relative}.fsq-stage{background:#000;height:100vh;position:sticky;top:0;overflow:hidden}.fsq-intro{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(.85rem,2vh,1.45rem);padding:clamp(3rem,13vh,9rem) clamp(1.25rem,5vw,3rem) 0;display:flex;position:absolute;inset:0}.fsq-copy{max-width:44rem;opacity:var(--copy-o,1)}.fsq-steps{opacity:var(--copy-o,1);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.55rem,1.5vw,1.15rem);display:flex}.fsq-step{align-items:center;gap:.55rem;display:flex}.fsq-step-num{color:#f6e6a6;background:#f4d97a1f;border:1px solid #f4d97a73;border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;display:inline-flex}.fsq-step-label{color:#e6eef5d1;white-space:nowrap;font-size:clamp(.82rem,1vw,.95rem)}.fsq-step-sep{background:linear-gradient(90deg,#f4d97a80,#f4d97a1f);width:clamp(1.1rem,2.8vw,2.2rem);height:1px}.fsq-btn-wrap{transform:scale(var(--btn-scale,1));transform-origin:50%;opacity:var(--btn-o,1);will-change:transform}.fsq-btn-label{opacity:var(--btn-label-o,1);align-items:center;gap:.5rem;display:inline-flex}.fsq-btn{color:#2a1d00;letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(#f7d774,#d9a520);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.9rem;font-size:1.02rem;font-weight:800;animation:2.8s ease-in-out infinite fsq-btn-glow;display:inline-flex;box-shadow:0 0 28px #f4c8508c,0 0 70px #f4c8504d,0 10px 30px #00000080}.fsq-btn svg{width:1.05em;height:1.05em}.fsq-scrollcue{opacity:var(--copy-o,1);will-change:opacity;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8;text-shadow:0 2px 12px #000000b3;flex-direction:column;align-items:center;gap:.35rem;margin-top:clamp(1.75rem,5vh,3.75rem);font-size:clamp(.82rem,1.15vw,.95rem);font-weight:600;display:flex}.fsq-scrollcue svg{color:#f7c74aeb;width:22px;height:22px;animation:2.6s cubic-bezier(.42,0,.32,1) infinite fsq-hint-fall}@media (prefers-reduced-motion:reduce){.fsq-scrollcue svg{animation:none}}@keyframes fsq-btn-glow{0%,to{box-shadow:0 0 24px #f4c85073,0 0 58px #f4c85038,0 10px 30px #00000080}50%{box-shadow:0 0 38px #ffd86ebf,0 0 96px #ffd86e66,0 10px 30px #00000080}}.fsq-gold{pointer-events:none;opacity:var(--gold-o,0);transform:scale(var(--gold-scale,.4));transform-origin:50% 37%;will-change:transform,opacity;background:radial-gradient(circle at 50% 37%,#ffe9a0fa 0%,#f7c74aeb 26%,#ba840cbf 52%,#4a32008c 76%,#0000 100%);position:absolute;inset:0}.fsq-payoff{opacity:var(--payoff-o,0);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1rem,4vh,2.5rem) clamp(1.25rem,4vw,3rem);display:flex;position:absolute;inset:0}.fsq-map{opacity:var(--map-o,0);transform:scale(var(--map-scale,1));will-change:transform,opacity;background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.fsq-map-canvas{position:absolute;inset:0}.fsq-map-canvas .mapboxgl-canvas{outline:none}.fsq-map:after{content:"";background:#04060a94;position:absolute;inset:0}.fsq-scene{flex-direction:column;align-items:center;gap:clamp(1.4rem,4vh,2.4rem);width:100%;display:flex;position:relative}.fsq-cards{place-items:center;width:100%;display:grid}.fsq-listing,.fsq-hired{will-change:transform,opacity;grid-area:1/1;justify-content:center;width:100%;display:flex}.fsq-listing{opacity:var(--listing-o,0);transform:translateY(var(--listing-y,34px))}.fsq-hired{opacity:var(--hired-o,0);transform:scale(var(--hired-s,.9))}.fsq-scroll-hint{opacity:var(--tail-o,0);transform:translateY(var(--tail-y,24px));will-change:transform,opacity;letter-spacing:.01em;color:#ffffffd1;text-shadow:0 2px 12px #000000b3;flex-direction:column;align-items:center;gap:.4rem;font-size:clamp(.85rem,1.2vw,.98rem);font-weight:600;display:flex}.fsq-scroll-hint svg{color:#fff9;width:20px;height:20px;animation:2.6s cubic-bezier(.42,0,.32,1) infinite fsq-hint-fall}@keyframes fsq-hint-fall{0%,8%{opacity:.35;transform:translateY(-3px)}52%{opacity:1;transform:translateY(5px)}to{opacity:.35;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.fsq-scroll-hint svg{animation:none}}.fsq-footer{opacity:var(--tail-o,0);pointer-events:auto;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:clamp(1rem,3vh,2rem);left:0;right:0}.fsq-footer .features-legal a,.fsq-footer .features-copyright{text-shadow:0 2px 10px #0009}.fsq-place{vertical-align:bottom;height:1em;display:inline-block;overflow:hidden}.fsq-place-col{flex-direction:column;animation:10s cubic-bezier(.7,0,.3,1) infinite fsq-place-roll;display:flex}.fsq-place-col span{align-items:center;height:1em;line-height:1;display:flex}@keyframes fsq-place-roll{0%,12%{transform:translateY(0)}22%,34%{transform:translateY(-1em)}44%,56%{transform:translateY(-2em)}66%,78%{transform:translateY(-3em)}88%,to{transform:translateY(-4em)}}@media (max-width:860px){.fsq{height:340vh}}@media (prefers-reduced-motion:reduce){.fsq-btn{animation:none}}
.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17)0 100%)padding-box,linear-gradient(#fff0 0% 100%)border-box,var(--gradient-one,radial-gradient(at 80% 55%,#be85ff 0px,transparent 50%))border-box,var(--gradient-two,radial-gradient(at 69% 34%,#ff7a93 0px,transparent 50%))border-box,var(--gradient-three,radial-gradient(at 8% 6%,#8fffad 0px,transparent 50%))border-box,var(--gradient-four,radial-gradient(at 41% 38%,#47daff 0px,transparent 50%))border-box,var(--gradient-five,radial-gradient(at 86% 85%,#7af2ff 0px,transparent 50%))border-box,var(--gradient-six,radial-gradient(at 82% 18%,#ffe74c 0px,transparent 50%))border-box,var(--gradient-seven,radial-gradient(at 51% 4%,#ff8d70 0px,transparent 50%))border-box,var(--gradient-base,linear-gradient(#c299ff 0 100%))border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity))/(100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle)at center,black calc(var(--cone-spread)*1%),transparent calc((var(--cone-spread) + 15)*1%),transparent calc((100 - var(--cone-spread) - 15)*1%),black calc((100 - var(--cone-spread))*1%));-webkit-mask-image:conic-gradient(from var(--cursor-angle)at center,black calc(var(--cone-spread)*1%),transparent calc((var(--cone-spread) + 15)*1%),transparent calc((100 - var(--cone-spread) - 15)*1%),black calc((100 - var(--cone-spread))*1%));mask-image:conic-gradient(from var(--cursor-angle)at center,black calc(var(--cone-spread)*1%),transparent calc((var(--cone-spread) + 15)*1%),transparent calc((100 - var(--cone-spread) - 15)*1%),black calc((100 - var(--cone-spread))*1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%,#be85ff 0px,transparent 50%))padding-box,var(--gradient-two,radial-gradient(at 69% 34%,#ff7a93 0px,transparent 50%))padding-box,var(--gradient-three,radial-gradient(at 8% 6%,#8fffad 0px,transparent 50%))padding-box,var(--gradient-four,radial-gradient(at 41% 38%,#47daff 0px,transparent 50%))padding-box,var(--gradient-five,radial-gradient(at 86% 85%,#7af2ff 0px,transparent 50%))padding-box,var(--gradient-six,radial-gradient(at 82% 18%,#ffe74c 0px,transparent 50%))padding-box,var(--gradient-seven,radial-gradient(at 51% 4%,#ff8d70 0px,transparent 50%))padding-box,var(--gradient-base,linear-gradient(#c299ff 0 100%))padding-box;-webkit-mask-image:linear-gradient(to bottom,black,black),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle)at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-image:linear-gradient(to bottom,black,black),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle)at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,black,black),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle)at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;opacity:calc(var(--fill-opacity,.5)*(var(--edge-proximity) - var(--color-sensitivity))/(100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding)*-1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle)at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);-webkit-mask-image:conic-gradient(from var(--cursor-angle)at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle)at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity))/(100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3),inset 0 0 1px 0 var(--glow-color-60,#f5daa399),inset 0 0 3px 0 var(--glow-color-50,#f5daa380),inset 0 0 6px 0 var(--glow-color-40,#f5daa366),inset 0 0 15px 0 var(--glow-color-30,#f5daa34d),inset 0 0 25px 2px var(--glow-color-20,#f5daa333),inset 0 0 50px 2px var(--glow-color-10,#f5daa31a),0 0 1px 0 var(--glow-color-60,#f5daa399),0 0 3px 0 var(--glow-color-50,#f5daa380),0 0 6px 0 var(--glow-color-40,#f5daa366),0 0 15px 0 var(--glow-color-30,#f5daa34d),0 0 25px 2px var(--glow-color-20,#f5daa333),0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:visible}
.star-border-container{border-radius:9999px;display:inline-block;position:relative;overflow:hidden}.border-gradient-bottom{opacity:.7;z-index:0;border-radius:50%;width:300%;height:50%;animation:linear infinite alternate star-movement-bottom;position:absolute;bottom:-12px;right:-250%}.border-gradient-top{opacity:.7;z-index:0;border-radius:50%;width:300%;height:50%;animation:linear infinite alternate star-movement-top;position:absolute;top:-12px;left:-250%}.inner-content{color:#ffffffe6;text-align:center;z-index:1;background:#0006;border:1px solid #ffffff24;border-radius:9999px;padding:6px 18px;font-size:14px;position:relative}@keyframes star-movement-bottom{0%{opacity:1;transform:translate(0%)}to{opacity:0;transform:translate(-100%)}}@keyframes star-movement-top{0%{opacity:1;transform:translate(0%)}to{opacity:0;transform:translate(100%)}}
