/* Smaller portrait information card, aligned scene imagery, and repeatable motion. */
.visual{container-type:size;background:#a4a5a7}
.hero-slide{background:#a4a5a7}
.hero-slide[data-person="woman"]{background:#a5a5a5}
.person-plane{left:50%;top:0;width:min(94%,83cqh);transform:translateX(-50%)}
.hero-slide[data-person="man"] .person-plane{top:0}
.visual .product{left:22px;right:auto;bottom:42px;width:max-content;max-width:calc(100% - 44px);min-height:52px;padding:7px 12px;gap:10px;border-radius:15px}
.visual .product>img{width:61px;height:32px}
.visual .product strong{font-size:12px;white-space:nowrap}
.visual .product .switch{padding:7px;font-size:15px}
.scene-grid{grid-template-rows:auto;align-items:start}
.scene-primary{grid-row:auto}
.scene-secondary-stack{display:grid;gap:22px}
.scene-secondary{align-self:start;align-items:center}
.scene-secondary .scene-image{width:100%;aspect-ratio:1.35}
.scene-label{display:block;margin-top:10px;font-size:21px;line-height:1.25;color:#1d1d1f;font-weight:650}
.scene-text h3,.scene-secondary .scene-text h3{font-size:15px;color:#505055;font-weight:600;margin:8px 0 7px}
.merchant-simple li{display:block;border:0;padding:0}
.step-visual{height:160px;overflow:hidden;border-radius:20px;background:#f5f5f7;border:1px solid #ececf0;display:grid;place-items:center}
.step-visual svg{width:165px;height:105px;display:block}
.step-content{display:flex;gap:20px;padding-top:22px}
.step-content .step-number{font-size:27px}
.step-content h3{margin:2px 0 9px}
@keyframes picture-upload{0%,100%{transform:translateY(2px);opacity:.6}40%{transform:translateY(-4px);opacity:1}}
@keyframes picture-check{0%,100%{transform:scale(.85);opacity:.55}45%{transform:scale(1);opacity:1}}
@keyframes picture-share{0%,100%{transform:translateX(-3px);opacity:.6}45%{transform:translateX(4px);opacity:1}}
.step-upload .diagram-move{animation:picture-upload 3.2s ease-in-out infinite}
.step-review .diagram-check{transform-origin:113px 29px;animation:picture-check 3.2s ease-in-out infinite}
.step-share .diagram-move{animation:picture-share 3.2s ease-in-out infinite}
.privacy-copy p{margin:13px 0;font-size:14px;line-height:1.8}
.privacy-copy strong{font-weight:600;color:#1d1d1f}
.privacy-copy .boundary{margin-top:19px}
.header-phone{font-variant-numeric:tabular-nums;white-space:nowrap;color:#6e6e73}
.nav-phone{display:none}
.footer-phone{font-variant-numeric:tabular-nums}
.trial-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.trial-form label>span:not(.consent span){font-size:11px;color:#8b8b91}
.trial-form textarea{min-height:80px;resize:vertical}
.trial-form .consent{display:flex;align-items:flex-start;gap:9px;line-height:1.6;color:#505055;font-size:12px}
.trial-form .consent input{width:16px;height:16px;min-width:16px;margin:2px 0 0;accent-color:#d24f00}
.trial-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.trial-form button:disabled{opacity:.55;cursor:wait}
.motion-ready [data-reveal]{transform:translateY(56px);transition:opacity .9s ease-out,transform .9s cubic-bezier(.2,.65,.2,1)}
.motion-ready [data-reveal][data-direction="up"]{transform:translateY(-56px)}
.motion-ready [data-reveal].is-visible,.motion-ready [data-reveal][data-direction="up"].is-visible{opacity:1;transform:none}
.scene-image img,.privacy-image img,.phone-demo img{transition:opacity .6s ease,filter .6s ease,transform 1.05s cubic-bezier(.2,.65,.2,1)}
.media-loading{opacity:0;filter:blur(7px)}
@media(max-width:1000px){.header-phone{display:none}.site-navigation.open .nav-phone{display:block}}
@media(max-width:600px){
 .person-plane{width:min(100%,83cqh)}
 .visual .product{left:14px;right:auto;bottom:36px;max-width:calc(100% - 28px);padding:6px 10px;gap:8px;min-height:42px;border-radius:12px}
 .visual .product>img{width:48px;height:26px}
 .visual .product strong{font-size:10px}
 .visual .product .switch{display:block;font-size:14px;padding:5px}
 .scene-label{font-size:19px;margin-top:7px}
 .scene-secondary .scene-text h3{font-size:13px}
 .merchant-simple{gap:20px}
 .merchant-simple li{padding:0}
 .step-visual{height:130px}
 .step-content{padding:16px 0 0}
 .trial-form .form-grid{grid-template-columns:1fr}
 .site-footer .footer-top{gap:15px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal],.motion-ready [data-reveal][data-direction="up"],.scene-image img,.privacy-image img,.phone-demo img{opacity:1;filter:none;transform:none;transition:none}.step-upload .diagram-move,.step-review .diagram-check,.step-share .diagram-move{animation:none}}
