:root {
  --bg: #f8fafc;
  --text: #111827;
  --muted: #526070;
  --card: rgba(255,255,255,.78);
  --line: rgba(17,24,39,.12);
  --purple: #7c3aed;
  --purple-2: #a855f7;
  --green: #72f29a;
  --green-2: #22c55e;
  --dark: #10111a;
  --shadow: 0 24px 70px rgba(15, 23, 42, .14);
}

[data-theme="dark"] {
  --bg: #10111a;
  --text: #f8fafc;
  --muted: rgba(255,255,255,.68);
  --card: rgba(255,255,255,.07);
  --line: rgba(255,255,255,.12);
  --shadow: 0 24px 70px rgba(0,0,0,.32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Nunito Sans", ui-sans-serif, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.72;
  letter-spacing: .012em;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 5%, rgba(124,58,237,.26), transparent 34%),
    radial-gradient(circle at 85% 10%, rgba(114,242,154,.24), transparent 30%),
    linear-gradient(135deg, var(--bg), var(--bg));
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.page-shell { min-height: 100vh; overflow: hidden; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.2rem;
  padding: 1rem clamp(1rem, 4vw, 3rem);
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: blur(18px);
}

.brand { display: flex; align-items: center; gap: .75rem; font-weight: 900; letter-spacing: .02em; }
.brand-logo { width: 42px; height: 42px; object-fit: contain; }

.nav { display: flex; gap: 1.2rem; color: var(--muted); font-weight: 800; font-size: .92rem; }
.nav a:hover { color: var(--text); }

.actions { 
  display: flex; 
  align-items: center; 
  gap: .4rem; 
}

.icon-button, .lang-button {
  border: 1px solid var(--line); background: var(--card); color: var(--text);
  border-radius: 999px; padding: .45rem .75rem; cursor: pointer; font-weight: 900;
}
.lang-button.active { background: linear-gradient(135deg, var(--purple), var(--green-2)); color: white; border-color: transparent; }

.hero, .use-case, .deploy, .split-intro, .cta, .integrations, .pricing {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
}

.hero {
  display: grid; grid-template-columns: 1fr .92fr; align-items: center;
  gap: 3.5rem; min-height: calc(100vh - 80px); padding: 5rem 0;
}

.eyebrow {
  display: inline-flex; align-items: center; width: fit-content;
  border: 1px solid rgba(114,242,154,.34);
  background: rgba(114,242,154,.12);
  color: color-mix(in srgb, var(--green-2) 75%, var(--text));
  border-radius: 999px; padding: .45rem .85rem;
  font-size: .92rem; font-weight: 900;
}

h1, h2, h3 { margin: 0; line-height: 1.12; letter-spacing: .035em; }
h1 { margin-top: 1.2rem; max-width: 760px; font-size: clamp(3rem, 7vw, 5.8rem); font-weight: 900; }
h2 { font-size: clamp(2.2rem, 4.6vw, 4rem); font-weight: 900; }
h3 { font-size: 1.7rem; font-weight: 900; }

.hero-text, .section-heading p, .use-case-copy > p, .deploy-card p, .cta-card p, .pricing-card p {
  color: var(--muted);
  max-width: 86ch;
  text-align: left;
}
.hero-text { margin: 1.3rem 0 0; font-size: 1.22rem; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }

.button {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 1.05rem; padding: .95rem 1.25rem; font-weight: 900;
  transition: transform .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { background: linear-gradient(135deg, var(--purple), var(--green-2)); color: white; box-shadow: 0 18px 42px rgba(124, 58, 237, .22); }
.button.secondary { background: var(--card); border: 1px solid var(--line); }

.hero-art { position: relative; padding: 1rem; }
.hero-art::before {
  content: ""; position: absolute; inset: 8%;
  background: radial-gradient(circle, rgba(114,242,154,.32), rgba(124,58,237,.2), transparent 68%);
  filter: blur(34px); z-index: -1;
}
.hero-art img { border-radius: 2rem; filter: drop-shadow(0 22px 48px rgba(15,23,42,.22)); }

.split-intro, .deploy, .cta, .integrations, .pricing { padding: 5rem 0; }
.section-heading { text-align: center; display: grid; justify-items: center; gap: 1rem; margin-bottom: 3rem; }

.path-grid, .deploy-grid, .pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.4rem; }
.path-card, .deploy-card, .use-case-panel, .cta-card, .integration-card, .pricing-card {
  border: 1px solid var(--line); background: var(--card); backdrop-filter: blur(20px);
  border-radius: 2rem; box-shadow: var(--shadow);
}

.path-card { padding: 2rem; transition: transform .2s ease, border-color .2s ease; }
.path-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--purple) 46%, var(--line)); }
.path-icon {
  display: grid; place-items: center; width: 64px; height: 64px; border-radius: 1.2rem;
  background: linear-gradient(135deg, rgba(124,58,237,.18), rgba(114,242,154,.18));
  font-size: 2rem; margin-bottom: 1.4rem;
}
.path-card p { color: var(--muted); }

.use-case { display: grid; grid-template-columns: .95fr 1.05fr; gap: 2rem; align-items: center; padding: 5.5rem 0; }
.use-case.oficina { grid-template-columns: 1.05fr .95fr; }
.use-case-copy h2 { margin-top: 1rem; }
.use-case-copy > p { margin-top: 1.2rem; }

