body{margin:0;background:#F4EEE3}
html{scroll-behavior:smooth}
a{color:#1F3D2F}a:hover{color:#B5534E}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #B5534E;outline-offset:3px}
.bot{position:relative;border-radius:22%;box-shadow:0 6px 0 rgba(31,61,47,.18);animation:float 5s ease-in-out infinite}
.bot .ant{position:absolute;left:50%;top:-18%;width:6%;height:18%;background:inherit;transform:translateX(-50%);border-radius:4px}
.bot .ant::after{content:"";position:absolute;left:50%;top:-60%;width:260%;aspect-ratio:1;border-radius:50%;background:#E9A6A1;transform:translateX(-50%)}
.bot .face{position:absolute;left:14%;right:14%;top:22%;height:44%;background:#F4EEE3;border-radius:16%;display:flex;align-items:center;justify-content:center;gap:18%}
.bot .eye{width:16%;aspect-ratio:1;border-radius:50%;background:#1F3D2F;animation:blink 4.2s infinite}
.pedestal{position:absolute;border-radius:50%;background:rgba(31,61,47,.12)}
.track{display:flex;width:max-content;animation:marquee 38s linear infinite}
.wire{stroke-dasharray:6 8;animation:dash 1.6s linear infinite}
.card-lift{transition:transform .25s ease, box-shadow .25s ease}
.card-lift:hover{transform:translateY(-4px);box-shadow:0 10px 0 #1F3D2F}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details[open] .plus{transform:rotate(45deg)}
.plus{transition:transform .2s ease}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes dash{to{stroke-dashoffset:-28}}
@media (prefers-reduced-motion: reduce){.bot,.bot .eye,.track,.wire{animation:none}}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease, transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.card-lift,.plus,.reveal{transition:none}.reveal{opacity:1;transform:none}}
