:root{--ab-bg:#eef1f6;--ab-panel:#fff;--ab-panel2:#f1f5f9;--ab-bd:#e2e6ee;--ab-txt:#0f172a;--ab-muted:#5b6577;--ab-violet:#6221ff;--ab-violet2:#9700cd;--ab-green:#16a34a;--ab-green-ink:#fff;--ab-gold:#f5a623;--ab-grad1:#4700e3;--ab-grad2:#9700cd}.dark{--ab-bg:#0b0f18;--ab-panel:#141a2b;--ab-panel2:#0f1420;--ab-bd:hsla(0,0%,100%,.09);--ab-txt:#e8edf5;--ab-muted:#8b93a6;--ab-violet:#9c7bff;--ab-violet2:#c24bff;--ab-green:#22c55e;--ab-green-ink:#052e13;--ab-gold:#ffb020;--ab-grad1:#5b1be0;--ab-grad2:#a01fce}.ab-page{background:var(--ab-bg);color:var(--ab-txt)}.ab-wrap{max-width:1120px;margin:0 auto;padding:0 20px}.ab-eyebrow{color:var(--ab-violet);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.ab-h2{font-size:30px;font-weight:900;margin:6px 0 8px;line-height:1.14;color:var(--ab-txt)}.ab-lead{color:var(--ab-muted);font-size:16px;line-height:1.55;max-width:640px}.ab-center{text-align:center}.ab-center .ab-lead{margin-left:auto;margin-right:auto}.ab-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:14px 22px;font-weight:900;font-size:15px;cursor:pointer;text-decoration:none;transition:filter .12s,transform .1s}.ab-btn:active{transform:translateY(1px)}.ab-btn.grad{background:linear-gradient(90deg,var(--ab-grad1),var(--ab-grad2));color:#fff;box-shadow:0 8px 22px rgba(103,20,220,.35)}.ab-btn.green{background:var(--ab-green);color:var(--ab-green-ink);box-shadow:0 8px 22px rgba(34,197,94,.3)}.ab-btn:hover{filter:brightness(1.06)}.ab-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px;position:relative;z-index:5}.ab-stat{background:var(--ab-panel);border:1px solid var(--ab-bd);border-radius:16px;padding:22px 18px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.12)}.ab-stat .n{font-size:30px;font-weight:900;line-height:1.1;background:linear-gradient(90deg,var(--ab-violet),var(--ab-violet2));-webkit-background-clip:text;background-clip:text;color:transparent}.ab-stat .l{color:var(--ab-muted);font-size:13px;font-weight:600;margin-top:4px}.dark .ab-stat .gradientText{background-image:linear-gradient(90deg,#b9a5ff,#db93ff)!important}.ab-story{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;margin-top:64px}.ab-story p{color:var(--ab-muted);font-size:16px;line-height:1.6;margin:0 0 14px}.ab-media{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:radial-gradient(58% 58% at 50% 48%,rgba(151,0,205,.3),transparent 72%)}.ab-media-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 40px rgba(151,0,205,.45))}.ab-vp{margin-top:80px}.ab-vp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;text-align:left}.ab-vpcard{background:var(--ab-panel);border:1px solid var(--ab-bd);border-radius:16px;padding:26px 22px;transition:transform .18s,box-shadow .18s}.ab-vpcard:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.16)}.ab-vpico{width:58px;height:58px;border-radius:14px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(98,33,255,.16),rgba(151,0,205,.16));color:var(--ab-violet)}.ab-vpico svg{width:30px;height:30px}.ab-vpcard h3{font-size:18px;font-weight:800;margin:0 0 8px;color:var(--ab-txt)}.ab-vpcard p{color:var(--ab-muted);font-size:14px;line-height:1.55;margin:0}.ab-press{margin-top:84px}.ab-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.ab-pcard{background:var(--ab-panel);border:1px solid var(--ab-bd);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .18s,box-shadow .18s}.ab-pcard:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.16)}.ab-pthumb{aspect-ratio:16/9;overflow:hidden;background:var(--ab-panel2)}.ab-pthumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ab-pbody{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}.ab-pbody .t{font-weight:700;font-size:14px;line-height:1.35;color:var(--ab-txt)}.ab-pbody .more{margin-top:auto;color:var(--ab-violet);font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:4px}.ab-brands{margin-top:84px}.ab-brands-wrap{margin-top:28px;border:1px solid var(--ab-bd);background:var(--ab-panel);border-radius:18px;padding:26px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ab-brands-track{display:flex;align-items:center;gap:54px;width:-moz-max-content;width:max-content;animation:ab-marquee 38s linear infinite}.ab-brands-wrap:hover .ab-brands-track{animation-play-state:paused}.ab-brand{flex:0 0 auto;display:flex;align-items:center}.ab-brand img{height:36px;width:auto;-o-object-fit:contain;object-fit:contain;filter:grayscale(1);opacity:.66;transition:opacity .2s,filter .2s}.dark .ab-brand img{filter:invert(1) grayscale(1);opacity:.82}.ab-brand img:hover{opacity:1;filter:none}.dark .ab-brand img:hover{opacity:1;filter:invert(1)}@keyframes ab-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ab-brands-track{animation:none;flex-wrap:wrap;justify-content:center}}.ab-final{margin-top:90px;border-radius:24px;overflow:hidden;position:relative;padding:70px 24px;text-align:center;background:radial-gradient(120% 140% at 50% 0,#2a0b63,#0b0f18 75%)}.ab-final:before{content:"";position:absolute;inset:0;opacity:.5;background:repeating-conic-gradient(from 0deg,rgba(151,0,205,.06) 0deg 8deg,transparent 8deg 18deg)}.ab-final .in{position:relative;z-index:2}.ab-final h2{font-size:34px;font-weight:900;color:#fff;max-width:760px;margin:0 auto 10px;line-height:1.12}.ab-final .sub{color:#e5d9ff;font-size:16px;line-height:1.55;max-width:640px;margin:0 auto}.ab-final .trust{color:#cbb6ff;font-weight:700;font-size:14px;margin-top:22px;display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}.ab-final .stars{color:var(--ab-gold);letter-spacing:2px}.ab-bottom-space{height:70px}@media (max-width:820px){.ab-stats{margin-top:14px}.ab-pgrid,.ab-stats,.ab-story,.ab-vp-grid{grid-template-columns:1fr}.ab-final h2,.ab-h2{font-size:26px}}