:root {
  color-scheme: dark;
  --bg: #050706;
  --bg-deep: #020302;
  --panel: #0b0f0c;
  --panel-high: #111712;
  --panel-soft: #151b16;
  --text: #f4f6f1;
  --text-soft: #d9ded5;
  --muted: #929b91;
  --lime: #cfff2e;
  --lime-bright: #ddff68;
  --lime-dark: #87ab17;
  --gold: #7c5cff;
  --gold-soft: #a892ff;
  --fluxo: #6d56f0;
  --fluxo-bright: #9f91ff;
  --creator: #ccff00;
  --line: rgba(231, 239, 225, 0.12);
  --line-strong: rgba(231, 239, 225, 0.22);
  --shadow: 0 36px 100px rgba(0, 0, 0, 0.45);
  --max: 1200px;
  --radius: 18px;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Helvetica, Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 82% -12%, rgba(207, 255, 46, 0.11), transparent 28rem),
    radial-gradient(circle at 7% 33%, rgba(120, 158, 17, 0.06), transparent 28rem),
    var(--bg);
  color: var(--text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.menu-open {
  overflow: hidden;
}

::selection {
  background: var(--lime);
  color: #0a0c08;
}

a {
  color: inherit;
}

button,
input,
textarea {
  color: inherit;
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  border: 0;
}

img {
  display: block;
  max-width: 100%;
}

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

.skip-link {
  position: fixed;
  z-index: 300;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--text);
  color: var(--bg);
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform 160ms ease;
}

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

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

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

.section {
  position: relative;
  padding-block: clamp(80px, 10vw, 144px);
}

.section-compact {
  padding-block: clamp(58px, 7vw, 92px);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--lime);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 20px;
  height: 1px;
  background: currentColor;
  content: "";
}

.eyebrow-gold {
  color: var(--gold);
}

.section-heading {
  display: grid;
  max-width: 780px;
  gap: 18px;
  margin-bottom: clamp(38px, 5vw, 64px);
}

.section-heading h2,
.split-copy h2,
.tp-copy h2,
.launch-copy h2 {
  margin: 0;
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.section-heading p,
.split-copy > p,
.tp-copy > p,
.launch-copy > p {
  max-width: 660px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.7;
}

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  background: var(--lime);
  color: #090b08;
  box-shadow: 0 16px 40px rgba(185, 235, 33, 0.14);
}

.button-primary:hover {
  background: var(--lime-bright);
}

.button-secondary {
  border-color: var(--line-strong);
  background: rgba(244, 246, 241, 0.035);
  color: var(--text);
}

.button-secondary:hover {
  border-color: rgba(207, 255, 46, 0.5);
  background: rgba(207, 255, 46, 0.07);
}

.button-gold {
  background: var(--gold);
  color: #17120d;
}

.button-fluxo {
  background: var(--fluxo);
  color: #fff;
  box-shadow: 0 16px 40px rgba(109, 86, 240, 0.2);
}

.button-fluxo:hover {
  background: var(--fluxo-bright);
  color: #100b2c;
}

.button-arrow::after {
  content: "→";
  font-size: 1.12em;
  transition: transform 180ms ease;
}

.button-arrow:hover::after {
  transform: translateX(3px);
}

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid transparent;
  transition: border-color 180ms ease, background 180ms ease, backdrop-filter 180ms ease;
}

