/* ===== Global ===== */
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  background:#fffaf7;
  color:#1c120d;
}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:auto;padding:0 24px}

/* ===== Header ===== */
.header{
  background:#fff7f2;
  border-bottom:1px solid #f0e3dc;
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px}
.nav a{margin:0 18px;text-decoration:none;color:#1c120d;font-weight:500}
.header-actions{display:flex;gap:12px}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.brand-text {
    display: flex;
    align-items: center;
    gap: 8px;
}

.brand-name {
    font-size: 20px;
    font-weight: 700;
    color: #000;
}

.brand-tagline {
    font-size: 20px;
    font-weight: 700;
    color: #888;    
    white-space: nowrap;
    position: relative;
    top: 1px;
}
/* ===== Buttons ===== */
.btn{border:none;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer}
.btn.primary{background:#ff7a18;color:#fff}
.btn.ghost{background:#f4e6dd}
.btn.outline{background:#fff;border:1px solid #ff7a18;color:#ff7a18}
.btn.large{padding:14px 28px;font-size:16px}

/* ===== Hero ===== */
.hero{padding:80px 0 60px}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.eyebrow{color:#ff7a18;font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase}
.hero h1{font-size:56px;line-height:1.1;margin:16px 0}
.hero p{font-size:18px;color:#7a4a32;max-width:520px}
.hero-image{background:#8fb9b2;border-radius:24px;padding:40px}
.hero-image img{border-radius:12px}
.social-proof{margin-top:24px;color:#7a4a32}

/* ===== Stats ===== */
.stats{border-top:1px solid #f0e3dc;border-bottom:1px solid #f0e3dc;padding:50px 0;background:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.stats h3{color:#ff7a18;font-size:36px;margin:0}
.stats p{margin-top:6px;color:#7a4a32}

/* ===== Features ===== */
.features{padding:90px 0;background:#fffaf7}
.features h2{text-align:center;font-size:36px}
.section-desc{text-align:center;color:#7a4a32;max-width:600px;margin:16px auto 0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.feature-card{
  background:#fff;
  padding:32px;
  border-radius:20px;
  border:1px solid #f0e3dc;
  box-shadow:0 4px 12px rgba(0,0,0,0.03);
}
.feature-card h4{margin-top:0}
.center{text-align:center;margin-top:32px}
.link{color:#ff7a18;text-decoration:none;font-weight:600}

/* ===== CTA ===== */
.cta{padding:100px 0}
.cta-box{
  background:linear-gradient(135deg,#ff7a18,#ff9a3d);
  color:white;
  border-radius:28px;
  padding:80px 60px;
  text-align:center;
}


.cta-box h2{font-size:40px;margin-bottom:16px}
.cta-box p{max-width:600px;margin:0 auto}
.cta-buttons{margin-top:36px;display:flex;justify-content:center;gap:18px}
.btn.light{background:white;color:#ff7a18}
/* ===== MyBiz Footer ===== */
.mybiz-footer {
  width: 100%;
  background: #f26f21;
  color: #fff;
  padding: 50px 0;
}

.mybiz-footer-container {
  max-width: 1400px;
  margin: auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 180px 1.2fr 1fr 6px;
  align-items: center;
  gap: 5px;
  position: relative;
}

/* LEFT LOGO */
.footer-logo-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.footer-logo-img {
  width: 90px;
}

.footer-logo-text {
  font-size: 28px;
  font-weight: 600;
}

/* CENTER INFO */
.footer-info h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 14px;
}

.footer-info p {
  max-width: 520px;
  line-height: 1.6;
  opacity: 0.95;
  font-size: 15px;
}

/* CONTACT */
.footer-contact h3 {
  font-size: 22px;
  font-weight: 600;
}

.contact-line {
  width: 50px;
  height: 3px;
  background: #fff;
  margin: 10px 0 22px;
  border-radius: 10px;
}

.contact-item {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
  align-items: flex-start;
}

.contact-icon {
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,0.25);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.contact-text p {
  font-size: 14.5px;
  line-height: 1.5;
}

/* RIGHT LINE */
.footer-line-right {
  width: 4px;
  height: 100%;
  background: rgba(255,255,255,0.8);
  border-radius: 10px;
}

/* RESPONSIVE */
@media (max-width: 1000px) {
  .mybiz-footer-container {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .footer-line-right {
    display: none;
  }

  .footer-logo-box {
    flex-direction: row;
    justify-content: flex-start;
  }
}


/* ===== Extra Features Section ===== */
.extra-features{
  background:#f7fff6;
  padding:100px 0;
}

.extra-features h2{
  text-align:center;
  font-size:40px;
  font-weight:700;
  margin-bottom:70px;
}

.extra-features h2 span{
  border-bottom:4px solid #2ecc71;
  padding-bottom:6px;
}

.extra-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:60px 30px;
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

.extra-item{
  padding:10px;
}

.extra-icon{
  width:64px;
  height:64px;
  border-radius:14px;
  margin:0 auto 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:26px;
  font-weight:bold;
}

/* icon demo colors */
.i1{background:#ffffff;}
.i2{background:#ffffff;}
.i3{background:#ffffff;}
.i4{background:#ffffff;}
.i5{background:#ffffff;}
.i6{background:#ffffff;}
.i7{background:#4c8bf5;}
.i8{background:#ff1744;}

.extra-item h4{
  font-size:20px;
  font-weight:700;
  margin:10px 0;
}

.extra-item p{
  font-size:15px;
  color:#666;
  line-height:1.6;
  max-width:240px;
  margin:0 auto;
}

@media(max-width:1024px){
  .extra-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:600px){
  .extra-grid{grid-template-columns:1fr;}
}
@media (max-width: 768px) {
    .hero-image {
        display: block !important;
        width: 100%;
        margin-top: 30px;
    }

    .hero-image img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .hero-grid {
        grid-template-columns: 1fr !important;
    }
}
@media(max-width:1024px){
  .nav {display:none;}
}
@media (max-width: 768px) {
    .footer-container {
        grid-template-columns: 1fr;  /* xếp dọc */
        gap: 30px;
        padding: 40px 20px;
    }

    .footer-contact {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        overflow: visible !important;
    }

    .footer-brand,
    .footer-contact {
        width: 100%;
    }

    .contact-item p {
        word-break: break-word;
    }
}