.px-main{z-index:1;position:relative}[data-reveal]{opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.px-hero{--hold:0;min-height:300vh;position:relative}.px-hero-stage{flex-direction:column;justify-content:center;align-items:center;gap:clamp(68px,11vh,128px);height:100vh;padding:92px clamp(20px,5vw,72px) clamp(48px,8vh,96px);display:flex;position:sticky;top:0;overflow:hidden}.px-hold{aspect-ratio:1;flex:none;place-items:center;width:clamp(168px,20vh,236px);display:grid;position:relative}.px-hold-ring{position:absolute;inset:0;transform:rotate(-90deg)}.px-hold-track{fill:none;stroke:color-mix(in srgb,var(--text-primary)12%,transparent);stroke-width:5px}.px-hold-fill{fill:none;stroke:var(--text-secondary);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;pathLength:1;stroke-dashoffset:calc(1 - var(--hold,0));transition:stroke .3s}.is-rejected .px-hold-fill{stroke:#f0524b}.is-verified .px-hold-fill{stroke:#7adae6;stroke-dashoffset:0}.px-hold-core{aspect-ratio:1;border:1px solid var(--border-subtle);text-align:center;border-radius:50%;place-items:center;width:62%;transition:border-color .3s;display:grid}.is-rejected .px-hold-core{border-color:#f0524b8c}.is-verified .px-hold-core{border-color:#7adae699}.px-hold-core span{font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:0 12px;font-size:12px;transition:color .3s}.is-rejected .px-hold-core span{color:#f0524b}.is-verified .px-hold-core span{color:#7adae6}.px-hero-copy{text-align:center;max-width:720px}.px-hero-copy .eyebrow{margin-bottom:16px}.px-hero-h1{font-family:var(--font-display);font-weight:500;font-size:var(--display-xlarge);line-height:var(--leading-display-xlarge,1.02);letter-spacing:var(--tracking-dense,-.024em);color:var(--text-primary);text-wrap:balance;margin:0}.px-hero-sub{font-family:var(--font-base);font-size:var(--mkt-body);color:var(--text-secondary);max-width:50ch;margin:20px auto 0;line-height:1.5}.px-hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:26px;display:flex}.px-hero-cta .link-cta{align-self:center;transform:translateY(3px)}.px-watch{max-width:1120px;margin:0 auto;padding:clamp(120px,16vh,200px) clamp(20px,5vw,72px)}.px-watch-head{max-width:640px;margin:0 0 clamp(48px,6vh,80px)}.px-watch-h2{font-family:var(--font-display);font-weight:500;font-size:var(--display-medium);letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:12px 0 0;line-height:1.08}.px-watch-lead{font-family:var(--font-base);font-size:var(--mkt-body);color:var(--text-secondary);max-width:52ch;margin:18px 0 0;line-height:1.55}.px-compare{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,14px);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.px-col{background:var(--background);padding:32px 30px 34px}.px-col-tag{font-family:var(--font-base,"Manrope",system-ui,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--text-quaternary);font-size:11px}.px-col-name{font-family:var(--font-display);font-weight:500;font-size:var(--mkt-h4);color:var(--text-primary);letter-spacing:-.01em;margin:10px 0 0}.px-col-viz{border:1px solid var(--border-subtle);border-radius:10px;place-items:center;height:150px;margin:22px 0 18px;display:grid;overflow:hidden}.px-col-viz svg{width:92%;height:82%}.px-col-viz path{fill:none;stroke-width:1.8px;stroke-dasharray:1}.px-col--human .px-col-viz path{stroke:#7adae6;stroke-dashoffset:0}.px-col--script .px-col-viz path{stroke:#f0524b;stroke-dashoffset:0}.px-col:hover .px-col-viz path{animation:1.5s cubic-bezier(.22,1,.36,1) pxDraw}@keyframes pxDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.px-col:hover .px-col-viz path{animation:none}}.px-col-verdict{font-family:var(--font-base,"Manrope",system-ui,sans-serif);letter-spacing:.04em;font-size:12.5px}.px-col--human .px-col-verdict{color:#7adae6}.px-col--script .px-col-verdict{color:#f0524b}.px-col-desc{font-family:var(--font-base);color:var(--text-tertiary);margin:12px 0 0;font-size:14px;line-height:1.5}.px-band{color:#0b1416;--rise:0;clip-path:circle(calc(var(--rise)*150%)at 8% 0%);will-change:clip-path;background:#7adae6;position:relative}.px-band-inner{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}.px-hold-act{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,88px);padding:clamp(120px,18vh,220px) 0 clamp(90px,12vh,150px);display:grid}.px-hold-h2{font-family:var(--font-display);font-weight:500;font-size:var(--display-large);letter-spacing:-.024em;color:#0b1416;text-wrap:balance;margin:14px 0 0;line-height:1.04}.px-hold-lead{font-family:var(--font-base);font-size:var(--mkt-body);color:#103a40;max-width:44ch;margin:20px 0 0;line-height:1.5}.px-code{border-radius:var(--radius-lg,12px);background:0 0;border:1px solid #0b141647;overflow:hidden}.px-code-bar{border-bottom:1px solid #0b14162e;align-items:center;gap:8px;padding:12px 16px;display:flex}.px-code-dot{background:#0b141647;border-radius:50%;width:9px;height:9px}.px-code-tag{font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:#14494f;margin-left:auto;font-size:11px}.px-code pre{font-family:var(--font-code);font-size:var(--mkt-body-xs);color:#0b1416;margin:0;padding:20px 18px;line-height:1.7;overflow-x:auto}.px-code .tok-cmd{color:#0b1416;font-weight:700}.px-code .tok-flag{color:#0e5b63}.px-code .tok-str{color:#14494f}.px-code-out{font-family:var(--font-code);color:#0e5b63;border-top:1px dashed #0b141647;padding:14px 18px;font-size:12.5px}.px-code-out b{color:#0b1416}.px-held{border-top:1px solid #0b14162e;padding:clamp(20px,4vh,60px) 0 clamp(120px,18vh,220px)}.px-held-h2{font-family:var(--font-display);font-weight:500;font-size:var(--display-medium);letter-spacing:-.02em;color:#0b1416;max-width:22ch;margin:0 0 clamp(28px,4vh,48px);line-height:1.06}.px-checks{flex-wrap:wrap;gap:14px;display:flex}.px-check{font-family:var(--font-base);color:#0b1416;border:1px solid #0b14163d;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:14px;display:flex}.px-check svg{flex:none;width:15px;height:15px}.px-check svg path{fill:none;stroke:#0e5b63;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.px-held-note{font-family:var(--font-base);color:#14494f;margin:24px 0 0;font-size:13.5px}.px-closer{color:#fff;background:#7c4fe8;padding:clamp(120px,20vh,240px) clamp(20px,5vw,72px) clamp(80px,12vh,140px);position:relative}.px-closer-inner{text-align:center;max-width:900px;margin:0 auto}.px-closer-h2{font-family:var(--font-display);font-weight:500;font-size:var(--display-large);letter-spacing:-.024em;color:#fff;text-wrap:balance;margin:0;line-height:1.04}.px-closer-sub{font-family:var(--font-base);font-size:var(--mkt-body);color:#fffffffa;max-width:52ch;margin:22px auto 0;line-height:1.5}.px-closer-cta{flex-direction:column;align-items:center;gap:12px;margin-top:36px;display:flex}.px-closer-tagline{font-family:var(--font-base);color:#fffffffa;font-size:14px}.px-siblings{border-top:1px solid #ffffff3d;max-width:900px;margin:clamp(56px,8vh,96px) auto 0;padding-top:32px}.px-siblings-label{font-family:var(--font-base,"Manrope",system-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;text-align:center;margin:0 0 16px;font-size:11px}.px-siblings-list{flex-wrap:wrap;justify-content:center;gap:8px 10px;display:flex}.px-sibling{font-family:var(--font-base);color:#fff;border:1px solid #ffffff5c;border-radius:999px;padding:8px 15px;font-size:13.5px;transition:background .2s,border-color .2s}.px-sibling:hover,.px-sibling:focus-visible{background:#ffffff24;border-color:#fff;outline:none}@media (width>=1600px){.px-band-inner{max-width:1400px}.px-hero-copy{max-width:820px}}@media (width>=1920px){.px-band-inner{max-width:1560px}}@media (width<=900px){.px-hero{min-height:auto}.px-hero-stage{height:auto;padding:120px 20px 64px;display:block;position:static;overflow:visible}.px-hold{align-self:auto;margin:0 auto 48px}.px-hero-copy{max-width:none}.px-compare{grid-template-columns:1fr}.px-hold-act{grid-template-columns:1fr;gap:32px;padding:96px 0 64px}.px-band{clip-path:none!important}}