/* Match the restored public landing typography; retain the supplied centred hero. */
#dc-root #top{gap:0!important;padding-top:clamp(52px,6vw,92px)!important}
#dc-root #top>h1{font-family:'Satoshi','Helvetica Neue',sans-serif!important;font-size:clamp(47.5px,5.035vw,70.3px)!important;font-weight:400!important;line-height:.99!important;letter-spacing:0!important;max-width:760px!important;opacity:1!important;animation:none!important}
#dc-root #top>p{font-size:clamp(15.2px,1.33vw,18.05px)!important;line-height:1.62!important;max-width:580px!important;margin:32px 0 0!important;color:#6b655b!important;opacity:1!important;animation:none!important}
#dc-root #top>div:not(.app-preview){gap:20px!important;margin-top:32px!important;opacity:1!important;animation:none!important}
#dc-root #top>div:not(.app-preview)>a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;font-size:12.35px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;padding:0 24px!important;border-radius:24px!important}
#dc-root #top>div:not(.app-preview)>a:first-child{background:#2c2c2a!important;color:#fff!important}
#dc-root #top>div:not(.app-preview)>a:first-child:hover{background:#4a6e62!important;transform:translateY(-1px)!important}
#dc-root #top>div:not(.app-preview)>a:last-child{padding:0 4px!important;color:#6b655b!important}
#dc-root #top .app-preview{--device-width:300px;--preview-reveal:0;width:100%;max-width:760px;margin:52px auto 64px;position:relative;isolation:isolate}
#dc-root #top .app-preview-stage{position:relative;display:flex;justify-content:center;width:100%;padding:0 0 34px;isolation:isolate}
#dc-root #top .app-preview-stage:before,#dc-root #top .app-preview-stage:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:min(600px,88vw);aspect-ratio:1;border:1px solid #a7b8ab33;border-radius:50%;top:10%;left:50%;transform:translateX(-59%);background:radial-gradient(circle,#a7b8ab16,transparent 66%)}
#dc-root #top .app-preview-stage:after{transform:translateX(-41%);top:17%;background:none;border-color:#a7b8ab24}
#dc-root #top .app-preview-device{position:relative;flex:none;width:var(--device-width);max-width:calc(100vw - 80px);aspect-ratio:1320/2868;padding:5px;background:#242623;border-radius:40px;box-sizing:content-box;box-shadow:0 32px 58px -25px #26392e45,0 0 0 1px #181c1b,0 0 0 3px #c8cbc744;overflow:hidden;touch-action:pan-y}
#dc-root #top .app-preview-still,#dc-root #top .app-preview-video{display:block;width:100%;height:100%;border-radius:35px;object-fit:contain;max-width:none;pointer-events:none}
#dc-root #top .app-preview-video{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);opacity:0;transition:opacity .25s ease}
#dc-root #top .app-preview.is-playing .app-preview-video{opacity:1}
#dc-root #top .app-preview-tap{position:absolute;inset:5px;border:0;background:transparent;border-radius:35px;padding:0;cursor:pointer;touch-action:pan-y}
#dc-root #top .app-preview-tap[hidden]{display:none}
#dc-root #top .app-preview-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:auto;width:max-content;max-width:100%}
#dc-root #top .app-preview-tabs{display:flex;gap:2px;border:1px solid #e4e7e1;border-radius:28px;padding:4px;background:#fffdf9cc;box-shadow:0 8px 24px #293c2c06}
#dc-root #top .app-preview button{font-family:inherit;-webkit-tap-highlight-color:transparent}
#dc-root #top .app-preview-tab{min-width:52px;min-height:44px;padding:0 14px;border:0;border-radius:24px;background:transparent;color:#6b655b;font-size:12.35px;font-weight:500;cursor:pointer;transition:background .2s,color .2s}
#dc-root #top .app-preview-tab[aria-pressed=true]{background:#e3e9e3;color:#344c41}
#dc-root #top .app-preview-tab:hover{color:#2c2c2a;background:#eef1eb}
#dc-root #top .app-preview-play{display:grid;place-items:center;flex:none;width:48px;height:48px;border:0;border-radius:50%;background:#2c2c2a;color:#fff;cursor:pointer}
#dc-root #top .app-preview-play svg{width:18px;height:18px;fill:currentColor}
#dc-root #top .app-preview button:focus-visible{outline:2px solid #4a6e62;outline-offset:4px}
#dc-root #top .app-preview-tap:focus-visible{outline-offset:-5px}
#dc-root #top .app-preview-hint{font-size:12px;color:#6b655b;line-height:1.5;margin:14px auto 0;min-height:18px;letter-spacing:0}
#dc-root #top .app-preview-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:960px){
 #dc-root #top>h1{font-size:clamp(36.1px,9.5vw,43.7px)!important;max-width:600px!important}
 #dc-root #top>p{margin-top:20px!important;font-size:14.25px!important}
 #dc-root #top>div:not(.app-preview){margin-top:26px!important}
 #dc-root #top>div:not(.app-preview)>a{min-height:46px}
}
@media(max-width:640px){
 #dc-root #top{padding-left:24px!important;padding-right:24px!important}
 #dc-root #top .app-preview{--device-width:252px;margin-top:40px;margin-bottom:44px}
 #dc-root #top .app-preview-device{border-radius:35px}
 #dc-root #top .app-preview-still,#dc-root #top .app-preview-video,#dc-root #top .app-preview-tap{border-radius:30px}
 #dc-root #top .app-preview-tab{padding:0 9px;min-width:46px;font-size:12px}
 #dc-root #top .app-preview-controls{gap:6px}
 #dc-root #top .app-preview-play{width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){#dc-root #top .app-preview *{transition:none!important;animation:none!important}}

#dc-root #top>h1>span{display:block}
#dc-root #top>h1>span:last-child{color:#a7b8ab}
/* Original ZIP phone reveal: 300×330 crop (266×292 on mobile), easing to a full phone. */
#dc-root #top .app-preview{--phone-width:300px;--reveal-height:330px;--reveal:0;margin-top:25px}
#dc-root #top .app-preview-stage{height:var(--reveal-height);padding:0;box-sizing:content-box;margin-bottom:24px;overflow-anchor:none}
#dc-root #top .app-preview-device{width:var(--phone-width);height:var(--reveal-height);max-width:none;box-sizing:border-box;aspect-ratio:auto;border-radius:36px 36px calc(36px * var(--reveal)) calc(36px * var(--reveal));box-shadow:0 28px 60px -30px #283c3d55,0 3px 8px #283c3d12;will-change:width,height}
#dc-root #top .app-preview-still,#dc-root #top .app-preview-video{position:absolute;top:5px;left:5px;width:calc(100% - 10px);height:auto;aspect-ratio:1320/2868;object-fit:contain;border-radius:31px}
#dc-root #top .app-preview-stage:before,#dc-root #top .app-preview-stage:after{width:min(740px,70vw);top:40px;transform:translateX(-60%) scale(calc(.8 + var(--reveal)*.2));opacity:calc(.2 + var(--reveal)*.8)}
#dc-root #top .app-preview-stage:after{transform:translateX(-40%) scale(calc(.8 + var(--reveal)*.2));top:110px}
#dc-root #top .app-preview:not(.is-revealed) .app-preview-controls,#dc-root #top .app-preview:not(.is-revealed) .app-preview-hint{visibility:hidden;pointer-events:none}
#dc-root #top .app-preview:not(.is-revealed) .app-preview-tap{display:none}
@media(max-width:640px){#dc-root #top .app-preview{--phone-width:266px;--reveal-height:292px;margin-top:17px}}
@media(prefers-reduced-motion:reduce){#dc-root #top .app-preview-device{will-change:auto}}
/* Side controls match the supplied phone experience. */
#dc-root #top .app-preview-controls{position:absolute;left:calc(50% + var(--phone-width)/2 + 8px);top:calc(var(--reveal-height)*.4);width:44px;max-width:none;flex-direction:column;flex-wrap:nowrap;gap:5px;margin:0;z-index:6}
#dc-root #top .app-preview-tabs{display:flex;flex-direction:column;padding:0;gap:5px;border:0;border-radius:0;background:none;box-shadow:none}
#dc-root #top .app-preview-tab{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:11px;border:1px solid #5c85781c;border-radius:50%;background:#ffffffc9;color:#4a6e62;box-shadow:0 4px 15px #29473508}
#dc-root #top .app-preview-tab[aria-pressed=true]{background:#e5ece7;border-color:#5c857866}
#dc-root #top .app-preview-tab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#dc-root #top .app-preview-play{width:44px;height:44px;margin-top:8px}
#dc-root #top .app-preview-hint{max-width:280px}