.site-header.is-scrolled {
  border-color: var(--line);
  background: rgba(5, 7, 6, 0.82);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.header-inner {
  display: grid;
  min-height: 76px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 30px;
}

.brand {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 11px;
  text-decoration: none;
}

.brand-mark {
  position: relative;
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border-radius: 9px;
  background: var(--lime);
  color: #080a07;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -0.12em;
}

.brand-mark::after {
  position: absolute;
  width: 46px;
  height: 4px;
  background: var(--bg);
  content: "";
  transform: rotate(-34deg);
}

.brand-copy {
  display: grid;
  gap: 1px;
}

.brand-name {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.brand-byline {
  color: var(--muted);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 2.6vw, 36px);
}

.nav > a {
  position: relative;
  color: var(--text-soft);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.nav > a::after {
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 1px;
  background: var(--lime);
  content: "";
  transform: scaleX(0);
  transition: transform 160ms ease;
}

.nav > a:hover::after {
  transform: scaleX(1);
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.language-link {
  display: grid;
  min-width: 42px;
  min-height: 38px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.language-link:hover {
  border-color: var(--line-strong);
  color: var(--text);
}

.header-cta {
  min-height: 40px;
  padding: 10px 15px;
  font-size: 12px;
}

.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
  cursor: pointer;
}

.menu-toggle span,
.menu-toggle::before,
.menu-toggle::after {
  display: block;
  width: 18px;
  height: 1px;
  background: var(--text);
  content: "";
  transition: transform 180ms ease, opacity 180ms ease;
}

.menu-toggle span {
  margin-block: 5px;
}

.menu-toggle[aria-expanded="true"] span {
  opacity: 0;
}

.menu-toggle[aria-expanded="true"]::before {
  transform: translateY(6px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"]::after {
  transform: translateY(-6px) rotate(-45deg);
}

.hero {
  position: relative;
  min-height: min(920px, 100svh);
  overflow: hidden;
  padding: 132px 0 76px;
}

.hero::before {
  position: absolute;
  inset: 0 0 auto auto;
  width: min(58vw, 900px);
  height: 100%;
  background:
    linear-gradient(90deg, var(--bg) 0%, rgba(5, 7, 6, 0.18) 54%, rgba(5, 7, 6, 0.62) 100%),
    url("clipevo-timeline-v1.webp") center / cover no-repeat;
  content: "";
  opacity: 0.48;
  -webkit-mask-image: linear-gradient(to left, #000 62%, transparent 100%);
  mask-image: linear-gradient(to left, #000 62%, transparent 100%);
}

.hero::after {
  position: absolute;
  right: 12%;
  bottom: 4%;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(207, 255, 46, 0.11);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 110px rgba(207, 255, 46, 0.06) inset;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(480px, 1.12fr);
  align-items: center;
  gap: clamp(44px, 7vw, 100px);
}

.hero-copy {
  max-width: 670px;
}

.hero-copy h1 {
  max-width: 760px;
  margin: 24px 0 24px;
  font-size: clamp(3.5rem, 7.1vw, 7.1rem);
  font-weight: 820;
  letter-spacing: -0.075em;
  line-height: 0.88;
}

.hero-copy h1 em {
  color: var(--lime);
  font-style: normal;
}

.hero-copy > p {
  max-width: 610px;
  margin: 0;
  color: var(--text-soft);
  font-size: clamp(1.04rem, 1.6vw, 1.25rem);
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.hero-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 16px;
  margin-top: 24px;
  color: var(--muted);
  font-size: 12px;
}

.hero-note span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.hero-note span::before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--lime);
  content: "";
  box-shadow: 0 0 12px rgba(207, 255, 46, 0.7);
}

.hero-products {
  position: relative;
  min-height: 590px;
}

.hero-product {
  position: absolute;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  background: rgba(10, 14, 11, 0.88);
  box-shadow: var(--shadow);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.hero-product-cut {
  top: 5%;
  right: 4%;
  width: min(94%, 570px);
  border-radius: 20px;
  transform: rotate(1.8deg);
}

.hero-product-tp {
  right: 0;
  bottom: 1%;
  width: min(56%, 330px);
  border-color: rgba(124, 92, 255, 0.48);
  border-radius: 17px;
  transform: rotate(-2.2deg);
}

.hero-product-looks {
  bottom: 4%;
  left: 0;
  width: min(38%, 220px);
  border-radius: 15px;
  transform: rotate(2.4deg);
}

.mini-looks-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
  padding: 12px;
}

.mini-looks-grid i {
  height: 86px;
  border-radius: 5px;
  background:
    linear-gradient(180deg, transparent 42%, rgba(0, 0, 0, 0.52)),
    linear-gradient(145deg, var(--look-a), var(--look-b));
}

.mini-looks-grid i:nth-child(1) {
  --look-a: #c89b70;
  --look-b: #253936;
}

.mini-looks-grid i:nth-child(2) {
  --look-a: #8da3aa;
  --look-b: #422c2d;
}

.mini-looks-grid i:nth-child(3) {
  --look-a: #abb070;
  --look-b: #273246;
}

.mini-looks-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding: 10px 12px;
}

.mini-looks-label strong {
  font-size: 11px;
}

.mini-looks-label span {
  color: var(--muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mini-window-bar {
  display: flex;
  min-height: 46px;
  align-items: center;
  gap: 7px;
  border-bottom: 1px solid var(--line);
  padding: 0 16px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.window-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(244, 246, 241, 0.2);
}

.mini-window-title {
  margin-left: 6px;
}

.mini-local {
  margin-left: auto;
  color: var(--lime);
}

.mini-cut-body {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  min-height: 330px;
}

.mini-controls {
  display: grid;
  align-content: start;
  gap: 15px;
  border-right: 1px solid var(--line);
  padding: 22px;
}

.mini-controls strong {
  font-size: 16px;
  letter-spacing: -0.025em;
}

.mini-controls small {
  color: var(--muted);
  line-height: 1.45;
}

.mini-slider {
  position: relative;
  height: 3px;
  border-radius: 2px;
  background: rgba(244, 246, 241, 0.15);
}

.mini-slider::before {
  display: block;
  width: var(--fill, 68%);
  height: 100%;
  border-radius: inherit;
  background: var(--lime);
  content: "";
}

.mini-slider::after {
  position: absolute;
  top: 50%;
  left: var(--fill, 68%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--lime-bright);
  content: "";
  transform: translate(-50%, -50%);
}

.mini-timeline {
  position: relative;
  display: grid;
  align-content: center;
  gap: 16px;
  padding: 26px 22px;
  background: linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px) 0 0 / 100% 28px;
}

.mini-timeline::after {
  position: absolute;
  top: 28px;
  bottom: 26px;
  left: 57%;
  width: 1px;
  background: var(--lime);
  content: "";
  box-shadow: 0 0 14px rgba(207, 255, 46, 0.8);
}

.mini-track {
  display: flex;
  height: 48px;
  gap: 3px;
}

.mini-track i {
  min-width: 8px;
  flex: var(--w, 1);
  border: 1px solid rgba(207, 255, 46, 0.22);
  border-radius: 4px;
  background: linear-gradient(145deg, rgba(207, 255, 46, 0.28), rgba(95, 121, 19, 0.08));
}

.mini-track i.is-gap {
  flex: 0.3;
  border-color: transparent;
  background: rgba(244, 246, 241, 0.045);
}

.mini-wave {
  height: 28px;
  opacity: 0.72;
  background: repeating-linear-gradient(90deg, var(--lime) 0 1px, transparent 1px 4px) center / auto 40% no-repeat;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 45%, #000 55%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 45%, #000 55%, transparent 100%);
}

.hero-product-tp img {
  width: 100%;
  aspect-ratio: 1.75;
  object-fit: cover;
  object-position: center;
}

.mini-tp-copy {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px;
}

.mini-tp-copy img {
  width: 44px;
  height: 44px;
  border-radius: 10px;
}

.mini-tp-copy strong,
.mini-tp-copy small {
  display: block;
}

.mini-tp-copy strong {
  font-size: 14px;
}

.mini-tp-copy small {
  margin-top: 3px;
  color: var(--gold);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.trust-strip {
  border-block: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.012);
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.trust-item {
  min-height: 110px;
  padding: 25px 28px;
  border-right: 1px solid var(--line);
}

.trust-item:last-child {
  border-right: 0;
}

.trust-item strong,
.trust-item span {
  display: block;
}

.trust-item strong {
  color: var(--text);
  font-size: 15px;
}

.trust-item span {
  margin-top: 7px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.products-section {
  overflow: hidden;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}

.product-card {
  position: relative;
  display: grid;
  min-height: 610px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--panel);
}

.product-card-cut {
  grid-column: span 7;
  grid-template-rows: 1fr auto;
}

.product-card-tp {
  grid-column: span 5;
  grid-template-rows: 0.94fr auto;
  border-color: rgba(124, 92, 255, 0.34);
  background: linear-gradient(160deg, rgba(124, 92, 255, 0.13), transparent 48%), var(--panel);
}

.product-card-fluxo {
  grid-column: span 5;
  grid-template-rows: 0.94fr auto;
  border-color: rgba(109, 86, 240, 0.3);
  background: linear-gradient(155deg, rgba(109, 86, 240, 0.13), transparent 52%), var(--panel);
}

.product-card-looks {
  grid-column: span 7;
  grid-template-rows: 1fr auto;
  background: linear-gradient(135deg, rgba(136, 162, 166, 0.08), transparent 50%), var(--panel);
}

.looks-card-media {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  padding: 28px;
}

.look-frame {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 11px;
  background:
    linear-gradient(180deg, transparent 34%, rgba(2, 4, 3, 0.74)),
    radial-gradient(circle at 64% 30%, var(--look-light), transparent 18%),
    linear-gradient(145deg, var(--look-a), var(--look-b) 58%, var(--look-c));
}

.look-frame::before {
  position: absolute;
  top: 20%;
  right: -8%;
  width: 78%;
  height: 36%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50% 0 0 50%;
  content: "";
  transform: rotate(-18deg);
}

.look-frame::after {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  color: rgba(255, 255, 255, 0.78);
  content: attr(data-look);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.look-frame:nth-child(1) {
  --look-a: #273936;
  --look-b: #876a55;
  --look-c: #171c1b;
  --look-light: rgba(255, 206, 143, 0.58);
}

.look-frame:nth-child(2) {
  --look-a: #223343;
  --look-b: #573638;
  --look-c: #14181e;
  --look-light: rgba(178, 210, 218, 0.46);
}

.look-frame:nth-child(3) {
  --look-a: #4f5833;
  --look-b: #8e7450;
  --look-c: #20271e;
  --look-light: rgba(231, 223, 156, 0.44);
}

.product-card-media {
  position: relative;
  min-height: 330px;
  overflow: hidden;
}

.cut-card-media {
  padding: 34px;
  background:
    linear-gradient(rgba(5, 7, 6, 0.12), rgba(5, 7, 6, 0.9)),
    url("clipevo-timeline-v1.webp") center / cover;
}

.cut-card-window {
  position: absolute;
  right: -4%;
  bottom: -12%;
  width: 88%;
  min-height: 280px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 16px 0 0 0;
  background: rgba(7, 10, 8, 0.94);
  box-shadow: -20px -20px 70px rgba(0, 0, 0, 0.36);
}

.cut-card-window .mini-timeline {
  min-height: 230px;
}

.tp-card-media {
  position: relative;
  display: grid;
  place-items: center;
  padding: 36px 22px 0;
}

.tp-card-media::before {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(124, 92, 255, 0.2);
  content: "";
  filter: blur(70px);
}

.tp-device {
  position: relative;
  width: 88%;
  aspect-ratio: 2.165;
  overflow: hidden;
  border: 6px solid #252521;
  border-radius: 26px;
  background: #0a0a09;
  box-shadow: 0 26px 65px rgba(0, 0, 0, 0.5);
  transform: rotate(-2deg) translateY(12px);
}

.tp-device img {
  width: 100%;
  aspect-ratio: 2.165;
  object-fit: cover;
}

.tp-mini-interface,
.tp-prompt-mock {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: 8%;
  background:
    radial-gradient(circle at 82% 4%, rgba(124, 92, 255, 0.25), transparent 42%),
    #030504;
  color: var(--text);
}

.tp-mini-interface::after,
.tp-prompt-mock::after {
  position: absolute;
  top: 44%;
  right: 0;
  left: 0;
  height: 29%;
  border-block: 1px solid rgba(207, 255, 46, 0.27);
  background: rgba(207, 255, 46, 0.055);
  content: "";
}

.tp-mini-interface small,
.tp-prompt-mock small {
  position: absolute;
  z-index: 1;
  top: 8%;
  left: 8%;
  color: var(--lime);
  font-size: clamp(6px, 0.65vw, 9px);
  font-weight: 900;
  letter-spacing: 0.13em;
}

.tp-mini-interface p,
.tp-prompt-mock p {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: clamp(12px, 1.65vw, 24px);
  line-height: 1.28;
  text-align: center;
}

.tp-mini-interface strong,
.tp-prompt-mock strong {
  color: #fff;
  font-weight: 850;
}

.tp-mini-interface span {
  position: absolute;
  right: 6%;
  bottom: 8%;
  width: 28%;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold) 68%, rgba(255, 255, 255, 0.15) 68%);
}

.tp-app-icon {
  position: absolute;
  z-index: 2;
  right: 8%;
  bottom: 4%;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 17px;
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.42);
}

.fluxo-card-media {
  display: grid;
  place-items: center;
  padding: 34px 24px 0;
  background: radial-gradient(circle at 50% 34%, rgba(109, 86, 240, 0.22), transparent 17rem);
}

.fluxo-mini-shell {
  width: 94%;
  min-height: 278px;
  overflow: hidden;
  border: 1px solid rgba(159, 145, 255, 0.32);
  border-radius: 17px 17px 0 0;
  background: #101016;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.45);
  transform: rotate(1.2deg) translateY(12px);
}

.fluxo-mini-top {
  display: grid;
  min-height: 43px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid #2c2a39;
  padding: 0 14px;
}

.fluxo-mini-top strong {
  font-size: 16px;
  letter-spacing: -0.04em;
}

.fluxo-mini-top span {
  color: #8d899c;
  font-size: 7px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.fluxo-mini-top > i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 12px rgba(34, 197, 94, 0.6);
}

.fluxo-mini-layout {
  display: grid;
  min-height: 235px;
  grid-template-columns: 52px 1fr;
}

.fluxo-mini-nav {
  display: grid;
  align-content: start;
  gap: 14px;
  border-right: 1px solid #292735;
  padding: 18px 15px;
}

.fluxo-mini-nav i {
  width: 22px;
  height: 5px;
  border-radius: 99px;
  background: #3a3748;
}

.fluxo-mini-nav i:first-child {
  background: var(--fluxo-bright);
}

.fluxo-mini-main {
  padding: 18px;
}

.fluxo-mini-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.fluxo-mini-heading span {
  font-size: 15px;
  font-weight: 800;
}

.fluxo-mini-heading b {
  border: 1px solid #353243;
  border-radius: 999px;
  padding: 5px 8px;
  color: #9d98aa;
  font-size: 7px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fluxo-mini-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 18px;
}

.fluxo-mini-columns > div {
  min-height: 152px;
  border: 1px solid #292735;
  border-radius: 9px;
  padding: 10px;
  background: #15141c;
}

.fluxo-mini-columns small {
  color: #858091;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.fluxo-mini-columns i {
  display: block;
  height: 34px;
  margin-top: 8px;
  border: 1px solid #302e3a;
  border-left: 2px solid var(--fluxo);
  border-radius: 6px;
  background: #1c1b24;
}

.product-card-content {
  position: relative;
  z-index: 3;
  padding: 34px;
  border-top: 1px solid var(--line);
  background: rgba(11, 15, 12, 0.96);
}

.product-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 12px;
  margin-bottom: 17px;
}

.status-tag {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border: 1px solid rgba(207, 255, 46, 0.28);
  border-radius: 999px;
  padding: 4px 9px;
  background: rgba(207, 255, 46, 0.07);
  color: var(--lime);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.status-tag-gold {
  border-color: rgba(124, 92, 255, 0.42);
  background: rgba(124, 92, 255, 0.12);
  color: var(--gold);
}

.status-tag-fluxo {
  border-color: rgba(159, 145, 255, 0.4);
  background: rgba(109, 86, 240, 0.12);
  color: var(--fluxo-bright);
}

.product-category {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.product-card h3 {
  margin: 0;
  font-size: clamp(2rem, 3.5vw, 3.4rem);
  letter-spacing: -0.05em;
  line-height: 1;
}

.product-card p {
  max-width: 600px;
  margin: 14px 0 24px;
  color: var(--muted);
  line-height: 1.65;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--text);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

.text-link::after {
  content: "→";
  color: var(--lime);
  transition: transform 160ms ease;
}

.text-link:hover::after {
  transform: translateX(4px);
}

.text-link-gold::after {
  color: var(--gold);
}

.text-link-fluxo::after {
  color: var(--fluxo-bright);
}

.cut-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(580px, 1.25fr);
  align-items: center;
  gap: clamp(44px, 7vw, 90px);
}

.split-copy {
  display: grid;
  align-content: center;
  gap: 22px;
}

.split-copy h2 {
  max-width: 540px;
}

.quote-line {
  margin: 4px 0 0;
  border-left: 2px solid var(--lime);
  padding-left: 18px;
  color: var(--text-soft);
  font-size: 15px;
  line-height: 1.6;
}

.cut-demo {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 19px;
  background: #080b09;
  box-shadow: var(--shadow);
}

.demo-bar {
  display: flex;
  min-height: 54px;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--line);
  padding: 0 18px;
}

.demo-title {
  margin-left: 7px;
  font-size: 12px;
  font-weight: 850;
}

.demo-badge {
  margin-left: auto;
  color: var(--lime);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.demo-layout {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  min-height: 430px;
}

.demo-sidebar {
  border-right: 1px solid var(--line);
  padding: 20px;
  background: rgba(255, 255, 255, 0.01);
}

.demo-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin-bottom: 21px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 3px;
}

.demo-tabs span {
  display: grid;
  min-height: 30px;
  place-items: center;
  border-radius: 5px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
}

.demo-tabs .is-active {
  background: rgba(207, 255, 46, 0.11);
  color: var(--lime);
}

.demo-drop {
  display: grid;
  min-height: 78px;
  place-items: center;
  margin-bottom: 22px;
  border: 1px dashed rgba(207, 255, 46, 0.3);
  border-radius: 8px;
  padding: 13px;
  color: var(--text-soft);
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}

.demo-control {
  display: grid;
  gap: 8px;
  margin-top: 17px;
}

.demo-control div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 9px;
}

.demo-control div b {
  color: var(--text-soft);
}

.demo-control span {
  position: relative;
  display: block;
  height: 3px;
  border-radius: 2px;
  background: rgba(244, 246, 241, 0.13);
}

.demo-control span::before {
  display: block;
  width: var(--fill, 66%);
  height: 100%;
  border-radius: inherit;
  background: var(--lime);
  content: "";
}

.demo-main {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-width: 0;
}

.demo-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding: 16px 18px;
}

