dodey917's picture
Build a premium, futuristic, fully animated business website named “Nomarddesk” with a straight-line layout design (clean vertical sections stacked from top to bottom).
3fa7e5a verified
/* Custom animations and effects */
@keyframes slideInUp {
from {
transform: translateY(30px);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes shimmer {
0% { background-position: -1000px 0; }
100% { background-position: 1000px 0; }
}
.animate-slide-up {
animation: slideInUp 0.8s ease-out;
}
.animate-fade-in {
animation: fadeIn 0.6s ease-out;
}
.shimmer {
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
background-size: 1000px 100%;
animation: shimmer 2s infinite;
}
/* Smooth scrolling */
html {
scroll-behavior: smooth;
}
/* Custom scrollbar */
::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
background: #1a1a2e;
}
::-webkit-scrollbar-thumb {
background: linear-gradient(45deg, #00ffff, #533483);
border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
background: linear-gradient(45deg, #00cccc, #663399);
}
/* Mobile menu styles */
.mobile-menu {
transform: translateX(-100%);
transition: transform 0.3s ease-in-out;
}
.mobile-menu.active {
transform: translateX(0);
}
/* Glass morphism enhanced */
.glass-morphism {
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.1);
box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
}
/* Hover effects */
.hover-lift {
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-lift:hover {
transform: translateY(-5px);
box-shadow: 0 20px 40px rgba(0, 255, 255, 0.2);
}
/* Text gradient */
.gradient-text {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
/* Loading animation */
.loading-spinner {
border: 3px solid rgba(255, 255, 255, 0.1);
border-radius: 50%;
border-top: 3px solid #00ffff;
width: 40px;
height: 40px;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
/* Responsive typography */
@media (max-width: 768px) {
.hero-title {
font-size: 2.5rem;
line-height: 1.2;
}
}
/* Focus states */
.focus-ring:focus {
outline: 2px solid #00ffff;
outline-offset: 2px;
}
/* Button animations */
.btn-pulse {
animation: pulse 2s infinite;
}
@keyframes pulse {
0% {
box-shadow: 0 0 0 0 rgba(0, 255, 255, 0.7);
}
70% {
box-shadow: 0 0 0 10px rgba(0, 255, 255, 0);
}
100% {
box-shadow: 0 0 0 0 rgba(0, 255, 255, 0);
}
}
/* Neon text glow variation */
.neon-text {
text-shadow:
0 0 7px #fff,
0 0 10px #fff,
0 0 21px #00ffff,
0 0 42px #00ffff,
0 0 82px #00ffff,
0 0 92px #00ffff,
0 0 102px #00ffff;
}
/* Success animation */
.success-checkmark {
animation: scaleIn 0.5s ease-out;
}
@keyframes scaleIn {
from {
transform: scale(0);
opacity: 0;
}
to {
transform: scale(1);
opacity: 1;
}
}
/* Transition effects */
.transition-all {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}