/* Genesis VPN - Your Client | Shared Styles */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif; color: #eaeaea; background: radial-gradient(1200px 600px at 20% 0%, #161a1d 0%, #0e1113 55%, #0a0d0f 100%); }
a { color: #ffd166; text-decoration: none; }
a:hover { text-decoration: underline; }

.container { width: min(1100px, 92%); margin: 0 auto; }

header { position: sticky; top: 0; background: rgba(8,10,12,0.76); backdrop-filter: blur(6px); border-bottom: 1px solid rgba(255,255,255,0.06); z-index: 10; }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 700; }
.brand .dot { width: 10px; height: 10px; border-radius: 9999px; background: #ffd166; display: inline-block; }
nav ul { display: flex; list-style: none; gap: 14px; padding: 0; margin: 0; }
.nav-btn { display: inline-block; padding: 10px 14px; border-radius: 12px; background: #202427; border: 1px solid rgba(255,255,255,0.06); transition: transform .05s ease; }
.nav-btn:hover { transform: translateY(-1px); }

.hero { padding: 56px 0 10px; text-align: center; }
h1 { font-size: clamp(28px, 3.5vw, 40px); margin: 0 0 12px; letter-spacing: .2px; }
.subtitle { color: #b7c0c7; max-width: 820px; margin: 0 auto 22px; line-height: 1.6; }
.badge { display: inline-block; padding: 6px 12px; background: #1a1f22; border: 1px solid rgba(255,255,255,0.08); border-radius: 999px; color: #d9dfe4; margin-bottom: 10px; }

.screenshot-wrap { display: flex; justify-content: center; margin: 14px 0 36px; }
.screenshot-wrap img { width: min(480px, 50%); height: auto; filter: drop-shadow(0 18px 40px rgba(0,0,0,.55)); border-radius: 24px; border: 1px solid rgba(255,255,255,0.04); }

.grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); margin: 28px 0 8px; }
.card { background: linear-gradient(180deg, #14181b 0%, #101416 100%); border: 1px solid rgba(255,255,255,0.06); border-radius: 16px; padding: 18px; }
.card h3 { margin: 0 0 8px; font-size: 20px; }
.card p { margin: 0; color: #c9d1d6; line-height: 1.6; }

.support { margin: 38px 0 22px; background: linear-gradient(120deg, rgba(255,209,102,.06), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.06); border-radius: 16px; padding: 18px; }
.support h3 { margin: 0 0 8px; }
.support p { margin: 0; color: #d8dee3; }

footer { margin-top: 46px; border-top: 1px solid rgba(255,255,255,0.08); }
footer .foot { display: flex; gap: 12px; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 16px 0 28px; color: #9aa3aa; }
footer .links { display: flex; gap: 12px; flex-wrap: wrap; }

.section { padding: 28px 0; }
.section h2 { margin-top: 0; }
.listed p { line-height: 1.75; color: #cfd6db; }
.listed ol { padding-left: 22px; line-height: 1.75; }
blockquote.notice { margin: 10px 0; padding: 12px 14px; background: #151a1d; border-left: 3px solid #ffd166; border-radius: 8px; color: #dfe6eb; }
.small { font-size: 14px; color: #9ca7ad; }