.use-case-landing {
  font-size: var(--sc-content-font-size);
  color: var(--sc-color-text);
  background: var(--sc-color-canvas);
}

.use-case-hero { padding-top: clamp(3rem, 7vw, 6.5rem); }
.use-case-hero__inner { display: grid; gap: var(--sc-space-8); }
.use-case-hero__copy { max-width: 54rem; display: grid; gap: var(--sc-space-4); }
.use-case-hero__copy:not(.sc-tool-hero) .sc-title-display { max-width: 18ch; font-size: clamp(2.65rem, 6vw, 5.5rem); line-height: 0.98; }
.use-case-hero__note { max-width: 48rem; margin: 0; padding: var(--sc-space-4); border-color: var(--sc-color-brand-200); color: var(--sc-color-brand-800); background: var(--sc-color-brand-50); line-height: 1.6; }
.use-case-hero__links { margin: 0; display: flex; flex-wrap: wrap; gap: var(--sc-space-3); }
.use-case-hero__links a { min-height: 2.75rem; display: inline-flex; align-items: center; color: var(--sc-color-brand-700); font-weight: 750; }

.use-case-section-intro { max-width: 46rem; display: grid; gap: var(--sc-space-3); }
.use-case-section-intro--center { margin-inline: auto; text-align: center; }
.use-case-section-intro .sc-title-section { margin: 0; }

.use-case-proofs__list { margin-top: var(--sc-space-8); display: grid; gap: clamp(3rem, 8vw, 7rem); }
.use-case-proof { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr); align-items: center; gap: clamp(2rem, 6vw, 5rem); }
.use-case-proof:nth-child(even) { grid-template-columns: minmax(16rem, 0.65fr) minmax(0, 1.35fr); }
.use-case-proof:nth-child(even) .use-case-proof__visual { order: 2; }
.use-case-proof__visual { padding: var(--sc-space-3); display: grid; gap: var(--sc-space-3); overflow: hidden; border-color: var(--sc-color-brand-200); }
.use-case-proof__output { margin: 0; display: grid; gap: var(--sc-space-2); }
.use-case-proof__output img { width: 100%; display: block; border-radius: var(--sc-radius-lg); background: var(--sc-color-surface-muted); object-fit: cover; }
.use-case-proof--album-cover .use-case-proof__output img { aspect-ratio: 1 / 1; }
.use-case-proof--book-cover .use-case-proof__output img { aspect-ratio: 2 / 3; }
.use-case-proof--poster .use-case-proof__output img { aspect-ratio: 3 / 4; }
.use-case-proof--product-photo .use-case-proof__output img { aspect-ratio: 4 / 3; }
.use-case-proof--storyboard .use-case-proof__output img { aspect-ratio: 4 / 3; object-fit: contain; }
.use-case-proof--youtube-thumbnail .use-case-proof__output img { aspect-ratio: 16 / 9; }
.use-case-proof--tattoo .use-case-proof__output img { aspect-ratio: 3 / 4; }
.use-case-proof--character .use-case-proof__output img { aspect-ratio: 1184 / 896; object-fit: cover; }
.use-case-proof__output figcaption { color: var(--sc-color-muted); font-size: 0.75rem; }
.use-case-proof__source { display: grid; grid-template-columns: 5rem 1fr; align-items: center; gap: var(--sc-space-3); padding: var(--sc-space-2); border-radius: var(--sc-radius-lg); background: var(--sc-color-brand-50); color: var(--sc-color-brand-800); font-size: 0.75rem; font-weight: 750; }
.use-case-proof__source img { width: 5rem; aspect-ratio: 1; border-radius: var(--sc-radius-md); object-fit: cover; }
.use-case-proof__inputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sc-space-2); }
.use-case-proof__inputs figure { margin: 0; position: relative; overflow: hidden; border-radius: var(--sc-radius-md); background: var(--sc-color-surface-muted); aspect-ratio: 1; }
.use-case-proof__inputs img { width: 100%; height: 100%; display: block; object-fit: cover; }
.use-case-proof__inputs figcaption { position: absolute; inset: auto var(--sc-space-1) var(--sc-space-1); padding: var(--sc-space-1) var(--sc-space-2); border-radius: var(--sc-radius-pill); color: var(--sc-color-ink); background: color-mix(in srgb, var(--sc-color-surface) 90%, transparent); font-size: 0.625rem; font-weight: 800; }
.use-case-proof__copy { display: grid; gap: var(--sc-space-3); }
.use-case-proof__copy h3 { margin: 0; color: var(--sc-color-ink); font-size: clamp(1.5rem, 3vw, 2.35rem); line-height: 1.08; }
.use-case-proof__copy p { margin: 0; color: var(--sc-color-muted); line-height: 1.7; }
.use-case-proof__index { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: 50%; color: var(--sc-color-on-brand); background: var(--sc-color-brand-600); font-size: 0.75rem; font-weight: 850; }

