241 lines
5.5 KiB
CSS
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;
|
|
}
|
|
}
|