.shell{background:var(--surface-card);align-items:stretch;min-height:100vh;display:flex}.rail{background:var(--true-black);width:42%;min-width:372px;max-width:480px;height:100vh;color:var(--text-inverse);flex-direction:column;align-self:flex-start;padding:40px 44px;display:flex;position:sticky;top:0;overflow:hidden}.rail-anim{filter:blur(66px)saturate(1.08);will-change:transform;backface-visibility:hidden;background:radial-gradient(40% 44% at 80% 22%,#b0b0b057,#0000 70%),radial-gradient(48% 52% at 16% 78%,#0e9f6e42,#0000 72%),radial-gradient(52% 56% at 60% 56%,#56565666,#0000 74%);animation:28s ease-in-out infinite beaconDrift;position:absolute;inset:-30%}@keyframes beaconDrift{0%{transform:translate(3%,-2%)scale(1.2)rotate(0)}50%{transform:translate(-5%,3%)scale(1.32)rotate(-3deg)}to{transform:translate(3%,-2%)scale(1.2)rotate(0)}}@media (prefers-reduced-motion:reduce){.rail-anim{animation:none}}.rail-scrim{pointer-events:none;background:linear-gradient(#0d0d0d80 0%,#0000 30% 60%,#0d0d0dcc 100%);position:absolute;inset:0}.rail>*{z-index:2;position:relative}.rail-wordmark{z-index:1;pointer-events:none;font-family:var(--font-display);letter-spacing:-.045em;color:#fafafa0b;white-space:nowrap;font-size:clamp(80px,12vw,140px);font-weight:800;line-height:.8;position:absolute;bottom:-.06em;left:-2%}.rail-powered{opacity:.82;align-items:center;gap:10px;display:inline-flex}.rail-powered .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--white-a40);font-size:9.5px;font-weight:600}.rail-powered img{width:auto;height:19px;display:block}.rail-mid{margin-top:40px;margin-bottom:auto}.rail-h{font-family:var(--font-display);letter-spacing:-.03em;max-width:13ch;margin:0;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.06}.rail-p{font-size:var(--text-body);color:var(--white-a70);max-width:32ch;margin:16px 0 0;line-height:1.55}.steps{margin-top:34px;position:relative}.steps:before{content:"";background:#ffffff24;width:1px;position:absolute;top:22px;bottom:22px;left:15px}.step{align-items:flex-start;gap:14px;padding:11px 0;display:flex;position:relative}.step-dot{z-index:1;background:var(--true-black);width:31px;height:31px;font-family:var(--font-mono);color:var(--white-a40);transition:var(--transition-control);border:1px solid #ffffff38;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:flex;position:relative}.step-tx{padding-top:4px}.step-t{color:var(--white-a70);transition:var(--transition-control);font-size:14.5px;font-weight:500;line-height:1.2}.step-s{color:var(--white-a40);margin-top:3px;font-size:12.5px}.step.active .step-dot{color:#fff;border-color:#fff}.step.active .step-t{color:#fff;font-weight:600}.step.is-done .step-dot{background:var(--emerald-500)!important;border-color:var(--emerald-500)!important;color:#fff!important}.step.is-done .step-t{color:#ffffffdb}.rail-trust{font-size:var(--text-body-sm);color:var(--white-a70);flex-wrap:wrap;gap:8px 18px;margin-top:34px;display:flex}.rail-trust .stars{color:var(--emerald-300);letter-spacing:1px}.rail-trust .dot{color:var(--white-a40)}.panel{background:var(--surface-card);flex:1;justify-content:center;padding:64px 48px 96px;display:flex}.panel-inner{width:100%;max-width:600px}.panel-head{flex-direction:column;align-items:flex-start;margin-bottom:4px;display:flex}.panel-logo{width:auto;height:48px}:root[data-theme=dark] .panel-logo{border-radius:var(--radius-md);box-sizing:content-box;background:#fff;padding:6px 11px}.panel-title{font-family:var(--font-display);letter-spacing:-.024em;color:var(--text-primary);margin:24px 0 0;font-size:2rem;font-weight:700;line-height:1.08}.panel-sub{font-size:var(--text-body);color:var(--text-tertiary);margin:10px 0 0;line-height:1.55}.head-rule{background:var(--border-subtle);border:0;height:1px;margin:30px 0 4px}@media (max-width:880px){.shell{flex-direction:column}.rail{width:100%;min-width:0;max-width:none;height:auto;padding:30px 28px 32px;position:static}.rail-mid{margin:22px 0 0}.rail-h{max-width:none}.steps{display:none}.rail-trust{margin-top:22px}.rail-wordmark{display:none}.panel{padding:40px 26px 72px}}@media (max-width:520px){.panel-title{font-size:1.625rem}}