.demo-caption span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.demo-caption small {
  color: var(--muted);
  font-size: 9px;
}

.timeline-board {
  display: grid;
  align-content: center;
  gap: 30px;
  padding: 32px 22px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px) 0 0 / 100% 34px,
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px) 0 0 / 36px 100%;
}

.timeline-group {
  display: grid;
  gap: 9px;
  transition: opacity 240ms ease, transform 240ms ease;
}

.timeline-group > span {
  color: var(--muted);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.timeline-track {
  display: flex;
  min-width: 0;
  height: 54px;
  gap: 3px;
}

.timeline-track i {
  position: relative;
  min-width: 6px;
  flex: var(--w, 1);
  overflow: hidden;
  border: 1px solid rgba(207, 255, 46, 0.22);
  border-radius: 4px;
  background: linear-gradient(145deg, rgba(207, 255, 46, 0.22), rgba(63, 84, 12, 0.12));
}

.timeline-track i::after {
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
  height: 14px;
  background: repeating-linear-gradient(90deg, rgba(224, 255, 115, 0.72) 0 1px, transparent 1px 4px);
  content: "";
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 42%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 42%, transparent);
}

.timeline-track i.is-silence {
  flex: 0.25;
  border-color: rgba(244, 246, 241, 0.06);
  background: rgba(244, 246, 241, 0.04);
}

.timeline-track i.is-silence::after {
  opacity: 0.12;
}

.timeline-result {
  opacity: 0.32;
  transform: translateY(4px);
}

.cut-demo.is-processed .timeline-original {
  opacity: 0.35;
  transform: translateY(-4px);
}

.cut-demo.is-processed .timeline-result {
  opacity: 1;
  transform: translateY(0);
}

.demo-footer {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--line);
  padding: 11px 15px 11px 18px;
}

.demo-footer p {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
}

.demo-footer p strong {
  display: block;
  color: var(--text-soft);
}

.demo-toggle {
  flex: 0 0 auto;
  border-radius: 8px;
  padding: 10px 13px;
  background: var(--lime);
  color: #080a07;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}

.demo-disclaimer {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 10px;
  text-align: right;
}

.value-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--line);
}

.value-card {
  min-height: 270px;
  padding: 32px;
  background: var(--panel);
}

.value-card span,
.feature-card span,
.workflow-card > span {
  color: var(--lime);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.value-card h3,
.feature-card h3,
.workflow-card h3 {
  margin: 56px 0 12px;
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.value-card p,
.feature-card p,
.workflow-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}

.feature-card {
  grid-column: span 4;
  min-height: 310px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  background: var(--panel);
}

.feature-card-wide {
  grid-column: span 8;
  background: linear-gradient(135deg, rgba(207, 255, 46, 0.07), transparent 55%), var(--panel);
}

.feature-card h3 {
  margin-top: 72px;
}

.feature-card-wide h3 {
  max-width: 560px;
}

.feature-meter {
  display: flex;
  gap: 4px;
  margin-top: 30px;
}

.feature-meter i {
  width: 8px;
  height: var(--h, 14px);
  align-self: end;
  border-radius: 2px;
  background: var(--lime);
  opacity: var(--o, 0.55);
}

.workflow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid var(--line);
}

.workflow-card {
  min-height: 300px;
  padding: 30px 26px;
  border-right: 1px solid var(--line);
}

.workflow-card:last-child {
  border-right: 0;
}

.workflow-card h3 {
  margin-top: 66px;
}

.compatibility-panel {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(30px, 6vw, 80px);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: clamp(28px, 5vw, 58px);
  background: linear-gradient(130deg, rgba(207, 255, 46, 0.05), transparent 42%), var(--panel);
}

.compatibility-panel h2 {
  margin: 16px 0 0;
  font-size: clamp(2.1rem, 4vw, 3.8rem);
  letter-spacing: -0.055em;
  line-height: 1;
}

.compatibility-list {
  display: grid;
  gap: 0;
  margin: 0;
}

.compatibility-list div {
  display: grid;
  grid-template-columns: 0.48fr 1.52fr;
  gap: 18px;
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
}

.compatibility-list div:first-child {
  padding-top: 0;
}

.compatibility-list div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.compatibility-list dt {
  color: var(--text-soft);
  font-size: 12px;
  font-weight: 850;
}

.compatibility-list dd {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.tp-section {
  overflow: hidden;
  border-block: 1px solid rgba(124, 92, 255, 0.25);
  background:
    radial-gradient(circle at 17% 45%, rgba(124, 92, 255, 0.18), transparent 28rem),
    #050706;
}

.fluxo-section {
  overflow: hidden;
  border-block: 1px solid rgba(109, 86, 240, 0.2);
  background:
    radial-gradient(circle at 83% 48%, rgba(109, 86, 240, 0.17), transparent 31rem),
    #08070d;
}

.fluxo-grid {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  align-items: center;
  gap: clamp(48px, 7vw, 100px);
}

.fluxo-copy {
  display: grid;
  gap: 20px;
}

.eyebrow-fluxo {
  color: var(--fluxo-bright);
}

.eyebrow-fluxo::before {
  background: var(--fluxo);
  box-shadow: 0 0 16px rgba(109, 86, 240, 0.72);
}

.fluxo-copy h2 {
  max-width: 590px;
  margin: 0;
  font-size: clamp(2.45rem, 5vw, 4.8rem);
  letter-spacing: -0.06em;
  line-height: 0.96;
}

.fluxo-copy > p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.7;
}

.fluxo-facts {
  display: grid;
  gap: 10px;
}

.fluxo-fact {
  display: grid;
  grid-template-columns: 95px 1fr;
  gap: 14px;
  border-top: 1px solid rgba(159, 145, 255, 0.16);
  padding-top: 12px;
}

.fluxo-fact strong {
  color: var(--text-soft);
  font-size: 12px;
}

.fluxo-fact span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.fluxo-pilot-note {
  border-left: 2px solid var(--fluxo);
  padding-left: 16px;
  color: var(--text-soft) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.fluxo-visual {
  position: relative;
  min-width: 0;
  perspective: 1400px;
}

.fluxo-visual::before {
  position: absolute;
  inset: 9% -10% -12% 10%;
  border-radius: 50%;
  background: rgba(109, 86, 240, 0.13);
  content: "";
  filter: blur(80px);
}

.fluxo-dashboard {
  position: relative;
  min-height: 510px;
  overflow: hidden;
  border: 1px solid rgba(159, 145, 255, 0.28);
  border-radius: 22px;
  background: #0d0c12;
  box-shadow: 0 42px 100px rgba(0, 0, 0, 0.5);
  transform: rotateY(-3deg) rotateX(1deg);
  transform-origin: center left;
}

.fluxo-dashboard-top {
  display: grid;
  min-height: 60px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid #2a2833;
  padding: 0 20px;
  background: #121117;
}

.fluxo-dashboard-top > strong {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.fluxo-dashboard-top > span {
  color: #918c9c;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.fluxo-dashboard-top > div {
  display: flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #34313e;
  border-radius: 999px;
  padding: 7px 10px;
}

.fluxo-dashboard-top i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 12px rgba(34, 197, 94, 0.55);
}

.fluxo-dashboard-top b {
  color: #b5b0bf;
  font-size: 8px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fluxo-dashboard-body {
  display: grid;
  min-height: 450px;
  grid-template-columns: 138px minmax(0, 1fr);
}

.fluxo-dashboard-nav {
  display: grid;
  align-content: start;
  gap: 7px;
  border-right: 1px solid #292732;
  padding: 22px 14px;
  background: #111016;
}

.fluxo-dashboard-nav strong {
  margin: 0 8px 10px;
  color: #777281;
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.fluxo-dashboard-nav span {
  border-radius: 7px;
  padding: 9px 10px;
  color: #9994a3;
  font-size: 10px;
  font-weight: 700;
}

.fluxo-dashboard-nav span.is-active {
  background: rgba(109, 86, 240, 0.14);
  color: #c8c0ff;
}

.fluxo-dashboard-main {
  min-width: 0;
  padding: 22px;
}

.fluxo-dashboard-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.fluxo-dashboard-heading small,
.fluxo-dashboard-heading strong {
  display: block;
}

.fluxo-dashboard-heading small {
  color: #777281;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.fluxo-dashboard-heading strong {
  margin-top: 5px;
  font-size: 22px;
  letter-spacing: -0.04em;
}

.fluxo-add {
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  padding: 10px 13px;
  background: var(--fluxo);
  color: #fff;
  font-size: 9px;
  font-weight: 850;
}

.fluxo-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 20px;
}

.fluxo-stats span {
  border: 1px solid #2b2934;
  border-radius: 9px;
  padding: 12px;
  background: #14131a;
  color: #898492;
  font-size: 8px;
}

.fluxo-stats b {
  display: block;
  margin-bottom: 3px;
  color: #e9e6ef;
  font-size: 17px;
}

.fluxo-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.fluxo-board > div {
  min-width: 0;
  border: 1px solid #292732;
  border-radius: 10px;
  padding: 11px;
  background: #121117;
}

.fluxo-board > div > small {
  color: #7f7a89;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.09em;
}

.fluxo-board article {
  position: relative;
  min-height: 80px;
  margin-top: 9px;
  overflow: hidden;
  border: 1px solid #302e39;
  border-radius: 8px;
  padding: 13px 9px 10px 12px;
  background: #1a1921;
}

.fluxo-board article > i {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: var(--fluxo);
}

.fluxo-board article strong,
.fluxo-board article span {
  display: block;
}

.fluxo-board article strong {
  overflow: hidden;
  color: #e1dee6;
  font-size: 9px;
  line-height: 1.35;
}

.fluxo-board article span {
  margin-top: 9px;
  overflow: hidden;
  color: #817c8a;
  font-size: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.looks-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 40%, rgba(108, 139, 150, 0.11), transparent 29rem),
    var(--bg-deep);
}

.looks-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  align-items: center;
  gap: clamp(48px, 8vw, 110px);
}

.looks-copy {
  display: grid;
  gap: 20px;
}

.looks-copy h2 {
  margin: 0;
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.looks-copy > p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.7;
}

.looks-notice {
  border-left: 2px solid #8da3aa;
  padding-left: 16px;
  color: var(--text-soft);
  font-size: 13px;
  line-height: 1.6;
}

.looks-preview {
  position: relative;
  display: grid;
  min-height: 480px;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  align-items: stretch;
}

.looks-preview .look-frame {
  min-height: 480px;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.32);
}

.looks-preview .look-frame:nth-child(1) {
  transform: translateY(22px);
}

.looks-preview .look-frame:nth-child(3) {
  transform: translateY(-18px);
}

.looks-preview-label {
  position: absolute;
  z-index: 4;
  right: 18px;
  bottom: -7px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  padding: 9px 12px;
  background: rgba(5, 7, 6, 0.9);
  color: var(--muted);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tp-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: center;
  gap: clamp(50px, 8vw, 110px);
}

.tp-visual {
  position: relative;
  min-height: 520px;
}

.tp-visual::before {
  position: absolute;
  inset: 4% 4% 8%;
  border: 1px solid rgba(124, 92, 255, 0.22);
  border-radius: 50%;
  content: "";
}

.tp-tablet,
.tp-phone {
  position: absolute;
  overflow: hidden;
  border: 7px solid #2a2926;
  background: #060605;
  box-shadow: var(--shadow);
}

