.hero-art.hero-real-preview{height:auto;min-height:0;display:block}
.hero-preview-link{display:block;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow);text-decoration:none;transform:rotate(-1deg)}
.hero-preview-link img{display:block;width:100%;height:auto;aspect-ratio:36/13;object-fit:contain}
.hero-preview-link span{display:block;padding:18px 22px;color:var(--accent);font-size:13px;font-weight:700}
.landing-video{margin:0;min-width:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}
.landing-video-shell{position:relative;aspect-ratio:36/13;overflow:hidden;background:#fffdf8}
.landing-video-shell img,.landing-video-shell video{display:block;width:100%;height:100%;object-fit:contain}
.landing-video-shell video{position:absolute;inset:0}
.landing-video-shell video[hidden]{display:none}
.landing-video figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-size:12px;line-height:1.6;color:var(--muted)}
.landing-video-meta{display:grid;gap:2px}
.landing-video-meta strong{color:var(--text);font-size:14px}
.landing-video-feedback{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:40px}
.landing-video-feedback p{margin:0;max-width:340px}
.landing-video-feedback button{cursor:pointer}
.landing-video-feedback [hidden]{display:none}
.landing-video-transcript{padding:0 22px 18px;font-size:12px;color:var(--muted)}
.landing-video-transcript summary{cursor:pointer}
.landing-video-transcript>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.landing-video-transcript p{white-space:pre-line;font:500 16px/1.7 'Source Serif 4',serif;color:var(--text)}
.product{scroll-margin-top:90px}
@media(max-width:640px){.hero-preview-link{transform:none}.landing-video{border-radius:12px}.landing-video figcaption{align-items:flex-start;flex-direction:column;gap:4px;padding:14px}.landing-video-feedback{justify-content:flex-start;min-height:0}.landing-video-transcript{padding-inline:14px}.landing-video-transcript>div{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.hero-preview-link{transform:none}}
