
        :root {
            --primary: #6366f1;
            --primary-dark: #4f46e5;
            --secondary: #8b5cf6;
            --accent: #ec4899;
            --success: #16a34a;
            --text: #172033;
            --muted: #64748b;
            --surface: #ffffff;
            --soft: #f8fafc;
            --border: #e2e8f0;
            --shadow: 0 20px 50px rgba(30, 41, 59, 0.10);
        }

        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }

        body {
            margin: 0;
            color: var(--text);
            background: var(--soft);
            font-family: Inter, "Segoe UI", Arial, sans-serif;
            line-height: 1.6;
        }

        a { color: inherit; }
        img, video { max-width: 100%; }

        .site-header {
            position: sticky;
            top: 0;
            z-index: 100;
            background: rgba(255, 255, 255, 0.88);
            backdrop-filter: blur(16px);
            border-bottom: 1px solid rgba(226, 232, 240, 0.9);
        }

        .nav {
            width: min(1160px, calc(100% - 32px));
            margin: auto;
            min-height: 78px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .brand {
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 22px;
            font-weight: 800;
            letter-spacing: -0.4px;
        }

        .brand-mark {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #6366f1, #8b5cf6, #ec4899);
    box-shadow: 0 10px 22px rgba(99, 102, 241, .28);
}
        .nav-links {
            display: flex;
            align-items: center;
            gap: 24px;
        }

        .nav-links a {
            text-decoration: none;
            color: #475569;
            font-size: 14px;
            font-weight: 700;
        }

        .nav-links a:hover { color: var(--primary); }

        .hero {
            position: relative;
            overflow: hidden;
            padding: 92px 0 76px;
            color: #fff;
            background:
                radial-gradient(circle at 15% 20%, rgba(236, 72, 153, .45), transparent 32%),
                radial-gradient(circle at 86% 15%, rgba(56, 189, 248, .35), transparent 30%),
                linear-gradient(135deg, #312e81 0%, #5b21b6 52%, #831843 100%);
        }

        .hero::before,
        .hero::after {
            content: "";
            position: absolute;
            border-radius: 50%;
            filter: blur(2px);
            opacity: .45;
        }

        .hero::before {
            width: 260px;
            height: 260px;
            left: -90px;
            bottom: -130px;
            background: #38bdf8;
        }

        .hero::after {
            width: 220px;
            height: 220px;
            right: -70px;
            top: 30px;
            background: #f472b6;
        }

        .hero-inner {
            position: relative;
            z-index: 2;
            width: min(900px, calc(100% - 32px));
            margin: auto;
            text-align: center;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 14px;
            border: 1px solid rgba(255, 255, 255, .22);
            border-radius: 999px;
            background: rgba(255, 255, 255, .12);
            font-size: 13px;
            font-weight: 800;
        }

        .hero h1 {
            max-width: 820px;
            margin: 22px auto 16px;
            font-size: clamp(38px, 7vw, 68px);
            line-height: 1.05;
            letter-spacing: -2px;
        }

        .hero h1 span {
            background: linear-gradient(90deg, #fbcfe8, #fde68a, #bae6fd);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        .hero-copy {
            max-width: 690px;
            margin: 0 auto;
            color: rgba(255, 255, 255, .82);
            font-size: 18px;
        }

        .download-panel {
            max-width: 780px;
            margin: 34px auto 0;
            padding: 14px;
            border: 1px solid rgba(255, 255, 255, .22);
            border-radius: 22px;
            background: rgba(255, 255, 255, .13);
            backdrop-filter: blur(18px);
            box-shadow: 0 25px 65px rgba(15, 23, 42, .28);
        }

        .download-form {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 7px;
            border-radius: 15px;
            background: #fff;
        }

        .url-input {
            flex: 1;
            min-width: 0;
            height: 54px;
            padding: 0 18px;
            border: 0;
            outline: 0;
            color: var(--text);
            background: transparent;
            font-size: 16px;
        }

        .primary-btn,
        .secondary-btn {
            border: 0;
            border-radius: 12px;
            cursor: pointer;
            font-weight: 800;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .primary-btn {
    min-height: 54px;
    padding: 0 24px;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #6366f1, #8b5cf6, #ec4899);
    box-shadow: 0 12px 24px rgba(99, 102, 241, 0.30);
    cursor: pointer;
    font-size: 15px;
    font-weight: 800;
    white-space: nowrap;
}

        .primary-btn:hover,
        .secondary-btn:hover,
        .download-all button:hover,
        .download-btn:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(99, 102, 241, 0.25);
}
        .trust-row {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 18px;
            margin-top: 18px;
            color: rgba(255, 255, 255, .85);
            font-size: 13px;
            font-weight: 700;
        }

        .trust-row span { display: inline-flex; align-items: center; gap: 6px; }

        .loader-wrap {
            display: none;
            margin: 22px auto 0;
            color: #fff;
        }

        .loader {
            width: 42px;
            height: 42px;
            margin: 0 auto 10px;
            border: 4px solid rgba(255,255,255,.25);
            border-top-color: #fff;
            border-radius: 50%;
            animation: spin .8s linear infinite;
        }

        @keyframes spin { to { transform: rotate(360deg); } }
        @keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

        .section {
            width: min(1160px, calc(100% - 32px));
            margin: auto;
            padding: 76px 0;
        }

        .section-tight { padding-top: 0; }

        .section-heading {
            max-width: 680px;
            margin: 0 auto 36px;
            text-align: center;
        }

        .section-heading .label {
            color: var(--primary);
            text-transform: uppercase;
            letter-spacing: 1.4px;
            font-size: 12px;
            font-weight: 900;
        }

        .section-heading h2 {
            margin: 9px 0 10px;
            font-size: clamp(28px, 4vw, 42px);
            line-height: 1.15;
            letter-spacing: -1px;
        }

        .section-heading p { margin: 0; color: var(--muted); }

        .feature-grid,
        .supported-grid,
        .steps-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 18px;
        }

        .feature-card,
        .supported-card,
        .step-card {
            padding: 26px;
            border: 1px solid var(--border);
            border-radius: 20px;
            background: var(--surface);
            box-shadow: 0 12px 34px rgba(30, 41, 59, .06);
            transition: transform .25s ease, box-shadow .25s ease;
        }

        .feature-card:hover,
        .supported-card:hover,
        .step-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow);
        }

        .feature-icon,
        .supported-icon,
        .step-number {
            display: grid;
            place-items: center;
            width: 48px;
            height: 48px;
            margin-bottom: 18px;
            border-radius: 14px;
            background: linear-gradient(135deg, #eef2ff, #fae8ff);
            font-size: 23px;
        }

        .feature-card h3,
        .supported-card h3,
        .step-card h3 { margin: 0 0 8px; font-size: 18px; }
        .feature-card p,
        .supported-card p,
        .step-card p { margin: 0; color: var(--muted); font-size: 14px; }

        .steps-section { background: #fff; border-block: 1px solid var(--border); }

        .step-number {
            color: #fff;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            font-weight: 900;
        }

        .results-shell {
            width: min(980px, calc(100% - 32px));
            margin: -34px auto 40px;
            padding: 28px;
            border: 1px solid var(--border);
            border-radius: 24px;
            background: #fff;
            box-shadow: var(--shadow);
            animation: rise .5s ease both;
        }

        .gallery-success {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 20px;
            border: 1px solid #bbf7d0;
            border-radius: 16px;
            background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
            text-align: left;
        }

        .gallery-success-icon {
            display: grid;
            place-items: center;
            width: 52px;
            height: 52px;
            flex: 0 0 auto;
            border-radius: 15px;
            color: #fff;
            background: linear-gradient(135deg, #22c55e, #16a34a);
            font-size: 25px;
        }

        .gallery-success h2 { margin: 0; color: #166534; font-size: 22px; }
        .gallery-success p { margin: 3px 0 0; color: #3f6f4f; font-size: 14px; }

        .gallery {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 20px;
            margin-top: 24px;
        }

        .media-card {
            min-width: 0;
            overflow: hidden;
            border: 1px solid var(--border);
            border-radius: 18px;
            background: #fff;
            box-shadow: 0 10px 28px rgba(30, 41, 59, .09);
            transition: transform .25s ease, box-shadow .25s ease;
        }

        .media-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }

        .media-card-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 11px 12px;
        }

        .media-badge,
        .media-counter {
            display: inline-flex;
            align-items: center;
            padding: 6px 10px;
            border-radius: 999px;
            font-size: 12px;
            font-weight: 800;
        }

        .media-badge { color: #fff; background: linear-gradient(135deg, var(--primary), var(--accent)); }
        .media-counter { color: #475569; background: #f1f5f9; }

        .media-card img,
        .media-card video {
            display: block;
            width: 100%;
            aspect-ratio: 1 / 1;
            object-fit: cover;
            background: #000;
        }
.download-all button,
.secondary-btn {
    width: 100%;
    padding: 13px 16px;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    cursor: pointer;
    font-weight: 800;
    transition: transform .2s ease, box-shadow .2s ease;
}
        .download-all { margin-top: 26px; text-align: center; }
        .download-all button { max-width: 520px; padding: 16px 20px; font-size: 16px; }
        .download-all-text { display: block; margin-top: 8px; color: var(--muted); font-size: 13px; }

        .secondary-btn {
            width: auto;
            margin-top: 22px;
            padding: 13px 22px;
            background: linear-gradient(135deg, #0f766e, #14b8a6);
        }

        .error-box {
            width: min(780px, calc(100% - 32px));
            margin: -30px auto 40px;
            padding: 16px 18px;
            border: 1px solid #fecaca;
            border-radius: 14px;
            color: #991b1b;
            background: #fef2f2;
            text-align: center;
            font-weight: 700;
        }

        .faq-list { max-width: 820px; margin: auto; }

        details {
            margin-bottom: 12px;
            border: 1px solid var(--border);
            border-radius: 15px;
            background: #fff;
            box-shadow: 0 8px 22px rgba(30, 41, 59, .05);
        }

        summary {
            padding: 18px 20px;
            cursor: pointer;
            list-style: none;
            font-weight: 800;
        }

        summary::-webkit-details-marker { display: none; }
        details p { margin: 0; padding: 0 20px 20px; color: var(--muted); }

        .guide-links {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 14px;
        }

        .guide-links a {
            padding: 16px;
            border: 1px solid var(--border);
            border-radius: 14px;
            text-decoration: none;
            background: #fff;
            font-weight: 750;
            transition: border-color .2s ease, transform .2s ease;
        }

        .guide-links a:hover { transform: translateY(-2px); border-color: #a5b4fc; color: var(--primary); }

        .site-footer {
            padding: 56px 0 24px;
            color: #cbd5e1;
            background: #0f172a;
        }

        .footer-grid {
            width: min(1160px, calc(100% - 32px));
            margin: auto;
            display: grid;
            grid-template-columns: 2fr 1fr 1fr;
            gap: 36px;
        }

        .footer-brand { color: #fff; font-size: 22px; font-weight: 900; }
        .footer-copy { max-width: 420px; color: #94a3b8; }
        .footer-column h3 { margin-top: 0; color: #fff; font-size: 15px; }
        .footer-column a { display: block; margin: 9px 0; color: #cbd5e1; text-decoration: none; font-size: 14px; }
        .footer-column a:hover { color: #fff; }

        .footer-bottom {
            width: min(1160px, calc(100% - 32px));
            margin: 34px auto 0;
            padding-top: 20px;
            border-top: 1px solid #243044;
            color: #94a3b8;
            font-size: 13px;
            text-align: center;
        }

        @media (max-width: 900px) {
            .feature-grid,
            .supported-grid,
            .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .guide-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }

@media (max-width: 700px) {

.site-header {
    padding: 0;
}

    .nav {
        min-height: 56px;
    }

    .brand {
        font-size: 18px;
    }

    .brand-mark {
        width: 30px;
        height: 30px;
        border-radius: 8px;
    }

    .nav-links {
        display: none;
    }

    .hero {
        padding: 34px 0 30px;
    }

    .hero-inner {
        width: min(100% - 24px, 900px);
    }

    .eyebrow {
        padding: 6px 11px;
        font-size: 12px;
    }

    .hero h1 {
        margin: 16px auto 12px;
        font-size: 34px;
        line-height: 1.1;
        letter-spacing: -1px;
    }

    .hero-copy {
        max-width: 94%;
        font-size: 15px;
        line-height: 1.55;
    }

    .download-panel {
        margin-top: 22px;
        padding: 6px;
        border-radius: 16px;
    }

    .download-form {
        flex-direction: column;
        align-items: stretch;
        gap: 5px;
        padding: 3px;
        border-radius: 12px;
    }

    .url-input {
        width: 100%;
        height: 34px;
        min-height: 34px;
        padding: 0 12px;
        font-size: 13px;
        text-align: center;
    }

    .primary-btn {
        width: 100%;
        height: 34px;
        min-height: 34px;
        padding: 0 12px;
        border-radius: 8px;
        font-size: 13px;
        font-weight: 800;
        box-shadow: none;
    }

    .trust-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 8px;
        margin-top: 18px;
        font-size: 11px;
    }

    .trust-row span {
        justify-content: center;
        gap: 4px;
        white-space: nowrap;
    }

    .loader-wrap {
        margin-top: 16px;
        font-size: 13px;
    }

    .loader {
        width: 34px;
        height: 34px;
    }

    .results-shell {
        padding: 14px;
        border-radius: 18px;
    }

    .gallery {
        gap: 9px;
    }

    .media-card {
        border-radius: 12px;
    }

    .media-card-top {
        padding: 7px;
    }

    .media-badge,
    .media-counter {
        padding: 4px 7px;
        font-size: 10px;
    }

    .download-btn {
        width: calc(100% - 14px);
        margin: 7px;
        padding: 10px 7px;
        font-size: 12px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }
}
        @media (max-width: 520px) {
            .feature-grid,
            .supported-grid,
            .steps-grid,
            .guide-links { grid-template-columns: 1fr; }
            .section { padding: 58px 0; }
            .gallery-success { align-items: flex-start; padding: 15px; }
            .gallery-success-icon { width: 44px; height: 44px; }
            .gallery-success h2 { font-size: 19px; }
        }
.stats{
    max-width:1100px;
    margin:60px auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.stat-card{

    background:#fff;

    border-radius:20px;

    padding:30px;

    text-align:center;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.3s;
}

.stat-card:hover{

    transform:translateY(-8px);
}

.stat-card h2{

    font-size:42px;

    color:#6C63FF;

    margin:0;
}

.stat-card p{

    color:#666;

    margin-top:10px;

    font-size:15px;
}

@media(max-width:768px){

.stats{

grid-template-columns:repeat(2,1fr);

padding:20px;

}

}

/* Font Awesome icon alignment */
button i,
.download-btn i,
.media-badge i,
.trust-row i {
    margin-right: 6px;
}

.feature-icon i,
.supported-icon i,
.gallery-success-icon i,
.step-number i {
    margin-right: 0;
    font-size: 22px;
}

.media-badge {
    gap: 6px;
}

/* Download link styled as a full-width button */
.download-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: calc(100% - 24px);
    margin: 12px;
    padding: 13px 16px;
    border-radius: 12px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    box-shadow: 0 8px 18px rgba(99, 102, 241, 0.20);
    transition: transform .2s ease, box-shadow .2s ease;
}

.download-btn:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(99, 102, 241, 0.25);
}

@media (max-width: 700px) {
    .download-btn {
        width: calc(100% - 14px);
        margin: 7px;
        padding: 11px 8px;
        font-size: 12px;
    }
}