.tp-tablet {
  top: 8%;
  right: 4%;
  width: 86%;
  aspect-ratio: 4 / 3;
  border-radius: 26px;
  transform: rotate(2deg);
}

.tp-phone {
  bottom: 5%;
  left: 0;
  width: 64%;
  aspect-ratio: 2.165;
  border-radius: 20px;
  transform: rotate(-3deg);
}

.tp-tablet img,
.tp-phone img {
  width: 100%;
}

.tp-prompt-mock {
  padding: 10%;
}

.tp-prompt-mock p {
  font-size: clamp(18px, 3vw, 42px);
}

.tp-prompt-mock-compact p {
  font-size: clamp(10px, 1.65vw, 22px);
}

.tp-floating-icon {
  position: absolute;
  z-index: 2;
  right: 1%;
  bottom: 1%;
  width: 92px;
  height: 92px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 21px;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.48);
}

.tp-copy {
  display: grid;
  align-content: center;
  gap: 22px;
}

.tp-copy h2 {
  max-width: 610px;
}

.tp-facts {
  display: grid;
  gap: 12px;
  margin: 2px 0 4px;
}

.tp-fact {
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: start;
  gap: 12px;
  color: var(--text-soft);
  font-size: 14px;
  line-height: 1.5;
}

.tp-fact::before {
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border: 1px solid rgba(124, 92, 255, 0.55);
  border-radius: 50%;
  color: var(--gold);
  content: "✓";
  font-size: 11px;
  font-weight: 900;
}

.suite-section {
  text-align: center;
}

.suite-section .section-heading {
  justify-items: center;
  margin-inline: auto;
}

.suite-path {
  display: flex;
  max-width: 900px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 36px auto 0;
}

.suite-node {
  display: grid;
  min-height: 120px;
  flex: 1;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px;
  background: var(--panel);
}

.suite-node strong,
.suite-node span {
  display: block;
}

.suite-node strong {
  font-size: 16px;
}

.suite-node span {
  margin-top: 6px;
  color: var(--muted);
  font-size: 11px;
}

.suite-node.is-active {
  border-color: rgba(207, 255, 46, 0.35);
  background: rgba(207, 255, 46, 0.055);
}

.suite-node.is-gold {
  border-color: rgba(124, 92, 255, 0.4);
  background: rgba(124, 92, 255, 0.08);
}

.suite-node.is-fluxo {
  border-color: rgba(159, 145, 255, 0.36);
  background: rgba(109, 86, 240, 0.08);
}

.suite-connector {
  width: 34px;
  height: 1px;
  flex: 0 0 auto;
  background: var(--line-strong);
}

.faq-layout {
  display: grid;
  grid-template-columns: 0.68fr 1.32fr;
  gap: clamp(44px, 8vw, 110px);
}

.faq-intro h2 {
  margin: 18px 0 16px;
  font-size: clamp(2.2rem, 4vw, 3.8rem);
  letter-spacing: -0.055em;
  line-height: 1;
}

.faq-intro p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.faq-list {
  border-top: 1px solid var(--line-strong);
}

.faq-list details {
  border-bottom: 1px solid var(--line);
}

.faq-list summary {
  position: relative;
  padding: 22px 42px 22px 0;
  color: var(--text-soft);
  font-size: 15px;
  font-weight: 780;
  list-style: none;
  cursor: pointer;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 6px;
  color: var(--lime);
  content: "+";
  font-size: 23px;
  font-weight: 400;
  transform: translateY(-50%);
}

.faq-list details[open] summary::after {
  content: "−";
}

.faq-list details p {
  max-width: 720px;
  margin: -4px 46px 24px 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.faq-list details a {
  color: var(--text-soft);
}

.launch-panel {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 0.72fr;
  align-items: center;
  gap: clamp(40px, 7vw, 90px);
  overflow: hidden;
  border: 1px solid rgba(207, 255, 46, 0.3);
  border-radius: 24px;
  padding: clamp(34px, 6vw, 70px);
  background:
    linear-gradient(115deg, rgba(207, 255, 46, 0.11), transparent 50%),
    var(--panel);
}

.launch-panel::after {
  position: absolute;
  right: -130px;
  bottom: -180px;
  width: 500px;
  height: 500px;
  border: 1px solid rgba(207, 255, 46, 0.12);
  border-radius: 50%;
  content: "";
}

.launch-copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 19px;
}

.launch-points {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--line);
}

.launch-points span {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 16px;
  background: rgba(7, 10, 8, 0.94);
  color: var(--text-soft);
  font-size: 13px;
}

.launch-points span::before {
  color: var(--lime);
  content: "✓";
  font-weight: 900;
}

.no-charge {
  color: var(--muted);
  font-size: 10px;
}

.site-footer {
  border-top: 1px solid var(--line);
  padding: 44px 0 28px;
}

.footer-main {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 50px;
}

.footer-brand p {
  max-width: 430px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 12px 34px;
}

.footer-links a {
  color: var(--text-soft);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.footer-links a:hover {
  color: var(--lime);
}

.footer-legal {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-top: 40px;
  border-top: 1px solid var(--line);
  padding-top: 22px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.6;
}

.footer-legal p {
  max-width: 760px;
  margin: 0;
}

.js [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 520ms ease, transform 520ms ease;
}

.js [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1080px) {
  .header-inner {
    grid-template-columns: auto 1fr auto;
  }

  .nav {
    gap: 18px;
  }

  .header-cta {
    display: none;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
    gap: 36px;
  }

  .hero-products {
    min-height: 540px;
  }

  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-card-cut,
  .product-card-tp,
  .product-card-fluxo,
  .product-card-looks {
    grid-column: span 1;
  }

  .cut-intro-grid {
    grid-template-columns: 1fr;
  }

  .split-copy {
    max-width: 760px;
  }

  .feature-card,
  .feature-card-wide {
    grid-column: span 6;
  }

  .workflow-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .workflow-card:nth-child(2) {
    border-right: 0;
  }

  .workflow-card:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 860px) {
  html {
    scroll-padding-top: 74px;
  }

  .container {
    width: min(calc(100% - 32px), var(--max));
  }

  .header-inner {
    min-height: 68px;
    grid-template-columns: 1fr auto;
  }

  .header-actions {
    gap: 7px;
  }

  .menu-toggle {
    display: grid;
  }

  .nav {
    position: fixed;
    z-index: 90;
    inset: 68px 0 auto;
    display: grid;
    max-height: 0;
    overflow: hidden;
    border-bottom: 1px solid transparent;
    background: rgba(5, 7, 6, 0.97);
    opacity: 0;
    transition: max-height 220ms ease, opacity 180ms ease, border-color 180ms ease;
  }

  .nav.is-open {
    max-height: 430px;
    border-color: var(--line);
    padding: 18px 24px 24px;
    opacity: 1;
  }

  .nav > a {
    padding: 10px 0;
    font-size: 15px;
  }

  .hero {
    min-height: auto;
    padding: 112px 0 70px;
  }

  .hero::before {
    width: 100%;
    opacity: 0.28;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 28%, #000 76%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, #000 28%, #000 76%, transparent 100%);
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-copy h1 {
    max-width: 650px;
  }

  .hero-products {
    min-height: 540px;
  }

  .hero-product-cut {
    right: 0;
    width: 92%;
  }

  .hero-product-tp {
    right: 2%;
  }

  .trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .trust-item:nth-child(2) {
    border-right: 0;
  }

  .trust-item:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .products-grid,
  .tp-grid,
  .fluxo-grid,
  .looks-grid,
  .faq-layout,
  .launch-panel {
    grid-template-columns: 1fr;
  }

  .product-card {
    min-height: 570px;
  }

  .product-card-cut,
  .product-card-tp,
  .product-card-fluxo,
  .product-card-looks {
    grid-column: 1 / -1;
  }

  .product-card-looks {
    grid-template-columns: 1fr;
  }

  .product-card-looks .product-card-content {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .compatibility-panel {
    grid-template-columns: 1fr;
  }

  .tp-visual {
    order: 2;
  }

  .fluxo-dashboard {
    transform: none;
  }

  .suite-path {
    align-items: stretch;
  }

  .footer-main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .section {
    padding-block: 72px;
  }

  .brand-byline {
    display: none;
  }

  .hero {
    padding-top: 104px;
  }

  .hero-copy h1 {
    margin-top: 19px;
    font-size: clamp(3.15rem, 16vw, 5.2rem);
  }

  .hero-actions {
    display: grid;
  }

  .hero-actions .button {
    width: 100%;
  }

  .hero-products {
    min-height: 390px;
    margin-top: 18px;
  }

  .hero-product-cut {
    width: 100%;
    transform: none;
  }

  .hero-product-tp,
  .hero-product-looks {
    display: none;
  }

  .mini-cut-body {
    min-height: 290px;
    grid-template-columns: 0.78fr 1.22fr;
  }

  .mini-controls {
    gap: 11px;
    padding: 15px;
  }

  .mini-controls strong {
    font-size: 13px;
  }

  .mini-controls small {
    font-size: 9px;
  }

  .mini-timeline {
    padding: 20px 12px;
  }

  .trust-grid {
    grid-template-columns: 1fr;
  }

  .trust-item,
  .trust-item:nth-child(2) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .trust-item:last-child {
    border-bottom: 0;
  }

  .product-card {
    min-height: 0;
  }

  .product-card-media {
    min-height: 285px;
  }

  .product-card-content {
    padding: 27px;
  }

  .looks-card-media {
    min-height: 330px;
    padding: 18px;
  }

  .look-frame {
    min-height: 280px;
  }

  .cut-card-media {
    padding: 22px;
  }

  .cut-card-window {
    width: 95%;
  }

  .demo-layout {
    grid-template-columns: 1fr;
  }

  .demo-sidebar {
    display: none;
  }

  .timeline-board {
    min-height: 300px;
    padding-inline: 15px;
  }

  .demo-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .demo-toggle {
    min-height: 42px;
  }

  .value-grid,
  .workflow-grid {
    grid-template-columns: 1fr;
  }

  .value-card,
  .workflow-card {
    min-height: 240px;
  }

  .workflow-card,
  .workflow-card:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .workflow-card:last-child {
    border-bottom: 0;
  }

  .feature-card,
  .feature-card-wide {
    min-height: 270px;
    grid-column: 1 / -1;
  }

  .feature-card h3 {
    margin-top: 50px;
  }

  .compatibility-list div {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .fluxo-card-media {
    padding: 22px 14px 0;
  }

  .fluxo-mini-shell {
    min-height: 263px;
  }

  .fluxo-fact {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .fluxo-dashboard {
    min-height: 400px;
    border-radius: 15px;
  }

  .fluxo-dashboard-top {
    min-height: 52px;
    gap: 9px;
    padding: 0 12px;
  }

  .fluxo-dashboard-top > strong {
    font-size: 18px;
  }

  .fluxo-dashboard-top > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .fluxo-dashboard-top b {
    display: none;
  }

  .fluxo-dashboard-body {
    min-height: 348px;
    grid-template-columns: 1fr;
  }

  .fluxo-dashboard-nav {
    display: none;
  }

  .fluxo-dashboard-main {
    padding: 14px;
  }

  .fluxo-dashboard-heading strong {
    font-size: 19px;
  }

  .fluxo-stats {
    margin-top: 14px;
  }

  .fluxo-stats span {
    padding: 9px;
  }

  .fluxo-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fluxo-board > div {
    padding: 8px;
  }

  .fluxo-board > div:last-child {
    display: none;
  }

  .fluxo-board article {
    min-height: 70px;
    padding: 11px 7px 8px 10px;
  }

  .tp-visual {
    min-height: 390px;
  }

  .looks-preview {
    min-height: 350px;
  }

  .looks-preview .look-frame {
    min-height: 350px;
  }

  .tp-tablet {
    width: 94%;
  }

  .tp-phone {
    width: 70%;
  }

  .tp-floating-icon {
    width: 70px;
    height: 70px;
    border-radius: 17px;
  }

  .suite-path {
    display: grid;
    grid-template-columns: 1fr;
  }

  .suite-connector {
    width: 1px;
    height: 22px;
    margin-inline: auto;
  }

  .launch-panel {
    border-radius: 18px;
  }

  .footer-links {
    grid-template-columns: 1fr;
  }

  .footer-legal {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .js [data-reveal] {
    opacity: 1;
    transform: none;
  }
}

/* Portfolio priority: Fluxo first, Creator second */

[hidden] {
  display: none !important;
}

.portfolio-hero {
  min-height: auto;
  overflow: hidden;
  padding: clamp(118px, 13vw, 174px) 0 clamp(64px, 8vw, 104px);
  background:
    radial-gradient(circle at 10% 22%, rgba(109, 86, 240, 0.2), transparent 34rem),
    radial-gradient(circle at 88% 72%, rgba(204, 255, 0, 0.09), transparent 31rem),
    #050706;
}

.portfolio-hero::before {
  inset: 0;
  width: auto;
  background:
    linear-gradient(rgba(255, 255, 255, 0.023) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.023) 1px, transparent 1px);
  background-size: 58px 58px;
  opacity: 0.7;
  filter: none;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 19%, #000 80%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 19%, #000 80%, transparent);
}

.portfolio-hero::after {
  top: 4%;
  right: -12%;
  width: 46vw;
  height: 46vw;
  border: 1px solid rgba(159, 145, 255, 0.09);
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 120px rgba(109, 86, 240, 0.06) inset;
}

.portfolio-hero > .container {
  position: relative;
  z-index: 2;
}

.portfolio-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr);
  align-items: end;
  gap: clamp(40px, 7vw, 108px);
}

.portfolio-intro h1 {
  max-width: 920px;
  margin: 24px 0 0;
  font-size: clamp(3.5rem, 7.6vw, 7.6rem);
  letter-spacing: -0.075em;
  line-height: 0.88;
}

.portfolio-intro h1 em {
  display: block;
  margin-top: 0.12em;
  color: var(--text);
  font-style: normal;
  font-weight: 420;
}

.portfolio-intro-copy {
  display: grid;
  gap: 26px;
  padding-bottom: 6px;
}

.portfolio-intro-copy > p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.55vw, 1.2rem);
  line-height: 1.7;
}

.portfolio-intro .hero-note {
  margin-top: 0;
}

.showcase {
  min-width: 0;
  margin-top: clamp(46px, 7vw, 88px);
}

.showcase-toolbar,
.showcase-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.showcase-toolbar {
  margin-bottom: 14px;
}

.showcase-status,
.showcase-footer > span {
  color: #9f9aa7;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.showcase-controls {
  display: flex;
  gap: 8px;
}

.showcase-controls button {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  background: rgba(15, 15, 17, 0.88);
  color: var(--text);
  cursor: pointer;
  font: inherit;
  font-size: 20px;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.showcase-controls button:hover:not(:disabled),
.showcase-controls button:focus-visible {
  border-color: rgba(204, 255, 0, 0.55);
  background: rgba(204, 255, 0, 0.1);
  color: var(--creator);
}

.showcase-controls button:disabled {
  cursor: default;
  opacity: 0.32;
}

.showcase-track {
  display: flex;
  max-width: 100%;
  gap: 18px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 0 0 12px;
  scroll-behavior: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}

.showcase-track::-webkit-scrollbar {
  display: none;
}

.showcase-track:focus-visible {
  outline: 2px solid var(--creator);
  outline-offset: 5px;
  border-radius: 30px;
}

.showcase-track.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
  scroll-snap-type: none;
  user-select: none;
}

.showcase-slide {
  position: relative;
  display: grid;
  min-height: 610px;
  min-width: 0;
  flex: 0 0 calc(100% - clamp(56px, 7vw, 94px));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 30px;
  background: #0b0c0d;
  box-shadow: 0 32px 100px rgba(0, 0, 0, 0.38);
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.showcase-slide::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.025), transparent 44%);
  content: "";
  pointer-events: none;
}

