/* Shared style for the small pages (privasi, 404). Same tokens as the landing page. */
:root { --bg: #131f24; --card: #1a2a31; --line: #37464f; --ink: #f1f7fb; --muted: #8ea3ad; --green: #4fc81f; --green-lip: #3a9a12; --green-ink: #0c2a02; --blue: #23a8f2; --ease: cubic-bezier(0.32, 0.72, 0, 1); color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/24px "Poppins", ui-rounded, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--blue); }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; border-radius: 8px; }
.wrap { max-width: 720px; margin: 0 auto; padding: calc(48px + env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) calc(64px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); }
.top { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 48px; }
.wordmark { font-weight: 700; font-size: 24px; line-height: 32px; letter-spacing: -.02em; color: var(--green); text-decoration: none; text-transform: lowercase; }
h1 { font-size: 36px; line-height: 40px; font-weight: 700; margin: 0 0 16px; text-wrap: balance; }
h2 { font-size: 20px; line-height: 28px; font-weight: 600; margin: 40px 0 8px; }
p, li { color: var(--muted); text-wrap: pretty; }
p { margin: 0 0 12px; }
ul { padding-left: 24px; margin: 0 0 12px; display: grid; gap: 8px; }
b { color: var(--ink); font-weight: 600; }
.btn { display: inline-flex; align-items: center; min-height: 48px; padding: 8px 24px; border-radius: 16px; background: var(--green); color: var(--green-ink); font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; box-shadow: 0 4px 0 var(--green-lip); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.btn:hover { transform: translateY(-2px); box-shadow: 0 6px 0 var(--green-lip); } .btn:active { transform: translateY(4px); box-shadow: none; }
.small { font-size: 14px; line-height: 20px; }
