*{box-sizing:border-box}
body{margin:0;background:#FBFAF7;color:#0C1017;font-family:'Instrument Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#1C4DE0;text-decoration:none}
a:hover{color:#0B2E96}
table{border-collapse:collapse}
.js-rv [data-rv]{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.19,.7,.22,1),transform .9s cubic-bezier(.19,.7,.22,1)}
.js-rv [data-rv].in{opacity:1;transform:none}
.js-rv [data-grid]>[data-rv]:nth-child(2){transition-delay:.09s}
.js-rv [data-grid]>[data-rv]:nth-child(3){transition-delay:.18s}
.js-rv [data-grid]>[data-rv]:nth-child(4){transition-delay:.27s}
.js-rv [data-grid]>[data-rv]:nth-child(5){transition-delay:.06s}
.js-rv [data-grid]>[data-rv]:nth-child(6){transition-delay:.15s}
.js-rv [data-grid]>[data-rv]:nth-child(7){transition-delay:.24s}
.js-rv [data-grid]>[data-rv]:nth-child(8){transition-delay:.33s}
tbody tr{transition:background .35s ease}
tbody tr td{transition:color .35s ease,transform .45s cubic-bezier(.19,.7,.22,1)}
tbody tr:hover{background:linear-gradient(90deg,rgba(109,58,245,.09),rgba(28,77,224,.035) 55%,rgba(0,0,0,0))}
tbody tr:hover td:first-child{color:#6D3AF5;transform:translateX(7px)}
tbody tr:hover td:last-child{color:#1E2530}
[data-dark] tbody tr:hover{background:linear-gradient(90deg,rgba(124,155,255,.16),rgba(109,58,245,.09) 55%,rgba(0,0,0,0))}
[data-dark] tbody tr:hover td:first-child{color:#B9C7FF;transform:translateX(7px)}
[data-dark] tbody tr:hover td:last-child{color:#fff}
[data-card]{position:relative;overflow:hidden;transition:border-color .4s ease,transform .55s cubic-bezier(.19,.7,.22,1),box-shadow .55s ease}
[data-card]::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#1C4DE0,#6D3AF5 70%,#A97BFF);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.19,.7,.22,1)}
[data-card]:hover{transform:translateY(-6px);border-color:#CBD0E2;box-shadow:0 28px 54px -36px rgba(24,28,58,.42)}
[data-card]:hover::after{transform:scaleX(1)}
[data-dot]{transition:transform .4s ease,box-shadow .4s ease,background .4s ease}
[data-card]:hover [data-dot]{transform:scale(1.75);background:#6D3AF5;box-shadow:0 0 10px rgba(109,58,245,.65)}
[data-step]{transition:border-top-color .45s ease}
[data-step] h3{transition:color .35s ease,transform .45s cubic-bezier(.19,.7,.22,1)}
[data-step]:hover{border-top-color:#6D3AF5}
[data-step]:hover h3{color:#6D3AF5;transform:translateX(5px)}
details summary{transition:color .3s ease}
details summary:hover{color:#6D3AF5}
details[open] summary{color:#1C4DE0}
details[open]>p{animation:fadeIn .55s cubic-bezier(.19,.7,.22,1) both}
details summary::-webkit-details-marker{display:none}
details[open] summary span[data-plus]{transform:rotate(45deg)}
[data-logo]{transition:border-color .4s ease,box-shadow .45s ease,opacity .4s ease;opacity:.82}
[data-logo]:hover{opacity:1;border-color:#C7CDE0;box-shadow:0 18px 34px -26px rgba(24,28,58,.5)}
[data-logo] img{width:100%;height:100%;object-fit:contain;display:block}
[data-social]{transition:border-color .35s ease,color .35s ease,transform .4s cubic-bezier(.19,.9,.22,1),background .35s ease}
[data-social]:hover{border-color:#7C9BFF;color:#fff;background:rgba(124,155,255,.12);transform:translateY(-3px)}
[data-flink]{position:relative;transition:color .3s ease}
[data-flink]:hover{color:#fff}
[data-flink]::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:#7C9BFF;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.19,.9,.22,1)}
[data-flink]:hover::after{transform:scaleX(1)}
#logoTrack{will-change:transform}
[data-hrow]{animation:rowIn .85s cubic-bezier(.19,.7,.22,1) both}
[data-hrow]:nth-child(1){animation-delay:.15s}
[data-hrow]:nth-child(2){animation-delay:.24s}
[data-hrow]:nth-child(3){animation-delay:.33s}
[data-hrow]:nth-child(4){animation-delay:.42s}
[data-hrow]:nth-child(5){animation-delay:.51s}
[data-hrow]:nth-child(6){animation-delay:.6s}
[data-hrow]:nth-child(7){animation-delay:.69s}
[data-hrow]:nth-child(8){animation-delay:.78s}
[data-hrow] [data-tick]{animation:tick 7.2s ease-in-out infinite}
[data-hrow]:nth-child(1) [data-tick]{animation-delay:.9s}
[data-hrow]:nth-child(2) [data-tick]{animation-delay:1.8s}
[data-hrow]:nth-child(3) [data-tick]{animation-delay:2.7s}
[data-hrow]:nth-child(4) [data-tick]{animation-delay:3.6s}
[data-hrow]:nth-child(5) [data-tick]{animation-delay:4.5s}
[data-hrow]:nth-child(6) [data-tick]{animation-delay:5.4s}
[data-hrow]:nth-child(7) [data-tick]{animation-delay:6.3s}
[data-hrow]:nth-child(8) [data-tick]{animation-delay:7.2s}
[data-hrow]{transition:background .3s ease}
[data-hrow]:hover{background:rgba(109,58,245,.05)}
[data-hrow]:hover span[data-htext]{color:#6D3AF5}
span[data-htext]{transition:color .3s ease}
[data-cta]{position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,.85,.2,1),border-color .35s ease,color .3s ease,box-shadow .45s ease}
[data-cta]::before{content:"";position:absolute;top:-2px;bottom:-2px;left:-24%;right:-24%;transform:translateX(-160%) skewX(-14deg);transition:transform .55s cubic-bezier(.19,.9,.22,1)}
[data-cta]:hover::before{transform:translateX(0) skewX(-14deg)}
[data-cta]:hover{transform:translateY(-2px)}
[data-cta="primary"]::before{background:#0C1017}
[data-cta="primary"]:hover{color:#fff;box-shadow:0 16px 30px -14px rgba(12,16,23,.55)}
[data-cta="dark"]::before{background:linear-gradient(100deg,#1C4DE0,#6D3AF5)}
[data-cta="dark"]:hover{color:#fff}
[data-cta] span{color:inherit}
[data-cta="outline"]{color:#0C1017}
[data-cta="outline"]::before{background:#0C1017}
[data-cta="outline"]:hover{color:#fff;border-color:#0C1017;box-shadow:0 16px 30px -18px rgba(12,16,23,.5)}
[data-cta="light"]{color:#0C1017}
[data-cta="light"]::before{background:linear-gradient(100deg,#1C4DE0,#6D3AF5)}
[data-cta="light"]:hover{color:#fff}
[data-cta="ghostdark"]{color:#F4F3EF}
[data-cta="ghostdark"]::before{background:#F4F3EF}
[data-cta="ghostdark"]:hover{color:#0C1017;border-color:#F4F3EF}
#formModal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(12,16,23,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto}
#formModal.on{display:flex;animation:fadeIn .28s ease both}
#formPanel{animation:panelIn .45s cubic-bezier(.19,.9,.22,1) both}
@keyframes panelIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
[data-field]{width:100%;font-family:inherit;font-size:15px;font-weight:400;color:#0C1017;background:#fff;border:1px solid #DEDBD4;border-radius:9px;padding:12px 14px;outline:none;transition:border-color .25s ease,box-shadow .25s ease}
[data-field]::placeholder{color:#A6ACB6}
[data-field]:focus{border-color:#1C4DE0;box-shadow:0 0 0 3px rgba(28,77,224,.14)}
[data-field].bad{border-color:#C8433D;box-shadow:0 0 0 3px rgba(200,67,61,.12)}
textarea[data-field]{resize:vertical;min-height:88px;line-height:1.55}
select[data-field]{cursor:pointer}
[data-err]{display:none;font-size:12.5px;color:#C8433D;margin-top:6px}
[data-err].on{display:block}
[data-close]{transition:color .3s ease,border-color .3s ease,transform .35s ease}
[data-close]:hover{color:#0C1017;border-color:#0C1017;transform:rotate(90deg)}
[data-arrow]{display:inline-block;transition:transform .45s cubic-bezier(.19,.9,.22,1)}
[data-cta]:hover [data-arrow],[data-underline]:hover [data-arrow]{transform:translateX(6px)}
[data-underline]::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.19,.9,.22,1)}
[data-underline]:hover::after{transform:scaleX(1)}
[data-underline]:hover{color:#6D3AF5}
@keyframes rowIn{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}
@keyframes tick{0%,74%,100%{opacity:.22;transform:scale(1)}7%{opacity:1;transform:scale(1.8)}22%{opacity:.4;transform:scale(1)}}
@keyframes fadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes drift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(5%,-4%,0) scale(1.14)}100%{transform:translate3d(0,0,0) scale(1)}}
@keyframes sheen{0%,55%{transform:translateX(-130%)}100%{transform:translateX(240%)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}[data-rv]{opacity:1;transform:none}}