.showcase-slide-fluxo {
  border-color: rgba(159, 145, 255, 0.35);
  background:
    radial-gradient(circle at 81% 45%, rgba(109, 86, 240, 0.28), transparent 35rem),
    linear-gradient(135deg, #0b0a12, #08070d 62%);
}

.showcase-slide-creator {
  border-color: rgba(204, 255, 0, 0.28);
  background:
    radial-gradient(circle at 82% 50%, rgba(204, 255, 0, 0.15), transparent 31rem),
    linear-gradient(135deg, #0b0d0a, #070807 65%);
}

.showcase-slide-cut {
  border-color: rgba(207, 255, 46, 0.2);
  background: linear-gradient(135deg, #0d120d, #070907 64%);
}

.showcase-slide-tp {
  border-color: rgba(124, 92, 255, 0.4);
  background:
    radial-gradient(circle at 78% 45%, rgba(124, 92, 255, 0.25), transparent 34rem),
    #0c0b09;
}

.showcase-slide-looks {
  background:
    radial-gradient(circle at 76% 42%, rgba(117, 144, 153, 0.16), transparent 31rem),
    #080a0a;
}

.showcase-copy,
.showcase-visual {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.showcase-copy {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding: clamp(34px, 3.6vw, 52px);
}

.showcase-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 12px;
  margin-bottom: 24px;
}

.showcase-meta span {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--text-soft);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.showcase-slide-fluxo .showcase-meta span {
  border-color: rgba(159, 145, 255, 0.4);
  color: #c9c1ff;
}

.showcase-slide-creator .showcase-meta span,
.showcase-slide-cut .showcase-meta span {
  border-color: rgba(204, 255, 0, 0.34);
  color: var(--creator);
}

.showcase-slide-tp .showcase-meta span {
  border-color: rgba(124, 92, 255, 0.52);
  color: var(--gold);
}

.showcase-meta small {
  color: #9b97a1;
  font-size: 9px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.showcase-copy h2 {
  max-width: 650px;
  margin: 0;
  font-size: clamp(2.7rem, 4.3vw, 4.35rem);
  letter-spacing: -0.065em;
  line-height: 0.94;
}

.showcase-copy > p {
  max-width: 610px;
  margin: 24px 0 30px;
  color: #bbb8c0;
  font-size: clamp(0.98rem, 1.35vw, 1.12rem);
  line-height: 1.7;
}

.showcase-copy .button {
  align-self: flex-start;
}

.showcase-visual {
  display: grid;
  min-height: 100%;
  place-items: center;
  padding: clamp(28px, 4vw, 58px);
}

.showcase-fluxo-ui,
.creator-studio,
.showcase-cut-window {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  background: rgba(11, 10, 16, 0.94);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.46);
}

.showcase-fluxo-ui {
  min-height: 430px;
  border-color: rgba(159, 145, 255, 0.32);
  transform: perspective(1200px) rotateY(-4deg) rotateX(1deg);
  transform-origin: center left;
}

.showcase-ui-top,
.creator-studio-top {
  display: grid;
  min-height: 58px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  padding: 0 18px;
}

.showcase-ui-top strong,
.creator-studio-top strong {
  font-size: 23px;
  font-weight: 950;
  letter-spacing: -0.055em;
}

.showcase-ui-top span,
.creator-studio-top span {
  color: #8d8994;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.showcase-ui-top i,
.creator-studio-top i {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  padding: 7px 9px;
  color: #aaa6b1;
  font-size: 7px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: 0.09em;
}

.showcase-ui-body {
  display: grid;
  min-height: 370px;
  grid-template-columns: 128px minmax(0, 1fr);
}

.showcase-ui-body aside {
  display: grid;
  align-content: start;
  gap: 8px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  padding: 22px 13px;
  background: rgba(255, 255, 255, 0.018);
}

.showcase-ui-body aside b {
  margin: 0 8px 8px;
  color: #6f6b76;
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.showcase-ui-body aside span {
  border-radius: 7px;
  padding: 9px 10px;
  color: #918d98;
  font-size: 9px;
  font-weight: 700;
}

.showcase-ui-body aside .is-active {
  background: rgba(109, 86, 240, 0.16);
  color: #c9c1ff;
}

.showcase-board {
  min-width: 0;
  padding: 26px;
}

.showcase-board > small {
  color: #77727e;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.showcase-board > h3 {
  margin: 6px 0 0;
  font-size: 25px;
  letter-spacing: -0.04em;
}

.showcase-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 22px;
}

.showcase-stats span {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 10px;
  padding: 13px;
  background: rgba(255, 255, 255, 0.026);
  color: #817d87;
  font-size: 8px;
}

.showcase-stats b {
  display: block;
  margin-bottom: 3px;
  color: #ece9f1;
  font-size: 19px;
}

.showcase-columns {
  display: grid;
  min-height: 185px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 12px;
}

.showcase-columns i {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 11px;
  background:
    linear-gradient(90deg, var(--fluxo) 0 2px, transparent 2px) 11px 42px / calc(100% - 22px) 67px no-repeat,
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 62%, transparent 62%) 11px 18px / calc(100% - 22px) 7px no-repeat,
    rgba(255, 255, 255, 0.018);
}

.creator-studio {
  min-height: 430px;
  border-color: rgba(204, 255, 0, 0.28);
  background: #0a0a0b;
  transform: perspective(1200px) rotateY(-3deg);
}

.creator-studio-top strong {
  color: var(--creator);
}

.creator-studio-top i {
  border-color: rgba(204, 255, 0, 0.2);
  color: var(--creator);
}

.creator-modes {
  display: flex;
  gap: 7px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 12px 16px;
}

.creator-modes span {
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  padding: 7px 11px;
  color: #88888f;
  font-size: 8px;
  font-weight: 800;
}

.creator-modes .is-active {
  border-color: var(--creator);
  background: var(--creator);
  color: #090b08;
}

.creator-canvas {
  display: flex;
  min-height: 245px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 28px 16px;
  background:
    radial-gradient(circle at 50% 50%, rgba(204, 255, 0, 0.06), transparent 15rem),
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: auto, 24px 24px, 24px 24px;
}

.creator-canvas > i {
  width: clamp(14px, 2vw, 34px);
  height: 1px;
  flex: 0 1 34px;
  background: linear-gradient(90deg, rgba(204, 255, 0, 0.25), var(--creator));
}

.creator-node {
  display: grid;
  min-height: 91px;
  min-width: 112px;
  align-content: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 14px;
  background: #161618;
}

.creator-node small {
  color: #77777d;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.creator-node b {
  color: #e8e8eb;
  font-size: 10px;
  line-height: 1.35;
}

.creator-node.is-prompt {
  border-color: rgba(204, 255, 0, 0.32);
  box-shadow: 0 0 28px rgba(204, 255, 0, 0.07);
}

.creator-node.is-output {
  border-color: rgba(159, 145, 255, 0.27);
}

.creator-prompt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 16px 16px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 12px;
  padding: 10px 10px 10px 14px;
  background: #131315;
}

.creator-prompt span {
  overflow: hidden;
  color: #77777e;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-prompt b {
  border-radius: 8px;
  padding: 9px 12px;
  background: var(--creator);
  color: #080a07;
  font-size: 9px;
}

.showcase-cut-window {
  min-height: 390px;
  border-color: rgba(207, 255, 46, 0.24);
  background: #0a0e0a;
  transform: perspective(1200px) rotateY(-4deg);
}

.showcase-cut-window .mini-timeline {
  min-height: 330px;
  padding: 54px 28px;
}

.tp-showcase-interface {
  position: relative;
  display: flex;
  width: min(100%, 720px);
  aspect-ratio: 2.165;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  border: 8px solid #292824;
  border-radius: 24px;
  padding: 8%;
  background:
    radial-gradient(circle at 85% 0%, rgba(124, 92, 255, 0.28), transparent 44%),
    #030504;
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.48);
  color: var(--text);
  transform: rotate(2deg);
}

.tp-showcase-interface::after {
  position: absolute;
  top: 44%;
  right: 0;
  left: 0;
  height: 29%;
  border-block: 1px solid rgba(207, 255, 46, 0.3);
  background: rgba(207, 255, 46, 0.055);
  content: "";
}

.tp-showcase-interface small {
  position: absolute;
  z-index: 1;
  top: 8%;
  left: 8%;
  color: var(--lime);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.tp-showcase-interface p {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: clamp(20px, 3vw, 43px);
  line-height: 1.25;
  text-align: center;
}

.tp-showcase-interface strong {
  font-weight: 850;
}

.tp-showcase-interface span {
  position: absolute;
  right: 8%;
  bottom: 8%;
  width: 28%;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold) 68%, rgba(255, 255, 255, 0.15) 68%);
}

