body{
    font-family:'Segoe UI', sans-serif;
    background:#f1f3f6;
    margin-top:70px;
}

/* NAVBAR */
.flip-navbar{
    background:#2874f0;
}
.navbar-brand{
    font-weight:700;
    color:#fff !important;
}
.nav-link{
    color:#fff !important;
    margin-left:10px;
}
.navbar .btn{
    border-radius:6px;
    font-weight:600;
}

.navbar-logo {
  height: 40px;        /* desktop */
  width: auto;
}

@media (max-width: 768px) {
  .navbar-logo {
    height: 32px;      /* mobile */
  }
}



/* HERO */
.hero{
    background:linear-gradient(120deg,#02060e,#0b4fc1);
    color:#ffffff;
    padding:50px 20px;
} 
.hero h1 span{
    color:#ffe500;
}
.small-hero {
  padding: 110px 0 60px;
}

/* VIDEO SECTION */
.video-card{
    background:#fff;
    border-radius:16px;
    padding:12px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    transition:0.3s;
}
.video-card iframe{
    width:100%;
    height:200px;
    border-radius:12px;
    border:0;
}
.video-card h6{
    margin-top:12px;
    font-weight:600;
    color:#172337;
}
.video-card:hover{
    transform:translateY(-6px);
}

/* FEATURES */
.feature-box{
    background:#fff;
    border-radius:16px;
    padding:30px;
    transition:.3s;
}
.feature-box i{
    font-size:40px;
    color:#2874f0;
}
.feature-box:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 30px rgba(0,0,0,.1);
}

/* PLANS */
.plans-section{
    background:#fff;
    padding:70px 0;
}
.plan-card{
    background:#f1f3f6;
    border-radius:16px;
    padding:30px;
    text-align:center;
}
.plan-card.active{
    border:3px solid #2874f0;
}
.plan-card h3{
    color:#2874f0;
    font-weight:700;
}
.plan-card ul{
    list-style:none;
    padding:0;
}
.plan-card ul li{
    margin:8px 0;
}

/* FOOTER */
.footer{
    background:#172337;
    color:#ddd;
    padding:15px 0;
}
.footer a{
    color:#ffe500;
    text-decoration:none;
}

/* MODAL */
.modal-content{
    border-radius:16px;
}
