@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Inter+Tight:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');

body {
    background-color: #050505;
    color: #ffffff;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #050505;
}
::-webkit-scrollbar-thumb {
    background: #333333;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 240, 255, 0.5);
}

/* Glow effects */
.glow-cyan {
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.3), 0 0 60px rgba(0, 240, 255, 0.1);
}
.glow-gold {
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3), 0 0 60px rgba(255, 215, 0, 0.1);
}
.glow-amethyst {
    box-shadow: 0 0 20px rgba(138, 43, 226, 0.3), 0 0 60px rgba(138, 43, 226, 0.1);
}

.text-gradient-cyan {
    background: linear-gradient(135deg, #00F0FF, #8A2BE2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-gradient-gold {
    background: linear-gradient(135deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.bg-gradient-hero {
    background: radial-gradient(ellipse at 20% 50%, rgba(138, 43, 226, 0.15) 0%, transparent 50%),
                radial-gradient(ellipse at 80% 20%, rgba(0, 240, 255, 0.1) 0%, transparent 50%),
                radial-gradient(ellipse at 50% 80%, rgba(255, 215, 0, 0.05) 0%, transparent 50%);
}

.bg-frosted {
    background: rgba(13, 13, 13, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.border-glow-cyan {
    border: 1px solid rgba(0, 240, 255, 0.2);
}

.border-glow-amethyst {
    border: 1px solid rgba(138, 43, 226, 0.2);
}

.luminous-line {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 240, 255, 0.4), rgba(138, 43, 226, 0.4), rgba(255, 215, 0, 0.2), transparent);
}

.prose-ai :where(p, ul, ol) {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.prose-ai a {
    color: #00F0FF;
}

/* Animations */
@keyframes fade-up {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fade-up {
    animation: fade-up 0.7s ease-out both;
}

[data-i18n-hide] {
    display: none;
}

/* Request form option buttons */
.service-option.is-selected {
    background-color: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.2);
}
.service-option [data-check] {
    display: none;
}
.service-option.is-selected [data-check] {
    display: flex;
}
.region-option.is-selected,
.value-option.is-selected {
    background: color-mix(in srgb, var(--accent) 10%, transparent);
    border-color: color-mix(in srgb, var(--accent) 30%, transparent);
    color: var(--accent);
}
