.card-spotlight{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);--mouse-x:50%;--mouse-y:50%;--spotlight-color:#ff6b3526;background-color:#fff;border:2px solid #e5e5e5;border-radius:1.5rem;padding:2.5rem;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.card-spotlight:hover{border-color:#ff6b35;transform:translateY(-8px);box-shadow:0 8px 32px #0000001f}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x)var(--mouse-y),var(--spotlight-color),transparent 80%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:1}
.glass-icon-wrapper{margin-bottom:1.5rem;display:inline-block}.glass-icon{perspective:24em;width:4.5em;height:4.5em;transform-style:preserve-3d;background-color:#0000;outline:none;display:inline-block;position:relative}.glass-icon__back,.glass-icon__front{border-radius:1.25em;width:100%;height:100%;transition:opacity .3s cubic-bezier(.83,0,.17,1),transform .3s cubic-bezier(.83,0,.17,1);position:absolute;top:0;left:0}.glass-icon__back{transform-origin:100% 100%;will-change:transform;display:block;transform:rotate(15deg);box-shadow:.5em -.5em .75em #17181c26}.glass-icon__front{-webkit-backdrop-filter:blur(.75em);-moz-backdrop-filter:blur(.75em);transform-origin:80%;will-change:transform;background-color:#ffffff26;display:flex;box-shadow:inset 0 0 0 .1em #ffffff4d}.glass-icon__icon{color:#fff;justify-content:center;align-items:center;width:1.5em;height:1.5em;margin:auto;display:flex}.glass-icon-wrapper:hover .glass-icon__back{transform:rotate(25deg)translate3d(-.5em,-.5em,.5em)}.glass-icon-wrapper:hover .glass-icon__front{transform:translateZ(2em)}
.scroll-float{text-align:center;justify-content:center;width:100%;margin:0;padding:0;display:flex;overflow:hidden}.scroll-float-text{text-align:center;font-size:3rem;font-weight:800;line-height:1.5;display:inline-block}.scroll-float.section-title-wrapper .scroll-float-text{color:var(--color-white);text-shadow:0 2px 10px #00000080;font-size:3rem;font-weight:800}@media (max-width:968px){.scroll-float.section-title-wrapper .scroll-float-text{font-size:2.5rem}}@media (max-width:768px){.scroll-float.section-title-wrapper .scroll-float-text{font-size:2rem}}.char{display:inline-block}
