.ps-track{background:linear-gradient(#020202 0%,#000 42%,#030303 100%),#000;height:270vh;position:relative}.ps-stage{background:linear-gradient(#ffffff0a,#0000 32%),#000;height:100svh;position:sticky;top:0;overflow:hidden}.ps-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#000000a3,#0000 24% 76%,#0000007a),linear-gradient(#0000005c,#0000 22%,#00000070);position:absolute;inset:0}.ps-stage canvas{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}.particle-drift{z-index:-1;pointer-events:none;position:absolute;inset:0}.particle-drift canvas{width:100%;height:100%;display:block}.ps-hero{z-index:3;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 6vw;display:flex;position:absolute;inset:0}.ps-hero h1{white-space:pre-line;max-width:850px;margin:0 0 .35em;font-size:5.15rem;line-height:1.03}.ps-hero p{color:var(--text-muted);max-width:620px;margin:0 0 36px;font-size:1.22rem;line-height:1.5}.ps-hero-note{max-width:580px;color:var(--text-dim)!important;margin:-16px 0 28px!important;font-size:.96rem!important}.ps-hero-actions{pointer-events:auto;justify-content:center;align-items:center;gap:22px;display:flex}.ps-hero-secondary{min-height:44px;color:var(--text);text-underline-offset:5px;align-items:center;font-size:.9rem;font-weight:600;text-decoration-color:#e8906299;text-decoration-thickness:1px;display:inline-flex}.ps-hero-secondary:hover{color:var(--accent-a)}.ps-hero-eyebrow{letter-spacing:0;min-height:30px;color:var(--text-muted);background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;align-items:center;margin-bottom:20px;padding:0 13px;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.ps-hero-cta{pointer-events:auto}.ps-scroll-hint{color:var(--text-dim);letter-spacing:0;align-items:center;gap:10px;font-size:.76rem;animation:1.6s ease-in-out infinite ps-bob;display:inline-flex;position:absolute;bottom:32px;left:50%}.ps-scroll-line{background:linear-gradient(90deg,#0000,#ffffff8f);width:38px;height:1px;display:inline-block}.ps-scroll-copy--mobile{display:none}@keyframes ps-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.ps-steps{z-index:3;pointer-events:none;width:min(480px,80vw);position:absolute;top:50%;left:6vw;transform:translateY(-50%)}.ps-step{opacity:0;transition:opacity .45s,transform .45s;position:absolute;inset:auto 0;transform:translateY(30px)}.ps-step.active{opacity:1;transform:translateY(0)}.ps-step-panel{border-radius:var(--radius);max-width:440px;box-shadow:0 1px 0 #ffffff14 inset, var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(145deg,#101012d1,#05050694),#0a0a0cb8;border:1px solid #ffffff1f;padding:26px 28px 28px}.ps-step .num{color:var(--text-dim);letter-spacing:0;margin-bottom:.6em;font-size:.74rem;font-weight:800}.ps-step .badge{letter-spacing:0;border:1px solid color-mix(in srgb, var(--step-color), transparent 62%);background:linear-gradient(180deg, color-mix(in srgb, var(--step-color), transparent 86%), #ffffff06);color:color-mix(in srgb, var(--step-color), #fff 20%);border-radius:999px;align-items:center;gap:.5em;margin-bottom:1em;padding:.5em .92em;font-size:.77rem;font-weight:700;display:inline-flex}.ps-step h3{margin:0 0 .35em;font-size:2.28rem;line-height:1.06}.ps-step p{color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.52}.ps-progress-track{z-index:3;pointer-events:none;height:10px;position:absolute;top:0;left:0;right:0}.ps-progress{background:var(--gradient);width:0;height:2px;position:absolute;top:0;left:0;box-shadow:0 0 22px #ff7a5266}.ps-progress-stop{background:#08080a;border:1px solid #ffffff61;border-radius:999px;width:6px;height:6px;transition:background .22s,border-color .22s,transform .22s;position:absolute;top:-2px;transform:translate(-50%);box-shadow:0 0 0 2px #00000057}.ps-progress-stop.is-passed{background:#ff8e6c;border-color:#ffae74f0;transform:translate(-50%)scale(1.15);box-shadow:0 0 14px #ff7a52c7}.ps-cards{gap:20px;display:grid}.ps-card{background:linear-gradient(145deg, #ffffff12, #ffffff06), var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 24px 26px;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000038}.ps-card:before{content:"";background:var(--card-color,var(--accent-a));width:3px;position:absolute;inset:0 auto 0 0}.ps-card .num{color:var(--text-dim);letter-spacing:0;font-size:.74rem;font-weight:800}.ps-card-phase{color:var(--card-color,var(--accent-a));margin-top:16px;font-size:.78rem;font-weight:700}.ps-card h3{margin:.32em 0 .34em;font-size:1.34rem}.ps-card p{color:var(--text-muted);margin:0}@media (width<=960px){.ps-hero h1{font-size:3.85rem}.ps-hero p{font-size:1.08rem}.ps-step-panel{max-width:400px}.ps-step h3{font-size:2rem}}@media (width<=767px){.ps-track{height:auto}.ps-scroll-copy--desktop{display:none}.ps-scroll-copy--mobile{display:inline}.ps-hero{justify-content:center;padding:78px 24px 86px}.ps-hero h1{max-width:360px;font-size:3rem;line-height:1.04}.ps-hero p{max-width:330px;margin-bottom:30px;font-size:1rem;line-height:1.55}.ps-hero-actions{flex-direction:column;gap:8px}.ps-scroll-hint{bottom:24px}.ps-steps{width:auto;inset:auto 24px 220px;transform:none}.ps-step{transform:translateY(22px)}.ps-step.active{transform:translateY(0)}.ps-step-panel{max-width:none;padding:20px 22px 21px}.ps-step .num{margin-bottom:.5em;font-size:.68rem}.ps-step .badge{margin-bottom:.85em;padding:.42em .85em;font-size:.68rem}.ps-step h3{max-width:300px;margin-bottom:.28em;font-size:1.62rem;line-height:1.05}.ps-step p{max-width:310px;font-size:.9rem;line-height:1.42}}@media (width<=420px){.ps-hero{padding-inline:20px}.ps-hero h1{max-width:340px;font-size:2.72rem}.ps-hero p{max-width:320px}.ps-hero-eyebrow{padding-inline:11px;font-size:.74rem}.ps-steps{bottom:230px;left:20px;right:20px}.ps-step-panel{padding:18px 18px 19px}.ps-step h3{font-size:1.5rem}.ps-step p{font-size:.86rem}}@media (width<=380px),(height<=720px) and (width<=767px){.ps-hero h1{font-size:2.44rem}.ps-hero p{margin-bottom:24px;font-size:.94rem;line-height:1.48}.ps-scroll-hint{bottom:18px}.ps-steps{bottom:212px}.ps-step-panel{padding:16px 16px 17px}.ps-step .badge{margin-bottom:.62em}.ps-step h3{font-size:1.38rem}.ps-step p{font-size:.82rem;line-height:1.36}}
