.variable-proximity{font-family:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.scroll-reveal{margin:0}.scroll-reveal-text{line-height:1.5}.scroll-reveal-text:not([class*=\ ]){font-size:clamp(1.6rem,4vw,3rem);font-weight:600}.word{display:inline-block}
.gradient-waves-container{width:100%;height:100%;position:relative;overflow:hidden}.gradient-waves-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
.feature-card{background:#fff;border:none;border-radius:26px;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #0000000d,0 2px 10px #00000005}.feature-card__badge{-webkit-backdrop-filter:blur(10px);color:#18181b;z-index:10;background:#ffffffe6;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 4px 10px #0000000a}.feature-card__waves-container{flex-direction:column;justify-content:flex-end;width:100%;height:400px;display:flex;position:relative;overflow:hidden}.feature-card__waves-bg{z-index:1;position:absolute;inset:0}.feature-card__fade-mask{pointer-events:none;z-index:2;background:linear-gradient(#fff0 0%,#ffffffa6 35%,#fffffff5 80%,#fff 100%);height:160px;position:absolute;bottom:0;left:0;right:0}.feature-card__content{z-index:3;padding:0 22px 24px;position:relative}.feature-card__title{font-family:var(--font-body,system-ui, -apple-system, sans-serif);color:#141413;letter-spacing:-.015em;margin:0 0 8px;font-size:19px;font-weight:700;line-height:1.25}.feature-card__desc{font-family:var(--font-body,system-ui, -apple-system, sans-serif);color:#52525b;margin:0;font-size:13.5px;font-weight:400;line-height:1.5}.feature-cards-section{background:var(--canvas,#faf9f6);position:relative}.feature-cards__container{padding-top:80px;padding-bottom:100px}.feature-cards-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:24px;width:100%;display:grid}@media (max-width:1023px){.feature-cards-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:639px){.feature-cards-grid{grid-template-columns:1fr;gap:16px}}
