.kiss-page { overflow-x: hidden; }
.kiss-hero { padding: clamp(var(--sc-space-12), 8vw, var(--sc-space-24)) 0 var(--sc-space-16); background: linear-gradient(145deg, var(--sc-color-surface) 0%, var(--sc-color-brand-50) 100%); }
.kiss-hero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); align-items: center; gap: clamp(var(--sc-space-8), 6vw, var(--sc-space-16)); }
.kiss-hero__copy { align-items: flex-start; }
.kiss-hero__copy .sc-title-display { max-width: 12ch; }
.kiss-highlight { color: var(--sc-color-brand-700); }
.kiss-chips { display: flex; flex-wrap: wrap; gap: var(--sc-space-2); }
.kiss-chip { display: inline-flex; min-height: 2rem; padding: 0 var(--sc-space-3); align-items: center; gap: var(--sc-space-2); border: 1px solid var(--sc-color-brand-200); border-radius: var(--sc-radius-pill); color: var(--sc-color-brand-900); background: var(--sc-color-surface); font-size: .8125rem; font-weight: 750; }
.kiss-chip::before { content: '✓'; color: var(--sc-color-brand-700); }
.kiss-demo { overflow: hidden; position: relative; border: 1px solid var(--sc-color-border); border-radius: var(--sc-radius-xl); background: var(--sc-color-surface); box-shadow: var(--sc-shadow-lg); }
.kiss-demo video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--sc-color-surface-muted); }
.kiss-demo__caption { display: flex; padding: var(--sc-space-4) var(--sc-space-5); align-items: center; justify-content: space-between; gap: var(--sc-space-4); color: var(--sc-color-muted); font-size: .8125rem; }
.kiss-demo__caption strong { color: var(--sc-color-text); }
.kiss-section-head { max-width: 48rem; margin-bottom: var(--sc-space-10); }
.kiss-steps, .kiss-feature-grid, .kiss-use-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sc-space-6); }
.kiss-step, .kiss-feature, .kiss-use { padding: var(--sc-space-6); border: 1px solid var(--sc-color-border); border-radius: var(--sc-radius-lg); background: var(--sc-color-surface); }
.kiss-step__number { color: var(--sc-color-brand-700); font-size: .8125rem; font-weight: 850; letter-spacing: .08em; }
.kiss-step h3, .kiss-feature h3, .kiss-use h3 { margin: var(--sc-space-4) 0 var(--sc-space-2); font-size: 1.125rem; }
.kiss-step p, .kiss-feature p, .kiss-use p { margin: 0; color: var(--sc-color-muted); line-height: var(--sc-leading-copy); }
.kiss-guide { display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr); align-items: center; gap: var(--sc-space-12); }
.kiss-guide__visual { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sc-space-3); }
.kiss-guide__visual figure { overflow: hidden; margin: 0; border: 1px solid var(--sc-color-border); border-radius: var(--sc-radius-lg); background: var(--sc-color-surface); }
.kiss-guide__visual img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.kiss-guide__visual figcaption { padding: var(--sc-space-3); color: var(--sc-color-muted); font-size: .75rem; }
.kiss-checklist { display: grid; margin: var(--sc-space-6) 0 0; padding: 0; gap: var(--sc-space-3); list-style: none; }
.kiss-checklist li { display: grid; grid-template-columns: auto 1fr; gap: var(--sc-space-3); color: var(--sc-color-muted); line-height: var(--sc-leading-copy); }
.kiss-checklist li::before { content: '✓'; color: var(--sc-color-brand-700); font-weight: 850; }
.kiss-safety { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--sc-space-10); }
.kiss-safety__rules { display: grid; gap: var(--sc-space-4); }
.kiss-safety__rule { padding: var(--sc-space-5); border-left: 3px solid var(--sc-color-brand-500); border-radius: 0 var(--sc-radius-md) var(--sc-radius-md) 0; background: var(--sc-color-surface); }
.kiss-safety__rule h3, .kiss-safety__rule p { margin: 0; }
.kiss-safety__rule h3 { font-size: 1rem; }
.kiss-safety__rule p { margin-top: var(--sc-space-2); color: var(--sc-color-muted); line-height: var(--sc-leading-copy); }
.kiss-faq { box-sizing: border-box; max-width: 880px; padding-inline: var(--sc-space-6); }
.kiss-faq .kiss-section-head { margin-bottom: var(--sc-space-4); }
.kiss-related { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--sc-space-8); }
.kiss-related__links { display: flex; flex-wrap: wrap; gap: var(--sc-space-3); }
@media (max-width: 900px) { .kiss-hero__grid, .kiss-guide, .kiss-safety { grid-template-columns: 1fr; } .kiss-demo { order: -1; } .kiss-steps, .kiss-feature-grid, .kiss-use-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .kiss-hero { padding-top: var(--sc-space-8); } .kiss-steps, .kiss-feature-grid, .kiss-use-grid { grid-template-columns: 1fr; } .kiss-demo__caption, .kiss-related { align-items: stretch; flex-direction: column; grid-template-columns: 1fr; } .kiss-related .sc-button { width: 100%; } }

