body {
    background-color: #05070a;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: white;
    scroll-behavior: smooth;
    margin: 0;
}

.glow-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at 50% -20%, #1e293b 0%, #05070a 70%);
    z-index: 0;
}

nav.fixed {
    animation: slideDown 0.5s ease;
}

@keyframes slideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

.tool-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 1.5rem;
    border-radius: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.tool-card.active { cursor: pointer; }
.tool-card.active:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(59, 130, 246, 0.5);
    transform: translateY(-5px);
}

.tool-card.disabled { opacity: 0.3; cursor: not-allowed; filter: grayscale(1); }
.tool-card i { font-size: 1.5rem; }
.tool-text h3 { font-weight: 800; font-size: 0.85rem; text-transform: uppercase; color: white; margin: 0; }
.tool-text p { font-size: 0.7rem; color: rgba(255,255,255,0.4); margin: 0; }

.upload-zone {
    background: rgba(255,255,255,0.01);
    border: 2px dashed rgba(255,255,255,0.1);
    border-radius: 3rem;
    padding: 5rem 2rem;
    display: flex; flex-direction: column; align-items: center;
    cursor: pointer; transition: 0.3s;
}
.upload-zone:hover { border-color: #2563eb; background: rgba(37, 99, 235, 0.05); }

.contact-btn {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 1rem 2rem;
    border-radius: 1.2rem;
    font-weight: 700;
    color: white;
    text-decoration: none;
}
.contact-btn:hover { background: #2563eb; border-color: #2563eb; }

.download-btn-combined {
    background: #2563eb;
    color: white;
    padding: 1.5rem 4rem;
    border-radius: 1.5rem;
    font-weight: 900;
    font-style: italic;
    border: none;
    cursor: pointer;
    box-shadow: 0 10px 40px rgba(37, 99, 235, 0.3);
}

.handmade-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.6rem 1.5rem;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 99px;
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    color: rgba(255,255,255,0.4);
}

.animate-fade-in { animation: fadeIn 0.4s ease-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }