/* ===========================================
   Relivo Official Website V1
   =========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:
    Inter,
    Arial,
    Helvetica,
    sans-serif;

    color:#111827;

    background:#ffffff;

}

/* ===========================================
   Navbar
   =========================================== */

.navbar{

    max-width:1280px;

    height:72px;

    margin:auto;

    display:flex;

    align-items:center;

    padding:0 20px;

}

.logo{

    width:270px;

    flex-shrink:0;

}

.logo img{

    height:46px;

    width:auto;

    display:block;

}

nav{

    display:flex;

    align-items:center;

    gap:42px;

    margin-left:70px;

}

nav a{

    text-decoration:none;

    color:#222;

    font-size:17px;

    font-weight:600;

    transition:.25s;

}

nav a:hover{

    color:#22c55e;

}

nav .active{

    color:#22c55e;

    position:relative;

}

nav .active::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-12px;

    width:100%;

    height:3px;

    border-radius:99px;

    background:#22c55e;

}

/* ===========================================
   Download Button
   =========================================== */

.download-btn{

    margin-left:auto;

    text-decoration:none;

    background:#22c55e;

    color:white;

    padding:12px 28px;

    border-radius:999px;

    font-size:17px;

    font-weight:600;

    transition:.25s;

}

.download-btn:hover{

    background:#16a34a;

}
/* ===========================================
   Hero
   =========================================== */

.hero {
    max-width: 1280px;
    margin: 80px auto 120px;
    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}

.hero-left {
    flex: 1;
}

.hero-left h1 {
    font-size: 64px;
    line-height: 1.1;
    font-weight: 800;
    color: #111827;
    margin-bottom: 24px;
}

.hero-left p {
    font-size: 22px;
    color: #6b7280;
    line-height: 1.8;
    margin-bottom: 40px;
    max-width: 560px;
}

.store-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.store-buttons button {
    border: none;
    cursor: pointer;

    padding: 16px 32px;

    border-radius: 999px;

    font-size: 18px;

    font-weight: 600;

    transition: .25s;
}

.apple-btn {
    background: #111827;
    color: white;
}

.apple-btn:hover {
    background: #000;
}

.google-btn {
    background: #22c55e;
    color: white;
}

.google-btn:hover {
    background: #16a34a;
}

.hero-right {
    flex: 1;

    display: flex;

    justify-content: center;
}

.hero-right img {
    width: 480px;
    max-width: 100%;

    box-shadow: 0 30px 80px rgba(0,0,0,.08);
}
.apple-btn,
.google-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

}

.apple-btn i{

    font-size:26px;

}

.google-btn i{

    font-size:22px;

}
/* ==========================================
   Sections
========================================== */

.section {
    padding: 100px 20px;
}
.container{
    max-width:1200px;
    margin:0 auto;
}

.section-title {
    text-align: center;
    font-size: 42px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 15px;
}

.section-subtitle {
    text-align: center;
    font-size: 20px;
    color: #6b7280;
    margin-bottom: 70px;
}
/* ==========================================
   Why Relivo
========================================== */

.feature-grid{
    max-width:1200px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.card{

    background:#ffffff;

    border-radius:20px;

    padding:35px;

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

    transition:.3s;
}

.card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.card .icon{

    font-size:42px;

    margin-bottom:20px;

}

.card h3{

    font-size:28px;

    margin-bottom:18px;

    color:#111827;

}

.card p{

    color:#6b7280;

    line-height:1.8;

}

.coming-soon{

    display:inline-block;

    background:#22c55e;

    color:white;

    font-size:12px;

    padding:6px 14px;

    border-radius:999px;

    margin-bottom:18px;

}
/* How It Works */

.steps{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:30px;
    flex-wrap:wrap;
}

.step{
    text-align:center;
}

.step-number{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#22c55e;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:28px;
    font-weight:700;
    margin:0 auto 20px;
}

.step-arrow{
    font-size:40px;
    color:#22c55e;
}
/* ==========================================
   Features
========================================== */

.features-grid{
    max-width:1200px;
    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.features-grid div{
    background:#ffffff;
    border-radius:18px;
    padding:30px 20px;
    text-align:center;
    font-size:20px;
    font-weight:600;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.features-grid div:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}
/* ==========================================
   Download
========================================== */

.store-btn{
    display:inline-block;
    text-decoration:none;

    background:#22c55e;
    color:#fff;

    padding:16px 36px;
    margin:10px;

    border-radius:999px;

    font-size:18px;
    font-weight:600;

    transition:.25s;
}

.store-btn:hover{
    background:#16a34a;
}
/* ==========================================
   Footer
========================================== */

.footer{

    background:#111827;

    color:#ffffff;

    text-align:center;

    padding:60px 20px;

    margin-top:100px;

}

.footer-logo{

    height:50px;

    margin-bottom:20px;

}

.footer-slogan{

    font-size:20px;

    color:#d1d5db;

    margin-bottom:30px;

}

.footer-links{

    display:flex;

    justify-content:center;

    gap:40px;

    flex-wrap:wrap;

    margin-bottom:30px;

}

.footer-links a{

    color:white;

    text-decoration:none;

    font-weight:600;

    transition:.25s;

}

.footer-links a:hover{

    color:#22c55e;

}

.copyright{

    color:#9ca3af;

    margin-bottom:10px;

}

.made{

    color:#6b7280;

    font-size:15px;

}