:root {
  --primary-color: #631f1f;
  --secondary-color: #001fff;
  --gold-color: #fcb100;
  --text-color: #ffffff;
  --bg: #0b0c10;
  --bg-alt: #111318;
  --text: var(--text-color);
  --muted: #b8c1c8;
  --primary: var(--primary-color);
  --accent: var(--gold-color);
  --card: #171a21;
  --border: #232733;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: radial-gradient(1200px 600px at 80% -10%, rgba(99,31,31,0.15), transparent), var(--bg);
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  line-height: 1.6;
}
img { max-width: 100%; display: block; border-radius: 12px; }
a { color: var(--secondary-color); text-decoration: none; }
.container { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 20px; }

.site-header.fixed {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(11,12,16,0.8);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); font-weight: 700; letter-spacing: .2px; }
.brand-logo { width: 28px; height: 28px; }

.site-nav { display: flex; gap: 18px; align-items: center; }
.site-nav a { color: var(--muted); padding: 8px 10px; border-radius: 8px; transition: 200ms ease; }
.site-nav a:hover { background: var(--card); color: var(--text); }
.site-nav a.active { background: linear-gradient(90deg, var(--primary-color), var(--gold-color)); color: #0a0a0a; font-weight: 700; }

.nav-toggle { display: none; background: var(--card); color: var(--text); border: 1px solid var(--border); padding: 8px 10px; border-radius: 10px; cursor: pointer; }

.site-main { padding-top: 28px; }
.hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 26px; align-items: center; min-height: calc(70vh - 64px); }
.hero-text h1 { font-size: 42px; line-height: 1.15; margin: 0 0 10px; }
.hero-text p { color: var(--muted); margin: 0 0 18px; }
.hero-media img { box-shadow: 0 10px 40px rgba(252,177,0,0.12); }

.btn { display: inline-block; background: linear-gradient(135deg, var(--primary-color), var(--gold-color)); color: #0a0a0a; padding: 12px 18px; border-radius: 12px; font-weight: 700; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(0,0,0,0.3); }
.card-body { padding: 14px; }
.card-body h3 { margin: 0 0 6px; font-size: 18px; }
.card-body p { margin: 0; color: var(--muted); }

.posts { display: grid; gap: 28px; }
.post { display: grid; grid-template-columns: 1fr 1.3fr; gap: 22px; background: var(--card); border: 1px solid var(--border); padding: 16px; border-radius: 14px; }
.post-body h2 { margin: 0 0 8px; }
.post-body p { color: var(--muted); }

.about .values { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 10px; }
.about .values li { background: var(--card); border: 1px solid var(--border); padding: 10px 12px; border-radius: 10px; }

.contact { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.contact-form { background: var(--card); border: 1px solid var(--border); padding: 18px; border-radius: 14px; display: grid; gap: 12px; }
.contact-form label { display: grid; gap: 8px; color: var(--text); }
.contact-form input, .contact-form textarea {
  background: var(--bg-alt); color: var(--text); border: 1px solid var(--border);
  border-radius: 10px; padding: 10px 12px; outline: none;
}
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--gold-color); box-shadow: 0 0 0 3px rgba(252,177,0,0.15); }
.form-note { color: var(--muted); margin: 4px 0 0; min-height: 22px; }

.site-footer { border-top: 1px solid var(--border); margin-top: 46px; padding: 18px 0; background: rgba(23,26,33,0.6); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.social { display: flex; gap: 12px; }
.social a { color: var(--muted); padding: 6px 10px; border-radius: 8px; border: 1px solid var(--border); background: var(--card); }
.social a:hover { color: var(--text); border-color: var(--gold-color); }

h1 { font-size: 34px; margin: 0 0 14px; }
h2 { font-size: 22px; margin: 0 0 10px; }

.content-section { margin: 24px 0; }
.content-section p { color: var(--muted); margin: 0 0 16px; line-height: 1.8; }
.content-image { width: 100%; max-width: 600px; margin: 20px 0; box-shadow: 0 10px 40px rgba(0,0,0,0.3); }

@media (max-width: 1024px) {
  .cards { grid-template-columns: repeat(2, 1fr); }
  .post { grid-template-columns: 1fr; }
  .hero { grid-template-columns: 1fr; }
  .split { grid-template-columns: 1fr; }
  .contact { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .site-nav { display: none; position: absolute; top: 64px; right: 20px; background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 10px; flex-direction: column; gap: 8px; width: min(80vw, 260px); }
  .site-nav.open { display: flex; }
  .nav-toggle { display: inline-block; }
  .cards { grid-template-columns: 1fr; }
}

