:root {
  --bg: #070907;
  --bg-deep: #040504;
  --surface: #0d100e;
  --surface-raised: #121612;
  --surface-soft: #171b18;
  --line: #29302b;
  --line-strong: #3b463e;
  --text: #f3f6f2;
  --muted: #aab1ab;
  --muted-strong: #c4cac4;
  --tiko: #69d36f;
  --tiko-bright: #8af08f;
  --tiko-soft: rgba(105, 211, 111, 0.1);
  --danger: #ef8585;
  --warning: #e5c47e;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
  --container: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 82% 6%, rgba(105, 211, 111, 0.11), transparent 24rem),
    radial-gradient(circle at 4% 30%, rgba(105, 211, 111, 0.045), transparent 30rem),
    linear-gradient(180deg, var(--bg-deep), var(--bg) 28%, #060806 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img { max-width: 100%; height: auto; }

:focus-visible {
  outline: 3px solid var(--tiko-bright);
  outline-offset: 4px;
}

::selection { color: #061007; background: var(--tiko-bright); }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 11px 15px;
  color: #061007;
  background: var(--tiko-bright);
  border-radius: 10px;
  font-weight: 800;
  transform: translateY(-160%);
  transition: transform 0.2s ease;
}

.skip-link:focus { transform: translateY(0); }

.container {
  width: min(var(--container), calc(100% - 40px));
  margin-inline: auto;
}

section { padding: 104px 0; scroll-margin-top: 84px; }
.section-divider { border-top: 1px solid rgba(255, 255, 255, 0.055); }

h1, h2, h3, p, blockquote { margin-top: 0; }
h1, h2, h3 { margin-bottom: 0; line-height: 1.06; letter-spacing: -0.035em; }
h1 { max-width: 730px; font-size: clamp(3.25rem, 5vw, 5.1rem); }
h2 { font-size: clamp(2.3rem, 4.15vw, 3.7rem); }
h3 { font-size: 1.1rem; }

.section-label {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--tiko-bright);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 470px);
  gap: 40px;
  align-items: end;
  margin-bottom: 40px;
}

.section-heading p {
  margin-bottom: 3px;
  color: var(--muted);
  font-size: 1rem;
}

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(5, 7, 5, 0.82);
  backdrop-filter: blur(18px);
}

.nav-shell {
  display: flex;
  min-height: 74px;
  align-items: center;
  gap: 24px;
}

