/* Ocean theme */ [data-color-theme="ocean"] { --theme-primary: #0a2540; /* Deep ocean blue */ --theme-secondary: #006994; /* Ocean blue */ --theme-accent: #00d4ff; /* Bright cyan */ } :not(.dark)[data-color-theme="ocean"] .gradient-hero { background-image: linear-gradient(to bottom right, #0a2540, #006994, #0088cc, #00b8e6, #00d4ff) !important; } .dark[data-color-theme="ocean"] .gradient-hero { background-image: linear-gradient(to bottom right, #051a2e, #0a2540, #006994, #0088cc, #00b8e6) !important; } :not(.dark)[data-color-theme="ocean"] .gradient-header { background-image: linear-gradient(to right, #0a2540, #006994, #00d4ff) !important; } .dark[data-color-theme="ocean"] .gradient-header { background-image: linear-gradient(to right, #051a2e, #0a2540, #006994) !important; } [data-color-theme="ocean"] .gradient-text { background: linear-gradient( to right, #0a2540, #006994, #00d4ff ); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; } /* Add backdrop blur to gradient sections */ [data-color-theme="ocean"] section.gradient-hero .max-w-7xl.py-20, [data-color-theme="ocean"] section.gradient-header .max-w-7xl.py-20, [data-color-theme="ocean"] section.gradient-hero .max-w-7xl.py-8.text-center, [data-color-theme="ocean"] section.gradient-header .max-w-7xl.py-8.text-center, [data-color-theme="ocean"] section.gradient-hero .max-w-7xl.text-center, [data-color-theme="ocean"] section.gradient-header .max-w-7xl.text-center, [data-color-theme="ocean"] section.gradient-hero .max-w-7xl:has(h1.gradient-text-hero), [data-color-theme="ocean"] section.gradient-header .max-w-7xl:has(h1.gradient-text-hero) { background: rgba(0, 0, 0, 0.2); border-radius: 16px; backdrop-filter: blur(4px); } .dark[data-color-theme="ocean"] section.gradient-hero .max-w-7xl.py-20, .dark[data-color-theme="ocean"] section.gradient-header .max-w-7xl.py-20, .dark[data-color-theme="ocean"] section.gradient-hero .max-w-7xl.py-8.text-center, .dark[data-color-theme="ocean"] section.gradient-header .max-w-7xl.py-8.text-center, .dark[data-color-theme="ocean"] section.gradient-hero .max-w-7xl.text-center, .dark[data-color-theme="ocean"] section.gradient-header .max-w-7xl.text-center, .dark[data-color-theme="ocean"] section.gradient-hero .max-w-7xl:has(h1.gradient-text-hero), .dark[data-color-theme="ocean"] section.gradient-header .max-w-7xl:has(h1.gradient-text-hero) { background: rgba(255, 255, 255, 0.05); border-radius: 16px; backdrop-filter: blur(4px); } /* Ocean text effect for headings */ [data-color-theme="ocean"] h1, [data-color-theme="ocean"] h2, [data-color-theme="ocean"] h3, [data-color-theme="ocean"] h4, [data-color-theme="ocean"] h5, [data-color-theme="ocean"] h6 { background: linear-gradient( 135deg, #0a2540, #006994, #00b8e6, #00d4ff ); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; text-shadow: 0 0 10px rgba(0, 105, 148, 0.4), 0 0 20px rgba(0, 180, 230, 0.3), 0 2px 4px rgba(0, 212, 255, 0.2); filter: drop-shadow(0 0 6px rgba(0, 105, 148, 0.3)) drop-shadow(0 0 12px rgba(0, 180, 230, 0.2)); position: relative; animation: ocean-flow 4s ease-in-out infinite; } @keyframes ocean-flow { 0%, 100% { filter: drop-shadow(0 0 6px rgba(0, 105, 148, 0.3)) drop-shadow(0 0 12px rgba(0, 180, 230, 0.2)); } 50% { filter: drop-shadow(0 0 10px rgba(0, 212, 255, 0.5)) drop-shadow(0 0 20px rgba(0, 180, 230, 0.4)) drop-shadow(0 0 30px rgba(0, 105, 148, 0.3)); } } /* Dark mode adjustments */ .dark[data-color-theme="ocean"] h1, .dark[data-color-theme="ocean"] h2, .dark[data-color-theme="ocean"] h3, .dark[data-color-theme="ocean"] h4, .dark[data-color-theme="ocean"] h5, .dark[data-color-theme="ocean"] h6 { background: linear-gradient( 135deg, #0d3a5c, #0088cc, #00b8e6, #00d4ff ); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; text-shadow: 0 0 15px rgba(0, 136, 204, 0.5), 0 0 30px rgba(0, 184, 230, 0.4), 0 2px 4px rgba(0, 212, 255, 0.3); filter: drop-shadow(0 0 8px rgba(0, 136, 204, 0.4)) drop-shadow(0 0 16px rgba(0, 184, 230, 0.3)); } /* Override for white text headings */ [data-color-theme="ocean"] h1.text-white, [data-color-theme="ocean"] h2.text-white, [data-color-theme="ocean"] h3.text-white, [data-color-theme="ocean"] h4.text-white, [data-color-theme="ocean"] h5.text-white, [data-color-theme="ocean"] h6.text-white { background: linear-gradient( 135deg, #ffffff, #b3e5fc, #4dd0e1, #00d4ff ) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; text-shadow: 0 0 15px rgba(255, 255, 255, 0.6), 0 0 30px rgba(0, 212, 255, 0.4), 0 2px 4px rgba(0, 184, 230, 0.3); filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5)) drop-shadow(0 0 20px rgba(0, 212, 255, 0.3)); } .dark[data-color-theme="ocean"] h1.text-white, .dark[data-color-theme="ocean"] h2.text-white, .dark[data-color-theme="ocean"] h3.text-white, .dark[data-color-theme="ocean"] h4.text-white, .dark[data-color-theme="ocean"] h5.text-white, .dark[data-color-theme="ocean"] h6.text-white { background: linear-gradient( 135deg, #e0f7fa, #b2ebf2, #4dd0e1, #00d4ff ) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; text-shadow: 0 0 20px rgba(224, 247, 250, 0.7), 0 0 40px rgba(0, 212, 255, 0.5), 0 2px 4px rgba(0, 184, 230, 0.4); filter: drop-shadow(0 0 15px rgba(224, 247, 250, 0.6)) drop-shadow(0 0 30px rgba(0, 212, 255, 0.4)); } /* Special styling for gradient-text-hero */ [data-color-theme="ocean"] h1.gradient-text-hero, [data-color-theme="ocean"] .gradient-text-hero { background: linear-gradient( 135deg, #ffffff, #b3e5fc, #4dd0e1, #00d4ff, #ffffff ) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; text-shadow: 0 0 20px rgba(255, 255, 255, 0.7), 0 0 40px rgba(0, 212, 255, 0.5), 0 2px 4px rgba(0, 184, 230, 0.4); filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.6)) drop-shadow(0 0 24px rgba(0, 212, 255, 0.4)); animation: ocean-flow 4s ease-in-out infinite; } .dark[data-color-theme="ocean"] h1.gradient-text-hero, .dark[data-color-theme="ocean"] .gradient-text-hero { background: linear-gradient( 135deg, #e0f7fa, #b2ebf2, #4dd0e1, #00d4ff ) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; text-shadow: 0 0 25px rgba(224, 247, 250, 0.8), 0 0 50px rgba(0, 212, 255, 0.6), 0 2px 4px rgba(0, 184, 230, 0.5); filter: drop-shadow(0 0 18px rgba(224, 247, 250, 0.7)) drop-shadow(0 0 36px rgba(0, 212, 255, 0.5)); animation: ocean-flow 4s ease-in-out infinite; }