:root{--accent: #7c3aed;--accent-soft: #a78bfa}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Hanken Grotesk,-apple-system,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;color:#15151a;background:#fff}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft);color:#fff}@keyframes irid{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.scrollrow{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.scrollrow::-webkit-scrollbar{display:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1)}.reveal.is-visible{opacity:1;transform:none}.link-muted{color:#3a3a42;transition:color .2s}.link-muted:hover{color:#000}.btn-dark{background:#0c0c0d;color:#fff;border-radius:999px;transition:background .2s}.btn-dark:hover{background:var(--accent)}.btn-outline{background:#fff;color:#15151a;border:1px solid #d9d9de;border-radius:999px;transition:border-color .2s}.btn-outline:hover{border-color:#101015}.learn-more{font-size:14px;color:var(--accent);display:inline-flex;gap:5px;align-items:center;transition:gap .2s}.learn-more:hover{gap:9px}.arrow-btn{width:42px;height:42px;border-radius:50%;border:1px solid #d9d9de;background:#fff;cursor:pointer;font-size:16px;color:#3a3a42;transition:border-color .2s}.arrow-btn:hover{border-color:#101015}.img-zoom{transition:transform .5s}.img-zoom-slow{transition:transform .6s}a:hover>div>.img-zoom,div:hover>.img-zoom,div:hover>.img-zoom-slow{transform:scale(1.05)}.card-hover{transition:border-color .25s,box-shadow .25s}.card-hover:hover{border-color:#d6d0e8!important;box-shadow:0 18px 44px #28145a14}.dash-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:11px;transition:background .2s}.dash-row:hover{background:#1c1c21}.chip-accent{font-size:12.5px;color:#fff;background:var(--accent);padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .2s}.chip-accent:hover{background:#8b5cf6}.chip-dark{font-size:12.5px;color:#e6e6ea;background:#1e1e23;padding:8px 14px;border-radius:999px;border:1px solid #2c2c33;cursor:pointer;transition:border-color .2s}.chip-dark:hover{border-color:#4a4a55}.btn-white{font-size:15px;background:#fff;color:#15151a;padding:13px 26px;border-radius:999px;display:inline-block;transition:background .2s}.btn-white:hover{background:#f0eefb}.flink{transition:color .2s}.flink:hover{color:#fff}.social-circle{width:32px;height:32px;border-radius:50%;border:1px solid #2a2a30;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:border-color .2s}.social-circle:hover{border-color:#5a5a64}.subscribe-btn{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:0 18px;font-size:13.5px;cursor:pointer;font-family:inherit;transition:background .2s}.subscribe-btn:hover{background:#8b5cf6}.cta-dark{font-size:15px;background:#0c0c0d;color:#fff;padding:14px 28px;border-radius:999px;transition:background .2s}.cta-dark:hover{background:#2a2a30}.cta-light{font-size:15px;background:#fffffff0;color:#15151a;padding:14px 28px;border-radius:999px;transition:background .2s}.cta-light:hover{background:#fff}
