* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primaryDark: #0B0F2A;
    --neonPurple: #8A2BE2;
    --brightCyan: #00E5FF;
    --silverAccent: #C0C0C0;
    --glowIntensity: 0 0 20px;
    --transitionSpeed: 0.3s;
}

body {
    font-family: 'Orbitron', sans-serif;
    background: linear-gradient(135deg, var(--primaryDark) 0%, #1a1a3a 50%, var(--primaryDark) 100%);
    color: var(--silverAccent);
    line-height: 1.6;
    min-height: 100vh;
}

.navigationZone {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(11, 15, 42, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(138, 43, 226, 0.3);
    z-index: 1000;
    transition: all var(--transitionSpeed) ease;
}

.navigationZone.scrolled {
    box-shadow: var(--glowIntensity) var(--neonPurple);
}

.headerContainer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.brandIdentity {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.brandLogo {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--brightCyan);
    box-shadow: var(--glowIntensity) var(--brightCyan);
}

.brandTitle {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--brightCyan);
    text-decoration: none;
    text-shadow: var(--glowIntensity) var(--brightCyan);
    transition: all var(--transitionSpeed) ease;
}

.brandTitle:hover {
    color: var(--neonPurple);
    text-shadow: var(--glowIntensity) var(--neonPurple);
}

.primaryNavigation {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.navLink {
    color: var(--silverAccent);
    text-decoration: none;
    font-weight: 400;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    border: 1px solid transparent;
    transition: all var(--transitionSpeed) ease;
    position: relative;
}

.navLink:hover,
.navLink.activeState {
    color: var(--brightCyan);
    border-color: var(--brightCyan);
    box-shadow: inset var(--glowIntensity) rgba(0, 229, 255, 0.2);
}

.legalDropdown {
    position: relative;
}

.legalDropdown:hover .dropdownContent {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdownContent {
    position: absolute;
    top: 100%;
    right: 0;
    background: rgba(11, 15, 42, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid var(--neonPurple);
    border-radius: 8px;
    padding: 0.5rem 0;
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all var(--transitionSpeed) ease;
    box-shadow: var(--glowIntensity) rgba(138, 43, 226, 0.3);
}

.dropdownContent a {
    display: block;
    padding: 0.5rem 1rem;
    color: var(--silverAccent);
    text-decoration: none;
    transition: all var(--transitionSpeed) ease;
}

.dropdownContent a:hover {
    background: rgba(138, 43, 226, 0.2);
    color: var(--brightCyan);
}

.mainPageContent {
    padding-top: 80px;
}

.electronicWelcome {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    background: linear-gradient(45deg, var(--primaryDark), #1a1a3a, var(--primaryDark));
    overflow: hidden;
}

.electronicWelcome::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 70%, rgba(138, 43, 226, 0.3) 0%, transparent 50%),
                radial-gradient(circle at 70% 30%, rgba(0, 229, 255, 0.2) 0%, transparent 50%);
    animation: pulseGlow 4s ease-in-out infinite alternate;
}

@keyframes pulseGlow {
    0% { opacity: 0.3; }
    100% { opacity: 0.7; }
}

.welcomeContainer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    position: relative;
    z-index: 2;
}

.contentZone {
    text-align: center;
    margin-bottom: 4rem;
}

.megaTitle {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    color: var(--brightCyan);
    margin-bottom: 1rem;
    text-shadow: var(--glowIntensity) var(--brightCyan);
    animation: titleGlow 3s ease-in-out infinite alternate;
}

@keyframes titleGlow {
    0% { text-shadow: 0 0 20px var(--brightCyan); }
    100% { text-shadow: 0 0 40px var(--brightCyan), 0 0 60px var(--brightCyan); }
}

.primarySubtext {
    font-size: 1.2rem;
    color: var(--silverAccent);
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.neonActionButton {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: linear-gradient(45deg, var(--neonPurple), var(--brightCyan));
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    box-shadow: var(--glowIntensity) var(--neonPurple);
    transition: all var(--transitionSpeed) ease;
    border: 2px solid transparent;
}

.neonActionButton:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 30px var(--neonPurple), 0 0 40px var(--brightCyan);
    border-color: var(--silverAccent);
}

.showcaseGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.showcaseCard {
    background: rgba(11, 15, 42, 0.8);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(138, 43, 226, 0.5);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all var(--transitionSpeed) ease;
}

.showcaseCard:hover {
    transform: translateY(-10px);
    border-color: var(--brightCyan);
    box-shadow: var(--glowIntensity) rgba(0, 229, 255, 0.5);
}

.showcaseCard .cardIcon {
    font-size: 3rem;
    color: var(--brightCyan);
    margin-bottom: 1rem;
    text-shadow: var(--glowIntensity) var(--brightCyan);
}

.showcaseCard h3 {
    color: var(--silverAccent);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.showcaseCard p {
    color: #b8b8b8;
    line-height: 1.6;
}

.destinationCatalog {
    padding: 6rem 0;
    background: linear-gradient(180deg, transparent, rgba(11, 15, 42, 0.5), transparent);
}

.contentWrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.catalogTitle {
    font-size: 2.5rem;
    text-align: center;
    color: var(--brightCyan);
    margin-bottom: 3rem;
    text-shadow: var(--glowIntensity) var(--brightCyan);
}

.destinationGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.destinationCard {
    background: rgba(11, 15, 42, 0.9);
    border: 1px solid rgba(138, 43, 226, 0.4);
    border-radius: 20px;
    overflow: hidden;
    transition: all var(--transitionSpeed) ease;
}

.destinationCard:hover {
    transform: translateY(-8px);
    border-color: var(--brightCyan);
    box-shadow: 0 0 30px rgba(0, 229, 255, 0.3);
}

.cardImageArea {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.destinationImage {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transitionSpeed) ease;
}

.destinationCard:hover .destinationImage {
    transform: scale(1.05);
}

.locationBadge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--neonPurple);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    box-shadow: var(--glowIntensity) var(--neonPurple);
}

.cardContent {
    padding: 2rem;
}

.destinationName {
    font-size: 1.5rem;
    color: var(--brightCyan);
    margin-bottom: 0.5rem;
    text-shadow: var(--glowIntensity) var(--brightCyan);
}

.destinationLocation {
    color: var(--neonPurple);
    margin-bottom: 1rem;
    font-weight: 600;
}

.destinationDescription {
    color: #b8b8b8;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.amenityTags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.amenityTag {
    background: rgba(138, 43, 226, 0.2);
    color: var(--silverAccent);
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    border: 1px solid rgba(138, 43, 226, 0.5);
}

.exploreButton {
    display: inline-block;
    background: linear-gradient(45deg, var(--neonPurple), var(--brightCyan));
    color: white;
    padding: 0.8rem 1.5rem;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: all var(--transitionSpeed) ease;
    box-shadow: var(--glowIntensity) rgba(138, 43, 226, 0.5);
}

.exploreButton:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 25px var(--neonPurple);
}

