:root{--c-bg-rgb:250 250 251;--c-text-rgb:20 20 28;--c-dark-rgb:17 16 25;--c-light-rgb:255 255 255;--c-primary-rgb:229 34 43;--c-accent-rgb:157 140 245;--c-bg:rgb(var(--c-bg-rgb));--c-surface:#fff;--c-surface-hover:#f5f5f8;--c-text:rgb(var(--c-text-rgb));--c-text-soft:#2a2a36;--c-muted:#5d5d6c;--c-border:#e6e6ec;--c-border-hover:#c9c9d3;--c-primary:rgb(var(--c-primary-rgb));--c-primary-hover:#cc1820;--c-accent:rgb(var(--c-accent-rgb));--c-accent-soft:#f3f2fb;--c-accent-strong:#5a47d6;--c-accent-deep:#3a2c6e;--c-accent-deep-hover:#4a3a8a;--c-primary-soft:#fdeced;--c-blue:#2563eb;--c-blue-soft:#eaf1fe;--c-green:#15803d;--c-green-soft:#e6f6ec;--c-orange:#c2610c;--c-orange-soft:#fff1e0;--c-star:#f5a700;--c-star-soft:#fff7e0;--c-dark:rgb(var(--c-dark-rgb));--c-on-dark:rgb(var(--c-light-rgb));--c-on-dark-muted:rgb(var(--c-light-rgb) / .82);--c-backdrop:#0a0a10cc;--c-video-bg:#000;--c-scrollbar-thumb:rgb(var(--c-text-rgb) / .2);--c-scrollbar-thumb-hover:var(--c-accent);--c-scrollbar-thumb-active:var(--c-accent-strong);--c-telegram:#229ed9;--c-instagram:#e1306c;--c-youtube:#f03;--gradient-accent:linear-gradient(90deg, #a594ff, #8f7cf0);--gradient-cta:radial-gradient(70% 120% at 88% 60%, rgb(var(--c-primary-rgb) / .9) 0%, rgb(var(--c-primary-rgb) / .35) 40%, transparent 72%), linear-gradient(100deg, var(--c-dark) 40%, #2a0d12 100%);--shadow-pop:0 16px 40px -12px rgb(var(--c-text-rgb) / .18);--shadow-card:0 12px 32px -20px rgb(var(--c-text-rgb) / .28);--shadow-primary:0 8px 20px -8px rgb(var(--c-primary-rgb) / .55);--font:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-hand:"Caveat", "Segoe Print", cursive;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--gutter:16px;--header-h:72px;--container:1680px;--content-w:1280px;--page-x:calc(clamp(16px, 4.5vw, 64px));--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:20;--z-header:50;--z-modal:100}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--c-scrollbar-thumb) transparent}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-scrollbar-thumb) padding-box;border:3px solid #0000;border-radius:999px}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar-thumb:hover{background-color:var(--c-scrollbar-thumb-hover)}}::-webkit-scrollbar-thumb:active{background-color:var(--c-scrollbar-thumb-active)}.btn{white-space:nowrap;height:48px;transition:background-color .2s ease,transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:14px;padding:0 8px 0 24px;font-size:15px;font-weight:600;display:inline-flex}@media (width<=640px){.btn{white-space:normal;max-width:100%;line-height:1.2}}.btn:active{transform:scale(.97)}.btn--primary{--btn-fill:var(--c-surface);--btn-fill-ink:var(--c-text);isolation:isolate;background:var(--c-primary);color:var(--c-on-dark);box-shadow:var(--shadow-primary);transition:color .3s var(--ease-out),border-color .2s ease,transform .16s var(--ease-out);border:1px solid #0000;position:relative;overflow:hidden}.btn--primary:before{content:"";z-index:-1;aspect-ratio:1;background:var(--btn-fill);width:200%;transition:transform .3s var(--ease-out);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:calc(100% - 24px);transform:translate(-50%,-50%)scale(0)}.btn--outline,.btn--outline-light{border:1px solid var(--c-border-hover);height:46px;transition:background-color .2s ease,border-color .2s ease,transform .16s var(--ease-out);gap:10px;padding:0 22px;font-size:14px}.btn--outline .btn__icon,.btn--outline-light .btn__icon{background:0 0;width:18px;height:18px}.btn--outline{background:var(--c-surface);color:var(--c-text)}.btn--outline-light{border-color:rgb(var(--c-light-rgb)/.45);color:var(--c-on-dark)}.btn__icon{background:rgb(var(--c-light-rgb)/.18);width:32px;height:32px;transition:background-color .3s ease,transform .25s var(--ease-out);border-radius:50%;place-items:center;display:grid;overflow:hidden}.btn__arrow{transition:transform .35s var(--ease-out);grid-area:1/1}.btn__arrow--next{transform:translate(-150%)}@media (hover:hover) and (pointer:fine){.btn--primary:hover{border-color:var(--btn-fill-ink);background-color:var(--btn-fill);color:var(--btn-fill-ink);transition:color .3s var(--ease-out),border-color .2s ease,background-color 0s linear .4s,transform .16s var(--ease-out)}.btn--primary:hover:before{transition-duration:.4s;transform:translate(-50%,-50%)scale(1)}.btn--primary:hover .btn__icon{background:rgb(var(--c-text-rgb)/.08)}.btn--primary:hover .btn__arrow{transform:translate(150%)}.btn--primary:hover .btn__arrow--next{transform:none}.btn--outline:hover{border-color:var(--c-text)}.btn--outline-light:hover{border-color:var(--c-on-dark);background:rgb(var(--c-light-rgb)/.08)}.btn:not(.btn--primary):hover .btn__icon{transform:translate(3px)}}.icon-btn{border:1px solid var(--c-border);background:var(--c-surface);width:44px;height:44px;color:var(--c-text);transition:border-color .2s ease,transform .16s var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.icon-btn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.icon-btn:hover{border-color:var(--c-border-hover)}}.container{width:100%;max-width:calc(var(--content-w) + 2 * var(--page-x));padding-inline:var(--page-x);margin-inline:auto}.section{padding-block:calc(clamp(40px,4.5vw,64px))}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.hide-sm{display:none}}@keyframes reveal-up{0%{opacity:0;transform:translateY(28px)}}@keyframes reveal-zoom{0%{transform:scale(1.12)}}@keyframes reveal-pop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}
