@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--btn-color: #70e61c;--btn-hover-color: #9747ff;--fs-section-title: clamp(2.2rem, 1rem + 5vw, 7rem);--fs-text: clamp(1rem, .8rem + .5vw, 1.5rem);--container-max: 1440px;--flex-reverse: flex-direction: column-reverse;--breakpoint-mobile: 960px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.menu-open{overflow:hidden}body{margin:0;color:#fff;background-color:#141d2f;font-family:Poppins,Arial,sans-serif}button{border:unset;color:#fff;cursor:pointer}a{text-decoration:unset;color:unset}h2{margin:0}.page-width{padding-inline:calc((100vw - 1440px)/2)}.brand-logo{--logo-size: clamp(1.5rem, 2.5vw, 4rem);--logo-text-color: #fff;--logo-purple: #9747ff;--logo-green: rgba(112, 230, 28, 1);display:inline-flex;align-items:baseline;color:var(--logo-text-color);font-family:Poppins,Arial,sans-serif;font-size:var(--logo-size);font-weight:700;line-height:.9;letter-spacing:-.075em;white-space:nowrap}.brand-logo__start{position:relative;display:inline-flex;align-items:baseline;padding-bottom:.16em}.brand-logo__start:after{content:"";position:absolute;bottom:0;left:.08em;width:.72em;height:2px;border-radius:999px;background-color:var(--logo-purple);clip-path:inset(0 100% 0 0);transform:scaleX(1);transform-origin:left;animation:logo-line-reveal .7s cubic-bezier(.22,1,.36,1) forwards;transition:background-color .22s ease,transform .22s ease}.brand-logo__a{position:relative;display:inline-block}.brand-logo__a:after{content:"";position:absolute;bottom:2%;left:31%;width:19%;height:10%;border-radius:.02em;background-color:var(--logo-purple);transform:skew(-24deg)}.brand-logo__t{color:var(--logo-green)}.brand-logo:hover .brand-logo__start:after,.brand-logo:focus-visible .brand-logo__start:after{background-color:var(--logo-green);transform:scaleX(1.15)}.brand-logo:focus-visible{border-radius:.15rem;outline:2px solid var(--logo-green);outline-offset:.3rem}@keyframes logo-line-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion: reduce){.brand-logo__start:after{animation:none;clip-path:inset(0);transition:none}}
