:root {
  --navy: #1a2744;
  --navy-light: #2a3a5c;
  --orange: #f59e0b;
  --orange-hover: #d97706;
  --bg-light: #f3f4f8;
}
* { font-family: 'Inter', sans-serif; }

/* Navbar */
.navbar-custom { background: rgba(26,39,68,0.95); backdrop-filter: blur(10px); }
.navbar-custom .navbar-brand { color: #fff; font-weight: 700; }
.navbar-custom .navbar-brand span { color: var(--orange); }
.navbar-custom .nav-link { color: rgba(255,255,255,0.7); transition: color 0.2s; }
.navbar-custom .nav-link:hover { color: #fff; }

/* Hero */
.hero { min-height: 100vh; display: flex; align-items: center; background: linear-gradient(135deg, var(--navy), var(--navy-light)); color: #fff; padding-top: 80px; }
.hero h1 { font-size: 3.5rem; font-weight: 800; line-height: 1.1; }
.hero h1 span { color: var(--orange); }
.hero p { font-size: 1.15rem; color: rgba(255,255,255,0.8); }
.badge-project { background: rgba(245,158,11,0.2); color: var(--orange); font-weight: 500; padding: 0.5rem 1rem; border-radius: 50px; display: inline-flex; align-items: center; gap: 0.5rem; }
.btn-orange { background: var(--orange); color: #fff; font-weight: 600; border: none; padding: 0.75rem 1.5rem; border-radius: 0.5rem; transition: all 0.2s; }
.btn-orange:hover { background: var(--orange-hover); color: #fff; transform: scale(1.03); }
.btn-outline-light-custom { border: 1px solid rgba(255,255,255,0.3); color: #fff; font-weight: 600; padding: 0.75rem 1.5rem; border-radius: 0.5rem; transition: all 0.2s; }
.btn-outline-light-custom:hover { background: rgba(255,255,255,0.1); color: #fff; }
.hero-img { border-radius: 1rem; overflow: hidden; box-shadow: 0 0 40px rgba(245,158,11,0.3); }
.hero-img img { width: 100%; height: auto; display: block; }
.scroll-down { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,0.5); font-size: 2rem; animation: float 2s ease-in-out infinite; text-decoration: none; }
@keyframes float { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-10px); } }

/* About */
.section-title span { color: var(--orange); }
.stat-card { border-radius: 1rem; padding: 2rem; text-align: center; border: 1px solid #e5e7eb; transition: all 0.3s; }
.stat-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); transform: translateY(-4px); }
.stat-icon { width: 56px; height: 56px; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; background: rgba(245,158,11,0.1); color: var(--orange); font-size: 1.5rem; transition: all 0.3s; }
.stat-card:hover .stat-icon { background: var(--orange); color: #fff; }
.stat-value { font-size: 2.5rem; font-weight: 700; color: var(--navy); }

/* Features */
.features-bg { background: var(--bg-light); }
.feature-card { border-radius: 1rem; padding: 2rem; border: 1px solid #e5e7eb; background: #fff; transition: all 0.3s; }
.feature-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); border-color: rgba(245,158,11,0.4); }
.feature-icon { width: 48px; height: 48px; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; background: var(--navy); color: #fff; font-size: 1.25rem; margin-bottom: 1.25rem; transition: background 0.3s; }
.feature-card:hover .feature-icon { background: var(--orange); }

/* How it works */
.step-number { width: 48px; height: 48px; border-radius: 50%; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.875rem; flex-shrink: 0; }
.step-line { position: absolute; left: 24px; top: 56px; width: 2px; height: calc(100% - 56px); background: #e5e7eb; }

/* Footer */
.footer-custom { background: var(--navy); color: #fff; }
.footer-custom .text-muted-custom { color: rgba(255,255,255,0.5); }
