| | |
| | @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); |
| |
|
| | body { |
| | font-family: 'Inter', sans-serif; |
| | } |
| |
|
| | |
| | @font-face { |
| | font-family: 'Handwriting'; |
| | src: url('https://fonts.gstatic.com/s/indieflower/v12/m8JVjfNVeKWVnh3QMuKkFcZVaUuH99GUDg.woff2') format('woff2'); |
| | } |
| | .handwriting { |
| | font-family: 'Handwriting', cursive; |
| | transition: all 0.3s ease; |
| | } |
| |
|
| | |
| | @media (max-width: 640px) { |
| | .handwriting { |
| | font-size: 1.2rem !important; |
| | } |
| | } |
| |
|
| | |
| | @keyframes featureReveal { |
| | from { opacity: 0; transform: translateY(20px); } |
| | to { opacity: 1; transform: translateY(0); } |
| | } |
| |
|
| | feature-card { |
| | animation: featureReveal 0.5s ease-out forwards; |
| | opacity: 0; |
| | } |
| |
|
| | feature-card:nth-child(1) { animation-delay: 0.1s; } |
| | feature-card:nth-child(2) { animation-delay: 0.2s; } |
| | feature-card:nth-child(3) { animation-delay: 0.3s; } |
| | feature-card:nth-child(4) { animation-delay: 0.4s; } |
| | feature-card:nth-child(5) { animation-delay: 0.5s; } |
| | feature-card:nth-child(6) { animation-delay: 0.6s; } |
| | feature-card:nth-child(7) { animation-delay: 0.7s; } |
| | feature-card:nth-child(8) { animation-delay: 0.8s; } |
| | feature-card:nth-child(9) { animation-delay: 0.9s; } |
| | |
| | @keyframes fadeInUp { |
| | from { opacity: 0; transform: translateY(20px); } |
| | to { opacity: 1; transform: translateY(0); } |
| | } |
| |
|
| | .feature-card { |
| | animation: fadeInUp 0.5s ease-out forwards; |
| | opacity: 0; |
| | } |
| |
|
| | .feature-card:nth-child(1) { animation-delay: 0.1s; } |
| | .feature-card:nth-child(2) { animation-delay: 0.2s; } |
| | .feature-card:nth-child(3) { animation-delay: 0.3s; } |
| | .feature-card:nth-child(4) { animation-delay: 0.4s; } |
| | .feature-card:nth-child(5) { animation-delay: 0.5s; } |
| | .feature-card:nth-child(6) { animation-delay: 0.6s; } |
| |
|
| | |
| | @keyframes pulse { |
| | 0% { transform: scale(1); } |
| | 50% { transform: scale(1.05); } |
| | 100% { transform: scale(1); } |
| | } |
| | .animate-pulse { |
| | animation: pulse 1.5s infinite; |
| | } |