/* namecentury.com — shared homepage tokens + section/button/topbar (NC.EL.62.4) */
:root {
  --navy: #060d1a;
  --navy2: #0d1f38;
  --navy3: #0a1628;
  --gold: #3b82f6;
  --gold2: #60a5fa;
  --orange: #f05a28;
  --green: #0fba81;
  --slate: #5a7090;
  --slate2: #8fa4be;
  --white: #f0f4f9;
  --border: rgba(59, 130, 246, 0.18);
  --border2: rgba(255, 255, 255, 0.07);
  --border3: rgba(255, 255, 255, 0.12);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: 'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  background: var(--navy);
  color: var(--white);
  overflow-x: hidden;
  line-height: 1.6;
}

a {
  color: inherit;
}

/* Topbar — match homepage index.php */
.topbar {
  background: rgba(4, 8, 18, 0.98);
  border-bottom: 1px solid var(--border2);
  padding: 8px 5%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: var(--slate2);
  position: sticky;
  top: 0;
  z-index: 200;
  backdrop-filter: blur(12px);
  flex-wrap: wrap;
  gap: 10px;
}

.topbar-left {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}

.topbar-left a {
  color: var(--slate2);
  text-decoration: none;
  transition: color 0.2s;
}

.topbar-left a:hover {
  color: var(--gold);
}

.topbar-logo {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: var(--white);
  text-decoration: none;
}

.topbar-logo span {
  color: var(--gold);
}

.topbar-nav {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}

.topbar-nav a {
  color: var(--slate2);
  text-decoration: none;
  font-size: 13px;
  padding: 6px 12px;
  border-radius: 6px;
  transition: all 0.2s;
}

.topbar-nav a:hover,
.topbar-nav a.is-active {
  color: var(--white);
  background: rgba(255, 255, 255, 0.05);
}

.topbar-nav a.is-active {
  color: var(--gold2);
}

.btn-xs {
  padding: 7px 16px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
  transition: all 0.2s;
  display: inline-block;
}

.btn-gold-xs {
  background: var(--gold);
  color: var(--navy);
  border: none;
}

.btn-gold-xs:hover {
  background: var(--gold2);
}

.btn-outline-xs {
  background: transparent;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-outline-xs:hover {
  border-color: var(--gold);
  color: var(--gold);
}

/* Section base — homepage sections */
.section {
  padding: 88px 5%;
}

.section-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
}

.section-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

.section-sub {
  font-size: 16px;
  color: var(--slate2);
  line-height: 1.65;
  max-width: 520px;
  font-weight: 300;
}

.section-sub a {
  color: var(--gold2);
}

.section-header {
  margin-bottom: 56px;
}

.section-header.centered {
  text-align: center;
}

.section-header.centered .section-sub {
  margin: 0 auto;
}

/* Product / CCU CTAs */
.btn-product-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  background: var(--gold);
  color: var(--navy);
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Syne', sans-serif;
  text-decoration: none;
  text-align: center;
  transition: all 0.2s;
}

.btn-product-primary:hover {
  background: var(--gold2);
  transform: translateY(-1px);
}

.btn-product-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--white);
  border: 1px solid var(--border2);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
  text-align: center;
  transition: all 0.2s;
}

.btn-product-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(59, 130, 246, 0.35);
}

.nc-com-ccu-cta .btn-product-primary,
.nc-com-ccu-cta .btn-product-secondary {
  flex: 0 1 auto;
}

@media (max-width: 768px) {
  .topbar-nav {
    display: none;
  }
}
