:root{--navy: #1c3d7a;--blue: #2f7cf6;--cyan: #5ad2ff;--muted: #6b8ab0;--primary: #2f7cf6;--accent: #5ad2ff;--card: #ffffff;--float-dur: 3.2s;--float-y: -14px;--tilt-dur: 5s;--tilt-deg: 2.2deg;--blink-dur: 4.2s;--wave-dur: 2s;--wave-deg: 22deg;--pulse-dur: 2s;--twinkle-dur: 2.6s;--ease-soft: cubic-bezier(.45, 0, .25, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:Poppins,system-ui,-apple-system,sans-serif;background:#fff;color:var(--navy);overflow-x:hidden}.page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:48px 24px}.content{width:100%;max-width:760px;text-align:center}.robot-stage{display:flex;justify-content:center;animation:sway 6s ease-in-out infinite}.robot-stage svg{display:block;width:min(300px,72vw);height:auto;overflow:visible}.float{animation:float var(--float-dur) var(--ease-soft) infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--float-y))}}@keyframes sway{0%,to{transform:translate(-14px)}50%{transform:translate(14px)}}.shadow-bob{transform-box:view-box;transform-origin:110px 200px;opacity:.14;animation:shadow-bob var(--float-dur) var(--ease-soft) infinite}@keyframes shadow-bob{0%,to{transform:scale(1);opacity:.18}50%{transform:scale(.82);opacity:.1}}.tilt{transform-box:view-box;transform-origin:110px 150px;animation:tilt var(--tilt-dur) var(--ease-soft) infinite}@keyframes tilt{0%,to{transform:rotate(calc(-1 * var(--tilt-deg)))}50%{transform:rotate(var(--tilt-deg))}}.blink{transform-box:fill-box;transform-origin:center;animation:blink var(--blink-dur) ease-in-out infinite}@keyframes blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}.wave{transform-box:view-box;transform-origin:150px 158px;animation:wave var(--wave-dur) var(--ease-soft) infinite}@keyframes wave{0%,60%,to{transform:rotate(0)}15%{transform:rotate(calc(-1 * var(--wave-deg)))}30%{transform:rotate(calc(var(--wave-deg) * .55))}45%{transform:rotate(calc(-1 * var(--wave-deg) * .75))}}.pulse{transform-box:fill-box;transform-origin:center;animation:pulse var(--pulse-dur) ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}.twinkle{transform-box:fill-box;transform-origin:center;animation:twinkle var(--twinkle-dur) ease-in-out infinite}@keyframes twinkle{0%,to{transform:scale(.5) rotate(0);opacity:.25}50%{transform:scale(1) rotate(35deg);opacity:1}}.title{margin-top:34px;font-size:clamp(2.6rem,8vw,4.4rem);font-weight:700;letter-spacing:-.02em;color:var(--navy);animation:fadeUp .8s ease-out both .15s}.caret{color:var(--blue);font-weight:700;animation:caret 1.1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.subtitle{margin-top:18px;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.7;color:var(--muted);animation:fadeUp .8s ease-out both .35s}.help{margin-top:clamp(56px,12vh,110px);animation:fadeUp .8s ease-out both .55s}.help-label{font-size:.95rem;color:var(--muted)}.help-email{display:inline-block;margin-top:14px;font-size:clamp(1.15rem,3vw,1.5rem);font-weight:700;color:var(--blue);text-decoration:none;transition:transform .25s ease,text-shadow .25s ease}.help-email:hover{transform:translateY(-2px);text-shadow:0 6px 18px rgba(47,124,246,.35)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*{animation:none!important}}
