/* Myrios Corporate Theme - Teal/Indigo */

:root {
    --primary-teal: #14b8a6;
    --primary-indigo: #6366f1;
    --dark-bg: #0f172a;
    --darker-bg: #020617;
    --light-text: #f8fafc;
    --gray-text: #94a3b8;
}

body {
    background: var(--dark-bg);
    color: var(--light-text);
}

/* Background Effects */
.gradient-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--darker-bg) 100%);
    z-index: -2;
}

.gradient-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 50%, rgba(20, 184, 166, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(99, 102, 241, 0.1) 0%, transparent 50%);
    z-index: -1;
    animation: pulse 8s ease-in-out infinite;
}

.geometric-pattern {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(30deg, rgba(99, 102, 241, 0.03) 12%, transparent 12.5%, transparent 87%, rgba(99, 102, 241, 0.03) 87.5%, rgba(99, 102, 241, 0.03)),
        linear-gradient(150deg, rgba(99, 102, 241, 0.03) 12%, transparent 12.5%, transparent 87%, rgba(99, 102, 241, 0.03) 87.5%, rgba(99, 102, 241, 0.03)),
        linear-gradient(30deg, rgba(99, 102, 241, 0.03) 12%, transparent 12.5%, transparent 87%, rgba(99, 102, 241, 0.03) 87.5%, rgba(99, 102, 241, 0.03)),
        linear-gradient(150deg, rgba(99, 102, 241, 0.03) 12%, transparent 12.5%, transparent 87%, rgba(99, 102, 241, 0.03) 87.5%, rgba(99, 102, 241, 0.03));
    background-size: 80px 140px;
    background-position: 0 0, 0 0, 40px 70px, 40px 70px;
    z-index: -1;
    opacity: 0.3;
}

/* Logo Styling */
.logo,
.logo-large {
    background: linear-gradient(135deg, var(--primary-teal) 0%, var(--primary-indigo) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.infinity-polygon {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid;
    border-image: linear-gradient(135deg, var(--primary-teal), var(--primary-indigo)) 1;
    clip-path: polygon(
        30% 0%, 70% 0%, 100% 30%, 100% 70%, 
        70% 100%, 30% 100%, 0% 70%, 0% 30%,
        15% 15%, 15% 85%, 85% 85%, 85% 15%
    );
    animation: rotate 20s linear infinite;
}

/* Typography Colors */
h1 {
    background: linear-gradient(135deg, var(--primary-teal) 0%, var(--primary-indigo) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.tagline,
.description {
    color: var(--gray-text);
}

.description {
    color: rgba(248, 250, 252, 0.85);
}

/* Button Theme */
.btn-primary {
    background: linear-gradient(135deg, var(--primary-teal) 0%, var(--primary-indigo) 100%);
    color: white;
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
}

.btn-primary:hover {
    box-shadow: 0 12px 30px rgba(99, 102, 241, 0.4);
}

.btn-secondary {
    background: transparent;
    color: var(--gray-text);
    border: 2px solid rgba(99, 102, 241, 0.3);
}

.btn-secondary:hover {
    border-color: var(--primary-indigo);
    color: var(--light-text);
}

/* Card Theme */
.product-card,
.feature-card {
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(99, 102, 241, 0.2);
}

.product-card::before,
.feature-card::before {
    background: linear-gradient(90deg, var(--primary-teal), var(--primary-indigo));
}

.product-card:hover,
.feature-card:hover {
    border-color: rgba(99, 102, 241, 0.5);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.2);
}

.card-title {
    color: var(--light-text);
}

.card-text {
    color: var(--gray-text);
}

/* Footer Theme */
footer {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}

.social-link {
    background: rgba(99, 102, 241, 0.1);
    border: 1px solid rgba(99, 102, 241, 0.3);
    color: var(--light-text);
}

.social-link:hover {
    background: linear-gradient(135deg, var(--primary-teal), var(--primary-indigo));
    border-color: transparent;
}

.copyright {
    color: #666;
}

.copyright a {
    color: var(--gray-text);
}
