.pmo-studio {
  --studio-ink: var(--ink, #1a1922);
  --studio-muted: var(--muted, #55535f);
  --studio-line: var(--line, #dad9e0);
  --studio-accent: #5c3fc6;
  --studio-action: #563bbd;
  --studio-action-ink: #fff;
  --studio-surface: var(--surface, #fff);
  --studio-frame: #e7e8ec;
  --studio-warm: #eee8e0;
  --studio-radius: clamp(16px, 2.7vw, 30px);
  color: var(--studio-ink);
}
[data-theme="dark"] .pmo-studio {
  --studio-accent: #c3afff;
  --studio-action: #c5b4ff;
  --studio-action-ink: #221943;
  --studio-frame: #202127;
  --studio-warm: #292522;
}
.pmo-studio .pmo-studio-hero { margin: 0 auto clamp(60px, 9.5vw, 134px); }
.pmo-studio-intro { max-width: 70rem; padding: clamp(22px, 5vw, 64px) 0 clamp(25px, 5vw, 61px); margin: 0 auto; text-align: center; }
.pmo-studio #pmo-pricing-start {
  margin: 0 !important;
  color: var(--studio-ink);
  font-size: clamp(2.7rem, 7.75vw, 7.4rem) !important;
  font-weight: 735;
  line-height: .98;
  letter-spacing: -.071em;
  text-wrap: balance;
}
.pmo-studio #pmo-pricing-start span {
  display: block;
  margin-top: .27em;
  color: var(--studio-accent);
  font-size: .47em;
  font-weight: 620;
  letter-spacing: -.046em;
  line-height: 1.06;
}
.pmo-studio-intro > p { max-width: 48ch; margin: clamp(13px, 2vw, 22px) auto 0 !important; color: var(--studio-muted); font-size: clamp(.98rem, 1.65vw, 1.24rem) !important; line-height: 1.58; }
.pmo-studio-hero-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 14px; margin-top: 21px; }
.pmo-studio-hero-actions :is(.pmo-plan-cta,.pmo-scope-link), .pmo-studio-package .pmo-plan-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 46px;
  padding: 10px 17px;
  border-radius: 999px;
  font-size: .86rem;
  font-weight: 690;
  line-height: 1.35;
}
.pmo-studio-hero-actions .pmo-plan-cta, .pmo-studio-package .pmo-plan-cta { color: var(--studio-action-ink) !important; background: var(--studio-action); border: 1px solid transparent; }
.pmo-studio-hero-actions .pmo-scope-link { color: var(--studio-accent) !important; }
.pmo-studio-hero-actions .pmo-scope-link:hover { text-decoration: underline !important; text-underline-offset: .21em; }
.pmo-studio-hero-actions .pmo-plan-cta:hover, .pmo-studio-package .pmo-plan-cta:hover { background: color-mix(in srgb, var(--studio-action) 89%, var(--studio-ink)); box-shadow: none; }
.pmo-studio :is(.pmo-studio-hero-actions,.pmo-studio-package,.pmo-studio-tabs) :is(a,button):focus-visible { outline-color: var(--studio-accent); outline-offset: 4px; }

.pmo-studio .pmo-studio-figure { min-width: 0; margin: 0 !important; }
.pmo-studio-image { display: grid; place-items: center; overflow: hidden; border-radius: var(--studio-radius); background: var(--studio-frame); }
.pmo-studio .pmo-studio-image img, .pmo-studio .pmo-studio-image svg { display: block; width: 100%; height: 100%; margin: 0 !important; border-radius: 0; object-fit: contain; }
.pmo-studio .pmo-studio-figure--hero { max-width: 1200px; margin-inline: auto !important; }
.pmo-studio-figure--hero .pmo-studio-image { aspect-ratio: 1191 / 789; background: #1a191b; }
.pmo-studio .pmo-studio-figure--hero img { height: auto; }
.pmo-studio .pmo-studio-figure figcaption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 12px;
  padding: 11px 2px 0;
  margin: 0 !important;
  color: var(--studio-muted);
  font-size: .75rem !important;
  font-style: normal;
  line-height: 1.5;
  text-align: start;
}
.pmo-studio-figure figcaption strong { color: var(--studio-ink); font-weight: 710; }

