:root{--h:"Manrope", -apple-system, "Segoe UI", sans-serif;--f:"Plus Jakarta Sans", -apple-system, "Segoe UI", sans-serif;--red:#c20406;--red-deep:#9a0305;--red-dark:#7a0204;--red-bright:#e01418;--red-soft:#fbddde;--red-tint:#fdf0f0;--line:#efdcdd;--line-soft:#f6e9ea;--ink:#1a1214}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#43383a;font-family:var(--f);-webkit-font-smoothing:antialiased;background:#fff;overflow-x:hidden}a{color:inherit}::selection{background:#c2040629}input:focus,textarea:focus{border-color:var(--red)!important;box-shadow:0 0 0 3px #c2040629!important}.hd{display:none!important}.hm{display:flex!important}@media (min-width:920px){.hd{display:flex!important}.hm{display:none!important}}@media (max-width:880px){.herog{grid-template-columns:1fr!important;gap:34px!important}}@media (max-width:860px){.sd-grid{grid-template-columns:1fr!important;gap:28px!important}}@media (max-width:820px){.footg{grid-template-columns:1fr 1fr!important}}@media (max-width:620px){.cflabel{display:none!important}}.lift{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}.lift:hover{transform:translateY(-6px);box-shadow:0 20px 42px #c2040621;border-color:var(--red-soft)!important}.navlink{position:relative}.navlink:after{content:"";background:var(--red);width:0;height:2px;transition:width .25s;position:absolute;bottom:-5px;left:0}.navlink:hover:after{width:100%}button,.tap,.opt,.chip{transition:transform .16s cubic-bezier(.3,1.4,.5,1),box-shadow .2s,background .2s,border-color .2s,filter .2s}button:hover:not(:disabled),.tap:hover{filter:brightness(1.04);transform:translateY(-2px)}button:active:not(:disabled),.tap:active{transform:translateY(0)scale(.97)}.opt:hover{transform:translate(3px);border-color:var(--red-soft)!important}.chip:hover{transform:translateY(-2px);background:var(--red-tint)!important}.arw{transition:transform .25s cubic-bezier(.22,1,.36,1)}button:hover .arw,a:hover .arw{transform:translate(4px)}.icard:hover .ibx{transform:scale(1.09)rotate(-4deg)}.ibx{transition:transform .35s cubic-bezier(.3,1.3,.5,1)}.glow:hover{box-shadow:0 14px 40px #c2040657!important}@keyframes riseIn{0%{opacity:0;transform:translateY(90%)rotate(3deg)}to{opacity:1;transform:none}}.kin{vertical-align:bottom;display:inline-block;overflow:hidden}.kin>span{animation:.85s cubic-bezier(.22,1,.36,1) both riseIn;display:inline-block}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}.shine{background:linear-gradient(100deg, var(--red) 0%, var(--red-bright) 35%, var(--red-dark) 70%, var(--red) 100%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite shimmer}@keyframes rollUp{0%,15%{transform:translateY(0)}20%,35%{transform:translateY(-1.25em)}40%,55%{transform:translateY(-2.5em)}60%,75%{transform:translateY(-3.75em)}80%,95%{transform:translateY(-5em)}to{transform:translateY(-6.25em)}}.roll{vertical-align:bottom;height:1.25em;display:inline-block;overflow:hidden}.roll>div{animation:13s cubic-bezier(.7,0,.3,1) infinite rollUp}.roll>div>div{height:1.25em;line-height:1.25em}@keyframes morph{0%,to{border-radius:62% 38% 42% 58%/55% 45%}33%{border-radius:38% 62% 58% 42%/44% 62% 38% 56%}66%{border-radius:52% 48% 34% 66%/62% 38%}}.blob{animation:18s ease-in-out infinite morph}@keyframes drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(18px,-22px)scale(1.06)}}.drift{animation:15s ease-in-out infinite drift}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.float{animation:6s ease-in-out infinite floaty}@keyframes popIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.pop{animation:.32s cubic-bezier(.22,1,.36,1) both popIn}@keyframes msgIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.msg{animation:.3s cubic-bezier(.22,1,.36,1) both msgIn}@keyframes bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.dot{animation:1.1s ease-in-out infinite bounce}@keyframes popScale{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.pop-in{animation:.5s cubic-bezier(.3,1.4,.5,1) both popScale}@keyframes draw{to{stroke-dashoffset:0}}.tick{stroke-dasharray:30;stroke-dashoffset:30px;animation:.45s cubic-bezier(.65,0,.35,1) .22s forwards draw}@keyframes pulseRing{0%{box-shadow:0 0 #c204066b}70%{box-shadow:0 0 0 15px #c2040600}to{box-shadow:0 0 #c2040600}}.ring{animation:2.6s infinite pulseRing}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
