html,body{margin:0;background:#0A0A0B}
a{color:inherit;text-decoration:none}
h2{font-size:46px;font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:14px 0 0}
h3{font-size:20px;font-weight:700;line-height:1.35;margin:22px 0 12px}
.card p{margin:0;font-size:14px;line-height:1.75;color:#A8A8B0}
.eb{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FF4D7E}
.ic{display:block}
.icw{color:#FF4D7E;transition:color .4s}
.av{width:78px;height:78px;border-radius:50%;margin:0 auto;background:#14141A;border:1px solid #2A2A32;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;color:#FF4D7E;transition:color .4s,border-color .4s}
.badge{display:inline-block;position:relative;width:76px;height:76px;background:#C8103F;box-shadow:14px 10px 0 -2px #7A0A26;font-weight:800;font-size:30px;color:#fff}
.badge span{position:absolute;left:14px;top:20px}.badge small{font-size:15px;font-weight:600;margin-left:2px}
.up{opacity:0;transform:translateY(24px);animation:up .9s cubic-bezier(.2,.7,.2,1) forwards}
.d1{animation-delay:.15s}.d2{animation-delay:.3s}.d3{animation-delay:.45s}.d4{animation-delay:.6s}
@keyframes up{to{opacity:1;transform:none}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinr{to{transform:rotate(-360deg)}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.6)}}
.ring{transform-origin:300px 300px;animation:spin 90s linear infinite}
.ring2{transform-origin:300px 300px;animation:spinr 140s linear infinite}
.sweep{transform-origin:300px 300px;animation:spin 8s linear infinite}
.dot{animation:pulse 2s ease-in-out infinite}
.btn{transition:background .3s,transform .3s,border-color .3s}
.btn:hover{transform:translateY(-2px)}
.red:hover{background:#E01B52}
.ghost:hover{border-color:#FF4D7E;background:rgba(255,77,126,.1)}
.lnk{background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .4s}
.lnk:hover,.lnk[aria-current]{background-size:100% 2px}
.card{transition:transform .45s cubic-bezier(.2,.7,.2,1),background .4s,border-color .4s}
.card:hover{transform:translateY(-8px);background:#C8103F!important;border-color:#C8103F!important}
.card:hover .icw,.card:hover .arrow,.card:hover .av{color:#fff!important}
.card:hover p,.card:hover blockquote,.card:hover figcaption div{color:#fff!important}
.card:hover .av{border-color:#fff}
.arrow{transition:transform .4s}
.card:hover .arrow{transform:translateX(8px)}
@supports (animation-timeline:view()){
.rv{opacity:0;transform:translateY(40px);animation:up linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
}
@media(max-width:900px){.g3,.g4{grid-template-columns:1fr!important}h2{font-size:34px}.hero h1{font-size:46px!important}.heroart{opacity:.25!important}.nav{display:none!important}.pad{padding-left:24px!important;padding-right:24px!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;opacity:1!important;transform:none!important}}
