:root{--color-primary:#612b7d;--color-accent:#8b5a9f;--color-text:#333333;--color-text-light:#666666;--color-gray-light:#f8f9fa;--color-background:#ffffff;--transition:all 0.3s ease;--shadow-light:0 2px 10px rgba(0,0,0,0.1);--shadow-medium:0 4px 20px rgba(97,43,125,0.15);--font-geist-sans:var(--font-geist-sans);--font-geist-mono:var(--font-geist-mono)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}.fade-in-up{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.float-animation{animation:float 15s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(90deg)}}.btn-primary-custom{background:linear-gradient(135deg,white,#f8f9fa);border:none;color:#612b7d;padding:12px 30px;border-radius:25px;font-weight:600;text-decoration:none;display:inline-block;transition:var(--transition);box-shadow:0 4px 15px rgba(0,0,0,.2)}.btn-primary-custom:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.3);color:#612b7d}.btn-outline-custom{border:2px solid white;color:white;background:transparent;padding:10px 25px;border-radius:25px;font-weight:500;text-decoration:none;display:inline-block;transition:var(--transition)}.btn-outline-custom:hover{background:white;color:#612b7d;transform:translateY(-2px)}