:root{--ink:#10152e;--muted:#68738b;--navy:#0a1028;--blue:#2179fb;--violet:#763df1;--cyan:#33caf4;--border:#e8eaf3;--shadow:0 22px 75px rgba(32,43,94,.09);--brand:linear-gradient(110deg,#169afd 0%,#5160f5 54%,#a22eee 100%);--font:Inter,'Avenir Next',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);-webkit-font-smoothing:antialiased;color:var(--ink)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8b70ff;outline-offset:3px}
svg.ico{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}
.icon-solid{fill:currentColor!important;stroke:none!important}
.grad-text{background:var(--brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-bg{background:var(--brand)}
.logo{display:block;width:194px;height:auto}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.095em;text-transform:uppercase}
.pill{display:inline-flex;align-items:center;gap:9px;border-radius:100px;padding:9px 13px;font-size:12px;font-weight:750}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:48px;border-radius:12px;padding:0 20px;font-size:13px;font-weight:760;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:17px;height:17px}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 25px rgba(85,71,243,.23)}
.btn-outline{border-color:#d8dcec;color:var(--ink);background:#fff}
.btn-dark{background:#121833;color:#fff}
.section-kicker{color:#6154e9;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
