﻿/* --- Hero look --- */
.hero-wrap {
    background: radial-gradient(1100px 500px at -10% -10%, #0c5fa8 0%, #0a6db2 25%, transparent 55%), radial-gradient(1100px 500px at 110% -10%, #0086a7 0%, #0061a1 25%, transparent 55%), linear-gradient(145deg, #0b1b33 0%, #0e2a49 40%, #0b1b33 100%);
    color: #fff;
}

.brand-grad {
    background: linear-gradient(90deg, #4fd1ff, #72ffa3);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.badge-soft {
    background: rgba(255,255,255,.15);
    color: #e9f6ff;
    border-radius: 999px;
    padding: .35rem .75rem;
    font-weight: 600;
}

/* Chips under hero title */
.chip {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .35rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #f4fbff;
    border: 1px solid rgba(255,255,255,.18);
    font-weight: 600;
    backdrop-filter: blur(3px);
}

.text-white-70 {
    color: rgba(255,255,255,.7);
}

/* Buttons */
.btn-brand {
    background: linear-gradient(90deg, #1ea7ff, #38d9a9);
    border: 0;
    color: #071824;
}

    .btn-brand:hover {
        filter: brightness(1.05);
    }

/* Device frame for images */
.device-frame {
    background: linear-gradient(180deg, #0b2b4a, #082235);
    border-radius: 18px;
    padding: 14px;
}

    .device-frame img {
        border-radius: 12px;
        width: 100%;
        display: block;
    }

/* Feature cards */
.feature-card {
    border: 0;
    border-radius: 16px;
    box-shadow: 0 8px 28px rgba(16, 38, 87, .08);
}

.icon-wrap {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(44, 120, 255, .12);
    color: #2c78ff;
    font-size: 1.25rem;
}
