html[data-dims-page="websites"],
html[data-dims-page="websites"] body {
  overflow-x: clip;
}

.dims-websites {
  --sites-blue: #0768ff;
  --sites-ink: #0b1428;
  --sites-muted: rgb(11 20 40 / 0.64);
  background: #fff;
  color: var(--sites-ink);
  font-family: "SF Pro Display Regular", "SF Pro Display Regular Placeholder",
    system-ui, sans-serif;
  overflow: visible;
}

.dims-sites-hero {
  padding: clamp(6.25rem, 10vw, 8.5rem) clamp(1.25rem, 5vw, 4rem)
    clamp(2.5rem, 5vw, 4rem);
}

.dims-sites-hero__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  gap: clamp(2rem, 4.5vw, 3.5rem);
  justify-items: center;
  text-align: center;
}

.dims-sites-hero__copy {
  width: min(720px, 100%);
}

.dims-sites-hero__title {
  max-width: 16ch;
  margin: 0 auto;
  font-family: "SF Pro Display Medium", "SF Pro Display Medium Placeholder",
    system-ui, sans-serif;
  font-size: clamp(2.35rem, 5.5vw, 4.25rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.04;
  text-wrap: balance;
}

.dims-sites-hero__sub {
  max-width: 34rem;
  margin: 0.9rem auto 0;
  font-family: "SF Pro Display Regular", "SF Pro Display Regular Placeholder",
    system-ui, sans-serif;
  color: var(--sites-muted);
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  letter-spacing: -0.01em;
  line-height: 1.55;
}

.dims-sites-hero__copy .dims-sites-actions {
  justify-content: center;
  margin-top: 1.5rem;
}

.dims-sites-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.dims-sites-btn {
  min-height: 3rem;
  padding: 0.2rem 1.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: "SF Pro Display Medium", "SF Pro Display Medium Placeholder",
    system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-decoration: none;
  transition:
    transform 180ms ease,
    background-color 180ms ease;
}

.dims-sites-btn:hover {
  transform: translateY(-2px);
}

.dims-sites-btn--primary {
  background: var(--sites-blue);
  color: #fff;
}

.dims-sites-hero__visual {
  width: 100%;
}

.dims-sites-hero__visual img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.dims-sites-bento {
  padding: clamp(5rem, 9vw, 8rem) clamp(1.25rem, 5vw, 4rem);
  background: #fff;
}

.dims-sites-bento__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  container-type: inline-size;
  container-name: sites-bento;
}

.dims-sites-bento__heading {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  font-family: "SF Pro Display Medium", "SF Pro Display Medium Placeholder",
    system-ui, sans-serif;
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-wrap: balance;
}

.dims-sites-bento__sub {
  max-width: 38rem;
  margin: 1rem auto clamp(2.5rem, 5vw, 4rem);
  color: var(--sites-muted);
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  line-height: 1.55;
  text-align: center;
  text-wrap: balance;
}

.dims-sites-bento__grid {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.25rem;
  padding-bottom: clamp(2.5rem, 10vh, 4.5rem);
  isolation: isolate;
}

.dims-sites-card {
  --stack-i: 0;
  position: -webkit-sticky;
  position: sticky;
  top: calc(5.75rem + var(--stack-i) * 1rem);
  z-index: calc(var(--stack-i) + 1);
  align-self: flex-start;
  width: 100%;
  min-height: clamp(21.5rem, 52vw, 25rem);
  height: auto;
  padding: 1.2rem 1.2rem 0;
  display: flex;
  flex-direction: column;
  border: 1px solid rgb(11 20 40 / 0.08);
  border-radius: 1rem;
  background: #f4f4f5;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.dims-sites-card:nth-child(1) {
  --stack-i: 0;
}

.dims-sites-card:nth-child(2) {
  --stack-i: 1;
}

.dims-sites-card:nth-child(3) {
  --stack-i: 2;
}

@container sites-bento (min-width: 810px) {
  .dims-sites-bento__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(0.375rem, 0.75vw, 0.625rem);
    padding-bottom: 0;
  }

  .dims-sites-card {
    position: relative;
    top: auto;
    z-index: auto;
    align-self: auto;
    height: 520px;
    min-height: 0;
    transform: none;
  }
}

