:root {
  --navy: #061426;
  --navy-2: #0a1d36;
  --navy-3: #10284a;
  --gold: #d7a63f;
  --gold-2: #f0cc72;
  --gold-dark: #8d6016;
  --white: #f8fafc;
  --text: #e7edf6;
  --muted: #9ba9bc;
  --line: rgba(214, 166, 63, 0.22);
  --line-soft: rgba(255, 255, 255, 0.09);
  --surface: rgba(10, 28, 51, 0.72);
  --surface-2: rgba(9, 24, 44, 0.9);
  --ok: #39c88b;
  --danger: #e45f63;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  background: var(--navy);
}
body {
  margin: 0;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: var(--text);
  background: radial-gradient(
    circle at 50% -20%,
    #153f73 0,
    #081a31 34%,
    #050e1b 74%,
    #030914 100%
  );
  min-height: 100vh;
}
a {
  color: inherit;
  text-decoration: none;
}
.site-body {
  overflow-x: hidden;
}
.site-wrap {
  width: min(1380px, calc(100% - 72px));
  margin: 0 auto;
}
.icon-svg {
  width: 1.2em;
  height: 1.2em;
  display: inline-block;
  vertical-align: -0.18em;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(3, 10, 20, 0.78);
  backdrop-filter: blur(20px) saturate(140%);
  border-bottom: 1px solid rgba(215, 166, 63, 0.12);
}
.nav-wrap {
  height: 82px;
  display: flex;
  align-items: center;
  gap: 34px;
}
.site-brand {
  display: flex;
  align-items: center;
  margin-right: auto;
}
.site-brand img {
  width: 245px;
  height: auto;
  display: block;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 34px;
}
.site-nav a,
.site-link {
  font-family: Georgia, "Times New Roman", serif;
  color: #f4f0e7;
  font-size: 15px;
  transition: 0.2s;
}
.site-nav a:hover,
.site-link:hover {
  color: var(--gold-2);
}
.site-actions {
  display: flex;
  align-items: center;
  gap: 24px;
}
.site-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 20px;
  border-radius: 10px;
  border: 1px solid rgba(215, 166, 63, 0.55);
  font-weight: 780;
  font-size: 14px;
  letter-spacing: -0.01em;
  transition: 0.25s;
  cursor: pointer;
  background: transparent;
  color: #fff;
}
.site-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(215, 166, 63, 0.15);
}
.site-btn.small {
  padding: 12px 20px;
  background: linear-gradient(135deg, #f0ca6c, #b87818);
  color: #15130d;
  border-color: #e8bc57;
  box-shadow: 0 8px 26px rgba(215, 166, 63, 0.2);
}
.site-btn.gold {
  background: linear-gradient(135deg, #f5d476, #c98a25 72%, #a56812);
  color: #18140a;
  border-color: #f0ca68;
  box-shadow: 0 12px 34px rgba(213, 159, 48, 0.22);
}
.site-btn.ghost,
.site-btn.secondary {
  background: rgba(7, 20, 37, 0.62);
  color: #fff;
  border-color: rgba(215, 166, 63, 0.45);
}
.site-btn.full {
  width: 100%;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gold-2);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.premium-eyebrow {
  padding: 8px 13px;
  border: 1px solid rgba(215, 166, 63, 0.42);
  border-radius: 999px;
  background: rgba(215, 166, 63, 0.06);
  letter-spacing: 0.08em;
}
.premium-eyebrow .icon-svg {
  width: 16px;
  height: 16px;
}
.hero-premium {
  position: relative;
  padding: 64px 0 36px;
  min-height: 690px;
  overflow: hidden;
  border-bottom: 1px solid rgba(215, 166, 63, 0.11);
}
.hero-premium:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), transparent 90%);
  pointer-events: none;
}
.hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.26;
  pointer-events: none;
}
.hero-glow-a {
  width: 520px;
  height: 520px;
  background: #124f9a;
  right: 13%;
  top: 5%;
}
.hero-glow-b {
  width: 320px;
  height: 320px;
  background: #c78a22;
  right: 28%;
  bottom: -10%;
  opacity: 0.13;
}
.hero-premium-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.28fr;
  gap: 34px;
  align-items: center;
  position: relative;
  z-index: 2;
}
.hero-copy {
  padding: 28px 0 50px;
}
.hero-copy h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 5.3vw, 78px);
  line-height: 1.04;
  letter-spacing: -0.035em;
  margin: 25px 0 20px;
  max-width: 760px;
  color: #f8f5ee;
  font-weight: 600;
}
.hero-copy h1 span {
  display: block;
  color: var(--gold-2);
  text-shadow: 0 0 28px rgba(215, 166, 63, 0.08);
}
.hero-copy > p {
  color: #b7c2d1;
  line-height: 1.78;
  font-size: 17px;
  max-width: 680px;
  margin: 0;
}
.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin: 28px 0 21px;
}
.hero-trust {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  color: #aeb9c9;
  font-size: 12px;
}
.hero-trust span {
  display: flex;
  align-items: center;
  gap: 7px;
}
.hero-trust .icon-svg {
  color: var(--gold);
  width: 16px;
  height: 16px;
}
.hero-visual {
  position: relative;
  min-height: 555px;
  display: grid;
  place-items: center;
  perspective: 1400px;
}
.dashboard-stage {
  width: 91%;
  position: relative;
  z-index: 5;
  transform: rotateY(-7deg) rotateX(2deg) rotateZ(-1deg);
  filter: drop-shadow(0 34px 35px rgba(0, 0, 0, 0.42));
  animation: floatDash 7s ease-in-out infinite;
}
.dashboard-stage:after {
  content: "";
  position: absolute;
  left: 6%;
  right: 5%;
  bottom: -26px;
  height: 54px;
  border: 1px solid rgba(215, 166, 63, 0.4);
  border-radius: 50%;
  box-shadow:
    0 0 35px rgba(215, 166, 63, 0.25),
    inset 0 0 30px rgba(215, 166, 63, 0.08);
  transform: rotateX(70deg);
  z-index: -1;
}
.dashboard-window {
  display: grid;
  grid-template-columns: 142px 1fr;
  min-height: 450px;
  border-radius: 21px;
  overflow: hidden;
  background: linear-gradient(145deg, #08182b, #071322);
  border: 1px solid rgba(232, 188, 86, 0.62);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.025),
    0 0 35px rgba(215, 166, 63, 0.11);
}
.dash-side {
  background: linear-gradient(180deg, #071526, #061120);
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  padding: 18px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.dash-mini-brand {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 13px;
  font-size: 11px;
}
.dash-mini-brand img {
  width: 24px;
  height: 24px;
}
.dash-side > span {
  font-size: 8.5px;
  color: #8f9db0;
  padding: 7px 8px;
  border-radius: 6px;
}
.dash-side > span.on {
  background: rgba(215, 166, 63, 0.13);
  color: #f0c55e;
  border: 1px solid rgba(215, 166, 63, 0.22);
}
.dash-main {
  padding: 18px;
}
.dash-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 13px;
}
.dash-top strong,
.dash-top small {
  display: block;
}
.dash-top strong {
  font-family: Georgia, serif;
  font-size: 14px;
}
.dash-top small {
  color: #71839a;
  font-size: 7.5px;
  margin-top: 4px;
}
.dash-top-icons {
  font-size: 10px;
  color: #8492a5;
  display: flex;
  gap: 8px;
  align-items: center;
}
.dash-top-icons span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #12253f;
}
.dash-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.dash-kpis > div,
.dash-panel {
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: linear-gradient(
    145deg,
    rgba(14, 35, 61, 0.9),
    rgba(8, 23, 42, 0.9)
  );
  border-radius: 8px;
  padding: 10px;
}
.dash-kpis small,
.dash-kpis strong,
.dash-kpis em {
  display: block;
}
.dash-kpis small {
  font-size: 7px;
  color: #7f90a7;
}
.dash-kpis strong {
  font-size: 15px;
  margin: 5px 0 3px;
  color: #f5f7fa;
}
.dash-kpis em {
  font-size: 6.5px;
  color: #56ca91;
  font-style: normal;
}
.dash-charts {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 8px;
  margin-top: 8px;
}
.dash-panel > b {
  font-size: 8.5px;
  color: #dfe6ef;
}
.donut {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  margin: 12px auto 0;
  background: conic-gradient(
    #2f72b9 0 45%,
    #7456ad 45% 70%,
    #d19a35 70% 85%,
    #29435d 85%
  );
  display: grid;
  place-items: center;
  position: relative;
}
.donut:after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background: #0a1b30;
}
.donut span {
  position: relative;
  z-index: 2;
  font-weight: 800;
  font-size: 12px;
}
.donut-legend {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  margin-top: 8px;
}
.donut-legend span {
  font-size: 6px;
  color: #8d9aae;
}
.donut-legend i {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #3d77b0;
  margin-right: 4px;
}
.mini-chart {
  height: 100px;
  margin-top: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: repeating-linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.035),
    rgba(255, 255, 255, 0.035) 1px,
    transparent 1px,
    transparent 25px
  );
}
.mini-chart svg {
  width: 100%;
  height: 100%;
}
.chart-months {
  display: flex;
  justify-content: space-between;
  font-size: 5.8px;
  color: #61738b;
  margin-top: 3px;
}
.dash-bottom {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 8px;
  margin-top: 8px;
}
.dash-bottom p {
  font-size: 6.4px;
  color: #93a1b3;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 6px;
  margin: 6px 0 0;
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.dash-bottom mark {
  background: rgba(215, 166, 63, 0.14);
  color: #eac05d;
  border-radius: 999px;
  padding: 2px 4px;
}
.dash-bottom time {
  color: #5f7188;
}
.legal-particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.legal-particles i {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #f0bd55;
  box-shadow: 0 0 12px #f0bd55;
  animation: sparkle 3.8s ease-in-out infinite;
}
.legal-particles i:nth-child(1) {
  left: 12%;
  top: 19%;
}
.legal-particles i:nth-child(2) {
  left: 20%;
  top: 52%;
  animation-delay: 0.7s;
}
.legal-particles i:nth-child(3) {
  right: 7%;
  top: 24%;
  animation-delay: 1.1s;
}
.legal-particles i:nth-child(4) {
  right: 11%;
  bottom: 14%;
  animation-delay: 0.4s;
}
.legal-particles i:nth-child(5) {
  left: 7%;
  bottom: 20%;
  animation-delay: 1.7s;
}
.legal-particles i:nth-child(6) {
  left: 44%;
  top: 3%;
  animation-delay: 1.4s;
}
.legal-particles i:nth-child(7) {
  right: 1%;
  top: 53%;
  animation-delay: 2s;
}
.legal-particles i:nth-child(8) {
  left: 37%;
  bottom: 4%;
  animation-delay: 0.2s;
}
.legal-particles i:nth-child(9) {
  right: 38%;
  top: 11%;
  animation-delay: 2.3s;
}
.legal-particles i:nth-child(10) {
  left: 1%;
  top: 34%;
  animation-delay: 2.7s;
}
.legal-particles i:nth-child(11) {
  right: 31%;
  bottom: 5%;
  animation-delay: 1.9s;
}
.legal-particles i:nth-child(12) {
  right: 20%;
  top: 44%;
  animation-delay: 0.9s;
}
.orbit {
  position: absolute;
  border: 1px solid rgba(215, 166, 63, 0.25);
  border-radius: 50%;
  z-index: 2;
  pointer-events: none;
}
.orbit:after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  border-top: 1px solid rgba(240, 196, 90, 0.7);
  filter: drop-shadow(0 0 6px rgba(240, 196, 90, 0.55));
  animation: spin 12s linear infinite;
}
.orbit-1 {
  width: 170px;
  height: 90px;
  left: -2%;
  top: 10%;
  transform: rotate(-15deg);
}
.orbit-2 {
  width: 150px;
  height: 86px;
  left: -4%;
  top: 38%;
  transform: rotate(9deg);
}
.orbit-3 {
  width: 130px;
  height: 82px;
  left: 1%;
  bottom: 10%;
  transform: rotate(-11deg);
}
.orbit-4 {
  width: 150px;
  height: 90px;
  right: -3%;
  bottom: 13%;
  transform: rotate(8deg);
}
.orbit-5 {
  width: 125px;
  height: 74px;
  right: -2%;
  top: 25%;
  transform: rotate(-16deg);
}
.orbit-icon {
  position: absolute;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #f0c25e;
  background: radial-gradient(circle at 35% 30%, #1d3554, #081628 70%);
  border: 1px solid rgba(215, 166, 63, 0.45);
  box-shadow: 0 0 24px rgba(215, 166, 63, 0.12);
}
.orbit-icon .icon-svg {
  width: 27px;
  height: 27px;
}
.oi-scale {
  left: 28%;
  top: -22px;
}
.oi-doc {
  left: -20px;
  top: 22%;
}
.oi-shield {
  left: 18%;
  bottom: -24px;
}
.oi-gavel {
  right: -18px;
  top: 25%;
}
.oi-building {
  right: 22%;
  top: -23px;
}
@keyframes floatDash {
  0%,
  100% {
    transform: rotateY(-7deg) rotateX(2deg) rotateZ(-1deg) translateY(0);
  }
  50% {
    transform: rotateY(-7deg) rotateX(2deg) rotateZ(-1deg) translateY(-8px);
  }
}
@keyframes sparkle {
  0%,
  100% {
    opacity: 0.25;
    transform: scale(0.7);
  }
  50% {
    opacity: 1;
    transform: scale(1.6);
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.reviews-band {
  padding: 0 0 42px;
}
.reviews-shell {
  border: 1px solid rgba(215, 166, 63, 0.34);
  border-radius: 15px;
  background: linear-gradient(
    180deg,
    rgba(10, 28, 50, 0.88),
    rgba(6, 19, 35, 0.88)
  );
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.22);
  overflow: hidden;
}
.reviews-title {
  text-align: center;
  color: #e7bc59;
  font-family: Georgia, serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  padding: 17px 12px 9px;
}
.review-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.review-card {
  padding: 13px 22px 18px;
  text-align: center;
  position: relative;
}
.review-card:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0;
  top: 18px;
  bottom: 18px;
  width: 1px;
  background: rgba(215, 166, 63, 0.18);
}
.stars {
  color: #f2bd43;
  letter-spacing: 2px;
  font-size: 14px;
}
.review-card blockquote {
  font-family: Georgia, serif;
  font-style: italic;
  color: #e2e8f0;
  font-size: 12px;
  line-height: 1.6;
  margin: 9px 0;
}
.review-card small {
  color: #c39234;
  font-size: 10px;
}
.reviews-disclaimer {
  text-align: center;
  color: #66788e;
  font-size: 9px;
  margin: 0;
  padding: 0 15px 12px;
}
.section {
  padding: 86px 0;
}
.premium-section {
  background: linear-gradient(
    180deg,
    rgba(5, 16, 30, 0.3),
    rgba(4, 12, 23, 0.9)
  );
  border-top: 1px solid rgba(255, 255, 255, 0.025);
}
.section-head {
  max-width: 780px;
  margin: 0 auto 36px;
  text-align: center;
}
.premium-head h2,
.section-head h2 {
  font-family: Georgia, serif;
  color: #f5f1e8;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -0.025em;
  margin: 10px 0 12px;
}
.section-head p {
  color: #8797ab;
  line-height: 1.7;
  font-size: 15px;
}
.premium-features {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 10px;
}
.feature {
  border: 1px solid var(--line-soft);
  border-radius: 13px;
  padding: 21px 16px;
  background: linear-gradient(
    155deg,
    rgba(12, 32, 57, 0.82),
    rgba(6, 19, 35, 0.88)
  );
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.12);
}
.premium-feature {
  text-align: center;
  min-height: 190px;
  transition: 0.25s;
}
.premium-feature:hover {
  transform: translateY(-5px);
  border-color: rgba(215, 166, 63, 0.45);
  box-shadow:
    0 20px 45px rgba(0, 0, 0, 0.2),
    0 0 30px rgba(215, 166, 63, 0.05);
}
.premium-icon {
  width: 55px;
  height: 55px;
  border-radius: 14px;
  margin: 0 auto;
  display: grid;
  place-items: center;
  color: #efbc50;
  background: linear-gradient(
    145deg,
    rgba(215, 166, 63, 0.11),
    rgba(7, 24, 44, 0.4)
  );
  border: 1px solid rgba(215, 166, 63, 0.28);
  box-shadow: inset 0 0 24px rgba(215, 166, 63, 0.035);
}
.premium-icon .icon-svg {
  width: 30px;
  height: 30px;
}
.feature h3 {
  font-family: Georgia, serif;
  color: #f5f1e8;
  font-size: 15px;
  margin: 14px 0 7px;
}
.feature p {
  margin: 0;
  color: #8392a5;
  line-height: 1.55;
  font-size: 10.5px;
}
.security-premium {
  background:
    radial-gradient(
      circle at 20% 50%,
      rgba(18, 65, 117, 0.28),
      transparent 36%
    ),
    linear-gradient(180deg, #061324, #040c17);
}
.security-premium-grid {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 70px;
  align-items: center;
}
.security-illustration {
  min-height: 430px;
  position: relative;
  display: grid;
  place-items: center;
}
.secure-shield {
  width: 210px;
  height: 240px;
  clip-path: polygon(50% 0, 93% 16%, 88% 65%, 50% 100%, 12% 65%, 7% 16%);
  background: radial-gradient(
    circle at 50% 40%,
    rgba(215, 166, 63, 0.18),
    rgba(6, 20, 38, 0.96) 64%
  );
  border: 1px solid rgba(215, 166, 63, 0.55);
  display: grid;
  place-items: center;
  color: #f0c45f;
  filter: drop-shadow(0 0 30px rgba(215, 166, 63, 0.17));
  position: relative;
  z-index: 3;
}
.secure-shield .icon-svg {
  width: 68px;
  height: 68px;
}
.secure-shield span {
  position: absolute;
  inset: 18px;
  clip-path: inherit;
  border: 1px solid rgba(215, 166, 63, 0.22);
}
.security-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(215, 166, 63, 0.22);
  transform: rotateX(67deg);
}
.security-ring.r1 {
  width: 410px;
  height: 220px;
}
.security-ring.r2 {
  width: 510px;
  height: 270px;
  border-color: rgba(215, 166, 63, 0.1);
}
.security-copy h2 {
  font-family: Georgia, serif;
  font-size: 43px;
  line-height: 1.12;
  color: #f5f1e8;
  font-weight: 500;
  margin: 10px 0 15px;
}
.security-copy > p {
  color: #93a1b3;
  line-height: 1.75;
  max-width: 720px;
}
.security-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 24px 0;
}
.security-cards > div {
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  padding: 14px;
  background: rgba(10, 29, 52, 0.6);
}
.security-cards b {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #e7ebf0;
  font-size: 12px;
}
.security-cards b .icon-svg {
  color: #e9b64d;
}
.security-cards span {
  display: block;
  color: #77889e;
  font-size: 10px;
  line-height: 1.55;
  margin-top: 7px;
}
.lgpd-teaser {
  padding: 22px 0;
  background: #050f1d;
}
.lgpd-teaser-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(215, 166, 63, 0.33);
  border-radius: 14px;
  background: linear-gradient(
    145deg,
    rgba(10, 31, 55, 0.9),
    rgba(7, 21, 39, 0.9)
  );
  padding: 22px 26px;
}
.lgpd-icon {
  width: 58px;
  height: 58px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  color: #eab54b;
  border: 1px solid rgba(215, 166, 63, 0.38);
  background: rgba(215, 166, 63, 0.07);
}
.lgpd-icon .icon-svg {
  width: 31px;
  height: 31px;
}
.lgpd-teaser-inner > div:nth-child(2) > span {
  font-size: 10px;
  letter-spacing: 0.16em;
  color: #daa73c;
  font-weight: 850;
}
.lgpd-teaser h2 {
  font-family: Georgia, serif;
  font-weight: 500;
  font-size: 22px;
  margin: 5px 0;
  color: #f1ede5;
}
.lgpd-teaser p {
  margin: 0;
  color: #8392a5;
  font-size: 12px;
}
.plans-premium {
  background: linear-gradient(180deg, #061426, #08192d);
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: stretch;
  max-width: 1050px;
  margin: 0 auto;
}
.price-card {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 17px;
  padding: 28px;
  background: linear-gradient(
    155deg,
    rgba(14, 36, 62, 0.88),
    rgba(6, 19, 35, 0.9)
  );
  position: relative;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
  display: flex;
  flex-direction: column;
}
.price-card.popular {
  border-color: rgba(215, 166, 63, 0.58);
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.25),
    0 0 35px rgba(215, 166, 63, 0.07);
  transform: translateY(-7px);
}
.popular-tag {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(215, 166, 63, 0.12);
  color: #efc15d;
  border: 1px solid rgba(215, 166, 63, 0.26);
  font-size: 9px;
  font-weight: 850;
  padding: 6px 8px;
  border-radius: 999px;
}
.price-card h3 {
  font-family: Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  color: #f5f1e8;
  margin: 0 0 7px;
}
.price-card > p {
  color: #8797ab;
  font-size: 12px;
  line-height: 1.55;
  min-height: 39px;
}
.price {
  display: flex;
  align-items: end;
  gap: 6px;
  margin: 18px 0;
}
.price strong {
  font-family: Georgia, serif;
  font-size: 38px;
  font-weight: 500;
  color: #f0c35f;
  letter-spacing: -1px;
}
.price span {
  color: #78899f;
  font-size: 11px;
  padding-bottom: 7px;
}
.price-features {
  display: grid;
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  color: #a1afc1;
  font-size: 12px;
  flex: 1;
}
.price-features li:before {
  content: "✓";
  color: #dcb04c;
  font-weight: 900;
  margin-right: 9px;
}
.pricing-note {
  text-align: center;
  color: #697b91;
  font-size: 10px;
  margin-top: 25px;
}
.premium-cta {
  padding: 55px 0;
  background:
    radial-gradient(
      circle at 20% 50%,
      rgba(215, 166, 63, 0.08),
      transparent 28%
    ),
    linear-gradient(135deg, #04101f, #07182b);
  border-top: 1px solid rgba(215, 166, 63, 0.12);
}
.cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.cta-card h2 {
  font-family: Georgia, serif;
  font-size: 35px;
  font-weight: 500;
  color: #f4efe6;
  margin: 7px 0;
}
.cta-card p {
  margin: 0;
  color: #8391a4;
}
.site-footer {
  background: #020813;
  color: #899aaf;
  padding: 54px 0 95px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
}
.footer-brand img {
  width: 220px;
}
.footer-grid > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-grid > div > strong {
  color: #e7ebf0;
  font-family: Georgia, serif;
}
.footer-grid a {
  font-size: 12px;
  color: #7f90a5;
}
.footer-grid a:hover {
  color: #e7b64e;
}
.footer-grid p {
  max-width: 430px;
  font-size: 12px;
  line-height: 1.7;
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  margin-top: 34px;
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 10px;
  color: #607287;
}
.public-mobile-nav {
  display: none;
}
.public-page {
  padding: 72px 0 100px;
  background:
    radial-gradient(
      circle at 50% -10%,
      rgba(17, 67, 120, 0.2),
      transparent 32%
    ),
    #061426;
  min-height: 75vh;
}
.public-card {
  max-width: 760px;
  margin: 0 auto;
  background: linear-gradient(
    155deg,
    rgba(13, 34, 59, 0.96),
    rgba(6, 19, 35, 0.96)
  );
  border: 1px solid rgba(215, 166, 63, 0.2);
  border-radius: 20px;
  padding: 34px;
  box-shadow: var(--shadow);
}
.public-card.wide {
  max-width: 1100px;
}
.public-card h1,
.public-card h2 {
  font-family: Georgia, serif;
  color: #f3efe7;
  font-weight: 500;
}
.public-card h1 {
  font-size: 42px;
  margin-top: 0;
}
.public-card h2 {
  margin-top: 30px;
}
.public-card p,
.public-card li {
  color: #9aa9bc;
  line-height: 1.78;
}
.public-card a {
  color: #efbd55;
}
.signup-layout {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 24px;
  align-items: start;
}
.plan-summary {
  background: linear-gradient(145deg, #091b31, #0e2d50);
  color: #fff;
  border: 1px solid rgba(215, 166, 63, 0.26);
  border-radius: 20px;
  padding: 28px;
  position: sticky;
  top: 105px;
  box-shadow: var(--shadow);
}
.plan-summary p {
  color: #9cacbf;
}
.plan-summary .price strong {
  color: #f0c35f;
}
.form-card {
  background: linear-gradient(
    155deg,
    rgba(13, 34, 59, 0.97),
    rgba(7, 21, 38, 0.97)
  );
  border: 1px solid rgba(215, 166, 63, 0.18);
  border-radius: 20px;
  padding: 30px;
  box-shadow: var(--shadow);
}
.form-card h1 {
  font-family: Georgia, serif;
  color: #f5f1e8;
  font-weight: 500;
}
.form-card > p {
  color: #8797ab !important;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.field.full {
  grid-column: 1/-1;
}
.field span {
  font-size: 11px;
  font-weight: 800;
  color: #a6b3c3;
}
.field input,
.field select {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 12px 13px;
  font: inherit;
  color: #f3f5f8;
  background: #08192c;
  outline: 0;
}
.field input:focus,
.field select:focus {
  border-color: rgba(215, 166, 63, 0.55);
  box-shadow: 0 0 0 3px rgba(215, 166, 63, 0.08);
}
.form-note {
  padding: 12px 14px;
  border-radius: 11px;
  background: rgba(215, 166, 63, 0.07);
  color: #9cadbf;
  font-size: 11px;
  line-height: 1.55;
  margin: 15px 0;
  border: 1px solid rgba(215, 166, 63, 0.15);
}
.alert {
  padding: 12px 14px;
  border-radius: 11px;
  margin: 0 0 15px;
  font-size: 12px;
}
.alert.error {
  background: rgba(205, 57, 57, 0.12);
  color: #f0a3a3;
  border: 1px solid rgba(220, 70, 70, 0.25);
}
.alert.success {
  background: rgba(32, 157, 105, 0.1);
  color: #74d4ae;
  border: 1px solid rgba(44, 180, 122, 0.2);
}
.alert.warn {
  background: rgba(215, 166, 63, 0.09);
  color: #edc46b;
  border: 1px solid rgba(215, 166, 63, 0.2);
}
.plan-switch {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.plan-chip {
  padding: 9px 11px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  color: #aab6c5;
}
.plan-chip.active {
  background: rgba(215, 166, 63, 0.1);
  border-color: rgba(215, 166, 63, 0.35);
  color: #efc15d;
}
.payment-status {
  text-align: center;
  padding: 60px 0;
}
.payment-icon {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  font-size: 32px;
}
.payment-icon.ok {
  background: #0c3428;
  color: #43c995;
}
.payment-icon.warn {
  background: #3b3013;
  color: #e6bd53;
}
.payment-icon.danger {
  background: #3c171a;
  color: #e17175;
}
.privacy-hero {
  position: relative;
  padding: 48px 0 34px;
  background:
    radial-gradient(
      circle at 60% 30%,
      rgba(215, 166, 63, 0.08),
      transparent 25%
    ),
    radial-gradient(circle at 30% 20%, rgba(20, 72, 130, 0.17), transparent 30%);
}
.privacy-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
}
.privacy-hero h1 {
  font-family: Georgia, serif;
  font-size: 64px;
  font-weight: 500;
  letter-spacing: -0.03em;
  margin: 18px 0 0;
}
.privacy-hero h1 span {
  color: var(--gold-2);
}
.privacy-hero h2 {
  font-family: Georgia, serif;
  font-weight: 500;
  font-size: 25px;
  margin: 5px 0 12px;
}
.privacy-hero p {
  color: #9aabba;
  max-width: 720px;
  line-height: 1.7;
}
.privacy-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.privacy-badges span {
  display: flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(215, 166, 63, 0.18);
  border-radius: 999px;
  padding: 7px 10px;
  color: #abb8c8;
  font-size: 10px;
}
.privacy-badges .icon-svg {
  color: #e5b44a;
}
.privacy-visual {
  height: 320px;
  position: relative;
  display: grid;
  place-items: center;
}
.secure-shield.large {
  width: 185px;
  height: 210px;
}
.privacy-node {
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #e8b94f;
  background: #081a2e;
  border: 1px solid rgba(215, 166, 63, 0.28);
  box-shadow: 0 0 20px rgba(215, 166, 63, 0.08);
}
.privacy-node .icon-svg {
  width: 21px;
  height: 21px;
}
.privacy-node.n1 {
  left: 16%;
  top: 18%;
}
.privacy-node.n2 {
  left: 14%;
  bottom: 18%;
}
.privacy-node.n3 {
  right: 16%;
  top: 22%;
}
.privacy-node.n4 {
  right: 11%;
  bottom: 20%;
}
.privacy-section {
  padding-top: 44px;
  background: #050f1d;
}
.privacy-intro {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 30px;
  align-items: end;
  margin-bottom: 25px;
}
.privacy-intro h2 {
  font-family: Georgia, serif;
  font-size: 34px;
  font-weight: 500;
  margin: 8px 0;
}
.privacy-intro p {
  color: #7e90a5;
  font-size: 12px;
  line-height: 1.7;
}
.privacy-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.privacy-card {
  border: 1px solid rgba(215, 166, 63, 0.2);
  border-radius: 12px;
  padding: 18px;
  background: linear-gradient(
    155deg,
    rgba(11, 31, 55, 0.86),
    rgba(6, 19, 35, 0.9)
  );
  min-height: 232px;
}
.privacy-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.privacy-card-icon {
  width: 39px;
  height: 39px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: #e7b449;
  border: 1px solid rgba(215, 166, 63, 0.24);
  background: rgba(215, 166, 63, 0.05);
}
.privacy-card-icon .icon-svg {
  width: 21px;
  height: 21px;
}
.privacy-card small {
  color: #708198;
}
.privacy-card h3 {
  font-family: Georgia, serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.15;
  color: #f0ede7;
  margin: 13px 0 9px;
}
.privacy-card p {
  color: #8d9db0;
  font-size: 10.5px;
  line-height: 1.55;
  margin: 0;
}
.privacy-flow {
  padding: 0 0 22px;
  background: #050f1d;
}
.flow-panel {
  border: 1px solid rgba(215, 166, 63, 0.2);
  border-radius: 14px;
  padding: 24px;
  background: rgba(8, 25, 45, 0.8);
}
.flow-panel h2 {
  font-family: Georgia, serif;
  font-size: 26px;
  font-weight: 500;
  margin: 8px 0 20px;
}
.flow-steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap: 8px;
  align-items: center;
}
.flow-steps > div {
  text-align: center;
}
.flow-steps .icon-svg {
  width: 32px;
  height: 32px;
  color: #e4b34a;
}
.flow-steps b,
.flow-steps span {
  display: block;
}
.flow-steps b {
  font-size: 11px;
  margin: 8px 0 4px;
}
.flow-steps span {
  font-size: 9px;
  color: #718297;
  line-height: 1.45;
}
.flow-steps > i {
  font-style: normal;
  color: #8c6822;
}
.privacy-details {
  background: #061426;
  padding-top: 35px;
}
.two-privacy-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.privacy-wide-card {
  border: 1px solid rgba(215, 166, 63, 0.18);
  border-radius: 14px;
  padding: 24px;
  background: linear-gradient(
    155deg,
    rgba(12, 32, 57, 0.85),
    rgba(6, 19, 35, 0.9)
  );
}
.privacy-wide-card h2 {
  font-family: Georgia, serif;
  font-size: 25px;
  font-weight: 500;
  margin: 8px 0 13px;
}
.privacy-wide-card p,
.privacy-wide-card li {
  color: #8798ac;
  font-size: 11px;
  line-height: 1.7;
}
.privacy-wide-card ul {
  padding-left: 18px;
}
.privacy-wide-card code {
  color: #e5b74e;
}
.legal-note {
  padding: 13px;
  border-radius: 10px;
  background: rgba(215, 166, 63, 0.07);
  border: 1px solid rgba(215, 166, 63, 0.16);
  color: #b2bdc9;
  font-size: 10.5px;
  line-height: 1.6;
}
.privacy-cta {
  padding: 28px 0 70px;
  background: #061426;
}
.privacy-cta-inner {
  border: 1px solid rgba(215, 166, 63, 0.25);
  border-radius: 15px;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  background: linear-gradient(
    145deg,
    rgba(11, 31, 54, 0.88),
    rgba(6, 18, 33, 0.9)
  );
}
.privacy-cta-inner > div:first-child {
  display: flex;
  gap: 16px;
  align-items: center;
}
.privacy-cta-icon {
  width: 55px;
  height: 55px;
  color: #e7b64d;
}
.privacy-cta h2 {
  font-family: Georgia, serif;
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 5px;
}
.privacy-cta p {
  margin: 0;
  color: #8293a7;
  font-size: 11px;
}
@media (max-width: 1180px) {
  .site-wrap {
    width: min(100% - 40px, 1380px);
  }
  .site-nav {
    gap: 22px;
  }
  .site-brand img {
    width: 215px;
  }
  .hero-premium-grid {
    grid-template-columns: 1fr 1.12fr;
  }
  .hero-copy h1 {
    font-size: 55px;
  }
  .dashboard-stage {
    width: 100%;
  }
  .premium-features {
    grid-template-columns: repeat(5, 1fr);
  }
  .privacy-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  body.site-body {
    padding-bottom: 78px;
  }
  .site-wrap {
    width: min(100% - 28px, 1380px);
  }
  .site-header {
    position: relative;
    background: #050f1d;
  }
  .nav-wrap {
    height: 72px;
  }
  .site-nav,
  .site-actions {
    display: none;
  }
  .site-brand img {
    width: 205px;
  }
  .hero-premium {
    padding: 38px 0 24px;
  }
  .hero-premium-grid {
    grid-template-columns: 1fr;
  }
  .hero-copy {
    text-align: left;
    padding: 18px 0 6px;
  }
  .hero-copy h1 {
    max-width: 850px;
  }
  .hero-copy > p {
    max-width: 750px;
  }
  .hero-visual {
    min-height: 520px;
  }
  .dashboard-stage {
    width: min(780px, 92%);
  }
  .review-grid {
    grid-template-columns: repeat(5, minmax(190px, 1fr));
    overflow: auto;
    scroll-snap-type: x mandatory;
  }
  .review-card {
    scroll-snap-align: start;
  }
  .premium-features {
    grid-template-columns: repeat(4, 1fr);
  }
  .security-premium-grid {
    grid-template-columns: 1fr;
  }
  .security-illustration {
    min-height: 360px;
  }
  .security-copy {
    text-align: center;
  }
  .security-copy > p {
    margin-left: auto;
    margin-right: auto;
  }
  .security-cards {
    text-align: left;
  }
  .lgpd-teaser-inner {
    grid-template-columns: auto 1fr;
  }
  .lgpd-teaser-inner > .site-btn {
    grid-column: 1/-1;
  }
  .pricing-grid {
    grid-template-columns: 1fr 1fr;
  }
  .price-card:last-child {
    grid-column: 1/-1;
    max-width: 520px;
    width: 100%;
    margin: auto;
  }
  .public-mobile-nav {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background: rgba(4, 15, 29, 0.94);
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(215, 166, 63, 0.24);
    padding: 7px max(8px, env(safe-area-inset-right))
      calc(7px + env(safe-area-inset-bottom))
      max(8px, env(safe-area-inset-left));
    box-shadow: 0 -16px 35px rgba(0, 0, 0, 0.25);
  }
  .public-mobile-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    color: #c7d0dc;
    font-size: 10px;
    padding: 5px 3px;
    border-radius: 10px;
  }
  .public-mobile-nav a.active {
    color: #efbd54;
  }
  .public-mobile-nav .icon-svg {
    width: 23px;
    height: 23px;
  }
  .site-footer {
    padding-bottom: 110px;
  }
  .privacy-hero-grid {
    grid-template-columns: 1fr;
  }
  .privacy-visual {
    height: 290px;
  }
  .privacy-intro {
    grid-template-columns: 1fr;
  }
  .privacy-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .flow-steps {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .flow-steps > i {
    display: none;
  }
  .two-privacy-cols {
    grid-template-columns: 1fr;
  }
  .signup-layout {
    grid-template-columns: 1fr;
  }
  .plan-summary {
    position: static;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .footer-grid > div:first-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 700px) {
  .site-wrap {
    width: min(100% - 24px, 1380px);
  }
  .site-brand img {
    width: 190px;
  }
  .hero-copy h1 {
    font-size: 42px;
    line-height: 1.07;
  }
  .hero-copy > p {
    font-size: 14px;
  }
  .hero-actions {
    flex-direction: column;
  }
  .hero-actions .site-btn {
    width: 100%;
  }
  .hero-trust {
    gap: 10px 17px;
  }
  .hero-visual {
    min-height: 410px;
    margin-top: 6px;
  }
  .dashboard-stage {
    width: 100%;
    transform: none !important;
    animation: none;
  }
  .dashboard-window {
    grid-template-columns: 86px 1fr;
    min-height: 330px;
  }
  .dash-side {
    padding: 10px 6px;
  }
  .dash-mini-brand b {
    display: none;
  }
  .dash-side > span {
    font-size: 5.8px;
    padding: 5px;
  }
  .dash-main {
    padding: 10px;
  }
  .dash-top strong {
    font-size: 9px;
  }
  .dash-top small {
    font-size: 5.5px;
  }
  .dash-kpis {
    grid-template-columns: repeat(2, 1fr);
  }
  .dash-kpis > div:nth-child(n + 3) {
    display: none;
  }
  .dash-kpis small {
    font-size: 5.5px;
  }
  .dash-kpis strong {
    font-size: 10px;
  }
  .dash-charts {
    grid-template-columns: 1fr;
  }
  .dash-charts .dash-panel:first-child {
    display: none;
  }
  .mini-chart {
    height: 74px;
  }
  .dash-bottom {
    display: none;
  }
  .orbit {
    display: none;
  }
  .reviews-band {
    padding-bottom: 25px;
  }
  .reviews-shell {
    margin-top: 10px;
  }
  .review-grid {
    grid-template-columns: repeat(5, 82vw);
  }
  .review-card {
    padding: 15px;
  }
  .premium-section,
  .section {
    padding: 58px 0;
  }
  .premium-head h2,
  .section-head h2 {
    font-size: 31px;
  }
  .premium-features {
    grid-template-columns: repeat(2, 1fr);
  }
  .premium-feature {
    min-height: 170px;
  }
  .premium-feature:last-child {
    grid-column: 1/-1;
  }
  .security-illustration {
    min-height: 280px;
  }
  .secure-shield {
    width: 150px;
    height: 175px;
  }
  .security-ring.r1 {
    width: 280px;
    height: 150px;
  }
  .security-ring.r2 {
    width: 350px;
    height: 185px;
  }
  .security-copy h2 {
    font-size: 32px;
  }
  .security-cards {
    grid-template-columns: 1fr;
  }
  .lgpd-teaser-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .lgpd-icon {
    margin: auto;
  }
  .pricing-grid {
    grid-template-columns: 1fr;
  }
  .price-card:last-child {
    grid-column: auto;
  }
  .price-card.popular {
    transform: none;
  }
  .cta-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid > div:first-child {
    grid-column: auto;
  }
  .footer-bottom {
    flex-direction: column;
  }
  .public-card {
    padding: 23px;
  }
  .public-card h1 {
    font-size: 34px;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .privacy-hero {
    padding-top: 32px;
  }
  .privacy-hero h1 {
    font-size: 48px;
  }
  .privacy-hero h2 {
    font-size: 20px;
  }
  .privacy-badges {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .privacy-grid {
    grid-template-columns: 1fr;
  }
  .privacy-card {
    min-height: auto;
  }
  .flow-steps {
    grid-template-columns: 1fr;
  }
  .privacy-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .privacy-cta-inner > div:first-child {
    align-items: flex-start;
  }
  .privacy-cta .hero-actions {
    width: 100%;
  }
}
@media (max-width: 430px) {
  .site-brand img {
    width: 170px;
  }
  .nav-wrap {
    height: 64px;
  }
  .hero-copy h1 {
    font-size: 37px;
  }
  .hero-premium {
    padding-top: 28px;
  }
  .premium-features {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .premium-feature {
    padding: 17px 10px;
  }
  .feature p {
    font-size: 9.5px;
  }
  .privacy-badges {
    grid-template-columns: 1fr;
  }
  .public-mobile-nav a {
    font-size: 9px;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
  }
  .dashboard-stage,
  .legal-particles i,
  .orbit:after {
    animation: none !important;
  }
}

/* LexControl v1.4.1 - navegação pública liquid glass */
.site-nav {
  gap: 10px;
}
.site-nav a,
.site-link {
  position: relative;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: transparent;
  backdrop-filter: blur(0);
  transition:
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease,
    color 0.22s ease;
}
.site-nav a:hover,
.site-link:hover {
  color: #fff;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.11),
    rgba(255, 255, 255, 0.055)
  );
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 12px 30px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(18px) saturate(145%);
  transform: translateY(-1px);
}
.site-btn {
  border-radius: 16px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.04)
  );
  backdrop-filter: blur(18px) saturate(145%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 14px 34px rgba(0, 0, 0, 0.16);
}
.site-btn.small,
.site-btn.gold {
  border-radius: 16px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 14px 34px rgba(215, 166, 63, 0.22);
}
.site-btn:hover {
  transform: translateY(-1px) scale(1.01);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 16px 40px rgba(0, 0, 0, 0.22);
}
@media (max-width: 900px) {
  .site-nav {
    display: none;
  }
}

/* LexControl v1.5.0 - landing jurídica completa */
.site-header {
  background: rgba(4, 13, 27, 0.72);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.nav-wrap {
  height: 76px;
}
.site-brand img {
  width: 210px;
}
.site-nav a {
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #dce5f2;
  padding: 9px 11px;
}
.site-actions {
  gap: 10px;
}
.site-link {
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
}
.torix-hero {
  position: relative;
  overflow: hidden;
  padding: 64px 0 55px;
  background:
    radial-gradient(
      circle at 75% 18%,
      rgba(32, 93, 164, 0.25),
      transparent 32%
    ),
    linear-gradient(180deg, #061426, #07182d 70%, #081a31);
}
.torix-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}
.torix-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
}
.tg-a {
  width: 520px;
  height: 520px;
  background: rgba(34, 102, 184, 0.19);
  right: 2%;
  top: -15%;
}
.tg-b {
  width: 320px;
  height: 320px;
  background: rgba(215, 166, 63, 0.1);
  left: 38%;
  bottom: -25%;
}
.torix-hero-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 54px;
  align-items: center;
  position: relative;
  z-index: 2;
}
.torix-copy h1 {
  font-family: Inter, system-ui, sans-serif;
  font-size: clamp(44px, 5.2vw, 74px);
  line-height: 1.02;
  letter-spacing: -0.055em;
  color: #fff;
  margin: 20px 0 20px;
}
.torix-copy h1 span {
  display: block;
  color: #f0c65f;
  font-size: 0.86em;
  min-height: 1.12em;
}
.hero-rotator {
  position: relative;
  overflow: hidden;
}
.hero-rotator b {
  display: none;
  font-weight: 800;
}
.hero-rotator b:first-child {
  display: block;
}
.torix-copy > p {
  font-size: 16px;
  line-height: 1.7;
  color: #b7c3d3;
  max-width: 670px;
}
.hero-news {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(215, 166, 63, 0.32);
  border-radius: 999px;
  background: rgba(215, 166, 63, 0.06);
  font-size: 11px;
  font-weight: 800;
  color: #f2c967;
}
.hero-news .icon-svg {
  width: 15px;
  height: 15px;
}
.torix-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  font-size: 11px;
  color: #aab8ca;
}
.torix-trust span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.torix-trust .icon-svg {
  width: 14px;
  height: 14px;
  color: #d9ac47;
}
.torix-product {
  position: relative;
}
.product-browser {
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: #071425;
  border-radius: 22px;
  box-shadow: 0 42px 90px rgba(0, 0, 0, 0.42);
  overflow: hidden;
  transform: perspective(1200px) rotateY(-4deg);
  min-height: 470px;
}
.browser-bar {
  height: 34px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  background: #0c1b2e;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.browser-bar > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #53647a;
}
.browser-bar small {
  margin-left: 10px;
  color: #667991;
  font-size: 8px;
}
.product-layout {
  display: grid;
  grid-template-columns: 115px 1fr;
  min-height: 436px;
}
.product-layout aside {
  background: #071120;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  padding: 14px 9px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mini-logo {
  width: 25px;
  height: 25px;
  border-radius: 8px;
  background: linear-gradient(135deg, #e9bb54, #9d6815);
  color: #15120a;
  display: grid;
  place-items: center;
  font-weight: 900;
  margin-bottom: 9px;
}
.product-layout aside b {
  font-size: 6px;
  color: #5e7188;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  padding: 8px 6px 3px;
}
.product-layout aside i {
  font-style: normal;
  font-size: 7px;
  color: #9aa9bc;
  padding: 6px;
  border-radius: 7px;
  display: flex;
  justify-content: space-between;
}
.product-layout aside i.active {
  background: rgba(215, 166, 63, 0.11);
  color: #e9bd59;
  border: 1px solid rgba(215, 166, 63, 0.18);
}
.product-layout aside em {
  font-style: normal;
  background: #162b46;
  padding: 1px 4px;
  border-radius: 999px;
}
.product-layout main {
  padding: 15px;
}
.product-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-head small,
.product-head strong {
  display: block;
}
.product-head small {
  font-size: 7px;
  color: #74859b;
}
.product-head strong {
  font-size: 13px;
  margin-top: 4px;
}
.product-head button {
  border: 0;
  border-radius: 8px;
  background: #d7a63f;
  color: #17130b;
  padding: 7px 9px;
  font-size: 7px;
  font-weight: 800;
}
.warning-strip {
  margin: 12px 0 10px;
  padding: 8px 9px;
  border-radius: 8px;
  background: rgba(232, 179, 70, 0.09);
  border: 1px solid rgba(232, 179, 70, 0.16);
  font-size: 7px;
  color: #e9c06b;
}
.product-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
}
.product-kpis div {
  background: #0c1c30;
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 10px;
  border-radius: 9px;
}
.product-kpis strong,
.product-kpis span {
  display: block;
}
.product-kpis strong {
  font-size: 15px;
}
.product-kpis span {
  font-size: 6px;
  color: #788ba2;
  margin-top: 4px;
}
.product-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
}
.product-columns section {
  background: #0b1b2f;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 9px;
  padding: 10px;
  min-height: 180px;
}
.product-columns h4 {
  font-size: 8px;
  margin: 0 0 7px;
}
.product-columns p {
  font-size: 6.5px;
  color: #8ea0b5;
  padding: 7px 0;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.product-columns p b {
  color: #e8ba55;
  margin-right: 5px;
}
.product-columns mark {
  background: #173a2d;
  color: #63d39d;
  border-radius: 999px;
  padding: 2px 4px;
}
.product-chip {
  position: absolute;
  z-index: 4;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(6, 20, 38, 0.9);
  backdrop-filter: blur(20px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 9px;
  color: #dbe3ee;
  display: flex;
  align-items: center;
  gap: 7px;
}
.product-chip b {
  display: block;
  color: #8ca1b8;
  font-weight: 500;
}
.product-chip .icon-svg {
  color: #ebbd59;
  width: 17px;
  height: 17px;
}
.chip-djen {
  right: -18px;
  top: 65px;
}
.capability-strip {
  background: #071526;
  border-block: 1px solid rgba(255, 255, 255, 0.06);
  overflow: hidden;
}
.capability-track {
  display: flex;
  gap: 30px;
  white-space: nowrap;
  padding: 14px 0;
  color: #a8b5c7;
  font-size: 10px;
  font-weight: 700;
}
.capability-track span:after {
  content: "•";
  color: #d7a63f;
  margin-left: 30px;
}
.results-band {
  background: #f7f9fc;
  color: #10203f;
}
.results-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-block: 32px;
}
.results-grid div {
  padding: 0 24px;
  border-right: 1px solid #e2e8f0;
}
.results-grid div:last-child {
  border: 0;
}
.results-grid strong {
  display: block;
  font-size: 30px;
  color: #0e2a5d;
}
.results-grid span {
  display: block;
  font-size: 11px;
  color: #68778d;
  margin-top: 5px;
  line-height: 1.45;
}
.section {
  padding: 82px 0;
}
.section-head.left {
  text-align: left;
  max-width: 850px;
}
.section-head h2 {
  font-family: Inter, system-ui, sans-serif;
  font-size: clamp(32px, 4vw, 52px);
  letter-spacing: -0.045em;
  font-weight: 800;
}
.section-head p {
  font-size: 14px;
}
.why-section,
.all-features,
.pay-office,
.faq-section {
  background: #07182d;
}
.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 32px;
}
.compare-card {
  border-radius: 22px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #0a1d34;
}
.compare-card > span {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.compare-card.bad > span {
  color: #ef8b8b;
}
.compare-card.good {
  border-color: rgba(215, 166, 63, 0.26);
  background: linear-gradient(145deg, #0b213d, #0a192c);
}
.compare-card.good > span {
  color: #efc45f;
}
.compare-card ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
}
.compare-card li {
  font-size: 13px;
  color: #aab8ca;
  padding: 11px 0 11px 27px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  position: relative;
}
.compare-card li:before {
  position: absolute;
  left: 2px;
}
.compare-card.bad li:before {
  content: "×";
  color: #ea7278;
}
.compare-card.good li:before {
  content: "✓";
  color: #58cf91;
}
.torix-features {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.torix-feature {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  min-height: 160px;
  padding: 22px;
  border-radius: 18px;
  background: linear-gradient(145deg, #0b203a, #08192c);
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.torix-feature .premium-icon {
  flex: 0 0 45px;
}
.torix-feature h3 {
  font-family: Inter, system-ui, sans-serif;
  font-size: 16px;
  margin: 2px 0 7px;
}
.torix-feature p {
  font-size: 11px;
  line-height: 1.6;
  color: #8fa0b6;
  margin: 0;
}
.feature-showcase {
  background: #f5f7fb;
  color: #10203f;
}
.showcase-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 55px;
  align-items: center;
}
.showcase-grid.reverse {
  grid-template-columns: 1fr 1fr;
}
.showcase-copy h2 {
  font-family: Inter, system-ui, sans-serif;
  font-size: clamp(32px, 4vw, 50px);
  letter-spacing: -0.045em;
  margin: 12px 0 14px;
}
.showcase-copy > p {
  font-size: 14px;
  color: #5d6e86;
  line-height: 1.7;
}
.showcase-copy ul {
  padding-left: 20px;
  color: #465a75;
}
.showcase-copy li {
  font-size: 12px;
  margin: 9px 0;
}
.notice-demo,
.ata-demo {
  background: #fff;
  border: 1px solid #dce4ef;
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(20, 42, 73, 0.12);
  overflow: hidden;
}
.notice-demo-head {
  display: flex;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid #e5ebf3;
}
.notice-demo-head span {
  font-weight: 800;
}
.notice-demo-head b {
  font-size: 11px;
  color: #bd7f12;
}
.notice-demo article {
  padding: 18px;
  border-bottom: 1px solid #edf1f6;
}
.notice-demo article:last-child {
  border: 0;
}
.notice-demo mark {
  background: #edf8f2;
  color: #148053;
  padding: 4px 7px;
  border-radius: 999px;
  font-size: 9px;
}
.notice-demo h4 {
  font-size: 14px;
  margin: 10px 0 5px;
}
.notice-demo small {
  font-size: 10px;
  color: #728197;
}
.notice-demo p {
  font-size: 11px;
  color: #596b83;
  line-height: 1.55;
}
.suggestion {
  padding: 10px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e5ebf2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.suggestion strong {
  width: 100%;
  font-size: 10px;
}
.suggestion span {
  font-size: 9px;
  color: #53657d;
}
.notice-actions {
  display: flex;
  gap: 6px;
  margin-top: 10px;
}
.notice-actions button,
.ata-demo button {
  border: 1px solid #dce4ef;
  background: #f8fafc;
  border-radius: 10px;
  padding: 7px 9px;
  font-size: 9px;
  color: #233753;
}
.badge-line {
  font-size: 9px;
  color: #24734c;
  background: #eaf7ef;
  padding: 4px 7px;
  border-radius: 999px;
}
.ata-showcase {
  background: #f5f7fb;
  color: #10203f;
}
.ata-demo {
  padding: 18px;
}
.ata-status {
  font-size: 11px;
  font-weight: 800;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5eaf1;
}
.ata-status i {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e95c5c;
  margin-right: 6px;
}
.ata-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 12px 0;
}
.ata-cols section {
  padding: 14px;
  border-radius: 15px;
  background: #f8fafc;
  border: 1px solid #e4eaf2;
}
.ata-cols span {
  font-size: 10px;
  font-weight: 800;
  color: #5a6d86;
}
.ata-cols p {
  font-size: 10px;
  line-height: 1.55;
  color: #4d6078;
}
.ata-demo button {
  background: #0d2a5a;
  color: #fff;
  border-color: #0d2a5a;
  font-weight: 800;
}
.pay-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  max-width: 950px;
  margin: 30px auto 0;
}
.pay-compare > div {
  padding: 30px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: #0b1d34;
}
.pay-compare .new {
  border-color: rgba(215, 166, 63, 0.28);
  background: linear-gradient(145deg, #0b213c, #0b1b30);
}
.pay-compare small {
  display: block;
  font-size: 10px;
  color: #8b9bb0;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}
.pay-compare strong {
  display: block;
  font-size: 29px;
  color: #fff;
  margin: 8px 0;
}
.pay-compare .new strong {
  color: #f0c65f;
}
.pay-compare p {
  font-size: 12px;
  color: #91a1b6;
}
.plans-torix {
  background: #f6f8fb;
  color: #10203f;
}
.plans-torix .section-head p {
  color: #65758c;
}
.plans-torix .price-card {
  background: #fff;
  color: #10203f;
  border-color: #dde5ef;
  box-shadow: 0 18px 50px rgba(15, 35, 65, 0.08);
}
.plans-torix .price-card p,
.plans-torix .price-card li {
  color: #62728a;
}
.plans-torix .price-card h3 {
  color: #10203f;
}
.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  max-width: 1100px;
  margin: auto;
}
.faq-grid details {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: #0b1d34;
  padding: 15px 18px;
}
.faq-grid summary {
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  color: #eef3f9;
}
.faq-grid p {
  font-size: 11px;
  line-height: 1.65;
  color: #94a4b8;
}
.final-cta {
  padding: 0 0 80px;
  background: #07182d;
}
.final-cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border: 1px solid rgba(215, 166, 63, 0.24);
  background: linear-gradient(135deg, #0b2546, #08182c);
  border-radius: 28px;
  padding: 38px;
}
.final-cta h2 {
  font-family: Inter, system-ui, sans-serif;
  font-size: 36px;
  margin: 8px 0;
  color: #fff;
  letter-spacing: -0.04em;
}
.final-cta p {
  font-size: 12px;
  color: #99a9bc;
}
@media (max-width: 1100px) {
  .torix-hero-grid,
  .showcase-grid,
  .showcase-grid.reverse {
    grid-template-columns: 1fr;
  }
  .torix-product {
    max-width: 820px;
    margin: auto;
  }
  .torix-features {
    grid-template-columns: repeat(2, 1fr);
  }
  .site-nav a {
    padding: 8px 8px;
  }
  .site-nav {
    gap: 4px;
  }
  .results-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .results-grid div:nth-child(2) {
    border-right: 0;
  }
  .compare-grid {
    grid-template-columns: 1fr;
  }
  .chip-djen {
    right: 10px;
  }
}
@media (max-width: 780px) {
  .torix-hero {
    padding: 38px 0 32px;
  }
  .torix-copy h1 {
    font-size: 42px;
  }
  .torix-copy > p {
    font-size: 14px;
  }
  .product-browser {
    transform: none;
    min-height: 360px;
  }
  .product-layout {
    grid-template-columns: 82px 1fr;
    min-height: 325px;
  }
  .product-layout aside {
    padding: 9px 6px;
  }
  .product-layout aside i {
    font-size: 5.6px;
  }
  .product-layout main {
    padding: 9px;
  }
  .product-kpis div:nth-child(n + 3) {
    display: none;
  }
  .product-kpis {
    grid-template-columns: 1fr 1fr;
  }
  .product-columns {
    grid-template-columns: 1fr;
  }
  .product-columns section:last-child {
    display: none;
  }
  .product-chip {
    display: none;
  }
  .results-grid {
    grid-template-columns: 1fr 1fr;
  }
  .results-grid div {
    padding: 0 10px;
  }
  .torix-features {
    grid-template-columns: 1fr;
  }
  .showcase-grid {
    gap: 30px;
  }
  .ata-cols {
    grid-template-columns: 1fr;
  }
  .pay-compare,
  .faq-grid {
    grid-template-columns: 1fr;
  }
  .final-cta-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .final-cta .hero-actions {
    width: 100%;
  }
  .final-cta .site-btn {
    width: 100%;
  }
  .capability-track {
    overflow: auto;
  }
  .site-header {
    position: relative;
  }
}
@media (max-width: 480px) {
  .torix-copy h1 {
    font-size: 36px;
  }
  .results-grid strong {
    font-size: 24px;
  }
  .section {
    padding: 60px 0;
  }
  .showcase-copy h2,
  .section-head h2 {
    font-size: 31px;
  }
  .product-layout {
    grid-template-columns: 68px 1fr;
  }
  .results-grid span {
    font-size: 10px;
  }
  .final-cta-card {
    padding: 24px;
  }
  .final-cta h2 {
    font-size: 29px;
  }
}

/* v1.5.0 legibilidade e proporção refinadas */
.site-body {
  font-size: 14px;
}
.site-nav a,
.site-link {
  font-size: 13px;
}
.torix-copy h1 {
  font-size: clamp(38px, 4.6vw, 64px);
}
.torix-copy > p,
.showcase-copy > p,
.section-head p {
  font-size: 14px;
}
.capability-track,
.results-grid span,
.torix-feature p,
.showcase-copy li,
.pay-compare p,
.faq-grid p,
.final-cta p {
  font-size: 12px;
}
.product-layout aside b,
.product-layout aside i,
.browser-bar small,
.product-head small,
.product-head button,
.warning-strip,
.product-kpis span,
.product-columns h4,
.product-columns p,
.dash-top small,
.dash-kpis small,
.dash-kpis em,
.dash-bottom p {
  font-size: 10px;
}
.product-layout aside i {
  padding: 8px 6px;
}
.product-columns p {
  line-height: 1.45;
}
.product-kpis strong {
  font-size: 17px;
}
.site-btn {
  font-size: 13px;
}
.eyebrow {
  font-size: 11px;
}
.price-card p,
.price-card li {
  font-size: 12px;
}
.public-mobile-nav a {
  font-size: 11px;
}
@media (max-width: 780px) {
  .torix-copy h1 {
    font-size: 36px;
  }
  .product-layout aside i,
  .product-layout aside b {
    font-size: 9px;
  }
  .product-head strong {
    font-size: 12px;
  }
  .product-columns p {
    font-size: 10px;
  }
}
.hero-rotator {
  display: block;
  position: relative;
  min-height: 1.18em;
}
.hero-rotator b {
  display: block !important;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 0.45s ease,
    transform 0.45s ease;
  pointer-events: none;
}
.hero-rotator b.is-active,
.hero-rotator b:first-child:last-child {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.tg-a {
  animation: heroGlowA 10s ease-in-out infinite;
}
.tg-b {
  animation: heroGlowB 12s ease-in-out infinite;
}
@keyframes heroGlowA {
  50% {
    transform: translate(-25px, 20px) scale(1.08);
  }
}
@keyframes heroGlowB {
  50% {
    transform: translate(24px, -18px) scale(0.94);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tg-a,
  .tg-b {
    animation: none;
  }
  .hero-rotator b {
    transition: none;
  }
}
.testimonial-section {
  background: #f6f8fb;
  color: #10203f;
}
.testimonial-section .section-head p {
  color: #68788f;
}
.testimonial-grid-v150 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.testimonial-card-v150 {
  background: #fff;
  border: 1px solid #dfe6ef;
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 18px 45px rgba(15, 35, 65, 0.08);
}
.testimonial-stars {
  color: #d6a239;
  letter-spacing: 0.12em;
  font-size: 13px;
}
.testimonial-card-v150 blockquote {
  font-size: 13px;
  line-height: 1.7;
  color: #42546d;
  margin: 16px 0 18px;
}
.testimonial-card-v150 strong,
.testimonial-card-v150 span {
  display: block;
}
.testimonial-card-v150 strong {
  font-size: 13px;
  color: #10203f;
}
.testimonial-card-v150 span {
  font-size: 11px;
  color: #7b899b;
  margin-top: 3px;
}
@media (max-width: 900px) {
  .testimonial-grid-v150 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 620px) {
  .testimonial-grid-v150 {
    grid-template-columns: 1fr;
  }
}

/* LexControl v1.5.1 - partículas restauradas e navegação responsiva fixa */
.site-nav a {
  padding: 9px 11px;
  border: 1px solid transparent;
  border-radius: 14px;
  transition:
    background 0.2s,
    border-color 0.2s,
    box-shadow 0.2s,
    color 0.2s,
    transform 0.2s;
}
.site-nav a:hover {
  color: #fff;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.045)
  );
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    0 9px 24px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transform: translateY(-1px);
}
.torix-hero {
  position: relative;
  overflow: hidden;
}
.site-legal-particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.torix-hero > .site-wrap {
  position: relative;
  z-index: 3;
}
.site-legal-particles i {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #efbd55;
  box-shadow: 0 0 14px rgba(239, 189, 85, 0.92);
  opacity: 0.7;
  animation: siteParticleFloat 7s ease-in-out infinite;
}
.site-legal-particles i:nth-child(3n) {
  width: 3px;
  height: 3px;
  opacity: 0.45;
  animation-duration: 9s;
}
.site-legal-particles i:nth-child(4n) {
  background: #7db4ff;
  box-shadow: 0 0 12px rgba(125, 180, 255, 0.62);
  animation-duration: 11s;
}
.site-legal-particles i:nth-child(1) {
  left: 4%;
  top: 18%;
}
.site-legal-particles i:nth-child(2) {
  left: 9%;
  top: 42%;
}
.site-legal-particles i:nth-child(3) {
  left: 17%;
  top: 74%;
}
.site-legal-particles i:nth-child(4) {
  left: 25%;
  top: 26%;
}
.site-legal-particles i:nth-child(5) {
  left: 31%;
  top: 57%;
}
.site-legal-particles i:nth-child(6) {
  left: 39%;
  top: 12%;
}
.site-legal-particles i:nth-child(7) {
  left: 46%;
  top: 82%;
}
.site-legal-particles i:nth-child(8) {
  left: 53%;
  top: 34%;
}
.site-legal-particles i:nth-child(9) {
  left: 60%;
  top: 67%;
}
.site-legal-particles i:nth-child(10) {
  left: 68%;
  top: 17%;
}
.site-legal-particles i:nth-child(11) {
  left: 75%;
  top: 49%;
}
.site-legal-particles i:nth-child(12) {
  left: 83%;
  top: 76%;
}
.site-legal-particles i:nth-child(13) {
  left: 90%;
  top: 27%;
}
.site-legal-particles i:nth-child(14) {
  left: 95%;
  top: 58%;
}
.site-legal-particles i:nth-child(15) {
  left: 13%;
  top: 9%;
}
.site-legal-particles i:nth-child(16) {
  left: 21%;
  top: 89%;
}
.site-legal-particles i:nth-child(17) {
  left: 35%;
  top: 37%;
}
.site-legal-particles i:nth-child(18) {
  left: 57%;
  top: 7%;
}
.site-legal-particles i:nth-child(19) {
  left: 71%;
  top: 88%;
}
.site-legal-particles i:nth-child(20) {
  left: 88%;
  top: 11%;
}
.site-legal-particles i:nth-child(21) {
  left: 6%;
  top: 63%;
}
.site-legal-particles i:nth-child(22) {
  left: 97%;
  top: 39%;
}
.law-float {
  position: absolute;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #efbd55;
  border: 1px solid rgba(239, 189, 85, 0.28);
  background: radial-gradient(
    circle at 35% 30%,
    rgba(30, 70, 112, 0.75),
    rgba(6, 20, 38, 0.5)
  );
  box-shadow: 0 0 26px rgba(215, 166, 63, 0.1);
  backdrop-filter: blur(8px);
  animation: lawDrift 8s ease-in-out infinite;
}
.law-float .icon-svg {
  width: 26px;
  height: 26px;
}
.lf-scale {
  left: 4%;
  top: 22%;
}
.lf-gavel {
  left: 44%;
  bottom: 6%;
  animation-delay: -2s;
}
.lf-doc {
  right: 3%;
  top: 22%;
  animation-delay: -4s;
}
.lf-shield {
  right: 8%;
  bottom: 12%;
  animation-delay: -6s;
}
@keyframes siteParticleFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.35;
  }
  50% {
    transform: translate3d(8px, -18px, 0);
    opacity: 1;
  }
}
@keyframes lawDrift {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-14px) rotate(4deg);
  }
}
.capability-strip {
  display: none !important;
}
.public-mobile-nav {
  display: none;
}
.site-body small,
.site-body .meta,
.site-body .torix-feature p,
.site-body .showcase-copy li,
.site-body .faq-grid p,
.site-body .final-cta p,
.site-body .results-grid span,
.site-body .field span {
  font-size: 12px !important;
}
.torix-copy h1 {
  font-size: clamp(36px, 4.2vw, 58px) !important;
}
.section-head h2,
.showcase-copy h2 {
  font-size: clamp(28px, 3.4vw, 44px) !important;
}
@media (max-width: 1024px) {
  body.site-body {
    padding-bottom: 84px !important;
  }
  .site-wrap {
    width: min(100% - 28px, 1380px) !important;
  }
  .site-header {
    position: sticky !important;
    top: 0 !important;
  }
  .site-nav,
  .site-actions {
    display: none !important;
  }
  .nav-wrap {
    height: 68px !important;
  }
  .site-brand img {
    width: 190px !important;
  }
  .public-mobile-nav {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background: rgba(3, 14, 30, 0.95) !important;
    border-top: 1px solid rgba(215, 166, 63, 0.3) !important;
    box-shadow: 0 -14px 34px rgba(0, 0, 0, 0.28) !important;
    backdrop-filter: blur(22px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
    padding: 7px max(7px, env(safe-area-inset-right))
      calc(7px + env(safe-area-inset-bottom))
      max(7px, env(safe-area-inset-left)) !important;
  }
  .public-mobile-nav a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    min-height: 55px !important;
    color: #d9e3ef !important;
    font-size: 11px !important;
    border-radius: 13px !important;
  }
  .public-mobile-nav a.active {
    color: #f0c35f !important;
    background: rgba(215, 166, 63, 0.1) !important;
  }
  .public-mobile-nav .icon-svg {
    width: 21px !important;
    height: 21px !important;
  }
  .site-footer {
    padding-bottom: 105px !important;
  }
  .torix-hero-grid,
  .showcase-grid,
  .showcase-grid.reverse {
    grid-template-columns: 1fr !important;
  }
  .law-float {
    opacity: 0.65;
  }
  .lf-scale {
    left: 1%;
    top: 18%;
  }
  .lf-doc {
    right: 1%;
    top: 35%;
  }
}
@media (max-width: 620px) {
  .torix-copy h1 {
    font-size: 34px !important;
  }
  .section-head h2,
  .showcase-copy h2 {
    font-size: 29px !important;
  }
  .site-brand img {
    width: 165px !important;
  }
  .law-float {
    width: 42px;
    height: 42px;
  }
  .law-float .icon-svg {
    width: 21px;
    height: 21px;
  }
  .results-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .public-mobile-nav a {
    font-size: 10px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-legal-particles i,
  .law-float {
    animation: none !important;
  }
}

/* LexControl v1.5.2 - navegação pública móvel realmente fixa */
@media (max-width: 1180px) {
  body.site-body {
    padding-bottom: 88px !important;
    overflow-x: hidden !important;
  }
  .public-mobile-nav {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    z-index: 2147483000 !important;
    background: rgba(3, 14, 30, 0.96) !important;
    border-top: 1px solid rgba(215, 166, 63, 0.34) !important;
    box-shadow: 0 -15px 38px rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(24px) saturate(155%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(155%) !important;
    padding: 7px max(7px, env(safe-area-inset-right))
      calc(7px + env(safe-area-inset-bottom))
      max(7px, env(safe-area-inset-left)) !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .public-mobile-nav a {
    display: flex !important;
    min-height: 56px !important;
  }
  .site-footer {
    padding-bottom: 112px !important;
  }
  .site-nav,
  .site-actions {
    display: none !important;
  }
  .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 900 !important;
  }
}

/* LexControl v1.5.3 - refinamentos do site */
.premium-ticker {
  position: relative;
  z-index: 3;
  background: linear-gradient(
    180deg,
    rgba(5, 16, 30, 0.94),
    rgba(7, 18, 34, 0.88)
  );
  border-bottom: 1px solid rgba(215, 166, 63, 0.12);
  overflow: hidden;
}
.capability-marquee {
  overflow: hidden;
  white-space: nowrap;
}
.capability-track {
  display: inline-flex;
  align-items: center;
  gap: 34px;
  min-width: max-content;
  padding: 14px 0;
  animation: lexTicker 32s linear infinite;
  color: #dce6f2;
  font-size: 12px;
  font-weight: 700;
}
.capability-track span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.capability-track span:after {
  content: "•";
  color: var(--gold);
  margin-left: 22px;
  font-size: 14px;
}
.capability-track span:last-child:after {
  content: "•";
}
@keyframes lexTicker {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.results-band.premium-stats {
  background: transparent;
  padding: 26px 0 8px;
}
.results-grid.premium {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
}
.results-grid.premium > div {
  padding: 24px;
  border-radius: 22px;
  border: 1px solid rgba(215, 166, 63, 0.18);
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0.94),
    rgba(241, 245, 251, 0.86)
  );
  box-shadow: 0 22px 55px rgba(4, 14, 32, 0.18);
  border-right: 0;
}
.results-grid.premium strong {
  font-size: 34px;
  color: #102d63;
  letter-spacing: -0.04em;
}
.results-grid.premium span {
  font-size: 12px;
  color: #5f6f85;
  line-height: 1.6;
  margin-top: 8px;
}
.torix-features {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.torix-feature {
  min-height: unset;
  align-items: center;
  padding: 26px;
  border-radius: 22px;
  gap: 18px;
  background: linear-gradient(
    145deg,
    rgba(8, 26, 47, 0.96),
    rgba(8, 22, 39, 0.96)
  );
  border: 1px solid rgba(215, 166, 63, 0.15);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}
.torix-feature .premium-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(
    145deg,
    rgba(215, 166, 63, 0.13),
    rgba(255, 255, 255, 0.03)
  );
  border: 1px solid rgba(215, 166, 63, 0.22);
  color: var(--gold-2);
}
.torix-feature .premium-icon .icon-svg {
  width: 24px;
  height: 24px;
}
.torix-feature h3 {
  font-size: 18px;
  margin: 0 0 8px;
  color: #f7f2e7;
}
.torix-feature p {
  font-size: 12px;
  line-height: 1.7;
  color: #a7b5c8;
}
.plans-torix .section-head h2,
.plans-torix .section-head p {
  color: #f2eee5;
}
.plans-torix {
  background: linear-gradient(
    180deg,
    rgba(7, 22, 40, 0.25),
    rgba(7, 22, 40, 0.65)
  );
  padding-top: 78px;
  padding-bottom: 78px;
}
.pricing-grid {
  gap: 20px;
}
.price-card {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98),
    rgba(245, 248, 252, 0.95)
  );
  border: 1px solid rgba(203, 214, 228, 0.9);
  box-shadow: 0 22px 55px rgba(3, 14, 32, 0.14);
}
.price-card h3 {
  color: #0d2247;
}
.price-card p,
.price-card li,
.price small {
  color: #5e6f87;
}
.price-card .price {
  color: #102c60;
}
.price-card .site-btn {
  margin-top: 18px;
}
.site-footer {
  padding: 58px 0 0;
  background: linear-gradient(180deg, #031223, #020b17);
}
.footer-premium {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  gap: 34px;
  padding: 0 0 26px;
  border-bottom: 1px solid rgba(215, 166, 63, 0.12);
}
.footer-brand-block {
  padding: 22px 24px;
  border-radius: 24px;
  border: 1px solid rgba(215, 166, 63, 0.12);
  background: linear-gradient(
    145deg,
    rgba(10, 27, 49, 0.8),
    rgba(4, 13, 25, 0.9)
  );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
.footer-brand-block p {
  font-size: 14px;
  line-height: 1.75;
  color: #aab6c7;
  margin: 14px 0 0;
}
.footer-premium strong {
  display: block;
  font-size: 18px;
  font-family: Georgia, "Times New Roman", serif;
  color: #f5f1e8;
  margin-bottom: 16px;
}
.footer-premium a {
  display: block;
  font-size: 14px;
  color: #c6d0dd;
  margin: 0 0 13px;
}
.footer-premium a:hover {
  color: var(--gold-2);
}
.footer-bottom.premium {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 22px 0 30px;
  font-size: 13px;
  color: #93a2b7;
}
@media (max-width: 1100px) {
  .results-grid.premium {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer-premium {
    grid-template-columns: 1fr 1fr;
  }
  .footer-brand-block {
    grid-column: 1/-1;
  }
}
@media (max-width: 780px) {
  .capability-track {
    font-size: 11px;
    padding: 12px 0;
    gap: 24px;
  }
  .results-grid.premium {
    grid-template-columns: 1fr;
  }
  .torix-features {
    grid-template-columns: 1fr;
  }
  .footer-premium,
  .footer-bottom.premium {
    grid-template-columns: 1fr;
    display: grid;
  }
  .footer-bottom.premium {
    padding-bottom: 120px;
  }
}

/* v1.5.4 refinements */
.capability-strip.premium-ticker {
  display: block !important;
  padding: 0;
  border-bottom: 1px solid rgba(215, 166, 63, 0.1);
  background: rgba(3, 14, 28, 0.72);
  backdrop-filter: blur(16px) saturate(130%);
}
.capability-marquee {
  overflow: hidden;
}
.capability-track {
  display: flex;
  align-items: center;
  gap: 28px;
  white-space: nowrap;
  padding: 9px 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #d8c28b;
}
.capability-track span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  opacity: 0.95;
}
.capability-track span:after {
  content: "•";
  color: rgba(240, 204, 114, 0.65);
  margin-left: 2px;
}
.results-band.premium-stats {
  padding: 12px 0 0;
}
.results-grid.premium {
  gap: 12px;
}
.results-grid.premium > div {
  padding: 16px 22px;
  border-radius: 18px;
  min-height: 116px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.results-grid.premium strong {
  font-size: 28px;
}
.results-grid.premium span {
  font-size: 11px;
  line-height: 1.45;
}
.feature-slider {
  position: relative;
  overflow: hidden;
}
.feature-slider-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 16px;
  overflow-x: auto;
  padding: 4px 2px 14px;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.feature-slider-track::-webkit-scrollbar {
  display: none;
}
.feature-slider-track .torix-feature {
  flex: 0 0 360px;
  max-width: 360px;
  min-width: 360px;
  scroll-snap-align: start;
  min-height: 174px;
}
.feature-slider-track .torix-feature h3 {
  font-size: 18px;
}
.feature-slider-track .torix-feature p {
  font-size: 12px;
}
.plans-torix .price-card .site-btn {
  margin-top: 20px;
  background: linear-gradient(135deg, #f3d173, #d39a31);
  border-color: #e0b04d;
  color: #152238 !important;
  font-weight: 800;
  box-shadow: 0 12px 30px rgba(211, 154, 49, 0.18);
}
.plans-torix .price-card .site-btn:hover {
  transform: translateY(-2px);
}
.plans-torix .price-card .site-btn span {
  color: inherit;
}
.price-card .site-btn,
.price-card .site-btn:visited {
  text-decoration: none;
}
.price-card .site-btn.full {
  min-height: 52px;
}
.notice-actions button {
  font: inherit;
}
@media (max-width: 1100px) {
  .feature-slider-track .torix-feature {
    flex-basis: 320px;
    max-width: 320px;
    min-width: 320px;
  }
}
@media (max-width: 780px) {
  .capability-track {
    padding: 8px 0;
    font-size: 10px;
    gap: 18px;
  }
  .results-grid.premium > div {
    min-height: 102px;
    padding: 15px 18px;
  }
  .feature-slider-track .torix-feature {
    flex-basis: 88vw;
    max-width: 88vw;
    min-width: 88vw;
  }
}

/* LexControl v1.5.4 */
.capability-strip.premium-ticker {
  display: block !important;
  height: 34px !important;
  min-height: 34px !important;
  background: linear-gradient(
    180deg,
    rgba(5, 15, 31, 0.98),
    rgba(6, 19, 37, 0.98)
  );
  border-bottom: 1px solid rgba(215, 166, 63, 0.14);
  overflow: hidden;
}
.capability-strip .capability-marquee {
  height: 34px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.capability-strip .capability-track {
  padding: 0 !important;
  height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 22px;
  animation: lexTicker 36s linear infinite !important;
  font-size: 11px !important;
  font-weight: 650;
  letter-spacing: 0.01em;
  color: #c9d3e0;
  will-change: transform;
}
.capability-strip .capability-track span {
  height: 34px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.capability-strip .capability-track span:after {
  font-size: 10px;
  margin-left: 18px;
}
.results-band.premium-stats {
  padding: 14px 0 16px !important;
  background: linear-gradient(180deg, #0a2342, #081b34) !important;
}
.results-grid.premium {
  gap: 10px !important;
}
.results-grid.premium > div {
  min-height: 78px !important;
  padding: 14px 18px !important;
  border-radius: 16px !important;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96),
    rgba(242, 246, 251, 0.94)
  ) !important;
  box-shadow: 0 12px 28px rgba(2, 12, 28, 0.16) !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.results-grid.premium strong {
  font-size: 26px !important;
  line-height: 1 !important;
}
.results-grid.premium span {
  font-size: 11px !important;
  line-height: 1.35 !important;
  margin-top: 7px !important;
}
.all-features {
  overflow: hidden;
}
.feature-slider {
  position: relative;
  overflow: hidden;
  margin-top: 20px;
  padding: 4px 0 12px;
  mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 3%,
    #000 97%,
    transparent 100%
  );
}
.feature-slider-track.torix-features {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 14px !important;
  width: max-content !important;
  animation: none !important;
  will-change: transform;
}
.feature-slider-track .torix-feature {
  width: 340px !important;
  min-width: 340px !important;
  max-width: 340px !important;
  min-height: 150px !important;
  padding: 21px !important;
  align-items: flex-start !important;
}
.feature-slider-track .torix-feature h3 {
  font-size: 16px !important;
}
.feature-slider-track .torix-feature p {
  font-size: 11px !important;
}
.plans-torix .section-head h2 {
  color: #f6f2e9 !important;
}
.plans-torix .section-head p {
  color: #b5c1d0 !important;
}
.price-card .site-btn.full {
  background: linear-gradient(135deg, #f3d273, #c58a25 72%, #a66a12) !important;
  color: #15130d !important;
  border-color: #efc968 !important;
  box-shadow: 0 10px 24px rgba(190, 130, 28, 0.18) !important;
  font-weight: 800 !important;
  min-height: 46px !important;
}
.price-card .site-btn.full:hover {
  color: #0d111a !important;
  background: linear-gradient(135deg, #f7da80, #d49a2e 72%, #b57718) !important;
}
.price-card .site-btn.full span {
  color: inherit !important;
}
.site-footer {
  content-visibility: auto;
  contain-intrinsic-size: 420px;
}
.section:not(.torix-hero) {
  content-visibility: auto;
  contain-intrinsic-size: 720px;
}
@media (max-width: 1180px) {
  .capability-strip.premium-ticker {
    display: block !important;
  }
  .results-grid.premium {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .feature-slider {
    overflow-x: auto;
    scrollbar-width: none;
    mask-image: none;
  }
  .feature-slider::-webkit-scrollbar {
    display: none;
  }
  .feature-slider-track.torix-features {
    transform: none !important;
  }
  .feature-slider-track .torix-feature {
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
  }
}
@media (max-width: 780px) {
  .capability-strip.premium-ticker {
    height: 30px !important;
    min-height: 30px !important;
  }
  .capability-strip .capability-marquee,
  .capability-strip .capability-track,
  .capability-strip .capability-track span {
    height: 30px !important;
  }
  .capability-strip .capability-track {
    font-size: 10px !important;
  }
  .results-grid.premium {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .results-grid.premium > div {
    min-height: 68px !important;
    padding: 12px 14px !important;
  }
  .results-grid.premium strong {
    font-size: 22px !important;
  }
  .feature-slider-track .torix-feature {
    width: 270px !important;
    min-width: 270px !important;
    max-width: 270px !important;
  }
  .plans-torix {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }
}

/* === LexControl 1.6.0 · site de lançamento === */
.capability-strip.premium-ticker {
  height: 30px !important;
  min-height: 30px !important;
  display: block !important;
  background: rgba(4, 15, 29, 0.94) !important;
  border-bottom: 1px solid rgba(215, 166, 63, 0.1) !important;
  overflow: hidden !important;
}
.capability-marquee {
  height: 30px !important;
  display: flex;
  align-items: center !important;
  overflow: hidden !important;
}
.capability-track {
  padding: 0 !important;
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 22px !important;
  font-size: 9.5px !important;
  line-height: 30px !important;
  animation: lexTicker 44s linear infinite !important;
  color: #b9c6d7 !important;
}
.capability-track span {
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
}
.capability-track span:after {
  margin-left: 18px !important;
  font-size: 10px !important;
  color: #d4af37 !important;
}
.feature-slider {
  position: relative;
  overflow: hidden;
  margin-top: 8px;
}
.feature-slider:before,
.feature-slider:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 70px;
  z-index: 2;
  pointer-events: none;
}
.feature-slider:before {
  left: 0;
  background: linear-gradient(90deg, #07182d, transparent);
}
.feature-slider:after {
  right: 0;
  background: linear-gradient(-90deg, #07182d, transparent);
}
.feature-slider-track.torix-features {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 14px !important;
  overflow-x: auto !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
  padding: 6px 8px 12px !important;
}
.feature-slider-track::-webkit-scrollbar {
  display: none !important;
}
.feature-slider-track .torix-feature {
  flex: 0 0 min(390px, 82vw) !important;
  min-height: 155px !important;
  padding: 22px !important;
  align-items: flex-start !important;
}
.feature-slider-track .torix-feature h3 {
  font-size: 15px !important;
}
.feature-slider-track .torix-feature p {
  font-size: 11px !important;
  line-height: 1.62 !important;
}
.feature-slider-track .premium-icon {
  width: 46px !important;
  height: 46px !important;
  flex-basis: 46px !important;
}
.feature-slider-track .premium-icon .icon-svg {
  width: 20px !important;
  height: 20px !important;
}
.price-card .site-btn.full {
  background: linear-gradient(135deg, #f3d171, #c78a28) !important;
  color: #15120c !important;
  border-color: #e9b94c !important;
  font-weight: 850 !important;
  min-height: 46px !important;
  box-shadow: 0 12px 28px rgba(198, 137, 39, 0.18) !important;
}
.price-card .site-btn.full:hover {
  color: #15120c !important;
  filter: brightness(1.02);
}
.price-card .site-btn.full span {
  color: inherit !important;
}
.price-card {
  overflow: hidden;
}
.plans-torix .section-head h2 {
  color: #f7f1e6 !important;
}
.plans-torix .section-head p {
  color: #b9c5d5 !important;
}
.plans-torix .eyebrow {
  color: #f0c86b !important;
}
.site-header .site-nav a {
  padding: 9px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  transition: 0.2s ease;
}
.site-header .site-nav a:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.09);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 8px 22px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(14px);
}
.site-footer {
  content-visibility: auto;
  contain-intrinsic-size: 480px;
}
.section {
  content-visibility: auto;
  contain-intrinsic-size: 700px;
}
.torix-hero {
  content-visibility: visible;
}
.public-page .form-card,
.public-page .plan-summary {
  border-radius: 22px !important;
}
.public-page .site-btn.full {
  background: linear-gradient(135deg, #f1cb68, #c48727) !important;
  color: #14110b !important;
  border-color: #e9b94c !important;
}
@media (max-width: 1180px) {
  .capability-strip.premium-ticker {
    display: none !important;
  }
  .feature-slider:before,
  .feature-slider:after {
    width: 30px;
  }
  .feature-slider-track .torix-feature {
    flex-basis: min(340px, 86vw) !important;
  }
}

/* LexControl 2.0 — site público */
:root {
  --site-navy: #06162b;
  --site-navy-2: #0b2443;
  --site-gold: #d2a94a;
  --site-gold-light: #f0d27b;
  --site-text: #eef4fb;
  --site-muted: #aebdce;
}
html,
body {
  font-size: 15px !important;
  scroll-behavior: smooth;
}
.site-body {
  background: #061528;
  color: var(--site-text);
  overflow-x: hidden;
}
.site-body,
.site-body button,
.site-body input,
.site-body select,
.site-body textarea {
  font-family:
    Inter,
    ui-sans-serif,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}
.site-body p,
.site-body li {
  font-size: 14px !important;
  line-height: 1.65;
}
.site-body small {
  font-size: 13px !important;
}
.site-wrap {
  width: min(1180px, calc(100% - 36px));
  margin-inline: auto;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  height: 72px;
  background: rgba(4, 15, 29, 0.84) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px) saturate(140%);
}
.nav-wrap {
  height: 72px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.site-brand img {
  display: block;
  max-width: 215px !important;
  max-height: 49px;
}
.site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  margin-left: auto;
}
.site-nav a {
  font-size: 13px !important;
  color: #c7d2df !important;
  text-decoration: none;
}
.site-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}
.site-link {
  font-size: 13px !important;
}
.site-btn {
  min-height: 43px;
  padding: 10px 15px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
.site-btn.small {
  min-height: 39px;
  padding: 8px 13px !important;
}
.site-btn.gold,
.price-card .site-btn.full,
.public-page .site-btn.full {
  background: linear-gradient(
    135deg,
    var(--site-gold-light),
    #c58a28
  ) !important;
  color: #17120a !important;
  border: 1px solid #e8bc5c !important;
  box-shadow: 0 11px 28px rgba(198, 139, 41, 0.2) !important;
}
.site-btn.ghost {
  color: #f0f5fa !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.055) !important;
}
.capability-strip.premium-ticker {
  height: 32px !important;
  min-height: 32px !important;
}
.capability-strip .capability-marquee,
.capability-strip .capability-track,
.capability-strip .capability-track span {
  height: 32px !important;
}
.capability-strip .capability-track {
  font-size: 11px !important;
}
.torix-hero {
  position: relative;
  min-height: calc(100vh - 104px);
  padding: 74px 0 72px;
  background:
    radial-gradient(
      circle at 78% 18%,
      rgba(39, 100, 166, 0.26),
      transparent 32%
    ),
    radial-gradient(
      circle at 14% 70%,
      rgba(210, 169, 74, 0.08),
      transparent 28%
    ),
    linear-gradient(145deg, #061426, #081d35 58%, #061528);
}
.torix-hero-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr) !important;
  gap: 58px !important;
  align-items: center;
}
.torix-copy h1 {
  font-size: clamp(40px, 4.8vw, 65px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}
.torix-copy h1 span {
  color: var(--site-gold-light) !important;
}
.torix-copy > p {
  max-width: 650px;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #b9c7d7 !important;
}
.hero-news {
  font-size: 12px !important;
}
.hero-actions {
  gap: 10px !important;
}
.torix-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px !important;
}
.torix-trust span {
  font-size: 12px !important;
}
.product-browser {
  border-color: rgba(255, 255, 255, 0.13) !important;
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.35) !important;
}
.product-chip {
  font-size: 12px !important;
}
.results-grid.premium span {
  font-size: 12px !important;
}
.results-grid.premium strong {
  font-size: 25px !important;
}
.section {
  padding: 78px 0 !important;
}
.section-head {
  max-width: 790px;
  margin-bottom: 30px;
}
.section-head h2 {
  font-size: clamp(30px, 4vw, 46px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.035em !important;
}
.section-head p {
  font-size: 15px !important;
}
.eyebrow {
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
}
.compare-card,
.feature,
.notice-demo,
.ata-demo,
.price-card,
.testimonial-card-v150,
.faq-grid details {
  border-radius: 19px !important;
}
.compare-card span {
  font-size: 14px !important;
}
.compare-card li {
  font-size: 14px !important;
}
.feature-slider-track .torix-feature {
  min-height: 176px !important;
}
.feature-slider-track .torix-feature h3 {
  font-size: 17px !important;
}
.feature-slider-track .torix-feature p {
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.showcase-copy h2 {
  font-size: clamp(30px, 3.7vw, 45px) !important;
}
.showcase-copy p,
.showcase-copy li {
  font-size: 14px !important;
}
.notice-demo h4 {
  font-size: 14px !important;
}
.notice-demo p,
.notice-demo small,
.suggestion span,
.ata-demo p {
  font-size: 12px !important;
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.price-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 530px !important;
  padding: 26px !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  background: linear-gradient(
    155deg,
    rgba(255, 255, 255, 0.96),
    rgba(244, 247, 251, 0.94)
  ) !important;
  color: #15213a !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.2) !important;
}
.price-card.popular {
  border-color: rgba(225, 181, 82, 0.75) !important;
  box-shadow: 0 25px 70px rgba(194, 132, 30, 0.2) !important;
}
.price-card h3 {
  font-size: 21px !important;
  margin: 10px 0 7px;
}
.price-card > p {
  min-height: 48px;
  color: #607089 !important;
  font-size: 13px !important;
}
.price-card .price {
  margin: 15px 0 !important;
  color: #10203c !important;
  font-size: 34px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em;
}
.price-card .price small {
  font-size: 13px !important;
  color: #69768b !important;
}
.price-card ul {
  flex: 1;
  margin: 8px 0 20px !important;
}
.price-card li {
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.popular-tag {
  font-size: 10px !important;
}
.pricing-note {
  font-size: 13px !important;
  line-height: 1.6 !important;
}
.faq-grid summary {
  font-size: 14px !important;
}
.faq-grid details p {
  font-size: 13px !important;
}
.final-cta-card h2 {
  font-size: clamp(28px, 4vw, 44px) !important;
}
.site-footer p,
.site-footer a,
.site-footer span {
  font-size: 13px !important;
}
.footer-bottom {
  font-size: 12px !important;
}
.public-page {
  min-height: calc(100vh - 72px);
  padding: 62px 0 80px !important;
  background:
    radial-gradient(
      circle at 12% 8%,
      rgba(210, 169, 74, 0.08),
      transparent 26%
    ),
    linear-gradient(145deg, #061426, #0a1d35);
}
.public-page .section-head h2 {
  color: #fff !important;
}
.public-page .section-head p {
  color: #bdc9d8 !important;
}
.signup-layout {
  display: grid;
  grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.28fr);
  gap: 20px;
  align-items: start;
}
.public-page .form-card,
.public-page .plan-summary {
  padding: 27px !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 21px !important;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.24) !important;
}
.public-page .plan-summary {
  position: sticky;
  top: 94px;
  background: linear-gradient(
    150deg,
    rgba(20, 48, 84, 0.96),
    rgba(7, 25, 48, 0.95)
  ) !important;
  color: #fff !important;
}
.public-page .form-card {
  background: rgba(255, 255, 255, 0.97) !important;
  color: #14213d !important;
}
.public-page .form-card h1 {
  font-size: 30px !important;
}
.public-page .form-card > p {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.public-page .field {
  display: grid;
  gap: 6px;
  color: #46566f;
  font-size: 13px !important;
  font-weight: 700;
}
.public-page .field span {
  font-size: 13px !important;
}
.public-page .field input,
.public-page .field select,
.public-page .field textarea {
  min-height: 44px !important;
  padding: 10px 11px !important;
  border: 1px solid #d4deea !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #14213d !important;
  font-size: 13px !important;
}
.public-page .form-grid {
  gap: 11px !important;
}
.plan-switch {
  gap: 7px !important;
}
.plan-chip {
  padding: 8px 10px !important;
  font-size: 11px !important;
}
.plan-summary h2 {
  font-size: 25px !important;
}
.plan-summary .price strong {
  font-size: 31px !important;
}
.plan-summary .price span {
  font-size: 13px !important;
}
.check-list .check {
  font-size: 13px !important;
}
.terms-check {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 17px 0;
  color: #52627a;
  font-size: 13px;
  line-height: 1.5;
}
.terms-check input {
  width: 17px;
  height: 17px;
  margin-top: 2px;
  accent-color: #12326f;
}
.terms-check a,
.auth-switch a {
  color: #1553ad;
  font-weight: 800;
}
.auth-switch {
  text-align: center;
  color: #748198;
  font-size: 13px;
}
.hp-field {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.form-note {
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.public-mobile-nav {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 1050px) {
  .site-nav {
    display: none;
  }
  .torix-hero-grid {
    grid-template-columns: 1fr !important;
  }
  .torix-copy {
    max-width: 760px;
  }
  .torix-product {
    width: min(760px, 100%);
    margin-inline: auto;
  }
  .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .price-card:last-child {
    grid-column: 1/-1;
    width: min(570px, 100%);
    justify-self: center;
  }
  .showcase-grid {
    grid-template-columns: 1fr !important;
  }
  .signup-layout {
    grid-template-columns: 1fr;
  }
  .public-page .plan-summary {
    position: static;
  }
  .site-body {
    padding-bottom: 72px;
  }
  .public-mobile-nav {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    padding: 7px max(7px, env(safe-area-inset-right))
      calc(7px + env(safe-area-inset-bottom))
      max(7px, env(safe-area-inset-left));
    background: rgba(4, 15, 29, 0.94);
    border-top: 1px solid rgba(210, 169, 74, 0.28);
    backdrop-filter: blur(18px);
    box-shadow: 0 -15px 35px rgba(0, 0, 0, 0.22);
  }
  .public-mobile-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 0;
    color: #bfcbd8;
    text-decoration: none;
  }
  .public-mobile-nav a.active {
    color: var(--site-gold-light);
  }
  .public-mobile-nav .icon-svg {
    width: 21px !important;
    height: 21px !important;
  }
  .public-mobile-nav span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px !important;
  }
}
@media (max-width: 720px) {
  .site-wrap {
    width: min(100% - 24px, 1180px);
  }
  .site-header,
  .nav-wrap {
    height: 64px;
  }
  .site-brand img {
    max-width: 175px !important;
    max-height: 42px;
  }
  .site-actions .site-link {
    display: none;
  }
  .site-btn.small {
    min-height: 36px;
    padding: 7px 11px !important;
  }
  .torix-hero {
    min-height: auto;
    padding: 55px 0 48px;
  }
  .torix-copy h1 {
    font-size: 38px !important;
  }
  .torix-copy > p {
    font-size: 15px !important;
  }
  .torix-product {
    font-size: 11px;
    transform: none !important;
  }
  .product-chip {
    position: relative !important;
    inset: auto !important;
    margin: 12px 0 0;
  }
  .results-grid.premium {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .section {
    padding: 56px 0 !important;
  }
  .compare-grid,
  .pricing-grid,
  .testimonial-grid-v150,
  .faq-grid {
    grid-template-columns: 1fr !important;
  }
  .price-card,
  .price-card:last-child {
    width: 100%;
    grid-column: auto;
    min-height: 0 !important;
  }
  .feature-slider-track .torix-feature {
    flex-basis: min(315px, 86vw) !important;
    min-height: 180px !important;
  }
  .signup-layout {
    gap: 14px;
  }
  .public-page {
    padding: 36px 0 60px !important;
  }
  .public-page .form-card,
  .public-page .plan-summary {
    padding: 20px !important;
  }
  .public-page .form-card h1 {
    font-size: 26px !important;
  }
  .public-page .form-grid {
    grid-template-columns: 1fr !important;
  }
  .final-cta-card {
    padding: 25px !important;
  }
  .footer-premium {
    grid-template-columns: 1fr 1fr !important;
  }
  .footer-brand-block {
    grid-column: 1/-1;
  }
}
@media (max-width: 480px) {
  .torix-copy h1 {
    font-size: 33px !important;
  }
  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .hero-actions .site-btn {
    width: 100%;
  }
  .torix-trust {
    display: grid;
  }
  .product-layout aside {
    display: none !important;
  }
  .product-layout main {
    width: 100% !important;
  }
  .product-kpis {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .product-columns {
    grid-template-columns: 1fr !important;
  }
  .results-grid.premium {
    grid-template-columns: 1fr 1fr !important;
  }
  .results-grid.premium strong {
    font-size: 21px !important;
  }
  .section-head h2 {
    font-size: 29px !important;
  }
  .footer-premium {
    grid-template-columns: 1fr !important;
  }
  .footer-brand-block {
    grid-column: auto;
  }
  .public-mobile-nav span {
    font-size: 9px !important;
  }
  .plan-switch {
    display: grid !important;
    grid-template-columns: 1fr;
  }
  .price-card .price {
    font-size: 31px !important;
  }
}

/* LexControl 2.1 — assinatura visual premium */
.site-brand img,
.footer-brand img {
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.24));
  transition: transform 0.24s ease, filter 0.24s ease;
}
.site-brand:hover img {
  transform: translateY(-1px);
  filter: drop-shadow(0 11px 24px rgba(0, 0, 0, 0.34));
}
.site-header .site-brand {
  min-width: 236px;
}
.footer-brand img {
  width: min(270px, 100%);
}
@media (max-width: 760px) {
  .site-header .site-brand {
    min-width: 0;
  }
  .site-header .site-brand img {
    max-width: 194px !important;
  }
}
@media (max-width: 430px) {
  .site-header .site-brand img {
    max-width: 172px !important;
  }
}


/* ==========================================================
   LexControl 2.1.8 · Liquid Glass Premium Public Experience
   ========================================================== */
:root{
  --lc-gold:#e6b84f;
  --lc-gold-2:#f6d781;
  --lc-ink:#061327;
  --lc-ink-2:#0a2441;
  --lc-glass:rgba(18,45,78,.56);
  --lc-glass-line:rgba(170,210,255,.34);
  --lc-text:#f7fbff;
  --lc-muted:#b8c8dc;
}
.site-header{
  background:linear-gradient(180deg,rgba(4,15,29,.88),rgba(4,15,29,.72))!important;
  border-bottom:1px solid rgba(231,190,94,.14)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
}
.site-actions .site-btn.small{
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--lc-gold-2),#c99129)!important;
  color:#151009!important;
  box-shadow:0 10px 26px rgba(204,145,41,.24),inset 0 1px rgba(255,255,255,.55)!important;
}

/* PLANOS — glassmorphism real */
.premium-pricing-page,
.premium-home-plans{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 8%,rgba(46,116,214,.23),transparent 27%),
    radial-gradient(circle at 88% 15%,rgba(224,178,71,.14),transparent 22%),
    radial-gradient(circle at 58% 92%,rgba(31,93,171,.16),transparent 30%),
    linear-gradient(145deg,#041122 0%,#071b33 48%,#061427 100%)!important;
}
.premium-home-plans{
  padding-top:78px!important;
  padding-bottom:82px!important;
}
.premium-pricing-page{padding-top:68px!important;padding-bottom:82px!important;}
.premium-pricing-wrap{position:relative;z-index:2;}
.premium-pricing-head{max-width:780px;margin:0 auto 30px!important;text-align:center;}
.premium-pricing-head h2,
.premium-home-plans .section-head h2{color:#fff!important;text-shadow:0 8px 30px rgba(0,0,0,.25);}
.premium-pricing-head p,
.premium-home-plans .section-head p{color:#b8c8dc!important;}
.premium-pricing-head .eyebrow,
.premium-home-plans .eyebrow{color:#f4cc72!important;}
.legal-ambient{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.ambient-orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.65;}
.orb-a{width:430px;height:430px;left:-160px;top:80px;background:radial-gradient(circle,rgba(64,139,240,.18),transparent 66%);}
.orb-b{width:390px;height:390px;right:-120px;bottom:20px;background:radial-gradient(circle,rgba(218,170,68,.15),transparent 66%);}
.ambient-line{position:absolute;width:500px;height:500px;border:1px solid rgba(226,182,81,.13);border-radius:48% 52% 58% 42%;transform:rotate(22deg);}
.line-a{left:-260px;bottom:-180px}.line-b{right:-300px;top:40px;transform:rotate(-32deg)}
.ambient-law{position:absolute;color:rgba(224,180,79,.065);filter:drop-shadow(0 0 24px rgba(224,180,79,.08));}
.ambient-law .icon-svg{width:100%!important;height:100%!important;}
.ambient-scale{width:310px;height:310px;right:-35px;top:130px;transform:rotate(-4deg)}
.ambient-gavel{width:210px;height:210px;left:-30px;bottom:30px;transform:rotate(18deg)}
.liquid-pricing-grid{gap:24px!important;align-items:stretch!important;}
.liquid-price-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:610px!important;
  padding:30px!important;
  border-radius:30px!important;
  border:1px solid rgba(164,205,255,.42)!important;
  background:
    linear-gradient(155deg,rgba(63,101,149,.29),rgba(7,26,51,.64) 40%,rgba(7,19,38,.76))!important;
  color:var(--lc-text)!important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -1px 0 rgba(103,170,255,.18)!important;
  backdrop-filter:blur(28px) saturate(148%)!important;
  transform:translateZ(0);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.liquid-price-card:before{
  content:"";position:absolute;inset:1px;border-radius:29px;pointer-events:none;
  background:linear-gradient(130deg,rgba(255,255,255,.14),transparent 24%,transparent 70%,rgba(75,143,230,.08));
  mix-blend-mode:screen;
}
.liquid-price-card:hover{transform:translateY(-6px);border-color:rgba(183,220,255,.64)!important;box-shadow:0 34px 86px rgba(0,0,0,.43),0 0 34px rgba(66,146,255,.09),inset 0 1px rgba(255,255,255,.34)!important;}
.liquid-price-card.popular{
  border-color:rgba(246,205,103,.86)!important;
  background:linear-gradient(155deg,rgba(108,91,55,.24),rgba(15,34,55,.66) 40%,rgba(9,20,38,.80))!important;
  box-shadow:0 30px 78px rgba(0,0,0,.40),0 0 36px rgba(230,184,79,.16),inset 0 1px rgba(255,243,202,.40)!important;
}
.price-card-shine{position:absolute;left:8%;right:8%;top:-1px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);filter:blur(.2px);opacity:.7;}
.liquid-price-card.popular .price-card-shine{background:linear-gradient(90deg,transparent,#ffe7a0,transparent);}
.liquid-price-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;margin-bottom:10px;}
.price-plan-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;color:#d8ebff;background:linear-gradient(145deg,rgba(74,135,211,.22),rgba(13,31,56,.52));border:1px solid rgba(126,188,255,.34);box-shadow:inset 0 1px rgba(255,255,255,.17),0 12px 26px rgba(0,0,0,.18);}
.price-plan-icon .icon-svg{width:27px!important;height:27px!important;}
.liquid-price-card.popular .price-plan-icon{color:#f5c95d;border-color:rgba(240,195,87,.55);background:linear-gradient(145deg,rgba(185,132,24,.25),rgba(21,30,45,.52));}
.liquid-price-card .popular-tag{position:static!important;display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:8px 13px!important;border-radius:999px!important;background:linear-gradient(180deg,#ffe8a1,#d8a83b)!important;color:#2a200c!important;border:1px solid rgba(255,233,167,.80)!important;box-shadow:0 9px 24px rgba(211,158,50,.25),inset 0 1px rgba(255,255,255,.65)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.04em!important;}
.liquid-price-card h3{margin:6px 0 12px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:31px!important;font-weight:500!important;letter-spacing:-.02em!important;}
.liquid-price-card>p{min-height:54px!important;margin:0!important;color:#c0d0e3!important;font-size:14px!important;line-height:1.55!important;}
.price-divider{height:1px;background:linear-gradient(90deg,rgba(190,217,247,.28),rgba(190,217,247,.08));margin:18px 0 22px;}
.liquid-price-card .liquid-price{margin:0 0 22px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:48px!important;font-weight:500!important;letter-spacing:-.035em!important;}
.liquid-price-card.popular .liquid-price{color:#f5c75a!important;text-shadow:0 0 25px rgba(234,185,69,.14);}
.liquid-price-card .liquid-price small{font-family:Inter,ui-sans-serif,sans-serif!important;color:#b7c7da!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important;margin-left:5px!important;}
.premium-plan-features{display:grid!important;gap:11px!important;margin:0 0 24px!important;padding:0!important;list-style:none!important;flex:1!important;}
.premium-plan-features li{position:relative!important;padding-left:36px!important;color:#c9d6e6!important;font-size:14px!important;line-height:1.4!important;}
.premium-plan-features li:before{content:"✓"!important;position:absolute!important;left:0!important;top:-1px!important;width:24px!important;height:24px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:linear-gradient(145deg,#f4d176,#b98428)!important;color:#11213a!important;font-size:13px!important;font-weight:1000!important;box-shadow:inset 0 1px rgba(255,255,255,.52),0 6px 14px rgba(185,128,35,.22)!important;}
.liquid-price-card .site-btn.full{margin-top:auto!important;min-height:58px!important;border-radius:999px!important;border:1px solid rgba(126,190,255,.62)!important;background:linear-gradient(180deg,rgba(57,98,148,.55),rgba(11,29,55,.78))!important;color:#fff!important;box-shadow:0 15px 32px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.28),0 0 0 1px rgba(84,156,244,.10)!important;backdrop-filter:blur(14px)!important;font-size:14px!important;}
.liquid-price-card .site-btn.full:hover{transform:translateY(-2px);filter:brightness(1.08);}
.liquid-price-card.popular .site-btn.full{border-color:#f2c45b!important;background:linear-gradient(180deg,#ffe595,#d59b28)!important;color:#1b1509!important;box-shadow:0 16px 36px rgba(205,145,35,.30),inset 0 1px rgba(255,255,255,.72),0 0 28px rgba(239,191,77,.16)!important;}
.pricing-trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:25px 0 0;color:#aebed1;}
.pricing-trust-row span{display:flex;align-items:center;gap:8px;font-size:12px!important;}
.pricing-trust-row .icon-svg{width:17px!important;height:17px!important;color:#e6b84f;}
.liquid-note{margin-top:18px!important;border:1px solid rgba(222,180,80,.22)!important;border-radius:16px!important;background:rgba(210,166,65,.08)!important;color:#bfcbd9!important;backdrop-filter:blur(10px)!important;}
.premium-compare-section{background:linear-gradient(180deg,#061426,#07182c)!important;}
.liquid-compare{background:linear-gradient(145deg,rgba(20,48,82,.55),rgba(9,26,49,.72))!important;border:1px solid rgba(144,190,240,.20)!important;color:#d9e5f2!important;box-shadow:0 20px 50px rgba(0,0,0,.20)!important;backdrop-filter:blur(16px)!important;}
.liquid-compare li{color:#b7c6d8!important;}

/* CADASTRO — experiência liquid glass */
.premium-signup-page{
  --parallax-x:0px;--parallax-y:0px;
  position:relative;isolation:isolate;overflow:hidden;
  padding:48px 0 70px!important;
  background:
    radial-gradient(circle at 18% 10%,rgba(50,122,216,.25),transparent 27%),
    radial-gradient(circle at 83% 13%,rgba(220,174,66,.11),transparent 20%),
    radial-gradient(circle at 50% 82%,rgba(52,112,190,.16),transparent 28%),
    linear-gradient(145deg,#031020 0%,#071b34 46%,#061427 100%)!important;
}
.signup-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.signup-glow{position:absolute;border-radius:50%;filter:blur(18px);opacity:.7;transform:translate(var(--parallax-x),var(--parallax-y));transition:transform .18s ease-out;}
.sg-a{width:430px;height:430px;left:-170px;top:110px;background:radial-gradient(circle,rgba(63,137,232,.25),transparent 68%)}
.sg-b{width:380px;height:380px;right:-120px;bottom:20px;background:radial-gradient(circle,rgba(222,174,67,.14),transparent 70%)}
.signup-orbit{position:absolute;width:480px;height:210px;border:1px solid rgba(230,185,82,.12);border-radius:50%;transform:rotate(-22deg) translate(var(--parallax-x),var(--parallax-y));}
.so-a{left:-210px;top:250px}.so-b{right:-190px;bottom:170px;transform:rotate(24deg)}
.signup-law-art{position:absolute;color:rgba(224,181,81,.065);filter:drop-shadow(0 0 28px rgba(224,181,81,.08));transition:transform .18s ease-out;}
.signup-law-art .icon-svg{width:100%!important;height:100%!important;}
.sla-scale{width:340px;height:340px;right:-60px;top:140px;transform:translate(calc(var(--parallax-x) * -.65),calc(var(--parallax-y) * -.65)) rotate(-4deg);}
.sla-gavel{width:210px;height:210px;left:-25px;bottom:110px;transform:translate(calc(var(--parallax-x) * .7),calc(var(--parallax-y) * .7)) rotate(18deg);}
.sla-doc{width:130px;height:130px;left:11%;top:9%;color:rgba(94,164,244,.05);transform:translate(calc(var(--parallax-x) * .45),calc(var(--parallax-y) * .45));}
.signup-side-copy{position:absolute;display:grid;gap:8px;color:rgba(211,224,240,.48);font-size:10px;letter-spacing:.34em;font-weight:800;line-height:1.55;}
.signup-side-copy.left{left:28px;top:43%}.signup-side-copy.right{right:25px;bottom:16%;}
.premium-signup-wrap{position:relative;z-index:2;max-width:1050px;}
.signup-brandline{display:flex;justify-content:space-between;gap:20px;margin:0 18px 16px;color:#a7b9cf;font-size:9px;letter-spacing:.28em;font-weight:800;}
.premium-signup-card{
  position:relative;overflow:hidden;
  width:min(920px,100%);margin-inline:auto;padding:42px 46px 34px;
  border-radius:34px;
  border:1px solid rgba(178,216,255,.56);
  background:linear-gradient(145deg,rgba(36,76,119,.36),rgba(8,28,53,.72) 48%,rgba(8,23,43,.82));
  box-shadow:0 34px 90px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.30),inset 0 -1px 0 rgba(80,151,232,.20);
  backdrop-filter:blur(34px) saturate(152%);
  color:#f6faff;
}
.premium-signup-card:before{content:"";position:absolute;inset:1px;border-radius:33px;background:linear-gradient(130deg,rgba(255,255,255,.12),transparent 22%,transparent 72%,rgba(87,154,230,.07));pointer-events:none;}
.signup-card-glow{position:absolute;left:12%;right:12%;top:-1px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,238,189,.9),transparent);box-shadow:0 0 24px rgba(232,188,88,.16);}
.signup-title-row{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;z-index:2;}
.signup-kicker{display:block;margin-bottom:8px;color:#a9c2df;font-size:9px!important;letter-spacing:.34em;font-weight:900;}
.premium-signup-card h1{margin:0!important;color:#f2c96e!important;font-family:Georgia,"Times New Roman",serif!important;font-size:46px!important;font-weight:500!important;letter-spacing:-.035em!important;text-shadow:0 8px 30px rgba(0,0,0,.23);}
.premium-signup-card .signup-title-row p{margin:10px 0 0;color:#d2dfed!important;font-size:14px!important;line-height:1.55!important;}
.signup-security-badge{display:flex;align-items:center;gap:9px;color:#b9cadc;font-size:9px;letter-spacing:.20em;font-weight:800;white-space:nowrap;}
.signup-security-badge .icon-svg{width:34px!important;height:34px!important;color:#e9ba4d;}
.signup-error{position:relative;z-index:2;margin:18px 0 0!important;border:1px solid rgba(255,125,125,.35)!important;background:rgba(125,26,26,.25)!important;color:#ffe1e1!important;}
.premium-plan-switch{position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:24px 0 26px!important;}
.premium-plan-switch .plan-chip{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:60px!important;padding:11px 14px!important;border-radius:15px!important;border:1px solid rgba(135,184,238,.36)!important;background:linear-gradient(145deg,rgba(40,76,119,.30),rgba(8,28,52,.48))!important;color:#e5eef8!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;box-shadow:inset 0 1px rgba(255,255,255,.10)!important;backdrop-filter:blur(10px)!important;transition:.2s ease!important;}
.premium-plan-switch .plan-chip .icon-svg{width:21px!important;height:21px!important;color:#c7def8;flex:0 0 auto;}
.premium-plan-switch .plan-chip.active{border-color:#f0c35d!important;background:linear-gradient(145deg,rgba(181,126,25,.40),rgba(83,58,19,.48))!important;color:#ffe49b!important;box-shadow:0 0 25px rgba(230,177,63,.15),inset 0 1px rgba(255,242,190,.28)!important;}
.premium-plan-switch .plan-chip.active .icon-svg{color:#f7cd6d;}
.premium-signup-form{position:relative;z-index:2;}
.premium-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 18px!important;}
.premium-form-grid .full{grid-column:1/-1!important;}
.premium-signup-page .signup-field{gap:7px!important;color:#f3f7fb!important;font-weight:750!important;}
.premium-signup-page .signup-field>span{color:#f0f5fa!important;font-size:13px!important;}
.signup-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:0 14px;border:1px solid rgba(138,190,246,.56);border-radius:13px;background:linear-gradient(145deg,rgba(32,66,104,.34),rgba(15,40,70,.44));box-shadow:inset 0 1px rgba(255,255,255,.08);transition:.2s ease;}
.signup-input-wrap:focus-within{border-color:rgba(241,198,94,.78);box-shadow:0 0 0 3px rgba(231,184,75,.10),inset 0 1px rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(37,74,115,.40),rgba(17,43,74,.52));}
.signup-input-wrap>.icon-svg{width:21px!important;height:21px!important;color:#c5d9f0;}
.premium-signup-page .signup-input-wrap input{min-height:52px!important;width:100%!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:14px!important;}
.premium-signup-page .signup-input-wrap input::placeholder{color:#839ab5!important;opacity:1;}
.password-wrap{grid-template-columns:auto minmax(0,1fr) auto;}
.password-toggle{appearance:none;border:0;background:transparent;color:#b8cce4;display:grid;place-items:center;padding:6px;cursor:pointer;border-radius:9px;transition:.2s ease;}
.password-toggle:hover,.password-toggle.is-visible{color:#f0c668;background:rgba(240,198,104,.08);}
.password-toggle .icon-svg{width:19px!important;height:19px!important;}
.premium-terms{margin:20px 2px 17px!important;color:#d8e2ee!important;font-size:13px!important;}
.premium-terms input{width:19px!important;height:19px!important;accent-color:#e0ad40!important;}
.premium-terms a{color:#f0c567!important;text-decoration:underline;text-underline-offset:3px;}
.premium-form-note{display:flex!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:12px 15px!important;margin:0 0 18px!important;border:1px solid rgba(234,190,86,.58)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(178,126,28,.16),rgba(80,57,22,.19))!important;color:#f2cf78!important;backdrop-filter:blur(10px)!important;}
.premium-form-note .icon-svg{width:20px!important;height:20px!important;flex:0 0 auto;}
.premium-signup-submit{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important;min-height:65px!important;border-radius:14px!important;background:linear-gradient(180deg,#ffe392,#cf9425)!important;color:#171109!important;border:1px solid #f0bf50!important;box-shadow:0 16px 38px rgba(201,139,29,.28),inset 0 1px rgba(255,255,255,.75),0 0 24px rgba(232,181,67,.12)!important;font-size:15px!important;font-weight:900!important;}
.premium-signup-submit .icon-svg{width:21px!important;height:21px!important;}
.premium-signup-submit b{font-size:22px;font-weight:500;}
.premium-signup-submit:hover{transform:translateY(-2px);filter:brightness(1.04);}
.premium-auth-switch{position:relative;margin:20px 0 0!important;padding-top:17px!important;color:#c0ccda!important;}
.premium-auth-switch:before,.premium-auth-switch:after{content:"";position:absolute;top:25px;width:30%;height:1px;background:linear-gradient(90deg,transparent,rgba(208,223,239,.28));}
.premium-auth-switch:before{left:0}.premium-auth-switch:after{right:0;transform:scaleX(-1)}
.premium-auth-switch a{color:#f2c96c!important;text-decoration:underline;text-underline-offset:3px;}
.premium-auth-switch>span{color:#e7b949;margin-left:6px;}
.signup-trust-footer{width:min(760px,100%);margin:22px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;color:#c3cfdd;}
.signup-trust-footer>span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;}
.signup-trust-footer .icon-svg{grid-row:1/3;width:30px!important;height:30px!important;color:#e5b64a;}
.signup-trust-footer b{font-size:12px;}.signup-trust-footer small{font-size:11px!important;color:#8599b0!important;}
.site-route-cadastro .site-footer{background:#04111f!important;}

/* Demais formulários públicos acompanham o vidro premium */
.public-page .form-card:not(.premium-signup-card),
.public-page .plan-summary{
  backdrop-filter:blur(24px) saturate(140%);
}

@media (max-width:1050px){
  .liquid-pricing-grid{grid-template-columns:1fr!important;max-width:620px;margin-inline:auto;}
  .liquid-price-card,.price-card:last-child{width:100%!important;grid-column:auto!important;min-height:0!important;}
  .signup-side-copy{display:none;}
}
@media (max-width:820px){
  .premium-signup-page{padding-top:30px!important;}
  .signup-brandline{display:none;}
  .premium-signup-card{padding:30px 25px 26px;border-radius:28px;}
  .signup-title-row{display:block;}
  .signup-security-badge{margin-top:18px;}
  .premium-signup-card h1{font-size:38px!important;}
  .premium-plan-switch{grid-template-columns:1fr!important;}
  .premium-plan-switch .plan-chip{justify-content:flex-start!important;min-height:52px!important;}
  .premium-form-grid{grid-template-columns:1fr!important;}
  .premium-form-grid .full{grid-column:auto!important;}
  .signup-trust-footer{grid-template-columns:1fr;max-width:360px;}
}
@media (max-width:620px){
  .premium-pricing-page{padding-top:36px!important;}
  .liquid-price-card{padding:23px!important;border-radius:24px!important;}
  .liquid-price-card h3{font-size:27px!important;}
  .liquid-price-card .liquid-price{font-size:41px!important;}
  .liquid-price-head{min-height:48px;}
  .price-plan-icon{width:48px;height:48px;border-radius:14px;}
  .premium-signup-card{padding:25px 18px 23px;border-radius:24px;}
  .premium-signup-card h1{font-size:33px!important;}
  .premium-signup-card .signup-title-row p br{display:none;}
  .signup-input-wrap{min-height:52px;padding-inline:12px;}
  .premium-signup-submit{min-height:60px!important;font-size:14px!important;}
  .premium-auth-switch:before,.premium-auth-switch:after{width:20%;}
}
