/* Phone artwork uses portrait captures, never a cropped desktop screen. */
.product-hero .poster-phone{margin-left:-160px;transform:rotate(-6deg)}
.hero-calendar{right:-12px;width:355px;top:83px}.product-hero .poster-note{left:-10px;right:12px}
.screenshot-shell{position:relative;width:min(100%,265px);height:auto;aspect-ratio:390/844;flex-shrink:0;border:5px solid #44334e;border-radius:31px;isolation:isolate;box-sizing:border-box;overflow:hidden;background:#faf8fd;transform:none}
.screenshot-shell>img{position:static!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:390/844;object-fit:contain!important;object-position:center!important;max-width:100%;transform:none!important;margin:0!important;border:0;border-radius:0}
.product-screen-image{min-width:0;padding:30px 25px 20px;overflow:hidden}.product-screen-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-screen-block>div{min-width:0}.screen-value-note{display:block;font-size:11px;color:#a28daf;line-height:1.7;margin-top:20px}
.app-showcase{overflow:hidden}.app-slide-controls{display:flex;align-items:center;justify-content:space-between;margin:5px 0 24px;color:#ae8fc6;font-size:12px;font-weight:800}.app-slide-controls>div{display:flex;gap:10px}.app-slide-controls button{width:43px;height:43px;display:grid;place-items:center;border:1px solid #e4d6f0;background:#fff;border-radius:50%;color:#9872b4}.app-slide-controls .ui-icon{width:19px;height:19px}.app-slide-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/2.55);gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d1b9e5 transparent;padding:20px 10px 24px;overscroll-behavior-x:contain;position:relative;scroll-padding-left:10px}.app-slide-track::after{content:'';width:120px}.app-slide{margin:0;min-width:0;scroll-snap-align:start;background:radial-gradient(ellipse at 50% 35%,#ede2f9,transparent 70%);padding:0 15px}.app-slide .screenshot-shell{margin:auto;max-width:245px;width:100%;box-shadow:0 15px 25px #70528a18}.app-slide figcaption{padding:25px 4px 0}.app-slide figcaption>span{font-size:10px;color:#bc9dce;letter-spacing:2px}.product-marketing .app-slide h3{font-size:20px;margin:9px 0 7px;letter-spacing:-.4px}.product-marketing .app-slide p{font-size:12px;margin:0;line-height:1.7}.app-slide-dots{display:flex;justify-content:center;gap:9px;margin-top:20px}.app-slide-dots button{width:8px;height:8px;border-radius:50%;background:#e5d8ee;padding:0;transition:width .2s}.app-slide-dots button[aria-pressed=true]{background:#a177bd;width:24px;border-radius:10px}
/* Consistent native form controls: one clear arrow, generous text padding. */
body select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239177a7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px 18px;background-position:right 13px center;padding-right:41px!important;min-height:44px;line-height:1.45;font-family:inherit;font-size:14px;max-width:100%;border-radius:12px}body input:not([type=checkbox]):not([type=radio]),body textarea{font-family:inherit;font-size:14px;line-height:1.55;max-width:100%}body label{line-height:1.5}body button .ui-icon,body a .ui-icon{flex-shrink:0;vertical-align:middle}body .product-checks>li{display:flex;align-items:flex-start;gap:10px;line-height:1.7}body .product-checks .ui-icon{margin-top:3px;flex-shrink:0}.product-marketing .btn{line-height:1.4;text-align:center}.product-marketing .product-feature-grid article{min-width:0}
@media(max-width:1100px){.product-hero .poster-phone{margin-left:-115px}.hero-calendar{width:310px;right:-2px}}
@media(max-width:760px){.product-hero .poster-phone{margin-left:-115px}.hero-calendar{width:310px;right:0}.product-screen-block{grid-template-columns:minmax(0,1fr)}.product-screen-image{max-width:380px}.screenshot-shell{width:min(100%,245px)}.app-slide-track{grid-auto-columns:75%;gap:15px}.app-slide-track::after{width:0}}
@media(max-width:540px){.product-hero .poster-phone{margin-left:-108px;transform:rotate(-5deg)}.hero-calendar{width:232px;right:4px;top:91px}.product-hero .poster-phone .tour-device{width:190px;height:370px}.product-hero .poster-note{left:4px;right:4px}.app-slide-track{grid-auto-columns:86%;padding-left:0;padding-right:0;gap:12px;scroll-padding-left:0}.app-slide{padding:0 12px}.app-slide .screenshot-shell{width:min(100%,225px)}.product-marketing .app-slide h3{font-size:18px}.product-marketing .app-slide p{font-size:11px}.product-screen-image{padding-left:22px;padding-right:22px}.product-screen-image .screenshot-shell{width:min(100%,235px)}}
@media(max-width:360px){.product-hero .poster-phone{margin-left:-74px}.product-hero .poster-phone .tour-device{width:174px;height:351px}.hero-calendar{right:0;width:205px;padding:10px;transform:rotate(1deg)}.calendar-new{font-size:7px;right:0}.hero-calendar-week{font-size:9px}.hero-calendar-grid .calendar-day{font-size:8px}.hero-calendar-grid .calendar-day>b{font-size:12px}.product-hero .poster-floating{left:0;font-size:8px}.app-slide-track{grid-auto-columns:95%}}
@media(prefers-reduced-motion:reduce){.app-slide-dots button{transition:none}}
/* Compact trust area: status details stay available without a full-width banner. */
.trust-compact{display:grid;grid-template-columns:.8fr 1.5fr;gap:52px;align-items:start;margin-top:75px;padding-top:32px;padding-bottom:32px;border-top:1px solid #e9e0f1}.product-marketing .trust-compact h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:12px 0 14px}.product-marketing .trust-compact-intro>p{font-size:13px;line-height:1.8;margin:0;max-width:300px}.trust-compact-intro>.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:11px}.trust-compact-intro .ui-icon{width:15px;height:15px}.trust-compact .eyebrow{font-size:9px;letter-spacing:1.2px}.trust-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 25px}.trust-compact-grid article{display:flex;gap:11px;min-width:0}.trust-compact-grid article>span{display:flex;flex-shrink:0;color:#af87c6;margin-top:1px}.trust-compact-grid .ui-icon{width:19px;height:19px}.product-marketing .trust-compact-grid h3{font-size:14px;line-height:1.45;letter-spacing:-.2px;margin:0 0 6px}.product-marketing .trust-compact-grid p{font-size:11px;line-height:1.75;margin:0;color:#a38aaf}.trust-phone-details{margin-top:23px;border:1px solid #e9def1;border-radius:12px;background:#fbf8fe}.trust-phone-details summary{display:flex;align-items:center;gap:10px;list-style:none;padding:12px 15px;cursor:pointer;color:#9b77b3}.trust-phone-details summary::-webkit-details-marker{display:none}.trust-phone-details summary>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.trust-phone-details .ui-icon{width:16px;height:16px}.trust-phone-details summary>small{margin-left:auto;font-size:9px;white-space:nowrap;border:1px solid #e6d7ee;background:#f5edfa;border-radius:20px;padding:5px 8px;color:#b092c0}.trust-phone-details summary>i{display:flex}.trust-phone-details summary>i .ui-icon{width:13px;height:13px}.trust-phone-details[open] summary>i{transform:rotate(45deg)}.trust-phone-details>div{padding:0 15px 15px 39px}.product-marketing .trust-phone-details p{font-size:11px;line-height:1.8;margin:0;color:#a188af}.trust-phone-details>div>small{display:block;font-size:10px;line-height:1.7;color:#b59bc1;margin-top:6px}.trust-phone-details summary:focus-visible{outline:3px solid #cbb3de;outline-offset:3px;border-radius:12px}
@media(max-width:900px){.trust-compact{gap:30px;grid-template-columns:.8fr 1.3fr}.trust-compact-grid{gap:19px 16px}.product-marketing .trust-compact h2{font-size:27px}}
@media(max-width:760px){.trust-compact{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:55px;padding-top:27px;padding-bottom:20px}.product-marketing .trust-compact h2{font-size:28px}.trust-compact-intro>p{max-width:500px!important}.trust-compact-grid{gap:22px 20px}}
@media(max-width:540px){.trust-compact-grid{gap:20px 15px}.product-marketing .trust-compact-grid h3{font-size:12px}.product-marketing .trust-compact-grid p{font-size:10px}.trust-compact-grid article{gap:8px}.trust-compact-grid .ui-icon{width:17px;height:17px}.trust-phone-details summary{padding:11px;gap:7px}.trust-phone-details summary>span{font-size:11px;gap:6px}.trust-phone-details summary>small{font-size:8px;padding:5px 6px}.trust-phone-details summary>span .ui-icon{width:14px;height:14px}.trust-phone-details>div{padding-left:31px}}
@media(max-width:360px){.trust-compact-grid{grid-template-columns:minmax(0,1fr);gap:17px}.product-marketing .trust-compact-grid h3{font-size:13px}.product-marketing .trust-compact-grid p{font-size:11px}.trust-phone-details summary{flex-wrap:wrap}.trust-phone-details summary>small{margin-left:0}.trust-phone-details summary>i{margin-left:auto}}

@media(max-width:760px){.poster-orbit{transform:none}.trust-compact{gap:22px}.product-marketing .trust-compact h2{font-size:27px}.product-marketing .trust-compact-intro>p{font-size:12px;max-width:410px!important}.trust-compact-intro>.text-link{font-size:10px;margin-top:12px}.trust-phone-details{margin-top:19px}}
