/* Automation: night sky, the phone, the helper, the request and the owner. */
.service-world .au-art{position:absolute;inset:0}
.au-art>div{position:absolute;top:0;left:0;transform-origin:50% 50%}
.au-art>.au-sky{inset:0;transform:none}
.au-sky i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;opacity:.7;animation:au-twinkle var(--d) ease-in-out var(--delay) infinite alternate}
.au-sky i:nth-child(1){left:8%;top:12%}.au-sky i:nth-child(2){left:18%;top:30%}.au-sky i:nth-child(3){left:27%;top:9%}.au-sky i:nth-child(4){left:36%;top:22%}.au-sky i:nth-child(5){left:47%;top:6%}.au-sky i:nth-child(6){left:58%;top:28%}.au-sky i:nth-child(7){left:66%;top:11%}.au-sky i:nth-child(8){left:75%;top:33%}.au-sky i:nth-child(9){left:92%;top:24%}.au-sky i:nth-child(10){left:4%;top:44%}.au-sky i:nth-child(11){left:14%;top:62%}.au-sky i:nth-child(12){left:31%;top:84%}.au-sky i:nth-child(13){left:62%;top:90%}.au-sky i:nth-child(14){left:83%;top:70%}.au-sky i:nth-child(15){left:95%;top:52%}.au-sky i:nth-child(16){left:42%;top:95%}.au-sky i:nth-child(17){left:72%;top:58%}.au-sky i:nth-child(18){left:23%;top:48%}
@keyframes au-twinkle{0%{opacity:.15;transform:scale(.6)}100%{opacity:.9;transform:scale(1.2)}}
.au-moon{z-index:1;border-radius:50%;box-shadow:inset -14px 8px 0 0 #f4f1ea;transform:rotate(-20deg)}
.service-mobile .au-moon{box-shadow:inset -8px 5px 0 0 #f4f1ea}
.au-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:2}
.au-line path{stroke:#80a9ed;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.au-line circle{fill:#80a9ed;filter:drop-shadow(0 0 8px #80a9ed) drop-shadow(0 0 18px #80a9ed99);opacity:0}

.au-phone{z-index:3;border-radius:34px;background:#0c1222;box-shadow:0 30px 70px #00000066,0 0 0 1px #ffffff1a}
.au-phone.is-buzzing{animation:au-buzz 2.4s ease-in-out infinite}
@keyframes au-buzz{0%,82%,100%{translate:0 0}84%{translate:-3px 0}86%{translate:3px 0}88%{translate:-3px 0}90%{translate:2px 0}}
.au-screen{position:absolute;inset:10px;border-radius:26px;background:#eef1f7;overflow:hidden}
.au-chat-head{position:absolute;left:0;right:0;top:0;height:10%;background:#fff;border-bottom:1px solid #dde3ee}
.au-chat-head span{position:absolute;left:7%;top:38%;width:9%;aspect-ratio:1;border-radius:50%;background:#80a9ed}.au-chat-head i{position:absolute;left:20%;top:52%;width:34%;height:12%;background:#283247}
.au-notch{position:absolute;left:36%;top:10px;width:28%;height:16px;border-radius:0 0 10px 10px;background:#0c1222}
.service-mobile .au-phone{border-radius:22px}.service-mobile .au-screen{inset:6px;border-radius:17px}.service-mobile .au-notch{top:6px;height:9px}

.au-bubble{z-index:4;border-radius:14px;background:#fff;box-shadow:0 6px 16px #17203622;overflow:hidden;--typed:1}
.au-bubble span{position:absolute;left:5%;top:22%;width:14%;aspect-ratio:1;border-radius:50%;background:#c9d0dd}
.au-bubble i{position:absolute;left:24%;top:30%;width:62%;height:12%;background:#283247;transform:scaleX(var(--typed));transform-origin:left}
.au-bubble i+i{top:56%;width:42%;height:9%;background:#aab3c4}
.au-grey{opacity:.9}
.au-hero{box-shadow:0 0 0 3px #80a9ed,0 10px 24px #80a9ed55}
.au-hero span{background:#80a9ed}
.au-helper{background:#80a9ed}.au-helper span{display:none}.au-helper i{left:10%;background:#fff}.au-helper i+i{background:#dbe6fb}
.au-dots{position:absolute;left:10%;top:28%;width:30%;height:44%;display:flex;align-items:center;gap:12%;opacity:calc(1 - var(--typed) * 1.6)}
.au-dots b{width:18%;aspect-ratio:1;border-radius:50%;background:#fff;animation:typing-dot 1.1s ease-in-out infinite}.au-dots b:nth-child(2){animation-delay:.15s}.au-dots b:nth-child(3){animation-delay:.3s}
@keyframes typing-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-45%);opacity:1}}
.service-mobile .au-bubble{border-radius:9px}

.au-assistant{z-index:5;border-radius:27%;background:#1b3455;box-shadow:0 0 0 2px #80a9ed55,0 18px 50px #00000055}
.au-assistant svg{width:100%;height:100%;fill:#a9c8ff;animation:assistant-breathe 2.6s ease-in-out infinite;transform-origin:50% 50%}
@keyframes assistant-breathe{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.08) rotate(8deg)}}

.au-form{z-index:6;border-radius:16px;background:#fff;box-shadow:0 26px 60px #00000055;overflow:hidden;--card:0}
.au-form-head{position:absolute;left:8%;top:9%;width:70%;height:12%;opacity:calc(1 - var(--card) * 1.8)}.au-form-head b{display:block;width:60%;height:50%;background:#283247}.au-form-head i{display:block;width:40%;height:25%;margin-top:6%;background:#aab3c4}
.au-field{position:absolute;left:8%;right:8%;height:14%;border-radius:8px;background:#eef1f7;opacity:calc(1 - var(--card) * 1.8);--filled:0}
.au-field0{top:30%}.au-field1{top:52%}.au-field2{top:74%}
.au-field i{position:absolute;left:5%;top:38%;width:46%;height:24%;background:#283247;transform:scaleX(var(--filled));transform-origin:left}
.au-field b{position:absolute;right:4%;top:15%;height:70%;aspect-ratio:1;border-radius:50%;background:#80a9ed;color:#fff;transform:scale(var(--filled))}
.au-field b svg,.au-card b svg,.au-got svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.au-card{position:absolute;inset:0;border-top:5px solid #80a9ed;opacity:var(--card)}
.au-card span{position:absolute;left:6%;top:24%;width:15%;aspect-ratio:1;border-radius:50%;background:#80a9ed}
.au-card i{position:absolute;left:27%;top:30%;width:48%;height:11%;background:#283247}.au-card i+i{top:56%;width:32%;height:8%;background:#aab3c4}
.au-card b{position:absolute;right:6%;top:24%;width:14%;aspect-ratio:1;border-radius:50%;background:#1b3455;color:#fff}

.au-chip{z-index:7;border-radius:999px;background:#80a9ed;box-shadow:0 8px 18px #00000033}
.au-chip span{position:absolute;left:5%;top:20%;height:60%;aspect-ratio:1;border-radius:50%;background:#fff}
.au-chip i{position:absolute;left:24%;top:40%;width:56%;height:20%;background:#fff}

.au-owner{z-index:8;border-radius:50%;background:#f4f1ea;box-shadow:0 0 0 6px #ffffff14,0 20px 50px #00000055;--awake:0;--got:0}
.au-owner>svg{width:100%;height:100%;fill:none;stroke:#262825;stroke-width:3;opacity:calc(.55 + .45 * var(--awake))}
.au-badge{position:absolute;right:-4%;top:-4%;width:32%;aspect-ratio:1;border-radius:50%;background:#172036;box-shadow:0 0 0 3px #f4f1ea}
.au-badge b{position:absolute;inset:18%;border-radius:50%}
.au-badge-moon{box-shadow:inset -5px 3px 0 0 #f4f1ea;opacity:calc(1 - var(--awake))}
.au-badge-sun{background:#ffc94d;box-shadow:0 0 12px #ffc94d;transform:scale(var(--awake));opacity:var(--awake)}
.au-z{position:absolute;left:78%;top:-30%;font-family:Manrope,Arial,sans-serif;font-weight:700;color:#cfd8ea;font-style:normal;opacity:calc(1 - var(--awake))}
.au-z b{position:absolute;font-size:18px;animation:au-z 2.8s ease-in-out infinite;opacity:0}.au-z b:nth-child(2){animation-delay:.9s;font-size:14px}.au-z b:nth-child(3){animation-delay:1.8s;font-size:11px}
@keyframes au-z{0%{opacity:0;transform:translate(0,0)}30%{opacity:1}100%{opacity:0;transform:translate(26px,-40px)}}
.au-got{position:absolute;left:-10%;bottom:-6%;width:36%;aspect-ratio:1;border-radius:50%;background:#1b3455;color:#fff;box-shadow:0 0 0 3px #f4f1ea;transform:scale(var(--got))}
.au-title{will-change:transform,opacity}
.au-burst{position:absolute;inset:0;background:#80a9ed;clip-path:circle(var(--r,0px) at var(--x,50%) var(--y,50%));pointer-events:none}
@media(prefers-reduced-motion:reduce){.au-sky i,.au-phone.is-buzzing,.au-dots b,.au-assistant svg,.au-z b{animation:none}}
