.pw-stage{--step:13.5deg;--gutter:32px;--card:min(55cqi, calc((100svh - 320px) * 1.6));--feature:var(--card);--gap:min(150px, 12.3cqi);--radius:calc(var(--card) / 2 + var(--gap));--top:max(96px, calc((100svh - var(--card) / 1.6 - 184px) / 2));--hub-x:calc(var(--card) / 2);--hub-y:calc(var(--top) + var(--card) / 3.2);--wheel-left:calc(var(--feature) + 8px);--wheel-top:0px;--wheel-fade:transparent 0%, var(--ink) 22%, var(--ink) 72%, transparent 100%;--text-top:32px;--text-bottom:24px;--text-lines:3;padding-inline:var(--gutter)}@media (max-width:767px){.pw-stage{--gutter:16px}}@media (min-aspect-ratio:1) and (max-height:559px){.pw-stage{--card:min(50cqi, calc((100svh - 212px) * 1.6));--feature:max(var(--card), 44cqi);--gap:calc(var(--feature) - var(--card) + 56px);--top:72px;--text-top:8px;--text-bottom:8px;--text-lines:2}}@media (max-aspect-ratio:1){.pw-stage{--card:min(100cqi, calc(36svh * 1.6));--feature:100cqi;--top:80px;--stack:calc(var(--top) + var(--card) / 1.6 + 160px);--zone:calc(100svh - var(--stack));--radius:clamp(240px, calc(var(--zone) * .75), 560px);--hub-x:calc(24px - var(--radius));--hub-y:calc(var(--stack) + var(--zone) / 2);--wheel-left:calc(var(--gutter) * -1);--wheel-top:var(--stack);--wheel-fade:transparent 0%, var(--ink) 14%, var(--ink) 86%, transparent 100%;--text-top:16px;--text-bottom:16px}}.pw-feature{top:var(--top);width:var(--feature);left:0}.pw-text{min-height:calc(var(--text-lines) * 1lh);margin-block:var(--text-top) var(--text-bottom);-webkit-line-clamp:var(--text-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pw-wheel{top:var(--wheel-top);bottom:0;right:calc(50cqi - 50vw);left:var(--wheel-left);-webkit-mask-image:linear-gradient(to bottom, var(--wheel-fade));-webkit-mask-image:linear-gradient(to bottom, var(--wheel-fade));mask-image:linear-gradient(to bottom, var(--wheel-fade));overflow:clip}.pw-spokes{top:calc(var(--hub-y) - var(--wheel-top));left:calc(var(--hub-x) - var(--wheel-left))}.pw-dot{top:calc(var(--hub-y) - 6px);left:calc(var(--hub-x) + var(--radius) - 24px)}
@keyframes statement-in{0%{opacity:0}}.statement-in{animation:statement-in var(--duration-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.statement-in{animation:none}}
