.anim-base{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(30px)}.anim-visible{opacity:1;transform:translateY(0)}.anim-fade{opacity:0;transition:opacity .5s ease-out}.anim-fade.anim-visible{opacity:1}.glow-hover{transition:box-shadow .3s,transform .3s}.glow-hover:hover{transform:translateY(-1px);box-shadow:0 0 30px #c4f5424d,0 0 60px #c4f5421a}.card-hover{transition:transform .3s,border-color .3s,box-shadow .3s}.card-hover:hover{transform:translateY(-6px);box-shadow:0 12px 40px #c4f5420f;border-color:#c4f5424d!important}.faq-answer{max-height:0;padding-top:0;padding-bottom:0;transition:max-height .4s,padding .4s;overflow:hidden}.faq-answer.open{max-height:300px;padding-top:12px;padding-bottom:16px}.hiw-title{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.hiw-title.visible{opacity:1;transform:translateY(0)}.hiw-card{opacity:0;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:32px;transition:opacity .6s ease-out,transform .6s ease-out,border-color .3s,background .3s,box-shadow .3s;transform:translateY(30px)}.hiw-card.visible{opacity:1;transform:translateY(0)}.hiw-card:hover{background:#c4f54208;border-color:#c4f54233;transform:translateY(-4px);box-shadow:0 8px 32px #c4f54214}.hiw-icon{color:#c4f542;background:#c4f5421a;border:1px solid #c4f54233;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);display:flex;transform:scale(0)}.hiw-card.visible .hiw-icon{animation:2s ease-in-out .7s infinite hiw-icon-pulse;transform:scale(1)}@keyframes hiw-icon-pulse{0%,to{box-shadow:0 0 #c4f54259}50%{box-shadow:0 0 16px 6px #c4f54200}}.hiw-num{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:scale(.92)}.hiw-card.visible .hiw-num{opacity:.1;transform:scale(1)}.hiw-line-path{stroke:#c4f5424d;stroke-width:2px;stroke-dasharray:1000;stroke-dashoffset:1000px;filter:drop-shadow(0 0 6px #c4f54273);transition:stroke-dashoffset 1.5s}.hiw-line.visible .hiw-line-path{stroke-dashoffset:0}.hiw-dot{opacity:0;background:#c4f542;border-radius:50%;width:12px;height:12px;transition:opacity .4s,transform .4s;transform:scale(.6);box-shadow:0 0 12px #c4f54299}.hiw-card.visible .hiw-dot{opacity:1;transform:scale(1)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-bg{background:linear-gradient(90deg,#1a1a24 25%,#252535 50%,#1a1a24 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.vfx-bento-grid{grid-template-columns:repeat(5,1fr);grid-auto-rows:140px;gap:8px;display:grid}@media (max-width:1024px){.vfx-bento-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:120px}}@media (max-width:768px){.vfx-bento-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:100px;gap:6px}}@media (max-width:480px){.vfx-bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:90px}}.section-divider{background:linear-gradient(90deg,#0000 0%,#c4f54226 50%,#0000 100%);height:1px}.amm-title{letter-spacing:.2em;text-transform:uppercase;color:#71717a;font-size:12px;font-weight:600}@media (min-width:640px){.amm-title{font-size:12px}}.amm-track-viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.amm-track{will-change:transform;align-items:flex-start;gap:64px;width:max-content;display:flex}.amm-track-left{animation:40s linear infinite amm-scroll-left}.amm-track-viewport:hover .amm-track{animation-play-state:paused}@keyframes amm-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.amm-brand{filter:grayscale();opacity:.55;flex-direction:column;flex:none;align-items:center;gap:12px;transition:filter .3s,opacity .3s,transform .3s;display:flex}.amm-brand:hover{filter:grayscale(0);opacity:1;transform:translateY(-3px)}.amm-brand-icon{flex:none;width:auto;height:64px;display:block}.amm-brand-name{color:#d4d4d8;white-space:nowrap;font-size:15px;font-weight:600}@media (min-width:768px){.amm-brand-icon{height:76px}.amm-track{gap:80px}}@media (max-width:640px){.amm-brand-icon{height:52px}.amm-track{gap:48px}.amm-brand-name{font-size:13px}}@media (prefers-reduced-motion:reduce){.amm-track-left{animation:none}}
