/* SecureSend public site (Home, Privacy, Support). Static, no scripts, no cookies, no third-party requests.
   Palette matches the app's Ocean Glass theme. */
:root {
    --deep: #0B3D4C;
    --mid: #146B82;
    --light: #2FA8B8;
    --panel: rgba(11, 40, 51, 0.72);
    --border: rgba(255, 255, 255, 0.35);
    --text: #F4FAFB;
    --muted: rgba(244, 250, 251, 0.78);
    --accent: #FF6F59;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    min-height: 100vh;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--text);
    background: linear-gradient(180deg, var(--deep) 0%, var(--mid) 60%, var(--light) 100%) fixed;
    line-height: 1.6;
}
header, main, footer { max-width: 720px; margin: 0 auto; padding: 0 20px; }
header { padding-top: 28px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.brand { font-weight: 700; font-size: 1.25rem; color: var(--text); text-decoration: none; }
nav a { color: var(--text); margin-left: 18px; text-decoration: none; border-bottom: 2px solid transparent; }
nav a:hover, nav a[aria-current="page"] { border-bottom-color: var(--accent); }
main { padding-top: 24px; padding-bottom: 24px; }
.panel { background: var(--panel); border: 1px solid var(--border); border-radius: 16px; padding: 24px; margin-bottom: 20px; }
h1 { margin: 0 0 8px; font-size: 2rem; }
h2 { margin: 24px 0 4px; font-size: 1.2rem; }
.panel > h2:first-child { margin-top: 0; }
p, li { color: var(--text); }
.lead { color: var(--muted); font-size: 1.1rem; }
a { color: #8fe3ee; }
.button { display: inline-block; background: var(--accent); color: #1a0d0a; font-weight: 600; padding: 10px 18px; border-radius: 10px; text-decoration: none; }
footer { padding-bottom: 32px; color: var(--muted); font-size: 0.9rem; }
footer a { color: var(--muted); }
.note { color: var(--muted); font-size: 0.9rem; }