.use-case-guide__grid { margin-top: var(--sc-space-8); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sc-space-4); }
.use-case-guide__item { padding: var(--sc-space-5); display: grid; align-content: start; gap: var(--sc-space-3); }
.use-case-guide__item > span { color: var(--sc-color-brand-700); font-size: 0.75rem; font-weight: 850; }
.use-case-guide__item h3 { margin: 0; color: var(--sc-color-ink); font-size: 1.1rem; }
.use-case-guide__item p { margin: 0; color: var(--sc-color-muted); line-height: 1.65; }

.use-case-checklist__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.8fr); align-items: center; gap: clamp(2rem, 7vw, 6rem); }
.use-case-checklist__items { margin: 0; padding: var(--sc-space-5); display: grid; gap: var(--sc-space-3); list-style: none; }
.use-case-checklist__items li { display: grid; grid-template-columns: 1.5rem 1fr; gap: var(--sc-space-2); color: var(--sc-color-ink); font-weight: 750; }
.use-case-checklist__items li::before { content: "✓"; width: 1.4rem; height: 1.4rem; display: grid; place-items: center; border-radius: 50%; color: var(--sc-color-on-brand); background: var(--sc-color-brand-600); font-size: 0.75rem; }

.use-case-related__grid { margin-top: var(--sc-space-8); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--sc-space-3); }
.use-case-related__item { min-width: 0; padding: var(--sc-space-4); display: grid; grid-template-rows: auto 1fr auto; gap: var(--sc-space-2); color: inherit; text-decoration: none; }
.use-case-related__item h3 { margin: 0; color: var(--sc-color-ink); font-size: 1rem; }
.use-case-related__item p { margin: 0; color: var(--sc-color-muted); font-size: 0.8125rem; line-height: 1.55; }
.use-case-related__item > span { color: var(--sc-color-brand-700); font-weight: 850; }

.use-case-faq.sc-section { padding-block: clamp(var(--sc-space-12), 6vw, var(--sc-space-16)); }
.use-case-faq__inner { display: grid; grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(var(--sc-space-6), 5vw, var(--sc-space-12)); }
.use-case-final__card { padding: clamp(1.5rem, 5vw, 3.5rem); display: flex; align-items: center; justify-content: space-between; gap: var(--sc-space-6); border-color: var(--sc-color-brand-200); background: var(--sc-color-brand-50); }
.use-case-final__card > div { max-width: 42rem; display: grid; gap: var(--sc-space-3); }

@media (max-width: 980px) {
  .use-case-proof,
  .use-case-proof:nth-child(even) { grid-template-columns: 1fr; }
  .use-case-proof:nth-child(even) .use-case-proof__visual { order: 0; }
  .use-case-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .use-case-hero { padding-top: var(--sc-space-8); }
  .use-case-hero__inner { gap: 0; }
  .use-case-hero__copy:not(.sc-tool-hero) .sc-title-display { font-size: clamp(2.35rem, 13vw, 4rem); }
  .use-case-guide__grid,
  .use-case-checklist__inner,
  .use-case-faq__inner { grid-template-columns: 1fr; }
  .use-case-related__grid { grid-template-columns: 1fr; }
  .use-case-final__card { align-items: flex-start; flex-direction: column; }
  .use-case-final__card .sc-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .use-case-related__item { transition: none; }
}