.showcase-product-icon {
  position: absolute;
  z-index: 4;
  right: 8%;
  bottom: 12%;
  width: clamp(82px, 7.4vw, 98px);
  height: clamp(82px, 7.4vw, 98px);
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 24%;
  background: #050706;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5);
  object-fit: cover;
  pointer-events: none;
}

.showcase-product-icon-fluxo {
  border-color: rgba(159, 145, 255, 0.38);
  padding: 14px;
  background:
    radial-gradient(circle at 48% 45%, rgba(109, 86, 240, 0.2), transparent 62%),
    #08070e;
  object-fit: contain;
}

.showcase-looks-visual {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.showcase-looks-visual .look-frame {
  min-height: 440px;
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.35);
}

.showcase-looks-visual .look-frame:nth-child(1) {
  transform: translateY(18px) rotate(-1.5deg);
}

.showcase-looks-visual .look-frame:nth-child(3) {
  transform: translateY(-18px) rotate(1.5deg);
}

.showcase-footer {
  padding-top: 4px;
}

.showcase-dots {
  display: flex;
  align-items: center;
  gap: 2px;
}

.showcase-dots button {
  position: relative;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 0;
  border-radius: 12px;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

.showcase-dots button::before {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #4c4d4e;
  content: "";
  transition: width 180ms ease, background 180ms ease;
}

.showcase-dots button.is-active::before {
  width: 38px;
  background: var(--text);
}

.showcase-dots button:focus-visible {
  outline: 2px solid var(--creator);
  outline-offset: 4px;
}

.featured-product-section {
  scroll-margin-top: 80px;
}

.featured-stage {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 540px;
  place-items: center;
}

.featured-stage::before {
  position: absolute;
  inset: 8% 6%;
  border-radius: 50%;
  background: rgba(109, 86, 240, 0.13);
  content: "";
  filter: blur(80px);
}

.featured-stage .showcase-fluxo-ui {
  z-index: 1;
  min-height: 480px;
  transform: perspective(1400px) rotateY(-3deg) rotateX(1deg);
}

.featured-stage .showcase-ui-body {
  min-height: 420px;
}

.creator-section {
  overflow: hidden;
  border-block: 1px solid rgba(204, 255, 0, 0.18);
  background:
    radial-gradient(circle at 78% 44%, rgba(204, 255, 0, 0.12), transparent 33rem),
    #070907;
}

.creator-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: clamp(50px, 8vw, 110px);
}

.creator-copy {
  display: grid;
  gap: 20px;
}

.creator-copy h2 {
  max-width: 650px;
  margin: 0;
  font-size: clamp(2.55rem, 5vw, 4.9rem);
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.creator-copy > p {
  max-width: 640px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.7;
}

.creator-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
}

.creator-facts > div {
  border-top: 1px solid rgba(204, 255, 0, 0.14);
  padding: 13px 0;
}

.creator-facts strong,
.creator-facts span {
  display: block;
}

.creator-facts strong {
  color: var(--creator);
  font-size: 11px;
}