.dims-sites-card__title {
  max-width: none;
  margin: 0;
  font-family: "SF Pro Display Medium", "SF Pro Display Medium Placeholder",
    system-ui, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

@media (min-width: 810px) {
  .dims-sites-card__title {
    white-space: nowrap;
  }
}

.dims-sites-card__copy {
  max-width: 32rem;
  margin: 0.9rem 0 0;
  color: var(--sites-muted);
  font-family: "SF Pro Display Regular", "SF Pro Display Regular Placeholder",
    system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

.dims-sites-card__media {
  margin: auto auto -2.5rem;
  width: min(100%, 500px);
  display: block;
}

.dims-sites-home-stack {
  position: relative;
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  margin-top: 0.75rem;
  overflow: hidden;
}

.dims-sites-home-stack__stage {
  position: absolute;
  left: 50%;
  bottom: -28%;
  width: min(56%, 190px);
  aspect-ratio: 463 / 1024;
  transform: translateX(-50%);
}

.dims-sites-home-stack__card {
  position: absolute;
  inset: 0;
  margin: 0;
  border-radius: 1.15rem 1.15rem 0 0;
  overflow: hidden;
  background: #111;
  opacity: 0;
  transition: opacity 420ms ease;
}

.dims-sites-home-stack__card.is-active {
  opacity: 1;
  z-index: 1;
}

.dims-sites-home-stack__card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top center;
}

.dims-sites-pages-list {
  width: min(94%, 300px);
  margin: 1.5rem auto auto;
  align-self: center;
  display: grid;
  gap: 0.55rem;
}

.dims-sites-page-chip {
  min-height: 3.15rem;
  padding: 0.75rem 1.05rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: 999px;
  background: transparent;
  color: rgb(11 20 40 / 0.55);
  transition:
    background-color 280ms ease,
    color 280ms ease;
}

.dims-sites-page-chip.is-active {
  background: #ececee;
  color: var(--sites-ink);
}

.dims-sites-page-chip__icon {
  width: 1.25rem;
  height: 1.25rem;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.dims-sites-page-chip__icon svg {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}

.dims-sites-page-chip__label {
  font-family: "SF Pro Display Regular", "SF Pro Display Regular Placeholder",
    system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.2;
  transition: color 280ms ease;
}

.dims-sites-page-chip.is-active .dims-sites-page-chip__label {
  font-family: "SF Pro Display Medium", "SF Pro Display Medium Placeholder",
    system-ui, sans-serif;
  font-weight: 500;
  color: var(--sites-ink);
}

@media (prefers-reduced-motion: reduce) {
  .dims-sites-page-chip,
  .dims-sites-page-chip__label {
    transition: none;
  }
}

/* Reusable interactive site playground */
.dims-site-playground { padding: clamp(6rem, 10vw, 10rem) 20px; }
.dims-site-playground__heading { margin: 0 auto clamp(3rem, 6vw, 5rem); max-width: 760px; text-align: center; }
.dims-site-playground__heading h2 { font-family: "SF Pro Display Medium", "SF Pro Display Medium Placeholder", system-ui, sans-serif; font-size: clamp(2rem, 4.5vw, 3.25rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; margin: 0; text-wrap: balance; }
.dims-site-playground__heading p { color: rgb(15 23 42 / .65); font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.55; margin: 1.25rem auto 0; max-width: 610px; }
.dims-site-playground--pages-only .dims-site-playground__heading > p:last-child { font-family:"SF Pro Display Regular","SF Pro Display Regular Placeholder",system-ui,sans-serif; font-size:1rem; font-weight:400; max-width:38rem; }
.dims-site-playground__workspace { align-items: center; display: grid; gap: clamp(1.25rem, 2vw, 2rem); grid-template-columns: minmax(190px, 260px) minmax(330px, 380px) minmax(190px, 260px); justify-content: center; margin: auto; max-width: 1020px; }
.dims-site-playground--pages-only .dims-site-playground__workspace { gap:clamp(2rem,5vw,5rem); grid-template-columns:minmax(240px,320px) minmax(330px,380px); max-width:780px; }
.dims-site-playground--pages-only .dims-site-playground__options { grid-template-columns:1fr; gap:.55rem; }
.dims-site-playground--pages-only .dims-site-playground__options .dims-site-playground__page { align-items:center; background:#f5f5f5; border-color:#e7e7e7; display:flex; gap:.75rem; min-height:70px; padding:.45rem .55rem; width:100%; }
.dims-site-playground--pages-only .dims-site-playground__page > img { border-radius:0; flex:0 0 auto; height:64px; object-fit:contain; width:auto; }
.dims-site-playground--pages-only .dims-site-playground__page-copy { flex:1; font-size:inherit; font-weight:inherit; min-width:0; }
.dims-site-playground--pages-only .dims-site-playground__page-copy > span { font-family:"SF Pro Display Medium","SF Pro Display Medium Placeholder",system-ui,sans-serif; font-weight:500; }
.dims-site-playground--pages-only .dims-site-playground__page-copy small { font-family:"SF Pro Display Regular","SF Pro Display Regular Placeholder",system-ui,sans-serif; font-weight:400; }
.dims-site-playground--pages-only .dims-site-playground__page > svg { fill:none; flex:0 0 auto; height:18px; opacity:.35; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.6; width:18px; }
.dims-site-playground--pages-only .dims-site-playground__page:hover { background:#ededed; border-color:#d8d8d8; transform:translateX(3px); }
.dims-site-playground--pages-only .dims-site-playground__page.is-active { background:#e7e7e7; border-color:#d4d4d4; color:#111; box-shadow:0 5px 16px rgb(0 0 0/.07); }
.dims-site-playground--pages-only .dims-site-playground__page.is-active small { color:#666; }
.dims-site-playground--pages-only .dims-site-playground__page.is-active > svg { opacity:.55; }
@media (min-width: 701px) {
  #page-types.dims-site-playground--pages-only .dims-site-playground__workspace {
    align-items: center;
    gap: clamp(2rem, 4vw, 3.5rem);
    grid-template-columns: minmax(480px, 600px) minmax(330px, 380px);
    max-width: 1140px;
    width: 100%;
  }
  #page-types.dims-site-playground--pages-only .dims-site-playground__options {
    align-content: start;
    align-items: start;
    gap: .5rem;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #page-types.dims-site-playground--pages-only .dims-site-playground__options .dims-site-playground__page {
    align-self: start;
    gap: .75rem;
    height: auto;
    min-height: 0;
    padding: .6rem .75rem;
  }
  #page-types.dims-site-playground--pages-only .dims-site-playground__page > img {
    height: 68px;
    max-height: 68px;
    max-width: none;
    width: auto;
  }
  #page-types.dims-site-playground--pages-only .dims-site-playground__page-copy > span {
    font-size: 1.05rem;
    letter-spacing: -.02em;
    line-height: 1.2;
  }
  #page-types.dims-site-playground--pages-only .dims-site-playground__page-copy small {
    font-size: .76rem;
    margin-top: .18rem;
  }
  #page-types.dims-site-playground--pages-only .dims-site-playground__page > svg { display: none; }
  #page-types.dims-site-playground--pages-only .dims-site-playground__page:hover { transform: none; }
}
@media (min-width: 701px) and (max-width: 1100px) {
  #page-types.dims-site-playground--pages-only .dims-site-playground__workspace {
    gap: 1.75rem;
    grid-template-columns: 1fr;
    max-width: 600px;
  }
  #page-types.dims-site-playground--pages-only .dims-site-playground__panel--left { grid-row: 1; }
  #page-types.dims-site-playground--pages-only .dims-site-playground__preview-wrap { grid-row: 2; }
}
.dims-site-playground__panel { min-width: 0; }
.dims-site-playground__label { color: #737373; font-size: .72rem; font-weight: 600; letter-spacing: .12em; margin: 0 0 .8rem; text-transform: uppercase; }
#page-types .dims-site-playground__label {
  color: #111;
  font-family: "SF Pro Display Medium", "SF Pro Display Medium Placeholder", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 0.75rem;
  text-transform: none;
}
.dims-site-playground__label--sections,.dims-site-playground__label--font { margin-top: 2rem; }
.dims-site-playground__options,.dims-site-playground__fonts { display: grid; gap: .45rem; }
.dims-site-playground__options { grid-template-columns: repeat(2,minmax(0,1fr)); }
.dims-site-playground__options .dims-site-playground__page { min-height: 82px; }
.dims-site-playground__style-controls { border-top: 1px solid #e5e7eb; margin-top: 1.5rem; padding-top: 1.5rem; }
.dims-site-playground__radius,.dims-site-playground__icon-setting { color:#262626; display:grid; font-size:.82rem; gap:.55rem; }
.dims-site-playground__control-heading { align-items:center; display:flex; justify-content:space-between; }
.dims-site-playground__radius input { accent-color:#111; cursor:pointer; min-width:0; width:100%; }
.dims-site-playground__radius output { color:#737373; font-size:.75rem; text-align:right; }
.dims-site-playground__icon-setting { margin-top:1rem; }
.dims-site-playground__segments { background:#f3f4f6; border-radius:10px; display:grid; gap:2px; grid-template-columns:repeat(2,1fr); padding:3px; }
.dims-site-playground__segments button { background:transparent; border:0; border-radius:8px; color:#737373; cursor:pointer; font:inherit; padding:.48rem .3rem; }
.dims-site-playground__segments button.is-active { background:#fff; box-shadow:0 1px 3px rgb(0 0 0 / .12); color:#111; }
.dims-site-playground__page,.dims-site-playground__fonts button { background: transparent; border: 1px solid transparent; border-radius: 12px; color: #111; cursor: pointer; padding: .85rem; text-align: left; transition: .2s ease; }
.dims-site-playground__page { background:#f3f4f6; border-color:#e5e7eb; }
.dims-site-playground__page span { display: block; font-size: .95rem; font-weight: 600; }
.dims-site-playground__page small { color: #737373; display: block; font-size: .75rem; line-height: 1.35; margin-top: .2rem; }
.dims-site-playground__page:hover,.dims-site-playground__page.is-active { background:#e5e7eb; border-color:#d1d5db; }
.dims-site-playground__fonts button:hover,.dims-site-playground__fonts button.is-active { background: #f3f4f6; border-color: #e5e7eb; }
.dims-site-playground__toggle { align-items: center; display: flex; font-size: .86rem; justify-content: space-between; margin: .75rem 0; }
.dims-site-playground__toggle input { position: absolute; opacity: 0; }
.dims-site-playground__toggle i { background: #d1d5db; border-radius: 99px; height: 22px; position: relative; transition: .2s; width: 38px; }
.dims-site-playground__toggle i::after { background: #fff; border-radius: 50%; box-shadow: 0 1px 3px rgb(0 0 0 / .25); content: ""; height: 16px; left: 3px; position: absolute; top: 3px; transition: .2s; width: 16px; }
.dims-site-playground__toggle input:checked + i { background: #111; }
.dims-site-playground__toggle input:checked + i::after { transform: translateX(16px); }
.dims-site-playground__preview-wrap { display:flex; justify-content:center; }
.dims-site-playground__browser { background:#050505; border:3px solid #242424; border-radius:48px; box-shadow:0 28px 75px rgb(15 23 42 / .24),inset 0 0 0 1px #555; height:min(650px,70vw); max-height:650px; min-height:520px; overflow:hidden; padding:10px; position:relative; width:min(330px,100%); }
.dims-site-playground__dynamic-island { background:#000;border-radius:99px;height:20px;left:50%;position:absolute;top:17px;transform:translateX(-50%);width:72px;z-index:5; }
.dims-site-playground__phone-status { color:#fff;display:flex;font-size:9px;font-weight:600;justify-content:space-between;left:25px;position:absolute;right:24px;top:20px;z-index:4; }
.dims-site-playground__phone-status i::after { content:"● ᴡɪғɪ ▰";font-size:7px;letter-spacing:.05em; }
.dims-site-playground__home-indicator { background:#fff;border-radius:99px;bottom:7px;height:4px;left:50%;opacity:.9;position:absolute;transform:translateX(-50%);width:95px;z-index:5; }
.dims-site-preview { background:#000;border-radius:36px;height:100%;overflow:hidden;position:relative;width:100%; }
.dims-site-preview iframe {
  border: 0;
  height: 117.7%;
  transform: scale(0.85);
  transform-origin: top left;
  width: 117.7%;
}
.dims-site-preview__shade { background: linear-gradient(90deg,rgb(0 0 0 / .75),rgb(0 0 0 / .08) 72%),linear-gradient(0deg,rgb(0 0 0 / .55),transparent 48%); inset: 0; position: absolute; }
.dims-site-preview__nav { align-items: center; display: flex; font-size: clamp(7px,1vw,12px); inset: 0 0 auto; justify-content: space-between; padding: 4% 5%; position: absolute; z-index: 2; }
.dims-site-preview__nav div { display: flex; gap: 1.2rem; }
.dims-site-preview__content { left: 6%; position: absolute; top: 28%; width: 48%; z-index: 2; }
.dims-site-preview__eyebrow { font-size: clamp(7px,.8vw,11px); letter-spacing: .18em; margin: 0 0 .6rem; }
.dims-site-preview__content h3 { font-size: clamp(2rem,4.4vw,4.4rem); letter-spacing: -.06em; line-height: .88; margin: 0; text-transform: uppercase; }
.dims-site-preview__content > p:not(.dims-site-preview__eyebrow) { font-size: clamp(8px,1vw,13px); line-height: 1.45; margin: 1rem 0; max-width: 30ch; }
.dims-site-preview__content a { background: #fff; border-radius: 99px; color: #111; display: inline-block; font-size: clamp(8px,.9vw,12px); font-weight: 600; padding: .65em 1.25em; text-decoration: none; }
.dims-site-preview__player,.dims-site-preview__signup { align-items: center; backdrop-filter: blur(16px); background: rgb(255 255 255 / .13); border: 1px solid rgb(255 255 255 / .15); border-radius: 10px; bottom: 6%; display: flex; font-size: clamp(7px,.8vw,11px); gap: .5rem; padding: .7rem .85rem; position: absolute; z-index: 2; }
.dims-site-preview__player { left: 6%; width: 34%; }
.dims-site-preview__player span { opacity: .65; }.dims-site-preview__player b { margin-left: auto; }
.dims-site-preview__signup { justify-content: space-between; right: 6%; width: 30%; }
.dims-site-preview__signup button { background: #fff; border: 0; border-radius: 99px; font-size: inherit; padding: .45em .8em; }
.dims-site-preview [hidden] { display: none; }
.dims-site-preview[data-theme="ocean"] { background-color: #061c27; filter: hue-rotate(160deg) saturate(.78); }
.dims-site-preview[data-theme="mono"] { background-color: #111; filter: grayscale(1) contrast(1.08); }
.dims-site-preview[data-font="serif"] { font-family: Georgia, "Times New Roman", serif; }.dims-site-preview[data-font="serif"] h3 { letter-spacing: -.035em; text-transform: none; }
.dims-site-preview[data-font="mono"] { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }.dims-site-preview[data-font="mono"] h3 { letter-spacing: -.07em; }
.dims-site-playground__themes { display: grid; gap: .6rem; grid-template-columns: repeat(3,1fr); }
.dims-site-playground__theme { background: transparent; border: 1px solid transparent; border-radius: 10px; cursor: pointer; padding: .45rem; }
.dims-site-playground__theme i { background: linear-gradient(135deg,#fff,#e7e7e2); border: 1px solid #deded8; border-radius: 7px; display: block; height: 54px; }
.dims-site-playground__theme[data-site-theme="slate"] i { background: linear-gradient(135deg,#3d4960,#758097); border-color: transparent; }.dims-site-playground__theme[data-site-theme="cosmos"] i { background: linear-gradient(135deg,#0f0024,#2d1b69 50%,#0f0024); border-color: transparent; }
.dims-site-playground__theme span { display: block; font-size: .7rem; margin-top: .35rem; }.dims-site-playground__theme.is-active { background:#f3f4f6;border-color:#d1d5db; }
.dims-site-playground__fonts button { align-items: center; display: flex; font-size: .85rem; gap: .7rem; }.dims-site-playground__fonts button span { font-size: 1.35rem; width: 30px; }
@media (max-width: 900px) { .dims-site-playground__workspace { grid-template-columns: 1fr; }.dims-site-playground__preview-wrap { grid-row: 1; }.dims-site-playground__panel { background:#f8fafc;border-radius:14px;padding:1rem; }.dims-site-playground__options { grid-template-columns:repeat(2,1fr); }.dims-site-playground__themes { max-width:360px; } }
@media (max-width: 700px) {
  .dims-site-playground--pages-only .dims-site-playground__heading .dims-section-tag,
  .dims-site-playground--pages-only .dims-site-playground__panel--left > .dims-site-playground__label { display:none; }
  .dims-site-playground--pages-only .dims-site-playground__heading { margin-bottom:1.5rem; }
  .dims-site-playground--pages-only .dims-site-playground__heading h2 {
    margin-inline:auto;
    max-width:10ch;
    text-wrap:balance;
  }
  .dims-site-playground--pages-only .dims-site-playground__heading > p:last-child {
    display:block;
    font-size:.9rem;
    line-height:1.4;
    margin-top:.75rem;
  }
  .dims-site-playground--pages-only .dims-site-playground__workspace { gap:1.25rem; grid-template-columns:1fr; }
  .dims-site-playground--pages-only .dims-site-playground__panel--left { background:transparent; grid-row:1; padding:0; }
  .dims-site-playground--pages-only .dims-site-playground__preview-wrap { grid-row:2; }
  .dims-site-playground--pages-only .dims-site-playground__options { gap:.4rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .dims-site-playground--pages-only .dims-site-playground__options .dims-site-playground__page { display:grid; gap:.25rem; grid-template-columns:1fr; justify-items:center; min-height:0; padding:.35rem .2rem .45rem; text-align:center; transform:none; }
  .dims-site-playground--pages-only .dims-site-playground__page > img { height:38px; }
  .dims-site-playground--pages-only .dims-site-playground__page-copy > span { font-size:.72rem; line-height:1.1; }
  .dims-site-playground--pages-only .dims-site-playground__page-copy small,
  .dims-site-playground--pages-only .dims-site-playground__page > svg { display:none; }
}
@media (max-width: 560px) { .dims-site-playground { padding-inline:12px; }.dims-site-playground__browser { height:590px;min-height:0;width:min(310px,88vw); } }

.dims-sites-widgets-media {
  position: relative;
  width: calc(100% + 2.4rem);
  flex: 1 1 auto;
  min-height: 0;
  margin: 0.75rem -1.2rem 0;
  overflow: hidden;
}

.dims-sites-widgets-media img {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
  transform: translateX(-50%);
  object-fit: cover;
  object-position: center top;
}

@container sites-bento (min-width: 810px) {
  .dims-sites-home-stack {
    margin-top: 0.3rem;
  }

  .dims-sites-home-stack__stage {
    width: min(58%, 210px);
    bottom: -22%;
  }

  .dims-sites-widgets-media {
    margin-top: 0.3rem;
  }

  .dims-sites-pages-list {
    flex: 1 1 auto;
    min-height: 0;
    width: min(94%, 280px);
    margin: 0.3rem auto 1rem;
    grid-template-rows: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .dims-sites-page-chip {
    min-height: 3.35rem;
  }
}

.dims-sites-templates {
  --sites-stack-top: clamp(6.5rem, 12vh, 8.5rem);
  --sites-stack-step: 0.85rem;
  padding: clamp(5.5rem, 11vw, 9rem) clamp(1.25rem, 5vw, 4rem)
    clamp(5rem, 10vw, 8rem);
  background: #f4f4f5;
}

.dims-sites-templates__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(0.75rem, 2vw, 1.5rem);
  align-items: start;
}

.dims-sites-templates__copy {
  position: sticky;
  top: var(--sites-stack-top);
  padding-top: 0.35rem;
}

.dims-sites-templates__title {
  max-width: 16ch;
  margin: 0;
  font-family: "SF Pro Display Medium", "SF Pro Display Medium Placeholder",
    system-ui, sans-serif;
  font-size: clamp(2rem, 4.2vw, 3.25rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-wrap: balance;
}

.dims-sites-templates__sub {
  max-width: 32ch;
  margin: 1.15rem 0 0;
  color: var(--sites-muted);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  letter-spacing: -0.01em;
  line-height: 1.55;
}

.dims-sites-templates__cards {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vh, 3.5rem);
  padding-bottom: clamp(2rem, 6vh, 3.5rem);
  isolation: isolate;
  width: min(100%, 32rem);
}

.dims-sites-templates__card {
  --stack-i: 0;
  position: sticky;
  top: calc(var(--sites-stack-top) + var(--stack-i) * var(--sites-stack-step));
  z-index: calc(var(--stack-i) + 1);
  padding: 1.15rem;
  display: flex;
  flex-direction: column;
  border: 1px solid rgb(11 20 40 / 0.06);
  border-radius: 1.15rem;
  background: #fff;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.dims-sites-templates__card-copy {
  margin: 0.35rem 0 0 0.55rem;
  max-width: 28rem;
}

.dims-sites-templates__card:nth-child(1) {
  --stack-i: 0;
}

.dims-sites-templates__card:nth-child(2) {
  --stack-i: 1;
}

.dims-sites-templates__card:nth-child(3) {
  --stack-i: 2;
}

.dims-sites-templates__card-title {
  margin: 0;
  font-family: "SF Pro Display Medium", "SF Pro Display Medium Placeholder",
    system-ui, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.dims-sites-templates__card-sub {
  margin: 0.65rem 0 0;
  color: var(--sites-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.dims-sites-templates__phones {
  position: relative;
  flex: 0 0 auto;
  margin: 1.25rem auto 0;
  width: min(100%, 460px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 0.75rem;
}

.dims-sites-templates__phone {
  margin: 0;
  border-radius: 0.85rem;
  overflow: hidden;
  background: transparent;
  box-shadow: 0 12px 28px rgb(11 20 40 / 0.1);
}

.dims-sites-templates__phone img {
  width: 100%;
  height: auto;
  display: block;
}

.dims-sites-steps {
  padding: clamp(5.5rem, 11vw, 9rem) clamp(1.25rem, 5vw, 4rem)
    clamp(4rem, 8vw, 7rem);
  background: #fff;
}

.dims-sites-steps__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.dims-sites-steps__title {
  margin: 0 0 clamp(2rem, 4vw, 3rem);
  font-family: "SF Pro Display Medium", "SF Pro Display Medium Placeholder",
    system-ui, sans-serif;
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-align: center;
}

.dims-sites-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.5rem, 0.9vw, 0.75rem);
}

.dims-sites-step {
  min-height: 220px;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border: 1px solid rgb(11 20 40 / 0.08);
  border-radius: 1rem;
  background: #f4f4f5;
}

.dims-sites-step__number {
  margin: 0;
  color: rgb(11 20 40 / 0.3);
  font-size: 0.875rem;
  font-weight: 500;
}

.dims-sites-step__text {
  max-width: none;
  margin: auto 0 0;
  font-family: "SF Pro Display Medium", "SF Pro Display Medium Placeholder",
    system-ui, sans-serif;
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.dims-sites-step__sub {
  max-width: 30ch;
  margin: 0.65rem 0 0;
  color: var(--sites-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.dims-sites-cta {
  padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 5vw, 4rem);
}

.dims-sites-cta__panel {
  width: min(1180px, 100%);
  min-height: 380px;
  margin: 0 auto;
  padding: clamp(2.5rem, 7vw, 6rem);
  display: grid;
  place-items: center;
  border-radius: 0;
  background: #fff;
  color: var(--sites-ink);
  text-align: center;
}

.dims-sites-cta__title {
  max-width: 14ch;
  margin: 0 auto;
  font-family: "SF Pro Display Medium", "SF Pro Display Medium Placeholder",
    system-ui, sans-serif;
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-wrap: balance;
}

.dims-sites-cta__copy {
  margin: 1.25rem 0 0;
  color: var(--sites-muted);
  font-family: "SF Pro Display Regular", "SF Pro Display Regular Placeholder",
    system-ui, sans-serif;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  line-height: 1.55;
}

.dims-sites-cta .dims-sites-actions {
  justify-content: center;
}

html[data-dims-page="websites"] #bento.dims-bento {
  padding-bottom: clamp(6.5rem, 12vw, 11rem);
}

html[data-dims-page="websites"] #marketing-toolkit.dims-marketing-toolkit {
  padding-top: clamp(6.5rem, 12vw, 11rem);
  padding-bottom: clamp(6.5rem, 12vw, 11rem);
}

html[data-dims-page="websites"] #pricing.dims-pricing {
  --dims-pricing-grid-w: 1180px;
  padding-top: clamp(6.5rem, 12vw, 11rem);
}

html[data-dims-page="websites"] #pricing .dims-pricing__inner {
  width: min(1180px, 100%);
  max-width: 1180px;
}

@media (min-width: 600px) {
  html[data-dims-page="websites"]
    #pricing.dims-pricing--pro-only[data-pricing-tab="artist"]
    .dims-pricing-artist-group {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    gap: clamp(0.875rem, 1.5vw, 1.25rem);
    align-items: stretch;
  }
}

@media (max-width: 809.98px) {
  .dims-sites-hero {
    padding-top: 5.75rem;
  }

  .dims-sites-hero__title {
    font-size: clamp(2.75rem, 10vw, 3rem);
    max-width: 14ch;
  }

  .dims-sites-templates {
    --sites-stack-top: 5.75rem;
    --sites-stack-step: 0.75rem;
  }

  .dims-sites-templates__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .dims-sites-templates__copy {
    position: static;
    top: auto;
  }

  .dims-sites-templates__cards {
    width: auto;
  }

  .dims-sites-templates__title {
    max-width: 18ch;
  }

  .dims-sites-templates__sub {
    max-width: 36ch;
  }

  .dims-sites-templates__cards {
    gap: 2rem;
  }

  .dims-sites-templates__phones {
    width: min(100%, 380px);
    gap: 0.55rem;
  }

  .dims-sites-steps__grid {
    grid-template-columns: 1fr;
  }

  .dims-sites-step {
    min-height: 180px;
  }

  .dims-sites-home-stack__stage {
    width: min(54%, 180px);
    bottom: -32%;
  }

}

@media (max-width: 700px) {
  #main[data-dims-page="websites"] .dims-site-playground__workspace {
    display: grid;
  }

  #main[data-dims-page="websites"] .dims-site-playground__panel--left,
  #main[data-dims-page="websites"] .dims-site-playground__label--font,
  #main[data-dims-page="websites"] .dims-site-playground__fonts {
    display: none;
  }

  #main[data-dims-page="websites"] .dims-site-playground__panel--right {
    grid-row: 1;
    margin: 0 auto;
    max-width: 360px;
    padding: 0.7rem 0.85rem;
    width: 100%;
  }

  #main[data-dims-page="websites"] .dims-site-playground__panel--right > .dims-site-playground__label {
    margin-bottom: 0.45rem;
  }

  #main[data-dims-page="websites"] .dims-site-playground__theme {
    padding: 0.3rem;
  }

  #main[data-dims-page="websites"] .dims-site-playground__theme i {
    height: 36px;
  }

  #main[data-dims-page="websites"] .dims-site-playground__theme span {
    margin-top: 0.2rem;
  }

  #main[data-dims-page="websites"] .dims-site-playground__preview-wrap {
    grid-row: 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dims-sites-btn {
    transition: none;
  }

  .dims-sites-home-stack__card {
    transition: none;
  }
}