/* Keep the complete tool first, then its supporting title and context. */
.use-case-landing .use-case-hero { padding-block:var(--sc-space-6) var(--sc-space-12); }
.use-case-hero__inner { grid-template-columns:minmax(0,1fr); align-items:start; gap:var(--sc-space-8); }
.use-case-hero__inner > .model-workspace { grid-row:1; }
.use-case-hero__inner > .model-workspace--composer { grid-row:2; width:min(100%,var(--sc-composer-width)); justify-self:center; }
.use-case-hero__copy { grid-row:2; padding-top:0; }
.use-case-hero__copy:not(.sc-tool-hero) .sc-title-display { max-width:none; font-size:clamp(1.75rem,2.8vw,2.75rem); line-height:1.15; }
.use-case-hero__copy .sc-lede { font-size:1rem; }
.use-case-hero__note { font-size:.875rem; }

/* A short task heading precedes the shared input flow on older purpose pages. */
.use-case-landing .use-case-hero--compact { padding-block: var(--sc-space-4) var(--sc-space-8); }
.use-case-hero--compact .use-case-hero__inner { gap: var(--sc-space-5); max-width: var(--sc-composer-width); }
.use-case-hero--compact .use-case-hero__copy { grid-row: 1; gap: var(--sc-space-2); justify-items:center; margin-inline:auto; text-align:center; }
.use-case-hero--compact .use-case-hero__copy:not(.sc-tool-hero) .sc-title-display { margin:0; font-size:clamp(var(--sc-font-size-xl),3vw,2.5rem); line-height:var(--sc-leading-tight); }
.use-case-hero--compact .use-case-hero__copy .sc-lede { margin:0; color:var(--sc-color-muted); }
.use-case-hero__tagline { display:block; max-width:64ch; margin-top:var(--sc-space-2); color:var(--sc-color-muted); font-size:var(--sc-font-size-md); font-weight:var(--sc-font-weight-regular,400); line-height:var(--sc-leading-copy); letter-spacing:normal; }
.use-case-hero--compact .use-case-hero__inner > .model-workspace { grid-row:2; max-width:none; }
.use-case-hero--compact .use-case-hero__note { padding:0; border:0; background:none; color:var(--sc-color-muted); }
@media(max-width:640px) {
  .use-case-landing .use-case-hero--compact { padding-top:var(--sc-space-3); }
  .use-case-hero--compact .use-case-hero__inner { gap:var(--sc-space-3); }
  .use-case-hero--compact .use-case-hero__copy .sc-lede { font-size:var(--sc-font-size-sm); }
  .use-case-hero__tagline { font-size:var(--sc-font-size-sm); }
}

/* Cyberpunk latex uses the complete handoff first, then explains the page and
   shows the owner-supplied 16:9 direction image. */
