
        *{
            margin:0;
            padding:0;
            box-sizing:border-box;
            font-family:Arial,sans-serif;
        }

        body{
            background:#f1f5f9;
            color:#111827;
        }

        /* HERO */

        .hero{
            width:100%;
            min-height:55vh;
            background:
            linear-gradient(rgba(15,23,42,0.82),rgba(15,23,42,0.82)),
            url('https://images.unsplash.com/photo-1491438590914-bc09fcaaf77a');
            background-size:cover;
            background-position:center;
            display:flex;
            justify-content:center;
            align-items:center;
            text-align:center;
            padding:20px;
        }

        .hero-content{
            max-width:850px;
            color:white;
        }

        .hero-content span{
            display:inline-block;
            background:#2563eb;
            padding:10px 24px;
            border-radius:40px;
            margin-bottom:25px;
            font-size:14px;
            font-weight:600;
        }

        .hero-content h1{
            font-size:62px;
            margin-bottom:20px;
        }

        .hero-content p{
            font-size:18px;
            line-height:1.9;
            color:#e5e7eb;
        }

        /* VIDEO SECTION */

        .video-section{
            width:100%;
            padding:100px 20px;
        }

        .container{
            max-width:1400px;
            margin:auto;
        }

        /* TITLE */

        .section-title{
            text-align:center;
            margin-bottom:50px;
        }

        .section-title h2{
            font-size:48px;
            margin-bottom:15px;
        }

        .section-title p{
            max-width:700px;
            margin:auto;
            line-height:1.8;
            color:#555;
        }

        /* FILTER BUTTONS */

        .filter-buttons{
            display:flex;
            justify-content:center;
            flex-wrap:wrap;
            gap:15px;
            margin-bottom:60px;
        }

        .filter-btn{
            padding:12px 26px;
            border:none;
            border-radius:50px;
            background:white;
            color:#2563eb;
            cursor:pointer;
            font-size:15px;
            font-weight:600;
            transition:0.3s;
            box-shadow:0 8px 20px rgba(0,0,0,0.08);
        }

        .filter-btn.active,
        .filter-btn:hover{
            background:#2563eb;
            color:white;
        }

        /* VIDEO GRID */

        .video-grid{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:30px;
        }

        /* VIDEO CARD */

        .video-card{
            background:white;
            border-radius:25px;
            overflow:hidden;
            box-shadow:0 12px 35px rgba(0,0,0,0.08);
            transition:0.4s;
        }

        .video-card:hover{
            transform:translateY(-10px);
        }

        /* VIDEO */

        .video-box{
            position:relative;
            width:100%;
            overflow:hidden;
        }

        .video-box iframe{
            width:100%;
            height:240px;
            border:none;
        }

        /* CONTENT */

        .video-content{
            padding:25px;
        }

        .video-content span{
            display:inline-block;
            background:#dbeafe;
            color:#2563eb;
            padding:7px 16px;
            border-radius:30px;
            font-size:13px;
            font-weight:600;
            margin-bottom:15px;
        }

        .video-content h3{
            font-size:24px;
            margin-bottom:12px;
        }

        .video-content p{
            font-size:15px;
            color:#555;
            line-height:1.8;
        }

        /* HIDE */

        .hide{
            display:none;
        }

        /* RESPONSIVE */

        @media(max-width:1100px){

            .video-grid{
                grid-template-columns:repeat(2,1fr);
            }

            .hero-content h1{
                font-size:46px;
            }

            .section-title h2{
                font-size:40px;
            }
        }

        @media(max-width:768px){

            .video-grid{
                grid-template-columns:1fr;
            }

            .video-section{
                padding:70px 15px;
            }

            .hero-content h1{
                font-size:34px;
            }

            .hero-content p{
                font-size:15px;
            }

            .section-title h2{
                font-size:30px;
            }

            .video-content h3{
                font-size:22px;
            }

            .video-box iframe{
                height:220px;
            }
        }