:root {
  --yellow: #FFD000;
  --yellow-dark: #e6bb00;
  --dark: #1a1e2e;
  --dark2: #242839;
  --text: #222;
  --text-muted: #666;
  --light: #f7f8fc;
  --white: #fff;
  --radius: 12px;
  --shadow: 0 4px 24px rgba(0,0,0,.10);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Segoe UI', Arial, sans-serif; color: var(--text); background: var(--white); line-height: 1.6; }

.container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

a { color: inherit; text-decoration: none; }

/* BUTTONS */
.btn {
  display: inline-block;
  padding: 13px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all .2s;
}
.btn-primary { background: var(--yellow); color: var(--dark); border-color: var(--yellow); }
.btn-primary:hover { background: var(--yellow-dark); border-color: var(--yellow-dark); }
.btn-outline { background: transparent; border-color: var(--white); color: var(--white); }
.btn-outline:hover { background: rgba(255,255,255,.15); }
.btn-header { background: var(--yellow); color: var(--dark); padding: 10px 20px; font-size: .9rem; }
.btn-full { width: 100%; text-align: center; display: block; }

/* HEADER */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: var(--dark);
  transition: box-shadow .3s;
}
.site-header.scrolled { box-shadow: 0 2px 16px rgba(0,0,0,.4); }
.header-inner {
  display: flex; align-items: center; gap: 24px;
  padding-top: 14px; padding-bottom: 14px;
}
.logo {
  font-size: 1.35rem; font-weight: 800; color: var(--white);
  white-space: nowrap; margin-right: auto;
}
.logo span { color: var(--yellow); }
nav { display: flex; gap: 20px; }
nav a { color: rgba(255,255,255,.8); font-size: .95rem; transition: color .2s; }
nav a:hover { color: var(--yellow); }

/* HERO */
.hero {
  position: relative;
  background: var(--dark);
  color: var(--white);
  overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  background: linear-gradient(120deg, #1a1e2e 50%, #2a3060 100%);
  opacity: .95;
}
.hero-content {
  position: relative; z-index: 1;
  display: flex; align-items: center; gap: 48px;
  padding-top: 80px; padding-bottom: 