@import "tailwindcss"; @theme { --color-primary: #FFC72C; --color-dark: #090909; --color-accent-pink: #FF2E88; --color-accent-purple: #8B3DFF; --color-accent-orange: #FF6B35; --color-accent-lime: #C8FF37; --font-sora: var(--font-sora), sans-serif; --font-inter: var(--font-inter), sans-serif; --animate-float: float 6s ease-in-out infinite; --animate-pulse-glow: pulse-glow 2s ease-in-out infinite; --animate-shimmer: shimmer 2s linear infinite; @keyframes float { 0%, 100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-10px) rotate(3deg); } } @keyframes pulse-glow { 0%, 100% { opacity: 0.6; filter: drop-shadow(0 0 5px rgba(255, 46, 136, 0.4)); } 50% { opacity: 1; filter: drop-shadow(0 0 20px rgba(255, 46, 136, 0.8)); } } @keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } } } :root { --font-sora: 'Sora', sans-serif; --font-inter: 'Inter', sans-serif; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #090909; } ::-webkit-scrollbar-thumb { background: #333333; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #FFC72C; } /* Base Body Styles */ html, body { background-color: #090909; color: #FFFFFF; font-family: var(--font-inter), sans-serif; overflow-x: hidden; scroll-behavior: smooth; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-sora), sans-serif; } /* Custom Utilities */ .glassmorphism { background: rgba(18, 18, 18, 0.65); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.08); } .glassmorphism-light { background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.05); } .glassmorphism-yellow { background: rgba(255, 199, 44, 0.08); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 199, 44, 0.2); } .glassmorphism-pink { background: rgba(255, 46, 136, 0.08); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 46, 136, 0.2); } .glassmorphism-purple { background: rgba(139, 61, 255, 0.08); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(139, 61, 255, 0.2); } .text-glow-yellow { text-shadow: 0 0 15px rgba(255, 199, 44, 0.6); } .text-glow-pink { text-shadow: 0 0 15px rgba(255, 46, 136, 0.6); } .text-glow-purple { text-shadow: 0 0 15px rgba(139, 61, 255, 0.6); } /* Gradient borders */ .gradient-border-pink-purple { position: relative; background: #090909; background-clip: padding-box; border: 1px solid transparent; } .gradient-border-pink-purple::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; margin: -1px; border-radius: inherit; background: linear-gradient(135deg, #FF2E88, #8B3DFF); } .gradient-border-yellow-lime { position: relative; background: #090909; background-clip: padding-box; border: 1px solid transparent; } .gradient-border-yellow-lime::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; margin: -1px; border-radius: inherit; background: linear-gradient(135deg, #FFC72C, #C8FF37); } /* Neobrutalist helpers (funky Gen Z theme) */ .nb { border: 3px solid #0a0a0a; box-shadow: 6px 6px 0 0 #0a0a0a; } .nb-sm { border: 2px solid #0a0a0a; box-shadow: 3px 3px 0 0 #0a0a0a; } .nb-lg { border: 4px solid #0a0a0a; box-shadow: 10px 10px 0 0 #0a0a0a; } .nb-hover { transition: transform 0.15s ease, box-shadow 0.15s ease; } .nb-hover:hover { transform: translate(-2px, -2px); box-shadow: 9px 9px 0 0 #0a0a0a; } .strike-pink { position: relative; display: inline-block; } .strike-pink::after { content: ""; position: absolute; left: -2%; right: -2%; top: 52%; height: 6px; background: #FF2E88; transform: rotate(-2deg); border-radius: 4px; } .bg-cream { background-color: #FBF3DD; } .bg-deep { background: radial-gradient(ellipse at 60% 30%, #7d1fa8 0%, #3a1160 45%, #1a0b2e 100%); } .bg-night { background-color: #120a1f; background-image: radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px); background-size: 26px 26px; } .text-stroke-dark { -webkit-text-stroke: 2px #0a0a0a; } /* Custom Swiper Styles */ .swiper-pagination-bullet { background: rgba(255, 255, 255, 0.3) !important; opacity: 1 !important; } .swiper-pagination-bullet-active { background: #FFC72C !important; width: 24px !important; border-radius: 4px !important; } /* Mobile view media queries for The Vision and For You sections */ @media (max-width: 640px) { #the-vision, #for-you { padding-left: 1.25rem !important; padding-right: 1.25rem !important; padding-top: 4rem !important; padding-bottom: 4rem !important; } #the-vision h2, #for-you h2 { font-size: 2.5rem !important; line-height: 1.05 !important; letter-spacing: -0.02em !important; word-break: break-word !important; overflow-wrap: break-word !important; } /* Optimize card spacing and shadow sizes for mobile neobrutalism style */ #the-vision .nb, #for-you .nb { padding: 1rem !important; font-size: 0.95rem !important; box-shadow: 4px 4px 0 0 #0a0a0a !important; border-width: 2px !important; } /* Decrease vertical spacing inside grid for better layout flow on mobile */ #the-vision .grid, #for-you .grid { gap: 1.25rem !important; } }