:root {
  --bg-0: #0b0d12;
  --bg-1: #0e1220;
  --ink: #ffffff;
  --ink-dim: #b4bdc9;
  --accent: #66b2ff;
  --card: rgba(255,255,255,0.10);
  --border: rgba(255,255,255,0.12);
  --radius: 14px;
  --bg-medium-dark: rgba(0,0,0,0.35);
  --bg-darker: rgba(0,0,0,0.75);
  --shadow: 0 10px 30px rgba(0,0,0,0.35);
  --menu-link: #333333;
  --menu-link-active: #000000;
  --subtitle: #cccccc;
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

html, body { margin: 0; padding: 0; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.bg-cosmos {
  background:
    radial-gradient(1200px 800px at 10% -10%, rgba(138,162,255,0.08), transparent 60%),
    radial-gradient(1000px 700px at 100% 0%, rgba(102,178,255,0.08), transparent 60%),
    linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 100%);
  min-height: 100%;
}

.text-contrast { color: var(--ink); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; height: auto; }

.visually-hidden { position: absolute !important; clip: rect(1px,1px,1px,1px); padding: 0; border: 0; height: 1px; width: 1px; overflow: hidden; }
.visually-hidden.focusable:active, .visually-hidden.focusable:focus { position: static !important; clip: auto; height: auto; width: auto; }

/*.wrap { width: min(1200px, 92%); margin: 0 auto; }*/

.region .block { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem; box-shadow: var(--shadow); }

.section-padding { padding: 1.5rem 2rem; }
