.aptika-landing .hero-demo .case-window{position:relative}.aptika-landing .hero-demo .hd-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:0 20px;height:3px;margin-top:-2px}.aptika-landing .hero-demo .hd-progress span{position:relative;overflow:hidden;border-radius:2px;background:#e4eae7}.aptika-landing .hero-demo .hd-progress span:after{content:"";position:absolute;inset:0;background:var(--green);transform-origin:left;transform:scaleX(0)}.aptika-landing .hero-demo .hd-progress .is-past:after{transform:scaleX(1)}.aptika-landing .hero-demo .hd-progress .is-current:after{animation:hd-fill linear forwards;animation-duration:inherit}.aptika-landing .hero-demo .hd-progress [data-paused]:after{animation-play-state:paused}.aptika-landing .hero-demo .hd-swap{animation:hd-fade .45s ease both}.aptika-landing .hero-demo .hd-pill{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;transition:background-color .3s ease,color .3s ease}.aptika-landing .hero-demo .hd-pill.is-working{background:#eef2f1;color:var(--muted)}.aptika-landing .hero-demo .hd-pill.is-ready{background:#e3f1e6;color:var(--green)}.aptika-landing .hero-demo .hd-pill.is-done{background:var(--ink);color:var(--accent)}.aptika-landing .hero-demo .hd-pulse{width:6px;height:6px;border-radius:50%;background:var(--green);animation:hd-pulse 1.1s ease-in-out infinite}.aptika-landing .hero-demo .case-content>p{min-height:calc(1.7em * 2)}.aptika-landing .hero-demo .hd-row{transition:opacity .35s ease}.aptika-landing .hero-demo .hd-row.is-queued{opacity:.4}.aptika-landing .hero-demo .hd-status{box-sizing:border-box;display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;font-size:14px;color:#4a7751}.aptika-landing .hero-demo .hd-status.is-queued{border:1.5px dashed #c9d5d0}.aptika-landing .hero-demo .hd-status.is-working{border:2px solid #dce4e2;border-top:2px solid var(--green);animation:hd-spin .8s linear infinite}.aptika-landing .hero-demo .hd-status.is-done{animation:hd-pop .4s cubic-bezier(.3,1.6,.5,1) both}.aptika-landing .hero-demo .hd-request{transition:opacity .35s ease,transform .35s ease}.aptika-landing .hero-demo .hd-request.is-hidden{opacity:0;transform:translateY(6px)}.aptika-landing .hero-demo .hd-request p{min-height:calc(1.8em * 2)}.aptika-landing .hero-demo .hd-typing{display:flex;align-items:center;gap:5px}.aptika-landing .hero-demo .hd-typing span{width:6px;height:6px;border-radius:50%;background:#93a5a0;animation:hd-bounce 1s ease-in-out infinite}.aptika-landing .hero-demo .hd-typing span:nth-child(2){animation-delay:.15s}.aptika-landing .hero-demo .hd-typing span:nth-child(3){animation-delay:.3s}.aptika-landing .hero-demo .hd-answer{display:inline-block;color:var(--green)}.aptika-landing .hero-demo .hd-answer strong{color:var(--ink);font-weight:600}.aptika-landing .hero-demo .hd-bottom{margin-left:-10px;margin-right:-10px;padding:8px 10px;border-radius:10px;transition:background-color .35s ease,color .35s ease}.aptika-landing .hero-demo .hd-bottom.is-approved{background:#f1f7dc;color:var(--green)}.aptika-landing .hero-demo .hd-arrow{position:relative;transition:transform .25s ease,background-color .25s ease,color .25s ease}.aptika-landing .hero-demo .hd-arrow.is-inviting:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--green);animation:hd-ring 1.2s ease-out infinite}.aptika-landing .hero-demo .is-approved .hd-arrow{background:var(--green);color:#fff;font-size:14px;animation:hd-press .45s ease both}.aptika-landing .hero-demo .hd-foot-end{display:inline-flex;align-items:center;gap:12px}.aptika-landing .hero-demo .hd-toggle{border:0;background:none;padding:0;font:inherit;color:#406452;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.aptika-landing .hero-demo .hd-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}@keyframes hd-fill{to{transform:scaleX(1)}}@keyframes hd-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes hd-pulse{50%{opacity:.3;transform:scale(.7)}}@keyframes hd-spin{to{transform:rotate(1turn)}}@keyframes hd-pop{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}@keyframes hd-bounce{0%,60%,to{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}@keyframes hd-ring{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.35);opacity:0}}@keyframes hd-press{40%{transform:scale(.82)}to{transform:none}}@media (prefers-reduced-motion:reduce){.aptika-landing .hero-demo *,.aptika-landing .hero-demo :after,.aptika-landing .hero-demo :before{animation:none!important;transition:none!important}}