/* Home Page Specific Styles */

.hero-section {
    background: linear-gradient(to bottom right, var(--navy-blue), #1A365D);
}

.hero-text {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.hero-subtext {
    color: var(--text-secondary);
    font-size: 1.25rem;
    margin-bottom: 2rem;
}

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
    100% { transform: translateY(0px); }
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.2); opacity: 0.8; }
    100% { transform: scale(1); opacity: 0.5; }
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes rotate-reverse {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(-360deg);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-animation-container {
    position: relative;
    width: 300px;
    height: 300px;
    margin: 0 auto;
    margin-bottom: 2rem;
}

.hero-circle {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
}

.hero-circle-1 {
    width: 300px;
    height: 300px;
    background: var(--electric-blue);
    animation: pulse 4s infinite ease-in-out;
}

.hero-circle-2 {
    width: 200px;
    height: 200px;
    top: 50px;
    left: 50px;
    border: 2px solid var(--electric-blue);
    animation: rotate 20s infinite linear;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.logo-inside-circle {
    width: 60%;
    height: auto;
    animation: rotate-reverse 20s infinite linear;
}

.floating-icon {
    position: absolute;
    font-size: 2rem;
    color: var(--electric-blue);
    animation: float 3s infinite ease-in-out;
}

.icon-1 { top: 0; left: 45%; animation-delay: 0s; }
.icon-2 { top: 45%; right: 0; animation-delay: 0.5s; }
.icon-3 { bottom: 0; left: 45%; animation-delay: 1s; }
.icon-4 { top: 45%; left: 0; animation-delay: 1.5s; }

.hero-text {
    opacity: 0;
    animation: fadeInUp 1s ease forwards;
    animation-delay: 0.5s;
}

.hero-subtext {
    opacity: 0;
    animation: fadeInUp 1s ease forwards;
    animation-delay: 1s;
}

.hero-button {
    opacity: 0;
    animation: fadeInUp 1s ease forwards;
    animation-delay: 1.5s;
}

/* n8n Form Styles */
.n8n-iframe-container {
    width: 100%;
    min-height: 800px;
    border: none;
    margin: 0 auto;
}

.n8n-iframe-container iframe {
    background: transparent !important;
    border: none !important;
    width: 100% !important;
    height: 100% !important;
}

iframe {
    --n8n-primary-color: var(--electric-blue) !important;
    --n8n-background-color: transparent !important;
    --n8n-text-color: var(--text-primary) !important;
    --n8n-border-color: rgba(100, 255, 218, 0.2) !important;
}

iframe button[type="submit"] {
    background-color: transparent !important;
    border: 1px solid var(--electric-blue) !important;
    color: var(--electric-blue) !important;
    font-weight: 500 !important;
    padding: 0.75rem 2rem !important;
    transition: all 0.3s ease !important;
}

iframe button[type="submit"]:hover {
    background-color: rgba(100, 255, 218, 0.1) !important;
}

iframe input, iframe textarea {
    background-color: transparent !important;
    border-color: rgba(100, 255, 218, 0.2) !important;
    color: var(--text-primary) !important;
    padding: 0.8rem !important;
}

iframe label {
    color: var(--text-primary) !important;
}

/* Footer Styles */
footer {
    background: linear-gradient(135deg, rgba(10, 25, 47, 0.98), rgba(26, 54, 93, 0.98));
    backdrop-filter: blur(15px);
    position: relative;
    z-index: 100;
    border-top: 2px solid rgba(100, 255, 218, 0.3);
    margin-top: 50px;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.5);
}

/* Savings Calculator Styles */
.calculator-input {
    background: transparent;
    border: 1px solid rgba(100, 255, 218, 0.2);
    color: var(--text-primary);
    padding: 0.8rem;
    transition: all 0.3s ease;
}

.calculator-input:focus {
    border-color: var(--electric-blue);
    box-shadow: 0 0 10px rgba(15, 188, 250, 0.3);
}
