.phx{padding:0 0 2rem}.phx .media{height:calc(100vh - 9.2rem);min-height:72rem;max-height:96rem}.phx canvas{width:100%;height:100%;position:absolute;inset:0}.phx .scrim{background:linear-gradient(#06080d00 48%,#06080dbf 70%,#06080df2 100%);position:absolute;inset:0}.hc-steps{z-index:2;font-family:var(--mono);letter-spacing:.06em;color:var(--on-4);justify-content:center;gap:3.2rem;font-size:1.15rem;display:flex;position:absolute;top:3.2rem;left:0;right:0}.hc-steps span{align-items:center;gap:.8rem;transition:color .5s;display:flex}.hc-steps span:before{content:"";background:currentColor;border-radius:50%;width:.6rem;height:.6rem;transition:background .5s,box-shadow .5s}.hc-steps span.on{color:var(--on)}.hc-steps span.on.ld{color:var(--lead)}.hc-steps span.on.ld:before{box-shadow:0 0 1rem #f2b33de6}.phx .copy{z-index:2;text-align:center;padding:0 2.4rem;position:absolute;bottom:5.6rem;left:0;right:0}.phx .eyebrow{color:var(--on-2);align-items:center;gap:1rem;font-size:1.5rem;display:inline-flex}.phx .eyebrow i{background:var(--lead);border-radius:50%;width:.8rem;height:.8rem;box-shadow:0 0 1.2rem #f2b33dcc}.phx h1{color:#fff}.phx .lede{color:var(--on-2);max-width:72rem;margin:2.2rem auto 0}.phx .cta{justify-content:center;gap:1.2rem;margin-top:3.2rem;display:flex}.phx .ill{z-index:2;font-family:var(--mono);color:var(--on-3);font-size:1.05rem;position:absolute;top:3.2rem;right:3.2rem}@media (width<=900px){.hc-steps{gap:1.6rem;font-size:1rem}.phx .ill{display:none}}@media (width<=760px){.phx .media{height:auto;min-height:0;max-height:none}.hc-steps{display:none}.phx .copy{padding:40rem 2.4rem 3.2rem;position:relative;bottom:auto}.phx .cta{flex-direction:column;align-items:stretch}.phx .cta .btn{justify-content:center}}.phx h1{max-width:96rem;margin-left:auto;margin-right:auto}.phx .subnav{justify-content:center;margin-top:3.2rem}.hw{padding:12rem 0 4rem}.hw-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:6rem;display:grid}.hw-head .lede{color:var(--ink-2)}.hw-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7.2rem;margin-top:8rem;display:grid}.hw-pin{height:60rem;position:sticky;top:calc(50vh - 30rem)}.win{background:var(--bg-2);border-radius:2.4rem;height:100%;padding:1.2rem;position:relative;box-shadow:0 0 0 1px #0b0c0e0a}.win-in{background:#fff;border-radius:1.6rem;height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0b0c0e0f,0 2.4rem 6rem #0b0c0e14}.win-bar{border-bottom:1px solid var(--line);align-items:center;gap:1.2rem;height:5.6rem;padding:0 2.4rem;font-size:1.4rem;display:flex}.win-bar b{font-weight:500}.win-bar .case{white-space:nowrap;font-family:var(--mono);color:var(--ink-3);font-size:1.2rem}.win-bar .st{background:var(--bg-2);height:3rem;font-family:var(--mono);letter-spacing:.03em;border-radius:9rem;align-items:center;gap:.8rem;margin-left:auto;padding:0 1.2rem;font-size:1.15rem;display:flex}.win-bar .st i{background:var(--ink-3);border-radius:50%;width:.7rem;height:.7rem;animation:1.4s infinite hw-blink}.win[data-step="3"] .st{background:#f2b33d29}.win[data-step="3"] .st i{background:var(--lead);animation:none;box-shadow:0 0 .8rem #f2b33de6}@keyframes hw-blink{50%{opacity:.3}}.scene{opacity:0;pointer-events:none;padding:2.8rem;transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:5.6rem 0 0;transform:translateY(1.6rem)}.scene.on{opacity:1;transform:none}.sc-k{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;font-size:1.1rem}.tiles{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.tiles div{background:var(--bg-2);border-radius:1.2rem;padding:1.4rem 1.6rem}.tiles span{color:var(--ink-3);font-size:1.2rem;display:block}.tiles b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.6rem;font-size:2.2rem;font-weight:500;display:block}.feed{border-top:1px solid var(--line);height:33rem;margin-top:2.4rem;list-style:none;overflow:hidden}.feed li{border-bottom:1px solid var(--line);grid-template-columns:8rem 1fr auto;align-items:center;gap:1.6rem;height:4.7rem;font-size:1.4rem;animation:.5s cubic-bezier(.2,.7,.2,1) hw-in;display:grid}.feed li em{font-style:normal;font-family:var(--mono);letter-spacing:.04em;background:var(--bg-2);border-radius:.6rem;justify-self:start;padding:.3rem .7rem;font-size:1.05rem}.feed li em.dna{background:#f2b33d2e}.feed li small{font-family:var(--mono);color:var(--ink-3);font-size:1.1rem}@keyframes hw-in{0%{opacity:0;transform:translateY(-1.6rem)}}.netw{position:absolute;inset:7rem 2.8rem 2.8rem}.netw svg{width:100%;height:100%;overflow:visible}.netw line{stroke:var(--line-2);stroke-width:1.2px;stroke-dasharray:400;stroke-dashoffset:400px}.netw line.hot{stroke:var(--ink);stroke-width:1.6px}.scene.on .netw line{animation:1.1s forwards hw-draw}.netw circle{fill:var(--ink);opacity:0}.netw circle.rec{fill:#fff;stroke:var(--ink-3);stroke-width:1.4px}.netw circle.m{fill:#fff;stroke:var(--ink);stroke-width:2px}.scene.on .netw circle{animation:.5s forwards hw-pop}.netw text{fill:var(--ink-2);opacity:0;font-family:IBM Plex Mono,monospace;font-size:10px}.scene.on .netw text{animation:.6s 1.6s forwards hw-pop}.links{font-family:var(--mono);color:var(--ink-2);font-size:1.15rem;position:absolute;top:2.8rem;right:2.8rem}@keyframes hw-draw{to{stroke-dashoffset:0}}@keyframes hw-pop{to{opacity:1}}.cands{height:30rem;margin-top:4.8rem;position:relative}.cand{border-radius:1.2rem;grid-template-columns:14rem 1fr 5rem;align-items:center;gap:2rem;height:5.4rem;padding:0 1.6rem;transition:top .7s cubic-bezier(.2,.7,.2,1),background .5s;display:grid;position:absolute;left:0;right:0}.cand b{font-size:1.5rem;font-weight:500}.cand .bar{background:var(--bg-3);border-radius:9rem;height:.7rem;overflow:hidden}.cand .bar i{background:var(--ink-3);height:100%;display:block}.cand span{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:1.3rem}.cand.top{background:#f2b33d1a}.cand.top .bar i{background:var(--lead)}.rank-note{color:var(--ink-3);font-size:1.3rem;position:absolute;bottom:2.8rem;left:2.8rem;right:2.8rem}.lc{max-width:46rem;box-shadow:0 0 0 1px var(--line-2);border-radius:1.6rem;margin:1.6rem auto 0;padding:2.4rem}.lc .h{font-family:var(--mono);color:var(--ink-3);justify-content:space-between;align-items:center;font-size:1.15rem;display:flex}.lc .h span{color:var(--ink);letter-spacing:.04em;align-items:center;gap:.7rem;display:flex}.lc .h i{background:var(--lead);border-radius:50%;width:.8rem;height:.8rem;animation:2s ease-out infinite hw-ping}@keyframes hw-ping{0%{box-shadow:0 0 #f2b33d99}to{box-shadow:0 0 0 1rem #f2b33d00}}.lc h4{letter-spacing:-.025em;margin-top:1.6rem;font-size:2.8rem;font-weight:500}.lc .sub{color:var(--ink-3);margin-top:.4rem;font-size:1.4rem}.lc .strength{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:1.2rem;margin-top:1.8rem;font-size:1.2rem;display:flex}.lc .strength b{background:var(--bg-3);border-radius:9rem;flex:1;height:.6rem;overflow:hidden}.lc .strength b i{background:var(--lead);width:0;height:100%;transition:width 1.4s cubic-bezier(.2,.7,.2,1) .3s;display:block}.scene.on .lc .strength b i{width:94%}.lc .strength span{color:var(--ink)}.ev{border-top:1px solid var(--line);margin-top:2rem;list-style:none}.ev li{border-bottom:1px solid var(--line);opacity:0;align-items:center;gap:1.2rem;padding:1.2rem 0;font-size:1.4rem;transition:opacity .4s,transform .4s;display:flex;transform:translateY(.8rem)}.ev li:before{content:"";background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' stroke='white' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") center/1.4rem no-repeat;border-radius:50%;flex:none;width:1.6rem;height:1.6rem}.scene.on .ev li{opacity:1;transform:none}.scene.on .ev li:first-child{transition-delay:.6s}.scene.on .ev li:nth-child(2){transition-delay:.85s}.scene.on .ev li:nth-child(3){transition-delay:1.1s}.scene.on .ev li:nth-child(4){transition-delay:1.35s}.ev small{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:1.15rem}.win .ill{font-family:var(--mono);color:var(--ink-3);z-index:2;font-size:1rem;position:absolute;bottom:1.8rem;right:2.4rem}.steps-r{padding-left:4rem;position:relative}.rail{background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:0}.rail i{background:var(--lead);border-radius:2px;width:100%;height:0;position:absolute;top:0;left:0}.step{opacity:.28;flex-direction:column;justify-content:center;min-height:64vh;transition:opacity .5s;display:flex}.step.on{opacity:1}.step:first-child{justify-content:flex-start;min-height:50vh;padding-top:12rem}.step:last-child{min-height:56vh}.step .n{font-family:var(--mono);color:var(--ink-3);font-size:1.25rem}.step.on .n{color:var(--ink)}.step h3{letter-spacing:-.035em;margin-top:1.2rem;font-size:4rem;font-weight:500;line-height:1.05}.step p{color:var(--ink-2);max-width:44rem;margin-top:1.6rem;font-size:1.8rem}.always{border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:auto repeat(3,1fr);align-items:center;gap:3.2rem;margin-top:4rem;padding-top:3.2rem;font-size:1.5rem;display:grid}.always .on{font-family:var(--mono);color:var(--ink);letter-spacing:.04em;align-items:center;gap:.8rem;font-size:1.2rem;display:flex}.always .on i{background:#2fa36b;border-radius:50%;width:.8rem;height:.8rem;box-shadow:0 0 0 .4rem #2fa36b26}@media (width<=1000px){.win .ill{display:none}.hw{padding-top:8rem}.hw-head{grid-template-columns:1fr;gap:2.4rem}.hw-body{grid-template-columns:1fr;gap:3.2rem;margin-top:4.8rem}.hw-pin{height:50rem;position:relative;top:auto}.win-bar{gap:.8rem;padding:0 1.6rem}.scene{padding:2rem}.netw{inset:5rem 1rem 1.6rem}.steps-r{padding-left:0}.rail{display:none}.step,.step:first-child,.step:last-child{opacity:1;border-top:1px solid var(--line);min-height:0;padding:2.4rem 0}.step h3{font-size:2.8rem}.step p{font-size:1.6rem}.tiles{grid-template-columns:1fr 1fr}.feed{height:22rem}.always{grid-template-columns:1fr 1fr}}@media (width<=560px){.always{grid-template-columns:1fr;gap:1.2rem}.cand{grid-template-columns:10rem 1fr 4.4rem;gap:1rem}}
