/* Static pages (How it works, Terms, Privacy). Uses the tokens from /app/pad-theme.css. */
.pg { max-width: var(--pad-max-width); margin: 0 auto; padding: 0 clamp(16px, 8vw, 115px); box-sizing: content-box; }
.pg-hero { padding: 72px 0 40px; border-bottom: 1px solid var(--pad-rule); position: relative; overflow: hidden; }
.pg-eyebrow { font-family: var(--pad-mono); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--pad-accent); margin: 0 0 18px; }
.pg-hero h1 { font-size: clamp(44px, 8.4vw, 120px); line-height: .92; letter-spacing: -0.045em; font-weight: 600; text-transform: uppercase; margin: 0; }
.pg-hero h1 em { font-style: normal; color: var(--pad-accent); }
.pg-lede { max-width: 640px; font-size: 18px; line-height: 1.55; color: var(--pad-ink-dim); margin: 28px 0 0; }
.pg-pixels { position: absolute; right: 0; top: 40px; display: grid; grid-template-columns: repeat(3, 34px); gap: 4px; opacity: .9; }
.pg-pixels i { width: 34px; height: 34px; background: var(--pad-accent); display: block; }
.pg-pixels i.o { background: transparent; } .pg-pixels i.d { background: #A9A6FF; }
@media (max-width: 900px) { .pg-pixels { display: none; } }

.pg-steps { list-style: none; margin: 0; padding: 0; counter-reset: s; }
.pg-steps li { counter-increment: s; display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 40px 0; border-bottom: 1px solid var(--pad-rule); }
.pg-steps li::before { content: "0" counter(s); font-family: var(--pad-mono); font-size: 56px; line-height: 1; color: var(--pad-accent); }
.pg-steps h2 { font-size: clamp(26px, 3.4vw, 44px); line-height: 1; letter-spacing: -0.03em; text-transform: uppercase; font-weight: 600; margin: 0 0 14px; }
.pg-steps p { margin: 0 0 10px; max-width: 720px; font-size: 16px; line-height: 1.6; color: var(--pad-ink-dim); }
.pg-steps p strong, .pg-body strong { color: var(--pad-ink); font-weight: 500; }
@media (max-width: 700px) { .pg-steps li { grid-template-columns: 1fr; gap: 10px; } .pg-steps li::before { font-size: 36px; } }

.pg-h { font-size: clamp(30px, 4.6vw, 60px); line-height: .95; letter-spacing: -0.04em; text-transform: uppercase; font-weight: 600; margin: 88px 0 28px; }
.pg-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.pg-card { background: var(--pad-surface); border: 1px solid var(--pad-rule); border-radius: var(--pad-radius); padding: 26px; }
.pg-card h3 { font-family: var(--pad-mono); font-weight: 500; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--pad-accent); margin: 0 0 12px; }
.pg-card p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--pad-ink-dim); }
.pg-card .big { font-size: 34px; letter-spacing: -0.03em; color: var(--pad-ink); margin: 0 0 8px; font-weight: 600; }
.pg-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.pg-table th, .pg-table td { text-align: left; padding: 14px 12px 14px 0; border-bottom: 1px solid var(--pad-rule); vertical-align: top; }
.pg-table th { font-family: var(--pad-mono); font-weight: 400; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--pad-ink-dim); }
.pg-table td:first-child { font-family: var(--pad-mono); color: var(--pad-ink); white-space: nowrap; }
.pg-table td { color: var(--pad-ink-dim); line-height: 1.5; }
.pg-scroll { overflow-x: auto; }
.pg-cta { display: flex; flex-wrap: wrap; gap: 14px; margin: 56px 0 0; }
.pg-btn { font-family: var(--pad-mono); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border-radius: 999px; padding: 18px 32px; background: #fff; color: #0B091F; }
.pg-btn.alt { background: transparent; color: #fff; border: 1px solid var(--pad-rule); }
.pg-btn:hover { background: var(--pad-accent); color: #fff; border-color: var(--pad-accent); }
.pg-body { max-width: 720px; padding: 48px 0 0; }
.pg-body p { font-size: 16px; line-height: 1.65; color: var(--pad-ink-dim); margin: 0 0 18px; }
