:root{
  --navy: #0a0e1a;
  --navy-deep: #060911;
  --navy-card: #101728;
  --gold: #f6a821;
  --gold-2: #e8952e;
  --blue-accent: #3f5efb;
  --purple-accent: #9b4fdb;
  --green-ok: #3ddc97;
  --text-muted: #b7bdc9;
  --text-faint: #7d8494;
  --border-soft: rgba(255,255,255,0.08);
}

*{ box-sizing: border-box; }

body{
  background-color: var(--navy);
  color: #fff;
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}

a{ text-decoration: none; }

.eyebrow{
  color: var(--gold);
  letter-spacing: 3px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.section-heading{ font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.section-heading.underline{ position: relative; display:inline-block; padding-bottom:.5rem; }
.section-heading.underline::after{
  content:""; position:absolute; bottom:0; left:50%; transform:translateX(-50%);
  width:70px; height:3px; background: var(--gold); border-radius:2px;
}

.section-sub{ color: var(--text-muted); max-width: 620px; }

.gradient-btn{
  background: linear-gradient(90deg, var(--blue-accent), var(--purple-accent), var(--gold));
  color: #fff; border: none; border-radius: 999px; font-weight: 700;
  padding: 0.7rem 1.7rem; display: inline-block;
}
.gradient-btn:hover{ color:#fff; opacity:.9; }
.gradient-btn.muted{
  background: rgba(255,255,255,0.08); color: var(--text-muted); pointer-events:none;
}

.outline-btn{
  border: 1px solid rgba(255,255,255,0.45); color: #fff; border-radius: 999px;
  font-weight: 600; padding: 0.65rem 1.5rem; background: transparent;
  display: inline-flex; align-items: center; gap: .6rem;
}
.outline-btn:hover{ background: rgba(255,255,255,0.08); color:#fff; }
.outline-btn.whatsapp{ border-color: rgba(46,196,132,0.5); color: var(--green-ok); }
.outline-btn.whatsapp:hover{ background: rgba(46,196,132,0.1); color: var(--green-ok); }

/* ===== Header ===== */
.site-header{ background-color: var(--navy); border-bottom: 1px solid var(--border-soft); }
.brand-mark{
  width: 40px; height: 40px; border-radius: 9px;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  display:flex; align-items:center; justify-content:center;
  font-weight:800; color: var(--navy-deep); font-size:1.1rem;
}
.brand-name{ font-weight:800; letter-spacing:2px; font-size:1.05rem; line-height:1; }
.brand-tagline{ font-size:0.6rem; letter-spacing:1.5px; color: var(--text-muted); text-transform: uppercase; }
.main-nav a{ color:#fff; font-weight:500; font-size:0.88rem; padding:.5rem .7rem; }
.main-nav a:hover{ color: var(--gold); }
.main-nav a[aria-current="page"]{ color: var(--gold); }
@media (max-width: 1199.98px){ .main-nav{ display:none; } }

/* ===== Hero ===== */
.hero{ padding: 3.5rem 0; }
.hero-heading{ font-size: clamp(2.2rem, 4.8vw, 3.4rem); font-weight:800; line-height:1.05; }
.hero-heading-gold{ color: var(--gold); font-weight:700; font-size: clamp(1.05rem, 2.2vw, 1.35rem); }
.hero-lede{ color: var(--text-muted); max-width: 470px; }
.hero-figure{
  min-height: 320px; border-radius: 16px; overflow:hidden;
  background: var(--navy-card);
}
.hero-figure img{ width:100%; height:100%; object-fit:cover; display:block; }

/* ===== Quote banner ===== */
.quote-banner{ text-align:center; padding: 3rem 0; }
.quote-banner blockquote{
  font-size: clamp(1.2rem, 2.6vw, 1.7rem);
  font-style: italic; font-weight:600; color:#f2e8d8; max-width:780px; margin:0 auto;
}
.quote-banner .quote-mark{ color: var(--gold); font-size:1.8rem; }

/* ===== Platform cards ===== */
.platform-card{
  background: var(--navy-card);
  border: 1px solid var(--border-soft);
  border-radius: 14px;
  padding: 1.5rem;
  display:flex; gap:1.2rem;
  height:100%;
}
.platform-card .icon-badge{
  width:64px; height:64px; border-radius:14px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:1.8rem;
}
.platform-card h3{ font-size:1.1rem; font-weight:700; margin-bottom:.2rem; }
.platform-card .platform-tag{ font-size:.82rem; font-weight:600; margin-bottom:.6rem; display:block; }
.platform-card .platform-tag.green{ color: var(--green-ok); }
.platform-card .platform-tag.orange{ color:#ff9a52; }
.platform-card p{ color: var(--text-muted); font-size:.88rem; margin-bottom:1rem; }

.icon-gold-bg{ background: rgba(246,168,33,0.15); color: var(--gold); }
.icon-blue-bg{ background: rgba(63,94,251,0.15); color:#6c8cff; }
.icon-purple-bg{ background: rgba(155,79,219,0.15); color:#c48cf0; }
.icon-orange-bg{ background: rgba(255,140,66,0.15); color:#ff9a52; }

/* ===== Connected ecosystem split ===== */
.split-image{ min-height: 360px; border-radius:16px; overflow:hidden; background: var(--navy-card); }
.split-image img{ width:100%; height:100%; object-fit:cover; display:block; }
.checklist{ list-style:none; padding:0; margin:0; }
.checklist li{
  color: var(--text-muted); margin-bottom:.7rem; padding-left:1.9rem; position:relative; font-size:.98rem;
}
.checklist li .check-icon{
  position:absolute; left:0; top:-1px; width:22px; height:22px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:.72rem;
}

/* ===== Full-bleed journey banner ===== */
.journey-banner{
  position: relative;
  min-height: 34vh;
  display:flex; align-items:center;
  background:
    linear-gradient(90deg, rgba(6,9,17,0.94) 35%, rgba(6,9,17,0.45) 75%, rgba(6,9,17,0.2) 100%),
    url('images/joyesh-platforms-journey.png') center/cover no-repeat;
}
.journey-banner h2{ font-weight:800; font-size: clamp(1.5rem, 3.5vw, 2.2rem); }

/* ===== Final CTA ===== */
.final-cta{
  position: relative;
  min-height: 42vh;
  display:flex; align-items:center;
  background:
    linear-gradient(90deg, rgba(6,9,17,0.96) 45%, rgba(6,9,17,0.5) 80%, rgba(6,9,17,0.25) 100%),
    url('images/joyesh-platforms-cta.png') center/cover no-repeat;
}

/* ===== Footer ===== */
.site-footer{ background-color: var(--navy-deep); border-top: 1px solid var(--border-soft); color: var(--text-muted); }
.site-footer h2{ font-size:.85rem; font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:1px; margin-bottom:1rem; }
.footer-links{ list-style:none; padding:0; margin:0; }
.footer-links li{ margin-bottom:.55rem; }
.footer-links a{ color: var(--text-muted); font-size:.88rem; }
.footer-links a:hover{ color: var(--gold); }
.social-icon{
  width:34px; height:34px; border-radius:50%; border:1px solid var(--border-soft);
  display:inline-flex; align-items:center; justify-content:center; color:#fff; margin-right:.5rem;
}
.social-icon:hover{ background: var(--gold); color: var(--navy-deep); border-color: var(--gold); }
.footer-bottom{ border-top:1px solid var(--border-soft); font-size:.8rem; }

section{ padding: 4rem 0; }
