/* Integration in the current site. The screenshot slot is intentionally empty. */
.smart-upload-home { padding-block: clamp(52px, 7vw, 104px); }
.smart-upload-home__grid {
  display: grid;
  grid-template-columns: minmax(220px, 360px) minmax(0, 530px);
  justify-content: center;
  align-items: center;
  gap: clamp(24px, 3.5vw, 48px);
}
.smart-upload-screenshot-slot {
  width: min(100%, 310px);
  min-height: 460px;
  aspect-ratio: 1419 / 2796;
  justify-self: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px 24px;
  border: 1px dashed rgba(185,177,255,.5);
  border-radius: 24px;
  background: linear-gradient(150deg, rgba(162,155,254,.10), rgba(143,208,238,.03));
}
.smart-upload-screenshot-slot .smart-upload-wordmark { font-size: 16px; }
.smart-upload-screenshot-slot__copy { margin-block: auto; }
.smart-upload-screenshot-slot__copy strong { color: #e8e5fa; font-size: 20px; line-height: 1.3; }
.smart-upload-screenshot-slot__copy p { color: #a9a7b8; font-size: 16px; line-height: 1.6; }
.smart-upload-home__copy { min-width: 0; }
.smart-upload-home__copy h2 { text-wrap: balance; overflow-wrap: anywhere; }
.smart-upload-home__copy > p:not(.smart-upload-wordmark) { color: var(--muted); font-size: 18px; line-height: 1.6; }
.smart-upload-home__copy > .smart-upload-home__lead { color: #f0edf7 !important; font-size: clamp(21px, 2.1vw, 26px) !important; }
.smart-upload-home__copy > .smart-upload-home__provenance { font-size: 14px !important; }
.smart-upload-home__copy .btn { margin-top: 14px; max-width: 100%; text-align: center; }
.smart-upload-demo-figure { min-width: 0; margin: 0; }
.smart-upload-scope { max-width: 900px; margin: 24px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.smart-upload-page .smart-upload-landing-hero h1,
.smart-upload-page .section h2 { line-height: 1.1; overflow-wrap: anywhere; }
.smart-upload-page .smart-upload-landing-hero h1 span { white-space: normal !important; }
.smart-upload-page .smart-upload-single-line-title { white-space: normal; text-wrap: balance; }
.smart-upload-page .smart-upload-phrase-title { overflow-wrap: anywhere; }
.smart-upload-page .smart-upload-landing-hero__grid { column-gap: clamp(24px, 4vw, 56px); }
/* A single choice, then its result — not three manual steps. */
.smart-upload-choice { margin: 32px 0 0; }
.smart-upload-choice__flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr);
  align-items: stretch;
  max-width: 980px;
  margin-inline: auto;
}
.smart-upload-choice__file {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(185,177,255,.22);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(162,155,254,.09), rgba(255,255,255,.015));
  text-align: center;
}
.smart-upload-choice__file--ready { border-color: rgba(153,224,189,.22); background: linear-gradient(145deg, rgba(153,224,189,.08), rgba(255,255,255,.015)); }
.smart-upload-choice__paper { position: relative; display: block; width: 64px; height: 80px; margin-bottom: 24px; color: #c7c1ff; }
.smart-upload-choice__paper svg { width: 100%; height: 100%; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.smart-upload-choice__paper b { position: absolute; right: -10px; bottom: 4px; padding: 3px 6px; border: 1px solid rgba(185,177,255,.3); border-radius: 6px; background: #29243b; color: #e0dbff; font-size: 12px; line-height: 1.3; }
.smart-upload-choice__file--ready .smart-upload-choice__paper { color: #a9e6ca; }
.smart-upload-choice__file--ready .smart-upload-choice__paper b { background: #1c3329; color: #bff6dc; border-color: rgba(153,224,189,.3); }
.smart-upload-choice__file h3 { margin: 0 0 12px; color: #f4f2fa; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; letter-spacing: -.02em; }
.smart-upload-choice__file p { max-width: 32ch; margin: 0; color: #b9b5c6; line-height: 1.6; }
.smart-upload-choice__bridge { display: grid; place-items: center; color: #b9b1ff; font-size: 32px; }
.smart-upload-choice__summary { max-width: 840px; margin: 30px auto 0; text-align: center; }
.smart-upload-choice__summary h3 { margin: 0; color: #f4f1ff; font-size: clamp(23px, 2.2vw, 29px); }
.smart-upload-choice__summary p { margin: 12px 0 0; color: #aaa8b4; font-size: 17px; line-height: 1.65; }
.smart-upload-privacy-statement { margin: 28px 0 0; color: #f2f0f7; font-size: clamp(21px, 2.1vw, 28px); font-weight: 650; line-height: 1.5; }
.smart-upload-sharing-statement { margin: 24px 0 0; padding-inline-start: 22px; border-inline-start: 2px solid #a29bfe; color: #d4cfe4; font-size: clamp(20px, 1.9vw, 25px); line-height: 1.55; }
.smart-upload-navigation-privacy { max-width: 980px; margin-top: 32px; }
.smart-upload-navigation-privacy h3 { margin: 0 0 10px; font-size: 20px; }
.smart-upload-navigation-privacy p { margin: 0; color: #aaa8b4; font-size: 16px; line-height: 1.6; }
.smart-upload-page .site-notes { margin-top: 22px; }
/* Full-width copy within each section; no arbitrary narrow text columns inside cards. */
.smart-upload-page .section h2 { max-width: 100%; text-wrap: balance; }
.smart-upload-page .section p.section-lead { max-width: 100%; text-wrap: pretty; }
.smart-upload-page .smart-upload-folder__card,
.smart-upload-page .smart-upload-unlimited__card { padding: clamp(22px, 4vw, 52px); }
.smart-upload-page .smart-upload-folder__card h2 {
  max-width: none !important;
  font-size: clamp(30px, 4.5vw, 64px);
}
.smart-upload-page .smart-upload-folder__card p.section-lead {
  margin: 22px 0 0;
  font-size: clamp(17px, 1.35vw, 19px);
  line-height: 1.6;
}
.smart-upload-page .smart-upload-unlimited__card p { max-width: none; text-wrap: pretty; }
.smart-upload-page .smart-upload-data__heading,
.smart-upload-page .smart-upload-navigation-privacy { max-width: none; }
.smart-upload-page .smart-upload-privacy-statement,
.smart-upload-page .smart-upload-sharing-statement,
.smart-upload-page .smart-upload-navigation-privacy p { text-wrap: pretty; }
.smart-upload-page .smart-upload-choice__summary { max-width: 980px; }
.smart-upload-page .smart-upload-choice__summary p { text-wrap: pretty; }
.smart-upload-page .smart-upload-faq > .container { max-width: 920px; }
.smart-upload-page .smart-upload-faq .faq-item p { max-width: none; text-wrap: pretty; }
.smart-upload-page .smart-upload-choice__file p { text-wrap: pretty; }
.smart-upload-page .smart-upload-demo__sitebar > span { text-transform: uppercase; }
.smart-upload-page .smart-upload-landing-hero__lead { text-wrap: balance; }
.smart-upload-page .smart-upload-landing-hero__body { text-wrap: pretty; }
@media (max-width: 1100px) {
  .smart-upload-page .smart-upload-landing-hero h1 { max-width: none; }
}
@media (max-width: 760px) {
  .smart-upload-home__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .smart-upload-home__copy { grid-row: 1; }
  .smart-upload-screenshot-slot { width: min(70%, 260px); min-height: 340px; }
  .smart-upload-choice__flow { grid-template-columns: minmax(0, 1fr); }
  .smart-upload-choice__bridge { height: 48px; }
  .smart-upload-choice__bridge span { transform: rotate(90deg); }
  .smart-upload-sharing-statement { padding-inline-start: 16px; }
}
