:root{--bg:#fff;--tint:#f4f5fd;--cream:#fff6e9;--ink:#16113a;--ink2:#433d6b;--muted:#74738f;--line:#e9e8f5;--violet:#5a47e0;--violet-deep:#3a2da0;--violet-soft:#ece9fc;--peri:#8c96f3;--amber:#f7a838;--amber-soft:#fff2db;--amber-ink:#9a5e0e;--green:#1f8a5b;--green-soft:#e4f5ee;--grad:linear-gradient(135deg, #5a47e0 0%, #7e72f0 55%, #a6a2f7 100%);--fd:var(--font-titillium), system-ui, sans-serif;--fb:var(--font-titillium), system-ui, sans-serif;--fm:var(--font-plex-mono), ui-monospace, monospace;--maxw:1240px;--pad:28px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{max-width:100vw;overflow-x:hidden}body{font-family:var(--fb);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}.container{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.eyebrow{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);font-size:12px;font-weight:600}.btn{font-family:var(--fb);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:600;line-height:1;transition:transform .25s,background .25s,border-color .25s,color .25s,box-shadow .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--violet)}.btn-violet{background:var(--violet);color:#fff;box-shadow:0 12px 30px #5a47e04d}.btn-white{color:var(--violet-deep);background:#fff;font-weight:700}.btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}.btn-ghost:hover{border-color:var(--violet);transform:none}.btn-outline{color:#fff;background:0 0;border-color:#ffffff80}.btn-outline:hover{border-color:#fff;transform:none}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}
