.snowball-section[data-astro-cid-lm2tcbcv]{padding-top:2.6rem}.snowball-shell[data-astro-cid-lm2tcbcv]{padding:1.45rem;border-color:#dbe5f4;background:linear-gradient(180deg,#fffffff7,#f6fafffa)}.snowball-intro[data-astro-cid-lm2tcbcv]{max-width:920px;font-size:.98rem;margin-top:.45rem}.snowball-intro[data-astro-cid-lm2tcbcv] strong[data-astro-cid-lm2tcbcv]{color:#1e3a8a;font-weight:700}.snowball-stage[data-astro-cid-lm2tcbcv]{--scene-scale: 1;--scene-shift-y: -20%;position:relative;margin-top:1.25rem;border-radius:18px;border:1px solid rgba(37,99,235,.17);background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.2),transparent 34%),radial-gradient(circle at 88% 0%,rgba(14,165,233,.16),transparent 33%),linear-gradient(180deg,#eef4ff,#f8fbff 46%,#f2f8ff);overflow:hidden;min-height:704px;display:grid;place-items:center}.flow-lines[data-astro-cid-lm2tcbcv]{position:absolute;width:1080px;height:560px;left:50%;top:50%;transform:translate(-50%,calc(-50% + var(--scene-shift-y))) scale(var(--scene-scale));transform-origin:center;pointer-events:none;z-index:1}.flow-lines[data-astro-cid-lm2tcbcv] path[data-astro-cid-lm2tcbcv]{fill:none;stroke:#1e40af42;stroke-width:2;stroke-linecap:round;stroke-dasharray:5 8;opacity:0;animation-duration:1.8s,var(--loop, 14s);animation-timing-function:linear,ease;animation-iteration-count:infinite,infinite;animation-fill-mode:none,both;animation-name:dashFlow,lineOne}.flow-lines[data-astro-cid-lm2tcbcv] .line-1[data-astro-cid-lm2tcbcv]{animation-name:dashFlow,lineOne}.flow-lines[data-astro-cid-lm2tcbcv] .line-2[data-astro-cid-lm2tcbcv]{animation-name:dashFlow,lineTwo}.flow-lines[data-astro-cid-lm2tcbcv] .line-3[data-astro-cid-lm2tcbcv]{animation-name:dashFlow,lineThree}.flow-lines[data-astro-cid-lm2tcbcv] .line-4[data-astro-cid-lm2tcbcv]{animation-name:dashFlow,lineFour}.flow-lines[data-astro-cid-lm2tcbcv] .line-5[data-astro-cid-lm2tcbcv]{animation-name:dashFlow,lineFive}.flow-lines[data-astro-cid-lm2tcbcv] .line-6[data-astro-cid-lm2tcbcv]{animation-name:dashFlow,lineSix}.scene[data-astro-cid-lm2tcbcv]{width:1080px;height:560px;position:relative;transform:translateY(var(--scene-shift-y)) scale(var(--scene-scale));transform-origin:center;z-index:3}.phone[data-astro-cid-lm2tcbcv]{position:absolute;width:168px;height:320px;border-radius:24px;border:1px solid rgba(255,255,255,.52);background:#111827d1;box-shadow:0 16px 38px #0f172a3d,0 0 0 1px #0f172a1c inset;backdrop-filter:blur(3px);transform-origin:center}.phone[data-astro-cid-lm2tcbcv]:before{content:"";position:absolute;inset:7px;border-radius:19px;border:1px solid rgba(15,23,42,.25);pointer-events:none}.phone-top[data-astro-cid-lm2tcbcv]{position:absolute;left:50%;top:9px;transform:translate(-50%);width:44px;height:4px;border-radius:999px;background:#e2e8f061}.phone-screen[data-astro-cid-lm2tcbcv]{position:absolute;inset:12px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:12px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;overflow:hidden}.bubble[data-astro-cid-lm2tcbcv]{font-size:10.4px;line-height:1.34;border-radius:12px;padding:8px 9px;max-width:100%;overflow-wrap:anywhere;word-break:break-word;box-shadow:0 8px 14px #0f172a14}.incoming[data-astro-cid-lm2tcbcv]{background:#edf2fb;color:#1f2937}.outgoing[data-astro-cid-lm2tcbcv]{margin-left:auto;max-width:92%;background:#2563eb;color:#f8fafc}.link[data-astro-cid-lm2tcbcv]{display:block;margin-top:.25rem;font-weight:700;font-size:10px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:#0b3db6}.outgoing[data-astro-cid-lm2tcbcv] .link[data-astro-cid-lm2tcbcv]{color:#dbeafe}.seed[data-astro-cid-lm2tcbcv]{left:34px;top:166px;z-index:9;animation:seedPulse var(--loop, 14s) ease-in-out infinite}.form-phone[data-astro-cid-lm2tcbcv]{left:360px;top:88px;width:198px;height:360px;z-index:8}.share-one[data-astro-cid-lm2tcbcv]{left:714px;top:56px;transform:scale(.74);z-index:6}.share-two[data-astro-cid-lm2tcbcv]{left:714px;top:336px;transform:scale(.74);z-index:6}.leaf[data-astro-cid-lm2tcbcv]{width:146px;height:272px;transform:scale(.76);z-index:5}.leaf-a[data-astro-cid-lm2tcbcv]{left:930px;top:62px}.leaf-b[data-astro-cid-lm2tcbcv]{left:930px;top:302px}.leaf-screen[data-astro-cid-lm2tcbcv]{justify-content:center;text-align:center;gap:.2rem}.leaf-screen[data-astro-cid-lm2tcbcv] p[data-astro-cid-lm2tcbcv]{color:#334155;font-size:11px}.leaf-screen[data-astro-cid-lm2tcbcv] strong[data-astro-cid-lm2tcbcv]{color:#1e3a8a;font-family:var(--font-display);font-size:12px}.form-screen[data-astro-cid-lm2tcbcv]{justify-content:flex-start;gap:.35rem}.form-chip[data-astro-cid-lm2tcbcv]{align-self:flex-start;font-size:9.5px;font-weight:700;color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;padding:2px 7px}.form-title[data-astro-cid-lm2tcbcv]{color:#0f172a;font-size:12.5px;line-height:1.25}.form-offer[data-astro-cid-lm2tcbcv]{font-size:10px;line-height:1.3;color:#475569;margin-bottom:1px}.field[data-astro-cid-lm2tcbcv]{border:1px solid #dbe4f3;border-radius:9px;background:#fff;padding:5px 6px;display:grid;gap:1px}.field[data-astro-cid-lm2tcbcv] span[data-astro-cid-lm2tcbcv]{font-size:8px;color:#64748b;letter-spacing:.01em;text-transform:uppercase}.field[data-astro-cid-lm2tcbcv] strong[data-astro-cid-lm2tcbcv]{font-size:9.5px;color:#0f172a;font-weight:600;line-height:1.2}.submit[data-astro-cid-lm2tcbcv]{margin-top:2px;border-radius:9px;background:#2563eb;color:#fff;text-align:center;font-size:9.4px;font-weight:700;padding:5px;animation:submitPulse var(--loop, 14s) ease infinite}.success[data-astro-cid-lm2tcbcv]{border-radius:8px;border:1px solid #b9f2d3;background:#ecfdf4;color:#166534;font-size:8.7px;font-weight:600;padding:4px 6px;opacity:0;transform:translateY(6px);animation:successIn var(--loop, 14s) ease infinite}.level-one[data-astro-cid-lm2tcbcv],.level-two[data-astro-cid-lm2tcbcv],.level-three[data-astro-cid-lm2tcbcv]{opacity:0;transform:translateY(14px) scale(var(--node-scale, 1));animation-duration:var(--loop, 14s);animation-timing-function:ease;animation-iteration-count:infinite;animation-fill-mode:both}.level-one[data-astro-cid-lm2tcbcv]{animation-name:nodeLevelOne}.level-two[data-astro-cid-lm2tcbcv]{animation-name:nodeLevelTwo}.level-three[data-astro-cid-lm2tcbcv]{animation-name:nodeLevelThree}.token[data-astro-cid-lm2tcbcv]{position:absolute;top:0;left:0;width:10px;height:10px;border-radius:999px;background:#14b8a6;box-shadow:0 0 0 4px #14b8a62e,0 0 16px #14b8a680;opacity:0;offset-rotate:auto;z-index:10;animation-duration:var(--loop, 14s);animation-timing-function:ease;animation-iteration-count:infinite}.t1[data-astro-cid-lm2tcbcv]{offset-path:path("M 130 330 C 240 260, 320 235, 430 250");animation-name:flowOne}.t2[data-astro-cid-lm2tcbcv]{offset-path:path("M 520 236 C 600 182, 670 162, 740 172");animation-name:flowTwo}.t3[data-astro-cid-lm2tcbcv]{offset-path:path("M 520 298 C 612 394, 680 450, 742 470");animation-name:flowThree}.t4[data-astro-cid-lm2tcbcv]{offset-path:path("M 840 206 C 892 198, 934 192, 970 186");animation-name:flowFour}.t5[data-astro-cid-lm2tcbcv]{offset-path:path("M 840 470 C 892 478, 934 440, 972 420");animation-name:flowFive}.t6[data-astro-cid-lm2tcbcv]{offset-path:path("M 986 420 C 812 548, 468 564, 130 448");animation-name:flowLoop}@keyframes dashFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-34}}@keyframes lineOne{0%,7%,to{opacity:0}12%,30%{opacity:1}}@keyframes lineTwo{0%,24%,to{opacity:0}30%,47%{opacity:1}}@keyframes lineThree{0%,28%,to{opacity:0}34%,52%{opacity:1}}@keyframes lineFour{0%,46%,to{opacity:0}52%,69%{opacity:1}}@keyframes lineFive{0%,50%,to{opacity:0}56%,73%{opacity:1}}@keyframes lineSix{0%,68%,to{opacity:0}74%,93%{opacity:1}}@keyframes seedPulse{0%,84%,to{transform:scale(1)}8%{transform:scale(1.02)}15%{transform:scale(1)}}@keyframes submitPulse{0%,26%,to{transform:scale(1);box-shadow:none}32%{transform:scale(1.02);box-shadow:0 6px 18px #2563eb47}39%{transform:scale(1);box-shadow:none}}@keyframes successIn{0%,26%,to{opacity:0;transform:translateY(6px)}33%,78%{opacity:1;transform:translateY(0)}}@keyframes nodeLevelOne{0%,12%,to{opacity:0;transform:translateY(14px) scale(.98)}20%,84%{opacity:1;transform:translateY(0) scale(1)}}@keyframes nodeLevelTwo{0%,34%,to{opacity:0;transform:translateY(14px) scale(.86)}44%,84%{opacity:1;transform:translateY(0) scale(.9)}}@keyframes nodeLevelThree{0%,52%,to{opacity:0;transform:translateY(14px) scale(.72)}62%,86%{opacity:1;transform:translateY(0) scale(.78)}}@keyframes flowOne{0%,8%{opacity:0;offset-distance:0%}12%{opacity:1}24%{opacity:1;offset-distance:100%}28%,to{opacity:0;offset-distance:100%}}@keyframes flowTwo{0%,24%{opacity:0;offset-distance:0%}30%{opacity:1}42%{opacity:1;offset-distance:100%}47%,to{opacity:0;offset-distance:100%}}@keyframes flowThree{0%,28%{opacity:0;offset-distance:0%}34%{opacity:1}46%{opacity:1;offset-distance:100%}50%,to{opacity:0;offset-distance:100%}}@keyframes flowFour{0%,46%{opacity:0;offset-distance:0%}52%{opacity:1}63%{opacity:1;offset-distance:100%}67%,to{opacity:0;offset-distance:100%}}@keyframes flowFive{0%,50%{opacity:0;offset-distance:0%}56%{opacity:1}67%{opacity:1;offset-distance:100%}71%,to{opacity:0;offset-distance:100%}}@keyframes flowLoop{0%,68%{opacity:0;offset-distance:0%}74%{opacity:1}90%{opacity:1;offset-distance:100%}to{opacity:0;offset-distance:100%}}@media(max-width:1240px){.snowball-stage[data-astro-cid-lm2tcbcv]{--scene-scale: .9;min-height:658px}}@media(max-width:1080px){.snowball-stage[data-astro-cid-lm2tcbcv]{--scene-scale: .8;min-height:590px}}@media(max-width:920px){.snowball-stage[data-astro-cid-lm2tcbcv]{--scene-scale: .69;min-height:516px}}@media(max-width:780px){.snowball-shell[data-astro-cid-lm2tcbcv]{padding:1.1rem}.snowball-stage[data-astro-cid-lm2tcbcv]{--scene-scale: 1;--scene-shift-y: 0%;min-height:auto;margin-top:1rem;padding:.85rem .55rem;display:block}.snowball-intro[data-astro-cid-lm2tcbcv]{font-size:.92rem}.flow-lines[data-astro-cid-lm2tcbcv],.token[data-astro-cid-lm2tcbcv]{display:none}.scene[data-astro-cid-lm2tcbcv]{width:100%;height:auto;min-height:0;transform:none;display:grid;justify-items:center;gap:.75rem}.phone[data-astro-cid-lm2tcbcv]{position:relative;left:auto;top:auto;width:min(100%,250px);height:250px;transform:none!important}.form-phone[data-astro-cid-lm2tcbcv]{width:min(100%,276px);height:300px}.leaf[data-astro-cid-lm2tcbcv]{width:min(100%,220px);height:220px}.seed[data-astro-cid-lm2tcbcv],.form-phone[data-astro-cid-lm2tcbcv],.share-one[data-astro-cid-lm2tcbcv],.share-two[data-astro-cid-lm2tcbcv],.leaf-a[data-astro-cid-lm2tcbcv],.leaf-b[data-astro-cid-lm2tcbcv]{left:auto;top:auto}.leaf-b[data-astro-cid-lm2tcbcv]{display:none}}@media(max-width:620px){.snowball-intro[data-astro-cid-lm2tcbcv]{font-size:.92rem}}@media(max-width:500px){.snowball-shell[data-astro-cid-lm2tcbcv]{padding:1rem}.phone[data-astro-cid-lm2tcbcv]{width:min(100%,228px);height:232px}.form-phone[data-astro-cid-lm2tcbcv]{width:min(100%,252px);height:282px}.leaf[data-astro-cid-lm2tcbcv]{width:min(100%,198px);height:204px}.phone-screen[data-astro-cid-lm2tcbcv]{padding:10px;gap:6px}.bubble[data-astro-cid-lm2tcbcv]{font-size:10px}}@media(prefers-reduced-motion:reduce){.flow-lines[data-astro-cid-lm2tcbcv] path[data-astro-cid-lm2tcbcv],.token[data-astro-cid-lm2tcbcv],.seed[data-astro-cid-lm2tcbcv],.level-one[data-astro-cid-lm2tcbcv],.level-two[data-astro-cid-lm2tcbcv],.level-three[data-astro-cid-lm2tcbcv],.submit[data-astro-cid-lm2tcbcv],.success[data-astro-cid-lm2tcbcv]{animation:none!important}.token[data-astro-cid-lm2tcbcv]{display:none}.flow-lines[data-astro-cid-lm2tcbcv] path[data-astro-cid-lm2tcbcv]{opacity:.45}.success[data-astro-cid-lm2tcbcv],.level-one[data-astro-cid-lm2tcbcv],.level-two[data-astro-cid-lm2tcbcv],.level-three[data-astro-cid-lm2tcbcv]{opacity:1;transform:none}}.device-frame{position:relative;width:min(360px,100%);margin-inline:auto;border-radius:34px;border:8px solid #0f172a;background:#f8fafc;box-shadow:0 24px 50px #0f172a59;overflow:hidden}.device-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:40%;height:18px;border-radius:0 0 12px 12px;background:#0f172a}.device-screen{padding:2rem 1rem 1rem;min-height:500px;background:linear-gradient(180deg,#f8fbff,#fff 55%)}.message-stream{display:grid;gap:.65rem}.message-row{display:flex;gap:.5rem}.message-row.outgoing{justify-content:flex-end}.sms-bubble{max-width:86%;border-radius:14px;padding:.62rem .7rem;font-size:.82rem;line-height:1.4}.sms-bubble.incoming{background:#e2e8f0;color:#334155}.sms-bubble.outgoing{background:#2563eb;color:#fff}.sms-timestamp{margin-top:.2rem;font-size:.67rem;color:#64748b}
