html,body{overflow-x:clip}.hp-hero{position:relative;padding:34px 0 56px}@media(prefers-reduced-motion:no-preference){.hp-copy>*,.hp-visin{opacity:0;transform:translateY(18px);animation:hprise .75s cubic-bezier(.2,.8,.3,1) forwards}.hp-copy>*:nth-child(1){animation-delay:.04s}.hp-copy>*:nth-child(2){animation-delay:.12s}.hp-copy>*:nth-child(3){animation-delay:.2s}.hp-copy>*:nth-child(4){animation-delay:.28s}.hp-copy>*:nth-child(5){animation-delay:.36s}.hp-visin{animation-delay:.42s}@keyframes hprise{to{opacity:1;transform:none}}}.hp-copy{max-width:800px;margin:0 auto;text-align:center}.hp-copy .eyebrow{justify-content:center}.hp-h1{font-size:clamp(38px,5.4vw,60px);line-height:1.04;letter-spacing:-2.2px;font-weight:800;margin:10px 0 16px}.hp-h1 span{font-family:inherit}.hp-lead{font-size:18px;color:var(--muted);line-height:1.55;max-width:580px;margin:0 auto 24px}.hp-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0 0 20px}.btn.hp-big{padding:14px 26px;border-radius:12px;font-size:15.5px}.btn.primary.hp-big{box-shadow:0 8px 22px -8px #0d96688c}.hp-search{max-width:460px;margin:0 auto}.hp-search .sb-in{padding:9px 12px;border-radius:11px;box-shadow:0 6px 18px -12px #3c32144d}.hp-search input{font-size:14px}.hp-vis{max-width:900px;margin:34px auto 0}.hp-cue{margin:26px auto 0;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);transition:opacity .4s;text-align:center}.hp-cue i{display:block;width:1px;height:26px;margin:0 auto 6px;background:linear-gradient(var(--accent),transparent)}@media(prefers-reduced-motion:no-preference){.hp-cue i{animation:hpcue 1.6s ease-in-out infinite}@keyframes hpcue{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(5px);opacity:.5}}}.hp-cue.off{opacity:0}.hp-vis{position:relative;will-change:transform,opacity}.hp-instr{position:relative;border-radius:16px;padding:16px 16px 13px;overflow:hidden;background:radial-gradient(130% 140% at 82% -12%,var(--ink2),var(--ink) 62%);border:1px solid var(--ink-line);box-shadow:0 18px 44px -18px #0a0e168c,0 0 34px -16px #2fe0a480}#hp-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0}.hp-ihead{position:relative;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.hp-ilbl{font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#8fd9c2}.hp-itop{font-family:SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--ink-mut)}.hp-itop b{color:var(--neon);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(47,224,164,.55)}.hp-itop i{font-style:normal;color:var(--ink-mut)}#hp-map{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:720/400}.hp-grid line{stroke:#161d2b;stroke-width:1}.hp-axis line{stroke:#222a3c;stroke-width:1}.hp-ticks text{fill:var(--ink-mut);font-size:11px;font-family:SFMono-Regular,Consolas,monospace}.hp-ticks .hp-axt{font-size:10.5px;letter-spacing:.06em;fill:#576079}#hp-line{stroke:url(#hp-frgrad);stroke:#2fe0a4;stroke-width:2.4;filter:drop-shadow(0 0 5px rgba(47,224,164,.55))}.hp-dot{cursor:pointer}.hp-dot circle{fill:var(--ink-dim);transform-box:fill-box;transform-origin:center}.hp-dot.fr circle{fill:var(--neon);filter:drop-shadow(0 0 7px rgba(47,224,164,.75))}.hp-dot.fr:first-of-type circle{fill:var(--neon)}.hp-dot:hover circle{fill:#5e6a8c}.hp-dot.fr:hover circle{fill:#7dffd2}#hp-labs text{fill:#cfeee2;font-size:12px;font-weight:700;font-family:SFMono-Regular,Consolas,monospace;paint-order:stroke;stroke:#0b0e15d9;stroke-width:3px}.hp-sweep{opacity:.5}.hp-sweep line{stroke:#2fe0a421;stroke-width:1.3}@media(prefers-reduced-motion:no-preference){.hp-sweep{transform-origin:379px 190px;animation:hpspin 9s linear infinite}@keyframes hpspin{to{transform:rotate(360deg)}}.hp-js .hp-dot{opacity:0;transition:transform .64s cubic-bezier(.22,.75,.3,1),opacity .5s ease var(--d,0s)}.hp-js .hp-dot.on{opacity:1}.hp-js .hp-dot circle{transform:scale(.2);transition:transform .5s cubic-bezier(.2,.9,.3,1.35) var(--d,0s),fill .3s,filter .3s}.hp-js .hp-dot.on circle{transform:scale(1)}.hp-js #hp-labs,.hp-js .hp-cap{opacity:0;transition:opacity .5s ease}.hp-instr.live #hp-labs,.hp-instr.live .hp-cap{opacity:1}}@media(prefers-reduced-motion:reduce){.hp-sweep{display:none}}.hp-cap{position:relative;z-index:2;font-size:12.5px;font-style:italic;color:#93a0bb;margin:4px 2px 10px;min-height:18px;transition:opacity .17s ease}.hp-lens{position:relative;z-index:2;display:flex;gap:6px;flex-wrap:wrap}.hp-chip{font-family:inherit;font-size:12px;font-weight:700;padding:6px 13px;border-radius:999px;cursor:pointer;background:#121826;border:1px solid #26304a;color:#7d879e;transition:color .15s,border-color .15s,background .15s}.hp-chip:hover{color:#c8d2e8;border-color:#37436a}.hp-chip.on{background:#2fe0a421;border-color:#2fe0a48c;color:var(--neon)}.hp-ring{position:absolute;z-index:1;left:50%;top:46%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:1.5px solid rgba(47,224,164,.65);opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.hp-ring.go{animation:hpring .7s ease-out forwards}@keyframes hpring{0%{transform:scale(.25);opacity:.65}to{transform:scale(2.1);opacity:0}}}.hp-instr-note{font-size:12px;color:var(--dim);margin-top:9px;text-align:center}@media(max-width:860px){.hp-hero{padding:20px 0 34px}.hp-cue{display:none}.hp-h1{letter-spacing:-1.4px}}.hp-sec{position:relative;padding:56px 0 18px}@media(max-width:720px){.hp-sec{padding:38px 0 12px}}.hp-h2{font-size:27px;letter-spacing:-.6px;margin:0 0 8px}.hp-sub{font-size:15.5px;color:var(--muted);line-height:1.55;max-width:600px;margin:0 0 18px}.hp-note{font-size:13px;color:var(--muted);line-height:1.6;max-width:640px;margin-top:12px}.hp-note a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px;font-weight:600}.hp-center{text-align:center}.hp-center .hp-sub{margin-left:auto;margin-right:auto}.hp-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;text-align:left;margin-top:6px}@media(max-width:960px){.hp-strip{display:flex;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.hp-cat{flex:0 0 205px;scroll-snap-align:start}}.hp-cat{position:relative;display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 16px 16px;transition:border-color .15s,transform .18s,box-shadow .22s}.hp-cat.live{background:linear-gradient(180deg,#eefaf3,#fff 74%);border-color:#bfe4d2}.hp-cat.live:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 14px 28px -14px #0d966866}.hp-cat.soon{opacity:.55}.hp-cat .ico{width:44px;height:44px;border-radius:50%;background:var(--card2);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:12px}.hp-cat.live .ico{background:#dcf3e7}.hp-cat .ico svg{width:21px;height:21px}.hp-cat .t{display:block;font-weight:800;font-size:14.5px;color:var(--txt);letter-spacing:-.2px}.hp-cat .d{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.45}.hp-cat .tag{position:absolute;top:13px;right:13px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:999px}.hp-cat.live .tag{background:var(--accent);color:#fff}.hp-cat.soon .tag{background:var(--card2);color:var(--dim);border:1px solid var(--line)}.hp-toolsec{overflow:visible}.hp-quiz{position:relative;z-index:1;border-radius:20px;padding:44px 28px 38px;text-align:center;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(120deg,#12c088,#e59a1a) border-box;border:1.5px solid transparent;box-shadow:0 18px 44px -24px #3c321459}.hp-microtrust{margin-top:14px;font-size:12.5px;color:var(--dim)}.hp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:760px;margin:20px auto 24px}@media(max-width:720px){.hp-steps{grid-template-columns:1fr}}.hp-step{display:flex;align-items:flex-start;gap:10px;text-align:left;background:var(--card2);border:1px solid var(--line);border-radius:11px;padding:12px 13px}.hp-step b{flex:0 0 22px;height:22px;border-radius:7px;background:var(--grad);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.hp-step span{font-size:13px;color:var(--muted);line-height:1.45}.hp-quiz-cta{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.hp-ghostlink{font-size:14px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.hp-ghostlink:hover{color:var(--accent-deep)}.hp-wbar{display:flex;gap:4px;min-height:62px;margin-top:6px}.hp-wseg{position:relative;border:none;border-radius:12px;cursor:pointer;padding:9px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;font-family:inherit;color:#fff;overflow:hidden;transition:transform .18s,box-shadow .18s;text-shadow:0 1px 2px rgba(0,0,0,.25)}.hp-wseg:hover,.hp-wseg.sel{transform:translateY(-3px);box-shadow:0 8px 20px -8px #0d966880}.hp-wseg.us:hover,.hp-wseg.us.sel{box-shadow:0 8px 20px -8px #d977068c}.hp-wseg b{font-size:12px;font-weight:800;white-space:nowrap}.hp-wseg span{font-family:SFMono-Regular,Consolas,monospace;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:760px){.hp-wbar{flex-wrap:wrap}.hp-wseg{flex-grow:1;min-width:96px}}@media(prefers-reduced-motion:no-preference){.hp-sec.in .hp-wseg{animation:wsegIn .55s cubic-bezier(.2,.8,.3,1) backwards;animation-delay:calc(var(--i)*70ms)}@keyframes wsegIn{0%{opacity:0;transform:translateY(10px) scaleY(.7)}}}.hp-axdef{margin-top:12px;font-size:14px;color:var(--muted);background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:11px 14px;line-height:1.5;text-align:left}.hp-center .hp-note{margin-left:auto;margin-right:auto;text-align:left}.hp-axdef b{color:var(--txt)}.hp-axdef .usb{display:inline-block;margin-left:6px;font-size:10px;font-weight:800;color:#a35a06;background:#fdf3e4;border:1px solid #f0d6ab;border-radius:20px;padding:1px 8px;text-transform:uppercase;letter-spacing:.4px;vertical-align:middle}.hp-pickssec{overflow:visible}.hp-pickssec .apps{position:relative;z-index:1}.hp-faq{max-width:760px;margin:0 auto;text-align:left}.hp-faq details{border-bottom:1px solid var(--line)}.hp-faq summary{list-style:none;cursor:pointer;padding:15px 2px;font-size:15.5px;font-weight:700;color:var(--txt);display:flex;justify-content:space-between;align-items:center;gap:12px}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary:after{content:"+";color:var(--accent);font-size:20px;font-weight:400;line-height:1;flex:none}.hp-faq details[open] summary:after{content:"×"}.hp-faq details p{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 16px;padding:0 2px;max-width:680px}.hp-nl{border-radius:18px;padding:40px 24px;text-align:center;border:1px solid var(--line);background:radial-gradient(120% 150% at 50% -34%,rgba(18,192,136,.14),rgba(217,119,6,.07) 44%,transparent 72%),var(--card)}.hp-nl-form{display:flex;gap:10px;max-width:440px;margin:18px auto 0;flex-wrap:wrap;justify-content:center}.hp-nl-in{flex:1;min-width:200px;background:#fff;border:1px solid var(--line2);color:var(--txt);padding:12px 16px;border-radius:999px;font-size:14px;font-family:inherit}.hp-nl-in:focus{outline:none;border-color:var(--accent)}.hp-nl-form .btn{border-radius:999px}.hp-nl-msg{font-size:12.5px;color:var(--dim);margin-top:14px}.hp-nl-msg a{color:var(--accent-deep);text-decoration:underline}
