/* Genuine product visuals, scoped to this release. */
.ft-visual-hero{position:relative;min-width:0;padding:22px;background:#dfe7dd;border:1px solid #b6c6b7;border-radius:24px;box-shadow:0 18px 44px #10261a12;color:#203b31;align-self:center}
.ft-visual-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-weight:650}
.ft-screen{display:block;border-radius:10px;overflow:hidden;border:1px solid #c6cec3;background:#fff;box-shadow:0 8px 24px #203b3115}
.ft-screen img,.ft-product-preview img,.ft-drop-preview img,.ft-demo video,.ft-demo-poster img{display:block;width:100%;height:auto}
.ft-screen-note{font-size:12px;line-height:1.6;margin:12px 0 0;color:#354c3c}
.ft-visual-name{display:flex;align-items:center;gap:11px;margin:16px 0 4px;font-size:18px;font-weight:650}.ft-visual-name img{width:36px;height:36px;border-radius:8px}.ft-visual-name a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.ft-visual-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #b6c6b7;font-size:12px}
.ft-demo-anchor{display:inline-flex;align-items:center;gap:10px;padding:10px 0;color:inherit!important;font-weight:650}.ft-play-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#203b31;color:#fff}
.ft-product-preview{display:block;margin:-24px -24px 18px;border-radius:15px 15px 0 0;overflow:hidden;border-bottom:1px solid var(--discover-line,#d7dcd4);background:#fff}.ft-product-preview img{aspect-ratio:16/9;object-fit:cover;transition:transform .2s ease}.ft-product-preview:hover img{transform:scale(1.025)}
.nc-tool:has(.ft-product-preview){overflow:hidden}.ft-product-logo{display:flex;align-items:center;justify-content:center;min-height:40px;max-width:140px;background:#fff;border-radius:8px;padding:7px}.ft-product-logo img{width:auto;max-width:124px;height:25px;object-fit:contain}.ft-product-logo.ft-square{padding:0;background:transparent}.ft-product-logo.ft-square img{width:40px;height:40px}.ft-wordmark{font-size:13px;font-weight:750;letter-spacing:.07em;color:var(--discover-ink,inherit)}
.ft-media-caption{font-size:11px!important;line-height:1.5!important;color:var(--discover-muted,#56665b);margin:10px 0!important}
.ft-demo{max-width:1200px;margin:70px auto;padding:0 40px;scroll-margin-top:30px}.ft-demo-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.ft-demo h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.6vw,48px);line-height:1.1;margin:10px 0}.ft-demo-heading>p{max-width:350px;font-size:14px;line-height:1.7;color:var(--discover-muted,#56665b)}
.ft-demo-frame{border:1px solid var(--discover-line,#ccd5cd);border-radius:18px;overflow:hidden;background:#203b31;position:relative}.ft-demo-poster{display:block;width:100%;padding:0;border:0;text-align:left;background:#203b31;cursor:pointer;color:white;position:relative}.ft-demo-poster img{opacity:.65}.ft-demo-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;font:600 18px/1.4 Inter,system-ui,sans-serif;color:#fff;text-shadow:0 1px 3px #000}.ft-demo-play b{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f5f0e6;color:#203b31;font-size:24px;text-shadow:none}.ft-demo [hidden]{display:none!important}.ft-demo video{aspect-ratio:16/9}.ft-demo-meta{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--discover-muted,#56665b);margin:13px 0}.ft-demo details{border-bottom:1px solid var(--discover-line,#ccd5cd);padding:8px 0 14px}.ft-demo summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:600}.ft-demo ol{line-height:1.8;font-size:14px;padding-left:22px}.ft-demo a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ft-drop-preview{display:block;border-radius:12px;overflow:hidden;background:#13241c;border:1px solid #728573;box-shadow:0 12px 32px #13241c18}.ft-drop-preview img{aspect-ratio:16/9;object-fit:cover}.ft-drop-coverline{display:flex;justify-content:space-between;padding:13px 18px;background:#dfe7dd;color:#203b31;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.07em}.ft-drop-preview+small{display:block;margin:10px 0 16px;line-height:1.5;color:var(--discover-muted,#56665b)}.nc-drop-side .nc-starter{margin-top:16px;padding:18px 22px}.nc-drop-side .nc-starter strong{font-size:25px!important;line-height:1.2!important}.nc-drop-side .nc-starter strong br{display:none}
.ft-profile-visual{margin:26px 0 42px}.ft-profile-visual>a{display:block;border:1px solid #c5cec5;border-radius:12px;overflow:hidden;max-width:1000px}.ft-profile-visual img{display:block;width:100%;height:auto}.ft-profile-visual figcaption{font-size:12px;line-height:1.7;margin-top:12px}.ft-profile-brand{display:inline-flex;padding:10px 14px;background:#fff;border-radius:10px;margin-bottom:18px}.ft-profile-brand img{width:auto;max-width:180px;height:38px;object-fit:contain}
[data-theme="dark"] .ft-visual-hero{background:#c8d5c3;border-color:#758974}[data-theme="dark"] .ft-media-caption{color:#bec8bc}[data-theme="dark"] .ft-demo-heading>p,[data-theme="dark"] .ft-demo-meta,[data-theme="dark"] .ft-drop-preview+small{color:#bac5b8}
.ft-demo button:focus-visible,.ft-demo summary:focus-visible,.ft-visual-hero a:focus-visible,.ft-product-preview:focus-visible,.ft-drop-preview:focus-visible{outline:3px solid #c97e65;outline-offset:5px}
@media(min-width:1000px){.discover-hero:has(.ft-visual-hero){grid-template-columns:.9fr 1.1fr;gap:48px}.discover-hero:has(.ft-visual-hero) .discover-intro{padding:5px 0}}
@media(max-width:700px){.ft-visual-hero{padding:16px;border-radius:18px}.ft-visual-bottom{flex-wrap:wrap}.ft-demo{padding:0 20px;margin:44px auto}.ft-demo-heading{display:block}.ft-demo-heading>p{max-width:none}.ft-demo-play{font-size:15px}.ft-demo-play b{width:46px;height:46px;font-size:18px}.ft-demo-meta{display:block}.ft-demo-meta span{display:block;margin-top:7px}.ft-product-preview{margin-left:-20px;margin-right:-20px}.ft-visual-label{font-size:10px}.ft-profile-visual{margin-left:0;margin-right:0}}
@media(prefers-reduced-motion:reduce){.ft-product-preview img{transition:none}}
