.sf-landing-screen { --landing-bg:#f8faf9; --landing-text:#14201b; --landing-muted:#526158; box-sizing:border-box; min-height:100dvh; width:100%; display:grid; place-items:center; padding:clamp(24px,6vw,88px); background:var(--landing-bg); color:var(--landing-text); font-family:system-ui,-apple-system,sans-serif; }
.sf-landing-screen[data-theme="dark"] { --landing-bg:#101813; --landing-text:#f2f7f4; --landing-muted:#bac9c0; }
.sf-landing-screen .sf-landing-card { width:min(100%,760px); padding:clamp(24px,5vw,64px) 0; border-top:4px solid var(--landing-accent); }
.sf-landing-screen h1 { margin:0 0 24px; color:var(--landing-text); font-size:clamp(32px,6vw,72px); line-height:1.08; letter-spacing:-.045em; overflow-wrap:anywhere; }
.sf-landing-screen p { color:var(--landing-muted); font-size:clamp(16px,2vw,21px); line-height:1.65; margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.sf-landing-screen .sf-landing-button { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:46px; margin-top:32px; padding:12px 22px; max-width:100%; background:var(--landing-accent); color:var(--landing-button-text); border-radius:10px; font-size:16px; font-weight:650; text-decoration:none; overflow-wrap:anywhere; }
.sf-landing-screen .sf-landing-button:focus-visible { outline:3px solid var(--landing-text); outline-offset:5px; }
