
/* Studio Dubious dark theme — mirrors studiodubious.com (global.css tokens) */
:root { color-scheme: dark; }
body { background: #0a0a0a; color: #ececec; font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; }
.wrap { background: transparent; }
h1, h2, h3 { color: #ececec; font-weight: 300; letter-spacing: -0.02em; }
p, li, label, div { color: #ececec; }
a { color: #c1121f; }
a:hover { color: #ececec; }
input[type=text], input[type=email] {
  background: #141414; border: 1px solid #262626; color: #ececec;
  border-radius: 8px; padding: .75rem 1rem; width: 100%; box-sizing: border-box;
}
input[type=text]:focus, input[type=email]:focus { border-color: #c1121f; outline: none; }
button, .button, input[type=submit] {
  background: rgba(193,18,31,.1); border: 1px solid rgba(193,18,31,.4); color: #c1121f;
  text-transform: uppercase; letter-spacing: .2em; font-size: .75rem;
  font-family: ui-monospace, 'SFMono-Regular', Menlo, monospace;
  border-radius: 8px; padding: .75rem 1.25rem; cursor: pointer; transition: border-color .15s;
}
button:hover, .button:hover, input[type=submit]:hover { border-color: #c1121f; background: rgba(193,18,31,.15); }
.header { border-bottom: 1px solid #262626; padding-bottom: 1rem; margin-bottom: 1.5rem; }
.logo img { max-height: 56px; }
footer.container, footer.container a { color: #7d7d7d; font-size: .8rem; }

input[type=text], input[type=email] { box-shadow: none; }
button, .button, input[type=submit] { box-shadow: none; }
