.sweep{isolation:isolate;border-radius:var(--c4c-r-pill);white-space:nowrap;cursor:pointer;min-height:44px;transition:color var(--c4c-ease-sweep), border-color var(--c4c-ease-sweep), box-shadow var(--c4c-ease-sweep), transform var(--c4c-ease);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.sweep:before{content:"";z-index:-1;border-radius:inherit;transform-origin:0;transition:transform var(--c4c-ease-sweep);position:absolute;inset:0;transform:scaleX(0)}.sweep:hover:before,.sweep:focus-visible:before{transform:scaleX(1)}.sweep .arrow{transition:transform var(--c4c-ease-sweep);display:inline-block}.sweep:hover .arrow{transform:translate(5px)}.sweep-fill{background:var(--c4c-purple);border:1.5px solid var(--c4c-purple);color:#fff;box-shadow:0 6px 16px #8a248c47}.sweep-fill:before{background:var(--c4c-purple-dark)}.sweep-fill:hover{color:#fff;box-shadow:0 10px 24px #8a248c5c}.sweep-outline{background:var(--c4c-surface);border:1.5px solid var(--c4c-purple);color:var(--c4c-purple)}.sweep-outline:before{background:var(--c4c-purple)}.sweep-outline:hover{color:#fff}.sweep-ghost{color:var(--c4c-purple);background:0 0;border:1.5px solid #0000;padding:0 16px}.sweep-ghost:before{background:var(--c4c-tint)}.sweep-ghost:hover{color:var(--c4c-purple-dark)}.sweep-light{color:var(--c4c-purple);background:#fff;border:1.5px solid #fff}.sweep-light:before{background:var(--c4c-purple)}.sweep-light:hover{color:#fff;border-color:var(--c4c-purple)}.sweep-sm{min-height:36px;padding:0 16px;font-size:12px}.cta3d{border-radius:var(--c4c-r-pill);min-height:46px;font-family:var(--c4c-font-article);color:var(--cta-fg,#fff);white-space:nowrap;cursor:pointer;background:var(--cta-bg,var(--c4c-purple));--cta3d-edge:var(--cta-edge,#5a175c);box-shadow:0 4px 0 var(--cta3d-edge);border:none;justify-content:center;align-items:center;gap:10px;padding:0 16px 0 22px;font-size:13.5px;font-weight:700;line-height:1;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;position:relative}.cta3d:hover,.gz:hover .cta3d{color:var(--cta-fg,#fff);box-shadow:0 2px 0 var(--cta3d-edge);transform:translateY(2px)}.cta3d:active,.gz:active .cta3d{box-shadow:0 0 0 var(--cta3d-edge);transform:translateY(4px)}.cta3d-icon{background:#ffffff29;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.cta3d-dark{background:var(--cta-bg,var(--c4c-ink));--cta3d-edge:var(--cta-edge,#8b858c)}.cta3d-light{background:var(--cta-bg,#fff);color:var(--cta-fg,var(--c4c-ink));border:1.5px solid var(--cta-fg,var(--c4c-ink));--cta3d-edge:var(--cta-edge,#cfc7d0)}.cta3d-light:hover,.gz:hover .cta3d-light{color:var(--cta-fg,var(--c4c-purple))}.cta3d-light .cta3d-icon{background:var(--c4c-tint)}.cta3d-sm{min-height:40px;padding:0 12px 0 18px;font-size:13px}.cta3d-block{width:100%;display:flex}.cta3d-badge{border:1.5px solid var(--c4c-ink);color:var(--c4c-ink);font-family:var(--c4c-font-article);border-radius:var(--c4c-r-pill);white-space:nowrap;background:#fff;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:relative}.cta3d-badge svg{color:var(--c4c-purple)}.cta3d-badge:after{content:"";border-right:1.5px solid var(--c4c-ink);border-bottom:1.5px solid var(--c4c-ink);background:#fff;width:9px;height:9px;margin-left:-5px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.cta3d-note{font-family:var(--c4c-font-en);letter-spacing:.22em;color:var(--c4c-muted);font-size:10px;font-weight:700}.gz .gz-img{transition:transform var(--c4c-ease-img)}.gz:hover .gz-img{transform:scale(1.05)}.gz .gz-title{transition:color var(--c4c-ease)}.gz:hover .gz-title{color:var(--c4c-purple)}.gz .gz-arrow{transition:transform var(--c4c-ease)}.gz:hover .gz-arrow{transform:translate(4px)}.gz:hover .sweep:before{transform:scaleX(1)}.gz:hover .sweep-light{color:#fff;border-color:var(--c4c-purple)}.gz:hover .sweep-outline{color:#fff}.gz:hover .sweep .arrow{transform:translate(5px)}.clamp-2,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gz,.gz:hover,.gz .gz-img,.gz:hover .gz-img,.gz .gz-title,.gz .gz-arrow,.gz:hover .gz-arrow,.sweep,.sweep:before,.sweep .arrow,.cta3d{transition:none;transform:none}.sweep:hover:before{transform:scaleX(1)}}
