
:root {
 --bg: #111318;
 --card: #1c1f2a;
 --nav-bg: rgba(17,19,24,0.85);
 --accent: #F59E0B;
 --accent-hover: #D97706;
 --text: #F9FAFB;
 --text-dim: #9CA3AF;
 --text-muted: #6B7280;
 --border: rgba(255,255,255,0.06);
 --radius: 16px;
}

*, *::before, *::after {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
}

html { scroll-behavior: smooth; }

body {
 font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
 background-color: var(--bg);
 color: var(--text);
 line-height: 1.6;
 background-image:
 radial-gradient(ellipse at 15% 5%, rgba(245,158,11,0.12) 0%, transparent 50%),
 radial-gradient(ellipse at 85% 80%, rgba(245,158,11,0.08) 0%, transparent 50%);
 background-attachment: fixed;
 -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

.container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

/* ── NAV ── */
nav {
 position: sticky;
 top: 0;
 z-index: 100;
 backdrop-filter: blur(16px);
 -webkit-backdrop-filter: blur(16px);
 background: var(--nav-bg);
 border-bottom: 1px solid var(--border);
}

.nav-inner {
 max-width: 1160px;
 margin: 0 auto;
 padding: 0 24px;
 height: 64px;
 display: flex;
 align-items: center;
 justify-content: space-between;
}

.nav-brand {
 display: flex;
 align-items: center;
 gap: 10px;
 font-weight: 700;
 font-size: 1.2rem;
}

.nav-brand svg { flex-shrink: 0; }

.nav-links {
 display: flex;
 gap: 28px;
 list-style: none;
 align-items: center;
}

.nav-links a {
 font-size: 0.95rem;
 font-weight: 500;
 color: var(--text-dim);
 transition: color 0.2s;
}

.nav-links a:hover { color: var(--accent); }

.nav-cta {
 background: transparent;
 color: var(--accent);
 border: 1.5px solid var(--accent);
 padding: 8px 20px;
 border-radius: 10px;
 font-weight: 600;
 font-size: 0.9rem;
 transition: background 0.2s, color 0.2s, transform 0.2s;
}

.nav-cta:hover {
 background: var(--accent);
 color: #000 !important;
 transform: translateY(-1px);
}

/* ── PAGE CONTENT ── */
.page-header {
 padding: 80px 0 40px;
 text-align: center;
}

.page-header h1 {
 font-size: 2.8rem;
 font-weight: 800;
 margin-bottom: 12px;
}

.page-header p {
 color: var(--text-dim);
 font-size: 1.05rem;
}

.policy-section {
 background: var(--card);
 border: 1px solid var(--border);
 border-radius: var(--radius);
 padding: 32px;
 margin-bottom: 20px;
}

.policy-section h2 {
 font-size: 1.2rem;
 font-weight: 700;
 margin-bottom: 12px;
 color: var(--accent);
}

.policy-section p {
 color: var(--text-dim);
 line-height: 1.7;
}

.policy-section a {
 color: var(--accent);
 text-decoration: underline;
}

.policy-content {
 max-width: 760px;
 margin: 0 auto;
 padding: 0 24px 80px;
}

/* ── FOOTER ── */
footer {
 border-top: 1px solid var(--border);
 padding: 40px 0;
 text-align: center;
}

.footer-brand {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 font-weight: 700;
 font-size: 1.1rem;
 margin-bottom: 20px;
}

.footer-links {
 display: flex;
 gap: 24px;
 justify-content: center;
 margin-bottom: 20px;
 flex-wrap: wrap;
}

.footer-links a {
 color: var(--text-dim);
 font-size: 0.9rem;
 transition: color 0.2s;
}

.footer-links a:hover { color: var(--accent); }

.footer-copy {
 color: var(--text-muted);
 font-size: 0.8rem;
 margin-bottom: 4px;
}

.footer-built {
 color: var(--text-muted);
 font-size: 0.8rem;
}

@media (max-width: 768px) {
 .page-header h1 { font-size: 2rem; }
 .policy-section { padding: 24px 20px; }
 .nav-links .nav-link-text { display: none; }
 .nav-links { gap: 12px; }
}
