body{background:#fbfaf7}
.sw-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='1.5' cy='1.5' r='1.2' fill='%230f172a' fill-opacity='.09'/%3E%3C/svg%3E")}
.min-h-screen{position:relative;background:transparent!important}
.min-h-screen>*{position:relative;z-index:1}
.sw-pill{display:inline-flex;align-items:center;gap:9px;margin:0 auto 22px;padding:7px 14px 7px 10px;border:1px solid #e5e7eb;background:#fff;border-radius:999px;font-size:13.5px;font-weight:600;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.sw-pill i{position:relative;width:8px;height:8px;border-radius:50%;background:#10b981}
.sw-pill i:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #10b981;animation:swp 1.6s ease-out infinite}
@keyframes swp{from{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}
.sw-pill b{font-variant-numeric:tabular-nums}
.sw-pill span{color:#64748b;font-weight:500}
h1.sw-h1{font-size:64px!important;line-height:1.02!important;letter-spacing:-.045em!important}
h1.sw-h1 .sw-mk{position:relative;white-space:nowrap}
h1.sw-h1 .sw-mk:after{content:"";position:absolute;left:-2px;right:-2px;bottom:4px;height:12px;background:#fde047;z-index:-1;transform-origin:left;animation:swm .9s .4s cubic-bezier(.2,.8,.2,1) both}
@keyframes swm{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:700px){h1.sw-h1{font-size:40px!important}}
form.sw-form{box-shadow:0 0 0 6px rgba(15,23,42,.04),0 18px 40px -18px rgba(15,23,42,.35);border-radius:10px}
.sw-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px auto 0}
.sw-chips div{display:flex;align-items:center;gap:7px;padding:7px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;font-size:13px;font-weight:600;color:#334155;opacity:0;transform:translateY(6px);animation:swu .5s cubic-bezier(.2,.8,.2,1) forwards}
.sw-chips svg{width:15px;height:15px;color:#0f172a}
@keyframes swu{to{opacity:1;transform:none}}
.sw-logos{margin:52px auto 16px;max-width:1240px;width:96vw;text-align:center}
.sw-logos p{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;margin:0 0 18px}
.sw-logos p b{color:#0f172a}
.sw-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sw-row{display:flex;gap:84px;align-items:center;width:max-content;animation:swr 30s linear infinite}
.sw-row img{height:46px;width:auto;max-width:220px;object-fit:contain;opacity:1;transition:transform .25s}
.sw-row img:hover{transform:scale(1.06)}
.sw-row img.tall{height:68px}
@keyframes swr{to{transform:translateX(-50%)}}
.sw-float{position:absolute;z-index:2;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;box-shadow:0 14px 34px -14px rgba(15,23,42,.3);font-size:12.5px;color:#64748b;min-width:180px;animation:swf 6s ease-in-out infinite;opacity:0}
.sw-float b{display:block;font-size:22px;letter-spacing:-.02em;color:#0f172a;margin-top:2px}
.sw-float .t{display:flex;align-items:center;gap:6px;font-weight:600;color:#334155}
.sw-float .d{width:8px;height:8px;border-radius:50%}
.sw-float .bar{height:6px;border-radius:3px;background:#f1f5f9;margin-top:8px;overflow:hidden}
.sw-float .bar i{display:block;height:100%;border-radius:3px}
@keyframes swf{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1400px){.sw-float{display:none}}
.sw-in{animation:swi .7s cubic-bezier(.2,.8,.2,1) forwards,swf 6s ease-in-out .7s infinite}
@keyframes swi{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@media(min-width:900px){h1.sw-h1,.sw-chips{width:min(1100px,96vw);margin-left:50%!important;transform:translateX(-50%)}h1.sw-h1{white-space:nowrap}h1.sw-h1+p{font-size:18px!important;margin-top:14px!important}}
.sw-chips{flex-wrap:nowrap}
@media(max-width:899px){.sw-chips{flex-wrap:wrap}}