.experienceHighlights {
    padding: 6rem 0;
    background: rgba(11, 15, 42, 0.3);
}

.highlightTitle {
    font-size: 2.5rem;
    text-align: center;
    color: var(--brightCyan);
    margin-bottom: 3rem;
    text-shadow: var(--glowIntensity) var(--brightCyan);
}

.highlightGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.highlightCard {
    background: rgba(11, 15, 42, 0.8);
    border: 1px solid rgba(138, 43, 226, 0.4);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all var(--transitionSpeed) ease;
}

.highlightCard:hover {
    border-color: var(--brightCyan);
    box-shadow: var(--glowIntensity) rgba(0, 229, 255, 0.3);
    transform: translateY(-5px);
}

.highlightIcon {
    font-size: 3rem;
    color: var(--neonPurple);
    margin-bottom: 1rem;
    text-shadow: var(--glowIntensity) var(--neonPurple);
}

.highlightCard h3 {
    color: var(--silverAccent);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.highlightCard p {
    color: #b8b8b8;
    line-height: 1.6;
}

.techSpecifications {
    padding: 6rem 0;
    background: linear-gradient(45deg, rgba(11, 15, 42, 0.9), rgba(26, 26, 58, 0.9));
}

.specsTitle {
    font-size: 2.5rem;
    text-align: center;
    color: var(--brightCyan);
    margin-bottom: 3rem;
    text-shadow: var(--glowIntensity) var(--brightCyan);
}

.specsGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.specCard {
    background: rgba(11, 15, 42, 0.9);
    border: 2px solid var(--neonPurple);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    transition: all var(--transitionSpeed) ease;
    position: relative;
    overflow: hidden;
}

.specCard::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 229, 255, 0.1), transparent);
    transition: left 0.8s ease;
}