.brand { display: inline-flex; flex: 0 0 auto; align-items: center; font-weight: 900; }
.brand-logo { display: block; width: 52px; height: 60px; overflow: hidden; filter: drop-shadow(0 0 18px rgba(105, 211, 111, 0.12)); }
.brand-logo img { display: block; width: 52px; height: auto; }
.site-header .brand { gap: 12px; }
.site-header .brand-logo { width: 58px; height: 67px; filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.45)); }
.site-header .brand-logo img { width: 58px; }
.brand-wordmark { color: #f2f5f1; font-size: 1.18rem; font-weight: 900; letter-spacing: -0.035em; white-space: nowrap; }
.brand-wordmark strong { color: var(--tiko); }

.main-navigation { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.main-navigation a { color: #d2d7d2; font-size: 0.79rem; transition: color 0.2s ease; }
.main-navigation a:hover { color: #fff; }

.menu-button {
  display: none;
  width: 44px;
  height: 44px;
  padding: 11px;
  margin-left: auto;
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 12px;
  cursor: pointer;
}
.menu-line { display: block; width: 100%; height: 2px; margin: 5px 0; background: currentColor; transition: transform 0.2s ease; }
.menu-button[aria-expanded="true"] .menu-line:first-of-type { transform: translateY(3.5px) rotate(45deg); }
.menu-button[aria-expanded="true"] .menu-line:last-of-type { transform: translateY(-3.5px) rotate(-45deg); }

.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1.2;
  cursor: pointer;
  transition: transform 0.2s ease, filter 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: #071008; border-color: #7ce883; background: linear-gradient(135deg, var(--tiko-bright), #58ca61); box-shadow: 0 15px 38px rgba(105, 211, 111, 0.12); }
.button-primary:hover { filter: brightness(1.06); }
.button-secondary { color: var(--text); background: var(--surface); }
.button-secondary:hover { border-color: #4a564d; background: var(--surface-soft); }
.nav-cta { flex: 0 0 auto; }

.hero { padding-top: 48px; padding-bottom: 66px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 0.94fr) minmax(540px, 1.06fr); gap: 38px; align-items: center; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  margin-bottom: 21px;
  color: #d7fbd9;
  border: 1px solid rgba(105, 211, 111, 0.22);
  background: rgba(105, 211, 111, 0.065);
  border-radius: 999px;
  font-size: 0.67rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.eyebrow::before { width: 7px; height: 7px; content: ""; background: var(--tiko); border-radius: 50%; box-shadow: 0 0 16px rgba(105, 211, 111, 0.75); }
.hero-lead { max-width: 670px; margin: 24px 0 26px; color: var(--muted); font-size: 1.12rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.principles { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.principles span { padding: 7px 10px; color: var(--muted-strong); border: 1px solid var(--line); background: rgba(13, 16, 14, 0.7); border-radius: 999px; font-size: 0.69rem; }
.origin-proof { padding-left: 11px; margin: 17px 0 0; color: #c7cec8; border-left: 2px solid rgba(105, 211, 111, 0.72); font-size: 0.72rem; font-weight: 720; }
.microcopy { max-width: 590px; margin: 15px 0 0; color: #858d86; font-size: 0.7rem; }


.proof-strip { padding: 0 0 58px; }
.proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid rgba(105, 211, 111, 0.19); background: linear-gradient(90deg, rgba(105, 211, 111, 0.05), rgba(13, 16, 14, 0.72), rgba(105, 211, 111, 0.025)); border-radius: 18px; }
.proof-grid > div { display: grid; gap: 5px; min-height: 112px; align-content: center; padding: 20px; border-right: 1px solid var(--line); }
.proof-grid > div:last-child { border-right: 0; }
.proof-grid span { color: var(--tiko-bright); font-size: 0.58rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.proof-grid strong { color: #d9dfd9; font-size: 0.72rem; line-height: 1.5; }

.product-stage {
  position: relative;
  min-height: 540px;
  padding: 55px 26px 27px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: radial-gradient(circle at 55% 10%, rgba(105, 211, 111, 0.08), transparent 33%), linear-gradient(145deg, #0d110e, #070907 70%);
  border-radius: var(--radius-lg);
  box-shadow: 0 28px 75px rgba(0, 0, 0, 0.36);
}
.product-stage::after { position: absolute; right: 8%; bottom: 18px; left: 8%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(105, 211, 111, 0.82), transparent); box-shadow: 0 0 22px rgba(105, 211, 111, 0.28); }
.concept-label { position: absolute; z-index: 2; top: 18px; right: 20px; color: #adb5ae; font-size: 0.62rem; }

.pos-window { position: relative; min-height: 390px; overflow: hidden; border: 1px solid #536158; background: #111612; border-radius: 20px; box-shadow: 0 22px 65px rgba(0, 0, 0, 0.42); transform: perspective(950px) rotateY(-2deg); }
.pos-topbar { display: flex; height: 48px; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid #354038; background: #171d18; }
.mini-brand { display: flex; align-items: center; gap: 7px; color: #eef3ee; font-size: 0.72rem; font-weight: 850; }
.mini-brand-mark { display: grid; width: 22px; height: 22px; place-items: center; color: #071008; background: var(--tiko); border-radius: 7px; font-size: 0.65rem; }
.neutral-label { color: #b3bbb4; font-size: 0.59rem; letter-spacing: 0.06em; text-transform: uppercase; }
.pos-layout { display: grid; min-height: 342px; grid-template-columns: 90px 1fr 155px; }
.category-rail { display: grid; align-content: start; gap: 6px; padding: 14px 9px; border-right: 1px solid #354038; background: #0f1410; }
.category { padding: 8px 7px; color: #aab2ab; border: 1px solid transparent; border-radius: 8px; font-size: 0.58rem; }
.category.active { color: #d8f7da; border-color: rgba(105, 211, 111, 0.38); background: rgba(105, 211, 111, 0.1); }
.menu-panel { padding: 14px; background: #121713; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.panel-heading span:first-child { display: grid; }
.panel-heading strong { color: #f0f4f0; font-size: 0.77rem; }
.panel-heading small { color: #a5ada6; font-size: 0.51rem; }
.search-pill { min-width: 72px; padding: 5px 8px; color: #aab3ab; border: 1px solid #3a463d; background: #151b16; border-radius: 999px; font-size: 0.52rem; }
.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.product-card { display: grid; gap: 5px; padding: 8px; border: 1px solid #3a463d; background: #18201a; border-radius: 10px; }
.product-card strong { color: #eef3ee; font-size: 0.63rem; }
.product-card small { color: #b0b8b1; font-size: 0.49rem; }
.product-photo { display: block; height: 59px; background: radial-gradient(circle at 48% 48%, #526c54 0 18%, transparent 19%), radial-gradient(circle at 53% 54%, #2e4031 0 34%, transparent 35%), linear-gradient(145deg, #1b231d, #0b0e0c); border-radius: 7px; }
.product-photo.variation { background: radial-gradient(circle at 50% 48%, #59735b 0 20%, transparent 21%), radial-gradient(circle at 50% 50%, #29392c 0 37%, transparent 38%), linear-gradient(145deg, #1b241d, #0b0e0c); }
.product-photo.soft { background: radial-gradient(circle at 52% 47%, #657967 0 16%, transparent 17%), radial-gradient(circle at 50% 54%, #334436 0 34%, transparent 35%), linear-gradient(145deg, #1f2721, #0b0e0c); }
.product-photo.dark { background: radial-gradient(ellipse at 50% 45%, #3b563f 0 17%, transparent 18%), radial-gradient(ellipse at 50% 57%, #213124 0 32%, transparent 33%), linear-gradient(145deg, #18201a, #0a0d0b); }
.cart-panel { display: flex; flex-direction: column; padding: 15px 12px; border-left: 1px solid #354038; background: #0f1410; }
.cart-title { margin-bottom: 12px; color: #f0f4f0; font-size: 0.72rem; font-weight: 850; }
.cart-item { display: flex; justify-content: space-between; gap: 7px; padding: 10px 8px; border: 1px solid #3a463d; background: #18201a; border-radius: 9px; }
.cart-item span { display: grid; }.cart-item strong, .cart-item b { color: #edf2ed; font-size: 0.53rem; }.cart-item small { color: #aab2ab; font-size: 0.45rem; }
.cart-line { display: flex; justify-content: space-between; margin-top: auto; padding: 12px 2px; color: #bac2bb; font-size: 0.52rem; }
.checkout-button { padding: 9px 8px; color: #061007; background: var(--tiko); border-radius: 8px; font-size: 0.49rem; font-weight: 900; text-align: center; }

.ops-card { position: absolute; z-index: 3; right: 10px; bottom: 50px; display: grid; width: 190px; gap: 4px; padding: 13px; border: 1px solid #58655b; background: rgba(20, 27, 22, 0.98); border-radius: 14px; box-shadow: 0 18px 45px rgba(0, 0, 0, 0.42); }
.ops-card div:first-child { color: #c5ccc6; font-size: 0.54rem; }.ops-card strong { color: #f1f5f1; font-size: 0.71rem; }.ops-card > span, .ops-card small { color: #a5aea6; font-size: 0.51rem; }
.status-dot { display: inline-block; width: 6px; height: 6px; margin-right: 4px; background: var(--tiko); border-radius: 50%; box-shadow: 0 0 9px rgba(105, 211, 111, 0.42); }
.progress-line { height: 4px; margin: 5px 0 2px; overflow: hidden; background: #252c27; border-radius: 999px; }.progress-line i { display: block; width: 63%; height: 100%; background: var(--tiko); border-radius: inherit; }
.custom-note { position: absolute; bottom: 22px; left: 27px; max-width: 390px; margin: 0; color: #929b93; font-size: 0.56rem; }

.order-flow { padding-top: 88px; padding-bottom: 54px; scroll-margin-top: 92px; }
#produto { padding-top: 78px; }
.flow-board { position: relative; padding: 20px 24px 22px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(14, 18, 15, 0.95), rgba(8, 11, 9, 0.95)); border-radius: 24px; }
.flow-context { display: flex; gap: 24px; align-items: center; justify-content: space-between; padding: 0 3px 17px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.flow-context > span { display: grid; gap: 1px; min-width: 0; }
.flow-context small { color: #7f8780; font-size: 0.55rem; letter-spacing: 0.06em; text-transform: uppercase; }
.flow-context strong { color: #dce2dc; font-size: 0.7rem; }
.flow-route { position: relative; }
.flow-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.flow-list { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(8, 1fr); gap: 10px; padding: 0; margin: 0; list-style: none; }
.flow-track { position: absolute; z-index: 3; top: 45px; right: 6.5%; left: 6.5%; height: 2px; background: #202722; pointer-events: none; }
.flow-track > span { position: absolute; inset: 0 auto 0 0; display: block; width: 0; height: 100%; background: linear-gradient(90deg, #4caf57, var(--tiko-bright)); box-shadow: 0 0 10px rgba(105, 211, 111, 0.24); transition: width 0.3s ease; }
.flow-track .progress-0 { width: 0; }
.flow-track .progress-1 { width: 14.3%; }
.flow-track .progress-2 { width: 28.6%; }
.flow-track .progress-3 { width: 42.9%; }
.flow-track .progress-4 { width: 57.1%; }
.flow-track .progress-5 { width: 71.4%; }
.flow-track .progress-6 { width: 85.7%; }
.flow-track .progress-7 { width: 100%; }
.flow-order-token { position: absolute; z-index: 5; top: 0; left: 0; display: block; width: 9px; height: 9px; color: #071008; background: var(--tiko-bright); border: 2px solid #d7fbd9; border-radius: 50%; box-shadow: 0 0 0 4px rgba(105, 211, 111, 0.1), 0 0 14px rgba(105, 211, 111, 0.38); transform: translate(-50%, -42%); }
.flow-order-token[hidden] { display: none; }
.flow-order-token b { position: absolute; top: -25px; left: 50%; padding: 3px 6px; color: #cfe8d1; border: 1px solid #3a493d; background: #111713; border-radius: 999px; font-size: 0.47rem; line-height: 1; transform: translateX(-50%); }
.flow-order-token.token-0 { left: 0; }.flow-order-token.token-1 { left: 14.3%; }.flow-order-token.token-2 { left: 28.6%; }.flow-order-token.token-3 { left: 42.9%; }
.flow-order-token.token-4 { left: 57.1%; }.flow-order-token.token-5 { left: 71.4%; }.flow-order-token.token-6 { left: 85.7%; }.flow-order-token.token-7 { left: 100%; }
.flow-step { position: relative; display: grid; justify-items: center; min-width: 0; text-align: center; }
.flow-number { margin-bottom: 10px; color: #747c75; font-size: 0.54rem; font-weight: 800; letter-spacing: 0.08em; }
.flow-icon { position: relative; display: grid; width: 54px; height: 54px; place-items: center; color: #99a29a; border: 1px solid #3a433c; background: #101411; border-radius: 17px; transition: color 0.3s ease, border-color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; }
.flow-glyph { display: block; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity: 0.76; transition: opacity 0.3s ease; }
.flow-glyph .flow-glyph-fill { fill: currentColor; stroke: none; }
.flow-step strong { margin-top: 13px; color: #e4e9e4; font-size: 0.76rem; }.flow-step small { margin-top: 3px; color: #9ba49c; font-size: 0.62rem; line-height: 1.42; }
.flow-step.is-upcoming .flow-number { color: #59615a; }
.flow-step.is-upcoming .flow-icon { color: #747d75; border-color: #2b322d; background: #0d110e; }
.flow-step.is-upcoming strong { color: #9ca49d; font-weight: 650; }
.flow-step.is-upcoming small { color: #727a73; }
.flow-step.is-passed .flow-number { color: #79b97f; }
.flow-step.is-passed .flow-icon { color: #9ce8a1; border-color: rgba(105, 211, 111, 0.48); background: #142117; box-shadow: 0 0 12px rgba(105, 211, 111, 0.07); }
.flow-step.is-passed .flow-icon::after { content: "✓"; position: absolute; right: -4px; bottom: -4px; display: grid; width: 17px; height: 17px; place-items: center; color: #081009; border: 2px solid #101411; background: var(--tiko-bright); border-radius: 50%; font-size: 0.62rem; font-weight: 900; line-height: 1; }
.flow-step.is-passed strong { color: #b9c4ba; }
.flow-step.is-active .flow-icon { color: #071008; border-color: var(--tiko-bright); background: var(--tiko); box-shadow: 0 0 0 5px rgba(105, 211, 111, 0.09), 0 0 22px rgba(105, 211, 111, 0.2); transform: translateY(-3px); }
.flow-step.is-active .flow-number { color: var(--tiko-bright); }
.flow-step.is-active strong { color: #f4fff5; font-weight: 850; }
.flow-step.is-active small { color: #bdc9be; }
.flow-step.is-passed .flow-glyph { opacity: 0.95; }.flow-step.is-active .flow-glyph { opacity: 0.9; }
.flow-step-core .flow-icon { width: 62px; height: 62px; margin: -4px 0; overflow: hidden; border-color: rgba(105, 211, 111, 0.65); background: radial-gradient(circle, #1c281e, #101411 70%); border-radius: 20px; box-shadow: 0 0 0 4px rgba(105, 211, 111, 0.045); }
.flow-step-core .flow-icon img { display: block; width: 36px; height: auto; filter: drop-shadow(0 4px 7px rgba(0, 0, 0, 0.45)); }
.flow-step-core strong { color: var(--tiko-bright); font-size: 0.82rem; }
.flow-step-core.is-upcoming .flow-icon { border-color: rgba(105, 211, 111, 0.32); background: radial-gradient(circle, #172019, #0d110e 72%); box-shadow: 0 0 0 4px rgba(105, 211, 111, 0.025); }
.flow-step-core.is-upcoming strong { color: #8fbe94; }
.flow-step-core.is-active .flow-icon, .flow-step-core.is-passed .flow-icon { background: radial-gradient(circle, #1c2a1e, #0e140f 72%); }
.flow-step-core.is-active .flow-icon { border-color: var(--tiko-bright); box-shadow: 0 0 0 6px rgba(105, 211, 111, 0.11), 0 0 26px rgba(105, 211, 111, 0.2); }
.flow-step-core.is-active strong { color: var(--tiko-bright); }
.flow-outcome { display: flex; gap: 18px; align-items: center; justify-content: space-between; padding-top: 17px; margin-top: 24px; border-top: 1px solid var(--line); }
.flow-summary { display: flex; flex: 0 1 auto; align-items: center; gap: 8px; margin: 0; color: var(--muted-strong); font-size: 0.74rem; }
.flow-outcome > div { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.flow-outcome > div span { padding: 5px 8px; color: #a7afa8; border: 1px solid #313a33; background: rgba(18, 23, 19, 0.8); border-radius: 999px; font-size: 0.55rem; }
.pulse-dot { width: 7px; height: 7px; background: var(--tiko); border-radius: 50%; box-shadow: 0 0 16px rgba(105, 211, 111, 0.85); }

.module-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.module-card { display: flex; min-height: 245px; flex-direction: column; padding: 21px; border: 1px solid var(--line); background: linear-gradient(180deg, #111512, #0b0e0c); border-radius: var(--radius-md); transition: transform 0.25s ease, border-color 0.25s ease; }
.module-card:hover { border-color: #455148; transform: translateY(-3px); }
.module-code { color: var(--tiko); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 0.61rem; font-weight: 800; letter-spacing: 0.08em; }
.module-card h3 { margin-top: 39px; font-size: 1.04rem; }.module-card p { margin: 10px 0 22px; color: var(--muted); font-size: 0.76rem; }
.status { width: max-content; max-width: 100%; padding: 6px 9px; margin-top: auto; border: 1px solid var(--line); border-radius: 999px; font-size: 0.6rem; }
.status-validation { color: #c3f1c6; border-color: rgba(105, 211, 111, 0.25); background: rgba(105, 211, 111, 0.06); }
.status-phases { color: #edd397; border-color: rgba(229, 196, 126, 0.25); background: rgba(229, 196, 126, 0.05); }
.status-evolution { color: #d4e9b3; border-color: rgba(164, 211, 111, 0.22); background: rgba(164, 211, 111, 0.05); }
.status-direction { color: #bbc1bb; }

.plans-section { position: relative; overflow: clip; scroll-margin-top: 88px; background: radial-gradient(circle at 88% 16%, rgba(105, 211, 111, 0.075), transparent 28rem), linear-gradient(180deg, rgba(105, 211, 111, 0.018), transparent 32%); }
.plans-section::before { position: absolute; top: 0; left: 50%; width: min(1180px, 92vw); height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(105, 211, 111, 0.38), transparent); transform: translateX(-50%); }
.plans-heading { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 52px; align-items: end; margin-bottom: 34px; }
.plans-heading h2 { max-width: 760px; }
.plans-intro { display: grid; gap: 9px; padding: 0 0 5px; }
.plans-intro p { margin: 0; color: var(--muted); font-size: 0.84rem; }
.plans-intro p:first-child { color: #cbd2cb; font-size: 0.95rem; }
.preset-fieldset, .module-fieldset, .operation-controls { min-width: 0; padding: 0; margin: 0; border: 0; }
.preset-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.preset-option { position: relative; display: block; min-width: 0; cursor: pointer; }
.preset-option > input { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; opacity: 0; pointer-events: none; }
.preset-card { position: relative; display: flex; min-height: 225px; flex-direction: column; gap: 17px; padding: 21px; overflow: hidden; color: var(--text); border: 1px solid #303832; background: linear-gradient(160deg, #111612, #0a0d0b 72%); border-radius: 18px; transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease; }
.preset-card::before { position: absolute; inset: 0 auto 0 0; width: 3px; content: ""; background: transparent; }
.preset-option:hover .preset-card { border-color: #4a554c; transform: translateY(-2px); }
.preset-option > input:focus-visible + .preset-card { outline: 3px solid rgba(105, 211, 111, 0.24); outline-offset: 3px; }
.preset-option > input:checked + .preset-card { border-color: rgba(105, 211, 111, 0.52); background: radial-gradient(circle at 92% 5%, rgba(105, 211, 111, 0.13), transparent 42%), linear-gradient(160deg, #121a13, #0a0e0b 72%); }
.preset-option > input:checked + .preset-card::before { background: var(--tiko); }
.preset-option > input:checked + .preset-card::after { position: absolute; right: 16px; bottom: 16px; content: "Selecionado ✓"; color: var(--tiko-bright); font-size: 0.57rem; font-weight: 900; letter-spacing: 0.05em; text-transform: uppercase; }
.preset-topline { display: grid; gap: 5px; padding-right: 3px; }
.preset-topline strong { font-size: 0.9rem; text-transform: uppercase; }
.preset-topline > span { width: max-content; padding: 4px 7px; color: #aeb6af; border: 1px solid #343d36; border-radius: 999px; font-size: 0.56rem; }
.preset-copy { color: var(--muted); font-size: 0.72rem; line-height: 1.55; }
.preset-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.preset-tags span { padding: 5px 7px; color: #c5ccc6; background: #171c18; border-radius: 7px; font-size: 0.56rem; }
.preset-action { margin-top: auto; color: #d7ddd7; font-size: 0.65rem; font-weight: 850; }
.preset-option > input:checked + .preset-card .preset-action { visibility: hidden; }
.configurator-layout { display: grid; grid-template-columns: minmax(0, 1.48fr) minmax(300px, 0.62fr); gap: 16px; align-items: start; margin-top: 16px; }

.module-config-details { min-width: 0; }
.module-config-summary { display: none; }
.module-config-summary span { display: grid; gap: 2px; }
.module-config-summary small { color: var(--tiko); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 0.56rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.module-config-summary strong { color: var(--text); font-size: 0.86rem; }
.module-config-summary em { color: var(--muted); font-size: 0.58rem; font-style: normal; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }

.module-picker { padding: 26px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(17, 22, 18, 0.96), rgba(9, 12, 10, 0.96)); border-radius: 22px; }
.configurator-heading { display: flex; gap: 24px; align-items: end; justify-content: space-between; padding-bottom: 21px; border-bottom: 1px solid var(--line); }
.configurator-heading h3, .configuration-summary h3 { margin-top: 5px; font-size: 1.3rem; }
.configurator-heading p { max-width: 405px; margin: 0; color: var(--muted); font-size: 0.7rem; text-align: right; }
.config-step { color: var(--tiko); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 0.59rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.module-fieldset { margin-top: 24px; }
.module-fieldset legend, .operation-controls legend { color: #edf2ed; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.025em; }
.fieldset-note { max-width: 720px; margin: 7px 0 13px; color: var(--muted); font-size: 0.66rem; }
.module-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 12px; }
.module-option { position: relative; display: grid; min-width: 0; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; align-items: start; padding: 12px; color: #dce2dc; border: 1px solid #2c342e; background: rgba(7, 10, 8, 0.58); border-radius: 12px; cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease; }
.module-option:hover { border-color: #465148; }
.module-option > input { width: 16px; height: 16px; min-height: 0; margin: 2px 0 0; padding: 0; accent-color: var(--tiko); }
.module-option > input:focus-visible { outline: 3px solid rgba(105, 211, 111, 0.28); outline-offset: 3px; }
.module-option > span { display: grid; min-width: 0; gap: 3px; padding-right: 58px; }
.module-option strong { font-size: 0.7rem; }
.module-option small { color: #8f9890; font-size: 0.6rem; line-height: 1.45; }
.module-option > input:checked + span::after { position: absolute; top: 11px; right: 10px; content: "Incluído ✓"; color: var(--tiko-bright); font-size: 0.5rem; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; }
.module-option:has(input:checked) { border-color: rgba(105, 211, 111, 0.34); background: rgba(105, 211, 111, 0.045); }
.additional-options .module-option > span, .status-options .module-option > span { padding-right: 0; }
.additional-options .module-option > input:checked + span, .status-options .module-option > input:checked + span { padding-right: 58px; }
.module-status { width: max-content; max-width: 100%; padding: 4px 6px; border: 1px solid #343d36; border-radius: 999px; font-size: 0.52rem !important; font-weight: 800; }
.configuration-summary { position: sticky; top: 88px; padding: 25px; border: 1px solid rgba(105, 211, 111, 0.35); background: radial-gradient(circle at 100% 0, rgba(105, 211, 111, 0.11), transparent 38%), #0d120e; border-radius: 22px; box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28); }
.summary-heading { display: flex; gap: 15px; align-items: start; justify-content: space-between; padding: 14px 0 18px; border-bottom: 1px solid var(--line); }
.summary-heading h3 { margin: 0 0 4px; }
.summary-heading p { margin: 0; color: var(--tiko-bright); font-size: 0.68rem; font-weight: 850; }
.summary-count { flex: 0 0 auto; padding: 5px 7px; color: #d7ddd7; border: 1px solid #3b463e; border-radius: 999px; font-size: 0.55rem; }
.selected-modules { display: grid; max-height: 248px; gap: 7px; padding: 17px 4px 17px 0; margin: 0; overflow-y: auto; border-bottom: 1px solid var(--line); list-style: none; scrollbar-color: #3a463c transparent; scrollbar-width: thin; }
.selected-modules li { display: flex; gap: 7px; color: #bec6bf; font-size: 0.65rem; }
.selected-modules li::before { flex: 0 0 auto; content: "✓"; color: var(--tiko-bright); font-weight: 900; }
.selected-modules li.empty-selection { color: #979f98; }
.selected-modules li.empty-selection::before { content: "—"; color: #727a73; }
.operation-controls { display: grid; gap: 10px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.operation-controls legend { margin-bottom: 11px; }
.summary-control { display: grid; gap: 5px; }
.summary-control label { font-size: 0.62rem; }
.summary-control input, .summary-control select { min-height: 39px; font-size: 0.68rem; }
.summary-control small { color: #7f8880; font-size: 0.55rem; }
.summary-control :disabled { color: #727a73; border-color: #29302a; background: #090b09; cursor: not-allowed; opacity: 0.72; }
.price-guidance { display: grid; gap: 6px; padding: 18px 0 16px; }
.price-guidance span { color: var(--tiko); font-size: 0.57rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.price-guidance strong { color: #eef3ee; font-size: 0.82rem; line-height: 1.4; }
.price-guidance small { color: var(--muted); font-size: 0.57rem; }
.proposal-button { width: 100%; border: 0; }
.summary-privacy { margin: 11px 0 0; color: #818a82; font-size: 0.55rem; text-align: center; }
.proposal-summary { display: grid; gap: 6px; padding: 14px; margin-bottom: 14px; color: #dce2dc; border: 1px solid rgba(105, 211, 111, 0.3); background: rgba(105, 211, 111, 0.07); border-radius: 12px; }
.proposal-summary[hidden] { display: none; }
.proposal-summary > span { color: var(--tiko); font-size: 0.56rem; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; }
.proposal-summary > strong { font-size: 0.82rem; }
.proposal-summary p, .proposal-summary small { margin: 0; color: #aeb7af; font-size: 0.62rem; }
.proposal-summary ul { display: flex; flex-wrap: wrap; gap: 5px; padding: 0; margin: 4px 0; list-style: none; }
.proposal-summary li { padding: 4px 6px; color: #cdeecf; border: 1px solid rgba(105, 211, 111, 0.22); border-radius: 999px; font-size: 0.52rem; }

.comparison-section { background: linear-gradient(90deg, rgba(105, 211, 111, 0.025), transparent 28%); }
.comparison-grid { display: grid; grid-template-columns: 0.83fr 1fr 1fr; gap: 14px; }
.comparison-intro { padding: 23px 25px 23px 0; }.comparison-intro p { margin: 18px 0 0; color: var(--muted); }
.comparison-card { padding: 24px; border: 1px solid var(--line); background: var(--surface); border-radius: 20px; }
.comparison-after { border-color: rgba(105, 211, 111, 0.28); background: radial-gradient(circle at 100% 0, rgba(105, 211, 111, 0.09), transparent 45%), var(--surface); }
.comparison-kicker { display: block; margin-bottom: 17px; color: var(--muted-strong); font-size: 0.71rem; font-weight: 850; letter-spacing: 0.06em; text-transform: uppercase; }
.comparison-after .comparison-kicker { color: var(--tiko-bright); }
.comparison-card ul { display: grid; gap: 11px; padding: 0; margin: 0; list-style: none; }
.comparison-card li { display: flex; gap: 9px; color: #bec5bf; font-size: 0.78rem; }
.comparison-card li::before { flex: 0 0 auto; content: "×"; color: var(--danger); font-weight: 900; }
.comparison-after li::before { content: "✓"; color: var(--tiko-bright); }

.origin-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 16px; }
.origin-placeholder { position: relative; display: flex; min-height: 420px; align-items: end; padding: 25px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.66)), repeating-linear-gradient(135deg, rgba(105, 211, 111, 0.035) 0 2px, transparent 2px 18px), radial-gradient(circle at 48% 45%, rgba(105, 211, 111, 0.19), transparent 31%), #0b0f0c; border-radius: 23px; }
.origin-placeholder::before { position: absolute; top: 50%; left: 50%; width: 120px; height: 120px; content: ""; border: 1px solid rgba(105, 211, 111, 0.2); border-radius: 50%; transform: translate(-50%, -65%); box-shadow: 0 0 80px rgba(105, 211, 111, 0.08); }
.placeholder-tag { position: absolute; top: 19px; right: 19px; padding: 6px 9px; color: #d8ded8; border: 1px solid #38423a; background: rgba(7, 9, 7, 0.75); border-radius: 999px; font-size: 0.59rem; text-transform: uppercase; }
.origin-placeholder div { position: relative; z-index: 2; display: grid; gap: 5px; }
.origin-overline { color: var(--tiko); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.11em; text-transform: uppercase; }
.origin-placeholder strong { font-size: 1.25rem; }.origin-placeholder small { color: #8d958e; }
.origin-copy { padding: 39px; border: 1px solid var(--line); background: var(--surface); border-radius: 23px; }
.origin-copy blockquote { margin: 29px 0 24px; color: #eef3ee; font-size: clamp(1.55rem, 2.8vw, 2.25rem); font-weight: 850; line-height: 1.15; letter-spacing: -0.035em; }
.origin-copy p { color: var(--muted); }

.security-section { background: radial-gradient(circle at 8% 30%, rgba(105, 211, 111, 0.065), transparent 28rem); }
.security-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 18px; }
.security-intro { padding: 36px; border: 1px solid rgba(105, 211, 111, 0.22); background: radial-gradient(circle at 5% 5%, rgba(105, 211, 111, 0.13), transparent 37%), var(--surface); border-radius: 23px; }
.security-intro > p { margin: 21px 0; color: var(--muted); }
.principle-note { display: grid; gap: 4px; padding: 14px; margin-top: 30px; border: 1px solid var(--line); background: rgba(4, 6, 4, 0.45); border-radius: 13px; }
.principle-note strong { color: var(--tiko-bright); font-size: 0.7rem; text-transform: uppercase; }.principle-note span { color: var(--muted); font-size: 0.7rem; }
.security-principles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.security-card { padding: 20px; border: 1px solid var(--line); background: var(--surface); border-radius: 17px; }
.security-card > span { color: var(--tiko); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 0.61rem; font-weight: 850; }
.security-card h3 { margin-top: 24px; font-size: 0.96rem; }.security-card p { margin: 8px 0 0; color: var(--muted); font-size: 0.72rem; }

.implementation-timeline { display: grid; grid-template-columns: repeat(5, 1fr); padding: 0; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; list-style: none; }
.implementation-timeline li { position: relative; min-height: 225px; padding: 24px 19px; border-right: 1px solid var(--line); background: linear-gradient(180deg, #111512, #0b0e0c); }
.implementation-timeline li:last-child { border-right: 0; }
.implementation-timeline li > span { display: grid; width: 34px; height: 34px; place-items: center; color: #061007; background: var(--tiko); border-radius: 50%; font-size: 0.72rem; font-weight: 900; }
.implementation-timeline h3 { margin-top: 35px; font-size: 0.98rem; }.implementation-timeline p { margin: 9px 0 0; color: var(--muted); font-size: 0.73rem; }
.timeline-note { margin: 14px 0 0; color: #8c948d; font-size: 0.7rem; }

.pilot-section { background: radial-gradient(circle at 8% 38%, rgba(105, 211, 111, 0.08), transparent 29rem); }
.pilot-shell { display: grid; grid-template-columns: 0.76fr 1.24fr; gap: 26px; padding: 34px; border: 1px solid rgba(105, 211, 111, 0.3); background: linear-gradient(125deg, #0d130e, #0c100d 55%, #101510); border-radius: var(--radius-lg); box-shadow: 0 25px 80px rgba(105, 211, 111, 0.055); }
.pilot-copy { padding: 10px 4px; }.pilot-copy > p { color: var(--muted); }
.pilot-copy h2 { margin-bottom: 21px; }
.pilot-benefits { display: grid; gap: 9px; padding: 0; margin: 25px 0; list-style: none; }
.pilot-benefits li { display: flex; gap: 9px; color: #c6cdc6; font-size: 0.78rem; }.pilot-benefits li::before { content: "✓"; color: var(--tiko-bright); font-weight: 900; }
.pilot-stage { padding-top: 18px; border-top: 1px solid var(--line); font-size: 0.7rem; }

.pilot-contact { display: grid; gap: 9px; padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--line); }
.pilot-contact > span { color: #e1e7e1; font-size: 0.74rem; font-weight: 800; }
.pilot-contact .button { width: max-content; max-width: 100%; }
.pilot-contact small { color: #858e86; font-size: 0.58rem; line-height: 1.5; }

.form-card { padding: 22px; border: 1px solid #343c36; background: rgba(7, 10, 8, 0.78); border-radius: 20px; }
.demo-notice { display: grid; gap: 3px; padding: 13px 14px; margin-bottom: 18px; color: #dce2dc; border: 1px solid rgba(105, 211, 111, 0.24); background: rgba(105, 211, 111, 0.055); border-radius: 12px; }
.demo-notice strong { color: var(--tiko-bright); font-size: 0.68rem; text-transform: uppercase; }.demo-notice span { font-size: 0.72rem; }
form { display: grid; gap: 11px; }
.form-split { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.form-row { display: grid; gap: 5px; }
label { color: #c3c9c3; font-size: 0.69rem; font-weight: 700; }
label span { color: #858d86; font-weight: 500; }
input, select, textarea { width: 100%; color: var(--text); border: 1px solid #3a443c; background: #080b09; border-radius: 10px; outline: none; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
input, select { min-height: 43px; padding: 9px 11px; }
textarea { min-height: 92px; padding: 10px 11px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--tiko); box-shadow: 0 0 0 3px rgba(105, 211, 111, 0.1); }
input::placeholder, textarea::placeholder { color: #6f7770; }
.consent-row { display: flex; align-items: flex-start; gap: 9px; color: #aab1aa; font-weight: 500; cursor: pointer; }
.consent-row input { width: 17px; min-height: 17px; margin: 2px 0 0; accent-color: var(--tiko); }
.form-submit { width: 100%; border: 0; }
.form-response { padding: 12px; margin: 0; color: #c7f0c9; border: 1px solid rgba(105, 211, 111, 0.25); background: rgba(105, 211, 111, 0.07); border-radius: 11px; font-size: 0.72rem; }

.privacy-card { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 45px; padding: 34px; border: 1px solid var(--line); background: var(--surface); border-radius: 22px; }
.privacy-copy p { margin-bottom: 12px; color: var(--muted); }
.legal-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 19px; }
.legal-links a, .legal-links > span { display: grid; gap: 2px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 12px; font-size: 0.68rem; font-weight: 800; }
.legal-links small { font-size: 0.56rem; font-weight: 500; }
.legal-links a { color: #d8f7da; }.legal-links > span { color: #818982; }.legal-links a small { color: #96a798; }.legal-links > span small { color: #707771; }

.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
details { padding: 17px; border: 1px solid var(--line); background: var(--surface); border-radius: 14px; }
summary { color: #e7ebe7; font-size: 0.78rem; font-weight: 850; cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { float: right; margin-left: 12px; content: "+"; color: var(--tiko); font-size: 1.15rem; line-height: 1; }
details[open] summary::after { content: "–"; }
.module-config-summary::after { float: none; margin-left: auto; }
details p { margin: 12px 0 0; color: var(--muted); font-size: 0.73rem; }

.closing-section { padding: 56px 0; border-top: 1px solid rgba(255, 255, 255, 0.06); background: linear-gradient(90deg, rgba(105, 211, 111, 0.06), transparent 37%, rgba(105, 211, 111, 0.025)); }
.closing-shell { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.closing-shell h2 { font-size: clamp(2rem, 4vw, 3.25rem); }

.site-footer { padding: 50px 0 30px; color: #8f978f; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 34px; }
.footer-brand .brand-logo { width: 68px; height: 78px; }
.footer-brand .brand-logo img { width: 68px; }
.footer-brand p { max-width: 270px; margin: 14px 0 0; font-size: 0.72rem; }
.footer-grid > div:not(.footer-brand) { display: grid; align-content: start; gap: 7px; }
.footer-grid > div > strong { margin-bottom: 4px; color: #d7ddd7; font-size: 0.71rem; }.footer-grid a, .footer-grid span { font-size: 0.66rem; }
.footer-grid a:hover { color: var(--text); }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; padding-top: 20px; margin-top: 35px; border-top: 1px solid #202520; font-size: 0.63rem; }

.motion-ready .reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.65s ease, transform 0.65s ease; }
.motion-ready .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
  .main-navigation { display: none; }
  .menu-button { display: block; }
  .main-navigation.is-open { position: absolute; top: 67px; right: 20px; left: 20px; display: grid; gap: 3px; padding: 12px; border: 1px solid var(--line); background: #0b0f0c; border-radius: 16px; box-shadow: var(--shadow); }
  .main-navigation.is-open a { padding: 11px 12px; border-radius: 9px; }.main-navigation.is-open a:hover { background: var(--surface-soft); }
  .hero-grid { grid-template-columns: 1fr; }.hero-copy { max-width: 850px; }.product-stage { min-height: 560px; }
  .module-grid { grid-template-columns: repeat(2, 1fr); }
  .plans-heading { grid-template-columns: 1fr; gap: 20px; }
  .preset-grid { grid-template-columns: 1fr 1fr; }
  .configurator-layout { grid-template-columns: 1fr; }
  .configuration-summary { position: static; }
  .flow-route { overflow-x: auto; overflow-y: hidden; padding: 25px 0 10px; margin-top: -25px; scrollbar-color: #3b463e transparent; scrollbar-width: thin; }
  .flow-list { min-width: 936px; grid-template-columns: repeat(8, minmax(105px, 1fr)); }
  .flow-track { top: 70px; right: auto; left: 60px; width: calc(max(100%, 936px) - 120px); }
  .flow-outcome { align-items: flex-start; flex-direction: column; }.flow-outcome > div { justify-content: flex-start; }
  .comparison-grid { grid-template-columns: 1fr 1fr; }.comparison-intro { grid-column: 1 / -1; max-width: 740px; }
  .origin-grid, .security-grid, .pilot-shell { grid-template-columns: 1fr; }
  .implementation-timeline { grid-template-columns: repeat(3, 1fr); }.implementation-timeline li { border-bottom: 1px solid var(--line); }
}

@media (max-width: 760px) {
  .container { width: min(var(--container), calc(100% - 24px)); }
  section { padding: 72px 0; }
  h1 { font-size: clamp(2.65rem, 12vw, 4rem); }
  h2 { font-size: clamp(2rem, 9vw, 3rem); }
  .section-heading { grid-template-columns: 1fr; gap: 17px; margin-bottom: 30px; }
  .nav-shell { min-height: 68px; }.nav-cta { display: none; }.main-navigation.is-open { top: 63px; right: 12px; left: 12px; }
  .hero { padding-top: 39px; padding-bottom: 54px; }.hero-grid { gap: 30px; }.eyebrow { font-size: 0.59rem; }.hero-lead { font-size: 1rem; }.hero-actions { display: grid; }.hero-actions .button { width: 100%; }
  .product-stage { min-height: 0; padding: 48px 11px 14px; overflow: visible; border-radius: 21px; }.concept-label { top: 15px; right: auto; left: 13px; font-size: 0.55rem; }.pos-window { min-height: 0; transform: none; border-radius: 14px; }.pos-layout { min-height: 0; grid-template-columns: 1fr; }.category-rail { display: flex; gap: 5px; overflow-x: auto; border-right: 0; border-bottom: 1px solid #242b26; }.category { flex: 0 0 auto; }.menu-panel { padding: 11px; }.cart-panel { padding: 12px; border-top: 1px solid #242b26; border-left: 0; }.cart-line { margin-top: 13px; }.ops-card { position: relative; right: auto; bottom: auto; width: 100%; margin-top: 10px; box-shadow: none; }.custom-note { position: relative; bottom: auto; left: auto; margin: 10px 3px 0; }.product-stage::after { bottom: -1px; }
  .order-flow { padding-top: 72px; padding-bottom: 42px; scroll-margin-top: 78px; }
  #produto { padding-top: 64px; }
  .flow-board { padding: 17px 12px; }.flow-context { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }.flow-context > span:last-child { grid-column: 1 / -1; }
  .flow-route { overflow: visible; padding: 0; margin: 0; }
  .flow-list { display: grid; min-width: 0; grid-template-columns: 1fr; gap: 0; padding: 0 3px; }
  .flow-track { top: 44px; bottom: 44px; left: 62px; width: 2px; height: auto; }
  .flow-track > span { inset: 0 0 auto 0; width: 100%; height: 0; transition: height 0.3s ease; }
  .flow-track .progress-0 { width: 100%; height: 0; }.flow-track .progress-1 { width: 100%; height: 14.3%; }.flow-track .progress-2 { width: 100%; height: 28.6%; }.flow-track .progress-3 { width: 100%; height: 42.9%; }
  .flow-track .progress-4 { width: 100%; height: 57.1%; }.flow-track .progress-5 { width: 100%; height: 71.4%; }.flow-track .progress-6 { width: 100%; height: 85.7%; }.flow-track .progress-7 { width: 100%; height: 100%; }
  .flow-order-token { left: 0; top: 0; transform: translate(-42%, -50%); }
  .flow-order-token b { top: -24px; left: -23px; transform: none; }
  .flow-order-token.token-0 { top: 0; left: 0; }.flow-order-token.token-1 { top: 14.3%; left: 0; }.flow-order-token.token-2 { top: 28.6%; left: 0; }.flow-order-token.token-3 { top: 42.9%; left: 0; }
  .flow-order-token.token-4 { top: 57.1%; left: 0; }.flow-order-token.token-5 { top: 71.4%; left: 0; }.flow-order-token.token-6 { top: 85.7%; left: 0; }.flow-order-token.token-7 { top: 100%; left: 0; }
  .flow-step { min-height: 88px; grid-template-columns: 34px 58px minmax(0, 1fr); grid-template-rows: 1fr 1fr; align-items: center; justify-items: start; padding: 7px 0; text-align: left; }
  .flow-number { grid-column: 1; grid-row: 1 / 3; align-self: center; margin: 0; }
  .flow-icon { grid-column: 2; grid-row: 1 / 3; width: 50px; height: 50px; border-radius: 15px; }
  .flow-step-core .flow-icon { width: 58px; height: 58px; margin-left: -4px; border-radius: 18px; }
  .flow-step strong { grid-column: 3; grid-row: 1; align-self: end; margin: 0 0 1px; font-size: 0.78rem; }
  .flow-step small { grid-column: 3; grid-row: 2; align-self: start; margin-top: 1px; font-size: 0.65rem; }
  .flow-summary { align-items: flex-start; font-size: 0.7rem; text-align: left; }.flow-outcome > div { display: grid; width: 100%; grid-template-columns: 1fr; }
  .module-grid { grid-template-columns: 1fr; }.module-card { min-height: 220px; }
  .plans-section { scroll-margin-top: 78px; }
  .preset-grid, .module-options { grid-template-columns: 1fr; }
  .preset-card { min-height: 205px; }
  .proof-strip { padding: 0 0 34px; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid > div { min-height: 100px; padding: 16px; border-bottom: 1px solid var(--line); }
  .proof-grid > div:nth-child(2n) { border-right: 0; }
  .proof-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
  .module-config-summary { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 17px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(17, 22, 18, 0.96), rgba(9, 12, 10, 0.96)); border-radius: 17px; }
  .module-config-details[open] .module-config-summary { margin-bottom: 8px; border-color: rgba(105, 211, 111, 0.3); }
  .module-config-details[open] .module-config-summary::after { content: "–"; }
  .module-config-details:not([open]) .module-config-summary::after { content: "+"; }
  .module-picker, .configuration-summary { padding: 18px; }
  .configurator-heading { align-items: start; flex-direction: column; }
  .configurator-heading p { text-align: left; }
  .module-option > span { padding-right: 54px; }
  .selected-modules { max-height: none; }
  .comparison-grid { grid-template-columns: 1fr; }.comparison-intro { grid-column: auto; padding-right: 0; }
  .origin-placeholder { min-height: 330px; }.origin-copy { padding: 25px; }.origin-copy blockquote { font-size: 1.65rem; }
  .security-intro { padding: 25px; }.security-principles { grid-template-columns: 1fr; }
  .implementation-timeline { grid-template-columns: 1fr; }.implementation-timeline li { min-height: 170px; border-right: 0; }.implementation-timeline li:last-child { border-bottom: 0; }.implementation-timeline h3 { margin-top: 25px; }
  .pilot-shell { width: min(var(--container), calc(100% - 24px)); padding: 18px; }.form-card { padding: 15px; }.form-split { grid-template-columns: 1fr; }
  .privacy-card { grid-template-columns: 1fr; gap: 20px; padding: 25px; }.legal-links { grid-template-columns: 1fr; }.faq-grid { grid-template-columns: 1fr; }
  .closing-shell { align-items: flex-start; flex-direction: column; }.closing-shell .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; }
}

@media (max-width: 420px) {
  .principles { display: grid; grid-template-columns: 1fr 1fr 1fr; }.principles span { padding-inline: 5px; text-align: center; }
  .product-grid { grid-template-columns: 1fr 1fr; }.product-photo { height: 48px; }
  .flow-step { grid-template-columns: 31px 56px minmax(0, 1fr); }.flow-track { left: 59px; }.flow-step strong { font-size: 0.75rem; }
  .footer-grid { grid-template-columns: 1fr; }.footer-brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
  .motion-ready .reveal { opacity: 1; transform: none; }
  .flow-order-token { display: none; }
}

/* Parallel commercial refinement — channel convergence */
.channels-section { background: linear-gradient(180deg, rgba(105, 211, 111, 0.02), transparent 42%); }
.channels-board {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) 170px minmax(0, 0.9fr);
  gap: 18px;
  align-items: stretch;
  padding: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(17, 21, 18, 0.94), rgba(8, 10, 8, 0.96));
  border-radius: var(--radius-lg);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
}
.channel-sources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.channel-card {
  display: grid;
  min-height: 142px;
  align-content: center;
  gap: 7px;
  padding: 18px;
  border: 1px solid #313a33;
  background: #111612;
  border-radius: 16px;
}
.channel-card span { color: var(--tiko-bright); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.channel-card strong { color: #edf2ed; font-size: 0.9rem; }
.channel-card small { color: var(--muted); font-size: 0.68rem; line-height: 1.45; }
.channel-convergence { display: grid; grid-template-rows: 1fr auto 1fr; place-items: center; min-height: 294px; }
.channel-convergence span { width: 1px; height: 100%; background: linear-gradient(transparent, rgba(105, 211, 111, 0.72)); }
.channel-convergence span:last-child { background: linear-gradient(rgba(105, 211, 111, 0.72), transparent); }
.channel-convergence b {
  display: grid;
  width: 116px;
  height: 116px;
  place-items: center;
  color: #061007;
  background: radial-gradient(circle at 35% 30%, #9df6a1, #5fd269 68%);
  border: 8px solid rgba(105, 211, 111, 0.09);
  outline: 1px solid rgba(138, 240, 143, 0.42);
  border-radius: 50%;
  box-shadow: 0 0 54px rgba(105, 211, 111, 0.17);
  font-size: 0.68rem;
  letter-spacing: 0.05em;
  text-align: center;
}
.channel-destinations { display: grid; gap: 10px; align-content: center; }
.channel-destinations div { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 15px; border: 1px solid #313a33; background: #0d110e; border-radius: 13px; }
.channel-destinations strong { color: #e9eee9; font-size: 0.78rem; }
.channel-destinations small { color: #929b93; font-size: 0.62rem; }
.channels-note { max-width: 920px; margin: 20px auto 0; color: var(--muted); font-size: 0.78rem; text-align: center; }
.channels-note strong { color: #dce4dd; }

@media (max-width: 900px) {
  .channels-board { grid-template-columns: 1fr; }
  .channel-convergence { min-height: auto; grid-template-columns: 1fr auto 1fr; grid-template-rows: auto; }
  .channel-convergence span { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(105, 211, 111, 0.72)); }
  .channel-convergence span:last-child { background: linear-gradient(90deg, rgba(105, 211, 111, 0.72), transparent); }
  .channel-convergence b { width: 96px; height: 96px; }
  .channel-destinations { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .channels-board { padding: 14px; border-radius: 20px; }
  .channel-sources, .channel-destinations { grid-template-columns: 1fr; }
  .channel-card { min-height: 112px; }
  .channel-convergence b { width: 82px; height: 82px; font-size: 0.6rem; }
  .channels-note { text-align: left; }
}


/* V2.5 — dedicated plans/clients pages and Tiko brand cleanup */
.instagram-icon { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.instagram-button, .footer-instagram { display: inline-flex !important; align-items: center; gap: 8px; }
.footer-instagram { width: max-content; }
.plans-preview { background: radial-gradient(circle at 88% 16%, rgba(105,211,111,.075), transparent 28rem); }
.plan-preview-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.plan-preview-card { display: flex; min-height: 330px; flex-direction: column; gap: 14px; padding: 25px; border: 1px solid var(--line); background: linear-gradient(160deg,#111612,#0a0d0b 72%); border-radius: 20px; }
.plan-preview-card h3 { margin: 0; font-size: 1.35rem; }
.plan-preview-card p { margin: 0; color: var(--muted); font-size: .8rem; }
.plan-preview-card ul { display: grid; gap: 8px; padding: 0; margin: 8px 0 0; list-style: none; }
.plan-preview-card li { position: relative; padding-left: 16px; color: #c5ccc6; font-size: .72rem; }
.plan-preview-card li::before { position: absolute; top: .48em; left: 0; width: 6px; height: 6px; content: ''; background: var(--tiko); border-radius: 50%; }
.plan-preview-kicker { color: var(--tiko); font-size: .6rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.plan-preview-card .text-link, .plan-preview-card .button { margin-top: auto; }
.plan-preview-custom { border-color: rgba(105,211,111,.32); background: radial-gradient(circle at 85% 10%,rgba(105,211,111,.12),transparent 42%),var(--surface); }
.plans-preview-note { max-width: 760px; margin: 22px 0 0; color: var(--muted); font-size: .72rem; }
.text-link { display: inline-flex; align-items: center; gap: 7px; width: max-content; color: var(--tiko-bright); font-size: .72rem; font-weight: 850; text-decoration: none; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.page-hero { padding: 150px 0 80px; background: radial-gradient(circle at 82% 20%,rgba(105,211,111,.1),transparent 30rem); }
.page-hero-grid { display: grid; grid-template-columns: 1.12fr .58fr; gap: 40px; align-items: end; }
.page-hero h1 { max-width: 900px; margin: 18px 0 20px; font-size: clamp(2.6rem,6vw,5.6rem); line-height: .96; letter-spacing: -.055em; }
.page-hero-note { display: grid; gap: 12px; padding: 25px; border: 1px solid rgba(105,211,111,.25); background: var(--surface); border-radius: 20px; }
.page-hero-note > span { color: var(--tiko); font-size: .6rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.page-hero-note strong { font-size: 1.15rem; }
.page-hero-note p { margin: 0; color: var(--muted); font-size: .76rem; }
.plan-choice-guide { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.plan-choice-guide article { padding: 22px; border: 1px solid var(--line); background: var(--surface); border-radius: 18px; }
.plan-choice-guide article > span { color: var(--tiko); font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: .62rem; font-weight: 850; }
.plan-choice-guide h3 { margin: 20px 0 8px; font-size: 1rem; }
.plan-choice-guide p { margin: 0; color: var(--muted); font-size: .72rem; }
.clients-section { background: radial-gradient(circle at 10% 10%,rgba(105,211,111,.06),transparent 30rem); }
.client-case { display: grid; grid-template-columns: .68fr 1.32fr; gap: 14px; margin-top: 28px; }
.client-case-visual, .client-case-copy { min-height: 360px; padding: 30px; border: 1px solid var(--line); border-radius: 22px; }
.client-case-visual { display: flex; flex-direction: column; justify-content: end; background: radial-gradient(circle at 50% 30%,rgba(105,211,111,.16),transparent 34%),repeating-linear-gradient(135deg,rgba(105,211,111,.03) 0 2px,transparent 2px 18px),#0b0f0c; }
.client-case-visual span { color: var(--tiko); font-size: .62rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.client-case-visual strong { margin-top: 10px; font-size: 2rem; }
.client-case-visual small { color: var(--muted); }
.client-case-copy { background: var(--surface); }
.client-case-copy h3 { max-width: 720px; margin-top: 0; font-size: clamp(1.6rem,3vw,2.5rem); line-height: 1.05; }
.client-case-copy p { color: var(--muted); }
.client-case-copy ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 22px 0; list-style: none; }
.client-case-copy li { padding: 7px 10px; color: #cbd2cb; border: 1px solid #323a34; background: #111612; border-radius: 999px; font-size: .65rem; }
.client-case-note { padding-top: 18px; border-top: 1px solid var(--line); font-size: .68rem !important; }
@media (max-width: 1120px) { .plan-preview-grid, .plan-choice-guide { grid-template-columns: 1fr 1fr; } .page-hero-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .page-hero { padding: 120px 0 56px; } .plan-preview-grid, .plan-choice-guide, .client-case { grid-template-columns: 1fr; } .plan-preview-card { min-height: auto; } .client-case-visual, .client-case-copy { min-height: auto; padding: 24px; } }
