* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--color-black: #000000;
--color-gray-950: #030712;
--color-gray-900: #111827;
--color-gray-800: #1f2937;
--color-gray-700: #374151;
--color-gray-600: #4b5563;
--color-gray-500: #6b7280;
--color-gray-400: #9ca3af;
--color-gray-300: #d1d5db;
--color-yellow-500: #f6c524;
--color-yellow-400: #facc15;
--color-white: #ffffff;
--color-white-transparent: rgba(255, 255, 255, 0.8);
--font-body: 'Raleway', sans-serif;
--font-heading: 'Fjalla One', sans-serif;
--font-size-base: 15px;
--font-size-lg: 18px;
--font-size-xl: 20px;
--font-size-2xl: 24px;
--font-size-3xl: 30px;
--font-size-4xl: 36px;
--font-size-5xl: 48px;
--font-size-6xl: 60px;
--font-size-7xl: 70px;
--font-size-8xl: 90px;
--spacing-1: 4px;
--spacing-2: 8px;
--spacing-3: 12px;
--spacing-4: 16px;
--spacing-6: 24px;
--spacing-8: 32px;
--spacing-12: 48px;
--spacing-16: 64px;
}
html {
font-family: var(--font-body);
font-size: var(--font-size-base);
line-height: 1.65;
color: var(--color-white-transparent);
background-color: var(--color-black);
scroll-behavior: smooth;
}
body {
background-color: var(--color-black);
color: var(--color-white-transparent);
min-height: 100vh;
display: flex;
flex-direction: column;
font-family: var(--font-body);
font-weight: 500;
font-size: 15px;
line-height: 1.65;
}
body > nav.navbar {
background-color: transparent !important;
}
main {
flex: 1;
} h1, h2, h3, h4, h5, h6 {
font-family: var(--font-heading);
font-weight: 400;
line-height: 1.3;
margin-bottom: var(--spacing-6);
text-transform: uppercase;
color: var(--color-yellow-500);
}
h1 {
font-size: var(--font-size-8xl);
line-height: 1.4em;
}
h2 {
font-size: var(--font-size-7xl);
line-height: 1.3em;
}
h3 {
font-size: 60px;
line-height: 1.3em;
}
h4 {
font-size: 40px;
line-height: 1.2em;
}
h5 {
font-size: 36px;
line-height: 1.2em;
}
h6 {
font-size: 24px;
line-height: 1.25em;
}
p {
margin-bottom: var(--spacing-4);
line-height: 1.8;
}
a {
color: var(--color-white);
text-decoration: none;
transition: color 0.3s ease;
}
a:hover {
color: var(--color-yellow-500);
} .navbar {
background-color: rgba(19, 19, 19, 1) !important;
backdrop-filter: blur(10px);
border-bottom: none;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 50;
transition: all 0.3s ease;
}
.navbar.scrolled {
background-color: rgba(19, 19, 19, 0.95) !important;
backdrop-filter: blur(20px);
border-bottom: none;
}
.navbar-container {
max-width: 1350px;
margin: 0 auto;
padding: 0 var(--spacing-4);
display: flex;
align-items: center;
justify-content: space-between;
min-height: 70px;
}
.navbar-brand {
display: flex;
align-items: center;
gap: var(--spacing-2);
font-weight: bold;
position: relative;
color: var(--color-yellow-500);
font-size: 17px;
text-decoration: none;
}
.navbar-logo {
height: 56px;
width: auto;
max-width: 140px;
object-fit: contain;
transition: height 0.2s ease; filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(10000%) hue-rotate(346deg) brightness(1.1) contrast(1.1);
-webkit-filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(10000%) hue-rotate(346deg) brightness(1.1) contrast(1.1);
}
.navbar-title-logo {
height: 35px;
width: auto;
max-width: 200px;
object-fit: contain;
margin-left: 10px;
} .navbar-menu::-webkit-scrollbar {
height: 6px;
}
.navbar-menu::-webkit-scrollbar-track {
background: transparent;
}
.navbar-menu::-webkit-scrollbar-thumb {
background: rgba(246,197,36,0.12);
border-radius: 10px;
}
.navbar-brand img {
height: 70px; filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(10000%) hue-rotate(346deg) brightness(1.1) contrast(1.1);
-webkit-filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(10000%) hue-rotate(346deg) brightness(1.1) contrast(1.1);
width: auto;
max-width: 180px;
object-fit: contain;
}
.mobile-menu-toggle {
display: flex;
flex-direction: column;
background: none;
border: none;
cursor: pointer;
padding: 10px;
z-index: 1001;
}
.mobile-menu-toggle span {
width: 25px;
height: 3px;
background-color: var(--color-yellow-500);
margin: 3px 0;
transition: all 0.3s ease;
border-radius: 3px;
}
.mobile-menu-toggle.active span:nth-child(1) {
transform: rotate(45deg) translate(8px, 8px);
background-color: var(--color-yellow-500);
}
.mobile-menu-toggle.active span:nth-child(2) {
opacity: 0;
background-color: var(--color-yellow-500);
}
.mobile-menu-toggle.active span:nth-child(3) {
transform: rotate(-45deg) translate(7px, -7px);
background-color: var(--color-yellow-500);
}
.navbar-menu {
display: none;
gap: 8px;
list-style: none;
align-items: center;
height: 70px; flex-wrap: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.navbar-menu a {
display: flex;
align-items: center;
padding: var(--spacing-2) var(--spacing-3);
font-family: inherit;
font-weight: inherit;
font-size: 17px;
color: var(--color-yellow-500);
border: none;
transition: all 0.3s ease;
height: 100%;
line-height: 70px; white-space: nowrap;
flex: 0 0 auto;
}
.navbar-menu a:hover,
.navbar-menu a.active {
color: #dc2626;
} .hero {
position: relative;
width: 100%;
min-height: 100vh;
background: linear-gradient(to bottom, var(--color-gray-800), var(--color-black));
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
margin-top: 0;
}
.hero-video {
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
transform: translate(-50%, -50%);
z-index: 0;
object-fit: cover;
}
.hero-background {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
opacity: 0.3;
z-index: 0;
}
.hero-overlay {
position: absolute;
inset: 0;
background-color: rgba(0, 0, 0, 0.5);
z-index: 1;
}
.hero-content {
position: relative;
z-index: 10;
text-align: center;
padding: var(--spacing-4);
display: flex;
flex-direction: column;
align-items: center;
gap: var(--spacing-6);
} @media (min-width: 769px) {
.hero-content {
gap: 0;
}
.hero-subtitle-top {
margin-bottom: -60px;
}
}
.hero-subtitle-top {
font-size: 24px;
font-family: var(--font-heading);
font-weight: 400;
color: var(--color-yellow-500);
margin-bottom: -50px;
margin-top: 0;
text-transform: uppercase;
letter-spacing: 1px;
animation: fadeInUp 1s ease-out;
} @media (max-width: 768px) {
.hero-subtitle-top {
margin-bottom: -40px;
}
}
.hero-title {
font-size: clamp(3rem, 10vw, 90px);
font-family: var(--font-heading);
font-weight: 400;
color: var(--color-yellow-500);
margin-bottom: 0;
line-height: 1.4em;
text-transform: uppercase;
animation: fadeInUp 1.2s ease-out;
text-shadow: 0 0 30px rgba(246, 197, 36, 0.5);
}
.hero-title-image {
max-width: 600px;
width: 100%;
height: auto;
animation: fadeInUp 1.2s ease-out, glow-pulse 3s ease-in-out infinite; filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(10000%) hue-rotate(346deg) brightness(1.1) contrast(1.1) drop-shadow(0 0 40px rgba(220, 38, 38, 0.8)) drop-shadow(0 0 80px rgba(220, 38, 38, 0.6)) drop-shadow(0 0 120px rgba(220, 38, 38, 0.4));
-webkit-filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(10000%) hue-rotate(346deg) brightness(1.1) contrast(1.1) drop-shadow(0 0 40px rgba(220, 38, 38, 0.8)) drop-shadow(0 0 80px rgba(220, 38, 38, 0.6)) drop-shadow(0 0 120px rgba(220, 38, 38, 0.4));
}
@keyframes glow-pulse {
0%, 100% {
filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(10000%) hue-rotate(346deg) brightness(1.1) contrast(1.1) drop-shadow(0 0 40px rgba(220, 38, 38, 0.8)) drop-shadow(0 0 80px rgba(220, 38, 38, 0.6)) drop-shadow(0 0 120px rgba(220, 38, 38, 0.4));
-webkit-filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(10000%) hue-rotate(346deg) brightness(1.1) contrast(1.1) drop-shadow(0 0 40px rgba(220, 38, 38, 0.8)) drop-shadow(0 0 80px rgba(220, 38, 38, 0.6)) drop-shadow(0 0 120px rgba(220, 38, 38, 0.4));
}
50% {
filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(10000%) hue-rotate(346deg) brightness(1.1) contrast(1.1) drop-shadow(0 0 60px rgba(220, 38, 38, 1)) drop-shadow(0 0 100px rgba(220, 38, 38, 0.8)) drop-shadow(0 0 140px rgba(220, 38, 38, 0.6));
-webkit-filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(10000%) hue-rotate(346deg) brightness(1.1) contrast(1.1) drop-shadow(0 0 60px rgba(220, 38, 38, 1)) drop-shadow(0 0 100px rgba(220, 38, 38, 0.8)) drop-shadow(0 0 140px rgba(220, 38, 38, 0.6));
}
}
.hero-subtitle {
font-size: clamp(2rem, 6vw, 3.5rem);
font-weight: 900;
background: linear-gradient(135deg, var(--color-yellow-500) 0%, var(--color-yellow-400) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: var(--spacing-12);
animation: fadeInUp 1.2s ease-out;
text-shadow: 0 0 30px rgba(246, 197, 36, 0.3);
}
.hero-cta {
display: flex;
gap: var(--spacing-4);
justify-content: center;
flex-wrap: wrap;
margin-top: var(--spacing-6);
} .social-icons-row {
display: flex;
align-items: center;
justify-content: center;
gap: 27px;
flex-wrap: wrap;
margin: 0;
}
.social-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 46px;
height: 46px;
border-radius: 50%;
background-color: transparent;
color: var(--color-yellow-500);
transition: all 0.3s ease;
text-decoration: none;
animation: bob 2s ease-in-out infinite;
border: none;
}
.social-icon:hover {
color: #dc2626;
transform: translateY(-5px);
animation-play-state: paused;
}
.social-icon svg {
width: 23px;
height: 23px;
fill: currentColor;
transition: all 0.3s ease;
}
.social-icon:hover svg {
fill: #dc2626;
} @keyframes bob {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-8px);
}
} .social-icons-row .social-icon:nth-child(1) {
animation-delay: 0s;
}
.social-icons-row .social-icon:nth-child(2) {
animation-delay: 0.1s;
}
.social-icons-row .social-icon:nth-child(3) {
animation-delay: 0.2s;
}
.social-icons-row .social-icon:nth-child(4) {
animation-delay: 0.3s;
}
.social-icons-row .social-icon:nth-child(5) {
animation-delay: 0.4s;
}
.social-icons-row .social-icon:nth-child(6) {
animation-delay: 0.5s;
}
.social-icons-row .social-icon:nth-child(7) {
animation-delay: 0.6s;
}
.social-icons-row .social-icon:nth-child(8) {
animation-delay: 0.7s;
} .btn {
display: inline-block;
padding: 12px 30px;
font-family: inherit;
font-weight: inherit;
font-size: 14px;
line-height: 1em;
text-transform: uppercase;
border-radius: 0;
border: 2px solid var(--color-yellow-500);
cursor: pointer;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
text-decoration: none;
position: relative;
overflow: hidden;
}
.btn::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.2);
transform: translate(-50%, -50%);
transition: width 0.6s, height 0.6s;
}
.btn:hover::before {
width: 300px;
height: 300px;
}
.btn-primary {
background: var(--color-yellow-500);
color: var(--color-black);
border-color: var(--color-yellow-500);
}
.btn-primary:hover {
background-color: #dc2626;
color: var(--color-white);
border-color: #dc2626;
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(220, 38, 38, 0.6);
}
.btn-secondary {
border: 2px solid var(--color-yellow-500);
color: var(--color-yellow-500);
background-color: transparent;
}
.btn-secondary:hover {
background-color: #dc2626;
color: var(--color-white);
border-color: #dc2626;
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(220, 38, 38, 0.3);
} .container {
max-width: 1350px;
margin: 0 auto;
padding: 0 var(--spacing-4);
}
section {
padding: var(--spacing-16) var(--spacing-4);
}
.section-title {
text-align: center;
margin-bottom: var(--spacing-12);
} main section:first-of-type {
padding-top: 120px !important;
margin-top: 0 !important;
}
main section:first-of-type .section-title {
opacity: 1 !important;
transform: none !important;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9);
filter: none !important;
} .grid {
display: grid;
gap: var(--spacing-6);
}
.grid-cols-1 {
grid-template-columns: 1fr;
}
.grid-cols-2 {
grid-template-columns: repeat(2, 1fr);
}
.grid-cols-3 {
grid-template-columns: repeat(3, 1fr);
}
.grid-cols-4 {
grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 767px) {
.grid-cols-2,
.grid-cols-3,
.grid-cols-4 {
grid-template-columns: 1fr !important;
}
}
@media (min-width: 768px) {
.grid-cols-2 {
grid-template-columns: repeat(2, 1fr);
}
.grid-cols-3 {
grid-template-columns: repeat(3, 1fr);
}
.grid-cols-4 {
grid-template-columns: repeat(4, 1fr);
}
} .card {
background-color: var(--color-gray-900);
border-radius: 16px;
overflow: hidden;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
border: 1px solid rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
}
.card:hover {
transform: translateY(-10px) scale(1.02);
box-shadow: 0 20px 40px rgba(246, 197, 36, 0.3);
border-color: rgba(246, 197, 36, 0.5);
}
.card-image {
width: 100%;
aspect-ratio: 1;
object-fit: cover;
background-color: var(--color-gray-800);
}
.card-body {
padding: var(--spacing-6);
}
.card-title {
font-size: var(--font-size-xl);
color: var(--color-yellow-500);
margin-bottom: var(--spacing-2);
}
.card-text {
color: var(--color-gray-400);
font-size: var(--font-size-base);
margin-bottom: var(--spacing-4);
} .form-group {
margin-bottom: var(--spacing-4);
}
label {
display: block;
margin-bottom: var(--spacing-2);
color: var(--color-gray-300);
font-weight: 600;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
textarea,
select {
width: 100%;
padding: var(--spacing-3);
background-color: var(--color-gray-800);
border: 1px solid var(--color-gray-700);
color: var(--color-white);
border-radius: 4px;
font-family: inherit;
font-size: inherit;
transition: border-color 0.3s ease;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
outline: none;
border-color: var(--color-yellow-500);
}
textarea {
resize: vertical;
min-height: 150px;
} footer {
background-color: var(--color-gray-900);
border-top: 1px solid var(--color-yellow-500);
padding: var(--spacing-8) var(--spacing-4);
text-align: center;
color: var(--color-white-transparent);
}
.footer-content {
max-width: 1350px;
margin: 0 auto;
}
.footer-text {
margin-bottom: var(--spacing-2);
} @keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes slideInLeft {
from {
opacity: 0;
transform: translateX(-30px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes pulse {
0%, 100% {
opacity: 1;
}
50% {
opacity: .8;
}
}
@keyframes float {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-10px);
}
}
.animate-fade-in-up {
animation: fadeInUp 0.8s ease-out;
}
.animate-slide-in {
animation: slideInLeft 0.6s ease-out;
}
.animate-pulse {
animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.animate-float {
animation: float 3s ease-in-out infinite;
} .transition-all {
transition: all 0.3s ease;
} .hover-lift:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(246, 197, 36, 0.3);
}
.hover-glow:hover {
box-shadow: 0 0 20px rgba(246, 197, 36, 0.6);
} .backdrop-blur {
backdrop-filter: blur(10px);
} .glass-effect {
background: rgba(19, 19, 19, 0.7);
backdrop-filter: blur(10px);
border: 1px solid rgba(246, 197, 36, 0.1);
} .gradient-text {
background: linear-gradient(135deg, #f6c524 0%, #facc15 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
} .social-card {
background: var(--color-gray-900);
border-radius: 16px;
padding: 1.5rem;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
border: 1px solid rgba(255, 255, 255, 0.1);
}
.social-card:hover {
transform: translateY(-8px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
border-color: rgba(246, 197, 36, 0.3);
} .modern-btn {
position: relative;
overflow: hidden;
transition: all 0.3s ease;
}
.modern-btn::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
transition: left 0.5s ease;
}
.modern-btn:hover::before {
left: 100%;
} .parallax {
transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
} @keyframes shimmer {
0% {
background-position: -1000px 0;
}
100% {
background-position: 1000px 0;
}
}
.shimmer {
animation: shimmer 2s infinite linear;
background: linear-gradient(to right, transparent 0%, rgba(246, 197, 36, 0.1) 50%, transparent 100%);
background-size: 1000px 100%;
} .ripple {
position: absolute;
border-radius: 50%;
background: rgba(255, 255, 255, 0.6);
transform: scale(0);
animation: ripple-animation 0.6s ease-out;
pointer-events: none;
}
@keyframes ripple-animation {
to {
transform: scale(4);
opacity: 0;
}
} .text-center {
text-align: center;
}
.text-white {
color: var(--color-white);
}
.text-gray-300 {
color: var(--color-gray-300);
}
.text-gray-400 {
color: var(--color-gray-400);
}
.text-yellow-500 {
color: var(--color-yellow-500);
}
.bg-gray-900 {
background-color: var(--color-gray-900);
}
.bg-black {
background-color: var(--color-black);
}
.mb-4 {
margin-bottom: var(--spacing-4);
}
.mb-6 {
margin-bottom: var(--spacing-6);
}
.mb-8 {
margin-bottom: var(--spacing-8);
}
.mt-4 {
margin-top: var(--spacing-4);
}
.mt-6 {
margin-top: var(--spacing-6);
}
.mt-8 {
margin-top: var(--spacing-8);
}
.py-16 {
padding-top: var(--spacing-16);
padding-bottom: var(--spacing-16);
}
.px-4 {
padding-left: var(--spacing-4);
padding-right: var(--spacing-4);
} @media (max-width: 921px) {
html {
font-size: 85.5%;
}
h1 {
font-size: 90px;
}
h2 {
font-size: 25px;
}
h3 {
font-size: 40px;
} .mobile-menu-toggle {
display: flex !important;
} .navbar-menu {
position: fixed !important;
top: 70px !important;
left: -100% !important;
width: 100% !important;
height: calc(100vh - 70px) !important;
max-height: calc(100vh - 70px) !important;
min-height: calc(100vh - 70px) !important;
background-color: rgba(19, 19, 19, 0.98) !important;
flex-direction: column !important;
justify-content: flex-start !important;
align-items: center !important;
padding-top: var(--spacing-4) !important;
padding-bottom: var(--spacing-4) !important;
transition: left 0.3s ease !important;
z-index: 999 !important;
overflow-y: scroll !important;
overflow-x: hidden !important;
-webkit-overflow-scrolling: touch !important;
display: flex !important;
gap: 0 !important;
list-style: none !important;
touch-action: pan-y !important;
-webkit-transform: translateZ(0) !important;
transform: translateZ(0) !important;
will-change: scroll-position !important;
overscroll-behavior-y: contain !important;
overscroll-behavior-x: none !important;
-webkit-overflow-scrolling: touch !important; -webkit-backface-visibility: hidden !important;
backface-visibility: hidden !important;
}
.navbar-menu.active {
left: 0 !important;
}
.navbar-menu a {
width: 100% !important;
text-align: center !important;
padding: var(--spacing-3) var(--spacing-3) !important;
font-size: 16px !important;
border-bottom: 1px solid rgba(246, 197, 36, 0.1) !important;
color: var(--color-yellow-500) !important;
display: block !important;
line-height: 1.4 !important;
height: auto !important;
flex-shrink: 0 !important;
pointer-events: auto !important;
touch-action: manipulation !important;
}
.navbar-menu a:hover,
.navbar-menu a.active {
color: #dc2626 !important;
}
.hero-title-image {
max-width: 90%;
animation: fadeInUp 1.2s ease-out; filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(10000%) hue-rotate(346deg) brightness(1.1) contrast(1.1);
-webkit-filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(10000%) hue-rotate(346deg) brightness(1.1) contrast(1.1);
}
.navbar-logo {
height: 65px;
max-width: 150px;
}
.hero-content {
padding: var(--spacing-4);
gap: var(--spacing-4);
}
.hero-subtitle-top {
font-size: 16px;
color: var(--color-yellow-500);
margin-bottom: -40px;
}
.social-icons-row {
gap: 10px;
flex-wrap: nowrap;
justify-content: center;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
padding: 0 10px;
}
.social-icon {
width: 40px;
height: 40px;
color: var(--color-yellow-500);
flex-shrink: 0;
}
.social-icon svg {
width: 20px;
height: 20px;
fill: currentColor;
}
.social-icon:hover {
color: #dc2626;
}
.social-icon:hover svg {
fill: #dc2626;
}
section {
padding: var(--spacing-8) var(--spacing-4);
}
}
@media (max-width: 544px) {
html {
font-size: 85.5%;
}
h1 {
font-size: 80px;
}
h2 {
font-size: 25px;
}
h3 {
font-size: 20px;
}
.hero-subtitle-top {
font-size: 16px;
color: var(--color-yellow-500);
margin-bottom: -40px;
}
.hero-title-image {
max-width: 95%;
animation: fadeInUp 1.2s ease-out; filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(10000%) hue-rotate(346deg) brightness(1.1) contrast(1.1);
-webkit-filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(10000%) hue-rotate(346deg) brightness(1.1) contrast(1.1);
}
.navbar-logo {
height: 65px;
max-width: 150px;
}
.navbar-menu a {
color: var(--color-yellow-500);
}
.navbar-menu a:hover,
.navbar-menu a.active {
color: #dc2626;
}
.social-icons-row {
gap: 8px;
flex-wrap: nowrap;
justify-content: center;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
padding: 0 10px;
}
.social-icon {
width: 36px;
height: 36px;
color: var(--color-yellow-500);
flex-shrink: 0;
}
.social-icon svg {
width: 18px;
height: 18px;
fill: currentColor;
}
.social-icon:hover {
color: #dc2626;
}
.social-icon:hover svg {
fill: #dc2626;
}
}