

/* Custom inline styles */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
* { font-family: 'Inter', sans-serif; }
html { scroll-behavior: smooth; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #0A0A0A; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 3px; }
.fade-in { animation: fadeIn 0.4s ease-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulse-gold { 0%, 100% { box-shadow: 0 0 0 0 rgba(232,163,23,0.3); } 50% { box-shadow: 0 0 20px 4px rgba(232,163,23,0.15); } }
.pulse-gold { animation: pulse-gold 3s infinite; }
@keyframes slideUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
.slide-up { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
.slide-up-d1 { animation-delay: 0.1s; }
.slide-up-d2 { animation-delay: 0.2s; }
.slide-up-d3 { animation-delay: 0.3s; }
.slide-up-d4 { animation-delay: 0.4s; }
.slide-up-d5 { animation-delay: 0.5s; }
.timeline-line { background: linear-gradient(180deg, transparent 0%, #E8A317 10%, #E8A317 90%, transparent 100%); }
.glass { background: rgba(20,20,20,0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.gradient-text { background: linear-gradient(135deg, #E8A317, #F5D78E); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.card-hover { transition: all 0.3s ease; }
.card-hover:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(232,163,23,0.08); border-color: rgba(232,163,23,0.3); }
input:focus, textarea:focus, select:focus { outline: none; border-color: #E8A317 !important; box-shadow: 0 0 0 2px rgba(232,163,23,0.15); }
.nav-active { color: #E8A317; border-bottom: 2px solid #E8A317; }
.sidebar-active { background: rgba(232,163,23,0.1); color: #E8A317; border-right: 2px solid #E8A317; }
.typing-dot { animation: typingDot 1.4s infinite; }
.typing-dot:nth-child(2) { animation-delay: 0.2s; }
.typing-dot:nth-child(3) { animation-delay: 0.4s; }
@keyframes typingDot { 0%, 60%, 100% { opacity: 0.3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-4px); } }