.specCard:hover::before {
    left: 100%;
}

.specCard:hover {
    border-color: var(--brightCyan);
    box-shadow: var(--glowIntensity) var(--brightCyan);
    transform: scale(1.05);
}

.specMetric {
    font-size: 3rem;
    font-weight: 700;
    color: var(--brightCyan);
    text-shadow: var(--glowIntensity) var(--brightCyan);
    margin-bottom: 0.5rem;
}

.specLabel {
    font-size: 1.1rem;
    color: var(--neonPurple);
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.specDescription {
    color: #b8b8b8;
    font-size: 0.9rem;
}

.entertainmentHub {
    padding: 6rem 0;
    background: linear-gradient(135deg, rgba(11, 15, 42, 0.7), rgba(26, 26, 58, 0.5));
    position: relative;
}

.entertainmentHub::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 25% 25%, rgba(138, 43, 226, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 75% 75%, rgba(0, 229, 255, 0.1) 0%, transparent 50%);
}

.hubTitle {
    font-size: 2.5rem;
    text-align: center;
    color: var(--brightCyan);
    margin-bottom: 3rem;
    text-shadow: var(--glowIntensity) var(--brightCyan);
    position: relative;
    z-index: 2;
}

.entertainmentGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    position: relative;
    z-index: 2;
}

.entertainmentCard {
    background: rgba(11, 15, 42, 0.9);
    border: 1px solid rgba(138, 43, 226, 0.4);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    transition: all var(--transitionSpeed) ease;
    position: relative;
    overflow: hidden;
}

.entertainmentCard::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(from 0deg, transparent, rgba(0, 229, 255, 0.1), transparent);
    animation: rotateGlow 8s linear infinite;
    opacity: 0;
    transition: opacity var(--transitionSpeed) ease;
}

.entertainmentCard:hover::before {
    opacity: 1;
}

.entertainmentCard:hover {
    border-color: var(--brightCyan);
    box-shadow: var(--glowIntensity) rgba(0, 229, 255, 0.4);
    transform: translateY(-10px) scale(1.02);
}

@keyframes rotateGlow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.entertainmentIcon {
    font-size: 3.5rem;
    color: var(--neonPurple);
    margin-bottom: 1.5rem;
    text-shadow: var(--glowIntensity) var(--neonPurple);
    position: relative;
    z-index: 3;
}

.entertainmentCard h3 {
    color: var(--silverAccent);
    margin-bottom: 1rem;
    font-size: 1.4rem;
    position: relative;
    z-index: 3;
}

.entertainmentCard p {
    color: #b8b8b8;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 3;
}

.featureBadges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 3;
}

.featureBadge {
    background: linear-gradient(45deg, var(--neonPurple), var(--brightCyan));
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
    box-shadow: var(--glowIntensity) rgba(138, 43, 226, 0.3);
}

.entertainmentLink {
    display: inline-block;
    background: transparent;
    color: var(--brightCyan);
    padding: 0.8rem 1.5rem;
    border: 2px solid var(--brightCyan);
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: all var(--transitionSpeed) ease;
    position: relative;
    z-index: 3;
}

.entertainmentLink:hover {
    background: var(--brightCyan);
    color: var(--primaryDark);
    box-shadow: var(--glowIntensity) var(--brightCyan);
    transform: translateY(-2px);
}

.achievementShowcase {
    padding: 6rem 0;
    background: rgba(11, 15, 42, 0.8);
    border-top: 1px solid rgba(138, 43, 226, 0.3);
    border-bottom: 1px solid rgba(138, 43, 226, 0.3);
}

.achievementTitle {
    font-size: 2.5rem;
    text-align: center;
    color: var(--brightCyan);
    margin-bottom: 3rem;
    text-shadow: var(--glowIntensity) var(--brightCyan);
}

