.ab{position:relative;isolation:isolate;overflow-x:clip}.ab__art{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none}.ab__stage{position:sticky;top:0;height:100vh;height:100svh;max-height:1100px}.ab-svg{position:absolute;inset:0;display:block;width:100%;height:100%}.ab-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round}.ab-line--main{stroke-width:3;stroke-opacity:.12}.ab-line--thin{stroke-width:2;stroke-opacity:.09}.ab-line--faint{stroke-width:1.6;stroke-opacity:.06}.ab-line--worn{stroke-dasharray:.06 .012 .02 .03 .11 .016}.ab-ball__dot{fill:var(--accent);fill-opacity:.12}[data-area=adult] .ab__stage:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 42% at 8% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 72%),radial-gradient(ellipse 55% 42% at 92% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 72%)}[data-area=story] .ab__stage:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent) 3%,transparent) 0 64px,transparent 64px 128px)}.ab--draw .ab-line{stroke-dasharray:1 1;stroke-dashoffset:1;animation:ab-draw 2.2s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--i, 0) * 70ms + .15s)}@keyframes ab-draw{to{stroke-dashoffset:0}}.ab--drift .ab-ball{animation:ab-drift 5s ease-out 1 forwards}@keyframes ab-drift{0%{transform:translate(0)}to{transform:translate(-90px,-150px)}}@media (prefers-reduced-motion:reduce){.ab--motion .ab-ball,.ab--motion .ab-line{animation:none}.ab--draw .ab-line{stroke-dashoffset:0}}@media (min-width:640px) and (max-width:1023px){.ab-svg{-webkit-mask-image:linear-gradient(90deg,rgb(0 0 0),transparent 16%,transparent 84%,rgb(0 0 0));mask-image:linear-gradient(90deg,rgb(0 0 0),transparent 16%,transparent 84%,rgb(0 0 0))}}@media (min-width:1024px){.ab-svg{inset:0 -4% 0 auto;width:74%;max-width:1100px;-webkit-mask-image:linear-gradient(90deg,transparent,rgb(0 0 0) 38%);mask-image:linear-gradient(90deg,transparent,rgb(0 0 0) 38%)}[data-area=adult] .ab-svg,[data-area=pricing] .ab-svg{right:-10%}}