/* Original product illustrations. All dimensions live in their SVG viewBox. */
.scene-art{position:relative;isolation:isolate;width:100%;aspect-ratio:1000/760;overflow:hidden;border:1px solid #ffffff26;border-radius:18px;background:#e9e9df;box-shadow:0 2px 3px #00000004,0 22px 60px #0c150d15}
.scene-art>svg{display:block;width:100%;height:100%;overflow:hidden;font-family:var(--sans,'DM Sans',Arial,sans-serif);font-weight:400;fill:#293c31}
.scene-art text{letter-spacing:-.015em}.scene-art .scene-serif{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);letter-spacing:-.035em}.scene-art .scene-micro{font-size:19px;letter-spacing:.015em}.scene-art .scene-label{font-size:24px;font-weight:500}.scene-art .scene-body{font-size:22px}.scene-art .scene-muted{fill:#869084}.scene-art .scene-rule{stroke:#dce0d5;stroke-width:1.5}.scene-art .scene-soft-rule{stroke:#e7e9e1;stroke-width:2}.scene-art .scene-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.scene-art .scene-motion{animation-play-state:paused!important}.build-visual.is-active.scene-inview .scene-motion{animation-play-state:running!important}
.scene-float{transform-box:fill-box;transform-origin:center;animation:scene-float 7s ease-in-out infinite}.scene-float-alt{transform-box:fill-box;transform-origin:center;animation:scene-float-alt 8s ease-in-out infinite}.scene-flow{stroke-dasharray:5 13;animation:scene-flow 9s linear infinite}.scene-pulse{transform-box:fill-box;transform-origin:center;animation:scene-pulse 4s ease-in-out infinite}.scene-glint{animation:scene-glint 6s ease-in-out infinite}.scene-scan{animation:scene-scan 6s ease-in-out infinite}.scene-field{clip-path:inset(0 0 0 0);animation:scene-field 8s ease-in-out infinite}.scene-field-2{animation-delay:.5s}.scene-field-3{animation-delay:1s}.scene-field-4{animation-delay:1.5s}.scene-ripple{transform-box:fill-box;transform-origin:center;animation:scene-ripple 6s ease-out infinite}.scene-ripple-alt{animation-delay:3s}.scene-typing{animation:scene-typing 2s ease-in-out infinite}.scene-typing-2{animation-delay:.18s}.scene-typing-3{animation-delay:.36s}.scene-calendar-select{animation:scene-calendar-select 6s ease-in-out infinite}.scene-check{animation:scene-check 8s ease-in-out infinite}.scene-signal{animation:scene-signal 6s ease-in-out infinite}.scene-art .scene-tick{fill:none;stroke:#47614a;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
@keyframes scene-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes scene-float-alt{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 7px;rotate:.5deg}}
@keyframes scene-flow{to{stroke-dashoffset:-180}}
@keyframes scene-pulse{0%,100%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}
@keyframes scene-glint{0%,20%,100%{opacity:.35}55%,75%{opacity:1}}
@keyframes scene-scan{0%,10%{transform:translateY(0);opacity:0}18%{opacity:1}70%{transform:translateY(240px);opacity:1}80%,100%{transform:translateY(240px);opacity:0}}
@keyframes scene-field{0%,7%{clip-path:inset(0 100% 0 0)}30%,88%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 0 0)}}
@keyframes scene-ripple{0%{transform:scale(.72);opacity:.45}80%,100%{transform:scale(1.14);opacity:0}}
@keyframes scene-typing{0%,65%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@keyframes scene-calendar-select{0%,100%{opacity:.82}50%{opacity:1}}
@keyframes scene-check{0%,15%{opacity:.25}40%,100%{opacity:1}}
@keyframes scene-signal{0%,100%{opacity:.5}40%,70%{opacity:1}}
@media(max-width:700px){.scene-art{border-radius:12px}.scene-art .scene-micro{font-size:20px}}
@media(prefers-reduced-motion:reduce){.scene-art .scene-motion{animation:none!important;translate:none!important;rotate:none!important;clip-path:none!important;opacity:1}.scene-art .scene-scan{display:none}}
html.no-motion .scene-art .scene-motion{animation:none!important;translate:none!important;rotate:none!important;clip-path:none!important;opacity:1}html.no-motion .scene-art .scene-scan{display:none}
html.scene-page-hidden .build-visual.is-active.scene-inview .scene-motion{animation-play-state:paused!important}

.scene-page-hidden .scene-art .scene-motion{animation-play-state:paused!important}
