:root{color-scheme:light dark;--ps-bg:#f5f7fa;--ps-panel:#fff;--ps-text:#12243b;--ps-muted:#5f6e83;--ps-line:#d9e1eb;--ps-accent:#012856;--ps-shadow:0 12px 32px rgba(1,40,86,.05)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ps-bg);color:var(--ps-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
a{color:var(--ps-accent);text-underline-offset:3px}
a:focus-visible{outline:3px solid #4c9ee8;outline-offset:4px}
.ps-skip{position:absolute;left:12px;top:-100px;padding:10px;background:var(--ps-panel);z-index:10}.ps-skip:focus{top:12px}
.ps-header{background:var(--ps-panel);border-bottom:1px solid var(--ps-line);padding-top:env(safe-area-inset-top,0px)}
.ps-header-inner{max-width:1080px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px}
.ps-brand{font-size:22px;font-weight:850;text-decoration:none;letter-spacing:-.6px;white-space:nowrap}.ps-brand span{font-weight:650;color:var(--ps-muted)}
.ps-header nav{display:flex;flex-wrap:wrap;gap:8px 18px}.ps-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650;text-decoration:none}
.ps-main{max-width:1080px;margin:auto;padding:0 24px 48px}
.ps-hero{padding:64px 0 44px;max-width:860px}.ps-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--ps-accent);text-transform:uppercase;margin:0 0 14px}
h1{font-size:clamp(34px,5vw,58px);line-height:1.12;letter-spacing:-.04em;margin:0 0 22px;max-width:830px}
.ps-lead{font-size:clamp(18px,2.2vw,22px);line-height:1.55;color:var(--ps-muted);max-width:760px;margin:0 0 26px}
.ps-actions{display:flex;flex-wrap:wrap;gap:12px}.ps-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:1px solid var(--ps-line);border-radius:12px;background:var(--ps-panel);color:var(--ps-accent);font-size:16px;font-weight:750;text-decoration:none;text-align:center;line-height:1.3}.ps-primary{background:#012856;color:#fff;border-color:#012856}.ps-button:hover{filter:brightness(.96)}
.ps-note{font-size:14px;color:var(--ps-muted);margin:18px 0 0;max-width:760px}
h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:0 0 20px}.ps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ps-card{background:var(--ps-panel);border:1px solid var(--ps-line);border-radius:18px;padding:24px;box-shadow:var(--ps-shadow);min-width:0}.ps-card h3{margin:0 0 10px;font-size:19px;line-height:1.35}.ps-card p{margin:0;color:var(--ps-muted)}
.ps-start{margin-top:32px;padding:28px;border-radius:18px;border:1px solid var(--ps-line);background:var(--ps-panel)}.ps-start h2{margin-bottom:12px}.ps-start p{margin:0;color:var(--ps-muted);max-width:800px}.ps-start .ps-button{margin-top:20px}
.ps-footer{max-width:1080px;margin:auto;padding:24px 24px calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ps-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--ps-muted);font-size:14px;overflow-wrap:anywhere}
@media(max-width:720px){.ps-header-inner{align-items:flex-start;flex-direction:column;gap:6px;padding:14px 20px}.ps-header nav{width:100%;justify-content:space-between}.ps-main{padding:0 20px 32px}.ps-hero{padding:38px 0 30px}.ps-grid{grid-template-columns:1fr}.ps-card{padding:22px}.ps-start{padding:22px}.ps-footer{padding-left:20px;padding-right:20px}}
@media(max-width:400px){.ps-actions{flex-direction:column}.ps-actions .ps-button{width:100%}}
@media(prefers-color-scheme:dark){:root{--ps-bg:#071321;--ps-panel:#0f2033;--ps-text:#f3f6fb;--ps-muted:#afbed0;--ps-line:#293d56;--ps-accent:#90c8ff;--ps-shadow:none}.ps-primary{background:#90c8ff;color:#012856;border-color:#90c8ff}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
