:root{--landing-bg:#f8fafc;--landing-primary:#0284c7;--landing-secondary:#38bdf8;--landing-dark:#0f172a;--landing-muted:#475569;--landing-accent:#0ea5e9;--font-sans:var(--font-inter);--font-display:var(--font-outfit);--font-serif:var(--font-playfair);--landing-section-padding-mobile:3rem;--landing-section-padding-desktop:5rem;--landing-container-padding-mobile:1rem;--landing-container-padding-desktop:5rem;--landing-transition-fast:0.2s ease;--landing-transition-normal:0.3s ease;--landing-transition-slow:0.4s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:fade-in .8s ease forwards}.animate-slide-up{animation:slide-up .8s ease forwards}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fade-in,.animate-pulse-soft,.animate-slide-up{animation:none;opacity:1;transform:none}section[class*=hero] *{transition-duration:.01ms!important;animation:none!important}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}