.setup-page{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;padding:9rem 2rem 6rem}.setup-inner{width:100%;max-width:720px}.setup-steps{list-style:none;margin:2.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.setup-step{display:flex;align-items:flex-start;gap:1.25rem;border-top:1px solid var(--color-border-subtle);padding-top:1.5rem}.setup-step-number{font-family:var(--font-space-mono),monospace;font-size:.7rem;letter-spacing:.12em;color:var(--fp-accent);padding-top:.2rem}.setup-step-body{flex:1 1}.setup-step-title{font-family:var(--font-aldrich),sans-serif;font-size:clamp(.95rem,2vw,1.15rem);letter-spacing:.03em;text-transform:uppercase;font-weight:400;margin:0}.setup-step-text{font-family:var(--font-space-mono),monospace;font-size:clamp(.7rem,1.4vw,.8rem);line-height:1.45;letter-spacing:.04em;color:var(--color-fg-muted-45);margin:.4rem 0 0}.setup-video{position:relative;width:100%;margin-top:2.5rem;aspect-ratio:16/9;border:1px solid var(--color-border-subtle);background:#000;overflow:hidden}.setup-video iframe{height:100%}.setup-video iframe,.setup-video-poster{position:absolute;inset:0;width:100%;border:0}.setup-video-poster{z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:0;font-family:var(--font-aldrich),sans-serif;font-size:clamp(.8rem,1.6vw,.95rem);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:none;cursor:pointer}.setup-video-poster-bg{object-fit:cover;opacity:.5;transition:opacity .25s ease,transform .25s ease}.setup-video-poster:after{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.35);pointer-events:none}.setup-video-poster:hover .setup-video-poster-bg{opacity:.62;transform:scale(1.03)}.setup-video-poster>:not(.setup-video-poster-bg){position:relative;z-index:2}.setup-video-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.7);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.setup-video-icon svg{margin-left:2px}.setup-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem;align-items:center}.setup-actions .fp-app-store-link{margin-top:0}@media (max-width:480px){.setup-page{padding:7.5rem 1.25rem 4rem}}