: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; }

.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.92rem; padding:.5rem .8rem; }
.main-nav a:hover{ color: var(--gold); }
.main-nav a[aria-current="page"]{ color: var(--gold); }
@media (max-width: 991.98px){ .main-nav{ display:none; } }

/* ===== Hero ===== */
.hero{ padding: 3.5rem 0; }
.hero-heading{ font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight:800; line-height:1.05; }
.hero-heading-gold{ color: var(--gold); font-weight:800; font-size: clamp(1.1rem, 2.4vw, 1.5rem); }
.hero-lede{ color: var(--text-muted); max-width: 480px; }
.hero-figure{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  min-height: 320px;
  background:
    linear-gradient(0deg, rgba(6,9,17,0.5), rgba(6,9,17,0.1)),
    url('https://images.unsplash.com/photo-1600880292203-757bb62b4baf?q=80&w=1200&auto=format&fit=crop') center/cover no-repeat;
}
.hero-figure figcaption{
  position:absolute; bottom:1rem; right:1rem;
  display:flex; align-items:center; gap:.5rem;
  background: rgba(6,9,17,0.55);
  padding:.4rem .8rem; border-radius:8px;
}
.hero-figure figcaption .brand-mark{ width:28px; height:28px; font-size:.8rem; }
.hero-figure figcaption .brand-name{ font-size:.72rem; letter-spacing:1px; }
.hero-figure figcaption .brand-tagline{ font-size:.5rem; }

/* ===== 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; }

/* ===== Product cards ===== */
.product-row-card{
  background: var(--navy-card);
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  padding: 1rem;
  display:flex; gap:1rem; height:100%;
}
.product-row-card .thumb{
  width: 90px; height: 90px; flex-shrink:0; border-radius: 8px;
  background: #fff; display:flex; align-items:center; justify-content:center;
  font-size:2rem; color: var(--navy-deep); overflow:hidden;
}
.product-row-card .thumb img{ width:100%; height:100%; object-fit:contain; }
.product-row-card h3{ font-size:.98rem; font-weight:700; margin-bottom:.35rem; }
.product-row-card p{ color: var(--text-muted); font-size:.82rem; margin-bottom:.5rem; }
.status-badge{
  display:flex; align-items:center; gap:.35rem;
  font-size:.72rem; font-weight:700; margin-bottom:.5rem;
}
.status-badge.available{ color: var(--green-ok); }
.status-badge.coming-soon{ color: var(--gold); }
.status-badge .dot{ width:7px; height:7px; border-radius:50%; background: currentColor; display:inline-block; }
.learn-more{ color: var(--gold); font-size:.82rem; font-weight:600; display:block; }

/* ===== Why choose split ===== */
.split-image{ min-height: 340px; background-size:cover; background-position:center; }
.checklist{ list-style:none; padding:0; margin:0; }
.checklist li{
  color: var(--text-muted); margin-bottom:.7rem; padding-left:1.8rem; position:relative; font-size:.98rem;
}
.checklist li .check-icon{
  position:absolute; left:0; top:0; width:20px; height:20px; border-radius:50%;
  background: rgba(46,196,132,0.15); color: var(--green-ok);
  display:flex; align-items:center; justify-content:center; font-size:.7rem;
}

/* ===== Product detail spotlight ===== */
.spotlight-figure{
  min-height: 300px; border-radius: 14px;
  background:
    linear-gradient(0deg, rgba(6,9,17,0.3), rgba(6,9,17,0)),
    url('https://images.unsplash.com/photo-1608571423902-eed4a5ad8108?q=80&w=800&auto=format&fit=crop') center/cover no-repeat;
}
.attribute-list{ display:flex; flex-wrap:wrap; gap:1.2rem; list-style:none; padding:0; margin:1rem 0; }
.attribute-list li{ text-align:center; font-size:.72rem; color: var(--text-muted); width:70px; }
.attribute-list .attr-icon{
  width:38px; height:38px; border-radius:50%; background: rgba(46,196,132,0.12); color: var(--green-ok);
  display:flex; align-items:center; justify-content:center; margin:0 auto .35rem; font-size:1rem;
}
.detail-accordion{ list-style:none; padding:0; margin:0; }
.detail-accordion li{
  border: 1px solid var(--border-soft); border-radius: 8px;
  padding: .85rem 1rem; margin-bottom:.7rem;
  display:flex; justify-content:space-between; align-items:center;
  font-size:.92rem; font-weight:600; color:#fff; background: var(--navy-card);
}
.detail-accordion li i{ color: var(--text-faint); }

/* ===== Explore more carousel ===== */
.mini-product-card{
  background: var(--navy-card); border:1px solid var(--border-soft); border-radius:10px;
  padding: .8rem; display:flex; gap:.8rem; height:100%;
}
.mini-product-card .thumb{
  width:64px; height:64px; flex-shrink:0; border-radius:8px; background:#fff;
  display:flex; align-items:center; justify-content:center; font-size:1.4rem; color: var(--navy-deep);
}
.mini-product-card h3{ font-size:.85rem; font-weight:700; margin-bottom:.2rem; }
.mini-product-card p{ color: var(--text-muted); font-size:.75rem; margin-bottom:.35rem; }
.carousel-nav-btn{
  width:38px; height:38px; border-radius:50%; border:1px solid var(--border-soft);
  background: var(--navy-card); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0;
}

/* ===== Bottom ecosystem CTA ===== */
.ecosystem-cta{
  background:
    linear-gradient(90deg, var(--navy) 40%, rgba(10,14,26,0.3) 100%),
    url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?q=80&w=1400&auto=format&fit=crop') right center/cover no-repeat;
  min-height: 34vh; display:flex; align-items:center;
}

/* ===== Trust badges ===== */
.trust-badge{ display:flex; align-items:center; gap:.8rem; }
.trust-badge .icon-badge{
  width:44px; height:44px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:1.1rem;
}
.trust-badge h3{ font-size:.88rem; font-weight:700; margin-bottom:.1rem; }
.trust-badge p{ color: var(--text-muted); font-size:.75rem; margin-bottom:0; }
.icon-orange{ background: rgba(255,140,66,0.18); color:#ff9a52; }
.icon-purple{ background: rgba(155,79,219,0.18); color:#c48cf0; }
.icon-green{ background: rgba(46,196,132,0.18); color: var(--green-ok); }
.icon-red{ background: rgba(219,79,79,0.18); color:#e57272; }

/* ===== 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); }
.newsletter-input{ background: var(--navy-card); border:1px solid var(--border-soft); color:#fff; border-radius: 8px 0 0 8px; }
.newsletter-input::placeholder{ color: var(--text-faint); }
.newsletter-btn{ background: var(--gold); color: var(--navy-deep); border:none; border-radius: 0 8px 8px 0; padding: 0 1rem; }
.footer-bottom{ border-top:1px solid var(--border-soft); font-size:.8rem; }

section{ padding: 4rem 0; }
