/* ====== RESET & GLOBAL ====== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { font-family: 'Poppins', sans-serif; min-height: 100vh; display: flex; flex-direction: column; background: #f8f9fa; color: #333; height:100%;}
main { flex: 1; }
a { text-decoration: none; }

/* ====== HEADER ====== */
header { background: #fff; padding: 15px 40px; display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #ff8c00; }
header .logo img { height: 40px; }
nav { display: flex; gap: 25px; }
nav a { font-size: 16px; font-weight: bold; color: #ff8c00; transition: color .3s; }
nav a:hover { color: #e07b00; }
.hamburger { display: none; font-size: 28px; color: #ff8c00; cursor: pointer; }

/* ====== HERO ====== */
.hero { text-align: center; padding: 60px 20px; background: #fff; }
.hero h1 { font-size: 32px; color: #ff8c00; margin-bottom: 20px; }
.hero p { font-size: 18px; color: #555; margin-bottom: 20px; }
.cta-btn { background: #ff8c00; color: #fff; padding: 12px 24px; font-size: 18px; border-radius: 6px; cursor: pointer; border: none; transition: background .3s; }
.cta-btn:hover { background: #e07b00; }

/* ====== FEATURES & STEPS ====== */
.features, .steps { text-align: center; padding: 50px 20px; }
.features h2, .steps h2 { font-size: 28px; color: #ff8c00; margin-bottom: 30px; }
.feature-cards, .step-box { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.card, .step { background: #fff; padding: 20px; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,.05); width: 280px; }
.card h3, .step h4 { color: #ff8c00; margin-bottom: 10px; }

/* ====== MARKETPLACE ====== */
.marketplace { display: flex; justify-content: center; align-items: flex-start; gap: 60px; padding: 40px 20px; flex-wrap: wrap; text-align: center; }
.market-item { max-width: 300px; background: #fff; padding: 20px; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
.market-logo { width: 180px; margin-bottom: 15px; }
.market-item p { font-size: 16px; margin-bottom: 15px; }
.buy-button { background: #ff8c00; color: #fff; padding: 12px 20px; font-size: 16px; font-weight: bold; border-radius: 6px; transition: background .3s; display: inline-block; }
.buy-button:hover { background: #e07b00; }


/* ====== RESPONSIVE ====== */
@media (max-width: 768px) {
    nav { flex-direction: column; align-items: flex-start; gap: 10px; display: none; background: #fff; position: absolute; top: 70px; right: 0; padding: 20px; box-shadow: 0 2px 8px rgba(0,0,0,.1); }
    .hamburger { display: block; }
    .hero h1 { font-size: 24px; }
    .hero p { font-size: 16px; }
    .cta-btn, .buy-button { padding: 10px 16px; font-size: 14px; }
    .marketplace { flex-direction: column; gap: 30px; }
    .market-logo { width: 150px; }
}

/* COMING SOON SECTION */
.coming-soon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 60vh;
    text-align: center;
    background: #fff;
}

.coming-soon h1 {
    font-size: 48px;
    color: #ff8c00;
    margin-bottom: 20px;
}

.coming-soon p {
    font-size: 20px;
    color: #555;
}
/* ====== FOOTER ====== */
footer { background: #222; color: #fff; text-align: center; padding: 15px; font-size: 14px; margin-top: auto; }
