/** @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', 'bubble-float': 'bubble-float 8s ease-in-out infinite', 'bubble-float-slow': 'bubble-float-slow 12s ease-in-out infinite', 'bubble-float-fast': 'bubble-float-fast 6s ease-in-out infinite', 'ocean-shimmer': 'ocean-shimmer 10s ease-in-out infinite', }, 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' }, }, 'bubble-float': { '0%': { transform: 'translateY(0) translateX(0) scale(1)', opacity: '0.6' }, '25%': { transform: 'translateY(-15px) translateX(5px) scale(1.05)', opacity: '0.7' }, '50%': { transform: 'translateY(-30px) translateX(-3px) scale(1.1)', opacity: '0.5' }, '75%': { transform: 'translateY(-45px) translateX(8px) scale(1.05)', opacity: '0.4' }, '100%': { transform: 'translateY(-60px) translateX(0) scale(1)', opacity: '0.2' }, }, 'bubble-float-slow': { '0%': { transform: 'translateY(0) translateX(0) scale(0.8)', opacity: '0.4' }, '20%': { transform: 'translateY(-20px) translateX(-8px) scale(0.9)', opacity: '0.5' }, '40%': { transform: 'translateY(-40px) translateX(6px) scale(1.1)', opacity: '0.4' }, '60%': { transform: 'translateY(-60px) translateX(-4px) scale(1.2)', opacity: '0.3' }, '80%': { transform: 'translateY(-80px) translateX(10px) scale(1.0)', opacity: '0.2' }, '100%': { transform: 'translateY(-100px) translateX(0) scale(0.8)', opacity: '0.1' }, }, 'bubble-float-fast': { '0%': { transform: 'translateY(0) translateX(0) scale(1.2)', opacity: '0.8' }, '15%': { transform: 'translateY(-10px) translateX(4px) scale(1.1)', opacity: '0.7' }, '30%': { transform: 'translateY(-20px) translateX(-2px) scale(0.9)', opacity: '0.6' }, '45%': { transform: 'translateY(-30px) translateX(6px) scale(1.0)', opacity: '0.5' }, '60%': { transform: 'translateY(-40px) translateX(-5px) scale(1.1)', opacity: '0.4' }, '75%': { transform: 'translateY(-50px) translateX(3px) scale(1.0)', opacity: '0.3' }, '90%': { transform: 'translateY(-60px) translateX(7px) scale(0.9)', opacity: '0.2' }, '100%': { transform: 'translateY(-70px) translateX(0) scale(1.2)', opacity: '0.1' }, }, 'ocean-shimmer': { '0%, 100%': { opacity: '0.1', transform: 'translateX(-10px)' }, '50%': { opacity: '0.3', transform: 'translateX(10px)' }, }, }, 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'), ], }