/* Content pass: the same moving stage, now carrying the actual talk. */
nav{top:32%;gap:5px}.slide-track h3 small{font-size:14px;font-weight:400;margin-left:5px}.slide-track article a:hover{opacity:.75}.slide-track article a:focus-visible{outline-offset:4px}.stage{height:205svh}.voices h2{font-size:clamp(35px,4.1vw,65px)}.voice{font-size:12px;max-width:310px;line-height:1.7}.voice-field{bottom:105px}.voice.core{max-width:none}.service{height:350svh}.service .flow-sticky{gap:5%;padding-left:7%;padding-right:7%}.service .flow-copy{width:40%}.service .flow-copy h2{min-height:180px;font-size:clamp(36px,4vw,65px);margin-top:25px}.service .flow-copy>p{font-size:13px;line-height:1.9}.service-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:25px;max-width:400px;min-height:100px}.service-facts>span{font-size:10px;line-height:1.6;padding-bottom:10px;border-bottom:1px solid #ffffff20;color:#d3cfea}.flow-steps button{font:inherit;background:none;color:#8f89b4;border:0;border-bottom:1px solid #ffffff22;padding:0 0 10px;transition:color .3s,border-color .3s}.flow-steps button[aria-pressed=true]{color:#8be8d8;border-color:#8be8d8}.service-stage{position:relative;z-index:5;width:55%;height:500px;perspective:1500px}.service-visual{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transform:translateY(25px) rotateY(-8deg);transition:opacity .7s,transform .9s,visibility .7s;pointer-events:none}.service-visual.is-active{opacity:1;visibility:visible;transform:translateY(0) rotateY(var(--service-angle,-5deg));pointer-events:auto}.service-frame{border:1px solid #ffffff33;box-shadow:25px 35px 60px #08071a55;border-radius:7px;overflow:hidden;background:#f4f4fb}.service-frame img{display:block;width:100%;height:auto;animation:screenDrift 16s ease-in-out infinite alternate;transform-origin:50% 30%}.service-visual figcaption{color:#817ba4;font-size:7px;line-height:1.7;margin-top:18px;text-align:center}.ios-visual{align-items:center}.ios-frame{width:210px;height:456px;overflow:hidden;border:5px solid #e4e1ef;border-radius:31px;background:#fff;box-shadow:20px 25px 40px #07051e55;animation:phoneIdle 12s ease-in-out infinite alternate}.ios-frame img{display:block;width:100%;height:100%;object-fit:cover}.push-example{position:absolute;top:45%;right:-10px;max-width:250px;padding:16px;background:#f9f8feee;backdrop-filter:blur(15px);box-shadow:0 15px 30px #0c092b44;color:#27243f;border-radius:10px;animation:pushFloat 10s ease-in-out infinite alternate}.push-example span{font-size:7px;color:#8a84a4;display:block}.push-example strong{font-size:10px;font-weight:500;display:block;margin:8px 0}.push-example small{font-size:7px;color:#8a84a4}.admin-frame{display:grid;grid-template-columns:130px 1fr;background:#f6f6fc;color:#25233e;min-height:360px;box-shadow:20px 30px 60px #08071a55;border:1px solid #ffffff22}.admin-frame aside{background:#302b59;color:#cecae8;padding:25px 15px;display:flex;flex-direction:column;gap:18px;font-size:9px}.admin-frame aside img{width:35px;height:35px;border-radius:9px}.admin-frame aside strong{font-weight:500;font-size:10px;margin-bottom:10px}.admin-body{padding:30px 25px}.admin-label{font-size:8px;color:#9b94b0}.admin-body h3{font-size:19px;letter-spacing:-1px;margin:15px 0 25px;font-weight:500}.admin-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid #e1ddeb;font-size:10px}.admin-row i{font-style:normal;color:#46429e;font-size:8px;background:#e9e6f7;padding:5px 9px}.admin-note{font-size:8px;line-height:1.9;color:#9b95ad;margin-top:20px}.architecture{min-height:600px;padding:135px 9%;overflow:hidden;background:#f1f1f8}.architecture h2{margin:35px 0;font-size:clamp(40px,5vw,75px);position:relative}.architecture>p{position:relative;font-size:14px;color:#9a95ad}.architecture>.kicker{position:relative;color:#7d7795}.pending-label{display:inline-block;position:relative;font-size:9px;padding:9px 13px;border:1px solid #d5d0e3;color:#9991af;margin-top:35px}.architecture-bg{position:absolute;inset:0;pointer-events:none}.architecture-bg svg{width:100%;height:100%;stroke:#46429e1c;stroke-width:1;fill:none;animation:routeCurrent 25s ease-in-out infinite alternate}.future{height:240svh;background:#f2f3fa}.future-sticky{position:sticky;top:0;height:100svh;min-height:820px;padding:115px 8% 35px;overflow:hidden;isolation:isolate}.future-background{position:absolute;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(135deg,#f7f7fc,#ededfa 55%,#eaf6f2);background-size:200% 200%;animation:purpleTide 22s ease-in-out infinite alternate}.future-background>span{position:absolute;right:-10%;bottom:-15%;font-size:38vw;font-weight:700;color:transparent;-webkit-text-stroke:1px #46429e0b;letter-spacing:-.1em;animation:largeType 30s ease-in-out infinite alternate}.future-background svg{position:absolute;inset:-15%;width:130%;height:130%;fill:none;stroke:#46429e12;stroke-width:1;animation:connectionSwell 25s ease-in-out infinite alternate}.future-tabs{position:relative;display:flex;gap:25px;margin:35px 0 30px;z-index:4}.future-tabs button{background:none;border:0;border-bottom:1px solid #c4bed7;color:#a098b3;padding:10px 0;font-size:11px}.future-tabs button[aria-pressed=true]{color:#46429e;border-color:#46429e}.future-panel{position:absolute;left:8%;right:8%;top:245px;display:grid;grid-template-columns:43% 52%;gap:5%;opacity:0;visibility:hidden;translate:0 20px;transition:opacity .6s,translate .8s,visibility .6s;pointer-events:none}.future-panel.is-active{opacity:1;visibility:visible;translate:0 0;pointer-events:auto}.future-panel h2{font-size:clamp(37px,4vw,65px);line-height:1.4;letter-spacing:-.06em}.future-panel>div>p{font-size:13px;color:#9790ac;line-height:1.9;margin-top:25px}.effect-list,.plan-list{list-style:none;margin:0;padding:0}.effect-list li,.plan-list li{display:flex;gap:20px;border-top:1px solid #46429e20;padding:20px 0}.effect-list b,.plan-list>li>span{font-weight:400;font-family:Georgia,serif;font-size:25px;color:#aaa1c1;flex-shrink:0}.effect-list li>div>span{font-size:8px;color:#46429e}.effect-list h3,.plan-list h3{font-size:17px;font-weight:500;letter-spacing:-.5px;margin:7px 0 10px}.effect-list p,.plan-list p{font-size:10px;color:#8e86a5;line-height:1.9}.plan-list li{padding:16px 0}.plan-list h3{font-size:16px;margin-top:0}.live-demo h2{font-size:clamp(43px,5.7vw,90px);line-height:1.4}.demo-caption{position:relative;font-size:12px;color:#c9c3e3;z-index:3}.demo-cues{position:relative;display:flex;gap:35px;margin-top:30px;font-size:10px;color:#a6e6db;z-index:3}.live-demo .kicker{position:relative;z-index:3}.reveal-content{opacity:0;translate:0 25px;transition:opacity .8s,translate .9s}.reveal-content.visible,.reduced .reveal-content{opacity:1;translate:0 0}@keyframes screenDrift{to{scale:1.015}}@keyframes phoneIdle{to{translate:0 -10px;rotate:1deg}}@keyframes pushFloat{to{translate:-8px -9px}}
@media(max-width:1000px){.service .flow-copy h2{font-size:42px;min-height:130px}.service-facts{gap:10px}.service-facts>span{font-size:9px}.push-example{right:-10px;max-width:205px}.admin-frame{grid-template-columns:90px 1fr}.admin-frame aside{font-size:8px;padding:20px 10px}.admin-frame aside strong{font-size:8px}.admin-body{padding:25px 17px}.admin-body h3{font-size:17px}.future-panel{grid-template-columns:42% 53%}.future-panel h2{font-size:43px}.effect-list h3{font-size:15px}.effect-list p,.plan-list p{font-size:9px}}
@media(max-width:650px){nav{top:28%;gap:5px}.voice{max-width:195px;font-size:9px}.voices h2{font-size:30px}.voices .caption>span:last-child{max-width:120px;text-align:right}.stage{height:225svh}.service{height:370svh}.service .flow-sticky{min-height:880px;padding:95px 9% 35px;display:block}.service .flow-copy{width:100%}.service .flow-copy h2{font-size:33px;min-height:82px;margin:22px 0 15px}.service .flow-copy>p{font-size:10px}.service-facts{grid-template-columns:1fr 1fr;gap:8px 16px;min-height:75px;margin-top:18px}.service-facts>span{font-size:8px;padding-bottom:7px}.service .flow-steps{margin-top:20px}.service-stage{width:100%;height:335px;margin-top:20px}.service-visual{inset:0 -10px}.service-frame .browser-top{height:26px;font-size:6px}.service-visual figcaption{font-size:6px;margin-top:11px}.ios-frame{width:125px;height:272px;border-width:3px;border-radius:20px}.push-example{top:43%;right:-3px;max-width:170px;padding:11px}.push-example span{font-size:6px}.push-example strong{font-size:8px}.push-example small{font-size:6px}.admin-frame{min-height:260px;grid-template-columns:80px 1fr}.admin-frame aside{font-size:7px;padding:15px 9px;gap:13px}.admin-frame aside img{width:25px;height:25px}.admin-frame aside strong{font-size:7px;margin-bottom:3px}.admin-body{padding:18px 14px}.admin-label{font-size:6px}.admin-body h3{font-size:14px;margin:10px 0 14px}.admin-row{font-size:8px;padding:11px 0}.admin-row i{font-size:6px;padding:4px 6px}.admin-note{font-size:6px;margin-top:10px}.architecture{min-height:520px;padding:105px 9%}.architecture h2{font-size:38px;line-height:1.5;margin-top:35px}.architecture>p{font-size:11px}.future{height:260svh}.future-sticky{min-height:970px;padding:95px 8% 35px}.future .caption{font-size:7px;gap:15px}.future .caption>span:last-child{max-width:130px;text-align:right}.future-tabs{margin:25px 0 20px;font-size:10px}.future-tabs button{font-size:10px}.future-panel{top:200px;display:block;left:8%;right:8%}.future-panel h2{font-size:34px;line-height:1.35}.future-panel>div>p{font-size:10px;margin-top:15px;line-height:1.8}.effect-list,.plan-list{margin-top:30px}.effect-list li,.plan-list li{padding:15px 0;gap:18px}.effect-list h3,.plan-list h3{font-size:13px;line-height:1.5;margin:6px 0}.effect-list p,.plan-list p{font-size:9px;line-height:1.8}.effect-list li>div>span{font-size:7px}.effect-list b,.plan-list>li>span{font-size:22px}.future .section-foot{bottom:23px;font-size:7px;gap:12px}.future .section-foot>span{max-width:46%}.demo-caption{font-size:9px;line-height:1.9;max-width:250px}.live-demo h2{font-size:40px}.demo-cues{gap:22px;font-size:9px}}
@media(max-height:760px) and (min-width:651px){.service .flow-sticky{min-height:700px}.service .flow-copy h2{font-size:44px;min-height:120px;margin:25px 0 20px}.service .flow-copy>p{font-size:11px}.service-facts{margin-top:20px;min-height:80px}.service-facts>span{font-size:8px}.service .flow-steps{margin-top:25px}.service-stage{height:440px}.ios-frame{width:175px;height:380px}.push-example{max-width:210px}.future-sticky{min-height:700px;padding-top:105px}.future-tabs{margin:20px 0}.future-panel{top:210px}.future-panel h2{font-size:45px}.future-panel>div>p{font-size:11px}.effect-list li{padding:15px 0}.effect-list h3,.plan-list h3{font-size:15px}.effect-list p,.plan-list p{font-size:9px}.plan-list li{padding:11px 0}}
