/* Mitra homepage Jepret phone. Subset of jepret.css so landings do not download the studio bundle. */

.jp-how {
  --jp-ink: #3b352e;
  --jp-ivory: #e1dad3;
  --jp-paper: #faf7f3;
  --jp-muted: #8d8478;
  --jp-line: #cfc6ba;
  --jp-rose: #d7a49a;
  --jp-rose-deep: #b57e71;
  --jp-rose-soft: #ecd6d0;
  margin: 0.5rem -0.75rem 0;
}
.jp-how:not(.jp-how--mitra) {
  background: var(--jp-ivory);
  color: var(--jp-ink);
  font-family: Poppins, "Plus Jakarta Sans", sans-serif;
}
.jp-how:not(.jp-how--mitra) .jp-how-display { font-family: "Playfair Display", Georgia, serif; }
.jp-how:not(.jp-how--mitra) .jp-how-mono { font-family: "Space Mono", ui-monospace, monospace; }
.jp-how--mitra .jp-how-phone {
  color: var(--jp-ink);
  font-family: Poppins, "Plus Jakarta Sans", sans-serif;
}
.jp-how--mitra .jp-how-phone .jp-how-display { font-family: "Playfair Display", Georgia, serif; }
.jp-how--mitra .jp-how-phone .jp-how-mono { font-family: "Space Mono", ui-monospace, monospace; }