body.use-case-landing[data-use-case-page="cyberpunk-latex-ai"] .use-case-hero--functional-first { padding-block: var(--sc-space-5) var(--sc-space-12); }
body.use-case-landing[data-use-case-page="cyberpunk-latex-ai"] .use-case-hero__inner--functional-first { display: grid; gap: var(--sc-space-6); }
body.use-case-landing[data-use-case-page="cyberpunk-latex-ai"] .use-case-hero__functional { width: min(100%, 52rem); margin-inline: auto; display: grid; gap: var(--sc-space-3); }
body.use-case-landing[data-use-case-page="cyberpunk-latex-ai"] .use-case-hero__functional .studio-handoff:not([data-compact-composer]) { width: 100%; max-width: none; margin: 0; }
body.use-case-landing[data-use-case-page="cyberpunk-latex-ai"] .use-case-hero__secondary-action { justify-self: start; }
body.use-case-landing[data-use-case-page="cyberpunk-latex-ai"] .use-case-hero__copy { max-width: 60rem; margin-inline: auto; gap: var(--sc-space-3); }
body.use-case-landing[data-use-case-page="cyberpunk-latex-ai"] .use-case-hero__copy:not(.sc-tool-hero) .sc-title-display { max-width: 24ch; }
body.use-case-landing[data-use-case-page="cyberpunk-latex-ai"] .use-case-hero__media { width: min(100%, 80rem); margin: 0 auto; overflow: hidden; border: 1px solid var(--sc-color-border); border-radius: var(--sc-radius-xl); background: var(--sc-color-surface-muted); }
body.use-case-landing[data-use-case-page="cyberpunk-latex-ai"] .use-case-hero__media img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
@media(max-width:960px) {
  .use-case-landing .use-case-hero { padding-top:var(--sc-space-3); }
  .use-case-hero__inner { grid-template-columns:minmax(0,1fr); gap:var(--sc-space-8); }
  .use-case-hero__copy { display:grid; }
}

/* These portrait pages follow a clear title → model → import → prompt flow. */
body.use-case-landing [data-waifu-mode] { min-height:44px; }
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .use-case-hero { padding-block: var(--sc-space-8) var(--sc-space-12); }
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .use-case-hero__inner { gap: var(--sc-space-5); }
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .use-case-hero__copy { grid-row: auto; max-width: 64rem; }
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .use-case-hero__copy:not(.sc-tool-hero) .sc-title-display { max-width: 22ch; font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.04; }
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .use-case-hero__copy .sc-lede { max-width: 60ch; }
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .use-case-hero__inner > .model-workspace:not(.model-workspace--composer):not(.shared-image-composer) { grid-row: auto; width: 100%; max-width: var(--sc-container); justify-self: center; }
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .model-workspace:not(.model-workspace--composer):not(.shared-image-composer) .model-workspace__heading {
  position: static;
  inline-size: auto;
  block-size: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
  clip-path: none;
  white-space: normal;
}
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .model-workspace:not(.model-workspace--composer):not(.shared-image-composer) .model-workspace__title { font-size: clamp(1.25rem, 2vw, 1.6rem); }
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .model-workspace:not(.model-workspace--composer):not(.shared-image-composer) .model-workspace__subtitle {
  width: fit-content;
  max-width: 100%;
  padding: var(--sc-space-2) var(--sc-space-3);
  border-inline-start: 2px solid var(--sc-color-brand-700);
  border-radius: 0 var(--sc-radius-sm) var(--sc-radius-sm) 0;
  background: var(--sc-color-surface-muted);
  font-size: var(--sc-font-size-sm);
}
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .model-workspace__prompt-starters { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sc-space-2); }
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .model-workspace__starter {
  flex: 0 1 auto;
  min-width: 0;
  padding: var(--sc-space-2) var(--sc-space-3);
  border-radius: var(--sc-radius-pill);
  color: var(--sc-color-muted);
  background: var(--sc-color-surface-muted);
  font-size: var(--sc-font-size-sm);
}
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .model-workspace .model-workspace__references--adaptive:has(.model-workspace__reference-list:empty) .model-workspace__reference-button {
  height: clamp(11rem, 26vw, 20rem);
  min-height: 11rem;
  max-height: 20rem;
  aspect-ratio: auto;
  border-color: color-mix(in srgb, var(--sc-color-brand-700) 45%, var(--sc-color-border));
  background: radial-gradient(ellipse at 50% 35%, color-mix(in srgb, var(--sc-color-brand-700) 12%, transparent), transparent 68%), var(--sc-color-surface-muted);
}
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .model-workspace .model-workspace__references--adaptive:has(.model-workspace__reference-list:empty) .model-workspace__reference-button:hover:not(:disabled) {
  border-color: var(--sc-color-brand-700);
  background: radial-gradient(ellipse at 50% 35%, color-mix(in srgb, var(--sc-color-brand-700) 18%, transparent), transparent 68%), var(--sc-color-surface-muted);
}
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .model-workspace .model-workspace__references--adaptive:has(.model-workspace__reference-list:empty) .model-workspace__reference-button > span:first-child {
  width: 3rem;
  height: 3rem;
  border: 1px solid color-mix(in srgb, var(--sc-color-brand-700) 55%, var(--sc-color-border));
  border-radius: var(--sc-radius-md);
  background: color-mix(in srgb, var(--sc-color-brand-700) 12%, var(--sc-color-surface));
  color: var(--sc-color-brand-700);
  font-size: 1.75rem;
}
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .model-workspace .model-workspace__references--adaptive:has(.model-workspace__reference-list:empty) .model-workspace__reference-button > :not(:first-child) { max-width: 32rem; }
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .model-workspace .model-workspace__references--adaptive:has(.model-workspace__reference-list:empty) .model-workspace__reference-button > span:nth-child(2) {
  color: var(--sc-color-text);
  font-size: 1rem;
}
body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .model-workspace .model-workspace__references--adaptive:has(.model-workspace__reference-list:empty) .model-workspace__reference-button small {
  color: var(--sc-color-muted);
  font-size: var(--sc-font-size-sm);
  font-weight: 450;
  line-height: 1.5;
}

