:root {
  --chido-red: #dc2626;
  --chido-red-dark: #991b1b;
  --chido-gold: #fbbf24;
  --chido-black: #0a0a0a;
}

body {
  font-family: 'Noto Sans TC', 'Microsoft JhengHei', sans-serif;
}

.font-display {
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 0.05em;
}

.page-content {
  padding-top: 80px;
  min-height: calc(100vh - 420px);
}

.hero-bg {
  background:
    linear-gradient(135deg, rgba(0, 0, 0, 0.85) 0%, rgba(139, 0, 0, 0.75) 100%),
    radial-gradient(circle at 20% 50%, rgba(220, 38, 38, 0.3) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(251, 191, 36, 0.2) 0%, transparent 50%);
  background-color: var(--chido-black);
}

.pattern-overlay {
  background-image: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 35px,
    rgba(255, 255, 255, 0.02) 35px,
    rgba(255, 255, 255, 0.02) 70px
  );
}

.card-hover {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px -12px rgba(220, 38, 38, 0.25);
}

.gold-text {
  background: linear-gradient(135deg, #fbbf24, #f59e0b, #d97706);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.red-glow {
  box-shadow: 0 0 30px rgba(220, 38, 38, 0.4);
}

.nav-link {
  position: relative;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--chido-red);
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.nav-link:hover::after {
  width: 100%;
}

.taekwondo-icon {
  background: linear-gradient(135deg, var(--chido-red), var(--chido-red-dark));
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.stat-number {
  background: linear-gradient(180deg, #fff 0%, var(--chido-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.content-body {
  line-height: 1.9;
  font-size: 1.05rem;
}

html {
  scroll-behavior: smooth;
}


