.buddy-talk{transform-box:fill-box;transform-origin:center;animation:talk .22s ease-in-out infinite alternate}@keyframes talk{0%{transform:scaleY(.35)}to{transform:scaleY(1.15)}}.buddy-eyes{transform-box:fill-box;transform-origin:center;animation:bblink 6s infinite}@keyframes bblink{0%,94%,to{transform:scaleY(1)}96.5%{transform:scaleY(.08)}}.buddy-z1,.buddy-z2,.buddy-z3{opacity:0;animation:bz 3s ease-in-out infinite}.buddy-z2{animation-delay:.6s}.buddy-z3{animation-delay:1.2s}@keyframes bz{0%{opacity:0;transform:translate(-6px,8px)}30%{opacity:1}to{opacity:0;transform:translate(6px,-10px)}}.buddy-think{transform-box:fill-box;transform-origin:left bottom;animation:bth 2.4s ease-in-out infinite}@keyframes bth{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.buddy-dot1,.buddy-dot2,.buddy-dot3{animation:bdot 1.2s ease-in-out infinite}.buddy-dot2{animation-delay:.2s}.buddy-dot3{animation-delay:.4s}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:#07070b;color:#f4f3f8;font-family:Geist,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:dark;overflow-x:hidden}button,input{font:inherit;color:inherit}.page{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse 50% 55% at 74% 60%,rgba(255,62,165,.13),transparent 70%),radial-gradient(ellipse 45% 50% at 62% 30%,rgba(34,229,255,.08),transparent 70%),radial-gradient(ellipse 40% 40% at 12% 88%,rgba(122,60,255,.1),transparent 70%),radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 24px 24px,#08080d}.page:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;background:radial-gradient(1.6px 1.6px at 12% 18%,#ff7ab6,transparent),radial-gradient(1.4px 1.4px at 34% 8%,#2dd4e8,transparent),radial-gradient(1.8px 1.8px at 58% 22%,#ffc53d,transparent),radial-gradient(1.4px 1.4px at 81% 12%,#5be584,transparent),radial-gradient(1.6px 1.6px at 93% 44%,#a47bff,transparent),radial-gradient(1.4px 1.4px at 6% 62%,#ff7a45,transparent),radial-gradient(1.6px 1.6px at 46% 88%,#2dd4e8,transparent),radial-gradient(1.4px 1.4px at 71% 94%,#ff7ab6,transparent),radial-gradient(1.8px 1.8px at 25% 40%,#c9b6ff,transparent)}.brand{position:absolute;left:clamp(18px,3vw,40px);top:clamp(14px,2.4vh,26px);display:flex;align-items:center;gap:10px;z-index:10000;color:inherit;text-decoration:none;font-family:Bricolage Grotesque,Geist,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.02em}.brand img{width:34px;height:34px;border-radius:9px}.stage{position:relative;min-width:0}.play{position:absolute;inset:0;pointer-events:none}.play>*{position:absolute;left:0;top:0}.island{z-index:1000;overflow:visible}.island .pad{animation:pad 2.4s ease-in-out infinite alternate}@keyframes pad{0%{opacity:.75}to{opacity:1}}.piece,.cube{will-change:transform}.piece .pc{display:block;overflow:visible;filter:drop-shadow(0 0 5px var(--c))}.piece.lit .pc{animation:lit .9s ease-in-out infinite alternate}@keyframes lit{0%{filter:drop-shadow(0 0 5px var(--c))}to{filter:drop-shadow(0 0 16px var(--c)) brightness(1.25)}}.cube svg{display:block;overflow:visible}.beam{top:0;opacity:0;z-index:1040;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--c) 35%,transparent) 70%,var(--c));-webkit-mask:linear-gradient(to right,transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(to right,transparent,#000 30%,#000 70%,transparent);filter:blur(2px);mix-blend-mode:screen}.signal{width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;opacity:0;z-index:2600;background:currentColor;box-shadow:0 0 14px 4px currentColor,0 0 0 2px #fffc}.bubble{z-index:9500;will-change:transform}.bubble span{position:absolute;left:0;bottom:8px;transform:translate(-50%) scale(.6);transform-origin:50% 100%;opacity:0;white-space:nowrap;padding:6px 11px;border-radius:12px;background:#0e0a1ceb;border:1.5px solid var(--c);box-shadow:0 0 12px color-mix(in srgb,var(--c) 55%,transparent),0 4px 14px #00000080;color:#f4f3f8;font-size:12.5px;font-weight:600;letter-spacing:-.005em;transition:opacity .18s ease,transform .25s cubic-bezier(.3,1.6,.5,1)}.bubble span:after{content:"";position:absolute;left:50%;bottom:-6px;width:9px;height:9px;margin-left:-5px;background:#0e0a1ceb;border-right:1.5px solid var(--c);border-bottom:1.5px solid var(--c);transform:rotate(45deg)}.bubble.show span{opacity:1;transform:translate(-50%) scale(1)}@media(max-width:640px){.bubble span{font-size:11.5px;padding:5px 9px}}.kibi{will-change:transform}.kibi .body{position:absolute;left:0;top:0}.kibi .shadow{position:absolute;left:0;top:0;border-radius:50%;background:#00000073;filter:blur(3px);z-index:-1}.content{position:relative;z-index:10;display:flex;flex-direction:column}.hero{display:flex;flex-direction:column;gap:16px;max-width:540px;animation:rise .9s ease both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.hero .kick{font-family:Geist Mono,ui-monospace,monospace;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#22e5ff}.hero h1{margin:0;font-family:Bricolage Grotesque,Geist,sans-serif;font-weight:800;font-size:clamp(40px,5.4vw,74px);line-height:1;letter-spacing:-.035em;text-wrap:balance}.hero .grad{background:linear-gradient(90deg,#ff3ea5,#a47bff 45%,#22e5ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{margin:0;max-width:480px;font-size:clamp(15px,1.3vw,18px);line-height:1.55;color:#a3a1b5;text-wrap:pretty}.signup{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;width:min(100%,450px)}.signup input{flex:1 1 210px;min-width:0;height:50px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#101018d9;outline:none;font-size:15px}.signup input::placeholder{color:#8a889c}.signup input:focus{border-color:#a47bff}.signup button{flex:none;height:50px;padding:0 22px;border-radius:999px;border:0;background:#a47bff;color:#0b0a10;font-weight:700;font-size:14.5px;cursor:pointer;box-shadow:0 0 28px #a47bff73}.signup button:hover{background:#b893ff}.thanks{font-size:14px;color:#7cf5b0}.hint{font-size:12.5px;color:#6f6d82}.foot{margin-top:auto;padding-top:28px;font-size:12.5px;color:#6f6d82}.foot span{color:#8a889c}.page.side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.page.side .stage{min-height:100vh;min-height:100svh}.page.side .content{justify-content:center;padding:90px 0 22px clamp(24px,6.5vw,110px)}.page.side .hero{margin-top:auto}.page.stack{display:flex;flex-direction:column}.page.stack .stage{order:-1;flex:none;height:clamp(270px,44svh,480px)}.page.stack .content{flex:1;align-items:center;text-align:center;padding:0 20px 18px}.page.stack .hero{align-items:center;gap:12px}.page.stack .hero h1{font-size:clamp(34px,9.5vw,56px)}.page.stack .hero p{font-size:15.5px}@media(max-height:520px){.page.side .content{padding-top:64px;padding-bottom:12px}.page.side .hero{gap:10px}.page.side .hero h1{font-size:clamp(28px,4.6vw,42px)}.page.side .hero p{font-size:14px;line-height:1.45}.page.side .foot{padding-top:14px}.signup input,.signup button{height:44px}.signup input{flex-basis:140px}.signup button{padding:0 16px}}@media(max-width:640px){.brand{font-size:18px}.brand img{width:30px;height:30px}.signup{flex-direction:column}.signup input,.signup button{flex:none;width:100%}.signup input{font-size:16px}}@media(prefers-reduced-motion:reduce){.hero,.island .pad,.piece.lit .pc{animation:none}}
