/* XTRI Landing v2 — claro, data-driven. Escopo: body.home */
body.home {
  --l-bg: #FAFBFC; --l-tint: #F5FAFD; --l-ink: #16242E; --l-body: #5B6B76;
  --l-line: #E4EAEE; --l-cyan: #1AB6FF; --l-orange: #E8622A;
  background: var(--l-bg); color: var(--l-ink);
}
body.home .xl-section { padding: 96px 24px; }
body.home .xl-section--tint { background: var(--l-tint); }
html:has(body.home), body.home { overflow-x: clip; } /* AOS fade-left/right desloca elementos antes de animar */
body.home .xl-wrap { max-width: 1160px; margin: 0 auto; }

/* Tipografia display (estilo HONK!) */
body.home .xl-display {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700;
  letter-spacing: -0.03em; line-height: 1.02; color: var(--l-ink);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
}
body.home .xl-h2 {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700;
  letter-spacing: -0.02em; line-height: 1.1; color: var(--l-ink);
  font-size: clamp(1.9rem, 4vw, 3rem); margin-bottom: 16px;
}
body.home .xl-label {
  font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--l-cyan);
  display: block; margin-bottom: 14px;
}
body.home .xl-label--orange { color: var(--l-orange); }
body.home .xl-body { font-family: Inter, sans-serif; color: var(--l-body); font-size: 1.05rem; line-height: 1.7; }

/* Botões */
body.home .xl-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 16px 32px; border-radius: 14px; font-family: Inter, sans-serif;
  font-weight: 700; font-size: 0.95rem; text-decoration: none;
  transition: transform .25s, box-shadow .25s;
}
body.home .xl-btn:hover { transform: translateY(-2px); }
body.home .xl-btn--orange { background: var(--l-orange); color: #fff; box-shadow: 0 6px 20px -6px rgba(232,98,42,.45); }
body.home .xl-btn--cyan { background: var(--l-cyan); color: #fff; box-shadow: 0 6px 20px -6px rgba(26,182,255,.45); }
body.home .xl-btn--ghost { background: #fff; color: var(--l-ink); border: 1.5px solid var(--l-line); }

/* Cards */
body.home .xl-card {
  background: #fff; border: 1px solid var(--l-line); border-radius: 16px;
  padding: 28px; box-shadow: 0 4px 16px -8px rgba(22,36,46,.08);
}

/* Moldura de browser para prints */
body.home .xl-browser {
  background: #fff; border: 1px solid var(--l-line); border-radius: 14px;
  overflow: hidden; box-shadow: 0 24px 48px -24px rgba(22,36,46,.22);
}
body.home .xl-browser__bar {
  display: flex; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--l-line); background: #F7F9FA;
}
body.home .xl-browser__bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--l-line); }
body.home .xl-browser img { display: block; width: 100%; height: auto; }

/* Grids utilitários */
body.home .xl-grid-2 { display: grid; gap: 48px; align-items: center; }
body.home .xl-grid-cards { display: grid; gap: 20px; }
@media (min-width: 768px) {
  body.home .xl-grid-2 { grid-template-columns: 1fr 1fr; }
  body.home .xl-grid-cards { grid-template-columns: repeat(2, 1fr); }
  body.home .xl-grid-cards--3 { grid-template-columns: repeat(3, 1fr); }
  body.home .xl-grid-cards--4 { grid-template-columns: repeat(4, 1fr); }
}

/* Hero */
body.home .xl-hero { position: relative; min-height: 92vh; display: flex; align-items: center; overflow: hidden; padding: 120px 24px 64px; }
body.home .xl-hero__canvas { position: absolute; inset: 0; z-index: 0; }
body.home .xl-hero__canvas canvas, body.home .xl-hero__canvas svg { width: 100%; height: 100%; display: block; }
body.home .xl-hero__content { position: relative; z-index: 1; }
body.home .xl-hero__badge {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px;
  border-radius: 999px; background: #fff; border: 1px solid var(--l-line);
  font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--l-body); margin-bottom: 22px;
}
body.home .xl-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 56px; }
@media (min-width: 768px) { body.home .xl-stats { grid-template-columns: repeat(4, 1fr); } }
body.home .xl-stat { text-align: center; padding: 18px 8px; background: #fff; border: 1px solid var(--l-line); border-radius: 14px; }
body.home .xl-stat b { display: block; font-family: 'JetBrains Mono', monospace; font-size: 1.6rem; color: var(--l-cyan); }
body.home .xl-stat span { font-size: 0.72rem; font-family: 'JetBrains Mono', monospace; text-transform: uppercase; letter-spacing: .1em; color: var(--l-body); }

/* Ticker parceiros */
body.home .xl-ticker { overflow: hidden; border-top: 1px solid var(--l-line); border-bottom: 1px solid var(--l-line); padding: 20px 0; background: #fff; }
body.home .xl-ticker__track { display: flex; gap: 56px; width: max-content; animation: xtri-landing-marquee 30s linear infinite; font-family: 'JetBrains Mono', monospace; color: var(--l-body); text-transform: uppercase; letter-spacing: .12em; font-size: 13px; }
@keyframes xtri-landing-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  body.home .xl-ticker__track { animation: none; }
  body.home .xl-btn { transition: none; }
  body.home .xl-btn:hover { transform: none; }
}

/* Header claro na home (sobrescreve o escuro sem tocar no blog) */
body.home .xtri-navbar {
  background: rgba(250,251,252,.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--l-line);
}
body.home .xtri-navbar .xtri-nav-link { color: var(--l-ink); }
body.home .xtri-navbar .xtri-nav-link:hover { color: var(--l-cyan); background: rgba(26,182,255,.08); }
body.home .xtri-navbar .font-display { color: var(--l-ink); }
body.home .xtri-navbar .xtri-login-btn { background: var(--l-cyan); color: #fff; }
body.home .xtri-navbar .xtri-hamburger span { background: var(--l-ink); }
body.home .xtri-mobile-menu { background: rgba(250,251,252,.97); border-top: 1px solid var(--l-line); }
body.home .xtri-mobile-menu a { color: var(--l-ink); }