.pmo-studio-packages { padding: clamp(29px, 5vw, 64px) 0 clamp(42px, 7vw, 94px); border-top: 1px solid var(--studio-line); }
.pmo-studio-packages > header { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.86fr); align-items: end; gap: 7px 20px; margin-bottom: 23px; }
.pmo-studio-packages > header .pmo-redesign-kicker { grid-column: 1 / -1; color: var(--studio-muted); margin: 0 !important; }
.pmo-studio-packages > header .pmo-redesign-kicker::before { display: none; }
.pmo-studio .pmo-studio-packages > header h2 { color: var(--studio-ink); font-size: clamp(2rem,4.6vw,4.45rem) !important; letter-spacing: -.065em; line-height: .99; margin: 0 !important; }
.pmo-studio .pmo-studio-packages > header > p:last-child { max-width: 50ch; margin: 0 !important; color: var(--studio-muted); font-size: clamp(.91rem,1.4vw,1.06rem) !important; line-height: 1.63; }
.pmo-studio-tabs {
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0,1fr);
  gap: 4px;
  padding: 4px;
  margin: 0 0 20px;
  max-width: 100%;
  border-radius: 18px;
  background: color-mix(in srgb,var(--studio-ink) 7%,var(--studio-surface));
  border: 1px solid var(--studio-line);
}
.pmo-studio-tabs button { min-height: 44px; min-width: 0; padding: 6px clamp(9px,2vw,23px); border: 0; border-radius: 14px; background: transparent; color: var(--studio-muted); font: inherit; font-size: .86rem; font-weight: 680; cursor: pointer; }
.pmo-studio-tabs button[aria-selected="true"] { color: var(--studio-ink); background: var(--studio-surface); box-shadow: 0 1px 3px #15121d1f; }
.pmo-studio-tabs button:hover { color: var(--studio-ink); }

.pmo-studio-panels { display: grid; gap: clamp(24px,4vw,54px); }
.pmo-studio-package { display: grid; grid-template-columns: minmax(0,1.14fr) minmax(0,.86fr); gap: clamp(17px,4.9vw,69px); align-items: start; padding: 0 0 clamp(22px,4vw,46px); border-bottom: 1px solid var(--studio-line); scroll-margin-top: var(--pmo-anchor-offset,120px); }
.pmo-studio-package .pmo-studio-image { aspect-ratio: 1.42; padding: clamp(11px,3.2vw,40px); }
.pmo-studio-package .pmo-studio-figure--search-visibility .pmo-studio-image,
.pmo-studio-package .pmo-studio-figure--flyer-to-print .pmo-studio-image { background: var(--studio-warm); }
.pmo-studio .pmo-studio-package img { min-height: 0; max-height: 100%; max-width: 100%; }
.pmo-studio-package-body { min-width: 0; padding: clamp(0px,1vw,14px) 0 0; }
.pmo-studio .pmo-studio-package h3 { color: var(--studio-ink); margin: 0 0 12px !important; font-size: clamp(1.6rem,3vw,2.75rem) !important; font-weight: 715; letter-spacing: -.054em; line-height: 1.04; text-wrap: balance; }
.pmo-studio .pmo-studio-package :is(.pmo-studio-package-summary,.pmo-redesign-package-fit) { color: var(--studio-muted); margin: 0 0 9px !important; font-size: .92rem !important; line-height: 1.62; }
.pmo-studio .pmo-studio-package-summary { color: var(--studio-ink) !important; font-weight: 630; }
.pmo-studio .pmo-studio-package .pmo-redesign-package-deliverables { margin: 13px 0 17px !important; padding-inline-start: 18px; font-size: .88rem; line-height: 1.56; }
.pmo-studio-package-source { padding-top: 10px; border-top: 1px solid var(--studio-line); }
.pmo-studio .pmo-studio-package-source p { color: var(--studio-muted); margin: 0 0 4px !important; font-size: .72rem !important; font-weight: 690; }
.pmo-studio .pmo-studio-package-source ul { display: flex; flex-wrap: wrap; gap: 2px 12px; padding: 0; margin: 0 !important; list-style: none; }
.pmo-studio .pmo-studio-package-source li::before { content: none; }
.pmo-studio .pmo-studio-package .pmo-redesign-package-components a { display: inline-flex; min-height: 33px; align-items: center; gap: 4px; color: var(--studio-accent) !important; font-size: .82rem; font-weight: 650; }
.pmo-studio .pmo-studio-package .pmo-redesign-package-components a:hover { text-decoration: underline !important; }
.pmo-studio .pmo-studio-package .pmo-redesign-package-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 10px; padding-top: 0; }
.pmo-studio .pmo-studio-package .pmo-redesign-package-price { padding: 0; margin: 0; border: 0; color: var(--studio-ink); font-size: .88rem; }
.pmo-studio-package .pmo-plan-cta { justify-self: start; }
.pmo-studio .pmo-terms { border: 0; border-top: 1px solid var(--studio-line); border-radius: 0; background: transparent; padding-inline: 0; }

@media (max-width: 700px) {
  .pmo-studio-packages > header, .pmo-studio-package { grid-template-columns: minmax(0,1fr); }
  .pmo-studio-package .pmo-studio-image { aspect-ratio: 1.45; }
}
@media (max-width: 420px) {
  .pmo-studio .pmo-studio-tabs { width: 100%; grid-auto-flow: row; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pmo-studio .pmo-studio-package .pmo-redesign-package-actions { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: no-preference) {
  .pmo-studio-figure--hero .pmo-studio-image { animation: pmo-studio-entry .7s cubic-bezier(.22,.75,.28,1) both; }
  .pmo-studio-tabs button { transition: background-color .2s, color .2s, box-shadow .2s; }
  @keyframes pmo-studio-entry { from { opacity: .86; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
}
