html{scroll-behavior:smooth}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.glass{background:rgba(255,255,255,0.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.3)}.glass-dark{background:rgba(45,64,89,0.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease-out,transform 0.8s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#C8A97E;border-radius:4px}.hero-gradient{background:linear-gradient(135deg,#fefcf3 0%,#f5efe6 50%,#e8d5b7 100%)}.card-hover{transition:all 0.3s ease}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.08)}.btn-primary{background:linear-gradient(135deg,#C8A97E,#b8945e);transition:all 0.3s ease}.btn-primary:hover{background:linear-gradient(135deg,#b8945e,#a07d4a);transform:translateY(-2px);box-shadow:0 8px 25px rgba(200,169,126,0.4)}.nav-link{position:relative;color:#4a4a4a;transition:color 0.3s ease}.nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#C8A97E;transition:width 0.3s ease}.nav-link:hover::after{width:100%}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(200,169,126,0.4)}50%{box-shadow:0 0 0 15px rgba(200,169,126,0)}}.animate-pulse-glow{animation:pulse-glow 2s infinite}.testimonial-card{transition:all 0.4s ease}.testimonial-card:hover{transform:scale(1.02)}.gradient-text{background:linear-gradient(135deg,#C8A97E,#2D4059);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-divider{height:4px;width:80px;background:linear-gradient(90deg,#C8A97E,#e8d5b7);border-radius:2px;margin:1rem auto}