.achievementContainer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.achievementStats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.statBlock {
    background: rgba(11, 15, 42, 0.9);
    border: 1px solid rgba(138, 43, 226, 0.5);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all var(--transitionSpeed) ease;
    position: relative;
    overflow: hidden;
}

.statBlock::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 229, 255, 0.1), transparent);
    transition: left 0.6s ease;
}

.statBlock:hover::before {
    left: 100%;
}

.statBlock:hover {
    border-color: var(--brightCyan);
    box-shadow: var(--glowIntensity) rgba(0, 229, 255, 0.4);
    transform: translateY(-5px);
}

.statNumber {
    font-size: 3rem;
    font-weight: 700;
    color: var(--brightCyan);
    text-shadow: var(--glowIntensity) var(--brightCyan);
    margin-bottom: 0.5rem;
}

.statLabel {
    color: var(--neonPurple);
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.statDescription {
    color: #b8b8b8;
    font-size: 0.9rem;
    line-height: 1.5;
}

.awardGallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.awardItem {
    background: rgba(11, 15, 42, 0.9);
    border: 1px solid rgba(138, 43, 226, 0.4);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    transition: all var(--transitionSpeed) ease;
}

.awardItem:hover {
    border-color: var(--brightCyan);
    box-shadow: var(--glowIntensity) rgba(0, 229, 255, 0.3);
    transform: scale(1.05);
}

.awardIcon {
    font-size: 2.5rem;
    color: var(--neonPurple);
    margin-bottom: 1rem;
    text-shadow: var(--glowIntensity) var(--neonPurple);
}

.awardItem h4 {
    color: var(--brightCyan);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.awardItem p {
    color: #b8b8b8;
    font-size: 0.9rem;
    line-height: 1.4;
}

.securityCredentials {
    padding: 6rem 0;
    background: linear-gradient(45deg, var(--primaryDark), rgba(26, 26, 58, 0.9));
}

.securityTitle {
    font-size: 2.5rem;
    text-align: center;
    color: var(--brightCyan);
    margin-bottom: 3rem;
    text-shadow: var(--glowIntensity) var(--brightCyan);
}

.credentialsLayout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

.securityOverview {
    background: rgba(11, 15, 42, 0.8);
    border: 1px solid rgba(138, 43, 226, 0.5);
    border-radius: 20px;
    padding: 2.5rem;
}

.securityOverview h3 {
    color: var(--brightCyan);
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    text-shadow: var(--glowIntensity) var(--brightCyan);
}

.securityOverview p {
    color: var(--silverAccent);
    line-height: 1.7;
    margin-bottom: 2rem;
}

.securityFeatures {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.securityFeature {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(11, 15, 42, 0.6);
    padding: 1rem;
    border-radius: 10px;
    border: 1px solid rgba(0, 229, 255, 0.3);
    transition: all var(--transitionSpeed) ease;
}

.securityFeature:hover {
    border-color: var(--brightCyan);
    box-shadow: var(--glowIntensity) rgba(0, 229, 255, 0.2);
}

.securityFeature i {
    color: var(--brightCyan);
    font-size: 1.5rem;
    text-shadow: var(--glowIntensity) var(--brightCyan);
}

.securityFeature span {
    color: var(--silverAccent);
    font-weight: 500;
}

.complianceGrid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.complianceCard {
    background: rgba(11, 15, 42, 0.9);
    border: 1px solid rgba(138, 43, 226, 0.4);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all var(--transitionSpeed) ease;
    position: relative;
    overflow: hidden;
}

.complianceCard::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(138, 43, 226, 0.1), rgba(0, 229, 255, 0.1));
    opacity: 0;
    transition: opacity var(--transitionSpeed) ease;
}

.complianceCard:hover::before {
    opacity: 1;
}

.complianceCard:hover {
    border-color: var(--brightCyan);
    box-shadow: var(--glowIntensity) rgba(0, 229, 255, 0.4);
    transform: translateY(-5px);
}

.complianceIcon {
    font-size: 3rem;
    color: var(--neonPurple);
    margin-bottom: 1rem;
    text-shadow: var(--glowIntensity) var(--neonPurple);
    position: relative;
    z-index: 2;
}

.complianceCard h4 {
    color: var(--brightCyan);
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
    position: relative;
    z-index: 2;
}

.complianceCard p {
    color: var(--silverAccent);
    margin-bottom: 1rem;
    line-height: 1.5;
    position: relative;
    z-index: 2;
}

.licenseNumber {
    display: inline-block;
    background: rgba(138, 43, 226, 0.2);
    color: var(--neonPurple);
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
    border: 1px solid rgba(138, 43, 226, 0.5);
    position: relative;
    z-index: 2;
}

.aboutPageContent {
    padding-top: 80px;
}

.missionStatement {
    padding: 6rem 0;
    background: linear-gradient(135deg, var(--primaryDark), rgba(26, 26, 58, 0.8));
}

.primaryHeading {
    font-size: clamp(2rem, 4vw, 3.5rem);
    color: var(--brightCyan);
    text-align: center;
    margin-bottom: 2rem;
    text-shadow: var(--glowIntensity) var(--brightCyan);
}

.introductionText {
    font-size: 1.2rem;
    color: var(--silverAccent);
    text-align: center;
    max-width: 800px;
    margin: 0 auto 3rem;
    line-height: 1.8;
}

.visionGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.visionCard {
    background: rgba(11, 15, 42, 0.8);
    border: 1px solid rgba(138, 43, 226, 0.5);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all var(--transitionSpeed) ease;
}

.visionCard:hover {
    border-color: var(--brightCyan);
    box-shadow: var(--glowIntensity) rgba(0, 229, 255, 0.4);
    transform: translateY(-8px);
}

.visionCard .cardIcon {
    font-size: 3rem;
    color: var(--neonPurple);
    margin-bottom: 1rem;
    text-shadow: var(--glowIntensity) var(--neonPurple);
}

.visionCard h3 {
    color: var(--silverAccent);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.visionCard p {
    color: #b8b8b8;
    line-height: 1.6;
}

.clientTestimonials {
    padding: 6rem 0;
    background: rgba(11, 15, 42, 0.3);
}

.sectionTitle {
    font-size: 2.5rem;
    text-align: center;
    color: var(--brightCyan);
    margin-bottom: 3rem;
    text-shadow: var(--glowIntensity) var(--brightCyan);
}

.testimonialsGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.testimonialCard {
    background: rgba(11, 15, 42, 0.9);
    border: 1px solid rgba(138, 43, 226, 0.4);
    border-radius: 16px;
    padding: 2rem;
    transition: all var(--transitionSpeed) ease;
}

.testimonialCard:hover {
    border-color: var(--brightCyan);
    box-shadow: var(--glowIntensity) rgba(0, 229, 255, 0.3);
    transform: translateY(-5px);
}

.testimonialContent {
    margin-bottom: 1.5rem;
}

.testimonialContent p {
    color: var(--silverAccent);
    font-style: italic;
    line-height: 1.6;
    font-size: 1rem;
}

.testimonialAuthor {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.authorAvatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid var(--neonPurple);
    box-shadow: var(--glowIntensity) rgba(138, 43, 226, 0.5);
}

.authorInfo h4 {
    color: var(--brightCyan);
    margin-bottom: 0.2rem;
}

.authorInfo span {
    color: #b8b8b8;
    font-size: 0.9rem;
}

.legalPageContent {
    padding-top: 80px;
    min-height: 100vh;
}

.legalHeader {
    text-align: center;
    padding: 4rem 0 2rem;
    background: linear-gradient(135deg, var(--primaryDark), rgba(26, 26, 58, 0.8));
}

.lastUpdated {
    color: var(--neonPurple);
    font-size: 1rem;
    margin-top: 1rem;
}

.legalSection {
    background: rgba(11, 15, 42, 0.5);
    margin: 2rem 0;
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid rgba(138, 43, 226, 0.3);
}

.sectionHeading {
    color: var(--brightCyan);
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    text-shadow: var(--glowIntensity) var(--brightCyan);
}

.legalText {
    color: var(--silverAccent);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.cookieTypeCard {
    background: rgba(11, 15, 42, 0.8);
    border: 1px solid rgba(138, 43, 226, 0.5);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1rem 0;
}

.cardTitle {
    color: var(--brightCyan);
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

.cardDescription {
    color: var(--silverAccent);
    margin-bottom: 1rem;
    line-height: 1.6;
}

.cookieExamples {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.exampleTag {
    background: rgba(138, 43, 226, 0.2);
    color: var(--silverAccent);
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    border: 1px solid rgba(138, 43, 226, 0.5);
}

.browserGuide {
    background: rgba(11, 15, 42, 0.6);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid rgba(0, 229, 255, 0.3);
}

.guideTitle {
    color: var(--brightCyan);
    margin-bottom: 1rem;
}

.browserList {
    list-style: none;
    padding: 0;
}

.browserList li {
    color: var(--silverAccent);
    margin: 0.5rem 0;
    padding-left: 1rem;
    position: relative;
}

.browserList li::before {
    content: '→';
    color: var(--neonPurple);
    position: absolute;
    left: 0;
}

.contactInfo {
    background: rgba(11, 15, 42, 0.8);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid rgba(0, 229, 255, 0.3);
    margin-top: 1rem;
}

.contactInfo p {
    color: var(--silverAccent);
    margin: 0.5rem 0;
}

.eligibilityCard {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: rgba(11, 15, 42, 0.8);
    border: 1px solid rgba(138, 43, 226, 0.5);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1rem 0;
}

.eligibilityCard .cardIcon {
    font-size: 2rem;
    color: var(--brightCyan);
    text-shadow: var(--glowIntensity) var(--brightCyan);
}

.eligibilityCard h3 {
    color: var(--brightCyan);
    margin-bottom: 0.5rem;
}

.eligibilityCard p {
    color: var(--silverAccent);
    line-height: 1.6;
}

.responsibilityGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 1rem;
}

.responsibilityItem {
    background: rgba(11, 15, 42, 0.8);
    border: 1px solid rgba(138, 43, 226, 0.4);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
}

.responsibilityItem i {
    font-size: 2rem;
    color: var(--neonPurple);
    margin-bottom: 1rem;
    text-shadow: var(--glowIntensity) var(--neonPurple);
}

.responsibilityItem h4 {
    color: var(--brightCyan);
    margin-bottom: 0.5rem;
}

.responsibilityItem p {
    color: var(--silverAccent);
    font-size: 0.9rem;
    line-height: 1.5;
}

.prohibitedActivities {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 1rem;
}

.activityCategory {
    background: rgba(11, 15, 42, 0.8);
    border: 1px solid rgba(138, 43, 226, 0.4);
    border-radius: 12px;
    padding: 1.5rem;
}

.activityCategory h3 {
    color: var(--brightCyan);
    margin-bottom: 1rem;
}

.activityCategory ul {
    list-style: none;
    padding: 0;
}

.activityCategory li {
    color: var(--silverAccent);
    margin: 0.8rem 0;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.5;
}

.activityCategory li::before {
    content: '⚠';
    color: var(--neonPurple);
    position: absolute;
    left: 0;
}

.ipProtection {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.protectionItem {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(11, 15, 42, 0.6);
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid rgba(0, 229, 255, 0.3);
}

.protectionItem i {
    color: var(--brightCyan);
    font-size: 1.5rem;
}

.protectionItem span {
    color: var(--silverAccent);
    font-size: 0.9rem;
}

.financialTerms {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 1rem;
}

.termCategory {
    background: rgba(11, 15, 42, 0.8);
    border: 1px solid rgba(138, 43, 226, 0.4);
    border-radius: 12px;
    padding: 1.5rem;
}

.termCategory h3 {
    color: var(--brightCyan);
    margin-bottom: 1rem;
}

.termCategory p {
    color: var(--silverAccent);
    line-height: 1.6;
}

.responsibleGaming {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 1rem;
}

.rgFeature {
    background: rgba(11, 15, 42, 0.8);
    border: 1px solid rgba(0, 229, 255, 0.4);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
}

.rgFeature i {
    font-size: 2rem;
    color: var(--brightCyan);
    margin-bottom: 1rem;
    text-shadow: var(--glowIntensity) var(--brightCyan);
}

.rgFeature h4 {
    color: var(--brightCyan);
    margin-bottom: 0.5rem;
}

.rgFeature p {
    color: var(--silverAccent);
    font-size: 0.9rem;
    line-height: 1.5;
}

.informationCategory {
    background: rgba(11, 15, 42, 0.8);
    border: 1px solid rgba(138, 43, 226, 0.4);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1rem 0;
}

.categoryTitle {
    color: var(--brightCyan);
    margin-bottom: 1rem;
}

.categoryDescription {
    color: var(--silverAccent);
    margin-bottom: 1rem;
    line-height: 1.6;
}

.informationList {
    list-style: none;
    padding: 0;
}

.informationList li {
    color: var(--silverAccent);
    margin: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.5;
}

.informationList li::before {
    content: '•';
    color: var(--neonPurple);
    position: absolute;
    left: 0;
    font-size: 1.2rem;
}

.usageGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 1rem;
}

.usageCard {
    background: rgba(11, 15, 42, 0.8);
    border: 1px solid rgba(138, 43, 226, 0.4);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    transition: all var(--transitionSpeed) ease;
}

.usageCard:hover {
    border-color: var(--brightCyan);
    box-shadow: var(--glowIntensity) rgba(0, 229, 255, 0.3);
}

.usageIcon {
    font-size: 2rem;
    color: var(--neonPurple);
    margin-bottom: 1rem;
    text-shadow: var(--glowIntensity) var(--neonPurple);
}

.usageCard h3 {
    color: var(--brightCyan);
    margin-bottom: 0.5rem;
}

.usageCard p {
    color: var(--silverAccent);
    font-size: 0.9rem;
    line-height: 1.5;
}

.disclosureList {
    margin-top: 1rem;
}

.disclosureItem {
    background: rgba(11, 15, 42, 0.6);
    border: 1px solid rgba(138, 43, 226, 0.3);
    border-radius: 8px;
    padding: 1.5rem;
    margin: 1rem 0;
}

.disclosureItem h4 {
    color: var(--brightCyan);
    margin-bottom: 0.5rem;
}

.disclosureItem p {
    color: var(--silverAccent);
    line-height: 1.6;
}

.securityMeasures {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.securityItem {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(11, 15, 42, 0.6);
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid rgba(0, 229, 255, 0.3);
}

.securityItem i {
    color: var(--brightCyan);
    font-size: 1.5rem;
}

.securityItem span {
    color: var(--silverAccent);
    font-size: 0.9rem;
}

.rightsGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.rightCard {
    background: rgba(11, 15, 42, 0.8);
    border: 1px solid rgba(138, 43, 226, 0.4);
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
}

.rightCard h4 {
    color: var(--brightCyan);
    margin-bottom: 0.5rem;
}

.rightCard p {
    color: var(--silverAccent);
    font-size: 0.8rem;
    line-height: 1.4;
}

.websiteFooter {
    background: linear-gradient(135deg, var(--primaryDark), #1a1a3a);
    border-top: 1px solid rgba(138, 43, 226, 0.3);
    padding: 3rem 0 1rem;
    margin-top: 4rem;
}

.footerContainer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.footerContent {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.footerSection h4 {
    color: var(--brightCyan);
    margin-bottom: 1rem;
    text-shadow: var(--glowIntensity) var(--brightCyan);
}

.footerLinks {
    list-style: none;
    padding: 0;
}

.footerLinks li {
    margin: 0.5rem 0;
}

.footerLinks a {
    color: var(--silverAccent);
    text-decoration: none;
    transition: color var(--transitionSpeed) ease;
}

.footerLinks a:hover {
    color: var(--brightCyan);
}

.contactDetails p {
    color: var(--silverAccent);
    margin: 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.contactDetails i {
    color: var(--neonPurple);
}

.footerBottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(138, 43, 226, 0.3);
    color: #888;
}

.cookieNotification {
    position: fixed;
    bottom: 2rem;
    left: 2rem;
    right: 2rem;
    background: rgba(11, 15, 42, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid var(--neonPurple);
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: var(--glowIntensity) rgba(138, 43, 226, 0.5);
    z-index: 1001;
    transform: translateY(100px);
    opacity: 0;
    transition: all var(--transitionSpeed) ease;
    max-width: 600px;
    margin: 0 auto;
}

.cookieNotification.show {
    transform: translateY(0);
    opacity: 1;
}

.cookieContent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.cookieContent p {
    color: var(--silverAccent);
    margin: 0;
    flex: 1;
    min-width: 200px;
}

.cookieActions {
    display: flex;
    gap: 1rem;
    flex-shrink: 0;
}

.cookieButton {
    padding: 0.5rem 1rem;
    border: 1px solid var(--neonPurple);
    border-radius: 8px;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all var(--transitionSpeed) ease;
    cursor: pointer;
}

.acceptBtn {
    background: var(--neonPurple);
    color: white;
}

.acceptBtn:hover {
    background: var(--brightCyan);
    border-color: var(--brightCyan);
    box-shadow: var(--glowIntensity) var(--brightCyan);
}

.learnMore {
    background: transparent;
    color: var(--silverAccent);
}

.learnMore:hover {
    color: var(--brightCyan);
    border-color: var(--brightCyan);
}

@media (max-width: 768px) {
    .headerContainer {
        padding: 1rem;
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    .primaryNavigation {
        gap: 1rem;
        width: 100%;
        justify-content: center;
    }
    
    .navLink {
        padding: 0.3rem 0.8rem;
        font-size: 0.9rem;
    }
    
    .megaTitle {
        font-size: 2rem;
    }
    
    .showcaseGrid,
    .destinationGrid,
    .highlightGrid,
    .specsGrid {
        grid-template-columns: 1fr;
    }
    
    .contentWrapper {
        padding: 0 1rem;
    }
    
    .destinationCard {
        margin: 0 auto;
        max-width: 400px;
    }
    
    .cookieContent {
        flex-direction: column;
        text-align: center;
    }
    
    .cookieActions {
        width: 100%;
        justify-content: center;
    }
    
    .cookieNotification {
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
    }
    
    .legalSection {
        padding: 1.5rem;
    }
    
    .responsibilityGrid,
    .prohibitedActivities,
    .usageGrid,
    .rightsGrid,
    .entertainmentGrid,
    .achievementContainer,
    .credentialsLayout {
        grid-template-columns: 1fr;
    }
    
    .awardGallery {
        grid-template-columns: 1fr;
    }
    
    .achievementContainer {
        gap: 2rem;
    }
    
    .credentialsLayout {
        gap: 2rem;
    }
    
    .entertainmentCard {
        padding: 1.5rem;
    }
    
    .securityOverview {
        padding: 2rem;
    }
    
    .statBlock,
    .complianceCard {
        padding: 1.5rem;
    }
}

@media (max-width: 480px) {
    .brandTitle {
        font-size: 1.2rem;
    }
    
    .primaryNavigation {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .megaTitle {
        font-size: 1.8rem;
    }
    
    .primarySubtext {
        font-size: 1rem;
    }
    
    .showcaseCard,
    .destinationCard,
    .highlightCard {
        padding: 1.5rem;
    }
    
    .catalogTitle,
    .highlightTitle,
    .specsTitle,
    .sectionTitle,
    .primaryHeading {
        font-size: 2rem;
    }
}

/* Добавить в :root */
--goldStar: #FFD700;

/* Стили для рейтингов казино */
.casinoRating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.ratingStars {
    display: flex;
    gap: 0.2rem;
}

.star {
    font-size: 1.2rem;
    color: var(--goldStar);
    text-shadow: 0 0 10px var(--goldStar);
    transition: all var(--transitionSpeed) ease;
    animation: starTwinkle 2s ease-in-out infinite alternate;
}

.star.empty {
    color: rgba(255, 215, 0, 0.3);
    text-shadow: none;
    animation: none;
}

.star:hover {
    transform: scale(1.2);
    text-shadow: 0 0 15px var(--goldStar), 0 0 25px var(--goldStar);
}

@keyframes starTwinkle {
    0% { 
        text-shadow: 0 0 10px var(--goldStar); 
        transform: scale(1);
    }
    100% { 
        text-shadow: 0 0 15px var(--goldStar), 0 0 20px var(--goldStar);
        transform: scale(1.05);
    }
}

.ratingValue {
    color: var(--goldStar);
    font-weight: 600;
    font-size: 1.1rem;
    text-shadow: 0 0 10px var(--goldStar);
}

.ratingCount {
    color: #888;
    font-size: 0.9rem;
    margin-left: 0.5rem;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .casinoRating {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.3rem;
    }
    
    .ratingStars {
        gap: 0.1rem;
    }
    
    .star {
        font-size: 1rem;
    }
}