Files
lytsup-site/src/app/globals.css
R-Bharathraj 3cb2613195 first commit
2026-07-15 17:13:09 +05:30

241 lines
5.5 KiB
CSS

@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;
}
}