:root { --bg: #10131a; --bg-card: #1b2029; --border: rgba(255,255,255,0.08); --text: #edeff3; --text-muted: #8b93a7; --accent: #00d9b5; --radius: 14px; --font-display: 'Space Grotesk', sans-serif; --font-body: 'Inter', sans-serif; }
    * { box-sizing: border-box; margin:0; padding:0; }
    body { background: var(--bg); color: var(--text); font-family: var(--font-body); line-height: 1.55; -webkit-font-smoothing: antialiased; }
    body::before { content:""; position: fixed; inset:0; pointer-events:none; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 70% 50% at 50% 0%, black, transparent 70%); z-index:0; }
    .wrap { max-width: 800px; margin: 0 auto; padding: 80px 32px; position:relative; z-index:1; }
    h1 { font-family: var(--font-display); font-weight:600; margin-bottom: 40px; }
    .card { background: var(--bg-card); border:1px solid var(--border); border-radius: var(--radius); padding: 32px; }
    .contact-item { margin-bottom: 16px; }
    .contact-item label { display:block; font-size:13px; color:var(--text-muted); margin-bottom:4px; }
    .contact-item span { font-size:16px; }
    .contact-item a { color: var(--accent); }
    form { margin-top: 24px; }
    .form-group { margin-bottom: 16px; }
    input, textarea { width:100%; padding:12px; background:var(--bg-elevated); border:1px solid var(--border); border-radius:8px; color:var(--text); font-size:14px; }
    .btn { display:inline-block; background: var(--accent); color: #06110d; padding: 12px 22px; border-radius: 10px; font-weight:600; border:none; cursor:pointer; }
@media (max-width: 700px) {
  .wrap { padding: 48px 16px; }
  h1 { font-size: 26px; margin-bottom: 28px; }
  .card { padding: 20px 16px; }
}
