Spaces:
Running
Running
File size: 3,258 Bytes
2ab122f f0e8f39 2ab122f f0e8f39 2ab122f f0e8f39 2ab122f f0e8f39 2ab122f f0e8f39 2ab122f f0e8f39 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 |
/* Font faces */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap');
/* Base styles */
:root {
--primary-color: #8B0000;
--secondary-color: #D4AF37;
--accent-color: #2C3E50;
--light-color: #F8F8F8;
--dark-color: #1A1A1A;
--transition: all 0.3s ease;
}
body {
font-family: 'Poppins', sans-serif;
line-height: 1.7;
color: #333;
background-color: #FAFAFA;
}
.font-serif {
font-family: 'Playfair Display', serif;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Playfair Display', serif;
font-weight: 700;
color: var(--accent-color);
}
/* Custom animations */
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(30px); }
to { opacity: 1; transform: translateY(0); }
}
.fade-in {
animation: fadeIn 1s ease-out;
}
.fade-in-up {
animation: fadeInUp 1s ease-out;
}
/* Custom components */
.hero-overlay {
background: linear-gradient(135deg, rgba(139, 0, 0, 0.85) 0%, rgba(44, 62, 80, 0.7) 100%);
}
.section-title {
position: relative;
padding-bottom: 15px;
margin-bottom: 30px;
}
.section-title:after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 3px;
background: linear-gradient(to right, var(--primary-color), var(--secondary-color));
border-radius: 3px;
}
.card {
background: #FFFFFF;
border-radius: 15px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
transition: var(--transition);
border: 1px solid rgba(0, 0, 0, 0.05);
}
.card:hover {
transform: translateY(-10px);
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}
.btn-primary {
background: linear-gradient(135deg, var(--primary-color) 0%, #A52A2A 100%);
color: white;
padding: 12px 30px;
border-radius: 30px;
font-weight: 600;
text-decoration: none;
display: inline-block;
transition: var(--transition);
border: none;
cursor: pointer;
box-shadow: 0 4px 15px rgba(139, 0, 0, 0.2);
}
.btn-primary:hover {
transform: translateY(-3px);
box-shadow: 0 7px 20px rgba(139, 0, 0, 0.3);
color: white;
}
/* Responsive tweaks */
@media (min-width: 1024px) {
.hero-content {
max-width: 60%;
}
}
/* Premium section styling */
.premium-section {
background: linear-gradient(135deg, #f9f9f9 0%, #ffffff 100%);
padding: 100px 0;
position: relative;
overflow: hidden;
}
.premium-section:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxwYXR0ZXJuIGlkPSJwYXR0ZXJuIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiIHBhdHRlcm5UcmFuc2Zvcm09InJvdGF0ZSg0NSkiPjxjaXJjbGUgY3g9IjIwIiBjeT0iMjAiIHI9IjAuNSIgZmlsbD0iI0Q0QUYzNyIgZmlsbC1vcGFjaXR5PSIwLjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjcGF0dGVybikiLz48L3N2Zz4=');
}
|