:root{--bg:#fff;--card:#fff;--border:#ececf2;--text:#0b1020;--muted:#5b6472;--primary:#6d5cff;--primary-2:#9b8cff;--ink:#0b1020;--soft:#f6f6fb}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;border:none;background:var(--ink);color:#fff;font-weight:600;cursor:pointer;font-size:14px;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.input{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:10px;font-size:14px;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(109,92,255,.15)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}.btn-primary{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:14px 26px;border-radius:12px;border:none;cursor:pointer;background:linear-gradient(135deg,#6d5cff,#8b5cf6);color:#fff;font-weight:700;font-size:15px;box-shadow:0 8px 24px rgba(109,92,255,.35);transition:transform .18s ease,box-shadow .25s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(109,92,255,.45)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:14px 24px;border-radius:12px;font-weight:600;font-size:15px;border:1px solid var(--border);background:#fff;color:var(--ink);transition:border-color .15s ease,transform .18s ease}.btn-ghost:hover{border-color:#cfcfe6;transform:translateY(-2px)}.grad-text{background:linear-gradient(120deg,#8b5cf6,#6d5cff 40%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.reveal{animation:fadeUp .7s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseDot{0%,to{opacity:.35}50%{opacity:1}}.section{max-width:1120px;margin:0 auto;padding:0 24px}@media (max-width:720px){.hide-mobile{display:none!important}}