/** @type {import('tailwindcss').Config} */ export default { content: [ "./index.html", "./src/**/*.{js,ts,jsx,tsx}", ], theme: { extend: { colors: { banquise: { blue: '#40B4FF', 'blue-dark': '#1F5D89', 'blue-light': '#69B7E2', 'blue-lightest': '#A5F0FF', gray: '#F6F6F6', } }, fontFamily: { heading: ['Dela Gothic One', 'sans-serif'], body: ['Roboto', 'sans-serif'], }, animation: { 'float': 'float 6s ease-in-out infinite', 'float-1': 'float1 5s ease-in-out infinite', 'float-2': 'float2 6s ease-in-out infinite', 'float-3': 'float3 7s ease-in-out infinite', 'wave': 'wave 10s linear infinite', 'wave-reverse': 'waveReverse 15s linear infinite', 'wave-1': 'wave 20s linear infinite', 'wave-2': 'waveReverse 15s linear infinite', 'wave-3': 'wave 12s linear infinite', 'rise': 'rise 10s infinite ease-in', 'tech-float': 'tech-float 10s ease-in-out infinite', 'gentle-float': 'gentle-float 6s ease-in-out infinite', 'fadeIn': 'fadeIn 0.2s ease-out', 'slideUp': 'slideUp 0.3s ease-out', }, keyframes: { float: { '0%, 100%': { transform: 'translateY(0)' }, '50%': { transform: 'translateY(-10px)' }, }, float1: { '0%, 100%': { transform: 'translateY(0)' }, '50%': { transform: 'translateY(-15px)' }, }, float2: { '0%, 100%': { transform: 'translateY(0)' }, '50%': { transform: 'translateY(-20px)' }, }, float3: { '0%, 100%': { transform: 'translateY(0)' }, '50%': { transform: 'translateY(-10px)' }, }, 'tech-float': { '0%, 100%': { transform: 'translateY(0) rotate(0deg)', opacity: '0.15' }, '50%': { transform: 'translateY(-20px) rotate(10deg)', opacity: '0.25' }, }, 'gentle-float': { '0%, 100%': { transform: 'translateY(0)' }, '50%': { transform: 'translateY(-10px)' }, }, wave: { '0%': { backgroundPosition: '0' }, '100%': { backgroundPosition: '1200px' }, }, waveReverse: { '0%': { backgroundPosition: '1200px' }, '100%': { backgroundPosition: '0' }, }, rise: { '0%': { bottom: '-100px', transform: 'translateX(0)', opacity: '0.8', }, '50%': { transform: 'translateX(40px)', opacity: '0.4', }, '100%': { bottom: '1080px', transform: 'translateX(-40px)', opacity: '0', }, }, fadeIn: { from: { opacity: '0' }, to: { opacity: '1' }, }, slideUp: { from: { transform: 'translateY(30px)', opacity: '0' }, to: { transform: 'translateY(0)', opacity: '1' }, }, }, backdropBlur: { 'xs': '2px', }, backgroundImage: { 'wave-pattern': "url('data:image/svg+xml,')", 'ocean-gradient': 'linear-gradient(180deg, #40B4FF 0%, #69B7E2 50%, #1F5D89 100%)', }, maxHeight: { '0': '0', '1000': '1000px', }, spacing: { '72': '18rem', '80': '20rem', '88': '22rem', '96': '24rem', }, }, }, plugins: [ require('@tailwindcss/forms'), require('@tailwindcss/typography'), ], }