.stage{height:100svh;min-height:640px;padding:92px var(--pad) 22px;grid-template:"title bot talk""cards bot talk"minmax(0,1fr)"bottom bottom bottom"/minmax(0,1fr) minmax(300px,34vw) minmax(0,1fr);gap:16px clamp(16px,2.5vw,40px);display:grid;position:relative;overflow:hidden}.stage__glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#00c74c33,#0089b21a 48%,#0000 72%);width:min(95vw,1100px);position:absolute;top:44%;left:50%;translate:-50% -50%}.stage__title{z-index:2;grid-area:title;position:relative}.stage__title .eyebrow{margin-bottom:18px}.stage__h1{letter-spacing:-.05em;font-size:clamp(34px,3.6vw,68px);font-weight:400;line-height:.98}.stage__lead{letter-spacing:-.015em;max-width:30ch;color:var(--mute);margin-top:16px;font-size:16px;line-height:1.35}.stage__cards{z-index:3;grid-area:cards;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:10px;max-width:440px;margin-top:6px;display:grid;position:relative}.scard{rotate:var(--r,0deg);transition:rotate var(--f29) var(--ease-out), translate var(--f29) var(--ease-out), box-shadow var(--f17);background:#fff;border-radius:12px;display:block;overflow:hidden;box-shadow:0 18px 36px -24px #0006}.scard:hover{translate:0 -4px;rotate:0deg;box-shadow:0 24px 44px -24px #00000080}.scard img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.scard__meta{padding:8px 10px 10px;font-size:13px;line-height:1.25;display:grid}.scard__name{letter-spacing:-.015em;font-weight:500}.scard__line{color:var(--mute)}.stage__bot{z-index:1;grid-area:bot;place-items:center;display:grid;position:relative}.bot{aspect-ratio:500/526;width:min(100%,54vh,470px);position:relative}.bot__float,.bot__rig{width:100%;height:100%;position:relative}.bot__rig{transform-origin:50% 92%;cursor:pointer}.bot__img{user-select:none;-webkit-user-drag:none;clip-path:inset(0 0 4.5%);width:100%;height:auto;display:block}.bot__visor{pointer-events:none;width:43.2%;height:35.7414%;position:absolute;top:8.36502%;left:27.4%}.bot__shadow{transform-origin:50%;background:radial-gradient(closest-side,#0000003d,#0000);border-radius:50%;height:5%;position:absolute;bottom:1.5%;left:22%;right:22%}.bot__fx{pointer-events:none;position:absolute;inset:0}.fx{color:var(--green);text-shadow:0 4px 14px #00c74c4d;will-change:transform, opacity;margin-left:-.5em;font-size:28px;font-weight:700;line-height:1;position:absolute;top:14%;left:50%}.fx svg{filter:drop-shadow(0 4px 10px #00c74c4d);width:1em;height:1em;display:block}.fx--notes{color:var(--teal)}.fx--question{color:var(--ink);text-shadow:none;font-size:36px}.fx--zzz{color:var(--teal);font-size:24px;font-style:italic}html.is-loading .bot{opacity:0}.stage__talk{z-index:2;grid-area:talk;align-self:center;padding-bottom:16vh;position:relative}.bubble{letter-spacing:-.015em;background:#fff;border-radius:20px 20px 20px 6px;max-width:380px;min-height:56px;padding:16px 18px 17px;font-size:17px;line-height:1.38;position:relative;box-shadow:0 24px 48px -28px #00000059}.bubble:before{content:"";background:#fff;border-radius:3px;width:16px;height:16px;position:absolute;bottom:16px;left:-7px;rotate:45deg}.bubble__q{color:var(--mute);margin-bottom:8px}.bubble__q:before{content:"you · "}.bubble__link{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:10px;font-size:14px;display:inline-block}.caret{vertical-align:-2px;background:var(--green);width:2px;height:1em;margin-left:2px;animation:.9s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.dots3{gap:5px;padding:6px 0;display:inline-flex}.dots3 i{background:var(--green);width:7px;height:7px;animation:dot3 1s var(--ease-in-out) infinite;border-radius:50%}.dots3 i:nth-child(2){background:#00a888;animation-delay:.12s}.dots3 i:nth-child(3){background:var(--teal);animation-delay:.24s}@keyframes dot3{0%,60%,to{translate:0}30%{translate:0 -6px}}html.is-loading .bubble{opacity:0}.stage__bottom{z-index:3;flex-direction:column;grid-area:bottom;align-items:center;gap:12px;display:flex;position:relative}.stage__chips{flex-wrap:wrap;justify-content:center;gap:6px;max-width:920px;display:flex}.schip{border-radius:var(--r-pill);backdrop-filter:blur(8px);height:34px;box-shadow:inset 0 0 0 1px var(--line);letter-spacing:-.01em;white-space:nowrap;transition:background var(--f17) var(--ease-out), translate var(--f29) var(--ease-out);background:#ffffffb8;padding:0 14px;font-size:13.5px}.schip:hover{background:#fff;translate:0 -2px}.prompt{border-radius:var(--r-pill);width:min(720px,100%);height:64px;box-shadow:0 24px 50px -30px #0006, inset 0 0 0 1px var(--line);transition:box-shadow var(--f29) var(--ease-out);background:#fff;align-items:center;gap:10px;padding:0 8px 0 10px;display:flex}.prompt:focus-within{box-shadow:0 24px 50px -30px #0006, inset 0 0 0 1.5px var(--green), 0 0 0 5px #00c74c1f}.prompt__bot{object-fit:contain;background:var(--paper);border-radius:50%;width:44px;height:44px}.prompt__input{min-width:0;font:inherit;letter-spacing:-.025em;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:19px}.prompt__input::placeholder{color:var(--mute)}.prompt__input:focus-visible{outline:none}.prompt__send{background:var(--grad);width:48px;height:48px;color:var(--ink);transition:scale var(--f29) var(--ease-back), rotate var(--f29) var(--ease-out);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.prompt__send:hover{rotate:-45deg;scale:1.08}html.is-loading .stage__bottom,html.is-loading .stage__title{opacity:0}.stage__bottom,.stage__title{transition:opacity .9s var(--ease-out) .4s}@media (width<=1023px){.stage{grid-template:"title""bot""talk""cards""bottom"/minmax(0,1fr);row-gap:14px;height:auto;min-height:100svh;padding-top:84px}.stage__title{text-align:center}.stage__title .eyebrow{justify-content:center;margin-bottom:10px}.stage__h1{font-size:clamp(30px,7vw,48px)}.stage__lead{display:none}.bot{width:min(68vw,40vh,340px)}.stage__talk{justify-self:center;padding-bottom:0}.bubble{border-radius:20px}.bubble:before{margin-left:-8px;top:-7px;bottom:auto;left:50%}.stage__cards{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:44%;grid-auto-flow:column;max-width:none;padding:4px 2px 10px;overflow-x:auto}.stage__chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding-bottom:2px;overflow-x:auto}.prompt{height:56px}.prompt__input{font-size:16px}}
