.sc2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}@media (max-width:560px){.sc2-grid{grid-template-columns:1fr}}.sc2-item{position:relative;border:1px solid var(--border,rgba(255,255,255,.08));border-radius:var(--radius,16px);background:var(--surface,rgba(255,255,255,.03));overflow:hidden;aspect-ratio:16/10;opacity:0;transform:translateY(26px) scale(.97);transition:opacity .7s var(--ease-soft,ease),transform .7s var(--ease-soft,ease),border-color .3s ease;transition-delay:calc(var(--i,0)*70ms),calc(var(--i,0)*70ms),0s}.sc2-item.in{opacity:1;transform:none}.sc2-item:hover{border-color:var(--border-bright,rgba(255,255,255,.22))}.sc2-item>img,.sc2-item>video,.sc2-item>object{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}html.js:not(.rm) .sc2-item.in>img,html.js:not(.rm) .sc2-item.in>video,html.js:not(.rm) .sc2-item.in>object{animation:sc2Float 6.5s ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*.4s)}@keyframes sc2Float{0%{translate:0 4px}to{translate:0-6px}}.sc2-item>img,.sc2-item>video,.sc2-item>object{transition:scale .45s var(--ease-soft,ease)}.sc2-item:hover>img,.sc2-item:hover>video,.sc2-item:hover>object{scale:1.035}.sc2-item::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.075),transparent 65%);transition:opacity .35s ease}.sc2-item:hover::after{opacity:1}html.js:not(.rm) .bento .ico{animation:icoDrift 5.6s ease-in-out infinite alternate}html.js:not(.rm) .bento .card:nth-child(2n) .ico{animation-delay:.9s}html.js:not(.rm) .bento .card:nth-child(3n) .ico{animation-delay:1.7s}@keyframes icoDrift{0%{translate:0 2px}to{translate:0-4px}}html.js:not(.rm) .hero-actions .btn.pri{animation:ctaBreathe 3.4s ease-in-out infinite}@keyframes ctaBreathe{0%,to{box-shadow:0 0 0 0 rgba(255,255,255,.1)}50%{box-shadow:0 0 26px 2px rgba(255,255,255,.16)}}html.js:not(.rm) .steps .n{display:inline-block;animation:icoDrift 6.2s ease-in-out infinite alternate}html.js:not(.rm) .steps .step:nth-child(2) .n{animation-delay:1.1s}html.js:not(.rm) .steps .step:nth-child(3) .n{animation-delay:2.2s}html.rm .sc2-item{opacity:1;transform:none;transition:none}