/* Minimal, clean, modern styles */
:root { --fg: #0f172a; --bg: #f8fafc; --card:#ffffff; --muted:#475569; --accent:#1d4ed8; }
* { box-sizing: border-box; }
html, body { margin:0; padding:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--fg); background: var(--bg); }
.container { max-width: 860px; margin: 0 auto; padding: 20px; }
.site-header { background: linear-gradient(180deg, #e2e8f0 0%, #f8fafc 100%); border-bottom: 1px solid #e2e8f0; }
.brand { margin: 0; font-weight: 800; letter-spacing: -0.02em; }
.tm { font-size: 0.6em; vertical-align: super; }
.tag { color: var(--muted); margin: 6px 0 0 0; }
.card { background: var(--card); border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px; margin: 20px 0; box-shadow: 0 4px 12px rgba(2,6,23,0.04); }
.hero h2 { margin-top: 0; }
.contact-form .field { margin-bottom: 14px; }
label { display:block; font-weight:600; margin-bottom: 6px; }
input[type="text"], input[type="email"], textarea { width:100%; padding: 12px; border:1px solid #cbd5e1; border-radius: 10px; outline: none; }
input:focus, textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(29,78,216,.15); }
button { appearance:none; border:none; background: var(--fg); color:#fff; padding: 12px 16px; border-radius: 10px; font-weight:700; cursor:pointer; }
button:hover { filter: brightness(1.05); }
.form-note { color: var(--muted); font-size: 0.9em; }
.honeypot { display: none !important; }
.site-footer { border-top: 1px solid #e2e8f0; background: #fff; }
.site-footer small { color: var(--muted); }