.creator-facts span {
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.creator-note {
  border-left: 2px solid var(--creator);
  padding-left: 16px;
  color: var(--text-soft) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.featured-stage-creator::before {
  background: rgba(204, 255, 0, 0.1);
}

.creator-studio-large {
  z-index: 1;
  min-height: 510px;
  transform: perspective(1400px) rotateY(-3deg) rotateX(1deg);
}

.creator-workspace {
  display: grid;
  min-height: 390px;
  grid-template-columns: 138px minmax(0, 1fr);
}

.creator-workspace > aside {
  display: grid;
  align-content: start;
  gap: 9px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  padding: 22px 14px;
}

.creator-workspace > aside small,
.creator-workspace > div > small {
  color: #6f7074;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.creator-workspace > aside b {
  border-radius: 8px;
  padding: 9px;
  color: #96969c;
  font-size: 9px;
}

.creator-workspace > aside b:first-of-type {
  background: rgba(204, 255, 0, 0.08);
  color: var(--creator);
}

.creator-workspace > div {
  min-width: 0;
  padding: 22px 18px 0;
}

.creator-workspace .creator-canvas {
  min-height: 278px;
  margin-inline: -18px;
  padding-inline: 28px;
}

.creator-workspace .creator-prompt {
  margin-inline: 0;
}

.suite-path {
  max-width: 1120px;
}

.suite-node.is-creator {
  border-color: rgba(204, 255, 0, 0.34);
  background: rgba(204, 255, 0, 0.055);
}

.suite-node.is-creator strong {
  color: var(--creator);
}

@media (max-width: 1080px) {
  .portfolio-intro {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .portfolio-intro-copy {
    max-width: 760px;
  }

  .showcase-slide {
    min-height: 570px;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .showcase-copy {
    padding: 38px;
  }

  .showcase-ui-body {
    grid-template-columns: 104px minmax(0, 1fr);
  }

  .creator-grid {
    grid-template-columns: 1fr;
  }

  .creator-copy {
    max-width: 820px;
  }

  .suite-path {
    gap: 8px;
  }

  .suite-connector {
    width: 18px;
  }
}

@media (max-width: 860px) {
  .portfolio-hero {
    padding: 106px 0 72px;
  }

  .portfolio-intro h1 {
    font-size: clamp(3.25rem, 13vw, 6rem);
  }

  .showcase-slide {
    min-height: 680px;
    flex-basis: calc(100% - 34px);
    grid-template-columns: 1fr;
    grid-template-rows: minmax(315px, 0.95fr) auto;
  }

  .showcase-copy {
    z-index: 3;
    grid-row: 2;
    padding: 32px;
    background: linear-gradient(to bottom, rgba(7, 8, 8, 0.35), rgba(7, 8, 8, 0.98) 28%);
  }

  .showcase-copy h2 {
    font-size: clamp(2.45rem, 8.5vw, 4.2rem);
  }

  .showcase-copy > p {
    margin: 18px 0 24px;
  }

  .showcase-visual {
    grid-row: 1;
    min-height: 330px;
    padding: 24px;
  }

  .showcase-fluxo-ui,
  .creator-studio,
  .showcase-cut-window {
    min-height: 300px;
    transform: none;
  }

  .showcase-ui-body {
    min-height: 242px;
    grid-template-columns: 1fr;
  }

  .showcase-ui-body aside {
    display: none;
  }

  .showcase-board {
    padding: 18px;
  }

  .showcase-columns {
    min-height: 92px;
  }

  .creator-canvas {
    min-height: 158px;
    padding-block: 16px;
  }

  .creator-node {
    min-height: 78px;
    min-width: 94px;
    padding: 10px;
  }

  .showcase-cut-window .mini-timeline {
    min-height: 244px;
    padding: 32px 20px;
  }

  .tp-showcase-interface {
    width: min(92%, 600px);
  }

  .showcase-looks-visual .look-frame {
    min-height: 300px;
  }

  .featured-stage {
    min-height: 430px;
  }

  .featured-stage .showcase-fluxo-ui,
  .creator-studio-large {
    min-height: 410px;
    transform: none;
  }

  .featured-stage .showcase-ui-body {
    min-height: 352px;
  }

  .creator-workspace {
    min-height: 290px;
    grid-template-columns: 108px minmax(0, 1fr);
  }

  .creator-workspace .creator-canvas {
    min-height: 205px;
  }
}

@media (max-width: 640px) {
  .portfolio-hero {
    padding-top: 100px;
  }

  .portfolio-intro {
    gap: 20px;
  }

  .portfolio-intro h1 {
    margin-top: 18px;
    font-size: clamp(2.85rem, 13vw, 4.3rem);
    line-height: 0.91;
  }

  .portfolio-intro-copy {
    gap: 14px;
  }

  .portfolio-intro-copy > p {
    font-size: 1rem;
    line-height: 1.58;
  }

  .portfolio-intro .hero-note {
    display: none;
  }

  .showcase {
    margin-top: 34px;
  }

  .showcase-controls button {
    width: 44px;
    height: 44px;
  }

  .showcase-track {
    gap: 10px;
  }

  .showcase-slide {
    min-height: 650px;
    flex-basis: calc(100% - 20px);
    border-radius: 22px;
    grid-template-rows: minmax(278px, 0.88fr) auto;
  }

  .showcase-copy {
    padding: 27px 24px 30px;
  }

  .showcase-copy h2 {
    font-size: clamp(2.35rem, 11vw, 3.55rem);
  }

  .showcase-copy > p {
    font-size: 0.95rem;
  }

  .showcase-visual {
    min-height: 278px;
    padding: 16px;
  }

  .showcase-product-icon {
    right: 7%;
    bottom: 8%;
    width: 76px;
    height: 76px;
    border-radius: 20px;
  }

  .showcase-product-icon-fluxo {
    padding: 11px;
  }

  .showcase-ui-top,
  .creator-studio-top {
    min-height: 46px;
    gap: 8px;
    padding-inline: 12px;
  }

  .showcase-ui-top strong,
  .creator-studio-top strong {
    font-size: 18px;
  }

  .showcase-ui-top span,
  .creator-studio-top span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .showcase-stats span {
    padding: 9px;
  }

  .showcase-stats b {
    font-size: 16px;
  }

  .creator-modes {
    padding: 8px 10px;
  }

  .creator-modes span {
    padding: 6px 9px;
  }

  .creator-canvas {
    gap: 5px;
    padding-inline: 8px;
  }

  .creator-node {
    min-width: 76px;
    padding: 8px;
  }

  .creator-node b {
    font-size: 8px;
  }

  .creator-prompt {
    margin: 0 10px 10px;
  }

  .showcase-footer > span {
    display: none;
  }

  .showcase-dots {
    margin-inline: auto;
  }

  .featured-stage {
    min-height: 350px;
  }

  .featured-stage .showcase-fluxo-ui,
  .creator-studio-large {
    min-height: 350px;
  }

  .featured-stage .showcase-ui-body {
    min-height: 292px;
  }

  .creator-facts {
    grid-template-columns: 1fr;
  }

  .creator-workspace {
    min-height: 240px;
    grid-template-columns: 1fr;
  }

  .creator-workspace > aside {
    display: none;
  }

  .creator-workspace > div {
    padding: 16px 12px 0;
  }

  .creator-workspace .creator-canvas {
    min-height: 185px;
    margin-inline: -12px;
    padding-inline: 8px;
  }

  .creator-workspace .creator-prompt {
    margin-inline: 0;
  }

  .suite-path {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .showcase-track {
    scroll-behavior: auto;
  }

  .showcase-dots button::before {
    transition: none;
  }
}

/* Clipevo Looks Lab — product layer and interface recreation */

.showcase-slide-looks-lab {
  border-color: rgba(141, 163, 170, 0.34);
  background:
    radial-gradient(circle at 80% 48%, rgba(207, 255, 46, 0.12), transparent 27rem),
    radial-gradient(circle at 69% 32%, rgba(141, 163, 170, 0.14), transparent 25rem),
    linear-gradient(135deg, #090d0b, #050706 66%);
}

.showcase-slide-looks-lab .showcase-meta span {
  border-color: rgba(141, 163, 170, 0.46);
  color: #b7c8cd;
}

.showcase-slide-looks-lab .showcase-copy h2 {
  font-size: clamp(2.5rem, 3.85vw, 4rem);
}

.showcase-copy code,
.looks-lab-copy code {
  color: #d9e4e6;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
  font-size: 0.88em;
}

.looks-lab-window {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(231, 239, 225, 0.17);
  border-radius: 20px;
  background: #050706;
  box-shadow: 0 32px 82px rgba(0, 0, 0, 0.48);
  transform: perspective(1200px) rotateY(-3.5deg) rotateX(0.7deg);
  transform-origin: center left;
}

.looks-lab-window-head {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(231, 239, 225, 0.1);
  padding: 10px 17px;
  background: #020302;
}

.looks-lab-brand {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.looks-lab-brand > b {
  position: relative;
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border-radius: 10px;
  background: #cfff2e;
  color: #050706;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -0.08em;
}

.looks-lab-brand > b::after {
  position: absolute;
  width: 46px;
  height: 4px;
  background: #050706;
  content: "";
  transform: rotate(-34deg);
}

.looks-lab-brand > i {
  display: grid;
  min-width: 0;
  gap: 1px;
  font-style: normal;
}

.looks-lab-brand strong {
  font-size: 16px;
  font-weight: 950;
  letter-spacing: -0.045em;
}

.looks-lab-brand small {
  color: #929b91;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.looks-lab-window-head > em {
  border: 1px solid rgba(141, 163, 170, 0.27);
  border-radius: 999px;
  padding: 6px 9px;
  color: #9eb2b8;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.looks-lab-editors {
  display: flex;
  min-height: 54px;
  align-items: center;
  gap: 7px;
  overflow: hidden;
  border-bottom: 1px solid rgba(231, 239, 225, 0.08);
  padding: 8px 15px;
  background: #0b0f0c;
}

.looks-lab-editors > small {
  margin-right: 4px;
  color: #697169;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.looks-lab-editors > span {
  flex: 0 0 auto;
  border: 1px solid rgba(231, 239, 225, 0.1);
  border-radius: 8px;
  padding: 7px 9px;
  color: #879087;
  font-size: 8px;
  font-weight: 750;
}

.looks-lab-editors > span.is-active {
  border-color: rgba(207, 255, 46, 0.26);
  background: rgba(207, 255, 46, 0.07);
  color: #f4f6f1;
}

.looks-lab-editors > i {
  margin-left: auto;
  color: #cfff2e;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.09em;
  white-space: nowrap;
}

.looks-lab-body {
  display: grid;
  min-height: 318px;
  grid-template-columns: 142px minmax(0, 1fr);
}

.looks-lab-body > aside {
  display: grid;
  align-content: start;
  gap: 7px;
  border-right: 1px solid rgba(231, 239, 225, 0.09);
  padding: 20px 13px;
  background: #020302;
}

.looks-lab-body > aside > small {
  margin: 0 7px 5px;
  color: #666f66;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.looks-lab-body > aside > b {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 9px;
  padding: 8px;
  color: #8d958d;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.25;
}

.looks-lab-body > aside > b i {
  display: grid;
  width: 23px;
  height: 23px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(231, 239, 225, 0.18);
  border-radius: 50%;
  color: #7f897f;
  font-size: 7px;
  font-style: normal;
}

.looks-lab-body > aside > b.is-active {
  border-color: rgba(207, 255, 46, 0.24);
  background: rgba(207, 255, 46, 0.065);
  color: #f4f6f1;
}

.looks-lab-body > aside > b.is-active i {
  border-color: #cfff2e;
  background: #cfff2e;
  color: #050706;
}

.looks-lab-body > aside > b.is-done i {
  border-color: rgba(207, 255, 46, 0.25);
  color: #cfff2e;
}

.looks-lab-body > aside > p {
  margin: auto 4px 0;
  border: 1px solid rgba(231, 239, 225, 0.1);
  border-radius: 9px;
  padding: 10px;
  color: #d9ded5;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.45;
}

.looks-lab-body > aside > p span {
  color: #768076;
  font-size: 7px;
  font-weight: 500;
}

.looks-lab-panel {
  min-width: 0;
  padding: 27px 24px;
  background:
    radial-gradient(circle at 84% 10%, rgba(207, 255, 46, 0.055), transparent 17rem),
    #050706;
}

.looks-lab-panel > small {
  color: #cfff2e;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.looks-lab-panel > h3 {
  max-width: 390px;
  margin: 7px 0 25px;
  font-size: clamp(1.15rem, 1.8vw, 1.55rem);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.looks-lab-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 0.8fr);
  align-items: center;
  gap: 7px;
}

.looks-lab-flow > span {
  display: grid;
  min-height: 80px;
  place-items: center;
  border: 1px solid rgba(231, 239, 225, 0.12);
  border-radius: 11px;
  padding: 8px;
  background: #111712;
  color: #c3cac2;
  font-size: 8px;
  font-weight: 800;
  text-align: center;
}

.looks-lab-flow > span.is-output {
  border-color: rgba(207, 255, 46, 0.35);
  background: rgba(207, 255, 46, 0.08);
  color: #cfff2e;
}

.looks-lab-flow > i {
  color: #667066;
  font-size: 12px;
  font-style: normal;
}

.looks-lab-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 15px;
}

.looks-lab-metrics > span {
  min-width: 0;
  border: 1px solid rgba(231, 239, 225, 0.1);
  border-radius: 8px;
  padding: 10px;
  background: #0b0f0c;
}

.looks-lab-metrics small,
.looks-lab-metrics b {
  display: block;
}

.looks-lab-metrics small {
  overflow: hidden;
  color: #687168;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.looks-lab-metrics b {
  margin-top: 4px;
  overflow: hidden;
  color: #d9ded5;
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.looks-lab-section {
  overflow: hidden;
  border-block: 1px solid rgba(141, 163, 170, 0.18);
  background:
    radial-gradient(circle at 20% 50%, rgba(141, 163, 170, 0.11), transparent 33rem),
    radial-gradient(circle at 16% 56%, rgba(207, 255, 46, 0.055), transparent 27rem),
    #060807;
}

.looks-lab-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, 0.84fr);
  align-items: center;
  gap: clamp(48px, 7vw, 96px);
}

.looks-lab-copy {
  display: grid;
  gap: 20px;
}

.looks-lab-copy h2 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(2.55rem, 4.8vw, 4.75rem);
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.looks-lab-copy > p {
  max-width: 660px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.4vw, 1.14rem);
  line-height: 1.7;
}

.looks-lab-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
}

.looks-lab-facts > div {
  border-top: 1px solid rgba(141, 163, 170, 0.2);
  padding: 13px 0;
}

.looks-lab-facts strong,
.looks-lab-facts span {
  display: block;
}

.looks-lab-facts strong {
  color: #b5c5ca;
  font-size: 11px;
}

.looks-lab-facts span {
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.looks-lab-note {
  border-left: 2px solid #8da3aa;
  padding-left: 16px;
  color: var(--text-soft) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.featured-stage-looks-lab::before {
  background: rgba(141, 163, 170, 0.11);
}

.looks-lab-window-large {
  z-index: 1;
  width: min(108%, 780px);
  min-height: 510px;
  transform: perspective(1400px) rotateY(3deg) rotateX(1deg);
  transform-origin: center right;
}

.looks-lab-window-large .looks-lab-body {
  min-height: 396px;
  grid-template-columns: 172px minmax(0, 1fr);
}

.looks-lab-window-large .looks-lab-panel {
  padding: 30px 26px;
}

.looks-lab-report > h3 {
  margin-bottom: 18px;
}

.looks-lab-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid rgba(207, 255, 46, 0.2);
  border-radius: 10px;
  padding: 13px;
  background: rgba(207, 255, 46, 0.045);
}

.looks-lab-alert > i {
  display: grid;
  width: 23px;
  height: 23px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #cfff2e;
  color: #050706;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}

.looks-lab-alert span,
.looks-lab-alert b,
.looks-lab-alert small {
  display: block;
}

.looks-lab-alert b {
  color: #edf2e9;
  font-size: 9px;
}

.looks-lab-alert small {
  margin-top: 4px;
  color: #7f897f;
  font-size: 7px;
  line-height: 1.35;
}

.looks-lab-window-large .looks-lab-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 12px;
}

.looks-lab-export {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: end;
  gap: 12px;
  margin-top: 14px;
  border: 1px solid rgba(231, 239, 225, 0.1);
  border-radius: 10px;
  padding: 12px;
  background: #0b0f0c;
}

.looks-lab-export span small,
.looks-lab-export span b {
  display: block;
}

.looks-lab-export span small {
  color: #687168;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.looks-lab-export span b {
  margin-top: 6px;
  color: #e5eae2;
  font-size: 9px;
}

.looks-lab-export > em {
  padding-bottom: 8px;
  color: #8da3aa;
  font-size: 7px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}

.looks-lab-export > strong {
  border-radius: 8px;
  padding: 9px 10px;
  background: #cfff2e;
  color: #050706;
  font-size: 7px;
  white-space: nowrap;
}

.suite-path {
  max-width: 1200px;
  gap: 7px;
}

.suite-connector {
  width: 16px;
}

.suite-node {
  min-height: 112px;
  padding: 13px 9px;
}

.suite-node.is-looks-lab {
  border-color: rgba(141, 163, 170, 0.38);
  background: rgba(141, 163, 170, 0.065);
}

.suite-node.is-looks-lab strong {
  color: #b5c5ca;
}

@media (max-width: 1080px) {
  .looks-lab-grid {
    grid-template-columns: 1fr;
  }

  .looks-lab-copy {
    max-width: 820px;
    order: -1;
  }

  .looks-lab-window-large {
    width: min(100%, 800px);
    transform: none;
  }

  .suite-connector {
    width: 10px;
  }
}

@media (max-width: 860px) {
  .looks-lab-window {
    min-height: 300px;
    transform: none;
  }

  .looks-lab-body {
    min-height: 230px;
  }

  .looks-lab-window-large {
    min-height: 420px;
  }

  .looks-lab-window-large .looks-lab-body {
    min-height: 308px;
  }

  .looks-lab-section .featured-stage {
    min-height: 430px;
  }
}

@media (max-width: 640px) {
  .showcase-slide-looks-lab .showcase-copy h2 {
    font-size: clamp(2.15rem, 10.4vw, 3.3rem);
  }

  .looks-lab-window-head {
    min-height: 48px;
    padding: 8px 11px;
  }

  .looks-lab-brand > b {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    font-size: 17px;
  }

  .looks-lab-editors {
    min-height: 44px;
    padding: 7px 9px;
  }

  .looks-lab-editors > small,
  .looks-lab-editors > i {
    display: none;
  }

  .looks-lab-editors > span {
    padding: 6px 7px;
    font-size: 7px;
  }

  .looks-lab-body,
  .looks-lab-window-large .looks-lab-body {
    min-height: 220px;
    grid-template-columns: 1fr;
  }

  .looks-lab-body > aside {
    display: none;
  }

  .looks-lab-panel,
  .looks-lab-window-large .looks-lab-panel {
    padding: 19px 15px;
  }

  .looks-lab-panel > h3 {
    margin-bottom: 17px;
    font-size: 1.08rem;
  }

  .looks-lab-flow > span {
    min-height: 62px;
    padding: 6px;
    font-size: 7px;
  }

  .looks-lab-metrics > span {
    padding: 8px 6px;
  }

  .looks-lab-window-large {
    min-height: 330px;
  }

  .looks-lab-window-large .looks-lab-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .looks-lab-export {
    grid-template-columns: 1fr auto;
  }

  .looks-lab-export > em {
    display: none;
  }

  .looks-lab-facts {
    grid-template-columns: 1fr;
  }

  .looks-lab-section .featured-stage {
    min-height: 350px;
  }
}

/* Clipevo Manager — free ecosystem hub and update center */

.showcase-slide-manager {
  border-color: rgba(207, 255, 46, 0.3);
  background:
    radial-gradient(circle at 80% 44%, rgba(207, 255, 46, 0.16), transparent 30rem),
    radial-gradient(circle at 68% 68%, rgba(109, 86, 240, 0.13), transparent 26rem),
    linear-gradient(135deg, #0a0e0b, #050706 66%);
}

.showcase-slide-manager .showcase-meta span {
  border-color: rgba(207, 255, 46, 0.38);
  color: var(--lime);
}

.manager-window {
  position: relative;
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 430px;
  grid-template-columns: 136px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(207, 255, 46, 0.22);
  border-radius: 20px;
  background: #050706;
  box-shadow: 0 32px 86px rgba(0, 0, 0, 0.5);
  transform: perspective(1200px) rotateY(-3.5deg) rotateX(0.7deg);
  transform-origin: center left;
}

.manager-sidebar {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 6px;
  border-right: 1px solid rgba(231, 239, 225, 0.09);
  padding: 18px 12px 14px;
  background: #020302;
}

.manager-sidebar > strong {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 5px 20px;
  color: #f4f6f1;
  font-size: 13px;
  font-weight: 930;
  letter-spacing: -0.04em;
}

.manager-sidebar > strong i {
  position: relative;
  display: grid;
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border-radius: 8px;
  background: var(--lime);
  color: #050706;
  font-size: 14px;
  font-style: normal;
  font-weight: 950;
}

.manager-sidebar > strong i::after {
  position: absolute;
  width: 38px;
  height: 3px;
  background: #050706;
  content: "";
  transform: rotate(-34deg);
}

.manager-sidebar > span {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 8px 9px;
  color: #7f897f;
  font-size: 8px;
  font-weight: 750;
}

.manager-sidebar > span.is-active {
  border-color: rgba(207, 255, 46, 0.16);
  background: rgba(207, 255, 46, 0.075);
  color: var(--lime);
}

.manager-sidebar > span b {
  display: grid;
  min-width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 999px;
  background: var(--lime);
  color: #050706;
  font-size: 7px;
}

.manager-sidebar > small {
  margin: auto 4px 0;
  color: #596159;
  font-size: 6px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.manager-panel {
  min-width: 0;
  padding: 28px 23px 22px;
  background:
    radial-gradient(circle at 90% 0, rgba(207, 255, 46, 0.075), transparent 18rem),
    #090c0a;
}

.manager-panel > small {
  color: var(--lime);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.manager-panel > h3 {
  max-width: 440px;
  margin: 8px 0 18px;
  font-size: clamp(1.25rem, 2.1vw, 1.75rem);
  letter-spacing: -0.05em;
  line-height: 1.03;
}

.manager-policy {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid rgba(207, 255, 46, 0.18);
  border-radius: 10px;
  padding: 11px;
  background: rgba(207, 255, 46, 0.045);
}

.manager-policy > i {
  display: grid;
  width: 23px;
  height: 23px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 7px;
  background: var(--lime);
  color: #050706;
  font-size: 9px;
  font-style: normal;
  font-weight: 950;
}

.manager-policy span,
.manager-policy b,
.manager-policy small {
  display: block;
}

.manager-policy b {
  color: #e9eee5;
  font-size: 9px;
}

.manager-policy small {
  margin-top: 3px;
  color: #798279;
  font-size: 7px;
  line-height: 1.35;
}

.manager-products {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.manager-products > span {
  display: grid;
  min-width: 0;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(231, 239, 225, 0.09);
  border-radius: 10px;
  padding: 9px 10px;
  background: #111712;
}

.manager-products > span > i {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border-radius: 8px;
  color: #050706;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
}

.manager-products .is-lime {
  background: var(--lime);
}

.manager-products .is-purple {
  background: var(--fluxo-bright);
}

.manager-products .is-steel {
  background: #8da3aa;
}

.manager-products b,
.manager-products small {
  display: block;
}

.manager-products b {
  min-width: 0;
  overflow: hidden;
  color: #e7ece3;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.manager-products small {
  margin-top: 4px;
  overflow: hidden;
  color: #788078;
  font-size: 7px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.manager-products em,
.manager-self-update > em {
  border: 1px solid rgba(207, 255, 46, 0.2);
  border-radius: 7px;
  padding: 6px 7px;
  color: var(--lime);
  font-size: 7px;
  font-style: normal;
  font-weight: 850;
  white-space: nowrap;
}

.manager-self-update {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  border-top: 1px solid rgba(231, 239, 225, 0.09);
  padding-top: 12px;
}

.manager-self-update span,
.manager-self-update small,
.manager-self-update b {
  display: block;
}

.manager-self-update small {
  color: #6f786f;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.manager-self-update b {
  margin-top: 4px;
  color: #dbe1d7;
  font-size: 8px;
}

.manager-section {
  overflow: hidden;
  border-block: 1px solid rgba(207, 255, 46, 0.14);
  background:
    radial-gradient(circle at 82% 48%, rgba(207, 255, 46, 0.095), transparent 34rem),
    radial-gradient(circle at 76% 56%, rgba(109, 86, 240, 0.08), transparent 29rem),
    #050706;
}

.manager-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
  align-items: center;
  gap: clamp(48px, 7vw, 96px);
}

.manager-copy {
  display: grid;
  gap: 20px;
}

.manager-copy h2 {
  max-width: 690px;
  margin: 0;
  font-size: clamp(2.55rem, 4.8vw, 4.75rem);
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.manager-copy > p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.4vw, 1.14rem);
  line-height: 1.7;
}

.manager-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
}

.manager-facts > div {
  border-top: 1px solid rgba(207, 255, 46, 0.15);
  padding: 13px 0;
}

.manager-facts strong,
.manager-facts span {
  display: block;
}

.manager-facts strong {
  color: var(--lime);
  font-size: 11px;
}

.manager-facts span {
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.manager-note {
  border-left: 2px solid var(--lime);
  padding-left: 16px;
  color: var(--text-soft) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.featured-stage-manager::before {
  background: rgba(207, 255, 46, 0.1);
}

.manager-window-large {
  z-index: 1;
  width: min(108%, 820px);
  min-height: 520px;
  grid-template-columns: 176px minmax(0, 1fr);
  transform: perspective(1400px) rotateY(-3deg) rotateX(1deg);
  transform-origin: center left;
}

.manager-window-large .manager-sidebar {
  padding: 24px 16px 18px;
}

.manager-window-large .manager-sidebar > strong {
  margin-bottom: 28px;
  font-size: 16px;
}

.manager-window-large .manager-sidebar > span {
  padding: 11px 10px;
  font-size: 9px;
}

.manager-window-large .manager-panel {
  padding: 38px 30px 28px;
}

.manager-window-large .manager-panel > h3 {
  font-size: clamp(1.65rem, 2.6vw, 2.25rem);
}

.manager-window-large .manager-products > span {
  min-height: 62px;
  grid-template-columns: 38px minmax(0, 1fr) auto;
}

.manager-window-large .manager-products > span > i {
  width: 35px;
  height: 35px;
}

.suite-node.is-manager {
  border-color: rgba(207, 255, 46, 0.35);
  background: linear-gradient(145deg, rgba(207, 255, 46, 0.08), rgba(109, 86, 240, 0.045));
}

.suite-node.is-manager strong {
  color: var(--lime);
}

@media (max-width: 1080px) {
  .manager-grid {
    grid-template-columns: 1fr;
  }

  .manager-copy {
    max-width: 840px;
  }

  .manager-window-large {
    width: min(100%, 850px);
    transform: none;
  }
}

@media (max-width: 860px) {
  .manager-window {
    min-height: 360px;
    transform: none;
  }

  .manager-window-large {
    min-height: 440px;
  }

  .manager-section .featured-stage {
    min-height: 460px;
  }
}

@media (max-width: 640px) {
  .portfolio-intro h1 {
    font-size: clamp(3rem, 14.5vw, 4.7rem);
  }

  .manager-window,
  .manager-window-large {
    min-height: 335px;
    grid-template-columns: 1fr;
  }

  .manager-sidebar {
    display: none;
  }

  .manager-panel,
  .manager-window-large .manager-panel {
    padding: 22px 15px 17px;
  }

  .manager-panel > h3,
  .manager-window-large .manager-panel > h3 {
    margin-bottom: 14px;
    font-size: 1.35rem;
  }

  .manager-policy {
    padding: 9px;
  }

  .manager-products > span,
  .manager-window-large .manager-products > span {
    min-height: 0;
    grid-template-columns: 31px minmax(0, 1fr) auto;
    padding: 8px;
  }

  .manager-products > span > i,
  .manager-window-large .manager-products > span > i {
    width: 29px;
    height: 29px;
  }

  .manager-products small {
    max-width: 150px;
  }

  .manager-facts {
    grid-template-columns: 1fr;
  }

  .manager-section .featured-stage {
    min-height: 360px;
  }
}
