/* The base stylesheet is an exact copy of the current landing page.
   Scoped additions cover row spacing, two controls, and a stable brush frame. */
.focused-feature-rows { margin-top: clamp(56px, 8vw, 110px); }
.focused-small-control { margin-top: 22px; }
.focused-small-control label,
.focused-control-note { display: block; font-family: var(--font-mono); font-size: 11px; color: var(--carbon-200); }
.focused-small-control input[type="range"] { display: block; width: min(100%, 280px); margin: 16px 0 12px; accent-color: var(--neon); cursor: pointer; }
.focused-control-note { font-size: 10px; color: var(--carbon-300); }
.focused-mask-media { position: relative; aspect-ratio: 3 / 2; }
.focused-mask-media > img { width: 100%; height: 100%; object-fit: cover; }
.focused-mask-options { display: flex; flex-wrap: wrap; gap: 8px; }
.focused-mask-options .btn { padding: 9px 13px; font-size: 12px; }
.focused-mask-options .btn[aria-pressed="true"] { color: var(--neon); border-color: var(--neon-dim); background: var(--neon-glow); }
.focused-mask-options .btn:focus-visible { outline: 2px solid var(--neon); outline-offset: 3px; }
.focused-mask-overlay { position: absolute; inset: 0; mask-image: linear-gradient(90deg, #000 25%, transparent 75%); }
.focused-brush-options { display: flex; flex-wrap: wrap; gap: 10px; }
.focused-brush-options .btn { padding: 8px 14px; font-size: 11px; }
.focused-brush-options .btn[aria-pressed="true"] { color: var(--neon); border-color: var(--neon-dim); background: var(--neon-glow); }
.focused-brush-media { position: relative; aspect-ratio: 926 / 618; }
.focused-brush-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.focused-brush-preview {
  aspect-ratio: 3 / 2;
  --brush-x: 73%;
  --brush-y: 54%;
  --brush-radius: 30px;
  touch-action: pan-y pinch-zoom;
}
.focused-brush-preview > img { object-fit: cover; pointer-events: none; user-select: none; }
.focused-brush-paint { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.focused-brush-ring {
  position: absolute;
  left: var(--brush-x);
  top: var(--brush-y);
  width: calc(var(--brush-radius) * 2);
  height: calc(var(--brush-radius) * 2);
  transform: translate(-50%, -50%);
  border: 1.5px solid #00ff66;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #0005;
  pointer-events: none;
  opacity: 0;
}
.focused-brush-preview[data-brush-ready] .focused-brush-ring { opacity: 1; }
.focused-brush-preview[data-brush-phase="erase"] .focused-brush-ring { border-color: #ff4545; }
.focused-brush-preview[data-brush-phase="clean"] .focused-brush-ring { opacity: 0; }
.focused-feature-rows .trio-media--portrait > img { width: min(100%, 448px); }
.focused-feature-rows [data-focused-feature="Video"] .trio-media--portrait { width: min(100%, 286px); }
.trio-media.custom-effect-card-media { max-width: 300px; border: 0; background: transparent; box-shadow: none; }
.custom-effect-card-media > img { border-radius: 10px; }
.trio-media.layers-demo-stage {
  position: relative;
  max-width: 500px;
  padding: 0 0 68px 40px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.layers-art-frame,
.layers-stack-frame { overflow: hidden; border: 1px solid var(--carbon-600); border-radius: 10px; background: #131315; }
.layers-art-frame { box-shadow: 0 22px 55px #0004; }
.layers-stack-frame {
  position: absolute;
  width: 248px;
  left: 0;
  bottom: 0;
  box-shadow: 0 18px 50px #0008;
  z-index: 1;
}
.layers-demo-stage video { display: block; width: 100%; height: auto; object-fit: contain; }
.layers-art-frame video { aspect-ratio: 1; }
.layers-stack-frame video { aspect-ratio: 512 / 448; }
.layers-demo-stage--three .layers-stack-frame video { aspect-ratio: 512 / 528; }
.motion-demo-stage .layers-stack-frame video { aspect-ratio: 512 / 248; }
.motion-demo-stage .layers-art-frame video { aspect-ratio: 16 / 9; }
.trio-media.tool-demo-stage {
  position: relative;
  padding: 0 0 64px 40px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.trio-media.paint-text-demo-stage { max-width: 600px; }
.paint-text-demo-stage video { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; }
.demo-art-frame { overflow: hidden; border: 1px solid var(--carbon-600); border-radius: 10px; background: #17191b; box-shadow: 0 22px 55px #0004; }
.demo-tools-frame {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 216px;
  overflow: hidden;
  border: 1px solid var(--carbon-600);
  border-radius: 10px;
  background: #131315;
  box-shadow: 0 18px 50px #0008;
  pointer-events: none;
  z-index: 1;
}
.demo-tools-frame > img { display: block; width: 100%; height: auto; }
@media (max-width: 560px) {
  .trio-media.layers-demo-stage { padding-left: 24px; padding-bottom: 64px; }
  .layers-stack-frame { width: clamp(168px, 52%, 220px); border-radius: 8px; }
  .trio-media.tool-demo-stage { padding-left: 24px; padding-bottom: 58px; }
  .demo-tools-frame { width: clamp(168px, 55%, 216px); border-radius: 8px; }
}
