@font-face{font-family:'Bricolage Grotesque';src:url('assets/fonts/BricolageGrotesque-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:'Bricolage Grotesque';src:url('assets/fonts/BricolageGrotesque-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('assets/fonts/InstrumentSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('assets/fonts/InstrumentSans-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('assets/fonts/InstrumentSans-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#FAF8F5;color:#1F2328;font-family:'Instrument Sans',sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:#4F46E5;text-decoration:none}
a:hover{color:#14213D}
input,select,textarea,button{font-family:inherit}
@keyframes qlBob{0%,100%{transform:translateY(0) rotate(0deg) scale(1,1)}25%{transform:translateY(-5px) rotate(-1.5deg) scale(1,1.015)}50%{transform:translateY(0) rotate(0deg) scale(1.01,.99)}75%{transform:translateY(-4px) rotate(1.5deg) scale(1,1.015)}}
@keyframes qlBreathe{0%,100%{transform:scale(1,1)}50%{transform:scale(1.02,1.045)}}
@keyframes qlZ{0%{opacity:0;transform:translate(0,0) scale(.6)}30%{opacity:1}100%{opacity:0;transform:translate(18px,-46px) scale(1.2)}}
@keyframes qlShadow{0%,100%{transform:scaleX(1);opacity:.14}50%{transform:scaleX(.9);opacity:.1}}
@keyframes qlMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* hover states */
.hv0:hover{color:#4F46E5 !important}
.hv1:hover{background:#14213D !important;color:#FFFFFF !important}
.hv2:hover{transform:translateY(-3px) !important;color:#FFFFFF !important}
.hv3:hover{transform:translateY(-3px) !important;color:#14213D !important}
.hv4:hover{transform:translateY(-6px) !important}
.hv5:hover{transform:rotate(0deg) translateY(-8px) !important}
.hv6:hover{transform:translateY(-8px) !important}
.hv7:hover{color:#14213D !important}
.hv8:hover{background:#FFFFFF !important}
.hv9:hover{background:#4F46E5 !important}
.hv10:hover{background:#14213D !important}
.hv11:hover{color:#FFFFFF !important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}html{scroll-behavior:auto}}