/* Portrait quality is the primary creative control of this fixed preset. */
#preview.sc-section { padding-block: var(--sc-space-6) var(--sc-space-12); }
#preview > .sc-container { max-width: 66rem; }
#preview .kiss-section-head { display: none; }
#preview .video-workspace { padding: var(--sc-space-6); }
#preview .video-workspace__heading { position: static; width: auto; height: auto; clip-path: none; white-space: normal; overflow: visible; display: grid; gap: var(--sc-space-2); margin-bottom: var(--sc-space-5); }
#preview .video-workspace__heading .sc-eyebrow { display: none; }
#preview .video-workspace__title { display: block; font-size: 1.5rem; }
#preview .video-workspace__subtitle { display: none; }
#preview .video-workspace__form { display: grid; gap: var(--sc-space-4); }
#preview .kiss-workflow-step { margin: 0; color: var(--sc-color-text); font-size: 1rem; }
#preview .kiss-workflow-help,
#preview .video-workspace__result-help { display: none; }
#preview .video-workspace__uploads { gap: var(--sc-space-4); }
#preview .video-workspace__upload-button { min-height: 11rem; background: var(--sc-color-surface-muted); border-radius: var(--sc-radius-lg); }
#preview .video-workspace__upload-placeholder { display: grid; gap: var(--sc-space-2); }
#preview .video-workspace__upload-label { font-size: 1rem; }
#preview .video-workspace__upload-hint { display: block; font-size: .75rem; white-space: normal; }
#preview .video-workspace__upload > .sc-help { display: block; font-size: .8125rem; line-height: var(--sc-leading-copy); }
#preview .video-workspace__upload > .video-workspace__file-help { display: none; }
#preview .video-workspace__upload-preview { width: 100%; height: 11rem; object-fit: contain; }
#preview .video-workspace__file-name { display: block; overflow-wrap: anywhere; }
#preview .video-workspace__settings { gap: var(--sc-space-4); }
.kiss-output-options { min-width: 0; border-block: 1px solid var(--sc-color-border); }
.kiss-output-options > summary { min-height: var(--sc-control-height); padding-block: var(--sc-space-3); cursor: pointer; font-size: var(--sc-font-size-sm); }
.kiss-output-options [data-video-settings-summary] { display: block; padding-inline-start: var(--sc-space-4); color: var(--sc-color-muted); }
.kiss-output-options[open] .video-workspace__settings { padding-bottom: var(--sc-space-3); }
#preview .video-workspace__field .sc-label { display: block; font-size: .875rem; }
#preview .video-workspace__action .sc-button { width: 100%; }
#preview .video-workspace__tasks { margin-top: var(--sc-space-6); padding-top: var(--sc-space-5); border-top: 1px solid var(--sc-color-border); }
#preview [hidden] { display: none !important; }
@media (max-width: 640px) {
 #preview.sc-section { padding-top: var(--sc-space-3); }
 #preview .video-workspace { padding: var(--sc-space-4); }
 #preview .video-workspace__uploads { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sc-space-3); }
 #preview .video-workspace__upload-button { min-height: 9rem; padding: var(--sc-space-3); }
 #preview .video-workspace__upload-preview { height: 9rem; }
}
