.sbw-mono{font-family:var(--font-jbmono), ui-monospace, SFMono-Regular, monospace}.sbw-hero{flex-direction:column;min-height:calc(100svh - 11rem);display:flex;position:relative;overflow:hidden}.pl-rule{background:linear-gradient(90deg,#0000,#1e99fb73 20% 80%,#0000);height:1px}.pl-words{text-align:center;justify-items:center;margin-top:.1em;display:grid}.pl-word{white-space:nowrap;color:var(--color-emerald);opacity:0;filter:blur(4px);animation:pl-cycle var(--pl-cycle,17.6s) cubic-bezier(.22, 1, .36, 1) infinite;will-change:transform, opacity, filter;grid-area:1/1;transform:translateY(.45em)}@keyframes pl-cycle{0%{opacity:0;filter:blur(4px);transform:translateY(.45em)}2%{opacity:1;filter:blur();transform:translateY(0)}10.5%{opacity:1;filter:blur();transform:translateY(0)}12.5%{opacity:0;filter:blur(4px);transform:translateY(-.45em)}to{opacity:0;filter:blur(4px);transform:translateY(-.45em)}}@media (prefers-reduced-motion:reduce){.pl-word{animation:none}.pl-word:first-child{opacity:1;filter:none;transform:none}}.grow-line{background:#1e99fb24;border-radius:999px;height:2px;display:none;position:absolute;top:1.75rem;left:16.66%;right:16.66%;overflow:hidden}@media (min-width:768px){.grow-line{display:block}}.grow-line-fill{background:linear-gradient(to right, #5cb8ffe6, var(--color-emerald) 55%, #22c9f5);transform-origin:0%;will-change:transform;border-radius:999px;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 12px #1e99fb8c}.grow-dot{z-index:1;background-color:var(--color-graphite);width:3.5rem;height:3.5rem;color:var(--color-emerald);border:1px solid #1e99fb59;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 0 0 6px #1e99fb0f}.grow-stage-kicker{text-transform:uppercase;letter-spacing:.2em;color:#5a6673bf;font-size:.6875rem}.grow-stage-body{color:var(--color-ink-soft);opacity:.55;font-size:.9375rem;line-height:1.7}@media (max-width:767px),(prefers-reduced-motion:reduce){.grow-line-fill{transform:none}.grow-stage-body{opacity:1}}.sbw-shoots{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.sbw-shoot{opacity:0;transform-origin:100%;will-change:transform, opacity;background:linear-gradient(270deg,#fff 0%,#ffffffd9 12%,#fff0 100%);border-radius:999px;height:2px;animation:1s cubic-bezier(.2,.6,.3,1) forwards sbw-shoot;position:absolute;box-shadow:0 0 10px #fffc}@keyframes sbw-shoot{0%{opacity:0;transform:rotate(var(--a,-18deg)) translateX(0)}10%{opacity:1}80%{opacity:.9}to{opacity:0;transform:rotate(var(--a,-18deg)) translateX(var(--d,420px))}}.sbw-rise{opacity:0}.sbw-badge{letter-spacing:.16em;text-transform:uppercase;color:var(--color-teal);background:linear-gradient(#1e99fb1a,#1e99fb0a);border:1px solid #1e99fb4d;border-radius:9999px;align-items:center;gap:.55rem;padding:.42rem .9rem;font-size:.6875rem;display:inline-flex}.sbw-badge-dot{background:var(--color-emerald);border-radius:9999px;width:6px;height:6px;position:relative;box-shadow:0 0 8px #1e99fbe6}.sbw-badge-dot:after{content:"";border:1px solid #1e99fb80;border-radius:9999px;animation:2.4s cubic-bezier(.2,.6,.4,1) infinite sbw-ping;position:absolute;inset:-4px}@keyframes sbw-ping{0%{opacity:1;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.7)}}.sbw-headline{font-family:var(--font-archivo), var(--font-inter), sans-serif;letter-spacing:-.015em;text-wrap:balance;font-size:clamp(2.6rem,6.6vw,5.1rem);font-weight:400;line-height:1.06}.sbw-headline-top{color:var(--color-ink);display:block}.sbw-headline-accent{background:linear-gradient(100deg,#4db1fc 0%,#1e99fb 45%,#0b7ad1 90%);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.sbw-sub{letter-spacing:-.01em;max-width:36rem;color:var(--color-ink-soft);text-wrap:pretty;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.65}.sbw-reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .75s cubic-bezier(.22,.61,.36,1);transform:translateY(22px)}.sbw-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sbw-rise{opacity:1}.sbw-shoot{opacity:0;animation:none}.sbw-reveal{opacity:1;transform:none}.sbw-badge-dot:after{opacity:0;animation:none}}