.feature-list { display: grid; gap: .85rem; margin-top: 1.6rem; }
.feature-list div {
  display: grid; gap: .15rem; padding: 1rem; border: 1px solid var(--line);
  border-radius: 1.15rem; background: color-mix(in srgb, var(--card) 80%, transparent);
}
.feature-list strong { font-weight: 900; letter-spacing: .025em; }
.feature-list span { color: var(--muted); }

.use-case-panel {
  min-height: 460px; padding: 2rem; display: grid; place-items: center; overflow: hidden;
}
.image-panel img { border-radius: 1.5rem; object-fit: cover; }

.mini-workflow { width: 100%; display: grid; gap: 1rem; }
.mini-workflow div {
  display: flex; align-items: center; gap: .85rem; border: 1px solid var(--line);
  border-radius: 1.2rem; padding: 1.2rem;
  background: color-mix(in srgb, var(--card) 80%, transparent);
  font-weight: 900; font-size: 1.08rem;
}

.integration-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem;
}
.integration-grid-4 {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem;
}
.integration-card {
  padding: 1.35rem; display: grid; gap: .35rem; min-height: 150px;
}
.integration-card span { font-size: 2rem; }
.integration-card strong { font-size: 1.12rem; font-weight: 900; letter-spacing: .025em; }
.integration-card small { color: var(--muted); font-size: .95rem; line-height: 1.5; }

.pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.pricing-card {
  /* position: relative; padding: 1.4rem; display: flex; flex-direction: column; gap: 1rem; */
  position: relative;
  overflow: hidden;
}
.pricing-card.featured {
  border-color: rgba(114,242,154,.48);
  transform: translateY(-.6rem);
}
.popular-badge {
  position: absolute; top: 1rem; right: 1rem;
  padding: .35rem .7rem; border-radius: 999px;
  background: linear-gradient(135deg, var(--purple), var(--green-2));
  color: white; font-weight: 900; font-size: .82rem;
}
.pricing-avatar {
  /* width: 140px; height: 140px; object-fit: contain;
  margin: 0 auto .25rem;
  filter: drop-shadow(0 18px 32px rgba(15, 23, 42, 0.16)); */
    position: absolute;

  right: -30px;
  top: 20px;

  width: 280px;

  opacity: 0.12;

  pointer-events: none;

  z-index: 0;

}

.pricing-content {
  position: relative;
  padding: 1.4rem; display: flex; flex-direction: column; gap: 1rem; height: 100%;
  z-index: 1;
}

.pricing-kicker { font-weight: 900; color: color-mix(in srgb, var(--purple) 70%, var(--text)) !important; margin: 0; }
.price { display: flex; align-items: baseline; gap: .35rem; margin-top: .25rem; }
.price span { font-size: 1.85rem; font-weight: 900; letter-spacing: .02em; }
.price small { color: var(--muted); font-weight: 800; }
.pricing-card ul { margin: .4rem 0 0; padding: 0; list-style: none; display: grid; gap: .65rem; }
.pricing-card li { color: var(--muted); }
.pricing-card li::before { content: "✓"; color: var(--green-2); font-weight: 900; margin-right: .5rem; }
.pricing-button { margin-top: auto; width: 100%; }

.deploy-card { padding: 1.3rem; }
.deploy-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 1.4rem; margin-bottom: 1.2rem; }
.deploy-card h3, .deploy-card p { padding-inline: .6rem; }

.cta-card {
  padding: clamp(2rem, 5vw, 4rem); text-align: center; display: grid; justify-items: center; gap: 1rem;
  background: linear-gradient(135deg, rgba(124,58,237,.78), rgba(34,197,94,.68)), var(--card);
  color: white;
}
.cta-card p { color: rgba(255,255,255,.86); }
.cta-card .button.primary { background: white; color: #111827; }

.footer {
  display: flex; justify-content: space-between; gap: 1rem;
  padding: 2rem clamp(1rem, 4vw, 3rem);
  border-top: 1px solid var(--line); color: var(--muted); font-weight: 800;
}

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1060px) {
  .nav { gap: .85rem; font-size: .86rem; }
  .pricing-grid, .integration-grid { grid-template-columns: 1fr; }
  .pricing-card.featured { transform: none; }
}

@media (max-width: 900px) {
  .nav { display: none; }
  .hero, .use-case, .use-case.oficina, .path-grid, .deploy-grid {
    grid-template-columns: 1fr;
  }
  .hero { min-height: auto; padding: 3.5rem 0; }
  .use-case.oficina .image-panel { order: 2; }
  .footer { flex-direction: column; }
}

@media (max-width: 560px) {
  body { font-size: 16px; }
  .brand span { display: none; }
  h1 { font-size: 2.65rem; }
  .hero-buttons { flex-direction: column; }
  .button { width: 100%; }
}

#themeToggle svg {
  transition:
    transform 0.4s ease,
    color 0.4s ease;
}

[data-theme="dark"] #themeToggle svg {
  color: var(--green);
  transform: rotate(180deg);
}

[data-theme="light"] #themeToggle svg {
  color: var(--purple);
  transform: rotate(0deg);
}