@media (max-width: 720px) {
  body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .use-case-hero { padding-block: var(--sc-space-6) var(--sc-space-10); }
  body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .use-case-hero__inner { gap: var(--sc-space-4); }
  body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .use-case-hero__copy:not(.sc-tool-hero) .sc-title-display { font-size: clamp(1.75rem, 8vw, 2.5rem); }
  body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .use-case-hero__copy .sc-lede { font-size: 0.9375rem; }
  body.use-case-landing:is([data-use-case-page="ai-waifu-generator"], [data-use-case-page="ai-bikini-generator"], [data-use-case-page="ai-pinup-generator"]) .model-workspace__starter { font-size: 0.75rem; }
  body.use-case-landing[data-use-case-page="cyberpunk-latex-ai"] .use-case-hero--functional-first { padding-block: var(--sc-space-3) var(--sc-space-8); }
  body.use-case-landing[data-use-case-page="cyberpunk-latex-ai"] .use-case-hero__secondary-action { width: 100%; }
  body.use-case-landing[data-use-case-page="cyberpunk-latex-ai"] .use-case-hero__copy:not(.sc-tool-hero) .sc-title-display { font-size: clamp(1.85rem, 9vw, 2.75rem); }
}

/* Form composition belongs to the purpose-led shared workspace. */
/* Keep phone entry and prepared-reference actions at readable touch sizes. */
@media (max-width: 720px) {
  .use-case-landing[data-use-case-page] .model-workspace__prompt { font-size: max(1rem, 16px); }
  .use-case-landing[data-use-case-page] .model-workspace__reference-remove { min-width: var(--sc-control-height); min-height: var(--sc-control-height); }
}

/* Keep the complete reference entry in the phone viewport beneath the shared banner. */
@media (max-width: 720px) {
  body.use-case-landing[data-use-case-page="ai-pinup-generator"] .use-case-hero { padding-top: var(--sc-space-3); }
  body.use-case-landing[data-use-case-page="ai-pinup-generator"] :is(.use-case-hero__inner, .use-case-hero__copy) { gap: var(--sc-space-2); }
  body.use-case-landing[data-use-case-page="ai-pinup-generator"] .model-workspace { padding: var(--sc-space-2); }
  body.use-case-landing[data-use-case-page="ai-pinup-generator"] .model-workspace:not(.model-workspace--composer):not(.shared-image-composer) .model-workspace__heading { gap: var(--sc-space-2); }
}