.jp-how-phone { position: relative; width: 108px; }
.jp-how-phone-space { aspect-ratio: 9 / 19.5; width: 100%; }
.jp-how-phone-scale {
  position: absolute;
  left: 0;
  top: 0;
  width: 250px;
  transform-origin: top left;
  transform: scale(0.432);
}
.jp-how-device { position: relative; width: 100%; aspect-ratio: 9 / 19.5; }
.jp-how-btn { position: absolute; width: 3px; border-radius: 2px; background: #171717; }
.jp-how-btn-l1 { left: -3px; top: 18%; height: 2.25rem; }
.jp-how-btn-l2 { left: -3px; top: 30%; height: 3.5rem; }
.jp-how-btn-l3 { left: -3px; top: 45%; height: 3.5rem; }
.jp-how-btn-r { right: -3px; top: 35%; height: 5rem; }
.jp-how-bezel {
  height: 100%;
  border-radius: 3rem;
  padding: 3px;
  background: linear-gradient(#404040, #262626 40%, #171717);
  box-shadow: 0 14px 28px -16px rgba(15, 23, 42, 0.45);
}
.jp-how-screen {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 2.85rem;
  background: #000;
  padding: 7px;
}
.jp-how-glass {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 2.35rem;
  background: var(--jp-ivory);
  display: flex;
  flex-direction: column;
}
.jp-how-screen.is-cam .jp-how-glass { background: #0c0c0e; color: #f4f2ee; }
.jp-how-island {
  position: absolute;
  z-index: 3;
  top: 14px;
  left: 50%;
  width: 78px;
  height: 22px;
  margin-left: -39px;
  border-radius: 999px;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 8px;
}
.jp-how-island span { width: 7px; height: 7px; border-radius: 999px; background: #404040; }
.jp-how-status {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 34px;
  padding: 8px 18px 0;
  font-size: 11px;
  font-weight: 600;
  color: var(--jp-ink);
}
.jp-how-screen.is-cam .jp-how-status { color: #f4f2ee; }
.jp-how-status-icons { display: flex; align-items: center; gap: 4px; }
.jp-how-status-icons svg { width: 14px; height: 10px; fill: currentColor; }
.jp-how-battery {
  width: 18px;
  height: 9px;
  border: 1px solid currentColor;
  border-radius: 2px;
  opacity: 0.7;
  padding: 1px;
  display: inline-flex;
}
.jp-how-battery span { flex: 1; background: currentColor; border-radius: 1px; }
.jp-how-ui { position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; }
.jp-how-ui[hidden],
.jp-how-fan[hidden],
.jp-how-phone[hidden] { display: none !important; }
.jp-how-setup {
  margin: auto 14px;
  border: 1px solid var(--jp-line);
  border-radius: 1.6rem;
  background: var(--jp-paper);
  padding: 1.15rem;
  box-shadow: 0 24px 50px -30px rgba(28, 42, 68, 0.55);
}
.jp-how-setup-top, .jp-how-field-split, .jp-how-gal-head { display: flex; align-items: center; justify-content: space-between; }
.jp-how-wordmark { font-size: 13px; letter-spacing: -0.03em; }
.jp-how-pill {
  border-radius: 999px;
  background: var(--jp-rose-soft);
  color: var(--jp-rose-deep);
  padding: 0.2rem 0.55rem;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.jp-how-field {
  margin-top: 0.65rem;
  border: 1px solid var(--jp-line);
  border-radius: 0.75rem;
  background: var(--jp-ivory);
  padding: 0.45rem 0.65rem;
}
.jp-how-field p { margin: 0; }
.jp-how-field p.jp-how-mono { font-size: 8px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--jp-muted); }
.jp-how-field p:last-child { margin-top: 0.1rem; font-size: 13px; font-weight: 600; }
.jp-how-field-row { display: flex; align-items: center; gap: 0.4rem; font-size: 11px; }
.jp-how-field-row svg { width: 14px; height: 14px; color: var(--jp-rose-deep); flex: none; }
.jp-how-field-split strong { font-size: 12px; }
.jp-how-pay {
  margin-top: 0.85rem;
  border-radius: 999px;
  background: var(--jp-ink);
  color: var(--jp-paper);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  padding: 0.55rem;
  font-size: 11px;
  font-weight: 600;
}
.jp-how-pay svg { width: 13px; height: 13px; }

.jp-how-ui-cam { background: #0c0c0e; color: #f4f2ee; padding-bottom: 12px; }
.jp-how-cam-top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.35rem;
  align-items: start;
  padding: 4px 12px 0;
}
.jp-how-cam-top strong { font-size: 9px; padding-top: 2px; }
.jp-how-cam-top p { margin: 0; text-align: center; }
.jp-how-cam-top p:first-child { font-family: "Playfair Display", Georgia, serif; font-size: 12px; font-weight: 600; }
.jp-how-cam-top p:last-child { margin-top: 2px; font-size: 8px; color: #8b8b93; }
.jp-how-cam-top > span { padding-top: 2px; font-size: 8px; font-weight: 700; letter-spacing: 0.12em; color: #e8875a; }
.jp-how-finder {
  position: relative;
  flex: 1;
  margin: 8px 12px 0;
  border-radius: 1rem;
  border: 2px solid #e8875a;
  background:
    radial-gradient(circle at 50% 38%, rgba(232, 135, 90, 0.18), transparent 42%),
    linear-gradient(160deg, #3a2a22, #14120f 55%, #2c241c);
  min-height: 0;
}
.jp-how-finder > span {
  position: absolute;
  right: 10px;
  bottom: 8px;
  color: #e8875a;
  font-size: 11px;
  font-weight: 700;
  text-shadow: 0 0 6px rgba(232, 135, 90, 0.8);
}
.jp-how-zoom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 36px;
  display: flex;
  justify-content: center;
}
.jp-how-zoom span {
  min-width: 1.5rem;
  height: 1.5rem;
  margin: 0 1px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.45);
  color: rgba(255, 255, 255, 0.75);
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 8px;
  font-weight: 700;
}
.jp-how-zoom .is-on { background: #fff; color: #0c0c0e; }
.jp-how-cam-tools, .jp-how-cam-bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin: 10px 16px 0;
}
.jp-how-cam-tools span, .jp-how-count, .jp-how-film {
  width: 2rem;
  height: 2rem;
  border: 1px solid #2a2a2e;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.7);
}
.jp-how-cam-tools span:nth-child(2) {
  width: auto;
  height: auto;
  border: 0;
  justify-self: center;
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8b8b93;
}
.jp-how-cam-tools span:last-child, .jp-how-film { justify-self: end; }
.jp-how-cam-tools svg, .jp-how-film svg { width: 15px; height: 15px; }
.jp-how-count, .jp-how-film {
  width: 3rem;
  height: 2.75rem;
  border-radius: 1rem;
  background: #18181b;
  flex-direction: column;
}
.jp-how-count strong { color: #e8875a; font-size: 1.05rem; line-height: 1; }
.jp-how-count small { color: #8b8b93; font-size: 7px; letter-spacing: 0.15em; text-transform: uppercase; }
.jp-how-shutter {
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.jp-how-shutter span { width: 44px; height: 44px; border-radius: 999px; border: 4px solid #0c0c0e; background: #e8875a; }

.jp-how-ui-gal { background: var(--jp-paper); }
.jp-how-gal-head { padding: 8px 14px 6px; }
.jp-how-gal-head p { margin: 0.15rem 0 0; font-size: 14px; font-weight: 700; }
.jp-how-gal-head > span { font-size: 9px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--jp-muted); }
.jp-how-chips { display: flex; gap: 0.3rem; padding: 0 12px 8px; }
.jp-how-chips span {
  border: 1px solid var(--jp-line);
  border-radius: 999px;
  padding: 0.1rem 0.45rem;
  font-size: 8px;
  color: var(--jp-muted);
}
.jp-how-chips .is-on { border-color: var(--jp-rose); background: var(--jp-rose-soft); color: var(--jp-rose-deep); }
.jp-how-masonry { flex: 1; min-height: 0; display: flex; gap: 6px; padding: 0 12px; overflow: hidden; }
.jp-how-masonry > div { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.jp-how-shot { border-radius: 0.7rem; border: 1px solid var(--jp-line); }
.jp-how-shot.is-tall { height: 5.2rem; }
.jp-how-shot.is-mid { height: 4.3rem; }
.jp-how-shot.is-short { height: 3.4rem; }
.jp-how-shot.tone-a { background: linear-gradient(145deg, #c7d2fe, #fbcfe8); }
.jp-how-shot.tone-b { background: linear-gradient(145deg, #99f6e4, #bfdbfe); }
.jp-how-shot.tone-c { background: linear-gradient(145deg, #fde68a, #fdba74); }
.jp-how-shot.tone-d { background: linear-gradient(160deg, #fecdd3, #ddd6fe); }
.jp-how-shot.tone-e { background: linear-gradient(160deg, #bbf7d0, #a5f3fc); }
.jp-how-masonry figcaption { margin-top: 1px; font-size: 7px; color: var(--jp-muted); white-space: nowrap; overflow: hidden; }
.jp-how-save {
  margin: 8px 12px 10px;
  border-radius: 999px;
  background: var(--jp-ink);
  color: var(--jp-paper);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  padding: 0.45rem;
  font-size: 9px;
  font-weight: 600;
}
.jp-how-save svg { width: 11px; height: 11px; }

@media (min-width: 640px) {
  .jp-how-phone { width: 190px; }
  .jp-how-phone-scale { transform: scale(0.76); }
}
@media (min-width: 1024px) {
  .jp-how-phone { width: 250px; }
  .jp-how-phone-scale { transform: none; }
}
.jp-how--mitra { margin: 0; }

