.orb-1 { width: 500px; height: 500px; background: #e94560; top: -10%; left: -10%; animation-delay: 0s; }
.orb-2 { width: 400px; height: 400px; background: #0f3460; bottom: -10%; right: -5%; animation-delay: -4s; }
.orb-3 { width: 300px; height: 300px; background: #533483; top: 50%; left: 50%; animation-delay: -8s; }

body {
    display: flex;
    flex-direction: column;
}

.main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hero {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 70px 20px 40px;
}

.hero h1 {
    font-size: 64px;
    font-weight: 800;
    background: linear-gradient(135deg, #fff 0%, #e94560 50%, #533483 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    animation: fadeUp 0.8s ease-out;
}

.hero p {
    font-size: 18px;
    color: #666;
    max-width: 500px;
    text-align: center;
    line-height: 1.7;
    animation: fadeUp 0.8s ease-out 0.15s both;
}

.download-wrap {
    position: relative;
    margin-top: 10px;
    animation: fadeUp 0.8s ease-out 0.3s both;
}

.download-btn {
    display: inline-block;
    padding: 18px 56px;
    background: linear-gradient(135deg, #e94560, #c73652);
    color: #fff;
    text-decoration: none;
    border-radius: 14px;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.2s, box-shadow 0.25s;
    box-shadow: 0 0 30px rgba(233, 69, 96, 0.3), inset 0 1px 0 rgba(255,255,255,0.15);
}

.download-btn:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 0 50px rgba(233, 69, 96, 0.5), 0 12px 40px rgba(233, 69, 96, 0.25), inset 0 1px 0 rgba(255,255,255,0.15);
}

.download-btn:active { transform: translateY(0) scale(0.98); }

.tutorial-link {
    font-size: 13px;
    color: #555;
    text-decoration: none;
    transition: color 0.25s;
    animation: fadeUp 0.8s ease-out 0.45s both;
}

.tutorial-link:hover { color: #e94560; }

.stats-section {
    position: relative;
    z-index: 1;
    padding: 30px 40px 60px;
    display: flex;
    justify-content: center;
}

.stats-inner {
    display: flex;
    align-items: stretch;
    gap: 0;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 20px;
    backdrop-filter: blur(8px);
    overflow: hidden;
    animation: fadeUp 0.6s ease-out 0.5s both;
}

.stat-item {
    flex: 1;
    padding: 40px 44px;
    text-align: center;
    transition: background 0.3s;
}

.stat-item:hover { background: rgba(233, 69, 96, 0.04); }

.stat-divider {
    width: 1px;
    background: rgba(255, 255, 255, 0.06);
    align-self: stretch;
}

.stat-img {
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
}

.stat-number {
    font-size: 44px;
    font-weight: 800;
    background: linear-gradient(135deg, #e94560, #ff6b81);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin-bottom: 6px;
}

.stat-label {
    font-size: 15px;
    color: #ccc;
    font-weight: 600;
    margin-bottom: 10px;
}

.stat-desc {
    font-size: 13px;
    color: #555;
    line-height: 1.6;
    max-width: 280px;
    margin: 0 auto;
}

footer {
    padding: 40px 20px;
}
