/* ========== Brand Gradient Button (Nav) ========== */
.grad-btn {
    background: linear-gradient(135deg, #667eea 0%, #7c3aed 50%, #db2777 100%);
    transition: box-shadow .3s, transform .2s;
}
.grad-btn:hover {
    box-shadow: 0 8px 30px -4px rgba(124, 58, 237, .45);
    transform: translateY(-1px);
}
.grad-btn:active { transform: translateY(0); }


/* ========== Hero Phone Frame (Dark) ========== */
.phone-frame {
    background: linear-gradient(145deg, #1a1a2e, #16213e);
    border-radius: 44px;
    padding: 12px;
    box-shadow:
        0 25px 60px -12px rgba(0, 0, 0, .28),
        inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.phone-screen {
    border-radius: 36px;
    overflow: hidden;
}

/* ========== Screenshots Phone Frame (Light) ========== */
.phone-frame-light {
    background: #fff;
    border-radius: 36px;
    padding: 8px;
    box-shadow:
        0 20px 50px -12px rgba(0, 0, 0, .12),
        0 0 0 1px rgba(0, 0, 0, .04);
}
.phone-screen-light {
    border-radius: 30px;
    overflow: hidden;
}

/* ========== Screenshots Background ========== */
.screenshots-bg {
    background: linear-gradient(180deg, #f0f4ff 0%, #e8ecf8 50%, #f0f4ff 100%);
}

/* ========== Tabs ========== */
.tab-active {
    background: linear-gradient(135deg, #667eea, #7c3aed);
    color: #fff;
}
.tab-inactive {
    background: #fff;
    color: #6b7280;
    border: 1px solid #e5e7eb;
    transition: all .2s;
}
.tab-inactive:hover {
    border-color: #c4b5fd;
    color: #7c3aed;
}

/* ========== Sucai Edge Fade ========== */
.sucai-fade {
    -webkit-mask-image: radial-gradient(ellipse 85% 80% at center, #000 40%, transparent 100%);
    mask-image: radial-gradient(ellipse 85% 80% at center, #000 40%, transparent 100%);
}

/* ========== Hero Blobs ========== */
.hero-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: .45;
    z-index: 0;
}
.hero-blob-1 {
    width: 340px;
    height: 340px;
    background: linear-gradient(135deg, #a5b4fc, #818cf8);
    top: -40px;
    right: -60px;
}
.hero-blob-2 {
    width: 260px;
    height: 260px;
    background: linear-gradient(135deg, #93c5fd, #60a5fa);
    bottom: 40px;
    left: -80px;
}
.hero-blob-3 {
    width: 200px;
    height: 200px;
    background: linear-gradient(135deg, #c4b5fd, #a78bfa);
    top: 50%;
    right: -100px;
    transform: translateY(-50%);
}

/* ========== Hero Background ========== */
.hero-bg {
    background-image:
        radial-gradient(ellipse 60% 50% at 20% 40%, rgba(66, 133, 244, .06) 0%, transparent 70%),
        radial-gradient(ellipse 50% 60% at 80% 30%, rgba(124, 58, 237, .05) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 60% 80%, rgba(219, 39, 119, .03) 0%, transparent 70%);
}

/* ========== Float Animation ========== */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-12px); }
}
.float-anim {
    animation: float 6s ease-in-out infinite;
}
