body {
    margin:0;
    background:#0A0A0A;
    color:#F5F5F5;
    font-family: 'Inter', sans-serif;
}

/* HERO */
.hero {
    height:100vh;
    position:relative;
    overflow:hidden;
}

.hero video {
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover;
}

.hero-content {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align:center;
}

.hero h1 {
    font-family:'Playfair Display', serif;
    font-size:72px;
    letter-spacing:6px;
}

.hero p {
    color:#ccc;
}

/* SECTION */
.section {
    padding:120px 12%;
}

.center {
    text-align:center;
}

.grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
}

.statement {
    font-size:22px;
    max-width:800px;
    margin:auto;
}

/* VALUES */
.values {
    display:flex;
    justify-content:space-between;
    color:#aaa;
    font-size:18px;
}

/* VIDEO */
.video-player {
    width:80%;
    margin-top:40px;
}

/* PARTNERS */
.partners {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    margin-top:60px;
}

.partners h3 {
    margin-bottom:10px;
}

.partners p {
    color:#aaa;
}

/* FOOTER */
footer {
    text-align:center;
    padding:60px;
    color:#777;
}

/* ANIMATION */
.fade {
    opacity:0;
    transform:translateY(40px);
    transition:all 1s ease;
}

.fade.show {
    opacity:1;
    transform:translateY(0);
}

/* RESPONSIVE */
@media (max-width:768px) {
    .grid {
        grid-template-columns:1fr;
    }

    .partners {
        grid-template-columns:1fr;
    }

    .values {
        flex-direction:column;
        gap:20px;
    }
}