@keyframes cm-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes cm-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%,to{box-shadow:0 0 0 16px transparent}}.skip{position:fixed;left:1rem;top:-4rem;z-index:200;padding:.7rem 1.1rem;border-radius:999px;background:var(--red);color:#fff;font-weight:600;text-decoration:none;transition:top .2s}.skip:focus{top:calc(.8rem + env(safe-area-inset-top))}.sl.on .hl,.sl.on .lead,.sl.on .tagline{animation:cm-up .75s cubic-bezier(.2,.8,.2,1) both}.sl.on .hl{animation-delay:.08s}.sl.on .lead{animation-delay:.18s}.hero-pause{margin-top:1rem;padding:.5rem 1rem;font-size:.9rem}.btn{transition:transform .2s,background .15s,box-shadow .25s,border-color .15s,color .15s}@media (hover:hover){.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(200,16,46,.5)}.btn:active{transform:scale(.97)}.wk-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px -18px rgba(200,16,46,.35)}.ct-a:hover{transform:translateX(4px)}}.ct-a,.wk-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.fab{animation:cm-pulse 2.8s ease-out infinite}.js h2[data-rv]::after{content:"";display:block;height:4px;width:0;margin-top:.7rem;border-radius:4px;background:var(--red);transition:width .9s .25s cubic-bezier(.2,.8,.2,1)}.js h2[data-rv].in::after{width:3.5rem}.js .wk-grid [data-rv]:nth-child(even){transform:translateY(44px) scale(.97)}.js .wk-grid [data-rv].in{transform:none}.cc{position:fixed;left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:60;width:min(26rem,100% - 2rem);padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:18px;background:var(--bg);color:var(--tx);box-shadow:0 18px 50px -12px rgba(0,0,0,.35);animation:cm-up .6s cubic-bezier(.2,.8,.2,1) both}.cc p{font-size:.92rem;color:var(--mut);margin-top:.4rem}.cc p:first-child{color:var(--tx);margin-top:0}.cc a{color:var(--red-t)}.cc-a{display:flex;gap:.7rem;margin-top:1rem}.cc-b,.ft-legal a,.ft-legal button{font:inherit;background:0 0;cursor:pointer}.cc-b{flex:1;padding:.7rem 1rem;border-radius:999px;border:2px solid var(--tx);color:var(--tx);font-weight:600;transition:background .15s,color .15s}.cc-b:hover{background:var(--tx);color:var(--bg)}@media (max-width:520px){.cc{bottom:calc(5.2rem + env(safe-area-inset-bottom))}}.ct-f .ct-c,.ft-legal{display:flex;font-size:.9rem}.ct-f .ct-c{gap:.65rem;align-items:flex-start;font-weight:400}.ct-f .ct-c input{width:1.3rem;height:1.3rem;flex:none;margin-top:.1rem;accent-color:var(--red)}.ct-f .ct-c a{color:inherit}.ft-legal{flex-wrap:wrap;gap:.4rem 1.4rem;padding-top:1rem}.ft-legal a,.ft-legal button{color:inherit;opacity:.85;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}.ft-legal a:hover,.ft-legal button:hover{opacity:1}@media (min-width:861px){.cc{left:1rem;right:6rem;width:auto;display:flex;align-items:center;gap:1.5rem;padding:.8rem 1.2rem;border-radius:16px}.cc p:first-child{display:none}.cc p{margin:0;flex:1;font-size:.9rem}.cc-a{margin:0;flex:none}.cc-b{flex:none;min-width:7.5rem;padding:.6rem 1rem}}.cp{width:min(26rem,calc(100% - 2rem));padding:0;border:1px solid var(--line);border-radius:22px;background:var(--bg);color:var(--tx);box-shadow:0 30px 80px -20px rgba(0,0,0,.5);overflow:visible}.cp[open]{animation:cm-up .35s cubic-bezier(.2,.8,.2,1) both}.cp::backdrop{background:rgba(8,8,12,.6);backdrop-filter:blur(4px)}.cp-box{position:relative;padding:1.6rem}.cp h2{font-size:1.45rem;max-width:none;margin-right:2.6rem}.cp-s{color:var(--mut);margin:.5rem 0 1.2rem;font-size:.95rem}.cp-l{display:grid;gap:.8rem}.cp-b{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:16px;border:2px solid var(--line);background:var(--bg2);color:var(--tx);text-decoration:none;font-weight:800;font-size:1.3rem;letter-spacing:-.01em;transition:border-color .15s,transform .2s}.cp-b small{display:block;font-size:.85rem;font-weight:600;letter-spacing:0;color:var(--mut)}.cp-b svg{font-size:1.7rem;color:var(--red-t)}.cp-b:focus-visible,.cp-b:hover{border-color:var(--red);transform:translateY(-2px)}.cp-x{position:absolute;top:1rem;right:1rem;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--bg2);color:var(--tx);font-size:1.5rem;line-height:1;cursor:pointer}.cp-x:hover{border-color:var(--red)}@media (max-width:520px){.cp{margin:auto auto 1rem}}[hidden]{display:none!important}:where(dialog[open]){margin:auto}